![]() |
SH4ZAM! 0.1.0
Fast math library for the Sega Dreamcast's SH4 CPU
|
Data Structures | |
| struct | complex |
| struct | mat4x4 |
| struct | quat |
| struct | sincos |
| struct | vec2 |
| struct | vec3 |
| struct | vec4 |
| struct | vecN |
| struct | xmtrx |
Typedefs | |
| using | complex_t |
| using | mat4x4_t |
| using | quat_t |
| using | sincos_t |
| using | vec2_t |
| using | vec3_t |
| using | vec4_t |
Aliasing Types | |
Types which may break C/C++'s strict aliasing rules | |
| using | alias_int16_t |
| using | alias_uint16_t |
| using | alias_int32_t |
| using | alias_uint32_t |
| using | alias_float_t |
| using | alias_int64_t |
| using | alias_uint64_t |
| using | alias_double_t |
Functions | |
| void * | memmove (void *dst, const void *src, size_t bytes) noexcept |
| void * | memcpy128 (void *dst, const void *src, size_t bytes) noexcept |
| quat | operator+ (quat lhs, quat rhs) noexcept |
| quat | operator- (quat lhs, quat rhs) noexcept |
| quat | operator* (quat lhs, quat rhs) noexcept |
| quat | operator/ (quat lhs, quat rhs) noexcept |
| quat | operator* (quat lhs, float rhs) noexcept |
| quat | operator* (float lhs, quat rhs) noexcept |
| quat | operator/ (quat lhs, float rhs) noexcept |
| quat | operator/ (float lhs, quat rhs) noexcept |
| vec3 | operator* (quat lhs, vec3 rhs) noexcept |
| constexpr float | deg_to_rad (float deg) noexcept |
| constexpr float | rad_to_deg (float rad) noexcept |
| template<typename CRTP, typename C, size_t R> | |
| CRTP | operator+ (vecN< CRTP, C, R > lhs, vecN< CRTP, C, R > rhs) noexcept |
| template<typename CRTP, typename C, size_t R> | |
| CRTP | operator- (vecN< CRTP, C, R > lhs, vecN< CRTP, C, R > rhs) noexcept |
| template<typename CRTP, typename C, size_t R> | |
| CRTP | operator* (vecN< CRTP, C, R > lhs, vecN< CRTP, C, R > rhs) noexcept |
| template<typename CRTP, typename C, size_t R> | |
| CRTP | operator/ (vecN< CRTP, C, R > lhs, vecN< CRTP, C, R > rhs) noexcept |
| template<typename CRTP, typename C, size_t R> | |
| CRTP | operator* (vecN< CRTP, C, R > lhs, float rhs) noexcept |
| template<typename CRTP, typename C, size_t R> | |
| CRTP | operator* (float lhs, vecN< CRTP, C, R > rhs) noexcept |
| template<typename CRTP, typename C, size_t R> | |
| CRTP | operator/ (vecN< CRTP, C, R > lhs, float rhs) noexcept |
| template<typename CRTP, typename C, size_t R> | |
| CRTP | operator/ (float lhs, vecN< CRTP, C, R > rhs) noexcept |
Global Operators | |
Globally-defined overloaded operators. | |
| complex | operator+ (complex lhs, complex rhs) noexcept |
| complex | operator- (complex lhs, complex rhs) noexcept |
| complex | operator* (complex lhs, complex rhs) noexcept |
| complex | operator* (complex lhs, float rhs) noexcept |
| complex | operator/ (complex lhs, complex rhs) noexcept |
| complex | operator/ (complex lhs, float rhs) noexcept |
| bool | operator== (complex lhs, complex rhs) noexcept |
| bool | operator!= (complex lhs, complex rhs) noexcept |
Basic | |
Basic operations on complex numbers. | |
| complex | cinitf (float real, float imag) noexcept |
| complex | cpolarf (float r, float theta) noexcept |
| bool | cequalf (complex lhs, complex rhs) noexcept |
| float | crealf (complex c) noexcept |
| float | cimagf (complex c) noexcept |
Arithmetic | |
Arithmetic operations on complex numbers. | |
| complex | caddf (complex lhs, complex rhs) noexcept |
| complex | csubf (complex lhs, complex rhs) noexcept |
| complex | cmulf (complex lhs, complex rhs) noexcept |
| complex | cdivf (complex lhs, complex rhs) noexcept |
| complex | cscalef (complex lhs, float v) noexcept |
| complex | crecipf (complex c) noexcept |
Manipulation | |
Extract or modify complex components. | |
| float | cabsf (complex c) noexcept |
| float | inv_cabsf (complex c) noexcept |
| float | cnormf (complex c) noexcept |
| float | cargf (complex c) noexcept |
| complex | conjf (complex c) noexcept |
| complex | cprojf (complex c) noexcept |
Spherical Trigonometry | |
Complex spherical trigonometric functions. | |
| complex | csinf (complex c) noexcept |
| complex | ccosf (complex c) noexcept |
| complex | ctanf (complex c) noexcept |
| complex | ccscf (complex c) noexcept |
| complex | csecf (complex c) noexcept |
| complex | ccotf (complex c) noexcept |
| complex | casinf (complex c) noexcept |
| complex | cacosf (complex c) noexcept |
| complex | catanf (complex c) noexcept |
| complex | cacscf (complex c) noexcept |
| complex | casecf (complex c) noexcept |
| complex | cacotf (complex c) noexcept |
Hyperbolic Trigonometry | |
Complex hyperbolic trigonometric functions. | |
| complex | csinhf (complex c) noexcept |
| complex | ccoshf (complex c) noexcept |
| complex | ctanhf (complex c) noexcept |
| complex | ccschf (complex c) noexcept |
| complex | csechf (complex c) noexcept |
| complex | ccothf (complex c) noexcept |
| complex | casinhf (complex c) noexcept |
| complex | cacoshf (complex c) noexcept |
| complex | catanhf (complex c) noexcept |
| complex | cacschf (complex c) noexcept |
| complex | casechf (complex c) noexcept |
| complex | cacothf (complex c) noexcept |
Signal Processing | |
Functions for processing complex signals. | |
| void | fft (shz_complex_t *s, size_t size) noexcept |
Hyperbolic Functions | |
Trigonometric functions for hyperbolas | |
| float | sinhf (float x) noexcept |
| float | coshf (float x) noexcept |
| float | tanhf (float x) noexcept |
| float | cschf (float x) noexcept |
| float | sechf (float x) noexcept |
| float | cothf (float x) noexcept |
Inverse Hyperbolic Functions | |
Inverse trigonometric functions for hyperbolas | |
| float | asinhf (float x) noexcept |
| float | acoshf (float x) noexcept |
| float | atanhf (float x) noexcept |
| float | acschf (float x) noexcept |
| float | asechf (float x) noexcept |
| float | acothf (float x) noexcept |
Variables | |
| constexpr auto | circle_matrix |
| constexpr auto | dcache_alloc_line |
| constexpr auto | memcpy |
| constexpr auto | memcpy1 |
| constexpr auto | memcpy2 |
| constexpr auto | memcpy4 |
| constexpr auto | memcpy8 |
| constexpr auto | memset8 |
| constexpr auto | memcpy32 |
| constexpr auto | memcpy64 |
| constexpr auto | memcpy2_8 |
| constexpr auto | memcpy2_16 |
| constexpr auto | memset2_16 |
| constexpr auto | memcpy4_16 |
| constexpr auto | memswap32_1 |
| constexpr auto | memswap32_1_xmtrx |
| constexpr auto | sq_memcpy32 |
| constexpr auto | sq_memcpy32_xmtrx |
| constexpr auto | sq_memcpy32_1 |
| constexpr auto | sq_memcpy32_1_xmtrx |
| constexpr float | fipr_max_error |
| constexpr float | pi_f |
| constexpr float | pi_f_2 |
| constexpr float | pi_f_4 |
| constexpr float | fsca_rad_factor |
| constexpr float | fsca_deg_factor |
Comparisons | |
Routines for comparing and classifying floating-point values. | |
| constexpr auto | fminf |
| constexpr auto | fmaxf |
| constexpr auto | equalf |
| constexpr auto | equalf_abs |
| constexpr auto | equalf_rel |
Rounding | |
Routines for rounding floats. | |
| constexpr auto | floorf |
| constexpr auto | ceilf |
| constexpr auto | roundf |
| constexpr auto | truncf |
| constexpr auto | remainderf |
| constexpr auto | fmodf |
| constexpr auto | remquof |
Mapping | |
Routines for mapping a number to another range. | |
| constexpr auto | clampf |
| constexpr auto | normalizef |
| constexpr auto | normalizef_fsrra |
| constexpr auto | remapf |
| constexpr auto | remapf_fsrra |
| constexpr auto | wrapf |
| constexpr auto | wrapf_fsrra |
| constexpr auto | fractf |
| constexpr auto | signf |
| constexpr auto | saturatef |
FSRRA | |
Routines built around fast reciprocal square root. | |
| constexpr auto | inv_sqrtf_fsrra |
| constexpr auto | inv_sqrtf |
| constexpr auto | sqrtf_fsrra |
| constexpr auto | sqrtf |
| constexpr auto | invf_fsrra |
| constexpr auto | invf |
| constexpr auto | divf_fsrra |
| constexpr auto | divf |
FIPR | |
Routines built around fast 4D dot product. | |
| constexpr auto | dot6f |
| constexpr auto | dot8f |
| constexpr auto | mag_sqr3f |
| constexpr auto | mag_sqr4f |
Sine/Cosine pairs | |
Routines operating on pairs of sine and cosine values. | |
| constexpr auto | sincosu16 |
| constexpr auto | sincosf |
| constexpr auto | sincosf_deg |
| constexpr auto | sincos_tanf |
| constexpr auto | sincos_secf |
| constexpr auto | sincos_cscf |
| constexpr auto | sincos_cotf |
One-off Trig Functions | |
Routines for calculating results of single trig functions. | |
| constexpr auto | sinf |
| constexpr auto | sinf_deg |
| constexpr auto | cosf |
| constexpr auto | cosf_deg |
| constexpr auto | tanf |
| constexpr auto | tanf_deg |
| constexpr auto | secf |
| constexpr auto | secf_deg |
| constexpr auto | cscf |
| constexpr auto | cscf_deg |
| constexpr auto | cotf |
| constexpr auto | cotf_deg |
Inverse Trig Functions | |
Routines for calculating results of inverse trig functions. | |
| constexpr auto | atanf_unit |
| constexpr auto | atanf_q1 |
| constexpr auto | atanf |
| constexpr auto | atan2f |
| constexpr auto | asinf |
| constexpr auto | acosf |
| constexpr auto | asecf |
| constexpr auto | acscf |
| constexpr auto | acotf |
Miscellaneous | |
Fast versions of miscellaneous FP routines. | |
| constexpr auto | fabsf |
| constexpr auto | copysignf |
| constexpr auto | fmaf |
| constexpr auto | fdimf |
| constexpr auto | hypotf |
| constexpr auto | lerpf |
| constexpr auto | barycentric_lerpf |
| constexpr auto | quadratic_roots |
| constexpr auto | randf |
| constexpr auto | randf_range |
| constexpr auto | stepf |
| constexpr auto | smoothstepf |
| constexpr auto | smoothstepf_safe |
| float | cbrtf (float x) noexcept |
Transcendental | |
Complex transcendental functions. | |
| constexpr auto | pow2f |
| constexpr auto | powf |
| constexpr auto | pow10f |
| constexpr auto | log2f |
| constexpr auto | logf |
| constexpr auto | log10f |
| constexpr auto | expf |
| complex | csqrtf (complex c) noexcept |
| complex | cpowf (complex base, complex exp) noexcept |
| complex | cexpf (complex c) noexcept |
| complex | clogf (complex c) noexcept |
| complex | clog10f (complex c) noexcept |
Namespace enclosing the SH4ZAM C++ API.
| using shz::alias_int16_t |
int16_t type whose value may be aliased as another type.
Definition at line 29 of file shz_cdefs.hpp.
| using shz::alias_uint16_t |
uint16_t type whose value may be aliased as another type.
Definition at line 31 of file shz_cdefs.hpp.
| using shz::alias_int32_t |
int32_t type whose value may be aliased as another type.
Definition at line 33 of file shz_cdefs.hpp.
| using shz::alias_uint32_t |
uint32_t type whose value may be aliased as another type.
Definition at line 35 of file shz_cdefs.hpp.
| using shz::alias_float_t |
float type whose value may be aliased as another type.
Definition at line 37 of file shz_cdefs.hpp.
| using shz::alias_int64_t |
int64_t type whose value may be aliased as another type.
Definition at line 39 of file shz_cdefs.hpp.
| using shz::alias_uint64_t |
uint64_t type whose value may be aliased as another type.
Definition at line 41 of file shz_cdefs.hpp.
| using shz::alias_double_t |
double type whose value may be aliased as another type.
Definition at line 43 of file shz_cdefs.hpp.
| using shz::complex_t |
POSIX-style C++ alias, for those who dig that kind of type name.
Definition at line 108 of file shz_complex.hpp.
| using shz::mat4x4_t |
Alternate mat4x4 C++ alias for those who like POSIX style.
Definition at line 529 of file shz_matrix.hpp.
| using shz::quat_t |
Alternate C++ alias for quat, for those who like POSIX style.
Definition at line 400 of file shz_quat.hpp.
| using shz::sincos_t |
C++ alias for sincos for those who like POSIX-style typenames.
Definition at line 82 of file shz_trig.hpp.
| using shz::vec2_t |
C++ alias for vec2 for those who like POSIX-style.
Definition at line 448 of file shz_vector.hpp.
| using shz::vec3_t |
C++ alias for vec3 for those who like POSIX-style.
Definition at line 552 of file shz_vector.hpp.
| using shz::vec4_t |
C++ alias for vec4 for those who like POSIX-style.s.
Definition at line 623 of file shz_vector.hpp.
Adds the two complex numbers, lhs and rhs, returning the result.
Definition at line 116 of file shz_complex.hpp.
Subtracts rhs from lhs, returning the complex result.
Definition at line 121 of file shz_complex.hpp.
Multiplies lhs by rhs, returning the complex result.
Definition at line 126 of file shz_complex.hpp.
Multiplies lhs by a complex number with the real component given as rhs and no imaginary component.
Definition at line 131 of file shz_complex.hpp.
Divides lhs by rhs, returning the complex result.
Definition at line 136 of file shz_complex.hpp.
Divides lhs by a complex number with the real compoonent given as rhs and no imaginary component.
Definition at line 141 of file shz_complex.hpp.
Returns true if the two complex numbers are approximately equal.
Definition at line 146 of file shz_complex.hpp.
Returns true if the two complex numbers are approximately inequal.
Definition at line 151 of file shz_complex.hpp.
|
noexcept |
Returns a new complex number with the given components.
Definition at line 163 of file shz_complex.hpp.
|
noexcept |
Converts the given polar coordinates into a complex number.
Definition at line 168 of file shz_complex.hpp.
Checks for relative equality between lhs and rhs.
Definition at line 173 of file shz_complex.hpp.
|
noexcept |
Returns the real component of the given complex number.
Definition at line 178 of file shz_complex.hpp.
|
noexcept |
Returns the imaginary component of the given complex number.
Definition at line 183 of file shz_complex.hpp.
Adds the two complex numbers together, returning the complex result.
Definition at line 195 of file shz_complex.hpp.
Subtracts rhs from lhs, returning the complex result.
Definition at line 200 of file shz_complex.hpp.
Multiplies the two complex numbers together, returning the complex result.
Definition at line 205 of file shz_complex.hpp.
Divides lhs by rhs, returning the complex result.
Definition at line 210 of file shz_complex.hpp.
Multiplies lhs by the complex number created with v as its real component's value and no imaginary component value.
Definition at line 215 of file shz_complex.hpp.
Returns the multiplicative reciprocal of the given complex number.
Definition at line 220 of file shz_complex.hpp.
|
noexcept |
Returns the absolute value or magnitude of the given complex number.
Definition at line 232 of file shz_complex.hpp.
|
noexcept |
Returns the inverse absolute value or magnitude of the given complex number.
Definition at line 237 of file shz_complex.hpp.
|
noexcept |
Returns the squared magnitude of the given complex number.
Definition at line 242 of file shz_complex.hpp.
|
noexcept |
Returns the phase angle of the given complex number.
Definition at line 247 of file shz_complex.hpp.
Returns the complex conjugate of the given complex number.
Definition at line 252 of file shz_complex.hpp.
Returns the projection of the complex number onto the Riemann sphere.
Definition at line 257 of file shz_complex.hpp.
Returns the complex square root of the given complex number.
Definition at line 269 of file shz_complex.hpp.
Raises a complex base to a complex power given by exp, returning a complex result.
Definition at line 274 of file shz_complex.hpp.
Returns the complex base e exponential of the given complex number.
Definition at line 279 of file shz_complex.hpp.
returns the complex natural logarithm of the given complex number.
Definition at line 284 of file shz_complex.hpp.
Returns the complex base 10 logarithm of the given complex number.
Definition at line 289 of file shz_complex.hpp.
Returns the sine of the given complex number.
Definition at line 301 of file shz_complex.hpp.
Returns the cosine of the given complex number.
Definition at line 306 of file shz_complex.hpp.
Returns the tangent of the given complex number.
Definition at line 311 of file shz_complex.hpp.
Returns the cosecant of the given complex number.
Definition at line 316 of file shz_complex.hpp.
Returns the secant of the given complex number.
Definition at line 321 of file shz_complex.hpp.
Returns the cotangent of the given complex number.
Definition at line 326 of file shz_complex.hpp.
Returns the arcsine of the given complex number.
Definition at line 331 of file shz_complex.hpp.
Returns the arccosine of the given complex number.
Definition at line 336 of file shz_complex.hpp.
Returns the arctangent of the given complex number.
Definition at line 341 of file shz_complex.hpp.
Returns the arccosecant of the given complex number.
Definition at line 346 of file shz_complex.hpp.
Returns the arcsecant of the given complex number.
Definition at line 351 of file shz_complex.hpp.
Returns the arccotangent of the given complex number.
Definition at line 356 of file shz_complex.hpp.
Returns the hyperbolic sine of the given complex number.
Definition at line 368 of file shz_complex.hpp.
Returns the hyperbolic cosine of the given complex number.
Definition at line 373 of file shz_complex.hpp.
Returns the hyperbolic tangent of the given complex number.
Definition at line 378 of file shz_complex.hpp.
Returns the hyperbolic cosecant of the given complex number.
Definition at line 383 of file shz_complex.hpp.
Returns the hyperbolic secant of the given complex number.
Definition at line 388 of file shz_complex.hpp.
Returns the hyperbolic cotangent of the given complex number.
Definition at line 393 of file shz_complex.hpp.
Returns the hyperbolic arcsine of the given complex number.
Definition at line 398 of file shz_complex.hpp.
Returns the hyperbolic arccosine of the given complex number.
Definition at line 403 of file shz_complex.hpp.
Returns the hyperbolic arctangent of the given complex number.
Definition at line 408 of file shz_complex.hpp.
Returns the hyperbolic arccosecant of the given complex number.
Definition at line 413 of file shz_complex.hpp.
Returns the hyperbolic arcsecant of the given complex number.
Definition at line 418 of file shz_complex.hpp.
Returns the hyperbolic arccotangent of the given complex number.
Definition at line 423 of file shz_complex.hpp.
|
noexcept |
|
noexcept |
C++ wrapper around shz_memmove().
Definition at line 20 of file shz_mem.hpp.
|
noexcept |
C++ wrapper around shz_memcpy128().
Definition at line 34 of file shz_mem.hpp.
Overloaded operator for adding two quaternions and returning the result.
Definition at line 403 of file shz_quat.hpp.
Overloaded operator for subtracting two quaternions and returning the result.
Definition at line 408 of file shz_quat.hpp.
Overloaded operator for multiplying two quaternions and returning the result.
Definition at line 413 of file shz_quat.hpp.
Overloaded operator for dividing lhs by rhs (or multiplying by the reciprocal of rhs) and returning the result.
Definition at line 418 of file shz_quat.hpp.
Overloaded operator for scaling each component of lhs by rhs and returning the result.
Definition at line 423 of file shz_quat.hpp.
Overloaded operator for scaling each component of rhs by lhs and returning the result.
Definition at line 428 of file shz_quat.hpp.
Overloaded operator for dividing each element of lhs by rhs and returning the result.
Definition at line 433 of file shz_quat.hpp.
Overloaded operator for dividing each component of rhs by lhs.
Definition at line 438 of file shz_quat.hpp.
Overloaded operator for transforming/rotating a vec3, rhs, by a quaternion, lhs.
Definition at line 443 of file shz_quat.hpp.
|
noexcept |
C++ wrapper for shz_cbrtf().
Definition at line 99 of file shz_scalar.hpp.
|
constexprnoexcept |
Converts degrees to radians.
Definition at line 33 of file shz_trig.hpp.
|
constexprnoexcept |
Converts radians to degrees.
Definition at line 35 of file shz_trig.hpp.
|
noexcept |
C++ wrapper around shz_sinhf().
Definition at line 171 of file shz_trig.hpp.
|
noexcept |
C++ wrapper around shz_coshf().
Definition at line 173 of file shz_trig.hpp.
|
noexcept |
C++ wrapper around shz_tanhf().
Definition at line 175 of file shz_trig.hpp.
|
noexcept |
C++ wrapper around shz_cschf().
Definition at line 177 of file shz_trig.hpp.
|
noexcept |
C++ wrapper around shz_sechf().
Definition at line 179 of file shz_trig.hpp.
|
noexcept |
C++ wrapper around shz_cothf().
Definition at line 181 of file shz_trig.hpp.
|
noexcept |
|
noexcept |
|
noexcept |
|
noexcept |
|
noexcept |
|
noexcept |
|
noexcept |
Overloaded addition operator, adding two vectors together and returning the result.
Definition at line 352 of file shz_vector.hpp.
|
noexcept |
Overloaded subtraction operator, subtracting one vector from another, returning the result.
Definition at line 358 of file shz_vector.hpp.
|
noexcept |
Overloaded multiplication operator, performing element-wise multiplication between two vectors, returning the resultant vector.
Definition at line 364 of file shz_vector.hpp.
|
noexcept |
Overloaded division operator, returning the resulting vector from component-wise dividing the elements of lhs by rhs.
Definition at line 370 of file shz_vector.hpp.
|
noexcept |
Overloaded multiplication operator for scaling a vector by a scalar and returning the resulting vector.
Definition at line 376 of file shz_vector.hpp.
|
noexcept |
Reverse overloaded multiplication operator for scaling a vector by a scalar and returning the resulting vector.
Definition at line 382 of file shz_vector.hpp.
|
noexcept |
Overloaded division operator for component-wise dividing each element of the given vector by the given scalar.
Definition at line 388 of file shz_vector.hpp.
|
noexcept |
Reverse overloaded division operator for component-wise dividing a vector whose elements have all been initialized to the scalar by the given vector.
Definition at line 394 of file shz_vector.hpp.
|
constexpr |
C++ wrapper around shz_circle_matrix.
Definition at line 17 of file shz_circle.hpp.
|
constexpr |
Definition at line 17 of file shz_mem.hpp.
|
constexpr |
Definition at line 24 of file shz_mem.hpp.
|
constexpr |
Definition at line 25 of file shz_mem.hpp.
|
constexpr |
Definition at line 26 of file shz_mem.hpp.
|
constexpr |
Definition at line 27 of file shz_mem.hpp.
|
constexpr |
Definition at line 28 of file shz_mem.hpp.
|
constexpr |
Definition at line 29 of file shz_mem.hpp.
|
constexpr |
Definition at line 30 of file shz_mem.hpp.
|
constexpr |
Definition at line 31 of file shz_mem.hpp.
|
constexpr |
Definition at line 38 of file shz_mem.hpp.
|
constexpr |
Definition at line 39 of file shz_mem.hpp.
|
constexpr |
Definition at line 40 of file shz_mem.hpp.
|
constexpr |
Definition at line 41 of file shz_mem.hpp.
|
constexpr |
Definition at line 43 of file shz_mem.hpp.
|
constexpr |
Definition at line 44 of file shz_mem.hpp.
|
constexpr |
Definition at line 46 of file shz_mem.hpp.
|
constexpr |
Definition at line 47 of file shz_mem.hpp.
|
constexpr |
Definition at line 48 of file shz_mem.hpp.
|
constexpr |
Definition at line 49 of file shz_mem.hpp.
|
constexpr |
Definition at line 20 of file shz_scalar.hpp.
|
constexpr |
C++ alias for shz_fminf()
Definition at line 27 of file shz_scalar.hpp.
|
constexpr |
C++ alias for shz_fmaxf()
Definition at line 29 of file shz_scalar.hpp.
|
constexpr |
C++ alias for shz_equalf()
Definition at line 31 of file shz_scalar.hpp.
|
constexpr |
C++ alias for shz_equalf_abs()
Definition at line 33 of file shz_scalar.hpp.
|
constexpr |
C++ alias for shz_equalf_rel()
Definition at line 35 of file shz_scalar.hpp.
|
constexpr |
C++ alias for shz_floorf().
Definition at line 43 of file shz_scalar.hpp.
|
constexpr |
C++ alias for shz_ceilf().
Definition at line 45 of file shz_scalar.hpp.
|
constexpr |
C++ alias for shz_roundf().
Definition at line 47 of file shz_scalar.hpp.
|
constexpr |
C++ alias for shz_truncf().
Definition at line 49 of file shz_scalar.hpp.
|
constexpr |
C++ alias for shz_remainderf().
Definition at line 51 of file shz_scalar.hpp.
|
constexpr |
C++ alias for shz_fmodf().
Definition at line 53 of file shz_scalar.hpp.
|
constexpr |
C++ alias for shz_remquof().
Definition at line 55 of file shz_scalar.hpp.
|
constexpr |
C++ alias for shz_clampf().
Definition at line 63 of file shz_scalar.hpp.
|
constexpr |
C++ alias for shz_normalizef().
Definition at line 65 of file shz_scalar.hpp.
|
constexpr |
C++ alias for shz_normalizef_fsrra().
Definition at line 67 of file shz_scalar.hpp.
|
constexpr |
C++ alias for shz_remapf().
Definition at line 69 of file shz_scalar.hpp.
|
constexpr |
C++ alias for shz_remapf_fsrra().
Definition at line 71 of file shz_scalar.hpp.
|
constexpr |
C++ alias for shz_wrapf().
Definition at line 73 of file shz_scalar.hpp.
|
constexpr |
C++ alias for shz_wrapf_fsrra().
Definition at line 75 of file shz_scalar.hpp.
|
constexpr |
C++ alias for shz_fractf().
Definition at line 77 of file shz_scalar.hpp.
|
constexpr |
C++ alias for shz_signf().
Definition at line 79 of file shz_scalar.hpp.
|
constexpr |
C++ alias for shz_saturatef().
Definition at line 81 of file shz_scalar.hpp.
|
constexpr |
C++ alias for shz_fabsf().
Definition at line 89 of file shz_scalar.hpp.
|
constexpr |
C++ alias for shz_copysignf().
Definition at line 91 of file shz_scalar.hpp.
|
constexpr |
C++ alias for shz_fmacf().
Definition at line 93 of file shz_scalar.hpp.
|
constexpr |
C++ alias for shz_fdimf().
Definition at line 95 of file shz_scalar.hpp.
|
constexpr |
C++ alias for shz_hypotf().
Definition at line 97 of file shz_scalar.hpp.
|
constexpr |
C++ alias for shz_lerpf().
Definition at line 101 of file shz_scalar.hpp.
|
constexpr |
C++ alias for shz_barycentric_lerpf().
Definition at line 103 of file shz_scalar.hpp.
|
constexpr |
C++ alias for shz_quadratic_roots().
Definition at line 105 of file shz_scalar.hpp.
|
constexpr |
C++ alias for shz_randf().
Definition at line 107 of file shz_scalar.hpp.
|
constexpr |
C++ alias for shz_randf_range()
Definition at line 109 of file shz_scalar.hpp.
|
constexpr |
C++ alias for shz_stepf()
Definition at line 111 of file shz_scalar.hpp.
|
constexpr |
C++ alias for shz_smoothstepf()
Definition at line 113 of file shz_scalar.hpp.
|
constexpr |
C++ alias for shz_smoothstepf_safe()
Definition at line 115 of file shz_scalar.hpp.
|
constexpr |
C++ alias for shz_inv_sqrtf_fsrra().
Definition at line 124 of file shz_scalar.hpp.
|
constexpr |
C++ alias for shz_inv_sqrtf().
Definition at line 126 of file shz_scalar.hpp.
|
constexpr |
C++ alias for shz_sqrtf_fsrra().
Definition at line 128 of file shz_scalar.hpp.
|
constexpr |
C++ alias for shz_sqrtf().
Definition at line 130 of file shz_scalar.hpp.
|
constexpr |
C++ alias for shz_invf_fsrra().
Definition at line 132 of file shz_scalar.hpp.
|
constexpr |
C++ alias for shz_invf().
Definition at line 134 of file shz_scalar.hpp.
|
constexpr |
C++ alias for shz_divf_fsrra().
Definition at line 136 of file shz_scalar.hpp.
|
constexpr |
C++ alias for shz_divf().
Definition at line 138 of file shz_scalar.hpp.
|
constexpr |
C++ alias for shz_dot6f().
Definition at line 146 of file shz_scalar.hpp.
|
constexpr |
C++ alias for shz_dot8f().
Definition at line 148 of file shz_scalar.hpp.
|
constexpr |
C++ alias for shz_mag_sqr3f().
Definition at line 150 of file shz_scalar.hpp.
|
constexpr |
C++ alias for shz_mag_sqr4f().
Definition at line 152 of file shz_scalar.hpp.
|
constexpr |
C++ alias for shz_pow2f().
Definition at line 160 of file shz_scalar.hpp.
|
constexpr |
C++ alias for shz_powf().
Definition at line 162 of file shz_scalar.hpp.
|
constexpr |
C++ alias for shz_pow10f().
Definition at line 164 of file shz_scalar.hpp.
|
constexpr |
C++ alias for shz_log2f().
Definition at line 166 of file shz_scalar.hpp.
|
constexpr |
C++ alias for shz_logf().
Definition at line 168 of file shz_scalar.hpp.
|
constexpr |
C++ alias for shz_log10f().
Definition at line 170 of file shz_scalar.hpp.
|
constexpr |
Definition at line 172 of file shz_scalar.hpp.
|
constexpr |
Floating-point constant approximation for Pi.
Definition at line 22 of file shz_trig.hpp.
|
constexpr |
Floating-point constant approximation for Pi/2.
Definition at line 24 of file shz_trig.hpp.
|
constexpr |
Floating-point constant approximation for Pi/4.
Definition at line 26 of file shz_trig.hpp.
|
constexpr |
Scaling factor used to scale the input to FSCA from radians.
Definition at line 28 of file shz_trig.hpp.
|
constexpr |
Scaling factor used to scale the input to FSCA from degrees.
Definition at line 30 of file shz_trig.hpp.
|
constexpr |
C++ wrapper around shz_sincosu16().
Definition at line 90 of file shz_trig.hpp.
|
constexpr |
C++ wrapper around shz_sincosf().
Definition at line 92 of file shz_trig.hpp.
|
constexpr |
C++ wrapper around shz_sincosf_deg().
Definition at line 94 of file shz_trig.hpp.
|
constexpr |
C++ wrapper around shz_sincos_tanf().
Definition at line 96 of file shz_trig.hpp.
|
constexpr |
C++ wrapper around shz_sincos_secf().
Definition at line 98 of file shz_trig.hpp.
|
constexpr |
C++ wrapper around shz_sincos_cscf().
Definition at line 100 of file shz_trig.hpp.
|
constexpr |
C++ wrapper around shz_sincos_cotf().
Definition at line 102 of file shz_trig.hpp.
|
constexpr |
C++ wrapper around shz_sinf().
Definition at line 112 of file shz_trig.hpp.
|
constexpr |
C++ wrapper around shz_sinf_deg().
Definition at line 114 of file shz_trig.hpp.
|
constexpr |
C++ wrapper around shz_cosf().
Definition at line 116 of file shz_trig.hpp.
|
constexpr |
C++ wrapper around shz_cosf_deg().
Definition at line 118 of file shz_trig.hpp.
|
constexpr |
C++ wrapper around shz_tanf().
Definition at line 120 of file shz_trig.hpp.
|
constexpr |
C++ wrapper around shz_tanf_deg().
Definition at line 122 of file shz_trig.hpp.
|
constexpr |
C++ wrapper around shz_secf().
Definition at line 124 of file shz_trig.hpp.
|
constexpr |
C++ wrapper around shz_secf_deg().
Definition at line 126 of file shz_trig.hpp.
|
constexpr |
C++ wrapper around shz_cscf().
Definition at line 128 of file shz_trig.hpp.
|
constexpr |
C++ wrapper around shz_cscf_deg().
Definition at line 130 of file shz_trig.hpp.
|
constexpr |
C++ wrapper around shz_cotf().
Definition at line 132 of file shz_trig.hpp.
|
constexpr |
C++ wrapper around shz_cotf_deg().
Definition at line 134 of file shz_trig.hpp.
|
constexpr |
C++ wrapper around shz_atanf_unit().
Definition at line 144 of file shz_trig.hpp.
|
constexpr |
C++ wrapper around shz_atanf_q1().
Definition at line 146 of file shz_trig.hpp.
|
constexpr |
C++ wrapper around shz_atanf().
Definition at line 148 of file shz_trig.hpp.
|
constexpr |
C++ wrapper around shz_atan2f().
Definition at line 150 of file shz_trig.hpp.
|
constexpr |
C++ wrapper around shz_asinf().
Definition at line 152 of file shz_trig.hpp.
|
constexpr |
C++ wrapper around shz_acosf().
Definition at line 154 of file shz_trig.hpp.
|
constexpr |
C++ wrapper around shz_asecf().
Definition at line 156 of file shz_trig.hpp.
|
constexpr |
C++ wrapper around shz_acscf().
Definition at line 158 of file shz_trig.hpp.
|
constexpr |
C++ wrapper around shz_acotf().
Definition at line 160 of file shz_trig.hpp.