_divide(const DistrArray &y, const DistrArray &z, value_type shift, bool append, bool negative) | molpro::linalg::array::DistrArray | protectedvirtual |
acc(index_type lo, index_type hi, const value_type *data) override | molpro::linalg::array::DistrArraySpan | virtual |
add(const DistrArray &y) | molpro::linalg::array::DistrArray | virtual |
add(value_type a) | molpro::linalg::array::DistrArray | virtual |
allocate_buffer(Span< value_type > buffer) | molpro::linalg::array::DistrArraySpan | |
at(index_type ind) const override | molpro::linalg::array::DistrArraySpan | virtual |
axpy(value_type a, const DistrArray &y) | molpro::linalg::array::DistrArray | virtual |
axpy(value_type a, const SparseArray &y) | molpro::linalg::array::DistrArray | virtual |
communicator() const | molpro::linalg::array::DistrArray | inline |
compatible(const DistrArray &other) const | molpro::linalg::array::DistrArray | |
copy(const DistrArray &y) | molpro::linalg::array::DistrArray | virtual |
copy_patch(const DistrArray &y, index_type start, index_type end) | molpro::linalg::array::DistrArray | virtual |
DistrArray(size_t dimension, MPI_Comm commun) | molpro::linalg::array::DistrArray | protected |
DistrArray()=default | molpro::linalg::array::DistrArray | protected |
DistrArraySpan()=delete | molpro::linalg::array::DistrArraySpan | |
DistrArraySpan(size_t dimension, Span< value_type > buffer, MPI_Comm commun=comm_global()) | molpro::linalg::array::DistrArraySpan | |
DistrArraySpan(std::unique_ptr< Distribution > distribution, Span< value_type > buffer, MPI_Comm commun=comm_global()) | molpro::linalg::array::DistrArraySpan | |
DistrArraySpan(const DistrArraySpan &source) | molpro::linalg::array::DistrArraySpan | |
DistrArraySpan(const DistrArray &source) | molpro::linalg::array::DistrArraySpan | explicit |
DistrArraySpan(DistrArraySpan &&source) noexcept | molpro::linalg::array::DistrArraySpan | |
distributed_array typedef | molpro::linalg::array::DistrArray | |
distribution() const override | molpro::linalg::array::DistrArraySpan | virtual |
Distribution typedef | molpro::linalg::array::DistrArray | |
divide(const DistrArray &y, const DistrArray &z, value_type shift=0, bool append=false, bool negative=false) | molpro::linalg::array::DistrArray | inline |
dot(const DistrArray &y) const | molpro::linalg::array::DistrArray | virtual |
dot(const SparseArray &y) const | molpro::linalg::array::DistrArray | virtual |
error(const std::string &message) const | molpro::linalg::array::DistrArray | virtual |
fill(value_type val) | molpro::linalg::array::DistrArray | virtual |
gather(const std::vector< index_type > &indices) const override | molpro::linalg::array::DistrArraySpan | virtual |
get(index_type lo, index_type hi, value_type *buf) const override | molpro::linalg::array::DistrArraySpan | virtual |
get(index_type lo, index_type hi) const override | molpro::linalg::array::DistrArraySpan | virtual |
index_type typedef | molpro::linalg::array::DistrArray | |
local_buffer() override | molpro::linalg::array::DistrArraySpan | virtual |
local_buffer() const override | molpro::linalg::array::DistrArraySpan | virtual |
m_allocated | molpro::linalg::array::DistrArraySpan | protected |
m_communicator | molpro::linalg::array::DistrArray | protected |
m_dimension | molpro::linalg::array::DistrArray | protected |
m_distribution | molpro::linalg::array::DistrArraySpan | protected |
m_span | molpro::linalg::array::DistrArraySpan | protected |
max_abs_n(int n) const | molpro::linalg::array::DistrArray | |
max_n(int n) const | molpro::linalg::array::DistrArray | |
min_abs_n(int n) const | molpro::linalg::array::DistrArray | |
min_loc_n(int n) const | molpro::linalg::array::DistrArray | |
min_n(int n) const | molpro::linalg::array::DistrArray | |
operator=(const DistrArraySpan &source) | molpro::linalg::array::DistrArraySpan | |
operator=(DistrArraySpan &&source) noexcept | molpro::linalg::array::DistrArraySpan | |
operator[](size_t index) | molpro::linalg::array::DistrArray | inline |
put(index_type lo, index_type hi, const value_type *data) override | molpro::linalg::array::DistrArraySpan | virtual |
recip() | molpro::linalg::array::DistrArray | virtual |
scal(value_type a) | molpro::linalg::array::DistrArray | virtual |
scatter(const std::vector< index_type > &indices, const std::vector< value_type > &data) override | molpro::linalg::array::DistrArraySpan | virtual |
scatter_acc(std::vector< index_type > &indices, const std::vector< value_type > &data) override | molpro::linalg::array::DistrArraySpan | virtual |
select(size_t n, bool max=false, bool ignore_sign=false) const | molpro::linalg::array::DistrArray | |
select_max_dot(size_t n, const DistrArray &y) const | molpro::linalg::array::DistrArray | |
select_max_dot(size_t n, const SparseArray &y) const | molpro::linalg::array::DistrArray | |
set(index_type ind, value_type val) override | molpro::linalg::array::DistrArraySpan | virtual |
size() const | molpro::linalg::array::DistrArray | inline |
SparseArray typedef | molpro::linalg::array::DistrArray | |
sub(const DistrArray &y) | molpro::linalg::array::DistrArray | virtual |
sub(value_type a) | molpro::linalg::array::DistrArray | virtual |
swap | molpro::linalg::array::DistrArraySpan | friend |
sync() const | molpro::linalg::array::DistrArray | virtual |
times(const DistrArray &y) | molpro::linalg::array::DistrArray | virtual |
times(const DistrArray &y, const DistrArray &z) | molpro::linalg::array::DistrArray | virtual |
value_type typedef | molpro::linalg::array::DistrArray | |
vec() const override | molpro::linalg::array::DistrArraySpan | virtual |
zero() | molpro::linalg::array::DistrArray | virtual |
~DistrArray()=default | molpro::linalg::array::DistrArray | virtual |