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>
20struct TensorTraits<cusp::array1d<T,cusp::host_memory>,
21 std::enable_if_t< std::is_arithmetic<T>::value>>
28#if THRUST_DEVICE_SYSTEM!=THRUST_DEVICE_SYSTEM_CPP
30struct TensorTraits<cusp::array1d<T,cusp::device_memory>,
31 std::enable_if_t< std::is_arithmetic<T>::value>>
35#if THRUST_DEVICE_SYSTEM==THRUST_DEVICE_SYSTEM_CUDA
37#elif THRUST_DEVICE_SYSTEM==THRUST_DEVICE_SYSTEM_OMP
46template<
class I,
class V,
class M>
52template<
class I,
class V,
class M>
58template<
class I,
class V,
class M>
64template<
class I,
class V,
class M>
70template<
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:49
V value_type
Definition: tensor_traits_cusp.h:55
V value_type
Definition: tensor_traits_cusp.h:61
V value_type
Definition: tensor_traits_cusp.h:67
V value_type
Definition: tensor_traits_cusp.h:73
The vector traits.
Definition: tensor_traits.h:31
NoPolicyTag execution_policy
Definition: tensor_traits.h:34
NotATensorTag tensor_category
Definition: tensor_traits.h:33
void value_type
Definition: tensor_traits.h:32