Provides bounds on what dimensions are allowed to have nonzero values. More...
#include <MultiIndexLimiter.h>
Provides bounds on what dimensions are allowed to have nonzero values.
This limiter only allows terms that satisfy \(\mathbf{j}_d = 0 \) for \(d<D_L\) or \(d>=D_L+M\) for a lower bound \(D_L\) and length \(M\).
Definition at line 54 of file MultiIndexLimiter.h.
Public Member Functions | |
DimensionLimiter (unsigned int lowerDimIn, unsigned int lengthIn) | |
virtual | ~DimensionLimiter ()=default |
virtual bool | IsFeasible (std::shared_ptr< MultiIndex > multi) const override |
Public Member Functions inherited from muq::Utilities::MultiIndexLimiter | |
virtual | ~MultiIndexLimiter ()=default |
|
inline |
Definition at line 58 of file MultiIndexLimiter.h.
|
virtualdefault |
|
inlineprivate |
Definition at line 64 of file MultiIndexLimiter.h.
|
overridevirtual |
This function is overloaded by children to define what terms are included.
Implements muq::Utilities::MultiIndexLimiter.
Definition at line 4 of file MultiIndexLimiter.cpp.
|
private |
Definition at line 67 of file MultiIndexLimiter.h.
Referenced by IsFeasible().
|
private |
Definition at line 66 of file MultiIndexLimiter.h.
Referenced by IsFeasible().