libgravix2  0.1.0
A fast simulation of attractive forces acting on point-like particles embedded onto the surface of a sphere.
helpers.c File Reference
#include "libgravix2/helpers.h"
#include <math.h>
#include "libgravix2/api.h"
#include "libgravix2/linalg.h"
Include dependency graph for helpers.c:

Functions

double grvx_lat (double z)
 Computes the latitudinal position, \(\phi\), from Cartesian coordinates. More...
 
double grvx_lon (double x, double y)
 Computes the longitudinal position, \(\lambda\), from Cartesian coordinates. More...
 
double grvx_vlat (double vx, double vy, double vz, double lat, double lon)
 Computes the latitudinal speed, \(\dot\phi\), from Cartesian coordinates. More...
 
double grvx_vlon (double vx, double vy, double vz, double lon)
 Computes the (scaled) longitudinal speed, \(\dot\lambda \cos\phi\), from Cartesian coordinates. More...
 
double grvx_sinc (double x)
 Computes \(\sin(x) / x\). More...
 

Function Documentation

◆ grvx_sinc()

double grvx_sinc ( double  x)

Computes \(\sin(x) / x\).

Save calculation of \(\sin(x) / x\). In particular, this function returns 1.0 for \(x=0\).

Parameters
x\(x\).
Returns
\(\sin(x) / x\).