Functions
go_quad_add ()
void
go_quad_add (GOQuad *res
,
const GOQuad *a
,
const GOQuad *b
);
go_quad_addl ()
void
go_quad_addl (GOQuadl *res
,
const GOQuadl *a
,
const GOQuadl *b
);
go_quad_div ()
void
go_quad_div (GOQuad *res
,
const GOQuad *a
,
const GOQuad *b
);
go_quad_divl ()
void
go_quad_divl (GOQuadl *res
,
const GOQuadl *a
,
const GOQuadl *b
);
go_quad_dot_product ()
void
go_quad_dot_product (GOQuad *res
,
const GOQuad *a
,
const GOQuad *b
,
int n
);
go_quad_dot_productl ()
void
go_quad_dot_productl (GOQuadl *res
,
const GOQuadl *a
,
const GOQuadl *b
,
int n
);
go_quad_end ()
void
go_quad_end (void *state
);
go_quad_endl ()
void
go_quad_endl (void *state
);
go_quad_functional ()
gboolean
go_quad_functional (void
);
go_quad_functionall ()
gboolean
go_quad_functionall (void
);
go_quad_init ()
void
go_quad_init (GOQuad *res
,
double h
);
go_quad_initl ()
void
go_quad_initl (GOQuadl *res
,
long double h
);
go_quad_mul ()
void
go_quad_mul (GOQuad *res
,
const GOQuad *a
,
const GOQuad *b
);
go_quad_mul12 ()
void
go_quad_mul12 (GOQuad *res
,
double x
,
double y
);
go_quad_mul12l ()
void
go_quad_mul12l (GOQuadl *res
,
long double x
,
long double y
);
go_quad_mull ()
void
go_quad_mull (GOQuadl *res
,
const GOQuadl *a
,
const GOQuadl *b
);
go_quad_sqrt ()
void
go_quad_sqrt (GOQuad *res
,
const GOQuad *a
);
go_quad_sqrtl ()
void
go_quad_sqrtl (GOQuadl *res
,
const GOQuadl *a
);
go_quad_start ()
void *
go_quad_start (void
);
Initializes GOQuad arythmetics. Any use of GOQuad must occur between calls
to go_quad_start()
and go_quad_end()
.
Returns
a pointer to pass to go_quad_end()
when done.
[transfer full]
go_quad_startl ()
void *
go_quad_startl (void
);
Initializes GOQuadl arythmetics. Any use of GOQuadl must occur between calls
to go_quad_startl()
and go_quad_endl()
.
Returns
a pointer to pass to go_quad_endl()
when done.
[transfer full]
go_quad_sub ()
void
go_quad_sub (GOQuad *res
,
const GOQuad *a
,
const GOQuad *b
);
go_quad_subl ()
void
go_quad_subl (GOQuadl *res
,
const GOQuadl *a
,
const GOQuadl *b
);
go_quad_value ()
double
go_quad_value (const GOQuad *a
);
go_quad_valuel ()
long double
go_quad_valuel (const GOQuadl *a
);
go_quad_acos ()
void
go_quad_acos (GOQuad *res
,
const GOQuad *a
);
go_quad_acosl ()
void
go_quad_acosl (GOQuadl *res
,
const GOQuadl *a
);
go_quad_asin ()
void
go_quad_asin (GOQuad *res
,
const GOQuad *a
);
go_quad_asinl ()
void
go_quad_asinl (GOQuadl *res
,
const GOQuadl *a
);
go_quad_atan2 ()
void
go_quad_atan2 (GOQuad *res
,
const GOQuad *y
,
const GOQuad *x
);
go_quad_atan2l ()
void
go_quad_atan2l (GOQuadl *res
,
const GOQuadl *y
,
const GOQuadl *x
);
go_quad_atan2pi ()
void
go_quad_atan2pi (GOQuad *res
,
const GOQuad *y
,
const GOQuad *x
);
go_quad_atan2pil ()
void
go_quad_atan2pil (GOQuadl *res
,
const GOQuadl *y
,
const GOQuadl *x
);
go_quad_constant8 ()
void
go_quad_constant8 (GOQuad *res
,
const guint8 *data
,
gsize n
,
double base
,
double scale
);
go_quad_constant8l ()
void
go_quad_constant8l (GOQuadl *res
,
const guint8 *data
,
gsize n
,
long double base
,
long double scale
);
go_quad_cos ()
void
go_quad_cos (GOQuad *res
,
const GOQuad *a
);
go_quad_cosl ()
void
go_quad_cosl (GOQuadl *res
,
const GOQuadl *a
);
go_quad_cospi ()
void
go_quad_cospi (GOQuad *res
,
const GOQuad *a
);
go_quad_cospil ()
void
go_quad_cospil (GOQuadl *res
,
const GOQuadl *a
);
go_quad_exp ()
void
go_quad_exp (GOQuad *res
,
double *exp2
,
const GOQuad *a
);
go_quad_expl ()
void
go_quad_expl (GOQuadl *res
,
long double *exp2
,
const GOQuadl *a
);
go_quad_expm1 ()
void
go_quad_expm1 (GOQuad *res
,
const GOQuad *a
);
go_quad_expm1l ()
void
go_quad_expm1l (GOQuadl *res
,
const GOQuadl *a
);
go_quad_floor ()
void
go_quad_floor (GOQuad *res
,
const GOQuad *a
);
go_quad_floorl ()
void
go_quad_floorl (GOQuadl *res
,
const GOQuadl *a
);
go_quad_hypot ()
void
go_quad_hypot (GOQuad *res
,
const GOQuad *a
,
const GOQuad *b
);
go_quad_hypotl ()
void
go_quad_hypotl (GOQuadl *res
,
const GOQuadl *a
,
const GOQuadl *b
);
go_quad_log ()
void
go_quad_log (GOQuad *res
,
const GOQuad *a
);
go_quad_logl ()
void
go_quad_logl (GOQuadl *res
,
const GOQuadl *a
);
go_quad_pow ()
void
go_quad_pow (GOQuad *res
,
double *exp2
,
const GOQuad *x
,
const GOQuad *y
);
go_quad_powl ()
void
go_quad_powl (GOQuadl *res
,
long double *exp2
,
const GOQuadl *x
,
const GOQuadl *y
);
go_quad_sin ()
void
go_quad_sin (GOQuad *res
,
const GOQuad *a
);
go_quad_sinl ()
void
go_quad_sinl (GOQuadl *res
,
const GOQuadl *a
);
go_quad_sinpi ()
void
go_quad_sinpi (GOQuad *res
,
const GOQuad *a
);
go_quad_sinpil ()
void
go_quad_sinpil (GOQuadl *res
,
const GOQuadl *a
);
go_sinpi ()
double
go_sinpi (double x
);
Returns
the sine of Pi times x
, but with less error than doing the
multiplication outright.
go_sinpil ()
long double
go_sinpil (long double x
);
Returns
the sine of Pi times x
, but with less error than doing the
multiplication outright.
go_tanpi ()
double
go_tanpi (double x
);
Returns
the tangent of Pi times x
, but with less error than doing the
multiplication outright.
go_tanpil ()
long double
go_tanpil (long double x
);
Returns
the tangent of Pi times x
, but with less error than doing the
multiplication outright.