Path Tracer
|
Common base class for sparse [compressed]-{row|column}-storage format. More...
#include <SparseCompressedBase.h>
Classes | |
class | InnerIterator |
class | ReverseInnerIterator |
Public Types | |
typedef SparseMatrixBase< Derived > | Base |
Public Member Functions | |
Index | nonZeros () const |
const Scalar * | valuePtr () const |
Scalar * | valuePtr () |
const StorageIndex * | innerIndexPtr () const |
StorageIndex * | innerIndexPtr () |
const StorageIndex * | outerIndexPtr () const |
StorageIndex * | outerIndexPtr () |
const StorageIndex * | innerNonZeroPtr () const |
StorageIndex * | innerNonZeroPtr () |
bool | isCompressed () const |
const Map< const Array< Scalar, Dynamic, 1 > > | coeffs () const |
Map< Array< Scalar, Dynamic, 1 > > | coeffs () |
template<typename OtherDerived > | |
Derived & | operator= (const EigenBase< OtherDerived > &other) |
template<typename OtherDerived > | |
Derived & | operator= (const ReturnByValue< OtherDerived > &other) |
template<typename OtherDerived > | |
Derived & | operator= (const SparseMatrixBase< OtherDerived > &other) |
Derived & | operator= (const Derived &other) |
Protected Types | |
typedef Base::IndexVector | IndexVector |
Protected Member Functions | |
Eigen::Map< IndexVector > | innerNonZeros () |
const Eigen::Map< const IndexVector > | innerNonZeros () const |
SparseCompressedBase () | |
internal::LowerBoundIndex | lower_bound (Index row, Index col) const |
Friends | |
struct | internal::evaluator< SparseCompressedBase< Derived > > |
Common base class for sparse [compressed]-{row|column}-storage format.
This class defines the common interface for all derived classes implementing the compressed sparse storage format, such as:
|
inlineprotected |
Default constructor. Do nothing.
|
inline |
Here is an example:
and the output is:
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
*this
is in compressed form.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |