tlfloat.h File Reference
`#include <stdint.h>`
`#include <string.h>`
`#include <stdarg.h>`
`#include <tlfloat/tlfloatconfig.hpp>`
Include dependency graph for tlfloat.h:

## Classes

struct | tlfloat_int128_t_
struct | tlfloat_uint128_t_
struct | tlfloat_quad_
struct | tlfloat_octuple_
struct | tlfloat_quad
struct | tlfloat_octuple
struct | tlfloat_int128_t
struct | tlfloat_uint128_t

## Namespaces

namespace | tlfloat
| TLFloat library defines all C++ classes and functions in tlfloat namespace.

## Macros

#define | TLFLOAT_FP_NAN 0
#define | TLFLOAT_FP_INFINITE 1
#define | TLFLOAT_FP_ZERO 2
#define | TLFLOAT_FP_SUBNORMAL 3
#define | TLFLOAT_FP_NORMAL 4
#define | TLFLOAT_FP_ILOGB0 ((int)0x80000000)
#define | TLFLOAT_FP_ILOGBNAN ((int)2147483647)
#define | TLFLOAT_FLT128_MANT_DIG 113
#define | TLFLOAT_FLT128_MIN_EXP (-16381)
#define | TLFLOAT_FLT128_MAX_EXP 16384
#define | TLFLOAT_FLT128_DIG 33
#define | TLFLOAT_FLT128_MIN_10_EXP (-4931)
#define | TLFLOAT_FLT128_MAX_10_EXP 4932
#define | TLFLOAT_FLT256_MANT_DIG 237
#define | TLFLOAT_LIBQUADMATH_EMULATION
#define | TLFLOAT_QUAD_IS_STRUCT
#define | TLFLOAT_OCTUPLE_IS_STRUCT
#define | TLFLOAT_INT128_IS_STRUCT
#define | TLFLOAT_M_Eq 0x1.5bf0a8b1457695355fb8ac404e7ap+1Q
#define | TLFLOAT_M_LOG2Eq 0x1.71547652b82fe1777d0ffda0d23ap+0Q
#define | TLFLOAT_M_LOG10Eq 0x1.bcb7b1526e50e32a6ab7555f5a68p-2Q
#define | TLFLOAT_M_LN2q 0x1.62e42fefa39ef35793c7673007e6p-1Q
#define | TLFLOAT_M_LN10q 0x1.26bb1bbb5551582dd4adac5705a6p+1Q
#define | TLFLOAT_M_PIq 0x1.921fb54442d18469898cc51701b8p+1Q
#define | TLFLOAT_M_PI_2q 0x1.921fb54442d18469898cc51701b8p+0Q
#define | TLFLOAT_M_PI_4q 0x1.921fb54442d18469898cc51701b8p-1Q
#define | TLFLOAT_M_1_PIq 0x1.45f306dc9c882a53f84eafa3ea6ap-2Q
#define | TLFLOAT_M_2_PIq 0x1.45f306dc9c882a53f84eafa3ea6ap-1Q
#define | TLFLOAT_M_2_SQRTPIq 0x1.20dd750429b6d11ae3a914fed7fep+0Q
#define | TLFLOAT_M_SQRT2q 0x1.6a09e667f3bcc908b2fb1366ea95p+0Q
#define | TLFLOAT_M_SQRT1_2q 0x1.6a09e667f3bcc908b2fb1366ea95p-1Q
#define | TLFLOAT_FLT128_MAX 0x1.ffffffffffffffffffffffffffffp+16383Q
#define | TLFLOAT_FLT128_MIN 0x1p-16382Q
#define | TLFLOAT_FLT128_DENORM_MIN 0x0.0000000000000000000000000001p-16382Q
#define | TLFLOAT_FLT128_TRUE_MIN 0x0.0000000000000000000000000001p-16382Q
#define | TLFLOAT_FLT128_EPSILON 0x1p-112Q
#define | M_Eq TLFLOAT_M_Eq
#define | M_LOG2Eq TLFLOAT_M_LOG2Eq
#define | M_LOG10Eq TLFLOAT_M_LOG10Eq
#define | M_LN2q TLFLOAT_M_LN2q
#define | M_LN10q TLFLOAT_M_LN10q
#define | M_PIq TLFLOAT_M_PIq
#define | M_PI_2q TLFLOAT_M_PI_2q
#define | M_PI_4q TLFLOAT_M_PI_4q
#define | M_1_PIq TLFLOAT_M_1_PIq
#define | M_2_PIq TLFLOAT_M_2_PIq
#define | M_2_SQRTPIq TLFLOAT_M_2_SQRTPIq
#define | M_SQRT2q TLFLOAT_M_SQRT2q
#define | M_SQRT1_2q TLFLOAT_M_SQRT1_2q
#define | FLT128_MAX TLFLOAT_FLT128_MAX
#define | FLT128_MIN TLFLOAT_FLT128_MIN
#define | FLT128_DENORM_MIN TLFLOAT_FLT128_DENORM_MIN
#define | FLT128_EPSILON TLFLOAT_FLT128_EPSILON
#define | FLT128_MANT_DIG TLFLOAT_FLT128_MANT_DIG
#define | FLT128_MIN_EXP TLFLOAT_FLT128_MIN_EXP
#define | FLT128_MAX_EXP TLFLOAT_FLT128_MAX_EXP
#define | FLT128_DIG TLFLOAT_FLT128_DIG
#define | FLT128_MIN_10_EXP TLFLOAT_FLT128_MIN_10_EXP
#define | FLT128_MAX_10_EXP TLFLOAT_FLT128_MAX_10_EXP

## Functions

