 |
timath.h |
Header File |
Routines for floating point arithmetic
Functions
- abs
- Absolute value of a number.
![]()
- acos
- Floating point arc cosine.
![]()
- acosh
- Floating point hyperbolic area cosine.
![]()
- asin
- Floating point arc sine.
![]()
- asinh
- Floating point hyperbolic area sine.
![]()
- atan2
- Four-quadrant arc tangent of y/x (or argument of the complex number).
![]()
- atan
- Floating point arc tangent.
![]()
- atanh
- Floating point hyperbolic area tangent.
![]()
- atof
- Converts a string to a floating point.
![]()
- bcd_to_float
- Converts BCD to float.
![]()
- bcd_var
- Converts reference to float object to reference to BCD object.
![]()
- bcdadd
- BCD addition.
![]()
- bcdbcd
- Converts integer to BCD.
![]()
- bcdcmp
- BCD comparation.
![]()
- bcddiv
- BCD division.
![]()
- bcdlong
- Converts BCD to integer.
![]()
- bcdmul
- BCD multiplication.
![]()
- bcdneg
- BCD negation.
![]()
- bcdsub
- BCD substraction.
![]()
- cacos
- Complex arc cosine.
![]()
- cacosh
- Complex hyperbolic area cosine.
![]()
- casin
- Complex arc sine.
![]()
- casinh
- Complex hyperbolic area sine.
![]()
- catan
- Complex arc tangent.
![]()
- catanh
- Complex hyperbolic area tangent.
![]()
- ccos
- Complex cosine.
![]()
- ccosh
- Complex hyperbolic cosine.
![]()
- ceil
- Rounds up the floating point number.
![]()
- cexp
- Complex exponential function.
![]()
- cln
- Complex natural logarithm (base e).
![]()
- clog10
- Complex logarithm, base 10.
![]()
- cos
- Floating point cosine.
![]()
- cosh
- Floating point hyperbolic cosine.
![]()
- csin
- Complex sine.
![]()
- csinh
- Complex hyperbolic sine.
![]()
- csqrt
- Complex square root.
![]()
- ctan
- Complex tangent.
![]()
- ctanh
- Complex hyperbolic tangent.
![]()
- exp
- Floating point exponential function.
![]()
- fabs
- Absolute value of a floating point number.
![]()
- fadd
- Floating point addition.
![]()
- fcmp
- Floating point comparation.
![]()
- fdiv
- Floating point division.
![]()
- FEXP_NEG
- A deprecated macro used to define floating point numbers.
![]()
- FEXP
- A deprecated macro used to define floating point numbers.
![]()
- float_class
- Determines the class of the floating point number.
![]()
- float_to_bcd
- Converts float to BCD.
![]()
- floor
- Rounds down the floating point number.
![]()
- FLT_NEG
- A deprecated macro used to define floating point numbers.
![]()
- flt
- Converts integer to floating point.
![]()
- FLT
- A deprecated macro used to define floating point numbers.
![]()
- fmod
- Calculates x modulo y, i.e. the remainder of x/y.
![]()
- fmul
- Floating point multiplication.
![]()
- fneg
- Floating point negation.
![]()
- fpisanint
- Checks whether the floating point number is reducable to an integer.
![]()
- fpisodd
- Checks whether the integer part of a floating point number is an odd number.
![]()
- frexp10
- Splits floating point number into mantissa and exponent.
![]()
- fsub
- Floating point substraction.
![]()
- hypot
- Calculates hypotenuse of right triangle.
![]()
- init_float
- Initializes the floating point emulator.
![]()
- is_float_infinity
- Checks whether the argument is an infinite number.
![]()
- is_float_negative_zero
- Checks whether the argument is negative zero.
![]()
- is_float_positive_zero
- Checks whether the argument is positive zero.
![]()
- is_float_signed_infinity
- Checks whether the argument is signed infinity.
![]()
- is_float_transfinite
- Checks whether the argument is a transfinite number.
![]()
- is_float_unsigned_inf_or_nan
- Checks whether the argument is unsigned infinity or Not_a_Number.
![]()
- is_float_unsigned_zero
- Checks whether the argument is unsigned zero.
![]()
- is_inf
- Checks whether the argument is an infinite number.
![]()
- is_nan
- Checks whether the argument is Not_a_Number.
![]()
- is_nzero
- Checks whether the argument is negative zero.
![]()
- is_pzero
- Checks whether the argument is positive zero.
![]()
- is_sinf
- Checks whether the argument is signed infinity.
![]()
- is_transfinite
- Checks whether the argument is a transfinite number.
![]()
- is_uinf_or_nan
- Checks whether the argument is unsigned infinity or Not_a_Number.
![]()
- is_uzero
- Checks whether the argument is unsigned zero.
![]()
- itrig
- Generic subroutine for calculating inverse trigonometric functions.
![]()
- labs
- Absolute value of a long integer number.
![]()
- ldexp10
- Calculates x times 10 raised to exponent.
![]()
- log
- Floating point natural logarithm (base e).
![]()
- log10
- Floating point logarithm, base 10.
![]()
- modf
- Splits floating point value into integer and fraction part.
![]()
- pow
- Floating point power function.
![]()
- round12_err
- Rounds the floating point number to 12 significant digits, throwing an error if unsuccessful.
![]()
- round12
- Rounds the floating point number to 12 significant digits.
![]()
- round14
- Rounds the floating point number to 14 significant digits.
![]()
- sin
- Floating point sine.
![]()
- sincos
- Calculates both sine and cosine in one turn.
![]()
- sinh
- Floating point hyperbolic sine.
![]()
- sqrt
- Floating point square root.
![]()
- tan
- Floating point tangent.
![]()
- tanh
- Floating point hyperbolic tangent.
![]()
- trig
- Generic subroutine for calculating trigonometric functions.
![]()
- trunc
- Converts floating point to integer.
Constants
- FIVE
- A deprecated constant.
![]()
- FOUR
- A deprecated constant.
![]()
- HALF_PI
- A constant with value PI/2.
![]()
- HALF
- A deprecated constant.
![]()
- MINUS_ONE
- A deprecated constant.
![]()
- NAN
- A constant defining an undefined value.
![]()
- NEGATIVE_INF
- Represents an infinitely large negative quantity.
![]()
- NEGATIVE_ZERO
- Represents an infinitely small quantity which is known to be always non-positive.
![]()
- ONE
- A deprecated constant.
![]()
- PI
- An approximated value of pi.
![]()
- POSITIVE_INF
- Represents an infinitely large positive quantity.
![]()
- POSITIVE_ZERO
- Represents an infinitely small quantity which is known to be always non-negative.
![]()
- TEN
- A deprecated constant.
![]()
- THREE
- A deprecated constant.
![]()
- TWO
- A deprecated constant.
![]()
- UNSIGNED_INF
- Represents an infinite quantity.
![]()
- UNSIGNED_ZERO
- Represents an infinitely small quantity with indeterminate sign.
![]()
- ZERO
- A deprecated constant.
Predefined Types
- bcd
- Represents the internal organization of floating point numbers
in the format recognized by the TIOS.
![]()
- Bool
- An enumeration to describe true or false values.
![]()
- ti_float
- An alias for the standard ANSI float type.
Note: All functions which return a result of type float are
implemented as macros, although many of them exist as TIOS entries. This is done
because the GCC convention for returning floating point values as function results
differs from the convention expected by the TIOS. This note is mainly unimportant from
the user's point of view.
See also: math.h