SOFA API  b3f2f2a4
Open source framework for multi-physics simuation
sofa::linearalgebra::SparseMatrixStorageOrder< TMatrix >::InnerIterator Class Reference

#include <SparseMatrixStorageOrder.h>

Public Member Functions

 InnerIterator ()=delete
 
 InnerIterator (const SparseMatrixStorageOrder< TMatrix > &mat, sofa::Index outer)
 
InnerIteratoroperator++ ()
 
InnerIteratoroperator+= (const typename TMatrix::Index i)
 
InnerIterator operator+ (const typename TMatrix::Index i)
 
TMatrix::Scalar value () const
 
TMatrix::Index row () const
 
TMatrix::Index col () const
 
 operator bool () const
 
float value () const
 
Eigen::SparseMatrix< float >::Index row () const
 
Eigen::SparseMatrix< float >::Index col () const
 
double value () const
 
Eigen::SparseMatrix< float >::Index row () const
 
Eigen::SparseMatrix< float >::Index col () const
 
float value () const
 
Eigen::SparseMatrix< float, Eigen::RowMajor >::Index row () const
 
Eigen::SparseMatrix< float, Eigen::RowMajor >::Index col () const
 
double value () const
 
Eigen::SparseMatrix< double, Eigen::RowMajor >::Index row () const
 
Eigen::SparseMatrix< double, Eigen::RowMajor >::Index col () const
 
float SOFA_LINEARALGEBRA_API value () const
 
Eigen::SparseMatrix< float >::Index SOFA_LINEARALGEBRA_API row () const
 
Eigen::SparseMatrix< float >::Index SOFA_LINEARALGEBRA_API col () const
 
double SOFA_LINEARALGEBRA_API value () const
 
Eigen::SparseMatrix< double >::Index SOFA_LINEARALGEBRA_API row () const
 
Eigen::SparseMatrix< double >::Index SOFA_LINEARALGEBRA_API col () const
 
float SOFA_LINEARALGEBRA_API value () const
 
Eigen::SparseMatrix< float >::Index SOFA_LINEARALGEBRA_API row () const
 
Eigen::SparseMatrix< float >::Index SOFA_LINEARALGEBRA_API col () const
 
double SOFA_LINEARALGEBRA_API value () const
 
Eigen::SparseMatrix< double >::Index SOFA_LINEARALGEBRA_API row () const
 
Eigen::SparseMatrix< double >::Index SOFA_LINEARALGEBRA_API col () const
 

Constructor details

◆ InnerIterator() [1/2]

template<class TMatrix >
sofa::linearalgebra::SparseMatrixStorageOrder< TMatrix >::InnerIterator::InnerIterator ( )
delete

◆ InnerIterator() [2/2]

template<class TMatrix >
sofa::linearalgebra::SparseMatrixStorageOrder< TMatrix >::InnerIterator::InnerIterator ( const SparseMatrixStorageOrder< TMatrix > &  mat,
sofa::Index  outer 
)
inline

Function details

◆ col() [1/9]

template<class TMatrix >
TMatrix::Index sofa::linearalgebra::SparseMatrixStorageOrder< TMatrix >::InnerIterator::col ( ) const

◆ col() [2/9]

Eigen::SparseMatrix< float >::Index sofa::linearalgebra::SparseMatrixStorageOrder::InnerIterator< Eigen::SparseMatrix< float > >::col ( ) const

◆ col() [3/9]

Eigen::SparseMatrix< float >::Index sofa::linearalgebra::SparseMatrixStorageOrder::InnerIterator< Eigen::SparseMatrix< double > >::col ( ) const

◆ col() [4/9]

Eigen::SparseMatrix< float, Eigen::RowMajor >::Index sofa::linearalgebra::SparseMatrixStorageOrder::InnerIterator< Eigen::SparseMatrix< float, Eigen::RowMajor > >::col ( ) const

◆ col() [5/9]

Eigen::SparseMatrix< double, Eigen::RowMajor >::Index sofa::linearalgebra::SparseMatrixStorageOrder::InnerIterator< Eigen::SparseMatrix< double, Eigen::RowMajor > >::col ( ) const

◆ col() [6/9]

Eigen::SparseMatrix< float >::Index SOFA_LINEARALGEBRA_API sofa::linearalgebra::SparseMatrixStorageOrder::InnerIterator< Eigen::SparseMatrix< float > >::col ( ) const

◆ col() [7/9]

Eigen::SparseMatrix< double >::Index SOFA_LINEARALGEBRA_API sofa::linearalgebra::SparseMatrixStorageOrder::InnerIterator< Eigen::SparseMatrix< double > >::col ( ) const

◆ col() [8/9]

Eigen::SparseMatrix< float >::Index SOFA_LINEARALGEBRA_API sofa::linearalgebra::SparseMatrixStorageOrder::InnerIterator< Eigen::SparseMatrix< float, Eigen::RowMajor > >::col ( ) const

◆ col() [9/9]

Eigen::SparseMatrix< double >::Index SOFA_LINEARALGEBRA_API sofa::linearalgebra::SparseMatrixStorageOrder::InnerIterator< Eigen::SparseMatrix< double, Eigen::RowMajor > >::col ( ) const