uint64_t | tlfloat_version ()
int | tlfloat_printf (const char *fmt,...)
int | tlfloat_fprintf (FILE *fp, const char *fmt,...)
int | tlfloat_snprintf (char *str, size_t size, const char *fmt,...)
int | tlfloat_vprintf (const char *fmt, va_list ap)
int | tlfloat_vfprintf (FILE *fp, const char *fmt, va_list ap)
int | tlfloat_vsnprintf (char *str, size_t size, const char *fmt, va_list ap)
int | tlfloat_registerPrintfHook ()
void | tlfloat_unregisterPrintfHook ()
double | tlfloat_strtod (const char *, const char **)
float | tlfloat_strtof (const char *, const char **)
float | tlfloat_addf (const float x, const float y)
double | tlfloat_add (const double x, const double y)
float | tlfloat_subf (const float x, const float y)
double | tlfloat_sub (const double x, const double y)
float | tlfloat_mulf (const float x, const float y)
double | tlfloat_mul (const double x, const double y)
float | tlfloat_divf (const float x, const float y)
double | tlfloat_div (const double x, const double y)
float | tlfloat_negf (const float x)
double | tlfloat_neg (const double x)
float | tlfloat_fmaf (const float x, const float y, const float z)
double | tlfloat_fma (const double x, const double y, const double z)
float | tlfloat_sqrtf (const float x)
double | tlfloat_sqrt (const double x)
float | tlfloat_fabsf (const float x)
double | tlfloat_fabs (const double x)
float | tlfloat_copysignf (const float x, const float y)
double | tlfloat_copysign (const double x, const double y)
float | tlfloat_fmaxf (const float x, const float y)
double | tlfloat_fmax (const double x, const double y)
float | tlfloat_fminf (const float x, const float y)
double | tlfloat_fmin (const double x, const double y)
float | tlfloat_fdimf (const float x, const float y)
double | tlfloat_fdim (const double x, const double y)
float | tlfloat_ldexpf (const float x, const int y)
double | tlfloat_ldexp (const double x, const int y)
float | tlfloat_frexpf (const float x, int *y)
double | tlfloat_frexp (const double x, int *y)
float | tlfloat_modff (const float x, float *y)
double | tlfloat_modf (const double x, double *y)
float | tlfloat_nextafterf (const float x, const float y)
double | tlfloat_nextafter (const double x, const double y)
int | tlfloat_ilogbf (const float x)
int | tlfloat_ilogb (const double x)
int | tlfloat_isnanf (const float x)
int | tlfloat_isnan (const double x)
int | tlfloat_isinff (const float x)
int | tlfloat_isinf (const double x)
int | tlfloat_finitef (const float x)
int | tlfloat_finite (const double x)
int | tlfloat_fpclassifyf (const float x)
int | tlfloat_fpclassify (const double x)
int | tlfloat_signbitf (const float x)
int | tlfloat_signbit (const double x)
float | tlfloat_hypotf (const float x, const float y)
double | tlfloat_hypot (const double x, const double y)
float | tlfloat_truncf (const float x)
double | tlfloat_trunc (const double x)
float | tlfloat_floorf (const float x)
double | tlfloat_floor (const double x)
float | tlfloat_ceilf (const float x)
double | tlfloat_ceil (const double x)
float | tlfloat_roundf (const float x)
double | tlfloat_round (const double x)
float | tlfloat_rintf (const float x)
double | tlfloat_rint (const double x)
float | tlfloat_sinf (const float x)
double | tlfloat_sin (const double x)
float | tlfloat_cosf (const float x)
double | tlfloat_cos (const double x)
float | tlfloat_tanf (const float x)
double | tlfloat_tan (const double x)
float | tlfloat_sinpif (const float x)
double | tlfloat_sinpi (const double x)
float | tlfloat_cospif (const float x)
double | tlfloat_cospi (const double x)
float | tlfloat_tanpif (const float x)
double | tlfloat_tanpi (const double x)
void | tlfloat_sincosf (const float x, float *s, float *c)
void | tlfloat_sincos (const double x, double *s, double *c)
void | tlfloat_sincospif (const float x, float *s, float *c)
void | tlfloat_sincospi (const double x, double *s, double *c)
float | tlfloat_asinf (const float x)
double | tlfloat_asin (const double x)
float | tlfloat_acosf (const float x)
double | tlfloat_acos (const double x)
float | tlfloat_atanf (const float x)
double | tlfloat_atan (const double x)
float | tlfloat_atan2f (const float y, const float x)
double | tlfloat_atan2 (const double y, const double x)
float | tlfloat_expf (const float a)
double | tlfloat_exp (const double a)
float | tlfloat_expm1f (const float a)
double | tlfloat_expm1 (const double a)
float | tlfloat_exp2f (const float a)
double | tlfloat_exp2 (const double a)
float | tlfloat_exp10f (const float a)
double | tlfloat_exp10 (const double a)
float | tlfloat_logf (const float a)
double | tlfloat_log (const double a)
float | tlfloat_log1pf (const float a)
double | tlfloat_log1p (const double a)
float | tlfloat_log2f (const float a)
double | tlfloat_log2 (const double a)
float | tlfloat_log10f (const float a)
double | tlfloat_log10 (const double a)
float | tlfloat_powf (const float x, const float y)
double | tlfloat_pow (const double x, const double y)
float | tlfloat_cbrtf (const float a)
double | tlfloat_cbrt (const double a)
float | tlfloat_sinhf (const float x)
double | tlfloat_sinh (const double x)
float | tlfloat_coshf (const float x)
double | tlfloat_cosh (const double x)
float | tlfloat_tanhf (const float x)
double | tlfloat_tanh (const double x)
float | tlfloat_asinhf (const float x)
double | tlfloat_asinh (const double x)
float | tlfloat_acoshf (const float x)
double | tlfloat_acosh (const double x)
float | tlfloat_atanhf (const float x)
double | tlfloat_atanh (const double x)
float | tlfloat_fmodf (const float x, const float y)
double | tlfloat_fmod (const double x, const double y)
float | tlfloat_remainderf (const float x, const float y)
double | tlfloat_remainder (const double x, const double y)
float | tlfloat_remquof (const float x, const float y, int *quo)
double | tlfloat_remquo (const double x, const double y, int *quo)
float | tlfloat_erff (const float x)
double | tlfloat_erf (const double x)
float | tlfloat_erfcf (const float x)
double | tlfloat_erfc (const double x)
float | tlfloat_tgammaf (const float x)
double | tlfloat_tgamma (const double x)
float | tlfloat_lgammaf (const float x)
double | tlfloat_lgamma (const double x)
static double | tlfloat_cast_d_q (const tlfloat_quad x)
static tlfloat_octuple | tlfloat_cast_o_q (const tlfloat_quad x)
static int64_t | tlfloat_cast_i64_q (const tlfloat_quad x)
static uint64_t | tlfloat_cast_u64_q (const tlfloat_quad x)
static tlfloat_quad | tlfloat_addq (const tlfloat_quad x, const tlfloat_quad y)
static tlfloat_quad | tlfloat_subq (const tlfloat_quad x, const tlfloat_quad y)
static tlfloat_quad | tlfloat_mulq (const tlfloat_quad x, const tlfloat_quad y)
static tlfloat_quad | tlfloat_divq (const tlfloat_quad x, const tlfloat_quad y)
static tlfloat_quad | tlfloat_negq (const tlfloat_quad x)
static int | tlfloat_eq_q_q (const tlfloat_quad x, const tlfloat_quad y)
static int | tlfloat_ne_q_q (const tlfloat_quad x, const tlfloat_quad y)
static int | tlfloat_lt_q_q (const tlfloat_quad x, const tlfloat_quad y)
static int | tlfloat_le_q_q (const tlfloat_quad x, const tlfloat_quad y)
static int | tlfloat_gt_q_q (const tlfloat_quad x, const tlfloat_quad y)
static int | tlfloat_ge_q_q (const tlfloat_quad x, const tlfloat_quad y)
static tlfloat_quad | tlfloat_fmaq (const tlfloat_quad x, const tlfloat_quad y, const tlfloat_quad z)
static tlfloat_quad | tlfloat_sqrtq (const tlfloat_quad x)
static tlfloat_quad | tlfloat_fabsq (const tlfloat_quad x)
static tlfloat_quad | tlfloat_copysignq (const tlfloat_quad x, const tlfloat_quad y)
static tlfloat_quad | tlfloat_fmaxq (const tlfloat_quad x, const tlfloat_quad y)
static tlfloat_quad | tlfloat_fminq (const tlfloat_quad x, const tlfloat_quad y)
static tlfloat_quad | tlfloat_fdimq (const tlfloat_quad x, const tlfloat_quad y)
static tlfloat_quad | tlfloat_ldexpq (const tlfloat_quad x, const int y)
static tlfloat_quad | tlfloat_frexpq (const tlfloat_quad x, int *y)
static tlfloat_quad | tlfloat_modfq (const tlfloat_quad x, tlfloat_quad *y)
static tlfloat_quad | tlfloat_nextafterq (const tlfloat_quad x, const tlfloat_quad y)
static int | tlfloat_ilogbq (const tlfloat_quad x)
static int | tlfloat_isnanq (const tlfloat_quad x)
static int | tlfloat_isinfq (const tlfloat_quad x)
static int | tlfloat_finiteq (const tlfloat_quad x)
static int | tlfloat_fpclassifyq (const tlfloat_quad x)
static int | tlfloat_signbitq (const tlfloat_quad x)
static tlfloat_quad | tlfloat_hypotq (const tlfloat_quad x, const tlfloat_quad y)
static tlfloat_quad | tlfloat_truncq (const tlfloat_quad x)
static tlfloat_quad | tlfloat_floorq (const tlfloat_quad x)
static tlfloat_quad | tlfloat_ceilq (const tlfloat_quad x)
static tlfloat_quad | tlfloat_roundq (const tlfloat_quad x)
static tlfloat_quad | tlfloat_rintq (const tlfloat_quad x)
static tlfloat_quad | tlfloat_sinq (const tlfloat_quad x)
static tlfloat_quad | tlfloat_cosq (const tlfloat_quad x)
static tlfloat_quad | tlfloat_tanq (const tlfloat_quad x)
static tlfloat_quad | tlfloat_sinpiq (const tlfloat_quad x)
static tlfloat_quad | tlfloat_cospiq (const tlfloat_quad x)
static tlfloat_quad | tlfloat_tanpiq (const tlfloat_quad x)
static void | tlfloat_sincosq (const tlfloat_quad x, tlfloat_quad *s, tlfloat_quad *c)
static void | tlfloat_sincospiq (const tlfloat_quad x, tlfloat_quad *s, tlfloat_quad *c)
static tlfloat_quad | tlfloat_asinq (const tlfloat_quad x)
static tlfloat_quad | tlfloat_acosq (const tlfloat_quad x)
static tlfloat_quad | tlfloat_atanq (const tlfloat_quad x)
static tlfloat_quad | tlfloat_atan2q (const tlfloat_quad y, const tlfloat_quad x)
static tlfloat_quad | tlfloat_expq (const tlfloat_quad x)
static tlfloat_quad | tlfloat_expm1q (const tlfloat_quad x)
static tlfloat_quad | tlfloat_exp2q (const tlfloat_quad x)
static tlfloat_quad | tlfloat_exp10q (const tlfloat_quad x)
static tlfloat_quad | tlfloat_logq (const tlfloat_quad x)
static tlfloat_quad | tlfloat_log1pq (const tlfloat_quad x)
static tlfloat_quad | tlfloat_log2q (const tlfloat_quad x)
static tlfloat_quad | tlfloat_log10q (const tlfloat_quad x)
static tlfloat_quad | tlfloat_powq (const tlfloat_quad x, const tlfloat_quad y)
static tlfloat_quad | tlfloat_cbrtq (const tlfloat_quad x)
static tlfloat_quad | tlfloat_sinhq (const tlfloat_quad x)
static tlfloat_quad | tlfloat_coshq (const tlfloat_quad x)
static tlfloat_quad | tlfloat_tanhq (const tlfloat_quad x)
static tlfloat_quad | tlfloat_asinhq (const tlfloat_quad x)
static tlfloat_quad | tlfloat_acoshq (const tlfloat_quad x)
static tlfloat_quad | tlfloat_atanhq (const tlfloat_quad x)
static tlfloat_quad | tlfloat_erfq (const tlfloat_quad x)
static tlfloat_quad | tlfloat_erfcq (const tlfloat_quad x)
static tlfloat_quad | tlfloat_tgammaq (const tlfloat_quad x)
static tlfloat_quad | tlfloat_lgammaq (const tlfloat_quad x)
static tlfloat_quad | tlfloat_fmodq (const tlfloat_quad x, const tlfloat_quad y)
static tlfloat_quad | tlfloat_remainderq (const tlfloat_quad x, const tlfloat_quad y)
static tlfloat_quad | tlfloat_remquoq (const tlfloat_quad x, const tlfloat_quad y, int *quo)
static tlfloat_quad | tlfloat_cast_q_d (const double x)
static tlfloat_quad | tlfloat_cast_q_i64 (const int64_t x)
static tlfloat_quad | tlfloat_cast_q_u64 (const uint64_t x)
static tlfloat_quad | tlfloat_strtoq (const char *nptr, const char **endptr)
static tlfloat_quad | strtoflt128 (const char *s, const char **sp)
static int | quadmath_snprintf (char *str, size_t size, const char *fmt,...)
static tlfloat_quad | fmaq (const tlfloat_quad x, const tlfloat_quad y, const tlfloat_quad z)
static tlfloat_quad | sqrtq (const tlfloat_quad x)
static tlfloat_quad | fabsq (const tlfloat_quad x)
static tlfloat_quad | copysignq (const tlfloat_quad x, const tlfloat_quad y)
static tlfloat_quad | fmaxq (const tlfloat_quad x, const tlfloat_quad y)
static tlfloat_quad | fminq (const tlfloat_quad x, const tlfloat_quad y)
static tlfloat_quad | fdimq (const tlfloat_quad x, const tlfloat_quad y)
static tlfloat_quad | ldexpq (const tlfloat_quad x, const int y)
static tlfloat_quad | frexpq (const tlfloat_quad x, int *y)
static tlfloat_quad | modfq (const tlfloat_quad x, tlfloat_quad *y)
static tlfloat_quad | nextafterq (const tlfloat_quad x, const tlfloat_quad y)
static int | ilogbq (const tlfloat_quad x)
static int | isnanq (const tlfloat_quad x)
static int | isinfq (const tlfloat_quad x)
static int | finiteq (const tlfloat_quad x)
static int | fpclassifyq (const tlfloat_quad x)
static int | signbitq (const tlfloat_quad x)
static tlfloat_quad | hypotq (const tlfloat_quad x, const tlfloat_quad y)
static tlfloat_quad | truncq (const tlfloat_quad x)
static tlfloat_quad | floorq (const tlfloat_quad x)
static tlfloat_quad | ceilq (const tlfloat_quad x)
static tlfloat_quad | roundq (const tlfloat_quad x)
static tlfloat_quad | rintq (const tlfloat_quad x)
static tlfloat_quad | sinq (const tlfloat_quad x)
static tlfloat_quad | cosq (const tlfloat_quad x)
static void | sincosq (const tlfloat_quad x, tlfloat_quad *s, tlfloat_quad *c)
static tlfloat_quad | tanq (const tlfloat_quad x)
static tlfloat_quad | asinq (const tlfloat_quad x)
static tlfloat_quad | acosq (const tlfloat_quad x)
static tlfloat_quad | atanq (const tlfloat_quad x)
static tlfloat_quad | atan2q (const tlfloat_quad y, const tlfloat_quad x)
static tlfloat_quad | expq (const tlfloat_quad x)
static tlfloat_quad | expm1q (const tlfloat_quad x)
static tlfloat_quad | exp2q (const tlfloat_quad x)
static tlfloat_quad | exp10q (const tlfloat_quad x)
static tlfloat_quad | logq (const tlfloat_quad x)
static tlfloat_quad | log1pq (const tlfloat_quad x)
static tlfloat_quad | log2q (const tlfloat_quad x)
static tlfloat_quad | log10q (const tlfloat_quad x)
static tlfloat_quad | powq (const tlfloat_quad x, const tlfloat_quad y)
static tlfloat_quad | cbrtq (const tlfloat_quad x)
static tlfloat_quad | sinhq (const tlfloat_quad x)
static tlfloat_quad | coshq (const tlfloat_quad x)
static tlfloat_quad | tanhq (const tlfloat_quad x)
static tlfloat_quad | asinhq (const tlfloat_quad x)
static tlfloat_quad | acoshq (const tlfloat_quad x)
static tlfloat_quad | atanhq (const tlfloat_quad x)
static tlfloat_quad | erfq (const tlfloat_quad x)
static tlfloat_quad | erfcq (const tlfloat_quad x)
static tlfloat_quad | tgammaq (const tlfloat_quad x)
static tlfloat_quad | lgammaq (const tlfloat_quad x)
static tlfloat_quad | fmodq (const tlfloat_quad x, const tlfloat_quad y)
static tlfloat_quad | remainderq (const tlfloat_quad x, const tlfloat_quad y)
static tlfloat_quad | remquoq (const tlfloat_quad x, const tlfloat_quad y, int *quo)
static double | tlfloat_cast_d_o (const tlfloat_octuple x)
static tlfloat_quad | tlfloat_cast_q_o (const tlfloat_octuple x)
static int64_t | tlfloat_cast_i64_o (const tlfloat_octuple x)
static uint64_t | tlfloat_cast_u64_o (const tlfloat_octuple x)
static tlfloat_octuple | tlfloat_addo (const tlfloat_octuple x, const tlfloat_octuple y)
static tlfloat_octuple | tlfloat_subo (const tlfloat_octuple x, const tlfloat_octuple y)
static tlfloat_octuple | tlfloat_mulo (const tlfloat_octuple x, const tlfloat_octuple y)
static tlfloat_octuple | tlfloat_divo (const tlfloat_octuple x, const tlfloat_octuple y)
static tlfloat_octuple | tlfloat_nego (const tlfloat_octuple x)
static int | tlfloat_eq_o_o (const tlfloat_octuple x, const tlfloat_octuple y)
static int | tlfloat_ne_o_o (const tlfloat_octuple x, const tlfloat_octuple y)
static int | tlfloat_lt_o_o (const tlfloat_octuple x, const tlfloat_octuple y)
static int | tlfloat_le_o_o (const tlfloat_octuple x, const tlfloat_octuple y)
static int | tlfloat_gt_o_o (const tlfloat_octuple x, const tlfloat_octuple y)
static int | tlfloat_ge_o_o (const tlfloat_octuple x, const tlfloat_octuple y)
static tlfloat_octuple | tlfloat_fmao (const tlfloat_octuple x, const tlfloat_octuple y, const tlfloat_octuple z)
static tlfloat_octuple | tlfloat_sqrto (const tlfloat_octuple x)
static tlfloat_octuple | tlfloat_fabso (const tlfloat_octuple x)
static tlfloat_octuple | tlfloat_copysigno (const tlfloat_octuple x, const tlfloat_octuple y)
static tlfloat_octuple | tlfloat_fmaxo (const tlfloat_octuple x, const tlfloat_octuple y)
static tlfloat_octuple | tlfloat_fmino (const tlfloat_octuple x, const tlfloat_octuple y)
static tlfloat_octuple | tlfloat_fdimo (const tlfloat_octuple x, const tlfloat_octuple y)
static tlfloat_octuple | tlfloat_ldexpo (const tlfloat_octuple x, const int y)
static tlfloat_octuple | tlfloat_frexpo (const tlfloat_octuple x, int *y)
static tlfloat_octuple | tlfloat_modfo (const tlfloat_octuple x, tlfloat_octuple *y)
static tlfloat_octuple | tlfloat_nextaftero (const tlfloat_octuple x, const tlfloat_octuple y)
static int | tlfloat_ilogbo (const tlfloat_octuple x)
static int | tlfloat_isnano (const tlfloat_octuple x)
static int | tlfloat_isinfo (const tlfloat_octuple x)
static int | tlfloat_finiteo (const tlfloat_octuple x)
static int | tlfloat_signbito (const tlfloat_octuple x)
static tlfloat_octuple | tlfloat_hypoto (const tlfloat_octuple x, const tlfloat_octuple y)
static tlfloat_octuple | tlfloat_trunco (const tlfloat_octuple x)
static tlfloat_octuple | tlfloat_flooro (const tlfloat_octuple x)
static tlfloat_octuple | tlfloat_ceilo (const tlfloat_octuple x)
static tlfloat_octuple | tlfloat_roundo (const tlfloat_octuple x)
static tlfloat_octuple | tlfloat_rinto (const tlfloat_octuple x)
static tlfloat_octuple | tlfloat_sino (const tlfloat_octuple x)
static tlfloat_octuple | tlfloat_coso (const tlfloat_octuple x)
static tlfloat_octuple | tlfloat_tano (const tlfloat_octuple x)
static tlfloat_octuple | tlfloat_sinpio (const tlfloat_octuple x)
static tlfloat_octuple | tlfloat_cospio (const tlfloat_octuple x)
static tlfloat_octuple | tlfloat_tanpio (const tlfloat_octuple x)
static void | tlfloat_sincoso (const tlfloat_octuple x, tlfloat_octuple *s, tlfloat_octuple *c)
static void | tlfloat_sincospio (const tlfloat_octuple x, tlfloat_octuple *s, tlfloat_octuple *c)
static tlfloat_octuple | tlfloat_asino (const tlfloat_octuple x)
static tlfloat_octuple | tlfloat_acoso (const tlfloat_octuple x)
static tlfloat_octuple | tlfloat_atano (const tlfloat_octuple x)
static tlfloat_octuple | tlfloat_atan2o (const tlfloat_octuple y, const tlfloat_octuple x)
static tlfloat_octuple | tlfloat_expo (const tlfloat_octuple x)
static tlfloat_octuple | tlfloat_expm1o (const tlfloat_octuple x)
static tlfloat_octuple | tlfloat_exp2o (const tlfloat_octuple x)
static tlfloat_octuple | tlfloat_exp10o (const tlfloat_octuple x)
static tlfloat_octuple | tlfloat_logo (const tlfloat_octuple x)
static tlfloat_octuple | tlfloat_log1po (const tlfloat_octuple x)
static tlfloat_octuple | tlfloat_log2o (const tlfloat_octuple x)
static tlfloat_octuple | tlfloat_log10o (const tlfloat_octuple x)
static tlfloat_octuple | tlfloat_powo (const tlfloat_octuple x, const tlfloat_octuple y)
static tlfloat_octuple | tlfloat_cbrto (const tlfloat_octuple x)
static tlfloat_octuple | tlfloat_sinho (const tlfloat_octuple x)
static tlfloat_octuple | tlfloat_cosho (const tlfloat_octuple x)
static tlfloat_octuple | tlfloat_tanho (const tlfloat_octuple x)
static tlfloat_octuple | tlfloat_asinho (const tlfloat_octuple x)
static tlfloat_octuple | tlfloat_acosho (const tlfloat_octuple x)
static tlfloat_octuple | tlfloat_atanho (const tlfloat_octuple x)
static tlfloat_octuple | tlfloat_erfo (const tlfloat_octuple x)
static tlfloat_octuple | tlfloat_erfco (const tlfloat_octuple x)
static tlfloat_octuple | tlfloat_tgammao (const tlfloat_octuple x)
static tlfloat_octuple | tlfloat_lgammao (const tlfloat_octuple x)
static tlfloat_octuple | tlfloat_fmodo (const tlfloat_octuple x, const tlfloat_octuple y)
static tlfloat_octuple | tlfloat_remaindero (const tlfloat_octuple x, const tlfloat_octuple y)
static tlfloat_octuple | tlfloat_remquoo (const tlfloat_octuple x, const tlfloat_octuple y, int *quo)
static std::string | tlfloat::to_string (const float a, int d=6)
static std::string | tlfloat::to_string (const double a, int d=6)
static std::string | tlfloat::to_string (const tlfloat_quad &a, int d=6)
static std::string | tlfloat::to_string (const tlfloat_octuple &a, int d=6)
static std::string | tlfloat::to_string (const tlfloat_int128_t &a)
static std::string | tlfloat::to_string (const tlfloat_uint128_t &a)
static tlfloat_octuple | tlfloat_cast_o_d (const double x)
static tlfloat_octuple | tlfloat_cast_o_i64 (const int64_t x)
static tlfloat_octuple | tlfloat_cast_o_u64 (const uint64_t x)
static tlfloat_octuple | tlfloat_strtoo (const char *nptr, const char **endptr)
static tlfloat_int128_t | tlfloat_cast_i128_i64 (const int64_t x)
static tlfloat_uint128_t | tlfloat_cast_u128_u64 (const uint64_t x)
static tlfloat_int128_t | tlfloat_cast_i128_d (const double x)
static tlfloat_uint128_t | tlfloat_cast_u128_d (const double x)

