ABACUS develop
Atomic-orbital Based Ab-initio Computation at UStc
Loading...
Searching...
No Matches
Public Types | Public Member Functions | List of all members
convert_psi_op< FPTYPE_IN, FPTYPE_OUT, Device > Struct Template Reference

convert psi from double to float More...

#include <sto_tool.h>

Collaboration diagram for convert_psi_op< FPTYPE_IN, FPTYPE_OUT, Device >:

Public Types

using castmem_complex_op = base_device::memory::cast_memory_op< std::complex< FPTYPE_OUT >, std::complex< FPTYPE_IN >, Device, Device >
 

Public Member Functions

void operator() (const psi::Psi< std::complex< FPTYPE_IN >, Device > &psi_in, psi::Psi< std::complex< FPTYPE_OUT >, Device > &psi_out)
 

Detailed Description

template<typename FPTYPE_IN, typename FPTYPE_OUT, typename Device>
struct convert_psi_op< FPTYPE_IN, FPTYPE_OUT, Device >

convert psi from double to float

Parameters
psi_ininput psi of double
psi_outoutput psi of float

Member Typedef Documentation

◆ castmem_complex_op

template<typename FPTYPE_IN , typename FPTYPE_OUT , typename Device >
using convert_psi_op< FPTYPE_IN, FPTYPE_OUT, Device >::castmem_complex_op = base_device::memory::cast_memory_op<std::complex<FPTYPE_OUT>, std::complex<FPTYPE_IN>, Device, Device>

Member Function Documentation

◆ operator()()

template<typename FPTYPE_IN , typename FPTYPE_OUT , typename Device >
void convert_psi_op< FPTYPE_IN, FPTYPE_OUT, Device >::operator() ( const psi::Psi< std::complex< FPTYPE_IN >, Device > &  psi_in,
psi::Psi< std::complex< FPTYPE_OUT >, Device > &  psi_out 
)
inline

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