46 #ifndef KOKKOS_CRSARRAY_HPP
47 #define KOKKOS_CRSARRAY_HPP
52 #include <Kokkos_View.hpp>
86 template<
class DataType,
88 class Arg2Type = void,
89 typename SizeType =
typename ViewTraits<DataType*, Arg1Type, Arg2Type, void >::size_type>
95 typedef DataType data_type;
96 typedef typename traits::array_layout array_layout;
97 typedef typename traits::execution_space execution_space ;
98 typedef typename traits::memory_space memory_space ;
99 typedef SizeType size_type;
121 entries = rhs.entries;
122 row_map = rhs.row_map;
134 template<
class CrsArrayType ,
class InputSizeType >
135 typename CrsArrayType::crsarray_type
136 create_crsarray(
const std::string & label ,
137 const std::vector< InputSizeType > & input );
139 template<
class CrsArrayType ,
class InputSizeType >
140 typename CrsArrayType::crsarray_type
141 create_crsarray(
const std::string & label ,
142 const std::vector< std::vector< InputSizeType > > & input );
146 template<
class DataType ,
150 typename CrsArray< DataType , Arg1Type , Arg2Type , SizeType >::HostMirror
151 create_mirror_view(
const CrsArray<DataType,Arg1Type,Arg2Type,SizeType > & input );
153 template<
class DataType ,
157 typename CrsArray< DataType , Arg1Type , Arg2Type , SizeType >::HostMirror
158 create_mirror(
const CrsArray<DataType,Arg1Type,Arg2Type,SizeType > & input );
165 #include <impl/Kokkos_CrsArray_factory.hpp>
Compressed row storage array.
CrsArray(const CrsArray &rhs)
Copy constructor (shallow copy).
CrsArray()
Construct an empty view.
~CrsArray()
Destroy this view of the array. If the last view then allocated memory is deallocated.
Traits class for accessing attributes of a View.
CrsArray & operator=(const CrsArray &rhs)
Assign to a view of the rhs array. If the old view is the last view then allocated memory is dealloca...