mpqc::math::Tile< T > Class Template Reference
Public Types | |
using | value_type = T |
using | range_type = TA::Range |
using | numeric_type = typename T::numeric_type |
using | size_type = std::size_t |
Public Member Functions | |
Tile ()=default | |
~Tile () | |
Tile (Tile const &)=default | |
Tile (Tile &&)=default | |
Tile & | operator= (Tile &&)=default |
Tile & | operator= (Tile const &)=default |
Tile (TA::Range r) | |
Tile (TA::Range r, T t) | |
template<typename Value > | |
Tile (TA::Range r, Value v) | |
T & | tile () |
T const & | tile () const |
Tile | clone () const |
TA::Range const & | range () const |
bool | empty () const |
auto | norm () const |
auto | trace () const |
auto | sum () const |
auto | min () const |
auto | max () const |
auto | abs_min () const |
auto | abs_max () const |
auto | product () const |
auto | squared_norm () const |
template<typename Perm , typename = std::enable_if_t< TiledArray::detail::is_permutation_v<Perm>>> | |
Tile | permute (Perm const &p) const |
template<typename Archive > | |
std::enable_if< madness::archive::is_output_archive< Archive >::value >::type | serialize (Archive &ar) |
template<typename Archive > | |
std::enable_if< madness::archive::is_input_archive< Archive >::value >::type | serialize (Archive &ar) |
template<typename... Args> | |
auto | add (Args &&... args) const |
template<typename U , typename... Args> | |
auto | add (Tile< U > const &u, Args &&... args) const |
template<typename... Args> | |
Tile & | add_to (Args &&... args) |
template<typename U , typename... Args> | |
Tile & | add_to (Tile< U > const &u, Args &&... args) |
template<typename... Args> | |
auto | subt (Args &&... args) const |
template<typename U , typename... Args> | |
auto | subt (Tile< U > const &u, Args &&... args) const |
template<typename... Args> | |
Tile & | subt_to (Args &&... args) |
template<typename U , typename... Args> | |
Tile & | subt_to (Tile< U > const &u, Args &&... args) |
template<typename... Args> | |
auto | mult (Args &&... args) const |
template<typename U , typename... Args> | |
auto | mult (Tile< U > const &u, Args &&... args) const |
template<typename... Args> | |
Tile & | mult_to (Args &&... args) |
template<typename U , typename... Args> | |
Tile & | mult_to (Tile< U > const &u, Args &&... args) |
template<typename... Args> | |
Tile | neg (Args &&... args) const |
template<typename... Args> | |
Tile | scale (Args &&... args) const |
template<typename... Args> | |
Tile & | scale_to (Args &&... args) |
Tile & | neg_to () |
template<typename Other > | |
auto | gemm (Other const &o, const numeric_type factor, TA::math::GemmHelper const &gemm_helper) const |
template<typename U > | |
auto | gemm (Tile< U > const &u, const numeric_type factor, TA::math::GemmHelper const &gemm_helper) const |
template<typename Left , typename Right > | |
Tile & | gemm (Left const &l, Right const &r, const numeric_type factor, TA::math::GemmHelper const &gemm_helper) |
template<typename U , typename V > | |
Tile & | gemm (Tile< U > const &l, Tile< V > const &r, const numeric_type factor, TA::math::GemmHelper const &gemm_helper) |
Member Typedef Documentation
◆ numeric_type
template<typename T >
using mpqc::math::Tile< T >::numeric_type = typename T::numeric_type |
◆ range_type
template<typename T >
using mpqc::math::Tile< T >::range_type = TA::Range |
◆ size_type
template<typename T >
using mpqc::math::Tile< T >::size_type = std::size_t |
◆ value_type
template<typename T >
using mpqc::math::Tile< T >::value_type = T |
Constructor & Destructor Documentation
◆ Tile() [1/6]
template<typename T >
|
default |
◆ ~Tile()
template<typename T >
|
inline |
◆ Tile() [2/6]
template<typename T >
|
default |
◆ Tile() [3/6]
template<typename T >
|
default |
◆ Tile() [4/6]
template<typename T >
|
inline |
◆ Tile() [5/6]
template<typename T >
|
inline |
◆ Tile() [6/6]
template<typename T >
template<typename Value >
|
inline |
Member Function Documentation
◆ abs_max()
template<typename T >
|
inline |
◆ abs_min()
template<typename T >
|
inline |
◆ add() [1/2]
template<typename T >
template<typename... Args>
|
inline |
◆ add() [2/2]
template<typename T >
template<typename U , typename... Args>
|
inline |
◆ add_to() [1/2]
template<typename T >
template<typename... Args>
|
inline |
◆ add_to() [2/2]
template<typename T >
template<typename U , typename... Args>
|
inline |
◆ clone()
template<typename T >
|
inline |
◆ empty()
template<typename T >
|
inline |
◆ gemm() [1/4]
template<typename T >
template<typename Left , typename Right >
|
inline |
◆ gemm() [2/4]
template<typename T >
template<typename Other >
|
inline |
◆ gemm() [3/4]
template<typename T >
template<typename U , typename V >
|
inline |
◆ gemm() [4/4]
template<typename T >
template<typename U >
|
inline |
◆ max()
template<typename T >
|
inline |
◆ min()
template<typename T >
|
inline |
◆ mult() [1/2]
template<typename T >
template<typename... Args>
|
inline |
◆ mult() [2/2]
template<typename T >
template<typename U , typename... Args>
|
inline |
◆ mult_to() [1/2]
template<typename T >
template<typename... Args>
|
inline |
◆ mult_to() [2/2]
template<typename T >
template<typename U , typename... Args>
|
inline |
◆ neg()
template<typename T >
template<typename... Args>
|
inline |
◆ neg_to()
template<typename T >
|
inline |
◆ norm()
template<typename T >
|
inline |
◆ operator=() [1/2]
template<typename T >
|
default |
◆ operator=() [2/2]
template<typename T >
|
default |
◆ permute()
template<typename T >
template<typename Perm , typename = std::enable_if_t< TiledArray::detail::is_permutation_v<Perm>>>
|
inline |
◆ product()
template<typename T >
|
inline |
◆ range()
template<typename T >
|
inline |
◆ scale()
template<typename T >
template<typename... Args>
|
inline |
◆ scale_to()
template<typename T >
template<typename... Args>
|
inline |
◆ serialize() [1/2]
template<typename T >
template<typename Archive >
|
inline |
◆ serialize() [2/2]
template<typename T >
template<typename Archive >
|
inline |
◆ squared_norm()
template<typename T >
|
inline |
◆ subt() [1/2]
template<typename T >
template<typename... Args>
|
inline |
◆ subt() [2/2]
template<typename T >
template<typename U , typename... Args>
|
inline |
◆ subt_to() [1/2]
template<typename T >
template<typename... Args>
|
inline |
◆ subt_to() [2/2]
template<typename T >
template<typename U , typename... Args>
|
inline |
◆ sum()
template<typename T >
|
inline |
◆ tile() [1/2]
template<typename T >
|
inline |
◆ tile() [2/2]
template<typename T >
|
inline |
◆ trace()
template<typename T >
|
inline |
The documentation for this class was generated from the following file:
- mpqc/math/tensor/clr/tile.h