mpqc::lcao::cc::detail::R2SquaredNormReductionOp< T > Struct Template Reference

Public Types

typedef TA::detail::scalar_type< T >::type result_type
 
typedef T::value_type argument_type
 
using Matrix = RowMatrix< result_type >
 

Public Member Functions

 R2SquaredNormReductionOp (const std::vector< Matrix > &r2_space)
 
result_type operator() () const
 
const result_typeoperator() (const result_type &result) const
 
void operator() (result_type &result, const result_type &arg) const
 
void operator() (result_type &result, const argument_type &arg) const
 Reduce an argument pair. More...
 

Public Attributes

const std::vector< Matrix > & r2_space_
 
std::size_t nocc_act_
 

Member Typedef Documentation

◆ argument_type

template<typename T >
typedef T::value_type mpqc::lcao::cc::detail::R2SquaredNormReductionOp< T >::argument_type

◆ Matrix

◆ result_type

template<typename T >
typedef TA::detail::scalar_type<T>::type mpqc::lcao::cc::detail::R2SquaredNormReductionOp< T >::result_type

Constructor & Destructor Documentation

◆ R2SquaredNormReductionOp()

template<typename T >
mpqc::lcao::cc::detail::R2SquaredNormReductionOp< T >::R2SquaredNormReductionOp ( const std::vector< Matrix > &  r2_space)
inline

Member Function Documentation

◆ operator()() [1/4]

template<typename T >
result_type mpqc::lcao::cc::detail::R2SquaredNormReductionOp< T >::operator() ( ) const
inline

◆ operator()() [2/4]

template<typename T >
const result_type& mpqc::lcao::cc::detail::R2SquaredNormReductionOp< T >::operator() ( const result_type result) const
inline

◆ operator()() [3/4]

template<typename T >
void mpqc::lcao::cc::detail::R2SquaredNormReductionOp< T >::operator() ( result_type result,
const argument_type arg 
) const
inline

Reduce an argument pair.

◆ operator()() [4/4]

template<typename T >
void mpqc::lcao::cc::detail::R2SquaredNormReductionOp< T >::operator() ( result_type result,
const result_type arg 
) const
inline

Member Data Documentation

◆ nocc_act_

template<typename T >
std::size_t mpqc::lcao::cc::detail::R2SquaredNormReductionOp< T >::nocc_act_

◆ r2_space_

template<typename T >
const std::vector<Matrix>& mpqc::lcao::cc::detail::R2SquaredNormReductionOp< T >::r2_space_

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