◆ operator bool()

template<class TMatrix >
sofa::linearalgebra::SparseMatrixStorageOrder< TMatrix >::InnerIterator::operator bool ( ) const
inlineexplicit

◆ operator+()

template<class TMatrix >
InnerIterator sofa::linearalgebra::SparseMatrixStorageOrder< TMatrix >::InnerIterator::operator+ ( const typename TMatrix::Index  i)
inline

◆ operator++()

template<class TMatrix >
InnerIterator& sofa::linearalgebra::SparseMatrixStorageOrder< TMatrix >::InnerIterator::operator++ ( )
inline

◆ operator+=()

template<class TMatrix >
InnerIterator& sofa::linearalgebra::SparseMatrixStorageOrder< TMatrix >::InnerIterator::operator+= ( const typename TMatrix::Index  i)
inline

◆ row() [1/9]

template<class TMatrix >
TMatrix::Index sofa::linearalgebra::SparseMatrixStorageOrder< TMatrix >::InnerIterator::row ( ) const

◆ row() [2/9]

Eigen::SparseMatrix< float >::Index sofa::linearalgebra::SparseMatrixStorageOrder::InnerIterator< Eigen::SparseMatrix< float > >::row ( ) const

◆ row() [3/9]

Eigen::SparseMatrix< float >::Index sofa::linearalgebra::SparseMatrixStorageOrder::InnerIterator< Eigen::SparseMatrix< double > >::row ( ) const

◆ row() [4/9]

Eigen::SparseMatrix< float, Eigen::RowMajor >::Index sofa::linearalgebra::SparseMatrixStorageOrder::InnerIterator< Eigen::SparseMatrix< float, Eigen::RowMajor > >::row ( ) const

◆ row() [5/9]

Eigen::SparseMatrix< double, Eigen::RowMajor >::Index sofa::linearalgebra::SparseMatrixStorageOrder::InnerIterator< Eigen::SparseMatrix< double, Eigen::RowMajor > >::row ( ) const

◆ row() [6/9]

Eigen::SparseMatrix< float >::Index SOFA_LINEARALGEBRA_API sofa::linearalgebra::SparseMatrixStorageOrder::InnerIterator< Eigen::SparseMatrix< float > >::row ( ) const

◆ row() [7/9]

Eigen::SparseMatrix< double >::Index SOFA_LINEARALGEBRA_API sofa::linearalgebra::SparseMatrixStorageOrder::InnerIterator< Eigen::SparseMatrix< double > >::row ( ) const

◆ row() [8/9]

Eigen::SparseMatrix< float >::Index SOFA_LINEARALGEBRA_API sofa::linearalgebra::SparseMatrixStorageOrder::InnerIterator< Eigen::SparseMatrix< float, Eigen::RowMajor > >::row ( ) const

◆ row() [9/9]

Eigen::SparseMatrix< double >::Index SOFA_LINEARALGEBRA_API sofa::linearalgebra::SparseMatrixStorageOrder::InnerIterator< Eigen::SparseMatrix< double, Eigen::RowMajor > >::row ( ) const

◆ value() [1/9]

template<class TMatrix >
TMatrix::Scalar sofa::linearalgebra::SparseMatrixStorageOrder< TMatrix >::InnerIterator::value ( ) const

◆ value() [2/9]

float sofa::linearalgebra::SparseMatrixStorageOrder::InnerIterator< Eigen::SparseMatrix< float > >::value ( ) const

◆ value() [3/9]

double sofa::linearalgebra::SparseMatrixStorageOrder::InnerIterator< Eigen::SparseMatrix< double > >::value ( ) const

◆ value() [4/9]

float sofa::linearalgebra::SparseMatrixStorageOrder::InnerIterator< Eigen::SparseMatrix< float, Eigen::RowMajor > >::value ( ) const

◆ value() [5/9]

double sofa::linearalgebra::SparseMatrixStorageOrder::InnerIterator< Eigen::SparseMatrix< double, Eigen::RowMajor > >::value ( ) const

◆ value() [6/9]

float SOFA_LINEARALGEBRA_API sofa::linearalgebra::SparseMatrixStorageOrder::InnerIterator< Eigen::SparseMatrix< float > >::value ( ) const

Single-precision float + Column-major sparse matrix representation

◆ value() [7/9]

double SOFA_LINEARALGEBRA_API sofa::linearalgebra::SparseMatrixStorageOrder::InnerIterator< Eigen::SparseMatrix< double > >::value ( ) const

Double-precision float + Column-major sparse matrix representation

◆ value() [8/9]

float SOFA_LINEARALGEBRA_API sofa::linearalgebra::SparseMatrixStorageOrder::InnerIterator< Eigen::SparseMatrix< float, Eigen::RowMajor > >::value ( ) const

Single-precision float + Row-major sparse matrix representation

◆ value() [9/9]

double SOFA_LINEARALGEBRA_API sofa::linearalgebra::SparseMatrixStorageOrder::InnerIterator< Eigen::SparseMatrix< double, Eigen::RowMajor > >::value ( ) const

Double-precision float + Row-major sparse matrix representation