|
|
template<typename... Args> |
| auto | with_inner_operator (Args &&... _value) -> std::decay_t< decltype(*(this->self()))> & |
| |
|
template<typename... Args> |
| auto | with_reordering (Args &&... _value) -> std::decay_t< decltype(*(this->self()))> & |
| |
|
template<typename... Args> |
| auto | with_row_scaling (Args &&... _value) -> std::decay_t< decltype(*(this->self()))> & |
| |
|
template<typename... Args> |
| auto | with_col_scaling (Args &&... _value) -> std::decay_t< decltype(*(this->self()))> & |
| |
|
parameters_type & | with_loggers (Args &&... _value) |
| | Provides the loggers to be added to the factory and its generated objects in a fluent interface.
|
| |
| std::unique_ptr< Factory > | on (std::shared_ptr< const Executor > exec) const |
| | Creates a new factory on the specified executor.
|
| |
|
|
std::shared_ptr< const LinOpFactory > | inner_operator {nullptr} |
| | The inner operator factory that is to be generated on the scaled and reordered system matrix.
|
| |
| std::shared_ptr< const ReorderingBaseFactory > | reordering {nullptr} |
| | The reordering that is to be applied to the system matrix.
|
| |
|
std::shared_ptr< const matrix::Diagonal< value_type > > | row_scaling {nullptr} |
| | The row scaling that is to be applied to the system matrix.
|
| |
|
std::shared_ptr< const matrix::Diagonal< value_type > > | col_scaling {nullptr} |
| | The column scaling that is to be applied to the system matrix.
|
| |
◆ reordering
template<typename ValueType = default_precision, typename IndexType = int32>
The reordering that is to be applied to the system matrix.
If a reordering is provided, the system matrix must be of type Permutable<IndexType>.
The documentation for this struct was generated from the following file: