Skip to main content

TensorRank2SparseVec2D

Type Alias TensorRank2SparseVec2D 

Source
pub type TensorRank2SparseVec2D<const D: usize, const I: usize, const J: usize> = TensorVector<TensorRank2SparseVec<D, I, J>>;
Expand description

A vector of sparse vectors of rank-2 tensors, storing only inserted entries.

Aliased Type§

pub struct TensorRank2SparseVec2D<const D: usize, const I: usize, const J: usize>(/* private fields */);

Implementations§

Source§

impl<const D: usize, const I: usize, const J: usize> TensorRank2SparseVec2D<D, I, J>

Source

pub fn zero(len: usize) -> Self

Trait Implementations§

Source§

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

Source§

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

Source§

fn error_fd( &self, comparator: &Self, epsilon: TensorRank0, ) -> Option<(bool, usize)>

Source§

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

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.
Source§

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

Return only the retained indices.
Source§

impl<const D: usize, const I: usize> HessianAccumulate<D, I> for TensorRank2SparseVec2D<D, I, I>

Source§

fn accumulate(&mut self, a: usize, b: usize, block: TensorRank2<D, I, I>)

Source§

impl<const D: usize, const I: usize> HessianAccumulateGeneral<D, I> for TensorRank2SparseVec2D<D, I, I>

Source§

fn accumulate_general( &mut self, a: usize, b: usize, block: TensorRank2<D, I, I>, )

Source§

impl<const D: usize, const I: usize, const J: usize, const K: usize> Mul<TensorRank2<D, J, K>> for TensorRank2SparseVec2D<D, I, J>

Source§

type Output = TensorVector<TensorRank2SparseVec<D, I, K>>

The resulting type after applying the * operator.
Source§

fn mul(self, tensor_rank_2: TensorRank2<D, J, K>) -> Self::Output

Performs the * operation. Read more