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 =
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'
]

Instance Attribute Summary

Attributes included from GRCommons::TryExtern

#ffi_methods

Method Summary

Methods included from GRCommons::TryExtern

try_extern