DFT-EFE
 
Loading...
Searching...
No Matches
BlasLapackKernels.cpp File Reference
#include <linearAlgebra/BlasLapackKernels.h>
#include <linearAlgebra/BlasLapack.h>
#include <utils/DataTypeOverloads.h>
#include <complex>
#include <algorithm>
#include <iostream>
Include dependency graph for BlasLapackKernels.cpp:

Classes

class  dftefe::linearAlgebra::blasLapack::blasLapackKernelsInternal::ScalarProduct< T1, T2, op1, op2 >
 
class  dftefe::linearAlgebra::blasLapack::blasLapackKernelsInternal::ScalarProduct< T1, T2, ScalarOp::Identity, ScalarOp::Conj >
 
class  dftefe::linearAlgebra::blasLapack::blasLapackKernelsInternal::ScalarProduct< T1, T2, ScalarOp::Conj, ScalarOp::Identity >
 
class  dftefe::linearAlgebra::blasLapack::blasLapackKernelsInternal::ScalarProduct< T1, T2, ScalarOp::Conj, ScalarOp::Conj >
 

Namespaces

namespace  dftefe
 dealii includes
 
namespace  dftefe::linearAlgebra
 
namespace  dftefe::linearAlgebra::blasLapack
 
namespace  dftefe::linearAlgebra::blasLapack::blasLapackKernelsInternal
 

Macros

#define EXPLICITLY_INSTANTIATE_2T(T1, T2, M)    template class KernelsTwoValueTypes<T1, T2, M>;
 
#define EXPLICITLY_INSTANTIATE_1T(T, M)    template class KernelsOneValueType<T, M>;
 

Functions

template<typename T >
dftefe::linearAlgebra::blasLapack::blasLapackKernelsInternal::conjugate (const T &x)
 
template<>
double dftefe::linearAlgebra::blasLapack::blasLapackKernelsInternal::conjugate (const double &x)
 
template<>
float dftefe::linearAlgebra::blasLapack::blasLapackKernelsInternal::conjugate (const float &x)
 
 dftefe::linearAlgebra::blasLapack::EXPLICITLY_INSTANTIATE_1T (float, dftefe::utils::MemorySpace::HOST)
 
 dftefe::linearAlgebra::blasLapack::EXPLICITLY_INSTANTIATE_1T (double, dftefe::utils::MemorySpace::HOST)
 
 dftefe::linearAlgebra::blasLapack::EXPLICITLY_INSTANTIATE_1T (std::complex< float >, dftefe::utils::MemorySpace::HOST)
 
 dftefe::linearAlgebra::blasLapack::EXPLICITLY_INSTANTIATE_1T (std::complex< double >, dftefe::utils::MemorySpace::HOST)
 
 dftefe::linearAlgebra::blasLapack::EXPLICITLY_INSTANTIATE_2T (float, float, dftefe::utils::MemorySpace::HOST)
 
 dftefe::linearAlgebra::blasLapack::EXPLICITLY_INSTANTIATE_2T (float, double, dftefe::utils::MemorySpace::HOST)
 
 dftefe::linearAlgebra::blasLapack::EXPLICITLY_INSTANTIATE_2T (float, std::complex< float >, dftefe::utils::MemorySpace::HOST)
 
 dftefe::linearAlgebra::blasLapack::EXPLICITLY_INSTANTIATE_2T (float, std::complex< double >, dftefe::utils::MemorySpace::HOST)
 
 dftefe::linearAlgebra::blasLapack::EXPLICITLY_INSTANTIATE_2T (double, float, dftefe::utils::MemorySpace::HOST)
 
 dftefe::linearAlgebra::blasLapack::EXPLICITLY_INSTANTIATE_2T (double, double, dftefe::utils::MemorySpace::HOST)
 
 dftefe::linearAlgebra::blasLapack::EXPLICITLY_INSTANTIATE_2T (double, std::complex< float >, dftefe::utils::MemorySpace::HOST)
 
 dftefe::linearAlgebra::blasLapack::EXPLICITLY_INSTANTIATE_2T (double, std::complex< double >, dftefe::utils::MemorySpace::HOST)
 
 dftefe::linearAlgebra::blasLapack::EXPLICITLY_INSTANTIATE_2T (std::complex< float >, float, dftefe::utils::MemorySpace::HOST)
 
 dftefe::linearAlgebra::blasLapack::EXPLICITLY_INSTANTIATE_2T (std::complex< float >, double, dftefe::utils::MemorySpace::HOST)
 
 dftefe::linearAlgebra::blasLapack::EXPLICITLY_INSTANTIATE_2T (std::complex< float >, std::complex< float >, dftefe::utils::MemorySpace::HOST)
 
 dftefe::linearAlgebra::blasLapack::EXPLICITLY_INSTANTIATE_2T (std::complex< float >, std::complex< double >, dftefe::utils::MemorySpace::HOST)
 
 dftefe::linearAlgebra::blasLapack::EXPLICITLY_INSTANTIATE_2T (std::complex< double >, float, dftefe::utils::MemorySpace::HOST)
 
 dftefe::linearAlgebra::blasLapack::EXPLICITLY_INSTANTIATE_2T (std::complex< double >, double, dftefe::utils::MemorySpace::HOST)
 
 dftefe::linearAlgebra::blasLapack::EXPLICITLY_INSTANTIATE_2T (std::complex< double >, std::complex< float >, dftefe::utils::MemorySpace::HOST)
 
 dftefe::linearAlgebra::blasLapack::EXPLICITLY_INSTANTIATE_2T (std::complex< double >, std::complex< double >, dftefe::utils::MemorySpace::HOST)
 

Macro Definition Documentation

◆ EXPLICITLY_INSTANTIATE_1T

#define EXPLICITLY_INSTANTIATE_1T (   T,
 
)     template class KernelsOneValueType<T, M>;

◆ EXPLICITLY_INSTANTIATE_2T

#define EXPLICITLY_INSTANTIATE_2T (   T1,
  T2,
 
)     template class KernelsTwoValueTypes<T1, T2, M>;