Eigen  3.4.90 (git rev 9589cc4e7fd8e4538bedef80dd36c7738977a8be)
 
Loading...
Searching...
No Matches
Eigen::Map< SparseMatrixType > Class Template Reference

#include <Eigen/src/SparseCore/SparseMap.h>

Detailed Description

template<typename SparseMatrixType>
class Eigen::Map< SparseMatrixType >

Specialization of class Map for SparseMatrix-like storage.

Template Parameters
SparseMatrixTypethe equivalent sparse matrix type of the referenced data, it must be a template instance of class SparseMatrix.
See also
class Map, class SparseMatrix, class Ref<SparseMatrixType,Options>
+ Inheritance diagram for Eigen::Map< SparseMatrixType >:

Public Member Functions

 Map (Index rows, Index cols, Index nnz, const StorageIndex *outerIndexPtr, const StorageIndex *innerIndexPtr, const Scalar *valuePtr, const StorageIndex *innerNonZerosPtr=0)
 
 Map (Index rows, Index cols, Index nnz, StorageIndex *outerIndexPtr, StorageIndex *innerIndexPtr, Scalar *valuePtr, StorageIndex *innerNonZerosPtr=0)
 
 Map (PointerArgType dataPtr, const Stride< 0, 0 > &stride=Stride< 0, 0 >())
 
 Map (PointerArgType dataPtr, Index rows, Index cols, const Stride< 0, 0 > &stride=Stride< 0, 0 >())
 
 Map (PointerArgType dataPtr, Index size, const Stride< 0, 0 > &stride=Stride< 0, 0 >())
 
 ~Map ()
 
- Public Member Functions inherited from Eigen::SparseMapBase< Derived, WriteAccessors >
Scalar & coeffRef (Index row, Index col)
 
StorageIndex * innerIndexPtr ()
 
StorageIndex * innerNonZeroPtr ()
 
StorageIndex * outerIndexPtr ()
 
Scalar * valuePtr ()
 
 ~SparseMapBase ()
 

Constructor & Destructor Documentation

◆ Map() [1/5]

template<typename SparseMatrixType>
Eigen::Map< SparseMatrixType >::Map ( Index rows,
Index cols,
Index nnz,
StorageIndex * outerIndexPtr,
StorageIndex * innerIndexPtr,
Scalar * valuePtr,
StorageIndex * innerNonZerosPtr = 0 )
inline

Constructs a read-write Map to a sparse matrix of size rows x cols, containing nnz non-zero coefficients, stored as a sparse format as defined by the pointers outerIndexPtr, innerIndexPtr, and valuePtr. If the optional parameter innerNonZerosPtr is the null pointer, then a standard compressed format is assumed. The inner indices must be sorted appropriately.

This constructor is available only if SparseMatrixType is non-const.

More details on the expected storage schemes are given in the manual pages.

◆ Map() [2/5]

template<typename SparseMatrixType>
Eigen::Map< SparseMatrixType >::Map ( Index rows,
Index cols,
Index nnz,
const StorageIndex * outerIndexPtr,
const StorageIndex * innerIndexPtr,
const Scalar * valuePtr,
const StorageIndex * innerNonZerosPtr = 0 )
inline

This is the const version of the above constructor.

This constructor is available only if SparseMatrixType is const, e.g.:

Map(Index rows, Index cols, Index nnz, StorageIndex *outerIndexPtr, StorageIndex *innerIndexPtr, Scalar *valuePtr, StorageIndex *innerNonZerosPtr=0)
Definition SparseMap.h:237

◆ ~Map()

template<typename SparseMatrixType>
Eigen::Map< SparseMatrixType >::~Map ( )
inline

Empty destructor

◆ Map() [3/5]

Eigen::Map< SparseMatrixType, Unaligned, Stride<0, 0> >::Map ( PointerArgType dataPtr,
const Stride<0, 0> & stride = StrideType() )
inlineexplicit

Constructor in the fixed-size case.

Parameters
dataPtrpointer to the array to map
strideoptional Stride object, passing the strides.

◆ Map() [4/5]

Eigen::Map< SparseMatrixType, Unaligned, Stride<0, 0> >::Map ( PointerArgType dataPtr,
Index size,
const Stride<0, 0> & stride = StrideType() )
inline

Constructor in the dynamic-size vector case.

Parameters
dataPtrpointer to the array to map
sizethe size of the vector expression
strideoptional Stride object, passing the strides.

◆ Map() [5/5]

Eigen::Map< SparseMatrixType, Unaligned, Stride<0, 0> >::Map ( PointerArgType dataPtr,
Index rows,
Index cols,
const Stride<0, 0> & stride = StrideType() )
inline

Constructor in the dynamic-size matrix case.

Parameters
dataPtrpointer to the array to map
rowsthe number of rows of the matrix expression
colsthe number of columns of the matrix expression
strideoptional Stride object, passing the strides.

The documentation for this class was generated from the following file: