pub trait MatrixScalar:
Clone
+ Copy
+ Zero
+ One
+ Add<Output = Self>
+ Sub<Output = Self>
+ Mul<Output = Self>
+ Div<Output = Self>
+ Neg<Output = Self>
+ Default
+ Send
+ Sync
+ BlasMul
+ 'static {
// Required method
fn matrix_abs_sq(self) -> f64;
}Expand description
Scalar bound for dense backend matrix utilities.
This is the storage/linalg-layer scalar trait. Higher-level crates may extend it with domain-specific methods, but matrix utilities only rely on these algebraic operations and absolute-value comparisons.
Required Methods§
Sourcefn matrix_abs_sq(self) -> f64
fn matrix_abs_sq(self) -> f64
Squared absolute value as f64.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".