| 
| 
void  | convert_to (Sellp< next_precision< ValueType >, IndexType > *result) const override | 
|   | 
| 
void  | move_to (Sellp< next_precision< ValueType >, IndexType > *result) override | 
|   | 
| 
void  | convert_to (Dense< ValueType > *other) const override | 
|   | 
| 
void  | move_to (Dense< ValueType > *other) override | 
|   | 
| 
void  | convert_to (Csr< ValueType, IndexType > *other) const override | 
|   | 
| 
void  | move_to (Csr< ValueType, IndexType > *other) override | 
|   | 
| void  | read (const mat_data &data) override | 
|   | Reads a matrix from a matrix_data structure.  More...
  | 
|   | 
| void  | read (const device_mat_data &data) override | 
|   | Reads a matrix from a device_matrix_data structure.  More...
  | 
|   | 
| void  | read (device_mat_data &&data) override | 
|   | Reads a matrix from a device_matrix_data structure.  More...
  | 
|   | 
| void  | write (mat_data &data) const override | 
|   | Writes a matrix to a matrix_data structure.  More...
  | 
|   | 
| std::unique_ptr< Diagonal< ValueType > >  | extract_diagonal () const override | 
|   | Extracts the diagonal entries of the matrix into a vector.  More...
  | 
|   | 
| std::unique_ptr< absolute_type >  | compute_absolute () const override | 
|   | Gets the AbsoluteLinOp.  More...
  | 
|   | 
| 
void  | compute_absolute_inplace () override | 
|   | Compute absolute inplace on each element. 
  | 
|   | 
| value_type *  | get_values () noexcept | 
|   | Returns the values of the matrix.  More...
  | 
|   | 
| const value_type *  | get_const_values () const noexcept | 
|   | Returns the values of the matrix.  More...
  | 
|   | 
| index_type *  | get_col_idxs () noexcept | 
|   | Returns the column indexes of the matrix.  More...
  | 
|   | 
| const index_type *  | get_const_col_idxs () const noexcept | 
|   | Returns the column indexes of the matrix.  More...
  | 
|   | 
| size_type *  | get_slice_lengths () noexcept | 
|   | Returns the lengths(columns) of slices.  More...
  | 
|   | 
| const size_type *  | get_const_slice_lengths () const noexcept | 
|   | Returns the lengths(columns) of slices.  More...
  | 
|   | 
| size_type *  | get_slice_sets () noexcept | 
|   | Returns the offsets of slices.  More...
  | 
|   | 
| const size_type *  | get_const_slice_sets () const noexcept | 
|   | Returns the offsets of slices.  More...
  | 
|   | 
| size_type  | get_slice_size () const noexcept | 
|   | Returns the size of a slice.  More...
  | 
|   | 
| size_type  | get_stride_factor () const noexcept | 
|   | Returns the stride factor(t) of SELL-P.  More...
  | 
|   | 
| size_type  | get_total_cols () const noexcept | 
|   | Returns the total column number.  More...
  | 
|   | 
| size_type  | get_num_stored_elements () const noexcept | 
|   | Returns the number of elements explicitly stored in the matrix.  More...
  | 
|   | 
| value_type &  | val_at (size_type row, size_type slice_set, size_type idx) noexcept | 
|   | Returns the idx-th non-zero element of the row-th row with slice_set slice set.  More...
  | 
|   | 
| value_type  | val_at (size_type row, size_type slice_set, size_type idx) const noexcept | 
|   | Returns the idx-th non-zero element of the row-th row with slice_set slice set.  More...
  | 
|   | 
| index_type &  | col_at (size_type row, size_type slice_set, size_type idx) noexcept | 
|   | Returns the idx-th column index of the row-th row with slice_set slice set.  More...
  | 
|   | 
| index_type  | col_at (size_type row, size_type slice_set, size_type idx) const noexcept | 
|   | Returns the idx-th column index of the row-th row with slice_set slice set.  More...
  | 
|   | 
| Sellp &  | operator= (const Sellp &) | 
|   | Copy-assigns a Sellp matrix.  More...
  | 
|   | 
| Sellp &  | operator= (Sellp &&) | 
|   | Move-assigns a Sellp matrix.  More...
  | 
|   | 
|   | Sellp (const Sellp &) | 
|   | Copy-assigns a Sellp matrix.  More...
  | 
|   | 
|   | Sellp (Sellp &&) | 
|   | Move-assigns a Sellp matrix.  More...
  | 
