36 class PolynomialPatch;
86 std::vector<std::vector<double> > values,
129 std::vector<int> check,
132 std::vector<std::vector<int> >& nearbyPoints);
Base class for meshing routines.
PolynomialCoefficient represents a coefficient in a multi-dimensional polynomial.
Patches together many SquarePolynomialVectors to make a multidimensional polynomial spline.
PPSolveFactory solves the system of linear equations to interpolate from a grid of points using highe...
PolynomialCoefficient getDeltaIterator(Mesh::Iterator it1, Mesh::Iterator it2, int valueIndex)
std::vector< std::vector< int > > smoothingPoints_m
std::vector< std::vector< int > > derivIndices_m
std::vector< std::vector< double > > values_m
std::vector< std::vector< double > > derivValues_m
static void nearbyPointsRecursive(std::vector< int > check, size_t checkIndex, size_t polyPower, std::vector< std::vector< int > > &nearbyPoints)
std::vector< std::vector< double > > thisPoints_m
std::vector< std::vector< double > > thisValues_m
PPSolveFactory(Mesh *points, std::vector< std::vector< double > > values, int polyPatchOrder, int smoothingOrder)
void getValues(Mesh::Iterator it)
std::vector< SquarePolynomialVector * > polynomials_m
std::vector< std::vector< int > > derivOrigins_m
std::vector< double > outOfBoundsPosition(Mesh::Iterator outOfBoundsIt)
std::vector< MVector< double > > derivPolyVec_m
static std::vector< std::vector< int > > getNearbyPointsSquares(int pointDim, int polyOrderLower, int polyOrderUpper)
void getDerivs(const Mesh::Iterator &it)
std::vector< std::vector< double > > derivPoints_m
PolynomialPatch * solve()
std::vector< std::vector< std::vector< int > > > edgePoints_m