Public Member Functions | |
ExprWithChildren (const Array< RCP< ScalarExpr > > &children) | |
virtual | ~ExprWithChildren () |
virtual void | setupEval (const EvalContext &context) const |
virtual bool | isConstant () const |
int | numChildren () const |
const EvaluatableExpr * | evaluatableChild (int i) const |
const ScalarExpr * | scalarChild (int i) const |
Expr | child (int i) const |
virtual int | maxDiffOrderOnDiscreteFunctions () const |
virtual bool | hasDiscreteFunctions () const |
virtual Set< MultipleDeriv > | internalFindW (int order, const EvalContext &context) const |
virtual Set< MultipleDeriv > | internalFindC (int order, const EvalContext &context) const |
virtual Set< MultipleDeriv > | internalFindV (int order, const EvalContext &context) const |
virtual void | displayNonzeros (std::ostream &os, const EvalContext &context) const |
const Set< MultiSet< int > > & | findQ_W (int order, const EvalContext &context) const |
const Set< MultiSet< int > > & | findQ_C (int order, const EvalContext &context) const |
const Set< MultiSet< int > > & | findQ_V (int order, const EvalContext &context) const |
virtual Set< MultiSet< int > > | internalFindQ_W (int order, const EvalContext &context) const |
virtual Set< MultiSet< int > > | internalFindQ_V (int order, const EvalContext &context) const |
virtual Set< MultiSet< int > > | internalFindQ_C (int order, const EvalContext &context) const |
const Set< MultiSet< int > > & | getI_N () const |
Set< MultiSet< int > > | indexSetProduct (const Set< MultiSet< int > > &a, const Set< MultiSet< int > > &b) const |
virtual bool | everyTermHasTestFunctions () const |
virtual bool | hasTestFunctions () const |
virtual bool | hasUnkFunctions () const |
virtual void | showSparsity (std::ostream &os, const EvalContext &context) const |
virtual void | getUnknowns (Set< int > &unkID, Array< Expr > &unks) const |
virtual void | getTests (Set< int > &varID, Array< Expr > &vars) const |
virtual int | countNodes () const |
virtual bool | isLinear () const |
virtual bool | isProduct () const |
virtual bool | isIndependentOf (const Expr &u) const |
Set< MultiSet< int > > | subsetContainingIndex (const Set< MultiSet< int > > &s, int index) const |
virtual RCP< Array< Set < MultipleDeriv > > > | internalDetermineR (const EvalContext &context, const Array< Set< MultipleDeriv > > &RInput) const |
bool | childIsRequired (int childIndex, int diffOrder, const EvalContext &context) const |
Set< MultipleDeriv > | product (const Array< int > &J, const Array< int > &K, DerivSubsetSpecifier dss, const EvalContext &context) const |
virtual void | accumulateFuncSet (Set< int > &funcIDs, const Set< int > &activeSet) const |
virtual void | registerSpatialDerivs (const EvalContext &context, const Set< MultiIndex > &miSet) const |
virtual bool | lessThan (const ScalarExpr *other) const |
Static Private Member Functions | |
static Map< int, Set< MultiSet < int > > > & | cachedI_N () |
Private Attributes | |
Array< RCP< ScalarExpr > > | children_ |
Array< Map< EvalContext, Set < MultiSet< int > > > > | contextToQWMap_ |
Array< Map< EvalContext, Set < MultiSet< int > > > > | contextToQVMap_ |
Array< Map< EvalContext, Set < MultiSet< int > > > > | contextToQCMap_ |
Related Functions | |
(Note that these are not member functions.) | |
Array< Array< std::pair< int, Array< MultipleDeriv > > > > | chainRuleDerivsOfArgs (int nArgs, const MultiSet< int > &bSet, const MultipleDeriv &c) |
Array< Array< Array< int > > > | bStructure (const Array< int > &b, const Array< Array< int > > &tmp) |
Array< OrderedPair< Array < MultiSet< int > >, Array < MultipleDeriv > > > | chainRuleTerms (int s, const MultiSet< int > &lambda, const MultipleDeriv &nu) |
Definition at line 53 of file SundanceExprWithChildren.hpp.
ExprWithChildren::ExprWithChildren | ( | const Array< RCP< ScalarExpr > > & | children | ) |
construct with a list of child operands
Definition at line 52 of file SundanceExprWithChildren.cpp.
virtual Sundance::ExprWithChildren::~ExprWithChildren | ( | ) | [inline, virtual] |
virtual dtor
Definition at line 60 of file SundanceExprWithChildren.hpp.
void ExprWithChildren::accumulateFuncSet | ( | Set< int > & | funcIDs, | |
const Set< int > & | activeSet | |||
) | const [virtual] |
Append to the set of func IDs present in this expression.
Reimplemented from Sundance::FuncSetAccumulator.
Definition at line 132 of file SundanceExprWithChildren.cpp.
References children_.
Expr Sundance::ExprWithChildren::child | ( | int | i | ) | const [inline] |
Get a handle to the i-th child
Definition at line 82 of file SundanceExprWithChildren.hpp.
References children_, and Sundance::Expr::handle().
Referenced by Sundance::UnaryExpr::arg(), Sundance::BinaryExpr::left(), Sundance::BinaryExpr::right(), Sundance::UserDefOpElement::toText(), and Sundance::UserDefOpElement::toXML().
bool ExprWithChildren::childIsRequired | ( | int | childIndex, | |
int | diffOrder, | |||
const EvalContext & | context | |||
) | const |
Determine whether the given child is needed to compute derivatives of the given order
Definition at line 810 of file SundanceExprWithChildren.cpp.
References Sundance::Set< Key, Compare >::begin(), Sundance::Set< Key, Compare >::end(), and findQ_W().
Referenced by internalFindC(), internalFindQ_V(), and internalFindV().
int ExprWithChildren::countNodes | ( | ) | const [virtual] |
Reimplemented from Sundance::EvaluatableExpr.
Definition at line 285 of file SundanceExprWithChildren.cpp.
References children_, Sundance::EvaluatableExpr::countNodes(), evaluatableChild(), and Sundance::EvaluatableExpr::nodesHaveBeenCounted().
void ExprWithChildren::displayNonzeros | ( | std::ostream & | os, | |
const EvalContext & | context | |||
) | const [virtual] |
Reimplemented from Sundance::EvaluatableExpr.
Definition at line 956 of file SundanceExprWithChildren.cpp.
References Sundance::Set< Key, Compare >::begin(), Sundance::Set< Key, Compare >::contains(), Sundance::EvaluatableExpr::displayNonzeros(), Sundance::Set< Key, Compare >::end(), evaluatableChild(), Sundance::EvaluatableExpr::findC(), Sundance::EvaluatableExpr::findR(), Sundance::EvaluatableExpr::findW(), numChildren(), Sundance::EvalContext::setupVerbosity(), and Sundance::ExprBase::toString().
const EvaluatableExpr * ExprWithChildren::evaluatableChild | ( | int | i | ) | const |
downcast the i-th to an evaluatable expr
Definition at line 98 of file SundanceExprWithChildren.cpp.
References children_, and Sundance::ExprBase::toString().
Referenced by Sundance::ChainRuleEvaluator::ChainRuleEvaluator(), countNodes(), displayNonzeros(), Sundance::UnaryExpr::evaluatableArg(), everyTermHasTestFunctions(), getTests(), getUnknowns(), hasDiscreteFunctions(), hasTestFunctions(), hasUnkFunctions(), Sundance::ChainRuleEvaluator::init(), internalFindC(), internalFindQ_V(), internalFindV(), Sundance::BinaryExpr::leftEvaluatable(), maxDiffOrderOnDiscreteFunctions(), product(), registerSpatialDerivs(), Sundance::BinaryExpr::rightEvaluatable(), setupEval(), showSparsity(), and Sundance::UserDefOpCommonEvaluator::UserDefOpCommonEvaluator().
bool ExprWithChildren::everyTermHasTestFunctions | ( | ) | const [virtual] |
Return true if any child returns true. The sum expression will override this requiring all children to return true
Reimplemented from Sundance::ScalarExpr.
Reimplemented in Sundance::SumExpr.
Definition at line 207 of file SundanceExprWithChildren.cpp.
References children_, evaluatableChild(), and Sundance::ScalarExpr::everyTermHasTestFunctions().
const Set< MultiSet< int > > & ExprWithChildren::findQ_C | ( | int | order, | |
const EvalContext & | context | |||
) | const |
Definition at line 676 of file SundanceExprWithChildren.cpp.
References contextToQCMap_, and internalFindQ_C().
Referenced by Sundance::ChainRuleEvaluator::init(), internalFindC(), and internalFindV().
const Set< MultiSet< int > > & ExprWithChildren::findQ_V | ( | int | order, | |
const EvalContext & | context | |||
) | const |
Definition at line 665 of file SundanceExprWithChildren.cpp.
References contextToQVMap_, and internalFindQ_V().
Referenced by internalFindC(), internalFindQ_C(), and internalFindV().
const Set< MultiSet< int > > & ExprWithChildren::findQ_W | ( | int | order, | |
const EvalContext & | context | |||
) | const |
Definition at line 646 of file SundanceExprWithChildren.cpp.
References contextToQWMap_, internalFindQ_W(), Sundance::EvalContext::setupVerbosity(), SUNDANCE_MSG2, SUNDANCE_MSG5, and Playa::ObjectWithVerbosity::verb().
Referenced by childIsRequired(), Sundance::UserDefOpEvaluator::findRequiredOrders(), Sundance::ChainRuleEvaluator::init(), internalFindQ_C(), internalFindQ_V(), and internalFindW().
Definition at line 687 of file SundanceExprWithChildren.cpp.
References cachedI_N(), numChildren(), and Sundance::Set< Key, Compare >::put().
Reimplemented from Sundance::ScalarExpr.
Definition at line 260 of file SundanceExprWithChildren.cpp.
References children_, Sundance::Set< Key, Compare >::contains(), Sundance::FunctionIdentifier::dofID(), evaluatableChild(), Sundance::FunctionWithID::fid(), Sundance::ScalarExpr::getTests(), and Sundance::Set< Key, Compare >::put().
Reimplemented from Sundance::ScalarExpr.
Definition at line 237 of file SundanceExprWithChildren.cpp.
References children_, Sundance::Set< Key, Compare >::contains(), Sundance::FunctionIdentifier::dofID(), evaluatableChild(), Sundance::FunctionWithID::fid(), Sundance::ScalarExpr::getUnknowns(), and Sundance::Set< Key, Compare >::put().
bool ExprWithChildren::hasDiscreteFunctions | ( | ) | const [virtual] |
Indicate whether this expression contains discrete functions.
Reimplemented from Sundance::EvaluatableExpr.
Definition at line 122 of file SundanceExprWithChildren.cpp.
References evaluatableChild(), Sundance::EvaluatableExpr::hasDiscreteFunctions(), and numChildren().
Referenced by Sundance::DiffOp::maxDiffOrderOnDiscreteFunctions().
bool ExprWithChildren::hasTestFunctions | ( | ) | const [virtual] |
Test whether this expr contains a test function. If any child contains a test, return true.
Reimplemented from Sundance::ScalarExpr.
Definition at line 217 of file SundanceExprWithChildren.cpp.
References children_, evaluatableChild(), and Sundance::ScalarExpr::hasTestFunctions().
bool ExprWithChildren::hasUnkFunctions | ( | ) | const [virtual] |
Test whether this expr contains an unknown function. If any child contains an unknown, return true.
Reimplemented from Sundance::ScalarExpr.
Definition at line 227 of file SundanceExprWithChildren.cpp.
References children_, evaluatableChild(), and Sundance::ScalarExpr::hasUnkFunctions().
Set< MultiSet< int > > ExprWithChildren::indexSetProduct | ( | const Set< MultiSet< int > > & | a, | |
const Set< MultiSet< int > > & | b | |||
) | const |
Definition at line 701 of file SundanceExprWithChildren.cpp.
References Sundance::Set< Key, Compare >::merge(), and Sundance::Set< Key, Compare >::put().
RCP< Array< Set< MultipleDeriv > > > ExprWithChildren::internalDetermineR | ( | const EvalContext & | context, | |
const Array< Set< MultipleDeriv > > & | RInput | |||
) | const [virtual] |
Reimplemented from Sundance::EvaluatableExpr.
Reimplemented in Sundance::DiffOp, and Sundance::ExplicitFunctionalDerivativeElement.
Definition at line 822 of file SundanceExprWithChildren.cpp.
References Sundance::Set< Key, Compare >::begin(), Sundance::Set< Key, Compare >::end(), Sundance::Set< Key, Compare >::merge(), Sundance::Set< Key, Compare >::put(), Sundance::EvalContext::setupVerbosity(), Sundance::Set< Key, Compare >::size(), SUNDANCE_MSG2, SUNDANCE_MSG3, SUNDANCE_MSG4, SUNDANCE_MSG5, and Sundance::toString().
Set< MultipleDeriv > ExprWithChildren::internalFindC | ( | int | order, | |
const EvalContext & | context | |||
) | const [virtual] |
Reimplemented from Sundance::EvaluatableExpr.
Reimplemented in Sundance::DiffOp, and Sundance::ExplicitFunctionalDerivativeElement.
Definition at line 426 of file SundanceExprWithChildren.cpp.
References Sundance::Set< Key, Compare >::begin(), childIsRequired(), Sundance::compositions(), Sundance::ConstantNonzeros, Sundance::Set< Key, Compare >::end(), evaluatableChild(), findQ_C(), findQ_V(), Sundance::EvaluatableExpr::findR(), Sundance::EvaluatableExpr::findV(), Sundance::Set< Key, Compare >::intersection(), Sundance::Set< Key, Compare >::merge(), numChildren(), product(), Sundance::RequiredNonzeros, Sundance::Set< Key, Compare >::setDifference(), Sundance::Set< Key, Compare >::setUnion(), Sundance::EvalContext::setupVerbosity(), SUNDANCE_MSG2, SUNDANCE_MSG3, SUNDANCE_MSG5, Sundance::ExprBase::toString(), and Playa::ObjectWithVerbosity::verb().
Set< MultiSet< int > > ExprWithChildren::internalFindQ_C | ( | int | order, | |
const EvalContext & | context | |||
) | const [virtual] |
Definition at line 743 of file SundanceExprWithChildren.cpp.
References findQ_V(), findQ_W(), isLinear(), and Sundance::Set< Key, Compare >::setDifference().
Referenced by findQ_C().
Set< MultiSet< int > > ExprWithChildren::internalFindQ_V | ( | int | order, | |
const EvalContext & | context | |||
) | const [virtual] |
Reimplemented in Sundance::ProductExpr.
Definition at line 717 of file SundanceExprWithChildren.cpp.
References childIsRequired(), evaluatableChild(), findQ_W(), Sundance::EvaluatableExpr::findV(), isLinear(), numChildren(), Sundance::EvalContext::setupVerbosity(), SUNDANCE_MSG2, and Playa::ObjectWithVerbosity::verb().
Referenced by findQ_V().
Set< MultiSet< int > > ExprWithChildren::internalFindQ_W | ( | int | order, | |
const EvalContext & | context | |||
) | const [virtual] |
Reimplemented in Sundance::ProductExpr, and Sundance::UnaryMinus.
Definition at line 753 of file SundanceExprWithChildren.cpp.
References Sundance::Set< Key, Compare >::put(), Sundance::EvalContext::setupVerbosity(), Sundance::Set< Key, Compare >::size(), SUNDANCE_MSG2, and SUNDANCE_MSG3.
Referenced by findQ_W().
Set< MultipleDeriv > ExprWithChildren::internalFindV | ( | int | order, | |
const EvalContext & | context | |||
) | const [virtual] |
Reimplemented from Sundance::EvaluatableExpr.
Reimplemented in Sundance::DiffOp, and Sundance::ExplicitFunctionalDerivativeElement.
Definition at line 330 of file SundanceExprWithChildren.cpp.
References Sundance::Set< Key, Compare >::begin(), childIsRequired(), Sundance::compositions(), Sundance::ConstantNonzeros, Sundance::Set< Key, Compare >::end(), evaluatableChild(), findQ_C(), findQ_V(), Sundance::EvaluatableExpr::findR(), Sundance::EvaluatableExpr::findV(), Sundance::Set< Key, Compare >::intersection(), Sundance::Set< Key, Compare >::merge(), numChildren(), product(), Sundance::RequiredNonzeros, Sundance::Set< Key, Compare >::setDifference(), Sundance::EvalContext::setupVerbosity(), SUNDANCE_MSG2, SUNDANCE_MSG3, Sundance::ExprBase::toString(), and Playa::ObjectWithVerbosity::verb().
Set< MultipleDeriv > ExprWithChildren::internalFindW | ( | int | order, | |
const EvalContext & | context | |||
) | const [virtual] |
Implements Sundance::EvaluatableExpr.
Reimplemented in Sundance::DiffOp, and Sundance::ExplicitFunctionalDerivativeElement.
Definition at line 541 of file SundanceExprWithChildren.cpp.
References Sundance::AllNonzeros, Sundance::Set< Key, Compare >::begin(), Sundance::compositions(), Sundance::Set< Key, Compare >::end(), findQ_W(), isLinear(), isProduct(), Sundance::Set< Key, Compare >::merge(), numChildren(), product(), Sundance::Set< Key, Compare >::put(), Sundance::EvalContext::setupVerbosity(), Sundance::Set< Key, Compare >::size(), SUNDANCE_MSG2, SUNDANCE_MSG3, Sundance::ExprBase::toString(), and Playa::ObjectWithVerbosity::verb().
bool ExprWithChildren::isConstant | ( | ) | const [virtual] |
Determine whether this expression is constant. It will be constant if all children are constant.
Reimplemented from Sundance::ScalarExpr.
Definition at line 80 of file SundanceExprWithChildren.cpp.
References children_.
Referenced by Sundance::RearrangeLeftSumWithConstant::doTransform(), Sundance::RearrangeLeftProductWithConstant::doTransform(), and Sundance::RearrangeRightProductWithConstant::doTransform().
bool ExprWithChildren::isIndependentOf | ( | const Expr & | u | ) | const [virtual] |
Indicate whether the expression is independent of the given functions
Reimplemented from Sundance::ScalarExpr.
Definition at line 89 of file SundanceExprWithChildren.cpp.
References children_.
virtual bool Sundance::ExprWithChildren::isLinear | ( | ) | const [inline, virtual] |
Reimplemented in Sundance::SumExpr, and Sundance::UnaryMinus.
Definition at line 173 of file SundanceExprWithChildren.hpp.
Referenced by internalFindQ_C(), internalFindQ_V(), and internalFindW().
virtual bool Sundance::ExprWithChildren::isProduct | ( | ) | const [inline, virtual] |
Reimplemented in Sundance::ProductExpr.
Definition at line 176 of file SundanceExprWithChildren.hpp.
Referenced by internalFindW().
bool ExprWithChildren::lessThan | ( | const ScalarExpr * | other | ) | const [virtual] |
Ordering operator for use in transforming exprs to standard form
Implements Sundance::ScalarExpr.
Reimplemented in Sundance::BinaryExpr, Sundance::DerivOfSymbFunc, Sundance::DiffOp, Sundance::ExplicitFunctionalDerivativeElement, and Sundance::NonlinearUnaryOp.
Definition at line 60 of file SundanceExprWithChildren.cpp.
References children_, Sundance::Expr::handle(), and Sundance::Expr::lessThan().
int ExprWithChildren::maxDiffOrderOnDiscreteFunctions | ( | ) | const [virtual] |
Find the maximum differentiation order acting on discrete functions in this expression.
Reimplemented from Sundance::EvaluatableExpr.
Reimplemented in Sundance::DiffOp.
Definition at line 111 of file SundanceExprWithChildren.cpp.
References evaluatableChild(), Sundance::EvaluatableExpr::maxDiffOrderOnDiscreteFunctions(), and numChildren().
int Sundance::ExprWithChildren::numChildren | ( | ) | const [inline] |
Return the number of children
Definition at line 72 of file SundanceExprWithChildren.hpp.
References children_.
Referenced by displayNonzeros(), getI_N(), hasDiscreteFunctions(), Sundance::ChainRuleEvaluator::init(), internalFindC(), internalFindQ_V(), internalFindV(), internalFindW(), maxDiffOrderOnDiscreteFunctions(), Sundance::UserDefOpElement::toText(), Sundance::UserDefOpElement::toXML(), and Sundance::UserDefOpEvaluator::UserDefOpEvaluator().
Set< MultipleDeriv > ExprWithChildren::product | ( | const Array< int > & | J, | |
const Array< int > & | K, | |||
DerivSubsetSpecifier | dss, | |||
const EvalContext & | context | |||
) | const |
Definition at line 307 of file SundanceExprWithChildren.cpp.
References evaluatableChild(), Sundance::EvaluatableExpr::findDerivSubset(), and Sundance::EvaluatableExpr::setProduct().
Referenced by internalFindC(), internalFindV(), and internalFindW().
void ExprWithChildren::registerSpatialDerivs | ( | const EvalContext & | context, | |
const Set< MultiIndex > & | miSet | |||
) | const [virtual] |
Reimplemented from Sundance::EvaluatableExpr.
Reimplemented in Sundance::DiffOp.
Definition at line 141 of file SundanceExprWithChildren.cpp.
References children_, evaluatableChild(), and Sundance::EvaluatableExpr::registerSpatialDerivs().
const ScalarExpr* Sundance::ExprWithChildren::scalarChild | ( | int | i | ) | const [inline] |
downcast the i-th to a scalar expr
Definition at line 78 of file SundanceExprWithChildren.hpp.
References children_.
Referenced by Sundance::BinaryExpr::leftScalar(), and Sundance::BinaryExpr::rightScalar().
void ExprWithChildren::setupEval | ( | const EvalContext & | context | ) | const [virtual] |
Do preprocessing to set up sparse evaluation in the given region
Reimplemented from Sundance::EvaluatableExpr.
Definition at line 151 of file SundanceExprWithChildren.cpp.
References children_, Sundance::EvaluatorFactory::createEvaluator(), Sundance::EvalContext::evalSetupVerbosity(), evaluatableChild(), Sundance::EvaluatableExpr::evaluators(), Sundance::Map< Key, Value, Compare >::put(), Sundance::EvaluatableExpr::setupEval(), Sundance::EvaluatableExpr::sparsitySuperset(), SUNDANCE_MSG1, SUNDANCE_MSG2, Sundance::ExprBase::toString(), and Playa::ObjectWithVerbosity::verb().
void ExprWithChildren::showSparsity | ( | std::ostream & | os, | |
const EvalContext & | context | |||
) | const [virtual] |
Reimplemented from Sundance::EvaluatableExpr.
Definition at line 192 of file SundanceExprWithChildren.cpp.
References children_, evaluatableChild(), Sundance::EvaluatableExpr::showSparsity(), Sundance::EvaluatableExpr::sparsitySuperset(), and Sundance::ExprBase::toString().
Set<MultiSet<int> > Sundance::ExprWithChildren::subsetContainingIndex | ( | const Set< MultiSet< int > > & | s, | |
int | index | |||
) | const |
Array< Array< Array< int > > > bStructure | ( | const Array< int > & | b, | |
const Array< Array< int > > & | tmp | |||
) | [related] |
Definition at line 1100 of file SundanceExprWithChildren.cpp.
Array< Array< std::pair< int, Array< MultipleDeriv > > > > chainRuleDerivsOfArgs | ( | int | nArgs, | |
const MultiSet< int > & | bSet, | |||
const MultipleDeriv & | c | |||
) | [related] |
Definition at line 993 of file SundanceExprWithChildren.cpp.
Array< OrderedPair< Array< MultiSet< int > >, Array< MultipleDeriv > > > chainRuleTerms | ( | int | s, | |
const MultiSet< int > & | lambda, | |||
const MultipleDeriv & | nu | |||
) | [related] |
Return the set of (k,l) tuples appearing in the Constantine and Savits formulation of the multivariable, multiargument chain rule.
s | ||
lambda | ||
nu |
Definition at line 1122 of file SundanceExprWithChildren.cpp.
Array<RCP<ScalarExpr> > Sundance::ExprWithChildren::children_ [private] |
Definition at line 216 of file SundanceExprWithChildren.hpp.
Referenced by accumulateFuncSet(), child(), countNodes(), evaluatableChild(), everyTermHasTestFunctions(), getTests(), getUnknowns(), hasTestFunctions(), hasUnkFunctions(), isConstant(), isIndependentOf(), lessThan(), numChildren(), registerSpatialDerivs(), scalarChild(), setupEval(), and showSparsity().
Array<Map<EvalContext, Set<MultiSet<int> > > > Sundance::ExprWithChildren::contextToQCMap_ [mutable, private] |
Array<Map<EvalContext, Set<MultiSet<int> > > > Sundance::ExprWithChildren::contextToQVMap_ [mutable, private] |
Array<Map<EvalContext, Set<MultiSet<int> > > > Sundance::ExprWithChildren::contextToQWMap_ [mutable, private] |