## Macro Definition Documentation

## FLT128_DENORM_MIN

#define FLT128_DENORM_MIN TLFLOAT_FLT128_DENORM_MIN

This macro is defined only if TLFLOAT_LIBQUADMATH_EMULATION macro is defined.

## FLT128_DIG

#define FLT128_DIG TLFLOAT_FLT128_DIG

This macro is defined only if TLFLOAT_LIBQUADMATH_EMULATION macro is defined.

## FLT128_EPSILON

#define FLT128_EPSILON TLFLOAT_FLT128_EPSILON

This macro is defined only if TLFLOAT_LIBQUADMATH_EMULATION macro is defined.

## FLT128_MANT_DIG

#define FLT128_MANT_DIG TLFLOAT_FLT128_MANT_DIG

This macro is defined only if TLFLOAT_LIBQUADMATH_EMULATION macro is defined.

## FLT128_MAX

#define FLT128_MAX TLFLOAT_FLT128_MAX

This macro is defined only if TLFLOAT_LIBQUADMATH_EMULATION macro is defined.

## FLT128_MAX_10_EXP

#define FLT128_MAX_10_EXP TLFLOAT_FLT128_MAX_10_EXP

This macro is defined only if TLFLOAT_LIBQUADMATH_EMULATION macro is defined.

## FLT128_MAX_EXP

#define FLT128_MAX_EXP TLFLOAT_FLT128_MAX_EXP

This macro is defined only if TLFLOAT_LIBQUADMATH_EMULATION macro is defined.

## FLT128_MIN

#define FLT128_MIN TLFLOAT_FLT128_MIN

This macro is defined only if TLFLOAT_LIBQUADMATH_EMULATION macro is defined.

## FLT128_MIN_10_EXP

#define FLT128_MIN_10_EXP TLFLOAT_FLT128_MIN_10_EXP

This macro is defined only if TLFLOAT_LIBQUADMATH_EMULATION macro is defined.

## FLT128_MIN_EXP

#define FLT128_MIN_EXP TLFLOAT_FLT128_MIN_EXP

This macro is defined only if TLFLOAT_LIBQUADMATH_EMULATION macro is defined.

## M_1_PIq

#define M_1_PIq TLFLOAT_M_1_PIq

This macro is defined only if TLFLOAT_LIBQUADMATH_EMULATION macro is defined.

## M_2_PIq

#define M_2_PIq TLFLOAT_M_2_PIq

This macro is defined only if TLFLOAT_LIBQUADMATH_EMULATION macro is defined.

## M_2_SQRTPIq

#define M_2_SQRTPIq TLFLOAT_M_2_SQRTPIq

This macro is defined only if TLFLOAT_LIBQUADMATH_EMULATION macro is defined.

## M_Eq

#define M_Eq TLFLOAT_M_Eq

This macro is defined only if TLFLOAT_LIBQUADMATH_EMULATION macro is defined.

## M_LN10q

#define M_LN10q TLFLOAT_M_LN10q

This macro is defined only if TLFLOAT_LIBQUADMATH_EMULATION macro is defined.

## M_LN2q

#define M_LN2q TLFLOAT_M_LN2q

This macro is defined only if TLFLOAT_LIBQUADMATH_EMULATION macro is defined.

## M_LOG10Eq

#define M_LOG10Eq TLFLOAT_M_LOG10Eq

This macro is defined only if TLFLOAT_LIBQUADMATH_EMULATION macro is defined.

## M_LOG2Eq

#define M_LOG2Eq TLFLOAT_M_LOG2Eq

This macro is defined only if TLFLOAT_LIBQUADMATH_EMULATION macro is defined.

## M_PI_2q

#define M_PI_2q TLFLOAT_M_PI_2q

This macro is defined only if TLFLOAT_LIBQUADMATH_EMULATION macro is defined.

## M_PI_4q

#define M_PI_4q TLFLOAT_M_PI_4q

This macro is defined only if TLFLOAT_LIBQUADMATH_EMULATION macro is defined.

## M_PIq

#define M_PIq TLFLOAT_M_PIq

This macro is defined only if TLFLOAT_LIBQUADMATH_EMULATION macro is defined.

## M_SQRT1_2q

#define M_SQRT1_2q TLFLOAT_M_SQRT1_2q

This macro is defined only if TLFLOAT_LIBQUADMATH_EMULATION macro is defined.

## M_SQRT2q

#define M_SQRT2q TLFLOAT_M_SQRT2q

This macro is defined only if TLFLOAT_LIBQUADMATH_EMULATION macro is defined.

## TLFLOAT_FLT128_DENORM_MIN

#define TLFLOAT_FLT128_DENORM_MIN 0x0.0000000000000000000000000001p-16382Q

## TLFLOAT_FLT128_DIG

#define TLFLOAT_FLT128_DIG 33

## TLFLOAT_FLT128_EPSILON

