pub trait SolveC<A: Scalar> {
// Required method
fn solvec_inplace<'a, S: DataMut<Elem = A>>(
&self,
b: &'a mut ArrayBase<S, Ix1>,
) -> Result<&'a mut ArrayBase<S, Ix1>>;
// Provided methods
fn solvec<S: Data<Elem = A>>(
&self,
b: &ArrayBase<S, Ix1>,
) -> Result<Array1<A>> { ... }
fn solvec_into<S: DataMut<Elem = A>>(
&self,
b: ArrayBase<S, Ix1>,
) -> Result<ArrayBase<S, Ix1>> { ... }
}
Expand description
Solve systems of linear equations with Hermitian (or real symmetric) positive definite coefficient matrices
Required Methods§
Sourcefn solvec_inplace<'a, S: DataMut<Elem = A>>(
&self,
b: &'a mut ArrayBase<S, Ix1>,
) -> Result<&'a mut ArrayBase<S, Ix1>>
fn solvec_inplace<'a, S: DataMut<Elem = A>>( &self, b: &'a mut ArrayBase<S, Ix1>, ) -> Result<&'a mut ArrayBase<S, Ix1>>
Solves a system of linear equations A * x = b
with Hermitian (or real
symmetric) positive definite matrix A
, where A
is self
, b
is
the argument, and x
is the successful result. The value of x
is
also assigned to the argument.
Provided Methods§
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.