QMCPACK
LogToValue< std::complex< T > > Struct Template Reference
+ Collaboration diagram for LogToValue< std::complex< T > >:

Static Public Member Functions

template<typename T1 , typename = std::enable_if_t<!std::is_same<T, T1>::value>>
static std::complex< T > convert (const std::complex< T1 > &logpsi)
 
static std::complex< T > convert (const std::complex< T > &logpsi)
 

Detailed Description

template<typename T>
struct qmcplusplus::LogToValue< std::complex< T > >

Definition at line 113 of file OrbitalSetTraits.h.

Member Function Documentation

◆ convert() [1/2]

static std::complex<T> convert ( const std::complex< T1 > &  logpsi)
inlinestatic

Definition at line 116 of file OrbitalSetTraits.h.

References qmcplusplus::exp(), and qmcplusplus::imag().

117  {
118  std::complex<T> tmp(std::real(logpsi), std::imag(logpsi));
119  return std::exp(tmp);
120  }
QMCTraits::RealType real
float imag(const float &c)
imaginary part of a scalar. Cannot be replaced by std::imag due to AFQMC specific needs...
MakeReturn< UnaryNode< FnExp, typename CreateLeaf< Vector< T1, C1 > >::Leaf_t > >::Expression_t exp(const Vector< T1, C1 > &l)

◆ convert() [2/2]

static std::complex<T> convert ( const std::complex< T > &  logpsi)
inlinestatic

Definition at line 122 of file OrbitalSetTraits.h.

References qmcplusplus::exp().

122 { return std::exp(logpsi); }
MakeReturn< UnaryNode< FnExp, typename CreateLeaf< Vector< T1, C1 > >::Leaf_t > >::Expression_t exp(const Vector< T1, C1 > &l)

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