diff -r 2b13f8a0c8ba -r 593912dc3293 src/norms.rs --- a/src/norms.rs Mon May 12 20:40:14 2025 -0500 +++ b/src/norms.rs Mon May 12 23:29:17 2025 -0500 @@ -3,6 +3,7 @@ */ use crate::euclidean::*; +use crate::linops::AXPY; use crate::mapping::{Instance, Mapping, Space}; use crate::types::*; use serde::{Deserialize, Serialize}; @@ -231,8 +232,10 @@ } } -pub trait HasDual: Normed { - type DualSpace: Normed; +pub trait HasDual: Normed + AXPY { + type DualSpace: Normed + AXPY; + + fn dual_origin(&self) -> ::Owned; } /// Automatically implemented trait for reflexive spaces