dense_shape.h
static DenseShape perm(const Permutation &)
Definition: dense_shape.h:278
static DenseShape update_block(const std::initializer_list< std::initializer_list< Index >> &, const DenseShape &)
Definition: dense_shape.h:145
DenseShape block(const PairRange &bounds, const Permutation &) const
Definition: dense_shape.h:230
static DenseShape mult(const DenseShape &, const Scalar)
Definition: dense_shape.h:349
DenseShape block(const PairRange &bounds) const
Definition: dense_shape.h:168
static DenseShape block(const std::initializer_list< Index1 > &, const std::initializer_list< Index2 > &, const Permutation &)
Definition: dense_shape.h:222
Definition: array_impl.h:203
DenseShape & operator=(const DenseShape &)=default
void serialize(const Archive &ar) const
Definition: dense_shape.h:371
static DenseShape block(const Index1 &, const Index2 &, const Permutation &)
Definition: dense_shape.h:215
static DenseShape block(const std::initializer_list< std::initializer_list< Index >> &, const Scalar)
Definition: dense_shape.h:206
static DenseShape block(const std::initializer_list< std::initializer_list< Index >> &)
Definition: dense_shape.h:174
~DenseShape()=default
Permutation of a sequence of objects indexed by base-0 indices.
Definition: permutation.h:130
bool operator==(const BlockRange &r1, const BlockRange &r2)
BlockRange equality comparison.
Definition: block_range.h:433
static DenseShape add(const Scalar, const Permutation &)
Definition: dense_shape.h:312
static DenseShape block(const std::initializer_list< Index1 > &, const std::initializer_list< Index2 > &, const Scalar)
Definition: dense_shape.h:191
DenseShape block(const PairRange &bounds, const Scalar, const Permutation &) const
Definition: dense_shape.h:264
static DenseShape subt(const DenseShape &, const Permutation &)
Definition: dense_shape.h:318
constexpr bool operator!=(const DenseShape &a, const DenseShape &b)
Definition: dense_shape.h:382
static DenseShape block(const std::initializer_list< Index1 > &, const std::initializer_list< Index2 > &)
Definition: dense_shape.h:161
static DenseShape gemm(const DenseShape &, const Scalar, const math::GemmHelper &, const Permutation &)
Definition: dense_shape.h:365
DenseShape(const DenseShape &)=default
static DenseShape update_block(const Index1 &, const Index2 &, const DenseShape &)
Definition: dense_shape.h:122
static DenseShape block(const Index1 &, const Index2 &)
Definition: dense_shape.h:154
static void collective_init(World &)
Collective initialization of a shape.
Definition: dense_shape.h:76
DenseShape update_block(const PairRange &bounds, const DenseShape &other) const
Definition: dense_shape.h:138
DenseShape block(const PairRange &bounds, const Scalar) const
Definition: dense_shape.h:199
static DenseShape block(const Index1 &, const Index2 &, const Scalar, const Permutation &)
Definition: dense_shape.h:246
static constexpr bool empty()
Check if the shape is empty (uninitialized)
Definition: dense_shape.h:115
static DenseShape add(const DenseShape &, const Permutation &)
Definition: dense_shape.h:292
DenseShape()=default
static DenseShape subt(const Scalar, const Permutation &)
Definition: dense_shape.h:338
static DenseShape mult(const DenseShape &, const Permutation &)
Definition: dense_shape.h:344
static DenseShape update_block(const std::initializer_list< Index1 > &, const std::initializer_list< Index2 > &, const DenseShape &)
Definition: dense_shape.h:130
DenseShape(Real &&, const TiledRange &)
Definition: dense_shape.h:71
static DenseShape add(const DenseShape &, const Scalar)
Definition: dense_shape.h:297
DenseShape(DenseShape &&)=default
static DenseShape block(const std::initializer_list< std::initializer_list< Index >> &, const Scalar, const Permutation &)
Definition: dense_shape.h:272
static DenseShape block(const std::initializer_list< Index1 > &, const std::initializer_list< Index2 > &, const Scalar, const Permutation &)
Definition: dense_shape.h:255
Definition: array_impl.cpp:28
static DenseShape block(const std::initializer_list< std::initializer_list< Index >> &, const Permutation &)
Definition: dense_shape.h:236
static DenseShape subt(const DenseShape &, const Scalar)
Definition: dense_shape.h:323
DenseShape & operator=(DenseShape &&)=default
constexpr bool is_replicated(World &world, const DenseShape &t)
Definition: dense_shape.h:386
static DenseShape gemm(const DenseShape &, const Scalar, const math::GemmHelper &)
Definition: dense_shape.h:359
static DenseShape subt(const DenseShape &, const Scalar, const Permutation &)
Definition: dense_shape.h:328
static DenseShape add(const DenseShape &, const Scalar, const Permutation &)
Definition: dense_shape.h:302
static DenseShape block(const Index1 &, const Index2 &, const Scalar)
Definition: dense_shape.h:183
static DenseShape mult(const DenseShape &, const Scalar, const Permutation &)
Definition: dense_shape.h:354
static DenseShape scale(const Scalar, const Permutation &)
Definition: dense_shape.h:286
A (hyperrectangular) interval on , space of integer -indices.
Definition: range.h:46