Provides a cap on the maximum value of each component the multiindex. More...
#include <MultiIndexLimiter.h>
Provides a cap on the maximum value of each component the multiindex.
This limter only allows terms that satisfy \(\mathbf{j}_i\leq p_i\) for \(i\in \{1,2,\ldots,D\}\), where \(p\) is a vector of upper bounds.
Definition at line 129 of file MultiIndexLimiter.h.
Public Member Functions | |
MaxOrderLimiter (unsigned int maxOrderIn) | |
MaxOrderLimiter (Eigen::VectorXi const &maxOrdersIn) | |
virtual | ~MaxOrderLimiter ()=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 132 of file MultiIndexLimiter.h.
|
inline |
Definition at line 133 of file MultiIndexLimiter.h.
|
virtualdefault |
|
inlineprivate |
Definition at line 140 of file MultiIndexLimiter.h.
|
overridevirtual |
This function is overloaded by children to define what terms are included.
Implements muq::Utilities::MultiIndexLimiter.
Definition at line 36 of file MultiIndexLimiter.cpp.
|
private |
Definition at line 142 of file MultiIndexLimiter.h.
|
private |
Definition at line 143 of file MultiIndexLimiter.h.
|
private |
Definition at line 144 of file MultiIndexLimiter.h.