Sundance::Map< Key, Value, Compare > Class Template Reference

List of all members.

Public Member Functions

 Map ()
bool containsKey (const Key &key) const
void put (const Key &key, const Value &value)
const Value & get (const Key &key) const
Value & get (const Key &key)

Related Functions

(Note that these are not member functions.)

template<class Key , class Value , class Compare >
std::ostream & operator<< (std::ostream &os, const Sundance::Map< Key, Value, Compare > &m)


Detailed Description

template<class Key, class Value, class Compare = std::less<Key>>
class Sundance::Map< Key, Value, Compare >

Extension of STL map, adding some nicer put/get/contains syntax and an iostream insertion operator.

Definition at line 48 of file SundanceMap.hpp.


Constructor & Destructor Documentation

template<class Key, class Value, class Compare = std::less<Key>>
Sundance::Map< Key, Value, Compare >::Map (  )  [inline]

Definition at line 52 of file SundanceMap.hpp.


Member Function Documentation

template<class Key, class Value, class Compare = std::less<Key>>
bool Sundance::Map< Key, Value, Compare >::containsKey ( const Key &  key  )  const [inline]

Test whether the specified key is present in the map

Definition at line 55 of file SundanceMap.hpp.

Referenced by Sundance::Evaluator::addConstantIndex(), Sundance::SumOfIntegrals::addTerm(), Sundance::EquationSet::addToVarUnkPairs(), Sundance::Evaluator::addVectorIndex(), Sundance::EquationSet::bcRqcToContext(), Sundance::EquationSet::bcVarUnkPairs(), Sundance::FunctionSupportResolver::blockForUnkID(), Sundance::FunctionSupportResolver::blockForVarID(), Sundance::DOFMapBuilder::buildFuncSetToCFSetMap(), Sundance::chainRuleDerivsOfArgs(), Sundance::ChainRuleEvaluator::constArgDerivIndex(), Sundance::SparsitySuperset::containsDeriv(), Sundance::countMap(), Sundance::DiffOpEvaluator::DiffOpEvaluator(), Sundance::DOFMapBuilder::domainToFuncSetMap(), Sundance::ReorderSum::doTransform(), Sundance::EvaluatableExpr::evaluator(), Sundance::factorial(), Sundance::ExodusWriter::findBlocks(), Sundance::TrivialGrouper::findGroups(), Sundance::ExodusWriter::findNodeSets(), Sundance::DOFMapBuilder::funcDomains(), Sundance::FunctionSupportResolver::FunctionSupportResolver(), Sundance::CellFilterBase::getCells(), Sundance::NodalDOFMapHN::getDOFsForHNCell(), Sundance::MixedDOFMapHN::getDOFsForHNCell(), Sundance::InhomogeneousDOFMapHN::getDOFsForHNCell(), Sundance::NodalDOFMapHN::getTrafoMatrixForCell(), Sundance::MixedDOFMapHN::getTrafoMatrixForCell(), Sundance::InhomogeneousDOFMapHN::getTrafoMatrixForCell(), Sundance::NodalDOFMapHN::getTrafoMatrixForFacet(), Sundance::MixedDOFMapHN::getTrafoMatrixForFacet(), Sundance::InhomogeneousDOFMapHN::getTrafoMatrixForFacet(), Sundance::EquationSet::hasBCVarUnkPairs(), Sundance::FunctionSupportResolver::hasFixedParamID(), Sundance::DiscreteFuncElementEvaluator::hasMultiIndex(), Sundance::FunctionSupportResolver::hasUnkID(), Sundance::FunctionSupportResolver::hasUnkParamID(), Sundance::FunctionSupportResolver::hasVarID(), Sundance::EquationSet::hasVarUnkPairs(), Sundance::FunctionSupportResolver::indexForRegion(), Sundance::InhomogeneousDOFMapHN::InhomogeneousDOFMapHN(), Sundance::InhomogeneousNodalDOFMap::InhomogeneousNodalDOFMap(), Sundance::FunctionSupportResolver::isBCRegion(), Sundance::MeshBase::mapCurveID_to_Index(), Sundance::MixedDOFMap::MixedDOFMap(), Sundance::MixedDOFMapHN::MixedDOFMapHN(), Sundance::FunctionalPolynomial::multiplyPoly(), Sundance::EquationSet::nonzeroBCFunctionalDerivs(), Sundance::EquationSet::nonzeroFunctionalDerivs(), Sundance::MultipleDeriv::productRulePermutations(), Sundance::FunctionSupportResolver::regionsForTestFunc(), Sundance::FunctionSupportResolver::regionsForUnkFunc(), Sundance::EvaluatableExpr::registerSpatialDerivs(), Sundance::DiffOp::requiresFunctionsToEval(), Sundance::EquationSet::rqcToContext(), Sundance::EvaluatableExpr::setupEval(), Sundance::EquationSet::skipBCRqc(), Sundance::EquationSet::skipRqc(), Sundance::EvaluatableExpr::sparsitySuperset(), Sundance::FunctionalPolynomial::stepRecurrence(), Sundance::Rivara::RivaraMesh::tryFace(), Sundance::ChainRuleEvaluator::varArgDerivIndex(), and Sundance::ExodusWriter::writeFields().

