20#ifndef CCGSL_IEEE_UTILS_HPP
21#define CCGSL_IEEE_UTILS_HPP
23#include<gsl/gsl_ieee_utils.h>
34 typedef gsl_ieee_float_rep float_rep;
38 typedef gsl_ieee_double_rep double_rep;
45 inline void printf_float(
float const* x ){ gsl_ieee_printf_float( x ); }
51 inline void printf_float(
float const& x ){ gsl_ieee_printf_float( &x ); }
58 inline void printf_double(
double const* x ){ gsl_ieee_printf_double( x ); }
64 inline void printf_double(
double const& x ){ gsl_ieee_printf_double( &x ); }
73 gsl_ieee_fprintf_float( stream, x ); }
81 gsl_ieee_fprintf_float( stream, &x ); }
90 gsl_ieee_fprintf_double( stream, x ); }
98 gsl_ieee_fprintf_double( stream, &x ); }
106 inline void float_to_rep(
float const* x, float_rep* r ){
107 gsl_ieee_float_to_rep( x, r ); }
114 inline void double_to_rep(
double const* x, double_rep* r ){
115 gsl_ieee_double_to_rep( x, r ); }
132 inline int read_mode_string(
char const* description,
int* precision,
int* rounding,
133 int* exception_mask ){
134 return gsl_ieee_read_mode_string( description, precision, rounding, exception_mask ); }
145 int& exception_mask ){
146 return gsl_ieee_read_mode_string( description, &precision, &rounding, &exception_mask ); }
155 inline int set_mode(
int precision,
int rounding,
int exception_mask ){
156 return gsl_ieee_set_mode( precision, rounding, exception_mask ); }
int read_mode_string(char const *description, int &precision, int &rounding, int &exception_mask)
C++ version of gsl_ieee_read_mode_string().
void printf_double(double const &x)
C++ version of gsl_ieee_printf_double().
void env_setup()
C++ version of gsl_ieee_env_setup().
void printf_float(float const &x)
C++ version of gsl_ieee_printf_float().
int set_mode(int precision, int rounding, int exception_mask)
C++ version of gsl_ieee_set_mode().
void fprintf_double(FILE *stream, double const &x)
C++ version of gsl_ieee_fprintf_double().
void fprintf_float(FILE *stream, float const &x)
C++ version of gsl_ieee_fprintf_float().
The gsl package creates an interface to the GNU Scientific Library for C++.