|
Public Member Functions |
| PatchEdgeDataNormOpsReal () |
virtual | ~PatchEdgeDataNormOpsReal () |
int | numberOfEntries (const tbox::Pointer< pdat::EdgeData< DIM, TYPE > > &data, const hier::Box< DIM > &box) const |
double | sumControlVolumes (const tbox::Pointer< pdat::EdgeData< DIM, TYPE > > &data, const tbox::Pointer< pdat::EdgeData< DIM, double > > &cvol, const hier::Box< DIM > &box) const |
void | abs (tbox::Pointer< pdat::EdgeData< DIM, TYPE > > &dst, const tbox::Pointer< pdat::EdgeData< DIM, TYPE > > &src, const hier::Box< DIM > &box) const |
double | L1Norm (const tbox::Pointer< pdat::EdgeData< DIM, TYPE > > &data, const hier::Box< DIM > &box, const tbox::Pointer< pdat::EdgeData< DIM, double > > cvol=(0)) const |
double | L2Norm (const tbox::Pointer< pdat::EdgeData< DIM, TYPE > > &data, const hier::Box< DIM > &box, const tbox::Pointer< pdat::EdgeData< DIM, double > > cvol=(0)) const |
double | weightedL2Norm (const tbox::Pointer< pdat::EdgeData< DIM, TYPE > > &data, const tbox::Pointer< pdat::EdgeData< DIM, TYPE > > &weight, const hier::Box< DIM > &box, const tbox::Pointer< pdat::EdgeData< DIM, double > > cvol=(0)) const |
double | RMSNorm (const tbox::Pointer< pdat::EdgeData< DIM, TYPE > > &data, const hier::Box< DIM > &box, const tbox::Pointer< pdat::EdgeData< DIM, double > > cvol=(0)) const |
double | weightedRMSNorm (const tbox::Pointer< pdat::EdgeData< DIM, TYPE > > &data, const tbox::Pointer< pdat::EdgeData< DIM, TYPE > > &weight, const hier::Box< DIM > &box, const tbox::Pointer< pdat::EdgeData< DIM, double > > cvol=((pdat::EdgeData< DIM, double > *)(0))) const |
double | maxNorm (const tbox::Pointer< pdat::EdgeData< DIM, TYPE > > &data, const hier::Box< DIM > &box, const tbox::Pointer< pdat::EdgeData< DIM, double > > cvol=(0)) const |
TYPE | dot (const tbox::Pointer< pdat::EdgeData< DIM, TYPE > > &data1, const tbox::Pointer< pdat::EdgeData< DIM, TYPE > > &data2, const hier::Box< DIM > &box, const tbox::Pointer< pdat::EdgeData< DIM, double > > cvol=(0)) const |
TYPE | integral (const tbox::Pointer< pdat::EdgeData< DIM, TYPE > > &data, const hier::Box< DIM > &box, const tbox::Pointer< pdat::EdgeData< DIM, double > > vol) const |
These operations typically apply only to the numerical standard built-in types, such as double, float, and the complex type (which may or may not be a built-in type depending on the C++ compiler). This templated class should only be used to instantiate objects with double or float as the template parameter. Note that a similar set of norm operations is implemented for complex patch data in the class PatchEdgeDataNormOpsComplex<DIM>.