template<class Key, class Value, class Compare = std::less<Key>>
Value& Sundance::Map< Key, Value, Compare >::get ( const Key &  key  )  [inline]

Look up value and return a modifiable reference

Definition at line 66 of file SundanceMap.hpp.

template<class Key, class Value, class Compare = std::less<Key>>
const Value& Sundance::Map< Key, Value, Compare >::get ( const Key &  key  )  const [inline]

Look up value and return a read-only reference

Definition at line 62 of file SundanceMap.hpp.

Referenced by Sundance::SumOfIntegrals::addTerm(), Sundance::EquationSet::addToVarUnkPairs(), Sundance::EquationSet::bcExpr(), Sundance::EquationSet::bcRqcToContext(), Sundance::FunctionSupportResolver::bcUnksOnRegion(), Sundance::FunctionSupportResolver::bcVarsOnRegion(), Sundance::EquationSet::bcVarUnkPairs(), Sundance::FunctionSupportResolver::blockForUnkID(), Sundance::FunctionSupportResolver::blockForVarID(), Sundance::Mesh::checkCellConsistency(), Sundance::ChainRuleEvaluator::constArgDerivIndex(), Sundance::DiffOpEvaluator::DiffOpEvaluator(), Sundance::EvaluatableExpr::evaluator(), Sundance::EquationSet::expr(), Sundance::TrivialGrouper::findGroups(), Sundance::FunctionSupportResolver::FunctionSupportResolver(), Sundance::CellFilterBase::getCells(), Sundance::SubmaximalNodalDOFMap::getDOFsForCellBatch(), Sundance::NodalDOFMapHN::getDOFsForHNCell(), Sundance::MixedDOFMapHN::getDOFsForHNCell(), Sundance::InhomogeneousDOFMapHN::getDOFsForHNCell(), Sundance::Rivara::RivaraMesh::getFace(), Sundance::SparsitySuperset::getIndex(), Sundance::NodalDOFMapHN::getTrafoMatrixForCell(), Sundance::MixedDOFMapHN::getTrafoMatrixForCell(), Sundance::InhomogeneousDOFMapHN::getTrafoMatrixForCell(), Sundance::NodalDOFMapHN::getTrafoMatrixForFacet(), Sundance::MixedDOFMapHN::getTrafoMatrixForFacet(), Sundance::InhomogeneousDOFMapHN::getTrafoMatrixForFacet(), Sundance::FunctionSupportResolver::indexForRegion(), Sundance::InhomogeneousDOFMapHN::InhomogeneousDOFMapHN(), Sundance::InhomogeneousNodalDOFMap::InhomogeneousNodalDOFMap(), Sundance::SerialPartitionerBase::makeMeshParts(), Sundance::MeshBase::mapCurveID_to_Index(), Sundance::DiscreteFuncElementEvaluator::miIndex(), Sundance::MixedDOFMap::MixedDOFMap(), Sundance::MixedDOFMapHN::MixedDOFMapHN(), Sundance::FunctionalPolynomial::multiplyPoly(), Sundance::NonlinearUnaryOpEvaluator::NonlinearUnaryOpEvaluator(), Sundance::EquationSet::nonzeroBCFunctionalDerivs(), Sundance::EquationSet::nonzeroFunctionalDerivs(), Sundance::MultipleDeriv::productRulePermutations(), Sundance::FunctionSupportResolver::reducedFixedParamID(), Sundance::FunctionSupportResolver::reducedUnkParamID(), Sundance::FunctionSupportResolver::regionsForTestFunc(), Sundance::FunctionSupportResolver::regionsForUnkFunc(), Sundance::EquationSet::rqcToContext(), Sundance::serialPartition(), Sundance::EquationSet::skipBCRqc(), Sundance::EquationSet::skipRqc(), Sundance::EvaluatableExpr::sparsitySuperset(), Sundance::FunctionalPolynomial::stepRecurrence(), Sundance::FunctionSupportResolver::unksOnRegion(), Sundance::ChainRuleEvaluator::varArgDerivIndex(), Sundance::FunctionSupportResolver::varsOnRegion(), Sundance::EquationSet::varUnkPairs(), and Sundance::ExodusWriter::writeFields().