#define TLFLOAT_FLT128_EPSILON 0x1p-112Q

## TLFLOAT_FLT128_MANT_DIG

#define TLFLOAT_FLT128_MANT_DIG 113

## TLFLOAT_FLT128_MAX

#define TLFLOAT_FLT128_MAX 0x1.ffffffffffffffffffffffffffffp+16383Q

## TLFLOAT_FLT128_MAX_10_EXP

#define TLFLOAT_FLT128_MAX_10_EXP 4932

## TLFLOAT_FLT128_MAX_EXP

#define TLFLOAT_FLT128_MAX_EXP 16384

## TLFLOAT_FLT128_MIN

#define TLFLOAT_FLT128_MIN 0x1p-16382Q

## TLFLOAT_FLT128_MIN_10_EXP

#define TLFLOAT_FLT128_MIN_10_EXP (-4931)

## TLFLOAT_FLT128_MIN_EXP

#define TLFLOAT_FLT128_MIN_EXP (-16381)

## TLFLOAT_FLT128_TRUE_MIN

#define TLFLOAT_FLT128_TRUE_MIN 0x0.0000000000000000000000000001p-16382Q

## TLFLOAT_FLT256_MANT_DIG

#define TLFLOAT_FLT256_MANT_DIG 237

## TLFLOAT_FP_ILOGB0

#define TLFLOAT_FP_ILOGB0 ((int)0x80000000)

## TLFLOAT_FP_ILOGBNAN

#define TLFLOAT_FP_ILOGBNAN ((int)2147483647)

## TLFLOAT_FP_INFINITE

#define TLFLOAT_FP_INFINITE 1

## TLFLOAT_FP_NAN

#define TLFLOAT_FP_NAN 0

## TLFLOAT_FP_NORMAL

#define TLFLOAT_FP_NORMAL 4

## TLFLOAT_FP_SUBNORMAL

#define TLFLOAT_FP_SUBNORMAL 3

## TLFLOAT_FP_ZERO

#define TLFLOAT_FP_ZERO 2

## TLFLOAT_INT128_IS_STRUCT

#define TLFLOAT_INT128_IS_STRUCT

This macro is defined iff tlfloat_int128_t and tlfloat_uint128_t are not aliases of __int128_t and __uint128_t, but structs defined in tlfloat.h.

## TLFLOAT_LIBQUADMATH_EMULATION

#define TLFLOAT_LIBQUADMATH_EMULATION

Calls to libquadmath functions are replaced to the corresponding calls to tlfloat functions if this macro is defined

## TLFLOAT_M_1_PIq

#define TLFLOAT_M_1_PIq 0x1.45f306dc9c882a53f84eafa3ea6ap-2Q

## TLFLOAT_M_2_PIq

#define TLFLOAT_M_2_PIq 0x1.45f306dc9c882a53f84eafa3ea6ap-1Q

## TLFLOAT_M_2_SQRTPIq

#define TLFLOAT_M_2_SQRTPIq 0x1.20dd750429b6d11ae3a914fed7fep+0Q

## TLFLOAT_M_Eq

#define TLFLOAT_M_Eq 0x1.5bf0a8b1457695355fb8ac404e7ap+1Q

## TLFLOAT_M_LN10q

#define TLFLOAT_M_LN10q 0x1.26bb1bbb5551582dd4adac5705a6p+1Q

## TLFLOAT_M_LN2q

#define TLFLOAT_M_LN2q 0x1.62e42fefa39ef35793c7673007e6p-1Q

## TLFLOAT_M_LOG10Eq

#define TLFLOAT_M_LOG10Eq 0x1.bcb7b1526e50e32a6ab7555f5a68p-2Q

## TLFLOAT_M_LOG2Eq

#define TLFLOAT_M_LOG2Eq 0x1.71547652b82fe1777d0ffda0d23ap+0Q

## TLFLOAT_M_PI_2q

#define TLFLOAT_M_PI_2q 0x1.921fb54442d18469898cc51701b8p+0Q

## TLFLOAT_M_PI_4q

#define TLFLOAT_M_PI_4q 0x1.921fb54442d18469898cc51701b8p-1Q

## TLFLOAT_M_PIq

#define TLFLOAT_M_PIq 0x1.921fb54442d18469898cc51701b8p+1Q

## TLFLOAT_M_SQRT1_2q

#define TLFLOAT_M_SQRT1_2q 0x1.6a09e667f3bcc908b2fb1366ea95p-1Q

## TLFLOAT_M_SQRT2q

#define TLFLOAT_M_SQRT2q 0x1.6a09e667f3bcc908b2fb1366ea95p+0Q

## TLFLOAT_OCTUPLE_IS_STRUCT

#define TLFLOAT_OCTUPLE_IS_STRUCT

## TLFLOAT_QUAD_IS_STRUCT

#define TLFLOAT_QUAD_IS_STRUCT

This macro is defined iff tlfloat_quad is not an alias of __float128, but a struct defined in tlfloat.h.

## Function Documentation

## acoshq()

tlfloat_quad acoshq | ( | const tlfloat_quad | x | ) |

inline static

This function has the same functionality as the corresponding function in quadmath.h. This function is available only if TLFLOAT_LIBQUADMATH_EMULATION macro is defined. Link with -ltlfloat.

## acosq()

tlfloat_quad acosq | ( | const tlfloat_quad | x | ) |

inline static

This function has the same functionality as the corresponding function in quadmath.h. This function is available only if TLFLOAT_LIBQUADMATH_EMULATION macro is defined. Link with -ltlfloat.

## asinhq()

tlfloat_quad asinhq | ( | const tlfloat_quad | x | ) |

inline static

This function has the same functionality as the corresponding function in quadmath.h. This function is available only if TLFLOAT_LIBQUADMATH_EMULATION macro is defined. Link with -ltlfloat.

## asinq()

tlfloat_quad asinq | ( | const tlfloat_quad | x | ) |

inline static

This function has the same functionality as the corresponding function in quadmath.h. This function is available only if TLFLOAT_LIBQUADMATH_EMULATION macro is defined. Link with -ltlfloat.

## atan2q()

tlfloat_quad atan2q | ( | const tlfloat_quad | y,
|  | const tlfloat_quad | x )

inline static

This function has the same functionality as the corresponding function in quadmath.h. This function is available only if TLFLOAT_LIBQUADMATH_EMULATION macro is defined. Link with -ltlfloat.

## atanhq()

tlfloat_quad atanhq | ( | const tlfloat_quad | x | ) |

inline static

This function has the same functionality as the corresponding function in quadmath.h. This function is available only if TLFLOAT_LIBQUADMATH_EMULATION macro is defined. Link with -ltlfloat.

## atanq()

tlfloat_quad atanq | ( | const tlfloat_quad | x | ) |

inline static

This function has the same functionality as the corresponding function in quadmath.h. This function is available only if TLFLOAT_LIBQUADMATH_EMULATION macro is defined. Link with -ltlfloat.

## cbrtq()

tlfloat_quad cbrtq | ( | const tlfloat_quad | x | ) |

inline static

This function has the same functionality as the corresponding function in quadmath.h. This function is available only if TLFLOAT_LIBQUADMATH_EMULATION macro is defined. Link with -ltlfloat.

## ceilq()

tlfloat_quad ceilq | ( | const tlfloat_quad | x | ) |

inline static

This function has the same functionality as the corresponding function in quadmath.h. This function is available only if TLFLOAT_LIBQUADMATH_EMULATION macro is defined. Link with -ltlfloat.

## copysignq()

tlfloat_quad copysignq | ( | const tlfloat_quad | x,
|  | const tlfloat_quad | y )

inline static

This function has the same functionality as the corresponding function in quadmath.h. This function is available only if TLFLOAT_LIBQUADMATH_EMULATION macro is defined. Link with -ltlfloat.

## coshq()

tlfloat_quad coshq | ( | const tlfloat_quad | x | ) |

inline static

This function has the same functionality as the corresponding function in quadmath.h. This function is available only if TLFLOAT_LIBQUADMATH_EMULATION macro is defined. Link with -ltlfloat.

## cosq()

tlfloat_quad cosq | ( | const tlfloat_quad | x | ) |

inline static

This function has the same functionality as the corresponding function in quadmath.h. This function is available only if TLFLOAT_LIBQUADMATH_EMULATION macro is defined. Link with -ltlfloat.

## erfcq()

tlfloat_quad erfcq | ( | const tlfloat_quad | x | ) |

inline static

This function has the same functionality as the corresponding function in quadmath.h. This function is available only if TLFLOAT_LIBQUADMATH_EMULATION macro is defined. Link with -ltlfloat.

## erfq()

tlfloat_quad erfq | ( | const tlfloat_quad | x | ) |

inline static

This function has the same functionality as the corresponding function in quadmath.h. This function is available only if TLFLOAT_LIBQUADMATH_EMULATION macro is defined. Link with -ltlfloat.

## exp10q()

tlfloat_quad exp10q | ( | const tlfloat_quad | x | ) |

inline static

This function has the same functionality as the corresponding function in quadmath.h. This function is available only if TLFLOAT_LIBQUADMATH_EMULATION macro is defined. Link with -ltlfloat.

## exp2q()

tlfloat_quad exp2q | ( | const tlfloat_quad | x | ) |

inline static

This function has the same functionality as the corresponding function in quadmath.h. This function is available only if TLFLOAT_LIBQUADMATH_EMULATION macro is defined. Link with -ltlfloat.

## expm1q()

tlfloat_quad expm1q | ( | const tlfloat_quad | x | ) |

inline static

This function has the same functionality as the corresponding function in quadmath.h. This function is available only if TLFLOAT_LIBQUADMATH_EMULATION macro is defined. Link with -ltlfloat.

## expq()

tlfloat_quad expq | ( | const tlfloat_quad | x | ) |

inline static

This function has the same functionality as the corresponding function in quadmath.h. This function is available only if TLFLOAT_LIBQUADMATH_EMULATION macro is defined. Link with -ltlfloat.

## fabsq()

tlfloat_quad fabsq | ( | const tlfloat_quad | x | ) |

inline static

This function has the same functionality as the corresponding function in quadmath.h. This function is available only if TLFLOAT_LIBQUADMATH_EMULATION macro is defined. Link with -ltlfloat.

## fdimq()

tlfloat_quad fdimq | ( | const tlfloat_quad | x,
|  | const tlfloat_quad | y )

inline static

This function has the same functionality as the corresponding function in quadmath.h. This function is available only if TLFLOAT_LIBQUADMATH_EMULATION macro is defined. Link with -ltlfloat.

## finiteq()

int finiteq | ( | const tlfloat_quad | x | ) |

inline static

This function has the same functionality as the corresponding function in quadmath.h. This function is available only if TLFLOAT_LIBQUADMATH_EMULATION macro is defined. Link with -ltlfloat.

## floorq()

tlfloat_quad floorq | ( | const tlfloat_quad | x | ) |

inline static

This function has the same functionality as the corresponding function in quadmath.h. This function is available only if TLFLOAT_LIBQUADMATH_EMULATION macro is defined. Link with -ltlfloat.

## fmaq()

tlfloat_quad fmaq | ( | const tlfloat_quad | x,
|  | const tlfloat_quad | y,
|  | const tlfloat_quad | z )

inline static

This function has the same functionality as the corresponding function in quadmath.h. This function is available only if TLFLOAT_LIBQUADMATH_EMULATION macro is defined. Link with -ltlfloat.

## fmaxq()

tlfloat_quad fmaxq | ( | const tlfloat_quad | x,
|  | const tlfloat_quad | y )

inline static

This function has the same functionality as the corresponding function in quadmath.h. This function is available only if TLFLOAT_LIBQUADMATH_EMULATION macro is defined. Link with -ltlfloat.

## fminq()

tlfloat_quad fminq | ( | const tlfloat_quad | x,
|  | const tlfloat_quad | y )

