#include <matrixfreeoperator.h>
Public Types | |
enum | { ColsAtCompileTime = Eigen::Dynamic , MaxColsAtCompileTime = Eigen::Dynamic , IsRowMajor = false } |
Public Member Functions | |
Index | rows () const |
Index | cols () const |
template<typename Vtype> | |
Eigen::Product< MatrixFreeOperator, Vtype, Eigen::AliasFreeProduct > | operator* (const Eigen::MatrixBase< Vtype > &x) const |
virtual Eigen::VectorXd | diagonal () const =0 |
virtual Eigen::MatrixXd | matmul (const Eigen::MatrixXd &input) const =0 |
Index | size () const |
void | set_size (Index size) |
Private Attributes | |
Index | size_ |
Definition at line 43 of file matrixfreeoperator.h.
anonymous enum |
Enumerator | |
---|---|
ColsAtCompileTime | |
MaxColsAtCompileTime | |
IsRowMajor |
Definition at line 45 of file matrixfreeoperator.h.
|
inline |
Definition at line 52 of file matrixfreeoperator.h.
|
pure virtual |
Implemented in votca::xtp::BSE_OPERATOR< cqp, cx, cd, cd2 >, votca::xtp::BSE_OPERATOR< 0, 0, 0, 1 >, votca::xtp::BSE_OPERATOR< 0, 0, 0, 1 >, votca::xtp::BSE_OPERATOR< 0, 0, 1, 0 >, votca::xtp::BSE_OPERATOR< 0, 0, 1, 0 >, votca::xtp::BSE_OPERATOR< 0, 1, 0, 0 >, votca::xtp::BSE_OPERATOR< 0, 1, 0, 0 >, votca::xtp::BSE_OPERATOR< 0, 2, 0, 1 >, votca::xtp::BSE_OPERATOR< 0, 2, 0, 1 >, votca::xtp::BSE_OPERATOR< 1, 0, 0, 0 >, votca::xtp::BSE_OPERATOR< 1, 0, 0, 0 >, votca::xtp::BSE_OPERATOR< 1, 0, 1, 0 >, votca::xtp::BSE_OPERATOR< 1, 0, 1, 0 >, votca::xtp::BSE_OPERATOR< 1, 2, 1, 0 >, and votca::xtp::BSE_OPERATOR< 1, 2, 1, 0 >.
|
pure virtual |
Implemented in votca::xtp::BSE_OPERATOR< cqp, cx, cd, cd2 >, votca::xtp::BSE_OPERATOR< 0, 0, 0, 1 >, votca::xtp::BSE_OPERATOR< 0, 0, 0, 1 >, votca::xtp::BSE_OPERATOR< 0, 0, 1, 0 >, votca::xtp::BSE_OPERATOR< 0, 0, 1, 0 >, votca::xtp::BSE_OPERATOR< 0, 1, 0, 0 >, votca::xtp::BSE_OPERATOR< 0, 1, 0, 0 >, votca::xtp::BSE_OPERATOR< 0, 2, 0, 1 >, votca::xtp::BSE_OPERATOR< 0, 2, 0, 1 >, votca::xtp::BSE_OPERATOR< 1, 0, 0, 0 >, votca::xtp::BSE_OPERATOR< 1, 0, 0, 0 >, votca::xtp::BSE_OPERATOR< 1, 0, 1, 0 >, votca::xtp::BSE_OPERATOR< 1, 0, 1, 0 >, votca::xtp::BSE_OPERATOR< 1, 2, 1, 0 >, and votca::xtp::BSE_OPERATOR< 1, 2, 1, 0 >.
|
inline |
Definition at line 55 of file matrixfreeoperator.h.
|
inline |
Definition at line 51 of file matrixfreeoperator.h.
void votca::xtp::MatrixFreeOperator::set_size | ( | Index | size | ) |
Definition at line 29 of file matrixfreeoperator.cc.
Index votca::xtp::MatrixFreeOperator::size | ( | ) | const |
Definition at line 26 of file matrixfreeoperator.cc.
|
private |
Definition at line 67 of file matrixfreeoperator.h.