template<class Key, class Value, class Compare = std::less<Key>>
void Sundance::Map< Key, Value, Compare >::put ( const Key &  key,
const Value &  value 
) [inline]

Put a new (key, value) entry in the map

Definition at line 58 of file SundanceMap.hpp.

Referenced by Sundance::Evaluator::addConstantIndex(), Sundance::ChainRuleEvaluator::addConstArgDeriv(), Sundance::SparsitySuperset::addDeriv(), Sundance::FunctionalPolynomial::addPoly(), Sundance::SumOfIntegrals::addTerm(), Sundance::EquationSet::addToVarUnkPairs(), Sundance::ChainRuleEvaluator::addVarArgDeriv(), Sundance::Evaluator::addVectorIndex(), Sundance::DOFMapBuilder::buildFuncSetToCFSetMap(), Sundance::MixedDOFMapHN::buildMaximalDofTable(), Sundance::InhomogeneousDOFMapHN::buildMaximalDofTable(), Sundance::chainRuleDerivsOfArgs(), Sundance::SumOfIntegrals::changeSign(), Sundance::Mesh::checkCellConsistency(), Sundance::countMap(), Sundance::DiffOpEvaluator::DiffOpEvaluator(), Sundance::DOFMapBuilder::domainToFuncSetMap(), Sundance::ReorderSum::doTransform(), Sundance::EquationSet::EquationSet(), Sundance::factorial(), Sundance::ExodusWriter::findBlocks(), Sundance::TrivialGrouper::findGroups(), Sundance::ExodusWriter::findNodeSets(), Sundance::DOFMapBuilder::funcDomains(), Sundance::FunctionalPolynomial::FunctionalPolynomial(), Sundance::FunctionSupportResolver::FunctionSupportResolver(), Sundance::CellFilterBase::getCells(), Sundance::Expr::getSumTree(), Sundance::InhomogeneousDOFMapHN::InhomogeneousDOFMapHN(), Sundance::InhomogeneousNodalDOFMap::InhomogeneousNodalDOFMap(), Sundance::NodalDOFMapHN::init(), Sundance::EquationSet::init(), Sundance::invertMap(), Sundance::SerialPartitionerBase::makeMeshParts(), Sundance::MeshBase::mapCurveID_to_Index(), Sundance::MixedDOFMap::MixedDOFMap(), Sundance::MixedDOFMapHN::MixedDOFMapHN(), Sundance::SumOfIntegrals::multiplyByConstant(), Sundance::FunctionalPolynomial::multiplyPoly(), Sundance::MultipleDeriv::productRulePermutations(), Sundance::EvaluatableExpr::registerEvaluator(), Sundance::EvaluatableExpr::registerSpatialDerivs(), Sundance::ExprWithChildren::setupEval(), Sundance::EvaluatableExpr::setupEval(), Sundance::EvaluatableExpr::sparsitySuperset(), Sundance::FunctionalPolynomial::stepRecurrence(), Sundance::Rivara::RivaraMesh::tryFace(), and Sundance::ExodusWriter::writeFields().


Friends And Related Function Documentation

template<class Key , class Value , class Compare >
std::ostream & operator<< ( std::ostream &  os,
const Sundance::Map< Key, Value, Compare > &  m 
) [related]

Write to a stream

Definition at line 78 of file SundanceMap.hpp.

Site Contact