inline static

This function has the same functionality as the corresponding function in quadmath.h. This function is available only if TLFLOAT_LIBQUADMATH_EMULATION macro is defined. Link with -ltlfloat.

## fmodq()

tlfloat_quad fmodq | ( | const tlfloat_quad | x,
|  | const tlfloat_quad | y )

inline static

This function has the same functionality as the corresponding function in quadmath.h. This function is available only if TLFLOAT_LIBQUADMATH_EMULATION macro is defined. Link with -ltlfloat.

## fpclassifyq()

int fpclassifyq | ( | const tlfloat_quad | x | ) |

inline static

This function has the same functionality as the corresponding function in quadmath.h. This function is available only if TLFLOAT_LIBQUADMATH_EMULATION macro is defined. Link with -ltlfloat.

## frexpq()

tlfloat_quad frexpq | ( | const tlfloat_quad | x,
|  | int * | y )

inline static

This function has the same functionality as the corresponding function in quadmath.h. This function is available only if TLFLOAT_LIBQUADMATH_EMULATION macro is defined. Link with -ltlfloat.

## hypotq()

tlfloat_quad hypotq | ( | const tlfloat_quad | x,
|  | const tlfloat_quad | y )

inline static

This function has the same functionality as the corresponding function in quadmath.h. This function is available only if TLFLOAT_LIBQUADMATH_EMULATION macro is defined. Link with -ltlfloat.

## ilogbq()

int ilogbq | ( | const tlfloat_quad | x | ) |

inline static

This function has the same functionality as the corresponding function in quadmath.h. This function is available only if TLFLOAT_LIBQUADMATH_EMULATION macro is defined. Link with -ltlfloat.

## isinfq()

int isinfq | ( | const tlfloat_quad | x | ) |

inline static

This function has the same functionality as the corresponding function in quadmath.h. This function is available only if TLFLOAT_LIBQUADMATH_EMULATION macro is defined. Link with -ltlfloat.

## isnanq()

int isnanq | ( | const tlfloat_quad | x | ) |

inline static

This function has the same functionality as the corresponding function in quadmath.h. This function is available only if TLFLOAT_LIBQUADMATH_EMULATION macro is defined. Link with -ltlfloat.

## ldexpq()

tlfloat_quad ldexpq | ( | const tlfloat_quad | x,
|  | const int | y )

inline static

This function has the same functionality as the corresponding function in quadmath.h. This function is available only if TLFLOAT_LIBQUADMATH_EMULATION macro is defined. Link with -ltlfloat.

## lgammaq()

tlfloat_quad lgammaq | ( | const tlfloat_quad | x | ) |

inline static

This is experimental implementation of log gamma function. This function is available only if TLFLOAT_LIBQUADMATH_EMULATION macro is defined. Link with -ltlfloat.

## log10q()

tlfloat_quad log10q | ( | const tlfloat_quad | x | ) |

inline static

This function has the same functionality as the corresponding function in quadmath.h. This function is available only if TLFLOAT_LIBQUADMATH_EMULATION macro is defined. Link with -ltlfloat.

## log1pq()

tlfloat_quad log1pq | ( | const tlfloat_quad | x | ) |

inline static

This function has the same functionality as the corresponding function in quadmath.h. This function is available only if TLFLOAT_LIBQUADMATH_EMULATION macro is defined. Link with -ltlfloat.

## log2q()

tlfloat_quad log2q | ( | const tlfloat_quad | x | ) |

inline static

This function has the same functionality as the corresponding function in quadmath.h. This function is available only if TLFLOAT_LIBQUADMATH_EMULATION macro is defined. Link with -ltlfloat.

## logq()

tlfloat_quad logq | ( | const tlfloat_quad | x | ) |

inline static

This function has the same functionality as the corresponding function in quadmath.h. This function is available only if TLFLOAT_LIBQUADMATH_EMULATION macro is defined. Link with -ltlfloat.

## modfq()

tlfloat_quad modfq | ( | const tlfloat_quad | x,
|  | tlfloat_quad * | y )

inline static

This function has the same functionality as the corresponding function in quadmath.h. This function is available only if TLFLOAT_LIBQUADMATH_EMULATION macro is defined. Link with -ltlfloat.

## nextafterq()

tlfloat_quad nextafterq | ( | const tlfloat_quad | x,
|  | const tlfloat_quad | y )

inline static

This function has the same functionality as the corresponding function in quadmath.h. This function is available only if TLFLOAT_LIBQUADMATH_EMULATION macro is defined. Link with -ltlfloat.

## powq()

tlfloat_quad powq | ( | const tlfloat_quad | x,
|  | const tlfloat_quad | y )

inline static

This function has the same functionality as the corresponding function in quadmath.h. This function is available only if TLFLOAT_LIBQUADMATH_EMULATION macro is defined. Link with -ltlfloat.

## quadmath_snprintf()

int quadmath_snprintf | ( | char * | str,
|  | size_t | size,
|  | const char * | fmt,
|  |  | ... )

inline static

This function is designed to be used as a replacement for the function of the same name in quadmath.h, but it is actually an alias of tlfloat_snprintf. This function is available only if TLFLOAT_LIBQUADMATH_EMULATION macro is defined. Link with -ltlfloat.

## remainderq()

tlfloat_quad remainderq | ( | const tlfloat_quad | x,
|  | const tlfloat_quad | y )

inline static

This function has the same functionality as the corresponding function in quadmath.h. This function is available only if TLFLOAT_LIBQUADMATH_EMULATION macro is defined. Link with -ltlfloat.

## remquoq()

tlfloat_quad remquoq | ( | const tlfloat_quad | x,
|  | const tlfloat_quad | y,
|  | int * | quo )

inline static

This function has the same functionality as the corresponding function in quadmath.h. This function is available only if TLFLOAT_LIBQUADMATH_EMULATION macro is defined. Link with -ltlfloat.

## rintq()

tlfloat_quad rintq | ( | const tlfloat_quad | x | ) |

inline static

This function has the same functionality as the corresponding function in quadmath.h. This function is available only if TLFLOAT_LIBQUADMATH_EMULATION macro is defined. Link with -ltlfloat.

## roundq()

tlfloat_quad roundq | ( | const tlfloat_quad | x | ) |

inline static

This function has the same functionality as the corresponding function in quadmath.h. This function is available only if TLFLOAT_LIBQUADMATH_EMULATION macro is defined. Link with -ltlfloat.

## signbitq()

int signbitq | ( | const tlfloat_quad | x | ) |

inline static

This function has the same functionality as the corresponding function in quadmath.h. This function is available only if TLFLOAT_LIBQUADMATH_EMULATION macro is defined. Link with -ltlfloat.

## sincosq()

void sincosq | ( | const tlfloat_quad | x,
|  | tlfloat_quad * | s,
|  | tlfloat_quad * | c )

inline static

This function has the same functionality as the corresponding function in quadmath.h. This function is available only if TLFLOAT_LIBQUADMATH_EMULATION macro is defined. Link with -ltlfloat.

## sinhq()

tlfloat_quad sinhq | ( | const tlfloat_quad | x | ) |

inline static

This function has the same functionality as the corresponding function in quadmath.h. This function is available only if TLFLOAT_LIBQUADMATH_EMULATION macro is defined. Link with -ltlfloat.

## sinq()

tlfloat_quad sinq | ( | const tlfloat_quad | x | ) |

inline static

This function has the same functionality as the corresponding function in quadmath.h. This function is available only if TLFLOAT_LIBQUADMATH_EMULATION macro is defined. Link with -ltlfloat.

## sqrtq()

tlfloat_quad sqrtq | ( | const tlfloat_quad | x | ) |

inline static

This function has the same functionality as the corresponding function in quadmath.h. This function is available only if TLFLOAT_LIBQUADMATH_EMULATION macro is defined. Link with -ltlfloat.

## strtoflt128()

tlfloat_quad strtoflt128 | ( | const char * | s,
|  | const char ** | sp )

inline static

This function has the same functionality as the corresponding function in quadmath.h. This function is available only if TLFLOAT_LIBQUADMATH_EMULATION macro is defined. Link with -ltlfloat.

## tanhq()

tlfloat_quad tanhq | ( | const tlfloat_quad | x | ) |

inline static

This function has the same functionality as the corresponding function in quadmath.h. This function is available only if TLFLOAT_LIBQUADMATH_EMULATION macro is defined. Link with -ltlfloat.

## tanq()

tlfloat_quad tanq | ( | const tlfloat_quad | x | ) |

inline static

This function has the same functionality as the corresponding function in quadmath.h. This function is available only if TLFLOAT_LIBQUADMATH_EMULATION macro is defined. Link with -ltlfloat.

## tgammaq()

tlfloat_quad tgammaq | ( | const tlfloat_quad | x | ) |

inline static

This function has the same functionality as the corresponding function in quadmath.h. This function is available only if TLFLOAT_LIBQUADMATH_EMULATION macro is defined. Link with -ltlfloat.

## tlfloat_acos()

double tlfloat_acos | ( | const double | x | ) |

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_acosf()

float tlfloat_acosf | ( | const float | x | ) |

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_acosh()

double tlfloat_acosh | ( | const double | x | ) |

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_acoshf()

float tlfloat_acoshf | ( | const float | x | ) |

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_acosho()

tlfloat_octuple tlfloat_acosho | ( | const tlfloat_octuple | x | ) |

inline static

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_acoshq()

tlfloat_quad tlfloat_acoshq | ( | const tlfloat_quad | x | ) |

inline static

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_acoso()

tlfloat_octuple tlfloat_acoso | ( | const tlfloat_octuple | x | ) |

inline static

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_acosq()

tlfloat_quad tlfloat_acosq | ( | const tlfloat_quad | x | ) |

inline static

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_add()

double tlfloat_add | ( | const double | x,
|  | const double | y )

## tlfloat_addf()

float tlfloat_addf | ( | const float | x,
|  | const float | y )

## tlfloat_addo()

tlfloat_octuple tlfloat_addo | ( | const tlfloat_octuple | x,
|  | const tlfloat_octuple | y )

inline static

This function performs addition of two octuple-precision floating point numbers. Link with -ltlfloat.

## tlfloat_addq()

tlfloat_quad tlfloat_addq | ( | const tlfloat_quad | x,
|  | const tlfloat_quad | y )

inline static

This function performs addition of two quadruple-precision floating point numbers. Link with -ltlfloat.

## tlfloat_asin()

double tlfloat_asin | ( | const double | x | ) |

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_asinf()

float tlfloat_asinf | ( | const float | x | ) |

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_asinh()

double tlfloat_asinh | ( | const double | x | ) |

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_asinhf()

float tlfloat_asinhf | ( | const float | x | ) |

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_asinho()

tlfloat_octuple tlfloat_asinho | ( | const tlfloat_octuple | x | ) |

inline static

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_asinhq()

tlfloat_quad tlfloat_asinhq | ( | const tlfloat_quad | x | ) |

inline static

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_asino()

tlfloat_octuple tlfloat_asino | ( | const tlfloat_octuple | x | ) |

inline static

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_asinq()

tlfloat_quad tlfloat_asinq | ( | const tlfloat_quad | x | ) |

inline static

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_atan()

double tlfloat_atan | ( | const double | x | ) |

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_atan2()

double tlfloat_atan2 | ( | const double | y,
|  | const double | x )

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_atan2f()

float tlfloat_atan2f | ( | const float | y,
|  | const float | x )

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_atan2o()

tlfloat_octuple tlfloat_atan2o | ( | const tlfloat_octuple | y,
|  | const tlfloat_octuple | x )

inline static

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_atan2q()

tlfloat_quad tlfloat_atan2q | ( | const tlfloat_quad | y,
|  | const tlfloat_quad | x )

inline static

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_atanf()

float tlfloat_atanf | ( | const float | x | ) |

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_atanh()

