ginkgo/core/matrix/batch_ell.hpp Source File#
|
Reference API
|
batch_ell.hpp
Definition polymorphic_object.hpp:479
Definition polymorphic_object.hpp:668
Definition executor.hpp:615
Definition array.hpp:166
const value_type * get_const_data() const noexcept
Definition array.hpp:682
Definition batch_lin_op.hpp:59
Definition batch_lin_op.hpp:252
Definition batch_multi_vector.hpp:59
Definition batch_ell.hpp:58
const Ell * apply(ptr_param< const MultiVector< value_type > > b, ptr_param< MultiVector< value_type > > x) const
const index_type * get_const_col_idxs_for_item(size_type batch_id) const noexcept
Definition batch_ell.hpp:205
static std::unique_ptr< const Ell > create_const(std::shared_ptr< const Executor > exec, const batch_dim< 2 > &sizes, const index_type num_elems_per_row, gko::detail::const_array_view< value_type > &&values, gko::detail::const_array_view< index_type > &&col_idxs)
index_type get_num_stored_elements_per_row() const noexcept
Definition batch_ell.hpp:157
Ell * apply(ptr_param< const MultiVector< value_type > > b, ptr_param< MultiVector< value_type > > x)
const index_type * get_const_col_idxs() const noexcept
Definition batch_ell.hpp:146
static std::unique_ptr< Ell > create(std::shared_ptr< const Executor > exec, const batch_dim< 2 > &size, const IndexType num_elems_per_row, array< value_type > values, array< index_type > col_idxs)
size_type get_num_elements_per_item() const noexcept
Definition batch_ell.hpp:179
const Ell * apply(ptr_param< const MultiVector< value_type > > alpha, ptr_param< const MultiVector< value_type > > b, ptr_param< const MultiVector< value_type > > beta, ptr_param< MultiVector< value_type > > x) const
const value_type * get_const_values() const noexcept
Definition batch_ell.hpp:127
std::unique_ptr< const unbatch_type > create_const_view_for_item(size_type item_id) const
size_type get_num_stored_elements() const noexcept
Definition batch_ell.hpp:169
void add_scaled_identity(ptr_param< const MultiVector< value_type > > alpha, ptr_param< const MultiVector< value_type > > beta)
Ell * apply(ptr_param< const MultiVector< value_type > > alpha, ptr_param< const MultiVector< value_type > > b, ptr_param< const MultiVector< value_type > > beta, ptr_param< MultiVector< value_type > > x)
std::unique_ptr< unbatch_type > create_view_for_item(size_type item_id)
static std::unique_ptr< Ell > create(std::shared_ptr< const Executor > exec, const batch_dim< 2 > &size=batch_dim< 2 >{}, const IndexType num_elems_per_row=0)
index_type * get_col_idxs() noexcept
Definition batch_ell.hpp:137
index_type * get_col_idxs_for_item(size_type batch_id) noexcept
Definition batch_ell.hpp:192
const value_type * get_const_values_for_item(size_type batch_id) const noexcept
Definition batch_ell.hpp:234
void scale(const array< value_type > &row_scale, const array< value_type > &col_scale)
value_type * get_values_for_item(size_type batch_id) noexcept
Definition batch_ell.hpp:220
Definition ell.hpp:63
Definition utils_helper.hpp:41
typename detail::next_precision_impl< T >::type next_precision
Definition math.hpp:438
typename detail::remove_complex_s< T >::type remove_complex
Definition math.hpp:260
STL namespace.
Definition batch_dim.hpp:27
dim< dimensionality, dimension_type > get_common_size() const
Definition batch_dim.hpp:43
Generated by