|   | 
| 
const Sellp< ValueType, IndexType > *  | apply (ptr_param< const LinOp > b, ptr_param< LinOp > x) const | 
|   | 
| 
Sellp< ValueType, IndexType > *  | apply (ptr_param< const LinOp > b, ptr_param< LinOp > x) | 
|   | 
| 
const Sellp< ValueType, IndexType > *  | apply (ptr_param< const LinOp > alpha, ptr_param< const LinOp > b, ptr_param< const LinOp > beta, ptr_param< LinOp > x) const | 
|   | 
| 
Sellp< ValueType, IndexType > *  | apply (ptr_param< const LinOp > alpha, ptr_param< const LinOp > b, ptr_param< const LinOp > beta, ptr_param< LinOp > x) | 
|   | 
| 
std::unique_ptr< Sellp< ValueType, IndexType > >  | create_default (std::shared_ptr< const Executor > exec) const | 
|   | 
| 
std::unique_ptr< Sellp< ValueType, IndexType > >  | create_default () const | 
|   | 
| 
std::unique_ptr< Sellp< ValueType, IndexType > >  | clone (std::shared_ptr< const Executor > exec) const | 
|   | 
| 
std::unique_ptr< Sellp< ValueType, IndexType > >  | clone () const | 
|   | 
| 
Sellp< ValueType, IndexType > *  | copy_from (const PolymorphicObject *other) | 
|   | 
| 
std::enable_if_t< std::is_base_of< PolymorphicObject, std::decay_t< Derived > >::value, Sellp< ValueType, IndexType > > *  | copy_from (std::unique_ptr< Derived > &&other) | 
|   | 
| 
std::enable_if_t< std::is_base_of< PolymorphicObject, std::decay_t< Derived > >::value, Sellp< ValueType, IndexType > > *  | copy_from (const std::unique_ptr< Derived > &other) | 
|   | 
| 
Sellp< ValueType, IndexType > *  | copy_from (const std::shared_ptr< const PolymorphicObject > &other) | 
|   | 
| 
Sellp< ValueType, IndexType > *  | move_from (ptr_param< PolymorphicObject > other) | 
|   | 
| 
Sellp< ValueType, IndexType > *  | clear () | 
|   | 
| LinOp *  | apply (ptr_param< const LinOp > b, ptr_param< LinOp > x) | 
|   | Applies a linear operator to a vector (or a sequence of vectors).  More...
  | 
|   | 
| const LinOp *  | apply (ptr_param< const LinOp > b, ptr_param< LinOp > x) const | 
|   | 
| LinOp *  | apply (ptr_param< const LinOp > alpha, ptr_param< const LinOp > b, ptr_param< const LinOp > beta, ptr_param< LinOp > x) | 
|   | Performs the operation x = alpha * op(b) + beta * x.  More...
  | 
|   | 
| const LinOp *  | apply (ptr_param< const LinOp > alpha, ptr_param< const LinOp > b, ptr_param< const LinOp > beta, ptr_param< LinOp > x) const | 
|   | 
| const dim< 2 > &  | get_size () const noexcept | 
|   | Returns the size of the operator.  More...
  | 
|   | 
| virtual bool  | apply_uses_initial_guess () const | 
|   | Returns true if the linear operator uses the data given in x as an initial guess.  More...
  | 
|   | 
| LinOp &  | operator= (const LinOp &)=default | 
|   | Copy-assigns a LinOp.  More...
  | 
|   | 
| LinOp &  | operator= (LinOp &&other) | 
|   | Move-assigns a LinOp.  More...
  | 
|   | 
|   | LinOp (const LinOp &)=default | 
|   | Copy-constructs a LinOp.  More...
  | 
|   | 
|   | LinOp (LinOp &&other) | 
|   | Move-constructs a LinOp.  More...
  | 
|   | 
| 
std::unique_ptr< LinOp >  | create_default (std::shared_ptr< const Executor > exec) const | 
|   | 
| 
std::unique_ptr< LinOp >  | create_default () const | 
|   | 
| 
std::unique_ptr< LinOp >  | clone (std::shared_ptr< const Executor > exec) const | 
|   | 
| 
std::unique_ptr< LinOp >  | clone () const | 
|   | 
| 
LinOp *  | copy_from (const PolymorphicObject *other) | 
|   | 
| 
std::enable_if_t< std::is_base_of< PolymorphicObject, std::decay_t< Derived > >::value, LinOp > *  | copy_from (std::unique_ptr< Derived > &&other) | 
|   | 
| 
std::enable_if_t< std::is_base_of< PolymorphicObject, std::decay_t< Derived > >::value, LinOp > *  | copy_from (const std::unique_ptr< Derived > &other) | 
|   | 
| 
LinOp *  | copy_from (const std::shared_ptr< const PolymorphicObject > &other) | 
|   | 
| 
LinOp *  | move_from (ptr_param< PolymorphicObject > other) | 
|   | 
| 
LinOp *  | clear () | 
|   | 
| 
PolymorphicObject &  | operator= (const PolymorphicObject &) | 
|   | 
| std::unique_ptr< PolymorphicObject >  | create_default (std::shared_ptr< const Executor > exec) const | 
|   | Creates a new "default" object of the same dynamic type as this object.  More...
  | 
