|
Discontinuous Galerkin Library
#include "dg/algorithm.h"
|
Namespaces | |
| namespace | dg::x |
Macros | |
| #define | DG_DEVICE |
| Expands to __host__ __device__ if compiled with nvcc else is empty. | |
Typedefs | |
| template<class T > | |
| using | dg::HVec_t = thrust::host_vector<T> |
| Host Vector. | |
| using | dg::HVec = thrust::host_vector<double> |
| Host Vector. | |
| using | dg::cHVec = thrust::host_vector<thrust::complex<double>> |
| complex Host Vector | |
| using | dg::iHVec = thrust::host_vector<int> |
| integer Host Vector | |
| using | dg::fHVec = thrust::host_vector<float> |
| Host Vector. | |
| using | dg::DVec = thrust::device_vector<double> |
| Device Vector. The device can be an OpenMP parallelized cpu or a gpu. This depends on the value of the macro THRUST_DEVICE_SYSTEM, which can be either THRUST_DEVICE_SYSTEM_OMP for openMP or THRUST_DEVICE_SYSTEM_CUDA for a gpu or THRUST_DEVICE_SYSTEM_CPP for a cpu. | |
| using | dg::iDVec = thrust::device_vector<int> |
| integer Device Vector | |
| using | dg::cDVec = thrust::device_vector<thrust::complex<double>> |
| complex Device Vector | |
| using | dg::fDVec = thrust::device_vector<float> |
| Device Vector. The device can be an OpenMP parallelized cpu or a gpu. This depends on the value of the macro THRUST_DEVICE_SYSTEM, which can be either THRUST_DEVICE_SYSTEM_OMP for openMP or THRUST_DEVICE_SYSTEM_CUDA for a gpu or THRUST_DEVICE_SYSTEM_CPP for a cpu. | |
| template<class T > | |
| using | dg::HMatrix_t = EllSparseBlockMat<T, thrust::host_vector> |
| using | dg::HMatrix = EllSparseBlockMat<double, thrust::host_vector> |
| Host Matrix for derivatives. | |
| using | dg::fHMatrix = EllSparseBlockMat<float, thrust::host_vector> |
| Host Matrix for derivatives. | |
| using | dg::DMatrix = EllSparseBlockMat<double, thrust::device_vector> |
| Device Matrix for derivatives. | |
| using | dg::fDMatrix = EllSparseBlockMat<float, thrust::device_vector> |
| Device Matrix for derivatives. | |
| template<class real_type > | |
| using | dg::IHMatrix_t = dg::SparseMatrix<int, real_type, thrust::host_vector> |
| template<class real_type > | |
| using | dg::IDMatrix_t = dg::SparseMatrix<int, real_type, thrust::device_vector> |
| using | dg::IHMatrix = IHMatrix_t<double> |
| using | dg::IDMatrix = IDMatrix_t<double> |
| template<class T > | |
| using | dg::MHVec_t = dg::MPI_Vector<dg::HVec_t<T> > |
| MPI Host Vector s.a. dg::HVec_t. | |
| using | dg::MHVec = dg::MPI_Vector<dg::HVec > |
| MPI Host Vector s.a. dg::HVec. | |
| using | dg::cMHVec = dg::MPI_Vector<dg::cHVec > |
| MPI Host Vector s.a. dg::cHVec. | |
| using | dg::fMHVec = dg::MPI_Vector<dg::fHVec > |
| MPI Host Vector s.a. dg::fHVec. | |
| using | dg::MDVec = dg::MPI_Vector<dg::DVec > |
| MPI Device Vector s.a. dg::DVec. | |
| using | dg::cMDVec = dg::MPI_Vector<dg::cDVec > |
| MPI Device Vector s.a. dg::cDVec. | |
| using | dg::fMDVec = dg::MPI_Vector<dg::fDVec > |
| MPI Device Vector s.a. dg::fDVec. | |
| template<class T > | |
| using | dg::CooMat_t = dg::CooSparseBlockMat<T, thrust::host_vector> |
| using | dg::CooMat = dg::CooSparseBlockMat<double, thrust::host_vector> |
| using | dg::fCooMat = dg::CooSparseBlockMat<float, thrust::host_vector> |
| using | dg::DCooMat = dg::CooSparseBlockMat<double, thrust::device_vector> |
| using | dg::fDCooMat = dg::CooSparseBlockMat<float, thrust::device_vector> |
| template<class T > | |
| using | dg::MHMatrix_t = dg::MPISparseBlockMat<thrust::host_vector, dg::HMatrix_t<T>, dg::CooMat_t<T>> |
| MPI Host Matrix for derivatives. | |
| using | dg::MHMatrix = dg::MPISparseBlockMat<thrust::host_vector, dg::HMatrix, dg::CooMat> |
| MPI Host Matrix for derivatives. | |
| using | dg::fMHMatrix = dg::MPISparseBlockMat<thrust::host_vector, dg::fHMatrix, dg::fCooMat> |
| MPI Host Matrix for derivatives. | |
| using | dg::MDMatrix = dg::MPISparseBlockMat<thrust::device_vector, dg::DMatrix, dg::DCooMat> |
| MPI Device Matrix for derivatives. | |
| using | dg::fMDMatrix = dg::MPISparseBlockMat<thrust::device_vector, dg::fDMatrix, dg::fDCooMat> |
| MPI Device Matrix for derivatives. | |
| template<class real_type > | |
| using | dg::MIHMatrix_t = MPIDistMat< thrust::host_vector, IHMatrix_t<real_type> > |
| template<class real_type > | |
| using | dg::MIDMatrix_t = MPIDistMat< thrust::device_vector, IDMatrix_t<real_type> > |
| using | dg::MIHMatrix = MIHMatrix_t<double> |
| using | dg::MIDMatrix = MIDMatrix_t<double> |
| #define DG_DEVICE |
Expands to __host__ __device__ if compiled with nvcc else is empty.
| using dg::cDVec = thrust::device_vector<thrust::complex<double>> |
complex Device Vector
| using dg::cHVec = thrust::host_vector<thrust::complex<double>> |
complex Host Vector
| using dg::cMDVec = dg::MPI_Vector<dg::cDVec > |
MPI Device Vector s.a. dg::cDVec.
| using dg::cMHVec = dg::MPI_Vector<dg::cHVec > |
MPI Host Vector s.a. dg::cHVec.
| using dg::CooMat = dg::CooSparseBlockMat<double, thrust::host_vector> |
| using dg::CooMat_t = dg::CooSparseBlockMat<T, thrust::host_vector> |
| using dg::DCooMat = dg::CooSparseBlockMat<double, thrust::device_vector> |
| using dg::DMatrix = EllSparseBlockMat<double, thrust::device_vector> |
Device Matrix for derivatives.
| using dg::DVec = thrust::device_vector<double> |
Device Vector. The device can be an OpenMP parallelized cpu or a gpu. This depends on the value of the macro THRUST_DEVICE_SYSTEM, which can be either THRUST_DEVICE_SYSTEM_OMP for openMP or THRUST_DEVICE_SYSTEM_CUDA for a gpu or THRUST_DEVICE_SYSTEM_CPP for a cpu.
| using dg::fCooMat = dg::CooSparseBlockMat<float, thrust::host_vector> |
| using dg::fDCooMat = dg::CooSparseBlockMat<float, thrust::device_vector> |
| using dg::fDMatrix = EllSparseBlockMat<float, thrust::device_vector> |
Device Matrix for derivatives.
| using dg::fDVec = thrust::device_vector<float> |
Device Vector. The device can be an OpenMP parallelized cpu or a gpu. This depends on the value of the macro THRUST_DEVICE_SYSTEM, which can be either THRUST_DEVICE_SYSTEM_OMP for openMP or THRUST_DEVICE_SYSTEM_CUDA for a gpu or THRUST_DEVICE_SYSTEM_CPP for a cpu.
| using dg::fHMatrix = EllSparseBlockMat<float, thrust::host_vector> |
Host Matrix for derivatives.
| using dg::fHVec = thrust::host_vector<float> |
Host Vector.
| using dg::fMDMatrix = dg::MPISparseBlockMat<thrust::device_vector, dg::fDMatrix, dg::fDCooMat> |
MPI Device Matrix for derivatives.
| using dg::fMDVec = dg::MPI_Vector<dg::fDVec > |
MPI Device Vector s.a. dg::fDVec.
| using dg::fMHMatrix = dg::MPISparseBlockMat<thrust::host_vector, dg::fHMatrix, dg::fCooMat> |
MPI Host Matrix for derivatives.
| using dg::fMHVec = dg::MPI_Vector<dg::fHVec > |
MPI Host Vector s.a. dg::fHVec.
| using dg::HMatrix = EllSparseBlockMat<double, thrust::host_vector> |
Host Matrix for derivatives.
| using dg::HMatrix_t = EllSparseBlockMat<T, thrust::host_vector> |
| using dg::HVec = thrust::host_vector<double> |
Host Vector.
| using dg::HVec_t = thrust::host_vector<T> |
Host Vector.
| using dg::IDMatrix = IDMatrix_t<double> |
| using dg::IDMatrix_t = dg::SparseMatrix<int, real_type, thrust::device_vector> |
| using dg::iDVec = thrust::device_vector<int> |
integer Device Vector
| using dg::IHMatrix = IHMatrix_t<double> |
| using dg::IHMatrix_t = dg::SparseMatrix<int, real_type, thrust::host_vector> |
| using dg::iHVec = thrust::host_vector<int> |
integer Host Vector
| using dg::MDMatrix = dg::MPISparseBlockMat<thrust::device_vector, dg::DMatrix, dg::DCooMat> |
MPI Device Matrix for derivatives.
| using dg::MDVec = dg::MPI_Vector<dg::DVec > |
MPI Device Vector s.a. dg::DVec.
| using dg::MHMatrix = dg::MPISparseBlockMat<thrust::host_vector, dg::HMatrix, dg::CooMat> |
MPI Host Matrix for derivatives.
| using dg::MHMatrix_t = dg::MPISparseBlockMat<thrust::host_vector, dg::HMatrix_t<T>, dg::CooMat_t<T>> |
MPI Host Matrix for derivatives.
| using dg::MHVec = dg::MPI_Vector<dg::HVec > |
MPI Host Vector s.a. dg::HVec.
| using dg::MHVec_t = dg::MPI_Vector<dg::HVec_t<T> > |
MPI Host Vector s.a. dg::HVec_t.
| using dg::MIDMatrix = MIDMatrix_t<double> |
| using dg::MIDMatrix_t = MPIDistMat< thrust::device_vector, IDMatrix_t<real_type> > |
| using dg::MIHMatrix = MIHMatrix_t<double> |
| using dg::MIHMatrix_t = MPIDistMat< thrust::host_vector, IHMatrix_t<real_type> > |