An abstract base class for multi index limiters. More...
#include <MultiIndexLimiter.h>
An abstract base class for multi index limiters.
When constructing or adapting MultiIndex sets, some applications may need to impose additional requirements on what terms should be included. This class provides a mechanism for adding that information to the MultiIndexSet. The pure virtual function IsFeasible is overloaded by children to test individual multiindices. If IsFeasible returns false for a given MultiIndex, the multiindex will not be included as an active member of the MultiIndexSet.
Definition at line 17 of file MultiIndexLimiter.h.
Public Member Functions | |
virtual | ~MultiIndexLimiter ()=default |
virtual bool | IsFeasible (std::shared_ptr< MultiIndex > multi) const =0 |
|
virtualdefault |
|
pure virtual |
This function is overloaded by children to define what terms are included.
Implemented in muq::Utilities::XorLimiter, muq::Utilities::OrLimiter, muq::Utilities::AndLimiter, muq::Utilities::NoLimiter, muq::Utilities::MaxOrderLimiter, muq::Utilities::AnisotropicLimiter, muq::Utilities::DimensionLimiter, and muq::Utilities::TotalOrderLimiter.