pub struct NonnegativityCertificate {
pub polynomial: Polynomial,
pub is_nonnegative: bool,
pub sos_decomposition: Option<SOSDecomposition>,
pub counterexample: Option<Vec<f64>>,
}Expand description
Certificate that a polynomial is non-negative
Fields§
§polynomial: PolynomialThe polynomial
is_nonnegative: boolWhether verified non-negative
sos_decomposition: Option<SOSDecomposition>SOS decomposition if available
counterexample: Option<Vec<f64>>Counter-example if found
Implementations§
Source§impl NonnegativityCertificate
impl NonnegativityCertificate
Sourcepub fn certify(p: &Polynomial) -> Self
pub fn certify(p: &Polynomial) -> Self
Attempt to certify p(x) ≥ 0 for all x
Sourcepub fn certify_on_box(p: &Polynomial, lb: f64, ub: f64) -> Self
pub fn certify_on_box(p: &Polynomial, lb: f64, ub: f64) -> Self
Attempt to certify p(x) ≥ 0 for x in [lb, ub]^n
Trait Implementations§
Source§impl Clone for NonnegativityCertificate
impl Clone for NonnegativityCertificate
Source§fn clone(&self) -> NonnegativityCertificate
fn clone(&self) -> NonnegativityCertificate
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 moreAuto Trait Implementations§
impl Freeze for NonnegativityCertificate
impl RefUnwindSafe for NonnegativityCertificate
impl Send for NonnegativityCertificate
impl Sync for NonnegativityCertificate
impl Unpin for NonnegativityCertificate
impl UnwindSafe for NonnegativityCertificate
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