|   | 
| std::unique_ptr< PolymorphicObject >  | create_default () const | 
|   | Creates a new "default" object of the same dynamic type as this object.  More...
  | 
|   | 
| std::unique_ptr< PolymorphicObject >  | clone (std::shared_ptr< const Executor > exec) const | 
|   | Creates a clone of the object.  More...
  | 
|   | 
| std::unique_ptr< PolymorphicObject >  | clone () const | 
|   | Creates a clone of the object.  More...
  | 
|   | 
| PolymorphicObject *  | copy_from (const PolymorphicObject *other) | 
|   | Copies another object into this object.  More...
  | 
|   | 
| template<typename Derived , typename Deleter >  | 
| std::enable_if_t< std::is_base_of< PolymorphicObject, std::decay_t< Derived > >::value, PolymorphicObject > *  | copy_from (std::unique_ptr< Derived, Deleter > &&other) | 
|   | Moves another object into this object.  More...
  | 
|   | 
| template<typename Derived , typename Deleter >  | 
| std::enable_if_t< std::is_base_of< PolymorphicObject, std::decay_t< Derived > >::value, PolymorphicObject > *  | copy_from (const std::unique_ptr< Derived, Deleter > &other) | 
|   | Copies another object into this object.  More...
  | 
|   | 
| PolymorphicObject *  | copy_from (const std::shared_ptr< const PolymorphicObject > &other) | 
|   | Copies another object into this object.  More...
  | 
|   | 
| PolymorphicObject *  | move_from (ptr_param< PolymorphicObject > other) | 
|   | Moves another object into this object.  More...
  | 
|   | 
| PolymorphicObject *  | clear () | 
|   | Transforms the object into its default state.  More...
  | 
|   | 
| std::shared_ptr< const Executor >  | get_executor () const noexcept | 
|   | Returns the Executor of the object.  More...
  | 
|   | 
| 
void  | add_logger (std::shared_ptr< const Logger > logger) override | 
|   | 
| 
void  | remove_logger (const Logger *logger) override | 
|   | 
| 
void  | remove_logger (ptr_param< const Logger > logger) | 
|   | 
| 
const std::vector< std::shared_ptr< const Logger > > &  | get_loggers () const override | 
|   | 
| 
void  | clear_loggers () override | 
|   | 
| 
void  | remove_logger (ptr_param< const Logger > logger) | 
|   | 
| void  | convert_to (result_type *result) const override | 
|   | Converts the implementer to an object of type result_type.  More...
  | 
|   | 
| void  | move_to (result_type *result) override | 
|   | Converts the implementer to an object of type result_type by moving data from this object.  More...
  | 
|   | 
| 
void  | convert_to (ptr_param< result_type > result) const | 
|   | 
| 
void  | move_to (ptr_param< result_type > result) | 
|   | 
| virtual void  | convert_to (result_type *result) const=0 | 
|   | Converts the implementer to an object of type result_type.  More...
  | 
|   | 
| 
void  | convert_to (ptr_param< result_type > result) const | 
|   | 
| virtual void  | move_to (result_type *result)=0 | 
|   | Converts the implementer to an object of type result_type by moving data from this object.  More...
  | 
|   | 
| 
void  | move_to (ptr_param< result_type > result) | 
|   | 
| virtual void  | convert_to (result_type *result) const=0 | 
|   | Converts the implementer to an object of type result_type.  More...
  | 
|   | 
| 
void  | convert_to (ptr_param< result_type > result) const | 
|   | 
| virtual void  | move_to (result_type *result)=0 | 
|   | Converts the implementer to an object of type result_type by moving data from this object.  More...
  | 
|   | 
| 
void  | move_to (ptr_param< result_type > result) | 
|   | 
| virtual void  | convert_to (result_type *result) const=0 | 
|   | Converts the implementer to an object of type result_type.  More...
  | 
|   | 
| 
void  | convert_to (ptr_param< result_type > result) const | 
|   | 
| virtual void  | move_to (result_type *result)=0 | 
|   | Converts the implementer to an object of type result_type by moving data from this object.  More...
  | 
|   | 
| 
void  | move_to (ptr_param< result_type > result) | 
|   | 
| void  | read (const matrix_assembly_data< ValueType, IndexType > &data) | 
|   | Reads a matrix from a matrix_assembly_data structure.  More...
  | 
|   | 
| std::unique_ptr< LinOp >  | compute_absolute_linop () const override | 
|   | Gets the absolute LinOp.  More...
  | 
|   |