Transposable Class Reference#
|
Reference API
|
#include <ginkgo/core/base/lin_op.hpp>
Public Member Functions | |
| virtual std::unique_ptr< LinOp > | transpose () const =0 |
| virtual std::unique_ptr< LinOp > | conj_transpose () const =0 |
Detailed Description
Linear operators which support transposition should implement the Transposable interface.
It provides two functionalities, the normal transpose and the conjugate transpose.
The normal transpose returns the transpose of the linear operator without changing any of its elements representing the operation, \(B = A^{T}\).
The conjugate transpose returns the conjugate of each of the elements and additionally transposes the linear operator representing the operation, \(B = A^{H}\).
Example: Transposing a Csr matrix:
Member Function Documentation
◆ conj_transpose()
|
pure virtual |
Returns a LinOp representing the conjugate transpose of the Transposable object.
- Returns
- a pointer to the new conjugate transposed object
Implemented in gko::Combination< ValueType >, gko::Composition< ValueType >, gko::Composition< default_precision >, gko::Composition< gko::default_precision >, gko::matrix::Csr< ValueType, IndexType >, gko::matrix::Dense< ValueType >, gko::matrix::Dense< value_type >, gko::matrix::Dense< ValueType >, gko::matrix::Diagonal< ValueType >, gko::matrix::Fbcsr< ValueType, IndexType >, gko::matrix::Fft, gko::matrix::Fft2, gko::matrix::Fft3, gko::matrix::Identity< ValueType >, gko::matrix::SparsityCsr< ValueType, IndexType >, gko::preconditioner::Ic< LSolverType, IndexType >, gko::preconditioner::Ilu< LSolverType, USolverType, ReverseApply, IndexType >, gko::preconditioner::Isai< IsaiType, ValueType, IndexType >, gko::preconditioner::Jacobi< ValueType, IndexType >, gko::solver::Bicg< ValueType >, gko::solver::Bicgstab< ValueType >, gko::solver::Cg< ValueType >, gko::solver::Cgs< ValueType >, gko::experimental::solver::Direct< ValueType, IndexType >, gko::solver::Fcg< ValueType >, gko::solver::Gcr< ValueType >, gko::solver::Gmres< ValueType >, gko::solver::Idr< ValueType >, gko::solver::Ir< ValueType >, gko::solver::Minres< ValueType >, gko::solver::LowerTrs< ValueType, IndexType >, and gko::solver::UpperTrs< ValueType, IndexType >.
◆ transpose()
|
pure virtual |
Returns a LinOp representing the transpose of the Transposable object.
- Returns
- a pointer to the new transposed object
Implemented in gko::Combination< ValueType >, gko::Composition< ValueType >, gko::Composition< default_precision >, gko::Composition< gko::default_precision >, gko::matrix::Csr< ValueType, IndexType >, gko::matrix::Dense< ValueType >, gko::matrix::Dense< value_type >, gko::matrix::Dense< ValueType >, gko::matrix::Diagonal< ValueType >, gko::matrix::Fbcsr< ValueType, IndexType >, gko::matrix::Fft, gko::matrix::Fft2, gko::matrix::Fft3, gko::matrix::Identity< ValueType >, gko::matrix::SparsityCsr< ValueType, IndexType >, gko::preconditioner::Ic< LSolverType, IndexType >, gko::preconditioner::Ilu< LSolverType, USolverType, ReverseApply, IndexType >, gko::preconditioner::Isai< IsaiType, ValueType, IndexType >, gko::preconditioner::Jacobi< ValueType, IndexType >, gko::solver::Bicg< ValueType >, gko::solver::Bicgstab< ValueType >, gko::solver::Cg< ValueType >, gko::solver::Cgs< ValueType >, gko::experimental::solver::Direct< ValueType, IndexType >, gko::solver::Fcg< ValueType >, gko::solver::Gcr< ValueType >, gko::solver::Gmres< ValueType >, gko::solver::Idr< ValueType >, gko::solver::Ir< ValueType >, gko::solver::Minres< ValueType >, gko::solver::LowerTrs< ValueType, IndexType >, and gko::solver::UpperTrs< ValueType, IndexType >.
The documentation for this class was generated from the following file:
- ginkgo/core/base/lin_op.hpp
Generated by