13 #ifndef EXATN_NUMERICS_TENSOR_LEG_HPP_
14 #define EXATN_NUMERICS_TENSOR_LEG_HPP_
16 #include "tensor_basic.hpp"
25 inline LegDirection reverseLegDirection(LegDirection dir){
26 if(dir == LegDirection::INWARD)
return LegDirection::OUTWARD;
27 if(dir == LegDirection::OUTWARD)
return LegDirection::INWARD;
28 return LegDirection::UNDIRECT;
37 unsigned int dimensn_id,
38 LegDirection direction = LegDirection::UNDIRECT);
60 unsigned int dimensn_id,
61 LegDirection direction = LegDirection::UNDIRECT);
77 unsigned int tensor_id_;
78 unsigned int dimensn_id_;
79 LegDirection direction_;
85 bool tensorLegsAreCongruent(
const std::vector<TensorLeg> * legs0,
86 const std::vector<TensorLeg> * legs1);
92 #endif //EXATN_NUMERICS_TENSOR_LEG_HPP_
unsigned int getDimensionId() const
Definition: tensor_leg.cpp:37
void resetDirection(LegDirection direction)
Definition: tensor_leg.cpp:69
void resetConnection(unsigned int tensor_id, unsigned int dimensn_id, LegDirection direction=LegDirection::UNDIRECT)
Definition: tensor_leg.cpp:47
void reverseDirection()
Definition: tensor_leg.cpp:75
Definition: DriverClient.hpp:10
unsigned int getTensorId() const
Definition: tensor_leg.cpp:32
void resetTensorId(unsigned int tensor_id)
Definition: tensor_leg.cpp:57
TensorLeg(unsigned int tensor_id, unsigned int dimensn_id, LegDirection direction=LegDirection::UNDIRECT)
Definition: tensor_leg.cpp:13
Definition: tensor_leg.hpp:32
void resetDimensionId(unsigned int dimensn_id)
Definition: tensor_leg.cpp:63
void printIt() const
Definition: tensor_leg.cpp:20
LegDirection getDirection() const
Definition: tensor_leg.cpp:42