double tlfloat_atanh | ( | const double | x | ) |

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_atanhf()

float tlfloat_atanhf | ( | const float | x | ) |

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_atanho()

tlfloat_octuple tlfloat_atanho | ( | const tlfloat_octuple | x | ) |

inline static

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_atanhq()

tlfloat_quad tlfloat_atanhq | ( | const tlfloat_quad | x | ) |

inline static

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_atano()

tlfloat_octuple tlfloat_atano | ( | const tlfloat_octuple | x | ) |

inline static

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_atanq()

tlfloat_quad tlfloat_atanq | ( | const tlfloat_quad | x | ) |

inline static

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_cast_d_o()

double tlfloat_cast_d_o | ( | const tlfloat_octuple | x | ) |

inline static

This function casts a octuple-precision FP number to a double-precision FP number. Link with -ltlfloat.

## tlfloat_cast_d_q()

double tlfloat_cast_d_q | ( | const tlfloat_quad | x | ) |

inline static

This function casts a octuple-precision FP number to a double-precision FP number. Link with -ltlfloat.

## tlfloat_cast_i128_d()

tlfloat_int128_t tlfloat_cast_i128_d | ( | const double | x | ) |

inline static

## tlfloat_cast_i128_i64()

tlfloat_int128_t tlfloat_cast_i128_i64 | ( | const int64_t | x | ) |

inline static

## tlfloat_cast_i64_o()

int64_t tlfloat_cast_i64_o | ( | const tlfloat_octuple | x | ) |

inline static

This function casts a octuple-precision FP number to a 64-bit signed integer. Link with -ltlfloat.

## tlfloat_cast_i64_q()

int64_t tlfloat_cast_i64_q | ( | const tlfloat_quad | x | ) |

inline static

This function casts a quadruple-precision FP number to a 64-bit signed integer. Link with -ltlfloat.

## tlfloat_cast_o_d()

tlfloat_octuple tlfloat_cast_o_d | ( | const double | x | ) |

inline static

This function casts a double-precision FP number to a octuple-precision FP number. Link with -ltlfloat.

## tlfloat_cast_o_i64()

tlfloat_octuple tlfloat_cast_o_i64 | ( | const int64_t | x | ) |

inline static

This function casts a 64-bit signed integer to a octuple-precision FP number. Link with -ltlfloat.

## tlfloat_cast_o_q()

tlfloat_octuple tlfloat_cast_o_q | ( | const tlfloat_quad | x | ) |

inline static

This function casts a quadruple-precision FP number to a octuple-precision FP number. Link with -ltlfloat.

## tlfloat_cast_o_u64()

tlfloat_octuple tlfloat_cast_o_u64 | ( | const uint64_t | x | ) |

inline static

This function casts a 64-bit unsigned integer to a octuple-precision FP number. Link with -ltlfloat.

## tlfloat_cast_q_d()

tlfloat_quad tlfloat_cast_q_d | ( | const double | x | ) |

inline static

This function casts a double-precision FP number to a quadruple-precision FP number. Link with -ltlfloat.

## tlfloat_cast_q_i64()

tlfloat_quad tlfloat_cast_q_i64 | ( | const int64_t | x | ) |

inline static

This function casts a 64-bit signed integer to a quadruple-precision FP number. Link with -ltlfloat.

## tlfloat_cast_q_o()

tlfloat_quad tlfloat_cast_q_o | ( | const tlfloat_octuple | x | ) |

inline static

This function casts a octuple-precision FP number to a quadruple-precision FP number. Link with -ltlfloat.

## tlfloat_cast_q_u64()

tlfloat_quad tlfloat_cast_q_u64 | ( | const uint64_t | x | ) |

inline static

This function casts a 64-bit unsigned integer to a quadruple-precision FP number. Link with -ltlfloat.

## tlfloat_cast_u128_d()

tlfloat_uint128_t tlfloat_cast_u128_d | ( | const double | x | ) |

inline static

## tlfloat_cast_u128_u64()

tlfloat_uint128_t tlfloat_cast_u128_u64 | ( | const uint64_t | x | ) |

inline static

## tlfloat_cast_u64_o()

uint64_t tlfloat_cast_u64_o | ( | const tlfloat_octuple | x | ) |

inline static

This function casts a octuple-precision FP number to a 64-bit unsigned integer. Link with -ltlfloat.

## tlfloat_cast_u64_q()

uint64_t tlfloat_cast_u64_q | ( | const tlfloat_quad | x | ) |

inline static

This function casts a quadruple-precision FP number to a 64-bit unsigned integer. Link with -ltlfloat.

## tlfloat_cbrt()

double tlfloat_cbrt | ( | const double | a | ) |

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_cbrtf()

float tlfloat_cbrtf | ( | const float | a | ) |

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_cbrto()

tlfloat_octuple tlfloat_cbrto | ( | const tlfloat_octuple | x | ) |

inline static

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_cbrtq()

tlfloat_quad tlfloat_cbrtq | ( | const tlfloat_quad | x | ) |

inline static

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_ceil()

double tlfloat_ceil | ( | const double | x | ) |

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_ceilf()

float tlfloat_ceilf | ( | const float | x | ) |

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_ceilo()

tlfloat_octuple tlfloat_ceilo | ( | const tlfloat_octuple | x | ) |

inline static

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_ceilq()

tlfloat_quad tlfloat_ceilq | ( | const tlfloat_quad | x | ) |

inline static

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_copysign()

double tlfloat_copysign | ( | const double | x,
|  | const double | y )

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_copysignf()

float tlfloat_copysignf | ( | const float | x,
|  | const float | y )

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_copysigno()

tlfloat_octuple tlfloat_copysigno | ( | const tlfloat_octuple | x,
|  | const tlfloat_octuple | y )

inline static

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_copysignq()

tlfloat_quad tlfloat_copysignq | ( | const tlfloat_quad | x,
|  | const tlfloat_quad | y )

inline static

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_cos()

double tlfloat_cos | ( | const double | x | ) |

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_cosf()

float tlfloat_cosf | ( | const float | x | ) |

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_cosh()

double tlfloat_cosh | ( | const double | x | ) |

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_coshf()

float tlfloat_coshf | ( | const float | x | ) |

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_cosho()

tlfloat_octuple tlfloat_cosho | ( | const tlfloat_octuple | x | ) |

inline static

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_coshq()

tlfloat_quad tlfloat_coshq | ( | const tlfloat_quad | x | ) |

inline static

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_coso()

tlfloat_octuple tlfloat_coso | ( | const tlfloat_octuple | x | ) |

inline static

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_cospi()

double tlfloat_cospi | ( | const double | x | ) |

## tlfloat_cospif()

float tlfloat_cospif | ( | const float | x | ) |

## tlfloat_cospio()

tlfloat_octuple tlfloat_cospio | ( | const tlfloat_octuple | x | ) |

inline static

## tlfloat_cospiq()

tlfloat_quad tlfloat_cospiq | ( | const tlfloat_quad | x | ) |

inline static

## tlfloat_cosq()

tlfloat_quad tlfloat_cosq | ( | const tlfloat_quad | x | ) |

inline static

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_div()

double tlfloat_div | ( | const double | x,
|  | const double | y )

## tlfloat_divf()

float tlfloat_divf | ( | const float | x,
|  | const float | y )

## tlfloat_divo()

tlfloat_octuple tlfloat_divo | ( | const tlfloat_octuple | x,
|  | const tlfloat_octuple | y )

inline static

This function performs division of two octuple-precision floating point numbers. Link with -ltlfloat.

## tlfloat_divq()

tlfloat_quad tlfloat_divq | ( | const tlfloat_quad | x,
|  | const tlfloat_quad | y )

inline static

This function performs division of two quadruple-precision floating point numbers. Link with -ltlfloat.

## tlfloat_eq_o_o()

int tlfloat_eq_o_o | ( | const tlfloat_octuple | x,
|  | const tlfloat_octuple | y )

inline static

This function performs ordered comparison of two octuple-precision floating point numbers. Link with -ltlfloat.

## tlfloat_eq_q_q()

int tlfloat_eq_q_q | ( | const tlfloat_quad | x,
|  | const tlfloat_quad | y )

inline static

This function performs ordered comparison of two quad-precision floating point numbers. Link with -ltlfloat.

## tlfloat_erf()

double tlfloat_erf | ( | const double | x | ) |

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_erfc()

double tlfloat_erfc | ( | const double | x | ) |

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_erfcf()

float tlfloat_erfcf | ( | const float | x | ) |

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_erfco()

tlfloat_octuple tlfloat_erfco | ( | const tlfloat_octuple | x | ) |

inline static

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_erfcq()

tlfloat_quad tlfloat_erfcq | ( | const tlfloat_quad | x | ) |

inline static

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_erff()

float tlfloat_erff | ( | const float | x | ) |

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_erfo()

tlfloat_octuple tlfloat_erfo | ( | const tlfloat_octuple | x | ) |

inline static

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_erfq()

tlfloat_quad tlfloat_erfq | ( | const tlfloat_quad | x | ) |

inline static

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_exp()

double tlfloat_exp | ( | const double | a | ) |

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_exp10()

double tlfloat_exp10 | ( | const double | a | ) |

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_exp10f()

float tlfloat_exp10f | ( | const float | a | ) |

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_exp10o()

tlfloat_octuple tlfloat_exp10o | ( | const tlfloat_octuple | x | ) |

inline static

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_exp10q()

tlfloat_quad tlfloat_exp10q | ( | const tlfloat_quad | x | ) |

inline static

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_exp2()

double tlfloat_exp2 | ( | const double | a | ) |

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_exp2f()

float tlfloat_exp2f | ( | const float | a | ) |

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_exp2o()

tlfloat_octuple tlfloat_exp2o | ( | const tlfloat_octuple | x | ) |

inline static

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_exp2q()

tlfloat_quad tlfloat_exp2q | ( | const tlfloat_quad | x | ) |

inline static

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_expf()

float tlfloat_expf | ( | const float | a | ) |

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_expm1()

double tlfloat_expm1 | ( | const double | a | ) |

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_expm1f()

float tlfloat_expm1f | ( | const float | a | ) |

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_expm1o()

tlfloat_octuple tlfloat_expm1o | ( | const tlfloat_octuple | x | ) |

inline static

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_expm1q()

tlfloat_quad tlfloat_expm1q | ( | const tlfloat_quad | x | ) |

inline static

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_expo()

tlfloat_octuple tlfloat_expo | ( | const tlfloat_octuple | x | ) |

inline static

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_expq()

tlfloat_quad tlfloat_expq | ( | const tlfloat_quad | x | ) |

inline static

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_fabs()

double tlfloat_fabs | ( | const double | x | ) |

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_fabsf()

float tlfloat_fabsf | ( | const float | x | ) |

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_fabso()

tlfloat_octuple tlfloat_fabso | ( | const tlfloat_octuple | x | ) |

inline static

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_fabsq()

tlfloat_quad tlfloat_fabsq | ( | const tlfloat_quad | x | ) |

inline static

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_fdim()

double tlfloat_fdim | ( | const double | x,
|  | const double | y )

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_fdimf()

float tlfloat_fdimf | ( | const float | x,
|  | const float | y )

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_fdimo()

tlfloat_octuple tlfloat_fdimo | ( | const tlfloat_octuple | x,
|  | const tlfloat_octuple | y )

inline static

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_fdimq()

tlfloat_quad tlfloat_fdimq | ( | const tlfloat_quad | x,
|  | const tlfloat_quad | y )

inline static

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_finite()

int tlfloat_finite | ( | const double | x | ) |

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_finitef()

int tlfloat_finitef | ( | const float | x | ) |

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_finiteo()

int tlfloat_finiteo | ( | const tlfloat_octuple | x | ) |

inline static

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_finiteq()

int tlfloat_finiteq | ( | const tlfloat_quad | x | ) |

inline static

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_floor()

