DFT-EFE
 
Loading...
Searching...
No Matches
BlasLapackTypedef.h File Reference
#include <utils/MemoryStorage.h>
#include <complex>
#include <cstdarg>
Include dependency graph for BlasLapackTypedef.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  dftefe::linearAlgebra::blasLapack::typeInternal::scalar_type_traits< T >
 
struct  dftefe::linearAlgebra::blasLapack::typeInternal::scalar_type_traits< T1, T2 >
 
struct  dftefe::linearAlgebra::blasLapack::typeInternal::scalar_type_traits< std::complex< T1 >, T2 >
 
struct  dftefe::linearAlgebra::blasLapack::typeInternal::scalar_type_traits< T1, std::complex< T2 > >
 
struct  dftefe::linearAlgebra::blasLapack::typeInternal::scalar_type_traits< std::complex< T1 >, std::complex< T2 > >
 
struct  dftefe::linearAlgebra::blasLapack::typeInternal::scalar_type_traits< T1, T2, Types... >
 
struct  dftefe::linearAlgebra::blasLapack::typeInternal::real_type_traits< T >
 
struct  dftefe::linearAlgebra::blasLapack::typeInternal::real_type_traits< std::complex< T > >
 
struct  dftefe::linearAlgebra::blasLapack::typeInternal::real_type_traits< T1, Types... >
 
struct  dftefe::linearAlgebra::blasLapack::BlasQueueTypedef< memorySpace >
 
struct  dftefe::linearAlgebra::blasLapack::BlasQueueTypedef< dftefe::utils::MemorySpace::HOST >
 
struct  dftefe::linearAlgebra::blasLapack::BlasQueueTypedef< dftefe::utils::MemorySpace::HOST_PINNED >
 
struct  dftefe::linearAlgebra::blasLapack::BlasQueueTypedef< dftefe::utils::MemorySpace::DEVICE >
 
struct  dftefe::linearAlgebra::blasLapack::LapackQueueTypedef< memorySpace >
 
struct  dftefe::linearAlgebra::blasLapack::LapackQueueTypedef< dftefe::utils::MemorySpace::HOST >
 
struct  dftefe::linearAlgebra::blasLapack::LapackQueueTypedef< dftefe::utils::MemorySpace::HOST_PINNED >
 
struct  dftefe::linearAlgebra::blasLapack::LapackQueueTypedef< dftefe::utils::MemorySpace::DEVICE >
 

Namespaces

namespace  dftefe
 dealii includes
 
namespace  dftefe::linearAlgebra
 
namespace  dftefe::linearAlgebra::blasLapack
 
namespace  dftefe::linearAlgebra::blasLapack::typeInternal
 

Typedefs

template<typename... Types>
using dftefe::linearAlgebra::blasLapack::typeInternal::scalar_type = typename scalar_type_traits< Types... >::type
 
template<typename... Types>
using dftefe::linearAlgebra::blasLapack::typeInternal::real_type = typename real_type_traits< Types... >::real_t
 
template<typename... Types>
using dftefe::linearAlgebra::blasLapack::typeInternal::complex_type = std::complex< real_type< Types... > >
 
using dftefe::linearAlgebra::blasLapack::LapackInt = int64_t
 
template<typename ValueType >
using dftefe::linearAlgebra::blasLapack::real_type = typeInternal::real_type< ValueType >
 
template<typename ValueType1 , typename ValueType2 >
using dftefe::linearAlgebra::blasLapack::scalar_type = typeInternal::scalar_type< ValueType1, ValueType2 >
 
template<dftefe::utils::MemorySpace memorySpace>
using dftefe::linearAlgebra::blasLapack::BlasQueue = typename BlasQueueTypedef< memorySpace >::TYPE
 
template<dftefe::utils::MemorySpace memorySpace>
using dftefe::linearAlgebra::blasLapack::LapackQueue = typename LapackQueueTypedef< memorySpace >::LAPACKTYPE
 

Enumerations

enum class  dftefe::linearAlgebra::blasLapack::Layout { dftefe::linearAlgebra::blasLapack::ColMajor , dftefe::linearAlgebra::blasLapack::RowMajor }
 
enum class  dftefe::linearAlgebra::blasLapack::ScalarOp { dftefe::linearAlgebra::blasLapack::Identity , dftefe::linearAlgebra::blasLapack::Conj }