4#include <cusp/array1d.h>
5#include <cusp/coo_matrix.h>
6#include <cusp/csr_matrix.h>
7#include <cusp/dia_matrix.h>
8#include <cusp/ell_matrix.h>
9#include <cusp/hyb_matrix.h>
21struct TensorTraits<cusp::array1d<T,cusp::host_memory>,
22 std::enable_if_t< dg::is_scalar<T>::value>>
29#if THRUST_DEVICE_SYSTEM!=THRUST_DEVICE_SYSTEM_CPP
31struct TensorTraits<cusp::array1d<T,cusp::device_memory>,
32 std::enable_if_t< dg::is_scalar<T>::value>>
36#if THRUST_DEVICE_SYSTEM==THRUST_DEVICE_SYSTEM_CUDA
38#elif THRUST_DEVICE_SYSTEM==THRUST_DEVICE_SYSTEM_OMP
47template<
class I,
class V,
class M>
53template<
class I,
class V,
class M>
59template<
class I,
class V,
class M>
65template<
class I,
class V,
class M>
71template<
class I,
class V,
class M>
This is the namespace for all functions and classes defined and used by the discontinuous Galerkin li...
One of cusp's matrices, for these only the blas2 transfer and the symv( m,x,y) are implemented.
Definition matrix_categories.h:29
V value_type
Definition tensor_traits_cusp.h:50
V value_type
Definition tensor_traits_cusp.h:56
V value_type
Definition tensor_traits_cusp.h:62
V value_type
Definition tensor_traits_cusp.h:68
V value_type
Definition tensor_traits_cusp.h:74
The vector traits.
Definition tensor_traits.h:38
NoPolicyTag execution_policy
Definition tensor_traits.h:41
NotATensorTag tensor_category
Definition tensor_traits.h:40
void value_type
Definition tensor_traits.h:39