Expand description
A re-write of GSL's Interpolation
in Rust.
§1D Interpolation Types
§2D Interpolation Types
§Higher level Interface
§Implemented GSL features
-
1D Interpolation
-
Instantiation [
gsl_interp_alloc()
,gsl_interp_init()
,gsl_interp_free()
] -
1D Interpolation types [
gsl_interp_type
]-
Linear [
gsl_interp_linear
] -
Polynomial [
gsl_interp_polynomial
] 1 -
Cubic [
gsl_interp_cspline
] -
Cubic Periodic [
gsl_interp_cspline_periodic
] only works for 3 points at the moment; the general case is missing a cyclically tridiagonal matrix solver, which is currently not implemented byndarray_linalg
. -
Akima [
gsl_interp_akima
], could use some better testing -
Akima Periodic [
gsl_interp_akima_periodic
] -
Steffen [
gsl_interp_steffen
]
-
Linear [
-
Evaluation 2
-
f(x) evaluation [
gsl_interp_eval()
] -
f’(x) evaluation [
gsl_interp_eval_deriv()
] -
f’’(x) evaluation [
gsl_interp_eval_deriv2()
] -
Numerical Integral [
gsl_interp_integ()
]
-
f(x) evaluation [
-
Utility functions
-
Name [
gsl_interp_name()
] -
Minimum number of points [
gsl_interp_min_size()
andgsl_interp_type_min_size()
]
-
Name [
- Higher level Interface (Splines)
-
Instantiation [
-
2D Interpolation
-
Instantiation [
gsl_interp2d_alloc()
,gsl_interp2d_init()
,gsl_interp2d_free()
] -
2D Interpolation Grids [
gsl_interp2d_set
,gsl_interp2d_get()
,gsl_interp2d_idx
] -
2D Interpolation types [
gsl_interp2d_type
]-
Bilinear [
gsl_interp2d_bilinear
] -
Bicubic [
gsl_interp2d_bicubic
]
-
Bilinear [
-
Utility functions
-
Name [
gsl_interp2d_name()
] -
Minimum number of points [
gsl_interp2d_min_size()
andgsl_interp2d_type_min_size()
]
-
Name [
-
Evaluation 2
-
f(x, y) evaluation [
gsl_interp2d_eval()
] -
f(x, y) extrapolated evaluation [
gsl_interp2d_eval_extrap()
] -
fx(x, y) evaluation [
gsl_interp2d_eval_deriv_x()
] -
fy(x, y) evaluation [
gsl_interp2d_eval_deriv_y()
] -
fxx(x, y) evaluation [
gsl_interp2d_eval_deriv_xx()
] -
fyy(x, y) evaluation [
gsl_interp2d_eval_deriv_yy()
] -
fxy(x, y) evaluation [
gsl_interp2d_eval_deriv_xy()
]
-
f(x, y) evaluation [
- Higher level Interface (Splines)
-
Instantiation [
-
Acceleration
-
Instantiation [
gsl_interp_accel_alloc()
,gsl_interp_accel_reset()
,gsl_interp_accel_free()
] -
Lookup [
gsl_interp_bsearch()
,gsl_interp_accel_find()
]
-
Instantiation [
Structs§
- Accelerator
- Index Look-up Acceration
- Akima
- Akima Interpolation type.
- Akima
Interp - Akima Interpolator.
- Akima
Periodic - Akima Periodic Interpolation type.
- Akima
Periodic Interp - Akima Interpolator.
- Bicubic
- Bicubic Interpolation
- Bicubic
Interp - Bicubic Interpolator.
- Bilinear
- Bilinear Interpolation type.
- Bilinear
Interp - Bilinear Interpolator.
- Cubic
- Cubic Interpolation type.
- Cubic
Interp - Cubic Interpolator.
- Cubic
Periodic - Cubic Periodic Interpolation type.
- Cubic
Periodic Interp - Cubic Periodic interpolator.
- Domain
Error - Returned when the supplied value is outside the range of the supplied xdata or ydata.
- Linear
- Linear Interpolation type.
- Linear
Interp - Linear Interpolator.
- Spline
- 1D Higher level interface.
- Spline2d
- 2D Higher level interface.
- Steffen
- Steffen Interpolation type.
- Steffen
Interp - Steffen Interpolator.
Enums§
- Interpolation
Error - The error type for Interpolator creation and data checking.
Traits§
- Interp2d
Type - Representation of a 2D Interpolation Type.
- Interp
Type - Representation of an Interpolation Type.
- Interpolation
- Defines the required evaluation methods.
- Interpolation2d
- Defines the required evaulation methods.
- Num
- Trait for supported data types.