46 const std::vector<InterpPtInfo>& closest,
53 const std::vector<InterpPtInfo>& closest,
57 const std::vector<int>& a_ptIdxs,
58 const std::vector<Pt3d>& a_ptLoc,
60 std::vector<double>& a_d2);
63 bool a_modifiedShepardWeights,
64 std::vector<double>& a_w);
Convenience struct used in interpolation utility functions.
boost::dynamic_bitset< size_t > DynBitset
void inNodalFuncSetUpMatrixAndVector(double xk, double yk, double fk, const std::vector< InterpPtInfo > &closest, double **M, double *VV)
Sets up matrices for nodal function calculations. Refactored out of GMS.
Pt3d m_loc
location of interest
void inNodalFuncSetUpMatrixAndVector3d(double xk, double yk, double zk, double fk, const std::vector< InterpPtInfo > &closest, double **M, double *vv)
Sets up matrices for nodal function calculations. Refactored out of GMS.
void inDistanceSquared(const Pt3d &a_pt, const std::vector< int > &a_ptIdxs, const std::vector< Pt3d > &a_ptLoc, bool a_2d, std::vector< double > &a_d2)
Computes the distance squared between the point "a_pt" and the other points. The other points are def...
void inIdwWeights(const std::vector< double > &a_distSquare, double a_power, bool a_modifiedShepardWeights, std::vector< double > &a_w)
Computes the idw weights that would be assigned to points associated with the distance squared that i...
double m_scalar
scalar at location
bool inAllScalarsEqual(const std::vector< float > &a_scalars, const DynBitset &a_act)
Check to see if the all of the values in the scalars array are the same. It will also take into accou...
double m_weight
weight at location