1#ifndef XPED_BLOCK_UNARY_OP_H_
2#define XPED_BLOCK_UNARY_OP_H_
10template <
typename XprType>
13template <
typename XprType>
16 static constexpr std::size_t Rank = XprType::Rank;
17 static constexpr std::size_t CoRank = XprType::CoRank;
18 typedef typename XprType::Scalar
Scalar;
23template <
typename XprType>
27 static inline constexpr std::size_t
Rank = XprType::Rank;
28 static inline constexpr std::size_t
CoRank = XprType::CoRank;
29 typedef typename XprType::Scalar
Scalar;
32 typedef typename Symmetry::qType
qType;
39 inline const std::string
name()
const {
return "BlockUnaryOp"; }
Definition: BlockUnaryOp.hpp:25
const auto uncoupledDomain() const
Definition: BlockUnaryOp.hpp:53
const auto coupledDomain() const
Definition: BlockUnaryOp.hpp:56
constexpr std::size_t rank() const
Definition: BlockUnaryOp.hpp:40
auto domainTrees(const qType &q) const
Definition: BlockUnaryOp.hpp:59
const qType sector(std::size_t i) const
Definition: BlockUnaryOp.hpp:44
const std::function< PlainInterface::MType< Scalar >(const PlainInterface::MType< Scalar > &)> coeff_func_
Definition: BlockUnaryOp.hpp:64
const auto coupledCodomain() const
Definition: BlockUnaryOp.hpp:57
const auto block(std::size_t i) const
Definition: BlockUnaryOp.hpp:46
XprType::Symmetry Symmetry
Definition: BlockUnaryOp.hpp:30
static constexpr std::size_t CoRank
Definition: BlockUnaryOp.hpp:28
const std::string name() const
Definition: BlockUnaryOp.hpp:39
static constexpr std::size_t Rank
Definition: BlockUnaryOp.hpp:27
XPED_CONST XprType & refxpr_
Definition: BlockUnaryOp.hpp:63
BlockUnaryOp(XPED_CONST XprType &xpr, const std::function< PlainInterface::MType< Scalar >(const PlainInterface::MType< Scalar > &)> &coeff_func)
Definition: BlockUnaryOp.hpp:34
const mpi::XpedWorld & world() const
Definition: BlockUnaryOp.hpp:51
const auto uncoupledCodomain() const
Definition: BlockUnaryOp.hpp:54
constexpr std::size_t corank() const
Definition: BlockUnaryOp.hpp:41
auto codomainTrees(const qType &q) const
Definition: BlockUnaryOp.hpp:60
Symmetry::qType qType
Definition: BlockUnaryOp.hpp:32
XprType::Scalar Scalar
Definition: BlockUnaryOp.hpp:29
auto block(std::size_t i)
Definition: BlockUnaryOp.hpp:47
const auto sector() const
Definition: BlockUnaryOp.hpp:43
const auto dict() const
Definition: BlockUnaryOp.hpp:49
typename XprType::AllocationPolicy AllocationPolicy
Definition: BlockUnaryOp.hpp:31
Definition: TensorBase.hpp:36
CTF::Matrix< Scalar > MType
Definition: MatrixInterface_Cyclops_impl.hpp:40
XprType::Scalar Scalar
Definition: BlockUnaryOp.hpp:18
typename XprType::AllocationPolicy AllocationPolicy
Definition: BlockUnaryOp.hpp:20
XprType::Symmetry Symmetry
Definition: BlockUnaryOp.hpp:19
Definition: TensorBase.hpp:10