27 template <
typename Float> 
class vector;
 
   30 template <
typename Float> 
class Dense;
 
   31 template <
typename Float> 
class CRS;
 
   32 template <
typename Float> 
class LinearOperator;
 
   46 template <
typename TYPE, 
typename Float> 
class view1D {
 
  102     first = x.get_first() + start;
 
  121     first = x.get_first() + start;
 
  193     return target.get_device_mem_stat();
 
  280     if (
target.get_device_mem_stat()) {
 
  281       throw std::runtime_error(
"Error, GPU vector cant use operator[]");
 
std::vector< Float > val
Dense format value(size M x N)
 
const Float * data() const
returns a direct pointer to the vector
 
size_t get_last() const
get end position
 
Float * data()
returns a direct pointer to the vector (dont include offset)
 
Float * end() const
returns a end iterator
 
view1D(view1D< matrix::Dense< Float >, Float > &x, const size_t start, const size_t end)
create view1D(start:end) from monolish::matrix::Dense
 
Float * begin()
returns begin iterator (include offset)
 
view1D(view1D< vector< Float >, Float > &x, const size_t start, const size_t end)
create view1D(start:end) from monolish::vector
 
view1D(matrix::Dense< Float > &A, const size_t start, const size_t end)
create view1D(start:end) from Dense matrix
 
void fill(Float value)
fill vector elements with a scalar value
 
Float * data() const
returns a direct pointer to the original vector (dont include offset)
 
void print_all(bool force_cpu=false) const
print all elements to standart I/O
 
size_t get_device_mem_stat() const
true: sended, false: not send
 
size_t get_nnz() const
get view1D size (same as size())
 
Float & operator[](const size_t i)
reference to the element at position
 
void set_last(size_t i)
change last position
 
size_t get_first() const
get first position
 
size_t size() const
get view1D size (end-start)
 
Float * end()
returns a end iterator
 
void set_first(size_t i)
change first position
 
size_t get_offset() const
get first position (same as get_first())
 
view1D(vector< Float > &x, const size_t start, const size_t end)
create view1D(start:end) from vector
 
Float * begin() const
returns begin iterator (include offset)
 
void resize(size_t N)
change last postion