xerus
a general purpose tensor library
|
This is the complete list of members for xerus::Tensor, including all inherited members.
add_sparse_to_full(const std::shared_ptr< value_t > &_denseData, const value_t _factor, const std::shared_ptr< const std::map< size_t, value_t >> &_sparseData) | xerus::Tensor | protectedstatic |
add_sparse_to_sparse(const std::shared_ptr< std::map< size_t, value_t >> &_sum, const value_t _factor, const std::shared_ptr< const std::map< size_t, value_t >> &_summand) | xerus::Tensor | protectedstatic |
all_entries_valid() const | xerus::Tensor | |
apply_factor() | xerus::Tensor | |
at(const size_t _position) | xerus::Tensor | |
cat(const size_t _position) const | xerus::Tensor | |
count_non_zero_entries(const value_t _eps=std::numeric_limits< value_t >::epsilon()) const | xerus::Tensor | |
degree() const | xerus::Tensor | |
dense_copy() const | xerus::Tensor | |
dimensions | xerus::Tensor | |
DimensionTuple typedef | xerus::Tensor | |
dirac(DimensionTuple _dimensions, const MultiIndex &_position) | xerus::Tensor | static |
dirac(DimensionTuple _dimensions, const size_t _position) | xerus::Tensor | static |
ensure_own_data() | xerus::Tensor | |
ensure_own_data_and_apply_factor() | xerus::Tensor | |
ensure_own_data_no_copy() | xerus::Tensor | |
factor | xerus::Tensor | |
fix_mode(const size_t _mode, const size_t _slatePosition) | xerus::Tensor | |
frob_norm() const | xerus::Tensor | |
get_dense_data() | xerus::Tensor | |
get_internal_dense_data() | xerus::Tensor | |
get_internal_sparse_data() | xerus::Tensor | |
get_sparse_data() | xerus::Tensor | |
get_unsanitized_dense_data() | xerus::Tensor | |
get_unsanitized_dense_data() const | xerus::Tensor | |
get_unsanitized_sparse_data() | xerus::Tensor | |
get_unsanitized_sparse_data() const | xerus::Tensor | |
has_factor() const | xerus::Tensor | |
identity(DimensionTuple _dimensions) | xerus::Tensor | static |
Initialisation enum name | xerus::Tensor | |
is_dense() const | xerus::Tensor | |
is_sparse() const | xerus::Tensor | |
kronecker(DimensionTuple _dimensions) | xerus::Tensor | static |
modify_diagonal_entries(const std::function< void(value_t &)> &_f) | xerus::Tensor | |
modify_diagonal_entries(const std::function< void(value_t &, const size_t)> &_f) | xerus::Tensor | |
modify_entries(const std::function< void(value_t &)> &_f) | xerus::Tensor | |
modify_entries(const std::function< void(value_t &, const size_t)> &_f) | xerus::Tensor | |
modify_entries(const std::function< void(value_t &, const MultiIndex &)> &_f) | xerus::Tensor | |
MultiIndex typedef | xerus::Tensor | |
multiIndex_to_position(const MultiIndex &_multiIndex, const DimensionTuple &_dimensions) | xerus::Tensor | static |
offset_add(const Tensor &_other, const std::vector< size_t > &_offsets) | xerus::Tensor | |
one_norm() const | xerus::Tensor | |
ones(DimensionTuple _dimensions) | xerus::Tensor | static |
operator()(args... _args) | xerus::Tensor | inline |
operator()(args... _args) const | xerus::Tensor | inline |
operator()(const std::vector< Index > &_indices) | xerus::Tensor | |
operator()(std::vector< Index > &&_indices) | xerus::Tensor | |
operator()(const std::vector< Index > &_indices) const | xerus::Tensor | |
operator()(std::vector< Index > &&_indices) const | xerus::Tensor | |
operator*=(const value_t _factor) | xerus::Tensor | |
operator+=(const Tensor &_other) | xerus::Tensor | |
operator-=(const Tensor &_other) | xerus::Tensor | |
operator/=(const value_t _divisor) | xerus::Tensor | |
operator=(const Tensor &_other)=default | xerus::Tensor | |
operator=(Tensor &&_other)=default | xerus::Tensor | |
operator=(const TensorNetwork &_network) | xerus::Tensor | |
operator[](const size_t _position) | xerus::Tensor | |
operator[](const size_t _position) const | xerus::Tensor | |
operator[](const MultiIndex &_positions) | xerus::Tensor | |
operator[](const MultiIndex &_positions) const | xerus::Tensor | |
override_dense_data() | xerus::Tensor | |
override_sparse_data() | xerus::Tensor | |
perform_trace(size_t _firstMode, size_t _secondMode) | xerus::Tensor | |
plus_minus_equal(Tensor &_me, const Tensor &_other) | xerus::Tensor | protectedstatic |
position_to_multiIndex(size_t _position, const DimensionTuple &_dimensions) | xerus::Tensor | static |
random(DimensionTuple _dimensions, distribution &_dist=xerus::misc::defaultNormalDistribution, generator &_rnd=xerus::misc::randomEngine) | xerus::Tensor | inlinestatic |
random(std::initializer_list< size_t > &&_dimensions, distribution &_dist=xerus::misc::defaultNormalDistribution, generator &_rnd=xerus::misc::randomEngine) | xerus::Tensor | inlinestatic |
random(DimensionTuple _dimensions, const size_t _N, distribution &_dist=xerus::misc::defaultNormalDistribution, generator &_rnd=xerus::misc::randomEngine) | xerus::Tensor | inlinestatic |
random(std::initializer_list< size_t > &&_dimensions, const size_t _N, distribution &_dist, generator &_rnd) | xerus::Tensor | inlinestatic |
random_orthogonal(DimensionTuple _dimensions1, DimensionTuple _dimensions2, generator &_rnd=xerus::misc::randomEngine) | xerus::Tensor | inlinestatic |
reinterpret_dimensions(DimensionTuple _newDimensions) | xerus::Tensor | |
remove_slate(const size_t _mode, const size_t _pos) | xerus::Tensor | |
reorder_cost() const | xerus::Tensor | |
representation | xerus::Tensor | |
Representation enum name | xerus::Tensor | |
reset(DimensionTuple _newDim, const Representation _representation, const Initialisation _init=Initialisation::Zero) | xerus::Tensor | |
reset(DimensionTuple _newDim, const Initialisation _init=Initialisation::Zero) | xerus::Tensor | |
reset() | xerus::Tensor | |
reset(DimensionTuple _newDim, const std::shared_ptr< value_t > &_newData) | xerus::Tensor | |
reset(DimensionTuple _newDim, std::unique_ptr< value_t[]> &&_newData) | xerus::Tensor | |
reset(DimensionTuple _newDim, std::map< size_t, value_t > &&_newData) | xerus::Tensor | |
resize_mode(const size_t _mode, const size_t _newDim, size_t _cutPos=~0ul) | xerus::Tensor | |
size | xerus::Tensor | |
sparse_copy() const | xerus::Tensor | |
sparsity() const | xerus::Tensor | |
sparsityFactor | xerus::Tensor | static |
Tensor(const Representation _representation=Representation::Sparse) | xerus::Tensor | explicit |
Tensor(const Tensor &_other)=default | xerus::Tensor | |
Tensor(Tensor &&_other) noexcept=default | xerus::Tensor | |
Tensor(DimensionTuple _dimensions, const Representation _representation=Representation::Sparse, const Initialisation _init=Initialisation::Zero) | xerus::Tensor | explicit |
Tensor(Vec &&_dimensions, SPtr &&_data) | xerus::Tensor | inlineexplicit |
Tensor(DimensionTuple _dimensions, std::unique_ptr< value_t[]> &&_data) | xerus::Tensor | explicit |
Tensor(DimensionTuple _dimensions, const std::function< value_t()> &_f) | xerus::Tensor | explicit |
Tensor(DimensionTuple _dimensions, const std::function< value_t(const size_t)> &_f) | xerus::Tensor | explicit |
Tensor(DimensionTuple _dimensions, const std::function< value_t(const MultiIndex &)> &_f) | xerus::Tensor | explicit |
Tensor(DimensionTuple _dimensions, const size_t _N, const std::function< std::pair< size_t, value_t >(size_t, size_t)> &_f) | xerus::Tensor | |
to_string() const | xerus::Tensor | |
use_dense_representation() | xerus::Tensor | |
use_dense_representation_if_desirable() | xerus::Tensor | |
use_sparse_representation(const value_t _eps=std::numeric_limits< value_t >::epsilon()) | xerus::Tensor |