31#ifndef __TASMANIAN_SPARSE_CUDA_LOAD_STRUCTS_HPP
32#define __TASMANIAN_SPARSE_CUDA_LOAD_STRUCTS_HPP
34#include "tsgAcceleratedDataStructures.hpp"
39#ifndef __TASMANIAN_DOXYGEN_SKIP
54 GpuVector<int> nodes_per_level;
55 GpuVector<int> offset_per_level;
56 GpuVector<int> map_dimension;
57 GpuVector<int> map_level;
59 GpuVector<FP> tensor_weights;
60 GpuVector<int> active_tensors;
61 GpuVector<int> active_num_points;
62 GpuVector<int> dim_offsets;
63 GpuVector<int> map_tensor;
64 GpuVector<int> map_index;
65 GpuVector<int> map_reference;
70 nodes_per_level.clear();
71 offset_per_level.clear();
72 map_dimension.clear();
74 tensor_weights.clear();
75 active_tensors.clear();
76 active_num_points.clear();
80 map_reference.clear();
93struct CudaSequenceData{
94 GpuVector<FP> surpluses, nodes, coeff;
95 GpuVector<int> num_nodes, points;
110struct CudaFourierData{
111 GpuVector<FP> real, imag;
112 GpuVector<int> num_nodes, points;
123struct CudaLocalPolynomialData{
124 GpuVector<FP> surpluses, nodes, support;
125 GpuVector<int> hpntr, hindx, hroots;
126 void clearHierarchy(){
131 void clearBasisHierarchy(){
143struct CudaWaveletData{
144 GpuVector<FP> coefficients, nodes, support;
Encapsulates the Tasmanian Sparse Grid module.
Definition TasmanianSparseGrid.hpp:68