|
| | PolytopeSet (Matrix A, Vector b) |
| | Construct a polytope from hyperplane normals and offsets.
|
| |
| | PolytopeSet (std::initializer_list< std::initializer_list< Scalar > > A, std::initializer_list< Scalar > b) |
| | Construct a polytope from hyperplane normals and offsets.
|
| |
| Dimension | dimension () const override |
| | Get read-only access to the dimension of the set \( \texttip{\mathcal{X}}{Polish sample vector space} \).
|
| |
| 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 | scale (Scalar factor) |
| | Scale the polytope by a factor.
|
| |
| const Matrix & | A () const |
| | Get read-only access to the hyperplane normals matrix of the polytope.
|
| |
| const Vector & | b () const |
| | Get read-only access to the hyperplane offsets vector of the polytope.
|
| |
| std::string | to_string () const override |
| | Obtain the string representation of this object.
|
| |
| std::unique_ptr< Set > | clone () const override |
| | Clone 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.
|
| |
| virtual void | change_size (ConstVectorRef 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_rect_set () const |
| | Convert the set to a rectangular set.
|
| |
| virtual std::unique_ptr< Set > | to_anisotropic () const |
| | Create a new anisotropic set.
|
| |
| virtual Vector | general_lower_bound () const |
| | Get read-only access to the lower bound of the smallest rectangular set including the whole set.
|
| |
| virtual Vector | general_upper_bound () const |
| | Get read-only access to the upper bound of the smallest rectangular set including the whole 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} \).
|
| |
A convex polytope set in half-space representation.
A vector \( \texttip{x}{Element of the vector space} \) is in the set if \( A x \le b \), where \( A \) is a matrix of hyperplane normals and \( b \) is a vector of hyperplane offsets.