19 #ifndef EXATN_NUMERICS_TENSOR_CONNECTED_HPP_
20 #define EXATN_NUMERICS_TENSOR_CONNECTED_HPP_
22 #include "tensor_basic.hpp"
23 #include "tensor_leg.hpp"
39 const std::vector<TensorLeg> & legs,
40 bool conjugated =
false);
73 std::pair<SpaceId,SubspaceId>
getDimSpaceAttr(
unsigned int dim_id)
const;
82 void deleteLegs(std::vector<unsigned int> & leg_ids);
85 void appendLeg(std::pair<SpaceId,SubspaceId> subspace,
97 std::shared_ptr<Tensor> tensor_;
99 std::vector<TensorLeg> legs_;
107 #endif //EXATN_NUMERICS_TENSOR_CONNECTED_HPP_
void resetLeg(unsigned int leg_id, TensorLeg tensor_leg)
Definition: tensor_connected.cpp:78
std::pair< SpaceId, SubspaceId > getDimSpaceAttr(unsigned int dim_id) const
Definition: tensor_connected.cpp:73
std::shared_ptr< Tensor > getTensor()
Definition: tensor_connected.cpp:47
TensorConn(std::shared_ptr< Tensor > tensor, unsigned int id, const std::vector< TensorLeg > &legs, bool conjugated=false)
Definition: tensor_connected.cpp:18
const TensorLeg & getTensorLeg(unsigned int leg_id) const
Definition: tensor_connected.cpp:57
Definition: DriverClient.hpp:10
bool isComplexConjugated() const
Definition: tensor_connected.cpp:42
Definition: tensor_connected.hpp:33
unsigned int getTensorId() const
Definition: tensor_connected.cpp:52
Definition: tensor_leg.hpp:32
const std::vector< TensorLeg > & getTensorLegs() const
Definition: tensor_connected.cpp:63
void printIt() const
Definition: tensor_connected.cpp:26
void deleteLegs(std::vector< unsigned int > &leg_ids)
Definition: tensor_connected.cpp:95
void conjugate()
Definition: tensor_connected.cpp:121
void deleteLeg(unsigned int leg_id)
Definition: tensor_connected.cpp:87
void appendLeg(std::pair< SpaceId, SubspaceId > subspace, DimExtent dim_extent, TensorLeg tensor_leg)
Definition: tensor_connected.cpp:108
unsigned int getNumLegs() const
Definition: tensor_connected.cpp:37
DimExtent getDimExtent(unsigned int dim_id) const
Definition: tensor_connected.cpp:68