mpqc::math::pair_smasher< Tile > Class Template Reference

Public Types

using tensor_type = Tile
 
using numeric_type = typename tensor_type::numeric_type
 
using argument_type = std::array< tensor_type, 2 >
 
using result_type = std::array< numeric_type, 2 >
 

Public Member Functions

result_type operator() () const
 
const result_typeoperator() (const result_type &result) const
 
void operator() (result_type &result, result_type const &arg) const
 
void operator() (result_type &result, argument_type const &arg)
 

Member Typedef Documentation

◆ argument_type

template<typename Tile >
using mpqc::math::pair_smasher< Tile >::argument_type = std::array<tensor_type, 2>

◆ numeric_type

template<typename Tile >
using mpqc::math::pair_smasher< Tile >::numeric_type = typename tensor_type::numeric_type

◆ result_type

template<typename Tile >
using mpqc::math::pair_smasher< Tile >::result_type = std::array<numeric_type, 2>

◆ tensor_type

template<typename Tile >
using mpqc::math::pair_smasher< Tile >::tensor_type = Tile

Member Function Documentation

◆ operator()() [1/4]

template<typename Tile >
result_type mpqc::math::pair_smasher< Tile >::operator() ( ) const
inline

◆ operator()() [2/4]

template<typename Tile >
const result_type& mpqc::math::pair_smasher< Tile >::operator() ( const result_type result) const
inline

◆ operator()() [3/4]

template<typename Tile >
void mpqc::math::pair_smasher< Tile >::operator() ( result_type result,
argument_type const &  arg 
)
inline

◆ operator()() [4/4]

template<typename Tile >
void mpqc::math::pair_smasher< Tile >::operator() ( result_type result,
result_type const &  arg 
) const
inline

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