|
Public Member Functions |
| PatchCellDataBasicOps () |
virtual | ~PatchCellDataBasicOps () |
void | scale (tbox::Pointer< pdat::CellData< DIM, TYPE > > &dst, const TYPE &alpha, const tbox::Pointer< pdat::CellData< DIM, TYPE > > &src, const hier::Box< DIM > &box) const |
void | addScalar (tbox::Pointer< pdat::CellData< DIM, TYPE > > &dst, const tbox::Pointer< pdat::CellData< DIM, TYPE > > &src, const TYPE &alpha, const hier::Box< DIM > &box) const |
void | add (tbox::Pointer< pdat::CellData< DIM, TYPE > > &dst, const tbox::Pointer< pdat::CellData< DIM, TYPE > > &src1, const tbox::Pointer< pdat::CellData< DIM, TYPE > > &src2, const hier::Box< DIM > &box) const |
void | subtract (tbox::Pointer< pdat::CellData< DIM, TYPE > > &dst, const tbox::Pointer< pdat::CellData< DIM, TYPE > > &src1, const tbox::Pointer< pdat::CellData< DIM, TYPE > > &src2, const hier::Box< DIM > &box) const |
void | multiply (tbox::Pointer< pdat::CellData< DIM, TYPE > > &dst, const tbox::Pointer< pdat::CellData< DIM, TYPE > > &src1, const tbox::Pointer< pdat::CellData< DIM, TYPE > > &src2, const hier::Box< DIM > &box) const |
void | divide (tbox::Pointer< pdat::CellData< DIM, TYPE > > &dst, const tbox::Pointer< pdat::CellData< DIM, TYPE > > &src1, const tbox::Pointer< pdat::CellData< DIM, TYPE > > &src2, const hier::Box< DIM > &box) const |
void | reciprocal (tbox::Pointer< pdat::CellData< DIM, TYPE > > &dst, const tbox::Pointer< pdat::CellData< DIM, TYPE > > &src, const hier::Box< DIM > &box) const |
void | linearSum (tbox::Pointer< pdat::CellData< DIM, TYPE > > &dst, const TYPE &alpha, const tbox::Pointer< pdat::CellData< DIM, TYPE > > &src1, const TYPE &beta, const tbox::Pointer< pdat::CellData< DIM, TYPE > > &src2, const hier::Box< DIM > &box) const |
void | axpy (tbox::Pointer< pdat::CellData< DIM, TYPE > > &dst, const TYPE &alpha, const tbox::Pointer< pdat::CellData< DIM, TYPE > > &src1, const tbox::Pointer< pdat::CellData< DIM, TYPE > > &src2, const hier::Box< DIM > &box) const |
void | axmy (tbox::Pointer< pdat::CellData< DIM, TYPE > > &dst, const TYPE &alpha, const tbox::Pointer< pdat::CellData< DIM, TYPE > > &src1, const tbox::Pointer< pdat::CellData< DIM, TYPE > > &src2, const hier::Box< DIM > &box) const |
TYPE | min (const tbox::Pointer< pdat::CellData< DIM, TYPE > > &data, const hier::Box< DIM > &box) const |
TYPE | max (const tbox::Pointer< pdat::CellData< DIM, TYPE > > &data, const hier::Box< DIM > &box) const |
void | setRandomValues (tbox::Pointer< pdat::CellData< DIM, TYPE > > &dst, const TYPE &width, const TYPE &low, const hier::Box< DIM > &box) const |
These operations typically apply only to the numerical standard built-in types, such as double, float, and int, and the complex type (which may or may not be a built-in type depending on the C++ compiler). Thus, this templated class should only be used to instantiate objects with those types as the template parameter. None of the operations are implemented for any other type.