pub enum GeometricSet {
Box {
lower: Vec<f32>,
upper: Vec<f32>,
},
Ball {
center: Vec<f32>,
radius: f32,
},
Ellipsoid {
center: Vec<f32>,
shape_inv: Vec<f32>,
},
Polytope {
a_matrix: Vec<f32>,
b_vector: Vec<f32>,
num_constraints: usize,
dimension: usize,
},
LInfBall {
center: Vec<f32>,
radius: f32,
},
Simplex {
dimension: usize,
},
}Expand description
Geometric set types for membership constraints
Variants§
Box
Axis-aligned box: l <= x <= u
Ball
Euclidean ball: ||x - center||₂ <= radius
Ellipsoid
Ellipsoid: (x-c)ᵀ P (x-c) <= 1
Polytope
Polytope: Ax <= b
Fields
LInfBall
L-infinity ball: ||x - center||_∞ <= radius
Simplex
Simplex: x_i >= 0, Σx_i <= 1
Implementations§
Trait Implementations§
Source§impl Clone for GeometricSet
impl Clone for GeometricSet
Source§fn clone(&self) -> GeometricSet
fn clone(&self) -> GeometricSet
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for GeometricSet
impl Debug for GeometricSet
Source§impl<'de> Deserialize<'de> for GeometricSet
impl<'de> Deserialize<'de> for GeometricSet
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for GeometricSet
impl RefUnwindSafe for GeometricSet
impl Send for GeometricSet
impl Sync for GeometricSet
impl Unpin for GeometricSet
impl UnwindSafe for GeometricSet
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more