Eigen::internal::SparseRefBase< Derived > Class Template Reference

#include <SparseRef.h>

+ Inheritance diagram for Eigen::internal::SparseRefBase< Derived >:

Public Types

typedef SparseMapBase< Derived > Base
 

Public Member Functions

 SparseRefBase ()
 

Protected Member Functions

template<typename Expression >
void construct (Expression &expr)
 

Member Typedef Documentation

◆ Base

template<typename Derived >
typedef SparseMapBase<Derived> Eigen::internal::SparseRefBase< Derived >::Base

Constructor & Destructor Documentation

◆ SparseRefBase()

template<typename Derived >
Eigen::internal::SparseRefBase< Derived >::SparseRefBase ( )
inline
86  : Base(RowsAtCompileTime == Dynamic ? 0 : RowsAtCompileTime, ColsAtCompileTime == Dynamic ? 0 : ColsAtCompileTime,
87  0, 0, 0, 0, 0) {}
SparseMapBase< Derived > Base
Definition: SparseRef.h:82
const int Dynamic
Definition: Constants.h:25

Member Function Documentation

◆ construct()

template<typename Derived >
template<typename Expression >
void Eigen::internal::SparseRefBase< Derived >::construct ( Expression &  expr)
inlineprotected
91  {
92  if (expr.outerIndexPtr() == 0)
93  internal::construct_at<Base>(this, expr.size(), expr.nonZeros(), expr.innerIndexPtr(), expr.valuePtr());
94  else
95  internal::construct_at<Base>(this, expr.rows(), expr.cols(), expr.nonZeros(), expr.outerIndexPtr(),
96  expr.innerIndexPtr(), expr.valuePtr(), expr.innerNonZeroPtr());
97  }

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