|
| | RectSet (Vector lb, Vector ub) |
| | Construct a rectangular set from lower and upper bounds.
|
| |
| | RectSet (std::initializer_list< Scalar > lb, std::initializer_list< Scalar > ub) |
| | Construct a rectangular set from lower and upper bounds.
|
| |
| | RectSet (const std::vector< std::pair< Scalar, Scalar > > &bounds) |
| | Construct a rectangular set from lower and upper bounds.
|
| |
| | RectSet (std::initializer_list< std::pair< Scalar, Scalar > > bounds) |
| | Construct a rectangular set from lower and upper bounds.
|
| |
| Dimension | dimension () const override |
| | Get read-only access to the dimension of the set \( \texttip{\mathcal{X}}{Polish sample vector space} \).
|
| |
| const Vector & | lower_bound () const |
| | Get read-only access to the lower bound of the rectangular set.
|
| |
| Vector | general_lower_bound () const override |
| | Get read-only access to the lower bound of the smallest rectangular set including the whole set.
|
| |
| const Vector & | upper_bound () const |
| | Get read-only access to the upper bound of the rectangular set.
|
| |
| Vector | general_upper_bound () const override |
| | Get read-only access to the upper bound of the smallest rectangular set including the whole set.
|
| |
| Vector | sizes () const |
| | Get read-only access to the size for each dimension of the rectangular set.
|
| |
| Matrix | sample (Index num_samples) const override |
| | Extract \( N \) elements from \( \texttip{\mathcal{X}}{Polish sample vector space} \) using some kind of random distribution.
|
| |
| bool | operator() (ConstVectorRef x) const override |
| | Check if a vector is in \( \texttip{\mathcal{X}}{Polish sample vector space} \).
|
| |
| Matrix | lattice (const VectorI &points_per_dim, bool endpoint) const override |
| | Generate a lattice of points in the set.
|
| |
| void | change_size (ConstVectorRef delta_size) override |
| | Change the size of the set.
|
| |
| std::unique_ptr< Set > | to_rect_set () const override |
| | Convert the set to a rectangular set.
|
| |
| RectSet | relative_to (const RectSet &set) const |
| | Compute the rectangular set relative to another rectangular set.
|
| |
| RectSet | relative_to (ConstVectorRef point) const |
| | Compute the rectangular set relative a new origin point.
|
| |
| RectSet | scale (ConstVectorRef scale) const |
| | Scale the rectangular set by the given factor(s).
|
| |
| RectSet | scale (double scale) const |
| | Scale the rectangular set by the given factor.
|
| |
| RectSet | scale (ConstVectorRef scale, const RectSet &bounds, bool relative_to_bounds=false) const |
| | Scale the rectangular set by the given factor(s) while keeping it inside the given bounds.
|
| |
| RectSet | scale (double scale, const RectSet &bounds, bool relative_to_bounds=false) const |
| | Scale the rectangular set by the given factor while keeping it inside the given bounds.
|
| |
| | operator Matrix () const |
| | Convert the rectangular set to a matrix representation.
|
| |
| std::string | to_string () const override |
| | Obtain the string representation of this object.
|
| |
| std::unique_ptr< Set > | clone () const override |
| | Clone the set.
|
| |
| void | change_size (double delta_size) |
| | Change the size of the set.
|
| |
| Matrix | lattice (Index points_per_dim, bool endpoint=false) const |
| | Generate a lattice of points in the set.
|
| |
| Vector | sample () const |
| | Extract an element from \( \texttip{\mathcal{X}}{Polish sample vector space} \) using some kind of random distribution.
|
| |
| bool | contains (ConstVectorRef x) const |
| | Check if a vector is in \( \texttip{\mathcal{X}}{Polish sample vector space} \).
|
| |
|
bool | contains_wrapped (ConstVectorRef x, ConstVectorRef period, Dimension num_periods) const |
| | This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
|
| |
| bool | contains_wrapped (ConstVectorRef x, ConstVectorRef period, const std::vector< Dimension > &num_periods) const |
| | Check if a vector is in \( \texttip{\mathcal{X}}{Polish sample vector space} \), having the vector wrapped around a given period.
|
| |
|
bool | contains_wrapped (ConstVectorRef x, ConstVectorRef period, Dimension num_periods_below, Dimension num_periods_above) const |
| | This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
|
| |
| bool | contains_wrapped (ConstVectorRef x, ConstVectorRef period, const std::vector< Dimension > &num_periods_below, const std::vector< Dimension > &num_periods_above) const |
| | Check if a vector is in \( \texttip{\mathcal{X}}{Polish sample vector space} \), having the vector wrapped around a given period.
|
| |
| bool | contains_wrapped (ConstVectorRef x, ConstVectorRef period) const |
| | Check if a vector is in \( \texttip{\mathcal{X}}{Polish sample vector space} \), having the vector wrapped around a given period.
|
| |
| Matrix | include (ConstMatrixRef xs) const |
| | Filter a set xs, returning only the row vectors that are in \( \texttip{\mathcal{X}}{Polish sample vector space} \).
|
| |
| std::vector< Index > | include_mask (ConstMatrixRef xs) const |
| | Filter a set xs, returning a mask containing the indices corresponding to the row vectors that are in \( \texttip{\mathcal{X}}{Polish sample vector space} \).
|
| |
| std::vector< Index > | include_mask_wrapped (ConstMatrixRef xs, ConstVectorRef period) const |
| | Filter a set xs, returning a mask containing the indices corresponding to the row vectors that are in \( \texttip{\mathcal{X}}{Polish sample vector space} \), accounting for wrapping around a given period.
|
| |
| Matrix | exclude (ConstMatrixRef xs) const |
| | Filter xs, return only the row vectors that are NOT in \( \texttip{\mathcal{X}}{Polish sample vector space} \).
|
| |
| std::vector< Index > | exclude_mask (ConstMatrixRef xs) const |
| | Filter a set xs, returning a mask containing the indices corresponding to the row vectors that are NOT in \( \texttip{\mathcal{X}}{Polish sample vector space} \).
|
| |
| std::vector< Index > | exclude_mask_wrapped (ConstMatrixRef xs, ConstVectorRef period) const |
| | Filter a set xs, returning a mask containing the indices corresponding to the row vectors that are NOT in \( \texttip{\mathcal{X}}{Polish sample vector space} \), accounting for wrapping around a given period.
|
| |
| std::pair< std::vector< Index >, std::vector< Index > > | include_exclude_masks (ConstMatrixRef xs) const |
| | Filter a set xs, returning masks containing the indices corresponding to the row vectors that are in \( \texttip{\mathcal{X}}{Polish sample vector space} \) and NOT in \( \texttip{\mathcal{X}}{Polish sample vector space} \).
|
| |
| std::pair< std::vector< Index >, std::vector< Index > > | include_exclude_masks_wrapped (ConstMatrixRef xs, ConstVectorRef period) const |
| | Filter a set xs, returning masks containing the indices corresponding to the row vectors that are in \( \texttip{\mathcal{X}}{Polish sample vector space} \) and NOT in \( \texttip{\mathcal{X}}{Polish sample vector space} \), accounting for wrapping around a given period.
|
| |
| std::pair< std::vector< Index >, std::vector< Index > > | include_exclude_masks_wrapped (ConstMatrixRef xs, const RectSet &period) const |
| | Filter a set xs, returning masks containing the indices corresponding to the row vectors that are in \( \texttip{\mathcal{X}}{Polish sample vector space} \) and NOT in \( \texttip{\mathcal{X}}{Polish sample vector space} \), accounting for wrapping around a given period.
|
| |
| std::unique_ptr< Set > | scale_wrapped (double scale, const RectSet &bounds, bool relative_to_bounds=false) const |
| | Scale the set by the given factor while keeping it inside the given bounds.
|
| |
| std::unique_ptr< Set > | scale_wrapped (ConstVectorRef scale, const RectSet &bounds, bool relative_to_bounds=false) const |
| | Scale the set by the given factor while keeping it inside the given bounds.
|
| |
template<bool Inplace = false>
requires (!Inplace) |
| std::unique_ptr< Set > | increase_size (ConstVectorRef size_increase) const |
| | Increase the size of the set.
|
| |
template<bool Inplace = false>
requires (Inplace) |
| void | increase_size (ConstVectorRef size_increase) |
| | Increase the size of the set.
|
| |
| void | change_size (double delta_size) |
| | Change the size of the set.
|
| |
| Matrix | lattice (Index points_per_dim, bool endpoint=false) const |
| | Generate a lattice of points in the set.
|
| |
| virtual std::unique_ptr< Set > | to_anisotropic () const |
| | Create a new anisotropic set.
|
| |
| template<class Derived> |
| Eigen::MatrixBase< Derived > & | operator>> (Eigen::MatrixBase< Derived > &x) const |
| | Extract \( N \) elements element from \( \texttip{\mathcal{X}}{Polish sample vector space} \) using some kind of random distribution, where \( N \) is the number of rows in \( \texttip{x}{Element of the vector space} \).
|
| |
Rectangular set over an arbitrary number of dimensions.
A vector \( \texttip{x}{Element of the vector space} \) is in the set if \( lb_i \le x_i \le ub_i \) for all components of the vector.