double tlfloat_floor | ( | const double | x | ) |

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_floorf()

float tlfloat_floorf | ( | const float | x | ) |

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_flooro()

tlfloat_octuple tlfloat_flooro | ( | const tlfloat_octuple | x | ) |

inline static

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_floorq()

tlfloat_quad tlfloat_floorq | ( | const tlfloat_quad | x | ) |

inline static

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_fma()

double tlfloat_fma | ( | const double | x,
|  | const double | y,
|  | const double | z )

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_fmaf()

float tlfloat_fmaf | ( | const float | x,
|  | const float | y,
|  | const float | z )

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_fmao()

tlfloat_octuple tlfloat_fmao | ( | const tlfloat_octuple | x,
|  | const tlfloat_octuple | y,
|  | const tlfloat_octuple | z )

inline static

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_fmaq()

tlfloat_quad tlfloat_fmaq | ( | const tlfloat_quad | x,
|  | const tlfloat_quad | y,
|  | const tlfloat_quad | z )

inline static

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_fmax()

double tlfloat_fmax | ( | const double | x,
|  | const double | y )

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_fmaxf()

float tlfloat_fmaxf | ( | const float | x,
|  | const float | y )

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_fmaxo()

tlfloat_octuple tlfloat_fmaxo | ( | const tlfloat_octuple | x,
|  | const tlfloat_octuple | y )

inline static

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_fmaxq()

tlfloat_quad tlfloat_fmaxq | ( | const tlfloat_quad | x,
|  | const tlfloat_quad | y )

inline static

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_fmin()

double tlfloat_fmin | ( | const double | x,
|  | const double | y )

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_fminf()

float tlfloat_fminf | ( | const float | x,
|  | const float | y )

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_fmino()

tlfloat_octuple tlfloat_fmino | ( | const tlfloat_octuple | x,
|  | const tlfloat_octuple | y )

inline static

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_fminq()

tlfloat_quad tlfloat_fminq | ( | const tlfloat_quad | x,
|  | const tlfloat_quad | y )

inline static

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_fmod()

double tlfloat_fmod | ( | const double | x,
|  | const double | y )

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_fmodf()

float tlfloat_fmodf | ( | const float | x,
|  | const float | y )

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_fmodo()

tlfloat_octuple tlfloat_fmodo | ( | const tlfloat_octuple | x,
|  | const tlfloat_octuple | y )

inline static

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_fmodq()

tlfloat_quad tlfloat_fmodq | ( | const tlfloat_quad | x,
|  | const tlfloat_quad | y )

inline static

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_fpclassify()

int tlfloat_fpclassify | ( | const double | x | ) |

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_fpclassifyf()

int tlfloat_fpclassifyf | ( | const float | x | ) |

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_fpclassifyq()

int tlfloat_fpclassifyq | ( | const tlfloat_quad | x | ) |

inline static

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_fprintf()

int tlfloat_fprintf | ( | FILE * | fp,
|  | const char * | fmt,
|  |  | ... )

See explanation for tlfloat_printf()

## tlfloat_frexp()

double tlfloat_frexp | ( | const double | x,
|  | int * | y )

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_frexpf()

float tlfloat_frexpf | ( | const float | x,
|  | int * | y )

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_frexpo()

tlfloat_octuple tlfloat_frexpo | ( | const tlfloat_octuple | x,
|  | int * | y )

inline static

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_frexpq()

tlfloat_quad tlfloat_frexpq | ( | const tlfloat_quad | x,
|  | int * | y )

inline static

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_ge_o_o()

int tlfloat_ge_o_o | ( | const tlfloat_octuple | x,
|  | const tlfloat_octuple | y )

inline static

This function performs ordered comparison of two octuple-precision floating point numbers. Link with -ltlfloat.

## tlfloat_ge_q_q()

int tlfloat_ge_q_q | ( | const tlfloat_quad | x,
|  | const tlfloat_quad | y )

inline static

This function performs ordered comparison of two quad-precision floating point numbers. Link with -ltlfloat.

## tlfloat_gt_o_o()

int tlfloat_gt_o_o | ( | const tlfloat_octuple | x,
|  | const tlfloat_octuple | y )

inline static

This function performs ordered comparison of two octuple-precision floating point numbers. Link with -ltlfloat.

## tlfloat_gt_q_q()

int tlfloat_gt_q_q | ( | const tlfloat_quad | x,
|  | const tlfloat_quad | y )

inline static

This function performs ordered comparison of two quad-precision floating point numbers. Link with -ltlfloat.

## tlfloat_hypot()

double tlfloat_hypot | ( | const double | x,
|  | const double | y )

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_hypotf()

float tlfloat_hypotf | ( | const float | x,
|  | const float | y )

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_hypoto()

tlfloat_octuple tlfloat_hypoto | ( | const tlfloat_octuple | x,
|  | const tlfloat_octuple | y )

inline static

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_hypotq()

tlfloat_quad tlfloat_hypotq | ( | const tlfloat_quad | x,
|  | const tlfloat_quad | y )

inline static

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_ilogb()

int tlfloat_ilogb | ( | const double | x | ) |

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_ilogbf()

int tlfloat_ilogbf | ( | const float | x | ) |

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_ilogbo()

int tlfloat_ilogbo | ( | const tlfloat_octuple | x | ) |

inline static

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_ilogbq()

int tlfloat_ilogbq | ( | const tlfloat_quad | x | ) |

inline static

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_isinf()

int tlfloat_isinf | ( | const double | x | ) |

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_isinff()

int tlfloat_isinff | ( | const float | x | ) |

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_isinfo()

int tlfloat_isinfo | ( | const tlfloat_octuple | x | ) |

inline static

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_isinfq()

int tlfloat_isinfq | ( | const tlfloat_quad | x | ) |

inline static

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_isnan()

int tlfloat_isnan | ( | const double | x | ) |

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_isnanf()

int tlfloat_isnanf | ( | const float | x | ) |

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_isnano()

int tlfloat_isnano | ( | const tlfloat_octuple | x | ) |

inline static

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_isnanq()

int tlfloat_isnanq | ( | const tlfloat_quad | x | ) |

inline static

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_ldexp()

double tlfloat_ldexp | ( | const double | x,
|  | const int | y )

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_ldexpf()

float tlfloat_ldexpf | ( | const float | x,
|  | const int | y )

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_ldexpo()

tlfloat_octuple tlfloat_ldexpo | ( | const tlfloat_octuple | x,
|  | const int | y )

inline static

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_ldexpq()

tlfloat_quad tlfloat_ldexpq | ( | const tlfloat_quad | x,
|  | const int | y )

inline static

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_le_o_o()

int tlfloat_le_o_o | ( | const tlfloat_octuple | x,
|  | const tlfloat_octuple | y )

inline static

This function performs ordered comparison of two octuple-precision floating point numbers. Link with -ltlfloat.

## tlfloat_le_q_q()

int tlfloat_le_q_q | ( | const tlfloat_quad | x,
|  | const tlfloat_quad | y )

inline static

This function performs ordered comparison of two quad-precision floating point numbers. Link with -ltlfloat.

## tlfloat_lgamma()

double tlfloat_lgamma | ( | const double | x | ) |

This is experimental implementation of log gamma function. Link with -ltlfloat.

## tlfloat_lgammaf()

float tlfloat_lgammaf | ( | const float | x | ) |

This is experimental implementation of log gamma function. Link with -ltlfloat.

## tlfloat_lgammao()

tlfloat_octuple tlfloat_lgammao | ( | const tlfloat_octuple | x | ) |

inline static

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_lgammaq()

tlfloat_quad tlfloat_lgammaq | ( | const tlfloat_quad | x | ) |

inline static

This is experimental implementation of log gamma function. Link with -ltlfloat.

## tlfloat_log()

double tlfloat_log | ( | const double | a | ) |

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_log10()

double tlfloat_log10 | ( | const double | a | ) |

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_log10f()

float tlfloat_log10f | ( | const float | a | ) |

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_log10o()

tlfloat_octuple tlfloat_log10o | ( | const tlfloat_octuple | x | ) |

inline static

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_log10q()

tlfloat_quad tlfloat_log10q | ( | const tlfloat_quad | x | ) |

inline static

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_log1p()

double tlfloat_log1p | ( | const double | a | ) |

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_log1pf()

float tlfloat_log1pf | ( | const float | a | ) |

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_log1po()

tlfloat_octuple tlfloat_log1po | ( | const tlfloat_octuple | x | ) |

inline static

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_log1pq()

tlfloat_quad tlfloat_log1pq | ( | const tlfloat_quad | x | ) |

inline static

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_log2()

double tlfloat_log2 | ( | const double | a | ) |

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_log2f()

float tlfloat_log2f | ( | const float | a | ) |

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_log2o()

tlfloat_octuple tlfloat_log2o | ( | const tlfloat_octuple | x | ) |

inline static

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_log2q()

tlfloat_quad tlfloat_log2q | ( | const tlfloat_quad | x | ) |

inline static

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_logf()

float tlfloat_logf | ( | const float | a | ) |

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_logo()

tlfloat_octuple tlfloat_logo | ( | const tlfloat_octuple | x | ) |

inline static

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_logq()

tlfloat_quad tlfloat_logq | ( | const tlfloat_quad | x | ) |

inline static

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_lt_o_o()

int tlfloat_lt_o_o | ( | const tlfloat_octuple | x,
|  | const tlfloat_octuple | y )

inline static

This function performs ordered comparison of two octuple-precision floating point numbers. Link with -ltlfloat.

## tlfloat_lt_q_q()

int tlfloat_lt_q_q | ( | const tlfloat_quad | x,
|  | const tlfloat_quad | y )

inline static

This function performs ordered comparison of two quad-precision floating point numbers. Link with -ltlfloat.

## tlfloat_modf()

double tlfloat_modf | ( | const double | x,
|  | double * | y )

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_modff()

float tlfloat_modff | ( | const float | x,
|  | float * | y )

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_modfo()

tlfloat_octuple tlfloat_modfo | ( | const tlfloat_octuple | x,
|  | tlfloat_octuple * | y )

inline static

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_modfq()

tlfloat_quad tlfloat_modfq | ( | const tlfloat_quad | x,
|  | tlfloat_quad * | y )

inline static

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_mul()

double tlfloat_mul | ( | const double | x,
|  | const double | y )

## tlfloat_mulf()

float tlfloat_mulf | ( | const float | x,
|  | const float | y )

## tlfloat_mulo()

tlfloat_octuple tlfloat_mulo | ( | const tlfloat_octuple | x,
|  | const tlfloat_octuple | y )

inline static

This function performs multiplication of two octuple-precision floating point numbers. Link with -ltlfloat.

## tlfloat_mulq()

tlfloat_quad tlfloat_mulq | ( | const tlfloat_quad | x,
|  | const tlfloat_quad | y )

inline static

This function performs multiplication of two quadruple-precision floating point numbers. Link with -ltlfloat.

## tlfloat_ne_o_o()

int tlfloat_ne_o_o | ( | const tlfloat_octuple | x,
|  | const tlfloat_octuple | y )

inline static

This function performs ordered comparison of two octuple-precision floating point numbers. Link with -ltlfloat.

## tlfloat_ne_q_q()

int tlfloat_ne_q_q | ( | const tlfloat_quad | x,
|  | const tlfloat_quad | y )

inline static

This function performs ordered comparison of two quad-precision floating point numbers. Link with -ltlfloat.

## tlfloat_neg()

double tlfloat_neg | ( | const double | x | ) |

## tlfloat_negf()

float tlfloat_negf | ( | const float | x | ) |

## tlfloat_nego()

tlfloat_octuple tlfloat_nego | ( | const tlfloat_octuple | x | ) |

inline static

## tlfloat_negq()

tlfloat_quad tlfloat_negq | ( | const tlfloat_quad | x | ) |

inline static

## tlfloat_nextafter()

