src/mapping/quadratic.rs

branch
dev
changeset 110
a1278320be26
parent 109
943c6b3b9414
--- a/src/mapping/quadratic.rs	Wed Apr 30 01:06:25 2025 -0500
+++ b/src/mapping/quadratic.rs	Wed Apr 30 16:39:01 2025 -0500
@@ -7,6 +7,7 @@
 
 use super::{DifferentiableImpl, LipschitzDifferentiableImpl, Mapping};
 use crate::convex::ConvexMapping;
+use crate::error::DynResult;
 use crate::euclidean::Euclidean;
 use crate::instance::{Instance, Space};
 use crate::linops::{BoundedLinear, Linear, Preadjointable};
@@ -93,7 +94,7 @@
 {
     type FloatType = F;
 
-    fn diff_lipschitz_factor(&self, seminorm: ExpX) -> Option<F> {
-        Some(self.opA.opnorm_bound(seminorm, L2).powi(2))
+    fn diff_lipschitz_factor(&self, seminorm: ExpX) -> DynResult<F> {
+        Ok(self.opA.opnorm_bound(seminorm, L2)?.powi(2))
     }
 }

mercurial