Module: GR::FFI
- Extended by:
- Fiddle::Importer, Inspector, GRCommons::TryExtern
- Defined in:
- lib/gr/ffi.rb,
lib/gr_commons/gr_logger.rb
Overview
FFI Wrapper module for GR. The functions for GR are listed here. Add functions here when a new version of GR is released.
Defined Under Namespace
Modules: Inspector
Constant Summary collapse
- Vertex =
github.com/sciapp/gr/blob/master/lib/gr/gr.h keep same order
struct [ 'double x', 'double y' ]
- Point3d =
Three-dimensional coordinate
struct [ 'double x', 'double y', 'double z' ]
- DataPoint3d =
Data point for ‘gr_volume_nogrid`
struct [ { pt: Point3d }, # Coordinates of data point 'double data' # Intensity of data point ]
- Guess =
Provides optional extra data for ‘gr_volume_interp_gauss`
struct [ 'double sqrt_det', # Square root of determinant of covariance matrix { gauss_sig_1: Point3d }, { gauss_sig_2: Point3d }, { gauss_sig_3: Point3d } # \f$\Sigma^{-\frac{1}{2}}\f$ encoded as three column vectors ]
- TriLinear =
Provides optional extra data for ‘gr_volume_interp_tri_linear`
struct [ 'double grid_x_re', # Reciproke of interpolation kernel extent in x-directionGrid resolution in x direction 'double grid_y_re', # Reciproke of interpolation kernel extent in y-directionGrid resolution in y direction 'double grid_z_re' # Reciproke of interpolation kernel extent in z-directionGrid resolution in z direction ]
- CpuBasedVolume2Pass =
struct [ 'double dmin', 'double dmax', 'cpubasedvolume_2pass_priv_t *priv' ]
- Hexbin2Pass =
struct [ 'int nc', 'int nntmax', 'hexbin_2pass_priv_t *priv' ]