double tlfloat_nextafter | ( | const double | x,
|  | const double | y )

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_nextafterf()

float tlfloat_nextafterf | ( | const float | x,
|  | const float | y )

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_nextaftero()

tlfloat_octuple tlfloat_nextaftero | ( | const tlfloat_octuple | x,
|  | const tlfloat_octuple | y )

inline static

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_nextafterq()

tlfloat_quad tlfloat_nextafterq | ( | const tlfloat_quad | x,
|  | const tlfloat_quad | y )

inline static

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_pow()

double tlfloat_pow | ( | const double | x,
|  | const double | y )

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_powf()

float tlfloat_powf | ( | const float | x,
|  | const float | y )

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_powo()

tlfloat_octuple tlfloat_powo | ( | const tlfloat_octuple | x,
|  | const tlfloat_octuple | y )

inline static

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_powq()

tlfloat_quad tlfloat_powq | ( | const tlfloat_quad | x,
|  | const tlfloat_quad | y )

inline static

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_printf()

int tlfloat_printf | ( | const char * | fmt,
|  |  | ... )

The tlfloat_printf family of functions has the functionality to produce output of numbers of the types defined in TLFloat library, in addition to the functionality of the standard printf family of functions. To output a number of type defined in TLFloat library, use _m as the length modifier where m is a decimal integer represents the data size of the corresponding argument in bits. For example, use '%_256g' to output an octuple-precision FP number, and '%_128d' to output a 128-bit signed integer. Q and O modifier have to be used to output an FP number in tlfloat_quad and tlfloat_octuple types, respectively.

## tlfloat_registerPrintfHook()

int tlfloat_registerPrintfHook | ( |  | ) |

This functionality is experimental. Please use tlfloat_printf functions instead. On systems with GLIBC, printf hooks can be registered by calling this function.

## tlfloat_remainder()

double tlfloat_remainder | ( | const double | x,
|  | const double | y )

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_remainderf()

float tlfloat_remainderf | ( | const float | x,
|  | const float | y )

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_remaindero()

tlfloat_octuple tlfloat_remaindero | ( | const tlfloat_octuple | x,
|  | const tlfloat_octuple | y )

inline static

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_remainderq()

tlfloat_quad tlfloat_remainderq | ( | const tlfloat_quad | x,
|  | const tlfloat_quad | y )

inline static

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_remquo()

double tlfloat_remquo | ( | const double | x,
|  | const double | y,
|  | int * | quo )

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_remquof()

float tlfloat_remquof | ( | const float | x,
|  | const float | y,
|  | int * | quo )

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_remquoo()

tlfloat_octuple tlfloat_remquoo | ( | const tlfloat_octuple | x,
|  | const tlfloat_octuple | y,
|  | int * | quo )

inline static

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_remquoq()

tlfloat_quad tlfloat_remquoq | ( | const tlfloat_quad | x,
|  | const tlfloat_quad | y,
|  | int * | quo )

inline static

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_rint()

double tlfloat_rint | ( | const double | x | ) |

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_rintf()

float tlfloat_rintf | ( | const float | x | ) |

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_rinto()

tlfloat_octuple tlfloat_rinto | ( | const tlfloat_octuple | x | ) |

inline static

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_rintq()

tlfloat_quad tlfloat_rintq | ( | const tlfloat_quad | x | ) |

inline static

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_round()

double tlfloat_round | ( | const double | x | ) |

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_roundf()

float tlfloat_roundf | ( | const float | x | ) |

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_roundo()

tlfloat_octuple tlfloat_roundo | ( | const tlfloat_octuple | x | ) |

inline static

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_roundq()

tlfloat_quad tlfloat_roundq | ( | const tlfloat_quad | x | ) |

inline static

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_signbit()

int tlfloat_signbit | ( | const double | x | ) |

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_signbitf()

int tlfloat_signbitf | ( | const float | x | ) |

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_signbito()

int tlfloat_signbito | ( | const tlfloat_octuple | x | ) |

inline static

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_signbitq()

int tlfloat_signbitq | ( | const tlfloat_quad | x | ) |

inline static

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_sin()

double tlfloat_sin | ( | const double | x | ) |

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_sincos()

void tlfloat_sincos | ( | const double | x,
|  | double * | s,
|  | double * | c )

## tlfloat_sincosf()

void tlfloat_sincosf | ( | const float | x,
|  | float * | s,
|  | float * | c )

## tlfloat_sincoso()

void tlfloat_sincoso | ( | const tlfloat_octuple | x,
|  | tlfloat_octuple * | s,
|  | tlfloat_octuple * | c )

inline static

## tlfloat_sincospi()

void tlfloat_sincospi | ( | const double | x,
|  | double * | s,
|  | double * | c )

## tlfloat_sincospif()

void tlfloat_sincospif | ( | const float | x,
|  | float * | s,
|  | float * | c )

## tlfloat_sincospio()

void tlfloat_sincospio | ( | const tlfloat_octuple | x,
|  | tlfloat_octuple * | s,
|  | tlfloat_octuple * | c )

inline static

## tlfloat_sincospiq()

void tlfloat_sincospiq | ( | const tlfloat_quad | x,
|  | tlfloat_quad * | s,
|  | tlfloat_quad * | c )

inline static

## tlfloat_sincosq()

void tlfloat_sincosq | ( | const tlfloat_quad | x,
|  | tlfloat_quad * | s,
|  | tlfloat_quad * | c )

inline static

## tlfloat_sinf()

float tlfloat_sinf | ( | const float | x | ) |

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_sinh()

double tlfloat_sinh | ( | const double | x | ) |

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_sinhf()

float tlfloat_sinhf | ( | const float | x | ) |

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_sinho()

tlfloat_octuple tlfloat_sinho | ( | const tlfloat_octuple | x | ) |

inline static

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_sinhq()

tlfloat_quad tlfloat_sinhq | ( | const tlfloat_quad | x | ) |

inline static

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_sino()

tlfloat_octuple tlfloat_sino | ( | const tlfloat_octuple | x | ) |

inline static

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_sinpi()

double tlfloat_sinpi | ( | const double | x | ) |

## tlfloat_sinpif()

float tlfloat_sinpif | ( | const float | x | ) |

## tlfloat_sinpio()

tlfloat_octuple tlfloat_sinpio | ( | const tlfloat_octuple | x | ) |

inline static

## tlfloat_sinpiq()

tlfloat_quad tlfloat_sinpiq | ( | const tlfloat_quad | x | ) |

inline static

## tlfloat_sinq()

tlfloat_quad tlfloat_sinq | ( | const tlfloat_quad | x | ) |

inline static

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_snprintf()

int tlfloat_snprintf | ( | char * | str,
|  | size_t | size,
|  | const char * | fmt,
|  |  | ... )

See explanation for tlfloat_printf()

## tlfloat_sqrt()

double tlfloat_sqrt | ( | const double | x | ) |

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_sqrtf()

float tlfloat_sqrtf | ( | const float | x | ) |

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_sqrto()

tlfloat_octuple tlfloat_sqrto | ( | const tlfloat_octuple | x | ) |

inline static

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_sqrtq()

tlfloat_quad tlfloat_sqrtq | ( | const tlfloat_quad | x | ) |

inline static

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_strtod()

double tlfloat_strtod | ( | const char * | ,
|  | const char ** | )

The tlfloat_strtod family of functions provides functionality equivalent to the standard strtod family of functions, but corresponds to the types defined in the TLFloat library.

## tlfloat_strtof()

float tlfloat_strtof | ( | const char * | ,
|  | const char ** | )

## tlfloat_strtoo()

tlfloat_octuple tlfloat_strtoo | ( | const char * | nptr,
|  | const char ** | endptr )

inline static

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_strtoq()

tlfloat_quad tlfloat_strtoq | ( | const char * | nptr,
|  | const char ** | endptr )

inline static

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_sub()

double tlfloat_sub | ( | const double | x,
|  | const double | y )

## tlfloat_subf()

float tlfloat_subf | ( | const float | x,
|  | const float | y )

## tlfloat_subo()

tlfloat_octuple tlfloat_subo | ( | const tlfloat_octuple | x,
|  | const tlfloat_octuple | y )

inline static

This function performs subtraction of two octuple-precision floating point numbers. Link with -ltlfloat.

## tlfloat_subq()

tlfloat_quad tlfloat_subq | ( | const tlfloat_quad | x,
|  | const tlfloat_quad | y )

inline static

This function performs subtraction of two quadruple-precision floating point numbers. Link with -ltlfloat.

## tlfloat_tan()

double tlfloat_tan | ( | const double | x | ) |

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_tanf()

float tlfloat_tanf | ( | const float | x | ) |

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_tanh()

double tlfloat_tanh | ( | const double | x | ) |

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_tanhf()

float tlfloat_tanhf | ( | const float | x | ) |

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_tanho()

tlfloat_octuple tlfloat_tanho | ( | const tlfloat_octuple | x | ) |

inline static

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_tanhq()

tlfloat_quad tlfloat_tanhq | ( | const tlfloat_quad | x | ) |

inline static

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_tano()

tlfloat_octuple tlfloat_tano | ( | const tlfloat_octuple | x | ) |

inline static

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_tanpi()

double tlfloat_tanpi | ( | const double | x | ) |

## tlfloat_tanpif()

float tlfloat_tanpif | ( | const float | x | ) |

## tlfloat_tanpio()

tlfloat_octuple tlfloat_tanpio | ( | const tlfloat_octuple | x | ) |

inline static

## tlfloat_tanpiq()

tlfloat_quad tlfloat_tanpiq | ( | const tlfloat_quad | x | ) |

inline static

## tlfloat_tanq()

tlfloat_quad tlfloat_tanq | ( | const tlfloat_quad | x | ) |

inline static

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_tgamma()

double tlfloat_tgamma | ( | const double | x | ) |

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_tgammaf()

float tlfloat_tgammaf | ( | const float | x | ) |

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_tgammao()

tlfloat_octuple tlfloat_tgammao | ( | const tlfloat_octuple | x | ) |

inline static

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_tgammaq()

tlfloat_quad tlfloat_tgammaq | ( | const tlfloat_quad | x | ) |

inline static

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_trunc()

double tlfloat_trunc | ( | const double | x | ) |

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_truncf()

float tlfloat_truncf | ( | const float | x | ) |

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_trunco()

tlfloat_octuple tlfloat_trunco | ( | const tlfloat_octuple | x | ) |

inline static

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_truncq()

tlfloat_quad tlfloat_truncq | ( | const tlfloat_quad | x | ) |

inline static

This function is for calling the corresponding function defined in tlfloat namespace from C language. Link with -ltlfloat.

## tlfloat_unregisterPrintfHook()

void tlfloat_unregisterPrintfHook | ( |  | ) |

Unregister printf hooks

## tlfloat_version()

uint64_t tlfloat_version | ( |  | ) |

This function returns TLFLOAT_VERSION_MAJOR * 1000000ULL + TLFLOAT_VERSION_MINOR * 1000ULL + TLFLOAT_VERSION_PATCH

## tlfloat_vfprintf()

int tlfloat_vfprintf | ( | FILE * | fp,
|  | const char * | fmt,
|  | va_list | ap )

See explanation for tlfloat_printf()

## tlfloat_vprintf()

int tlfloat_vprintf | ( | const char * | fmt,
|  | va_list | ap )

See explanation for tlfloat_printf()

## tlfloat_vsnprintf()

int tlfloat_vsnprintf | ( | char * | str,
|  | size_t | size,
|  | const char * | fmt,
|  | va_list | ap )

See explanation for tlfloat_printf()

## truncq()

tlfloat_quad truncq | ( | const tlfloat_quad | x | ) |

inline static

This function has the same functionality as the corresponding function in quadmath.h. This function is available only if TLFLOAT_LIBQUADMATH_EMULATION macro is defined. Link with -ltlfloat.