Skip to main content

Hessian

Trait Hessian 

Source
pub trait Hessian
where Self: Tensor,
{ // Required methods fn entry(&self, row: usize, column: usize) -> Scalar; fn fill_into(self, square_matrix: &mut SquareMatrix); // Provided methods fn quadratic_form(&self, _vector: &Vector) -> Scalar { ... } fn retain_from(self, _retained: &[bool]) -> SquareMatrix { ... } }
Expand description

Common methods for Hessians.

Required Methods§

Source

fn entry(&self, row: usize, column: usize) -> Scalar

The entry at the given (row, column) position.

Source

fn fill_into(self, square_matrix: &mut SquareMatrix)

Fills the Hessian into a square matrix.

Provided Methods§

Source

fn quadratic_form(&self, _vector: &Vector) -> Scalar

The quadratic form of the Hessian with a vector.

\mathbf{v}\cdot\mathbf{H}\cdot\mathbf{v}
Source

fn retain_from(self, _retained: &[bool]) -> SquareMatrix

Return only the retained indices.

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.

Implementors§

Source§

impl Hessian for SquareMatrix

Source§

impl Hessian for TensorRank0

Source§

impl<U> Hessian for Quantity<U>

Source§

impl<U> Hessian for QuantitySparseVec2D<U>

Source§

impl<const D: usize, I, J, K, L, U> Hessian for TensorRank4<D, I, J, K, L, U>

Source§

impl<const D: usize, I, J, U> Hessian for TensorRank2<D, I, J, U>

Source§

impl<const D: usize, I, J, U> Hessian for TensorRank2SparseVec2DSymmetric<D, I, J, U>

Source§

impl<const D: usize, I, J, U> Hessian for TensorRank2SparseVec2D<D, I, J, U>