|
votca 2026-dev
|
#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 45 of file matrixfreeoperator.h.
| anonymous enum |
| Enumerator | |
|---|---|
| ColsAtCompileTime | |
| MaxColsAtCompileTime | |
| IsRowMajor | |
Definition at line 47 of file matrixfreeoperator.h.
|
inline |
Definition at line 54 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, 1, 0 >, votca::xtp::BSE_OPERATOR< 0, 1, 0, 0 >, votca::xtp::BSE_OPERATOR< 0, 2, 0, 1 >, votca::xtp::BSE_OPERATOR< 1, 0, 0, 0 >, votca::xtp::BSE_OPERATOR< 1, 0, 1, 0 >, votca::xtp::BSE_OPERATOR< 1, 2, 1, 0 >, votca::xtp::BSE_OPERATOR_UKS< cqp, cx, cd, cd2 >, votca::xtp::BSE_OPERATOR_UKS< 0, 0, 0, 1 >, votca::xtp::BSE_OPERATOR_UKS< 0, 0, 1, 0 >, votca::xtp::BSE_OPERATOR_UKS< 0, 1, 0, 0 >, votca::xtp::BSE_OPERATOR_UKS< 0, 1, 0, 1 >, votca::xtp::BSE_OPERATOR_UKS< 1, 0, 0, 0 >, and votca::xtp::BSE_OPERATOR_UKS< 1, 1, 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, 1, 0 >, votca::xtp::BSE_OPERATOR< 0, 1, 0, 0 >, votca::xtp::BSE_OPERATOR< 0, 2, 0, 1 >, votca::xtp::BSE_OPERATOR< 1, 0, 0, 0 >, votca::xtp::BSE_OPERATOR< 1, 0, 1, 0 >, votca::xtp::BSE_OPERATOR< 1, 2, 1, 0 >, votca::xtp::BSE_OPERATOR_UKS< cqp, cx, cd, cd2 >, votca::xtp::BSE_OPERATOR_UKS< 0, 0, 0, 1 >, votca::xtp::BSE_OPERATOR_UKS< 0, 0, 1, 0 >, votca::xtp::BSE_OPERATOR_UKS< 0, 1, 0, 0 >, votca::xtp::BSE_OPERATOR_UKS< 0, 1, 0, 1 >, votca::xtp::BSE_OPERATOR_UKS< 1, 0, 0, 0 >, and votca::xtp::BSE_OPERATOR_UKS< 1, 1, 1, 0 >.
|
inline |
Definition at line 57 of file matrixfreeoperator.h.
|
inline |
Definition at line 53 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 69 of file matrixfreeoperator.h.