10template <
typename XprType>
13template <
typename XprType>
16 static constexpr std::size_t Rank = XprType::CoRank;
17 static constexpr std::size_t CoRank = XprType::Rank;
20 typedef typename XprType::Scalar
Scalar;
23template <
typename XprType>
27 static inline constexpr std::size_t
Rank = XprType::CoRank;
28 static inline constexpr std::size_t
CoRank = XprType::Rank;
29 typedef typename XprType::Scalar
Scalar;
32 typedef typename Symmetry::qType
qType;
38 inline const std::string
name()
const {
return "AdjointOp"; }
39 constexpr std::size_t
rank()
const {
return refxpr_.corank(); }
Definition: AdjointOp.hpp:25
static constexpr std::size_t CoRank
Definition: AdjointOp.hpp:28
auto codomainTrees(const qType &q) const
Definition: AdjointOp.hpp:63
const mpi::XpedWorld & world() const
Definition: AdjointOp.hpp:52
typename XprType::AllocationPolicy AllocationPolicy
Definition: AdjointOp.hpp:31
const auto block(std::size_t i) const
Definition: AdjointOp.hpp:47
auto block(std::size_t i)
Definition: AdjointOp.hpp:48
static constexpr std::size_t Rank
Definition: AdjointOp.hpp:27
XprType::Symmetry Symmetry
Definition: AdjointOp.hpp:30
const auto uncoupledCodomain() const
Definition: AdjointOp.hpp:57
const qType sector(std::size_t i) const
Definition: AdjointOp.hpp:43
const auto sector() const
Definition: AdjointOp.hpp:42
constexpr std::size_t rank() const
Definition: AdjointOp.hpp:39
const auto dict() const
Definition: AdjointOp.hpp:50
auto domainTrees(const qType &q) const
Definition: AdjointOp.hpp:62
constexpr std::size_t corank() const
Definition: AdjointOp.hpp:40
XPED_CONST XprType & refxpr_
Definition: AdjointOp.hpp:66
const std::string name() const
Definition: AdjointOp.hpp:38
const auto coupledDomain() const
Definition: AdjointOp.hpp:59
const auto coupledCodomain() const
Definition: AdjointOp.hpp:60
Symmetry::qType qType
Definition: AdjointOp.hpp:32
AdjointOp(XPED_CONST XprType &xpr)
Definition: AdjointOp.hpp:34
XprType::Scalar Scalar
Definition: AdjointOp.hpp:29
const auto uncoupledDomain() const
Definition: AdjointOp.hpp:56
Definition: TensorBase.hpp:36
static MType< typename ctf_traits< MT >::Scalar > adjoint(MT &&M)
Definition: MatrixInterface_Cyclops_impl.cpp:270
typename XprType::AllocationPolicy AllocationPolicy
Definition: AdjointOp.hpp:19
XprType::Symmetry Symmetry
Definition: AdjointOp.hpp:18
XprType::Scalar Scalar
Definition: AdjointOp.hpp:20
Definition: TensorBase.hpp:10