ginkgo/core/distributed/vector.hpp Source File#
|
Reference API
|
vector.hpp
Definition polymorphic_object.hpp:479
Definition lin_op.hpp:793
Definition lin_op.hpp:878
Definition polymorphic_object.hpp:668
Definition lin_op.hpp:117
Definition array.hpp:166
Definition device_matrix_data.hpp:36
Definition base.hpp:32
Definition partition.hpp:83
Definition vector.hpp:73
value_type at_local(size_type row, size_type col) const noexcept
void compute_mean(ptr_param< LinOp > result) const
static std::unique_ptr< Vector > create(std::shared_ptr< const Executor > exec, mpi::communicator comm, dim< 2 > global_size, dim< 2 > local_size, size_type stride)
void compute_norm2(ptr_param< LinOp > result) const
virtual std::unique_ptr< Vector > create_with_type_of_impl(std::shared_ptr< const Executor > exec, const dim< 2 > &global_size, const dim< 2 > &local_size, size_type stride) const
void read_distributed(const matrix_data< ValueType, int64 > &data, ptr_param< const Partition< int64, int64 > > partition)
void make_complex(ptr_param< complex_type > result) const
std::unique_ptr< real_type > create_real_view()
void compute_squared_norm2(ptr_param< LinOp > result, array< char > &tmp) const
static std::unique_ptr< Vector > create(std::shared_ptr< const Executor > exec, mpi::communicator comm, dim< 2 > global_size={}, dim< 2 > local_size={})
std::unique_ptr< real_type > get_real() const
static std::unique_ptr< const Vector > create_const(std::shared_ptr< const Executor > exec, mpi::communicator comm, dim< 2 > global_size, std::unique_ptr< const local_vector_type > local_vector)
std::unique_ptr< const real_type > create_real_view() const
void fill(ValueType value)
static std::unique_ptr< Vector > create_with_type_of(ptr_param< const Vector > other, std::shared_ptr< const Executor > exec, const dim< 2 > &global_size, const dim< 2 > &local_size, size_type stride)
static std::unique_ptr< Vector > create_with_config_of(ptr_param< const Vector > other)
value_type & at_local(size_type row, size_type col) noexcept
value_type * get_local_values()
void compute_norm2(ptr_param< LinOp > result, array< char > &tmp) const
const value_type * get_const_local_values() const
void compute_conj_dot(ptr_param< const LinOp > b, ptr_param< LinOp > result) const
virtual std::unique_ptr< Vector > create_with_same_config() const
void compute_absolute_inplace() override
void get_real(ptr_param< real_type > result) const
void compute_squared_norm2(ptr_param< LinOp > result) const
void sub_scaled(ptr_param< const LinOp > alpha, ptr_param< const LinOp > b)
void compute_dot(ptr_param< const LinOp > b, ptr_param< LinOp > result) const
static std::unique_ptr< const Vector > create_const(std::shared_ptr< const Executor > exec, mpi::communicator comm, std::unique_ptr< const local_vector_type > local_vector)
void compute_mean(ptr_param< LinOp > result, array< char > &tmp) const
std::unique_ptr< complex_type > make_complex() const
void compute_norm1(ptr_param< LinOp > result) const
static std::unique_ptr< Vector > create(std::shared_ptr< const Executor > exec, mpi::communicator comm, dim< 2 > global_size, std::unique_ptr< local_vector_type > local_vector)
void get_imag(ptr_param< real_type > result) const
std::unique_ptr< absolute_type > compute_absolute() const override
void compute_dot(ptr_param< const LinOp > b, ptr_param< LinOp > result, array< char > &tmp) const
std::unique_ptr< real_type > get_imag() const
void inv_scale(ptr_param< const LinOp > alpha)
void add_scaled(ptr_param< const LinOp > alpha, ptr_param< const LinOp > b)
void scale(ptr_param< const LinOp > alpha)
void read_distributed(const device_matrix_data< ValueType, int64 > &data, ptr_param< const Partition< int64, int64 > > partition)
const local_vector_type * get_local_vector() const
static std::unique_ptr< Vector > create_with_type_of(ptr_param< const Vector > other, std::shared_ptr< const Executor > exec)
ValueType & at_local(size_type idx) noexcept
void compute_norm1(ptr_param< LinOp > result, array< char > &tmp) const
ValueType at_local(size_type idx) const noexcept
static std::unique_ptr< Vector > create(std::shared_ptr< const Executor > exec, mpi::communicator comm, std::unique_ptr< local_vector_type > local_vector)
void compute_conj_dot(ptr_param< const LinOp > b, ptr_param< LinOp > result, array< char > &tmp) const
Definition mpi.hpp:416
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
Definition dim.hpp:26
Definition matrix_data.hpp:126
Generated by