Public Member Functions | |
| MultiIndex () | |
| MultiIndex (int x, int y, int z) | |
| bool | operator== (const MultiIndex &other) const |
| bool | operator< (const MultiIndex &other) const |
| const int & | operator[] (int i) const |
| int & | operator[] (int i) |
| MultiIndex | operator+ (const MultiIndex &other) const |
| MultiIndex | operator- (const MultiIndex &other) const |
| MultiIndex | operator- () const |
| std::string | toString () const |
| XMLObject | toXML () const |
| int | order () const |
| int | firstOrderDirection () const |
| bool | isValid () const |
| std::string | coordForm () const |
Static Public Member Functions | |
| static int | maxDim () |
Private Attributes | |
| Array< int > | m_ |
Related Functions | |
(Note that these are not member functions.) | |
| std::string | toString (const Sundance::MultiIndex &h) |
| ostream & | operator<< (std::ostream &os, const Sundance::MultiIndex &h) |
An integer vector representing a multivariate derivative.
Definition at line 59 of file SundanceMultiIndex.hpp.
constructs D(0,0,0)
Definition at line 51 of file SundanceMultiIndex.cpp.
| MultiIndex::MultiIndex | ( | int | x, |
| int | y, | ||
| int | z | ||
| ) |
constructs a multiindex D(x,y,z)
Definition at line 55 of file SundanceMultiIndex.cpp.
References m_.
| string MultiIndex::coordForm | ( | ) | const |
Definition at line 163 of file SundanceMultiIndex.cpp.
References m_.
| int MultiIndex::firstOrderDirection | ( | ) | const |
Definition at line 150 of file SundanceMultiIndex.cpp.
References m_, maxDim(), and order().
Referenced by Sundance::coordDeriv(), Sundance::Deriv::derivAlgSpec(), Sundance::DiffOpEvaluator::DiffOpEvaluator(), Sundance::QuadratureEvalMediator::evalDiscreteFuncElement(), Sundance::Lagrange::evalOnBrick(), Sundance::EdgeLocalizedBasis::evalOnLine(), Sundance::Legendre::evalOnQuad(), Sundance::Lagrange::evalOnquad(), Sundance::Bubble::evalOnTet(), Sundance::Bernstein::evalOnTet(), Sundance::Lagrange::evalOnTet(), Sundance::EdgeLocalizedBasis::evalOnTriangle(), Sundance::Bubble::evalOnTriangle(), Sundance::Bernstein::evalOnTriangle(), Sundance::Lagrange::evalOnTriangle(), Sundance::CubicHermite::evalOnTriangle(), Sundance::TrivialGrouper::findGroups(), Sundance::DiffOp::internalDetermineR(), Sundance::RaviartThomas::refEval(), Sundance::Deriv::toString(), Sundance::DiffOp::toText(), and Sundance::Xx().
| bool MultiIndex::isValid | ( | ) | const |
Definition at line 141 of file SundanceMultiIndex.cpp.
Referenced by Sundance::applyTx().
| static int Sundance::MultiIndex::maxDim | ( | ) | [inline, static] |
Definition at line 101 of file SundanceMultiIndex.hpp.
Referenced by firstOrderDirection(), isValid(), operator+(), operator-(), operator<(), operator==(), and order().
| MultiIndex MultiIndex::operator+ | ( | const MultiIndex & | other | ) | const |
Definition at line 63 of file SundanceMultiIndex.cpp.
| MultiIndex MultiIndex::operator- | ( | const MultiIndex & | other | ) | const |
Definition at line 74 of file SundanceMultiIndex.cpp.
| MultiIndex MultiIndex::operator- | ( | ) | const |
Definition at line 85 of file SundanceMultiIndex.cpp.
| bool MultiIndex::operator< | ( | const MultiIndex & | other | ) | const |
Definition at line 119 of file SundanceMultiIndex.cpp.
| bool MultiIndex::operator== | ( | const MultiIndex & | other | ) | const |
Definition at line 110 of file SundanceMultiIndex.cpp.
| const int& Sundance::MultiIndex::operator[] | ( | int | i | ) | const [inline] |
Definition at line 74 of file SundanceMultiIndex.hpp.
References m_.
| int& Sundance::MultiIndex::operator[] | ( | int | i | ) | [inline] |
Definition at line 77 of file SundanceMultiIndex.hpp.
References m_.
| int MultiIndex::order | ( | ) | const |
Definition at line 131 of file SundanceMultiIndex.cpp.
Referenced by Sundance::applyZx(), Sundance::CoordExprEvaluator::CoordExprEvaluator(), Sundance::SpatialDerivSpecifier::derivOrder(), Sundance::SpatialDerivSpecifier::derivWrtMultiIndex(), Sundance::Deriv::derivWrtMultiIndex(), Sundance::QuadratureEvalMediator::evalDiscreteFuncElement(), Sundance::CurveEvalMediator::evalDiscreteFuncElement(), Sundance::Lagrange::evalOnBrick(), Sundance::EdgeLocalizedBasis::evalOnLine(), Sundance::Fourier::evalOnLine(), Sundance::Legendre::evalOnLine(), Sundance::Bubble::evalOnLine(), Sundance::Bernstein::evalOnLine(), Sundance::Lagrange::evalOnLine(), Sundance::CubicHermite::evalOnLine(), Sundance::Legendre::evalOnQuad(), Sundance::Lagrange::evalOnquad(), Sundance::Bubble::evalOnTet(), Sundance::Bernstein::evalOnTet(), Sundance::Lagrange::evalOnTet(), Sundance::EdgeLocalizedBasis::evalOnTriangle(), Sundance::Bubble::evalOnTriangle(), Sundance::Bernstein::evalOnTriangle(), Sundance::Lagrange::evalOnTriangle(), Sundance::CubicHermite::evalOnTriangle(), Sundance::QuadratureEvalMediator::fillFunctionCache(), Sundance::TrivialGrouper::findGroups(), firstOrderDirection(), Sundance::DiscreteFuncElement::internalDetermineR(), Sundance::DiscreteFuncElement::internalFindV(), Sundance::DiscreteFuncElement::internalFindW(), Sundance::SpatialDerivSpecifier::isIdentity(), Sundance::DiffOp::maxDiffOrderOnDiscreteFunctions(), Sundance::RaviartThomas::refEval(), and Sundance::Xx().
| string MultiIndex::toString | ( | ) | const |
Definition at line 96 of file SundanceMultiIndex.cpp.
References m_.
Referenced by Sundance::CoordExprEvaluator::CoordExprEvaluator(), Sundance::DerivOfSymbFuncEvaluator::DerivOfSymbFuncEvaluator(), Sundance::DiffOpEvaluator::DiffOpEvaluator(), Sundance::GrouperBase::extractWeakForm(), operator<<(), toString(), Sundance::Derivative::toText(), Sundance::Derivative::toXML(), toXML(), and Sundance::DiffOp::toXML().
| XMLObject MultiIndex::toXML | ( | ) | const |
Definition at line 103 of file SundanceMultiIndex.cpp.
References toString().
| ostream & operator<< | ( | std::ostream & | os, |
| const Sundance::MultiIndex & | h | ||
| ) | [related] |
Definition at line 125 of file SundanceMultiIndex.hpp.
References toString().
| std::string toString | ( | const Sundance::MultiIndex & | h | ) | [related] |
Definition at line 117 of file SundanceMultiIndex.hpp.
References toString().
Array<int> Sundance::MultiIndex::m_ [private] |
Definition at line 109 of file SundanceMultiIndex.hpp.
Referenced by coordForm(), firstOrderDirection(), isValid(), MultiIndex(), operator+(), operator-(), operator<(), operator==(), operator[](), order(), and toString().