Public Methods |
| void | BSplineInterpolation (SplineSpace &space, const VecSimple(real) &x, Vec(NUMT) &f, Vec(NUMT) &coef, bool repeat=false) |
| void | leastSquare (SplineSpace &space, const VecSimple(real) &x, const VecSimple(NUMT) &f, Vec(NUMT) &coef, const VecSimple(real) &weights) |
| void | PBSplineInterpolation (SplineSpace &space, const VecSimple(real) &t, const MatSimple(NUMT) &data, MatSimple(NUMT) &coef, bool repeat=false) |
| void | PBSplineInterpolation (SplineSpace &space, const VecSimple(real) &t, const ArrayGenSimple(NUMT) &data, MatSimple(NUMT) &coef, bool repeat=false) |
| void | TPSurfaceInterpolation (SplineSpace &space1, SplineSpace &space2, const VecSimple(real) &x, const VecSimple(real) &y, const ArrayGenSimple(NUMT) &data, MatSimple(NUMT) &coef, bool repeat=false) |
| void | PTPSurfaceInterpolation (SplineSpace &space1, SplineSpace &space2, const VecSimple(real) &t1, const VecSimple(real) &t2, const MatSimple(NUMT) &xdata, const MatSimple(NUMT) &ydata, const MatSimple(NUMT) &zdata, MatSimple(NUMT) &xcoef, MatSimple(NUMT) &ycoef, MatSimple(NUMT) &zcoef, bool repeat=false) |
| void | TPVolumeInterpolation (VecSimplest(SplineSpace) &spaces, const VecSimplest(VecSimple(real)) &x, const ArrayGenSimple(NUMT) &data, ArrayGenSimple(NUMT) &coef) |
Protected Attributes |
| Handle(MatBand(NUMT)) | Ax |
| Handle(MatBand(NUMT)) | Ay |
This is the main tool box for interpolation. All the spline relevant classes has its corresponding interpolation function in the class.
1. Usual interpolation: input data agree with the dimension(s) of the spline space(s). A "MatBand(real)" is used to increase efficiency.
2. Least Square method: input data is larger than dimension(s) of the spline space(s). This type of interpolation takes more time than the previous one.