mpqc::math::detail::TileModel< T > Class Template Reference

Public Types

using eval_type = T
 
using value_type = T
 
using numeric_type = typename T::numeric_type
 
using size_type = std::size_t
 

Public Member Functions

 TileModel ()=default
 
 ~TileModel ()
 
 TileModel (TileModel const &)=default
 
 TileModel (TileModel &&)=default
 
TileModeloperator= (TileModel &&)=default
 
TileModeloperator= (TileModel const &)=default
 
 TileModel (T &&t)
 
 TileModel (T const &t)
 
T & tile ()
 
T const & tile () 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
 
clone_ () const
 
permute_ (TA::Permutation const &p) const
 
template<typename... Args>
auto add_ (Args &&... args) const
 
template<typename... Args>
T & add_to_ (Args &&... args)
 
template<typename... Args>
auto subt_ (Args &&... args) const
 
template<typename... Args>
T & subt_to_ (Args &&... args)
 
template<typename... Args>
auto mult_ (Args &&... args) const
 
template<typename... Args>
T & mult_to_ (Args &&... args)
 
template<typename... Args>
auto neg_ (Args &&... args) const
 
template<typename... Args>
T & neg_to_ (Args &&... args)
 
template<typename... Args>
auto scale_ (Args &&... args) const
 
template<typename... Args>
T & scale_to_ (Args &&... args)
 
template<typename... Args>
auto gemm_ (Args &&... args) const
 
template<typename... Args>
T & gemm_to_ (Args &&... args)
 

Member Typedef Documentation

◆ eval_type

template<typename T >
using mpqc::math::detail::TileModel< T >::eval_type = T

◆ numeric_type

template<typename T >
using mpqc::math::detail::TileModel< T >::numeric_type = typename T::numeric_type

◆ size_type

template<typename T >
using mpqc::math::detail::TileModel< T >::size_type = std::size_t

◆ value_type

template<typename T >
using mpqc::math::detail::TileModel< T >::value_type = T

Constructor & Destructor Documentation

◆ TileModel() [1/5]

template<typename T >
mpqc::math::detail::TileModel< T >::TileModel ( )
default

◆ ~TileModel()

template<typename T >
mpqc::math::detail::TileModel< T >::~TileModel ( )
inline

◆ TileModel() [2/5]

template<typename T >
mpqc::math::detail::TileModel< T >::TileModel ( TileModel< T > const &  )
default

◆ TileModel() [3/5]

template<typename T >
mpqc::math::detail::TileModel< T >::TileModel ( TileModel< T > &&  )
default

◆ TileModel() [4/5]

template<typename T >
mpqc::math::detail::TileModel< T >::TileModel ( T &&  t)
inline

◆ TileModel() [5/5]

template<typename T >
mpqc::math::detail::TileModel< T >::TileModel ( T const &  t)
inline

Member Function Documentation

◆ abs_max_()

template<typename T >
auto mpqc::math::detail::TileModel< T >::abs_max_ ( ) const
inline

◆ abs_min_()

template<typename T >
auto mpqc::math::detail::TileModel< T >::abs_min_ ( ) const
inline

◆ add_()

template<typename T >
template<typename... Args>
auto mpqc::math::detail::TileModel< T >::add_ ( Args &&...  args) const
inline

◆ add_to_()

template<typename T >
template<typename... Args>
T& mpqc::math::detail::TileModel< T >::add_to_ ( Args &&...  args)
inline

◆ clone_()

template<typename T >
T mpqc::math::detail::TileModel< T >::clone_ ( ) const
inline

◆ empty_()

template<typename T >
bool mpqc::math::detail::TileModel< T >::empty_ ( ) const
inline

◆ gemm_()

template<typename T >
template<typename... Args>
auto mpqc::math::detail::TileModel< T >::gemm_ ( Args &&...  args) const
inline

◆ gemm_to_()

template<typename T >
template<typename... Args>
T& mpqc::math::detail::TileModel< T >::gemm_to_ ( Args &&...  args)
inline

◆ max_()

template<typename T >
auto mpqc::math::detail::TileModel< T >::max_ ( ) const
inline

◆ min_()

template<typename T >
auto mpqc::math::detail::TileModel< T >::min_ ( ) const
inline

◆ mult_()

template<typename T >
template<typename... Args>
auto mpqc::math::detail::TileModel< T >::mult_ ( Args &&...  args) const
inline

◆ mult_to_()

template<typename T >
template<typename... Args>
T& mpqc::math::detail::TileModel< T >::mult_to_ ( Args &&...  args)
inline

◆ neg_()

template<typename T >
template<typename... Args>
auto mpqc::math::detail::TileModel< T >::neg_ ( Args &&...  args) const
inline

◆ neg_to_()

template<typename T >
template<typename... Args>
T& mpqc::math::detail::TileModel< T >::neg_to_ ( Args &&...  args)
inline

◆ norm_()

template<typename T >
auto mpqc::math::detail::TileModel< T >::norm_ ( ) const
inline

◆ operator=() [1/2]

template<typename T >
TileModel& mpqc::math::detail::TileModel< T >::operator= ( TileModel< T > &&  )
default

◆ operator=() [2/2]

template<typename T >
TileModel& mpqc::math::detail::TileModel< T >::operator= ( TileModel< T > const &  )
default

◆ permute_()

template<typename T >
T mpqc::math::detail::TileModel< T >::permute_ ( TA::Permutation const &  p) const
inline

◆ product_()

template<typename T >
auto mpqc::math::detail::TileModel< T >::product_ ( ) const
inline

◆ scale_()

template<typename T >
template<typename... Args>
auto mpqc::math::detail::TileModel< T >::scale_ ( Args &&...  args) const
inline

◆ scale_to_()

template<typename T >
template<typename... Args>
T& mpqc::math::detail::TileModel< T >::scale_to_ ( Args &&...  args)
inline

◆ squared_norm_()

template<typename T >
auto mpqc::math::detail::TileModel< T >::squared_norm_ ( ) const
inline

◆ subt_()

template<typename T >
template<typename... Args>
auto mpqc::math::detail::TileModel< T >::subt_ ( Args &&...  args) const
inline

◆ subt_to_()

template<typename T >
template<typename... Args>
T& mpqc::math::detail::TileModel< T >::subt_to_ ( Args &&...  args)
inline

◆ sum_()

template<typename T >
auto mpqc::math::detail::TileModel< T >::sum_ ( ) const
inline

◆ tile() [1/2]

template<typename T >
T& mpqc::math::detail::TileModel< T >::tile ( )
inline

◆ tile() [2/2]

template<typename T >
T const& mpqc::math::detail::TileModel< T >::tile ( ) const
inline

◆ trace_()

template<typename T >
auto mpqc::math::detail::TileModel< T >::trace_ ( ) const
inline

The documentation for this class was generated from the following file: