Doxygen 1.9.1
Toolkit for Adaptive Stochastic Modeling and Non-Intrusive ApproximatioN: Tasmanian v8.2 (development)
tsgEnumerates.hpp File Reference

Omnipresent enumerate types. More...

#include <algorithm>
#include <array>
#include <cassert>
#include <cmath>
#include <complex>
#include <cstdint>
#include <fstream>
#include <iomanip>
#include <iostream>
#include <limits>
#include <map>
#include <memory>
#include <numeric>
#include <stdexcept>
#include <string>
#include <type_traits>
#include <utility>
#include <vector>
#include "TasmanianConfig.hpp"
#include "tsgUtils.hpp"
Include dependency graph for tsgEnumerates.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 TasGrid
 Encapsulates the Tasmanian Sparse Grid module.
 

Typedefs

using TasGrid::int_gpu_lapack = int
 Defines the integer used by the LAPACK methods, usually int but DPC++ uses int64_t. More...
 

Enumerations

enum  TasGrid::TypeIndexRelation { TasGrid::type_abeforeb , TasGrid::type_bbeforea , TasGrid::type_asameb }
 Describes the relation between two multi-indexes when compared during sorting. More...
 
enum  TasGrid::TypeDepth {
  TasGrid::type_none , TasGrid::type_level , TasGrid::type_curved , TasGrid::type_hyperbolic ,
  TasGrid::type_iptotal , TasGrid::type_qptotal , TasGrid::type_ipcurved , TasGrid::type_qpcurved ,
  TasGrid::type_iphyperbolic , TasGrid::type_qphyperbolic , TasGrid::type_tensor , TasGrid::type_iptensor ,
  TasGrid::type_qptensor
}
 Used by Global Sequence and Fourier grids, indicates the selection criteria. More...
 
enum  TasGrid::TypeOneDRule {
  TasGrid::rule_none , TasGrid::rule_clenshawcurtis , TasGrid::rule_clenshawcurtis0 , TasGrid::rule_fejer2 ,
  TasGrid::rule_chebyshev , TasGrid::rule_chebyshevodd , TasGrid::rule_leja , TasGrid::rule_lejaodd ,
  TasGrid::rule_rleja , TasGrid::rule_rlejadouble2 , TasGrid::rule_rlejadouble4 , TasGrid::rule_rlejaodd ,
  TasGrid::rule_rlejashifted , TasGrid::rule_rlejashiftedeven , TasGrid::rule_rlejashifteddouble , TasGrid::rule_maxlebesgue ,
  TasGrid::rule_maxlebesgueodd , TasGrid::rule_minlebesgue , TasGrid::rule_minlebesgueodd , TasGrid::rule_mindelta ,
  TasGrid::rule_mindeltaodd , TasGrid::rule_gausslegendre , TasGrid::rule_gausslegendreodd , TasGrid::rule_gausspatterson ,
  TasGrid::rule_gausschebyshev1 , TasGrid::rule_gausschebyshev1odd , TasGrid::rule_gausschebyshev2 , TasGrid::rule_gausschebyshev2odd ,
  TasGrid::rule_gaussgegenbauer , TasGrid::rule_gaussgegenbauerodd , TasGrid::rule_gaussjacobi , TasGrid::rule_gaussjacobiodd ,
  TasGrid::rule_gausslaguerre , TasGrid::rule_gausslaguerreodd , TasGrid::rule_gausshermite , TasGrid::rule_gausshermiteodd ,
  TasGrid::rule_customtabulated , TasGrid::rule_localp , TasGrid::rule_localp0 , TasGrid::rule_semilocalp ,
  TasGrid::rule_localpb , TasGrid::rule_wavelet , TasGrid::rule_fourier
}
 Used to specify the one dimensional family of rules that induces the sparse grid. More...
 
enum  TasGrid::TypeRefinement {
  TasGrid::refine_classic , TasGrid::refine_parents_first , TasGrid::refine_direction_selective , TasGrid::refine_fds ,
  TasGrid::refine_stable , TasGrid::refine_none
}
 Refinement strategy for local polynomial and wavelet grids. More...
 
enum  TasGrid::TypeAcceleration {
  TasGrid::accel_none , TasGrid::accel_cpu_blas , TasGrid::accel_gpu_default , TasGrid::accel_gpu_cublas ,
  TasGrid::accel_gpu_cuda , TasGrid::accel_gpu_magma
}
 Modes of acceleration. More...
 

Variables

constexpr TypeAcceleration TasGrid::accel_gpu_hip = accel_gpu_cuda
 At the front API, the HIP and CUDA options are equivalent, see TasGrid::TypeAcceleration.
 
constexpr TypeAcceleration TasGrid::accel_gpu_rocblas = accel_gpu_cublas
 At the front API, the HIP and CUDA options are equivalent, see TasGrid::TypeAcceleration.
 

Detailed Description

Omnipresent enumerate types.

Author
Miroslav Stoyanov

Contains the enumerate types that are used throughout Tasmanian. This header is included directly or transitively in every other file of the project including TasmanianSparseGrids.hpp