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§
Trait Implementations§
Source§impl<const D: usize, const I: usize, const J: usize> AssertFd for TensorRank2SparseVec2D<D, I, J>
impl<const D: usize, const I: usize, const J: usize> AssertFd for TensorRank2SparseVec2D<D, I, J>
fn eq_within_fd_tol( tols: &Assert, a: Self, b: TensorRank2SparseVec2D<D, I, J>, ) -> Result<(), AssertionError>
Source§impl<const D: usize, const I: usize, const J: usize> FiniteDifference for TensorRank2SparseVec2D<D, I, J>
impl<const D: usize, const I: usize, const J: usize> FiniteDifference for TensorRank2SparseVec2D<D, I, J>
Source§impl<const D: usize, const I: usize, const J: usize> Hessian for TensorRank2SparseVec2D<D, I, J>
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
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)
fn fill_into(self, square_matrix: &mut SquareMatrix)
Fills the Hessian into a square matrix.
Source§fn retain_from(self, retained: &[bool]) -> SquareMatrix
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>
impl<const D: usize, const I: usize> HessianAccumulate<D, I> for TensorRank2SparseVec2D<D, I, I>
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>
impl<const D: usize, const I: usize> HessianAccumulateGeneral<D, I> for TensorRank2SparseVec2D<D, I, I>
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>
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>>
type Output = TensorVector<TensorRank2SparseVec<D, I, K>>
The resulting type after applying the
* operator.