27 #ifndef __GyotoUtils_H_ 28 #define __GyotoUtils_H_ 82 const double mass_sun,
const double distance_kpc,
83 const std::string unit);
96 double atof(
const char * str);
102 void help(std::string class_name);
105 std::vector<std::string>
split(std::string
const &src, std::string
const &delim);
118 double bessk(
int nn,
double xx);
120 double hypergeom (
double kappaIndex,
double thetae);
133 void matrix4Invert(
double ARGOUT_ARRAY2[4][4],
double const IN_ARRAY2[4][4]);
void sphericalToCartesian(double const spos[3], double cpos[3])
Tranform from spherical 3-position to Cartesian 3-position.
double bessk(int nn, double xx)
Modified Bessel function.
void convert(double *const x, const std::size_t nelem, const double mass_sun, const double distance_kpc, const std::string unit)
Convert lengths (deprecated)
void matrix4Invert(double ARGOUT_ARRAY2[4][4], double const IN_ARRAY2[4][4])
Invert 4x4 matrix.
#define size_t
If not defined in <sys/types.h>.
Definition: GyotoConfig.h:387
void verbose(int mode)
Set verbosity level.
void help(std::string class_name)
Print help on class.
double atof(const char *str)
Interpret C string as double.
double bessi1(double xx)
Modified Bessel function I1
void cartesianToSpherical(double const cpos[3], double spos[3])
Tranform from Cartesian 3-position to spherical 3-position.
Gyoto ubiquitous macros and typedefs.
Namespace for the Gyoto library.
Definition: GyotoAstrobj.h:43
double bessk1(double xx)
Modified Bessel function K1
void debug(int mode)
Set debug mode.
std::vector< std::string > split(std::string const &src, std::string const &delim)
Split string.
double hypergeom(double kappaIndex, double thetae)
Gauss hypergeometric 2F1 term for kappa-distribution synchrotron.
void matrix4CircularInvert(double ARGOUT_ARRAY2[4][4], double const IN_ARRAY2[4][4])
Invert 4x4 circular spacetime metric.
double bessk0(double xx)
Modified Bessel function K0
double bessi0(double xx)
Bessel function computation.