Diffpack Documentation


Main Page   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members   Search  

SplineCurveInterpolBox Class Reference

a tool box for diverse spline interpolations. More...

#include <SplineCurveInterpolBox.h>

List of all members.

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


Detailed Description

a tool box for diverse spline interpolations.

NAME: SplineCurveInterpolBox - a tool box for diverse spline interpolations

DESCRIPTION:

This is the main tool box for interpolation. All the spline relevant classes has its corresponding interpolation function in the class.

Generally speaking, there are two kinds of interpolations:

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.


Member Function Documentation

void SplineCurveInterpolBox::BSplineInterpolation ( SplineSpace & space,
const VecSimple(real) & x,
Vec(NUMT) & f,
Vec(NUMT) & coef,
bool repeat = false )
 

is for class "BSpline".

void SplineCurveInterpolBox::PBSplineInterpolation ( SplineSpace & space,
const VecSimple(real) & t,
const ArrayGenSimple(NUMT) & data,
MatSimple(NUMT) & coef,
bool repeat = false )
 

See documentation of one of the overloaded functions.

void SplineCurveInterpolBox::PBSplineInterpolation ( SplineSpace & space,
const VecSimple(real) & t,
const MatSimple(NUMT) & data,
MatSimple(NUMT) & coef,
bool repeat = false )
 

is for class "ParametricBSpline".

void SplineCurveInterpolBox::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 )
 

is for class "ParametricTPSurface".

void SplineCurveInterpolBox::TPSurfaceInterpolation ( SplineSpace & space1,
SplineSpace & space2,
const VecSimple(real) & x,
const VecSimple(real) & y,
const ArrayGenSimple(NUMT) & data,
MatSimple(NUMT) & coef,
bool repeat = false )
 

is for class "TPSurface".

void SplineCurveInterpolBox::TPVolumeInterpolation ( VecSimplest(SplineSpace) & spaces,
const VecSimplest(VecSimple(real)) & x,
const ArrayGenSimple(NUMT) & data,
ArrayGenSimple(NUMT) & coef )
 

is for class "TPVolume".

void SplineCurveInterpolBox::leastSquare ( SplineSpace & space,
const VecSimple(real) & x,
const VecSimple(NUMT) & f,
Vec(NUMT) & coef,
const VecSimple(real) & weights )
 

is for class "BSpline" when the size of input data is larger than spline space''s dimension.


Member Data Documentation

Handle(MatBand(NUMT)) SplineCurveInterpolBox::Ax [protected]
 

Handle(MatBand(NUMT)) SplineCurveInterpolBox::Ay [protected]
 


The documentation for this class was generated from the following file:
Copyright © 2003 inuTech GmbH. All rights reserved.