outer.h
static TILEDARRAY_FORCE_INLINE void fill(const X *const x_block, const Y *const y_block, Result *MADNESS_RESTRICT const result, const std::size_t stride, const Op &op)
Definition: outer.h:140
TILEDARRAY_FORCE_INLINE void for_each_block(Op &&op, Result *const result, const Args *const ... args)
Definition: vector_op.h:162
void outer_fill(const std::size_t m, const std::size_t n, const X *const x, const Y *const y, A *a, const Op &op)
Compute and store outer of x and y in a.
Definition: outer.h:175
void outer(const std::size_t m, const std::size_t n, const X *const x, const Y *const y, A *a, const Op &op)
Compute the outer of x and y to modify a.
Definition: outer.h:239
void vector_op(Op &&op, const std::size_t n, Result *const result, const Args *const ... args)
Definition: vector_op.h:472
TILEDARRAY_FORCE_INLINE void gather_block(Result *const result, const Arg *const arg, const std::size_t stride)
Definition: vector_op.h:248
TILEDARRAY_FORCE_INLINE void copy_block(Result *const result, const Arg *const arg)
Definition: vector_op.h:219
void inplace_vector_op(Op &&op, const std::size_t n, Result *const result, const Args *const ... args)
Definition: vector_op.h:391
TILEDARRAY_FORCE_INLINE void scatter_block(Result *const result, const std::size_t stride, const Arg *const arg)
Definition: vector_op.h:233
static TILEDARRAY_FORCE_INLINE void fill(const X *const x_block, const Y *const y_block, Result *const result, const std::size_t, const Op &op)
Definition: outer.h:77
static TILEDARRAY_FORCE_INLINE void outer(const X *const x_block, const Y *const y_block, Result *const result, const std::size_t stride, const Op &op)
Definition: outer.h:101
static TILEDARRAY_FORCE_INLINE void fill(const X *const x_block, const Y *const y_block, const Init *const init, Result *const result, const std::size_t, const Op &op)
Definition: outer.h:63
Outer algorithm automatic loop unwinding.
Definition: outer.h:94
static TILEDARRAY_FORCE_INLINE void fill(const X *const x_block, const Y *const y_block, const Init *const init, Result *const result, const std::size_t stride, const Op &op)
Definition: outer.h:121
OuterVectorOpUnwind< TILEDARRAY_LOOP_UNWIND - 1 > OuterVectorOpUnwindN
Definition: outer.h:160
OuterVectorOpUnwind< N - 1 > OuterVectorOpUnwindN1
Definition: outer.h:96
Definition: array_impl.cpp:28
static TILEDARRAY_FORCE_INLINE void outer(const X *const x_block, const Y *const y_block, Result *const result, const std::size_t, const Op &op)
Definition: outer.h:47