xerus
a general purpose tensor library
xerus::TTNetwork< isOperator > Member List

This is the complete list of members for xerus::TTNetwork< isOperator >, including all inherited members.

add_network_to_network(internal::IndexedTensorWritable< TensorNetwork > &&_base, internal::IndexedTensorReadOnly< TensorNetwork > &&_toInsert)xerus::TensorNetworkstatic
assume_core_position(const size_t _pos)xerus::TTNetwork< isOperator >
canonicalize_left()xerus::TTNetwork< isOperator >
canonicalize_right()xerus::TTNetwork< isOperator >
canonicalizedxerus::TTNetwork< isOperator >
chop(const size_t _position) constxerus::TTNetwork< isOperator >
component(const size_t _idx)xerus::TTNetwork< isOperator >
construct_train_from_full(TensorNetwork &_out, const Tensor &_A, const double _eps)xerus::TTNetwork< isOperator >protectedstatic
contract(const size_t _nodeId1, const size_t _nodeId2)xerus::TensorNetwork
contract(const std::set< size_t > &_ids)xerus::TensorNetwork
contract_unconnected_subnetworks() overridexerus::TTNetwork< isOperator >virtual
contraction_cost(const size_t _nodeId1, const size_t _nodeId2) constxerus::TensorNetwork
corePositionxerus::TTNetwork< isOperator >
datasize() constxerus::TensorNetwork
degree() constxerus::TensorNetwork
degrees_of_freedom(const std::vector< size_t > &_dimensions, const std::vector< size_t > &_ranks)xerus::TTNetwork< isOperator >static
degrees_of_freedom()xerus::TTNetwork< isOperator >
dimensionsxerus::TensorNetwork
dirac(std::vector< size_t > _dimensions, const std::vector< size_t > &_position)xerus::TTNetwork< isOperator >static
dirac(std::vector< size_t > _dimensions, const size_t _position)xerus::TTNetwork< isOperator >static
draw(const std::string &_filename) constxerus::TensorNetwork
exceeds_maximal_ranks() constxerus::TTNetwork< isOperator >protected
externalLinksxerus::TensorNetwork
find_common_edge(const size_t _nodeA, const size_t _nodeB) constxerus::TensorNetwork
fix_mode(const size_t _mode, const size_t _slatePosition) overridexerus::TTNetwork< isOperator >virtual
frob_norm() const overridexerus::TTNetwork< isOperator >virtual
get_component(const size_t _idx) constxerus::TTNetwork< isOperator >
get_copy() const overridexerus::TTNetwork< isOperator >virtual
identity(const std::vector< size_t > &_dimensions)xerus::TTNetwork< isOperator >static
identity(const std::vector< size_t > &_dimensions)xerus::TTNetwork< isOperator >
init_from_dimension_array()xerus::TensorNetworkprotected
kronecker(const std::vector< size_t > &_dimensions)xerus::TTNetwork< isOperator >static
link_traces_and_fix(internal::IndexedTensorWritable< TensorNetwork > &&_base)xerus::TensorNetworkstatic
move_core(const size_t _position, const bool _keepRank=false)xerus::TTNetwork< isOperator >
Nxerus::TTNetwork< isOperator >static
nodesxerus::TensorNetwork
num_ranks() constxerus::TTNetwork< isOperator >protected
ones(const std::vector< size_t > &_dimensions)xerus::TTNetwork< isOperator >static
operator Tensor() constxerus::TensorNetworkexplicit
operator()(args... _args)xerus::TensorNetworkinline
operator()(args... _args) constxerus::TensorNetworkinline
operator()(const std::vector< Index > &_indices)xerus::TensorNetwork
operator()(std::vector< Index > &&_indices)xerus::TensorNetwork
operator()(const std::vector< Index > &_indices) constxerus::TensorNetwork
operator()(std::vector< Index > &&_indices) constxerus::TensorNetwork
operator*=(const value_t _factor) overridexerus::TTNetwork< isOperator >virtual
operator+=(const TTNetwork &_other)xerus::TTNetwork< isOperator >
operator-=(const TTNetwork &_other)xerus::TTNetwork< isOperator >
operator/=(const value_t _divisor) overridexerus::TTNetwork< isOperator >virtual
operator=(const TTNetwork &_other)=defaultxerus::TTNetwork< isOperator >
operator=(TTNetwork &&_other)=defaultxerus::TTNetwork< isOperator >
xerus::TensorNetwork::operator=(const TensorNetwork &_cpy)=defaultxerus::TensorNetwork
xerus::TensorNetwork::operator=(TensorNetwork &&_mv)=defaultxerus::TensorNetwork
operator[](const size_t _position) constxerus::TensorNetwork
operator[](const std::vector< size_t > &_positions) constxerus::TensorNetwork
perform_traces(const size_t _nodeId)xerus::TensorNetworkprotected
random(std::vector< size_t > _dimensions, const std::vector< size_t > &_ranks, distribution &_dist=xerus::misc::defaultNormalDistribution, generator &_rnd=xerus::misc::randomEngine)xerus::TTNetwork< isOperator >inlinestatic
random(const std::vector< size_t > &_dimensions, const size_t _rank, distribution &_dist=xerus::misc::defaultNormalDistribution, generator &_rnd=xerus::misc::randomEngine)xerus::TTNetwork< isOperator >inlinestatic
random(const std::vector< size_t > &_dimensions, const std::vector< size_t > &_ranks, const std::function< void(Tensor &)> &_modifySingularValues, distribution &_dist=xerus::misc::defaultNormalDistribution, generator &_rnd=xerus::misc::randomEngine)xerus::TTNetwork< isOperator >inlinestatic
rank(const size_t _i) constxerus::TTNetwork< isOperator >
ranks() constxerus::TTNetwork< isOperator >
RankTuple typedefxerus::TensorNetwork
reduce_representation()xerus::TensorNetwork
reduce_to_maximal_ranks(std::vector< size_t > _ranks, const std::vector< size_t > &_dimensions)xerus::TTNetwork< isOperator >static
remove_slate(const size_t _mode, const size_t _slatePosition)xerus::TensorNetworkvirtual
require_correct_format() const overridexerus::TTNetwork< isOperator >virtual
require_valid_network(const bool _check_erased=true) constxerus::TensorNetwork
reshuffle_nodes(const std::function< size_t(size_t)> &_f)xerus::TensorNetwork
resize_mode(const size_t _mode, const size_t _newDim, const size_t _cutPos=~0ul) overridexerus::TTNetwork< isOperator >virtual
round(const std::vector< size_t > &_maxRanks, const double _eps=EPSILON)xerus::TTNetwork< isOperator >
round(const size_t _maxRank)xerus::TTNetwork< isOperator >
round(const int _maxRank)xerus::TTNetwork< isOperator >
round(const value_t _eps)xerus::TTNetwork< isOperator >
round_edge(const size_t _nodeA, const size_t _nodeB, const size_t _maxRank, const double _eps, const double _softThreshold)xerus::TensorNetworkvirtual
sanitize()xerus::TensorNetwork
set_component(const size_t _idx, Tensor _T)xerus::TTNetwork< isOperator >
soft_threshold(const double _tau, const bool _preventZero=false)xerus::TTNetwork< isOperator >
soft_threshold(const std::vector< double > &_taus, const bool _preventZero=false)xerus::TTNetwork< isOperator >
specialized_contraction(std::unique_ptr< internal::IndexedTensorMoveable< TensorNetwork >> &_out, internal::IndexedTensorReadOnly< TensorNetwork > &&_me, internal::IndexedTensorReadOnly< TensorNetwork > &&_other) const overridexerus::TTNetwork< isOperator >inlinevirtual
specialized_contraction_f(std::unique_ptr< internal::IndexedTensorMoveable< TensorNetwork >> &_out, internal::IndexedTensorReadOnly< TensorNetwork > &&_me, internal::IndexedTensorReadOnly< TensorNetwork > &&_other)xerus::TTNetwork< isOperator >static
specialized_contraction_f(std::unique_ptr< internal::IndexedTensorMoveable< TensorNetwork >> &, internal::IndexedTensorReadOnly< TensorNetwork > &&, internal::IndexedTensorReadOnly< TensorNetwork > &&)xerus::TTNetwork< isOperator >
specialized_contraction_f(std::unique_ptr< internal::IndexedTensorMoveable< TensorNetwork >> &_out, internal::IndexedTensorReadOnly< TensorNetwork > &&_me, internal::IndexedTensorReadOnly< TensorNetwork > &&_other)xerus::TTNetwork< isOperator >
specialized_evaluation(internal::IndexedTensorWritable< TensorNetwork > &&_me, internal::IndexedTensorReadOnly< TensorNetwork > &&_other) overridexerus::TTNetwork< isOperator >virtual
specialized_sum(std::unique_ptr< internal::IndexedTensorMoveable< TensorNetwork >> &_out, internal::IndexedTensorReadOnly< TensorNetwork > &&_me, internal::IndexedTensorReadOnly< TensorNetwork > &&_other) const overridexerus::TTNetwork< isOperator >inlinevirtual
specialized_sum_f(std::unique_ptr< internal::IndexedTensorMoveable< TensorNetwork >> &_out, internal::IndexedTensorReadOnly< TensorNetwork > &&_me, internal::IndexedTensorReadOnly< TensorNetwork > &&_other)xerus::TTNetwork< isOperator >static
stripped_subnet(const std::function< bool(size_t)> &_idF=[](size_t){ return true;}) constxerus::TensorNetworkprotected
swap_external_links(const size_t _i, const size_t _j)xerus::TensorNetwork
TensorNetwork()xerus::TensorNetworkexplicit
TensorNetwork(const TensorNetwork &_cpy)=defaultxerus::TensorNetwork
TensorNetwork(TensorNetwork &&_mv) noexcept=defaultxerus::TensorNetwork
TensorNetwork(Tensor _other)xerus::TensorNetwork
TensorNetwork(std::unique_ptr< Tensor > &&_tensor)xerus::TensorNetwork
TensorNetwork(size_t _degree)xerus::TensorNetwork
TensorNetwork(const ZeroNode _nodeStatus)xerus::TensorNetworkexplicit
transfer_core(const size_t _from, const size_t _to, const bool _allowRankReduction=true)xerus::TensorNetworkvirtual
transpose()xerus::TTNetwork< isOperator >inline
TTNetwork()xerus::TTNetwork< isOperator >explicit
TTNetwork(const TTNetwork &_cpy)=defaultxerus::TTNetwork< isOperator >
TTNetwork(TTNetwork &&_mov) noexcept=defaultxerus::TTNetwork< isOperator >
TTNetwork(const size_t _degree)xerus::TTNetwork< isOperator >explicit
TTNetwork(Tensor::DimensionTuple _dimensions)xerus::TTNetwork< isOperator >explicit
TTNetwork(const Tensor &_tensor, const double _eps=EPSILON, const size_t _maxRank=std::numeric_limits< size_t >::max())xerus::TTNetwork< isOperator >explicit
TTNetwork(const Tensor &_tensor, const double _eps, const RankTuple &_maxRanks)xerus::TTNetwork< isOperator >explicit
use_dense_representations()xerus::TTNetwork< isOperator >
ZeroNode enum namexerus::TensorNetworkprotected
~TensorNetwork()=defaultxerus::TensorNetworkvirtual