EnableAbsoluteComputation< AbsoluteLinOp > Class Template Reference#
|
Reference API
|
#include <ginkgo/core/base/lin_op.hpp>
Public Types | |
| using | absolute_type = AbsoluteLinOp |
Public Member Functions | |
| std::unique_ptr< LinOp > | compute_absolute_linop () const override |
| virtual std::unique_ptr< absolute_type > | compute_absolute () const =0 |
Public Member Functions inherited from gko::AbsoluteComputable | |
| virtual void | compute_absolute_inplace ()=0 |
Detailed Description
class gko::EnableAbsoluteComputation< AbsoluteLinOp >
The EnableAbsoluteComputation mixin provides the default implementations of compute_absolute_linop and the absolute interface. compute_absolute gets a new AbsoluteLinOp. compute_absolute_inplace applies absolute inplace, so it still keeps the value_type of the class.
- Template Parameters
-
AbsoluteLinOp the absolute LinOp which is being returned [CRTP parameter]
Member Function Documentation
◆ compute_absolute()
|
pure virtual |
Gets the AbsoluteLinOp
- Returns
- a pointer to the new absolute object
Implemented in gko::experimental::distributed::Vector< ValueType >, gko::matrix::Coo< ValueType, IndexType >, gko::matrix::Csr< ValueType, IndexType >, gko::matrix::Dense< ValueType >, gko::matrix::Dense< value_type >, gko::matrix::Dense< ValueType >, gko::matrix::Diagonal< ValueType >, gko::matrix::Ell< ValueType, IndexType >, gko::matrix::Fbcsr< ValueType, IndexType >, gko::matrix::Hybrid< ValueType, IndexType >, and gko::matrix::Sellp< ValueType, IndexType >.
◆ compute_absolute_linop()
|
inlineoverridevirtual |
Gets the absolute LinOp
- Returns
- a pointer to the new absolute LinOp
Implements gko::AbsoluteComputable.
The documentation for this class was generated from the following file:
- ginkgo/core/base/lin_op.hpp
Generated by
Public Member Functions inherited from