vspline 1.1.0
Generic C++11 Code for Uniform B-Splines
File List
Here is a list of all files with brief descriptions:
[detail level 12]
  example
 basis_sample.cc
 bls.cppFidelity test
 ca_correct.cc
 channels.ccDemonstrates the use of 'channel views'
 complex.ccDemonstrate use of b-spline over std::complex data
 eval.ccSimple demonstration of creation and evaluation of a b-spline
 fir.ccApply an FIR filter to an image
 gradient.ccEvaluating a specific spline, derivatives, precision
 gradient2.cc
 grind.ccPerformance test. The test is twofold: one aspect is the 'fidelity' of the filtering operations: if we repeatedly prefilter and restore the data, how badly do they suffer, given different data types? The second question is, how long does a prefilter-restore cycle take (roughly)?
 grok.ccDemonstrates use of vspline::grok_type
 gsm.ccCalculating the gradient squared magnitude, derivatives
 gsm2.ccCalculating the gradient squared magnitude, derivatives
 iir.ccApply a forward/backward n-pole recursive filter to an image
 impulse_response.ccGet the impulse response of a b-spline prefilter
 int_spline.ccUsing a b-spline with integer coefficients
 mandelbrot.ccCalculate an image of a section of the mandelbrot set
 metafilter.ccFilter by weighted summation of spline values
 metafilter3.ccImplementing a locally adapted filter
 n_shift.ccFidelity test
 polish.cc'polish' a b-spline several times, to see if it's precision can be improved. It turns out that, starting out with zero tolerance for the coefficient generation, there is very little room for improvement
 quickstart.ccSample code from the documentation
 restore_test.cc
 roundtrip.ccBenchmarking and testing code for various vspline capabilities
 scope_test.ccTries to fathom vspline's scope
 self_test.ccTest consistency of precomputed data, prefiltering and evaluation
 slice.ccCreate 2D image data from a 3D spline
 slice2.ccCreate 2D image data from a 3D spline
 slice3.ccCreate 2D image data from a 3D spline
 splinus.ccCompare a periodic b-spline with a sine
 use_map.ccTest program for code in map.h
 verify.ccVerify bspline interpolation against polynomial
 basis.hCode to calculate the value of the B-spline basis function and it's derivatives
 bootstrap.ccCode to calculate b-spline basis function values at half unit steps, and prefilter poles
 brace.hThis file provides code for 'bracing' a b-spline's coefficient array
 bspline.hDefines class bspline
 common.hDefinitions common to all files in this project, utility code
 convolve.hSeparable convolution of nD arrays
 domain.hCode to perform combined scaling and translation on coordinates
 doxy.h
 eval.hCode to evaluate uniform b-splines
 extrapolate.hExtrapolation of 1D data sets with specific boundary conditions
 filter.hGeneric implementation of separable filtering for nD arrays
 general_filter.hVspline's digital filtering capabilities without the b-spline-specific aspects
 hwy_atan2.h
 hwy_simd_type.hSIMD type using highway
 interleave.hImplementation of 'bunch' and 'fluff'
 map.hCode to handle out-of-bounds coordinates
 multithread.hCode to distribute the processing of bulk data to several threads
 poles.hPrecalculated prefilter poles and basis function values
 prefilter.hCode to create the coefficient array for a b-spline
 simd_type.hSIMD type using small loops
 std_simd_type.h
 thread_pool.hThread pool for vspline's multithread() routine
 transform.hSet of generic remap, transform and apply functions
 unary_functor.hInterface definition for unary functors
 vc_simd_type.hSIMD type derived from Vc::SimdArray
 vector.hCode for horizontal vectorization in vspline
 vspline.hIncludes all headers from vspline (most of them indirectly)
 wielding.hImplementation of vspline::transform