|
| | vector_slice (VectorType const &v, slice const &entry_slice) |
| |
| | vector_slice (self_type const &v, slice const &entry_slice) |
| |
| | vector_slice (self_type const &other) |
| |
| size_type | size () const |
| | Returns the length of the vector (cf. std::vector) More...
|
| |
| size_type | internal_size () const |
| | Returns the internal length of the vector, which is given by size() plus the extra memory due to padding the memory with zeros up to a multiple of 'AlignmentV'. More...
|
| |
| size_type | start () const |
| | Returns the offset within the buffer. More...
|
| |
| size_type | stride () const |
| | Returns the stride within the buffer (in multiples of sizeof(NumericT)) More...
|
| |
| bool | empty () const |
| | Returns true is the size is zero. More...
|
| |
| const handle_type & | handle () const |
| | Returns the memory handle. More...
|
| |
| handle_type & | handle () |
| | Returns the memory handle. More...
|
| |
| viennacl::memory_types | memory_domain () const |
| |
| | vector_base () |
| | Default constructor in order to be compatible with various containers. More...
|
| |
| | vector_base (viennacl::backend::mem_handle &h, size_type vec_size, size_type vec_start, size_type vec_stride) |
| | An explicit constructor for wrapping an existing vector into a vector_range or vector_slice. More...
|
| |
| | vector_base (size_type vec_size, viennacl::context ctx=viennacl::context()) |
| | Creates a vector and allocates the necessary memory. More...
|
| |
| | vector_base (VectorType::cpu_value_type *ptr_to_mem, viennacl::memory_types mem_type, size_type vec_size, vcl_size_t start=0, size_type stride=1) |
| |
| | vector_base (vector_expression< const LHS, const RHS, OP > const &proxy) |
| |
| | vector_base (const self_type &other) |
| |
| self_type & | operator= (const self_type &vec) |
| | Assignment operator. Other vector needs to be of the same size, or this vector is not yet initialized. More...
|
| |
| self_type & | operator= (const vector_expression< const LHS, const RHS, OP > &proxy) |
| | Implementation of the operation v1 = v2 @ alpha, where @ denotes either multiplication or division, and alpha is either a CPU or a GPU scalar. More...
|
| |
| self_type & | operator= (const vector_base< T > &v1) |
| |
| self_type & | operator= (unit_vector< VectorType::cpu_value_type > const &v) |
| | Creates the vector from the supplied unit vector. More...
|
| |
| self_type & | operator= (zero_vector< VectorType::cpu_value_type > const &v) |
| | Creates the vector from the supplied zero vector. More...
|
| |
| self_type & | operator= (scalar_vector< VectorType::cpu_value_type > const &v) |
| | Creates the vector from the supplied scalar vector. More...
|
| |
| self_type & | operator= (const viennacl::vector_expression< const matrix_base< VectorType::cpu_value_type >, const vector_base< VectorType::cpu_value_type >, viennacl::op_prod > &proxy) |
| | Operator overload for v1 = A * v2, where v1, v2 are vectors and A is a dense matrix. More...
|
| |
| self_type & | operator= (const vector_expression< const matrix_expression< const matrix_base< VectorType::cpu_value_type >, const matrix_base< VectorType::cpu_value_type >, op_trans >, const vector_base< VectorType::cpu_value_type >, op_prod > &proxy) |
| | Operator overload for v1 = trans(A) * v2, where v1, v2 are vectors and A is a dense matrix. More...
|
| |
| entry_proxy< VectorType::cpu_value_type > | operator() (size_type index) |
| | Read-write access to a single element of the vector. More...
|
| |
| const_entry_proxy< VectorType::cpu_value_type > | operator() (size_type index) const |
| | Read access to a single element of the vector. More...
|
| |
| entry_proxy< VectorType::cpu_value_type > | operator[] (size_type index) |
| | Read-write access to a single element of the vector. More...
|
| |
| const_entry_proxy< VectorType::cpu_value_type > | operator[] (size_type index) const |
| | Read access to a single element of the vector. More...
|
| |
| self_type & | operator+= (const self_type &vec) |
| |
| self_type & | operator-= (const self_type &vec) |
| |
| self_type & | operator*= (char val) |
| | Scales a vector (or proxy) by a char (8-bit integer) More...
|
| |
| self_type & | operator*= (short val) |
| | Scales a vector (or proxy) by a short integer. More...
|
| |
| self_type & | operator*= (int val) |
| | Scales a vector (or proxy) by an integer. More...
|
| |
| self_type & | operator*= (long val) |
| | Scales a vector (or proxy) by a long integer. More...
|
| |
| self_type & | operator*= (float val) |
| | Scales a vector (or proxy) by a single precision floating point value. More...
|
| |
| self_type & | operator*= (double val) |
| | Scales a vector (or proxy) by a double precision floating point value. More...
|
| |
| self_type & | operator/= (char val) |
| | Scales a vector (or proxy) by a char (8-bit integer) More...
|
| |
| self_type & | operator/= (short val) |
| | Scales a vector (or proxy) by a short integer. More...
|
| |
| self_type & | operator/= (int val) |
| | Scales a vector (or proxy) by an integer. More...
|
| |
| self_type & | operator/= (long val) |
| | Scales a vector (or proxy) by a long integer. More...
|
| |
| self_type & | operator/= (float val) |
| | Scales a vector (or proxy) by a single precision floating point value. More...
|
| |
| self_type & | operator/= (double val) |
| | Scales a vector (or proxy) by a double precision floating point value. More...
|
| |
| vector_expression< const self_type, const VectorType::cpu_value_type, op_mult > | operator* (char value) const |
| | Scales the vector by a char (8-bit integer) 'alpha' and returns an expression template. More...
|
| |
| vector_expression< const self_type, const VectorType::cpu_value_type, op_mult > | operator* (short value) const |
| | Scales the vector by a short integer 'alpha' and returns an expression template. More...
|
| |
| vector_expression< const self_type, const VectorType::cpu_value_type, op_mult > | operator* (int value) const |
| | Scales the vector by an integer 'alpha' and returns an expression template. More...
|
| |
| vector_expression< const self_type, const VectorType::cpu_value_type, op_mult > | operator* (long value) const |
| | Scales the vector by a long integer 'alpha' and returns an expression template. More...
|
| |
| vector_expression< const self_type, const VectorType::cpu_value_type, op_mult > | operator* (float value) const |
| | Scales the vector by a single precision floating point value 'alpha' and returns an expression template. More...
|
| |
| vector_expression< const self_type, const VectorType::cpu_value_type, op_mult > | operator* (double value) const |
| | Scales the vector by a double precision floating point value 'alpha' and returns an expression template. More...
|
| |
| vector_expression< const self_type, const VectorType::cpu_value_type, op_div > | operator/ (char value) const |
| | Scales the vector by a char (8-bit integer) 'alpha' and returns an expression template. More...
|
| |
| vector_expression< const self_type, const VectorType::cpu_value_type, op_div > | operator/ (short value) const |
| | Scales the vector by a short integer 'alpha' and returns an expression template. More...
|
| |
| vector_expression< const self_type, const VectorType::cpu_value_type, op_div > | operator/ (int value) const |
| | Scales the vector by an integer 'alpha' and returns an expression template. More...
|
| |
| vector_expression< const self_type, const VectorType::cpu_value_type, op_div > | operator/ (long value) const |
| | Scales the vector by a long integer 'alpha' and returns an expression template. More...
|
| |
| vector_expression< const self_type, const VectorType::cpu_value_type, op_div > | operator/ (float value) const |
| | Scales the vector by a single precision floating point value 'alpha' and returns an expression template. More...
|
| |
| vector_expression< const self_type, const VectorType::cpu_value_type, op_div > | operator/ (double value) const |
| | Scales the vector by a double precision floating point value 'alpha' and returns an expression template. More...
|
| |
| vector_expression< const self_type, const VectorType::cpu_value_type, op_mult > | operator- () const |
| | Sign flip for the vector. Emulated to be equivalent to -1.0 * vector. More...
|
| |
| iterator | begin () |
| | Returns an iterator pointing to the beginning of the vector (STL like) More...
|
| |
| const_iterator | begin () const |
| | Returns a const-iterator pointing to the beginning of the vector (STL like) More...
|
| |
| iterator | end () |
| | Returns an iterator pointing to the end of the vector (STL like) More...
|
| |
| const_iterator | end () const |
| | Returns a const-iterator pointing to the end of the vector (STL like) More...
|
| |
| self_type & | swap (self_type &other) |
| | Swaps the entries of the two vectors. More...
|
| |
| void | clear () |
| | Resets all entries to zero. Does not change the size of the vector. More...
|
| |
template<typename VectorType>
class viennacl::vector_slice< VectorType >
Class for representing strided subvectors of a bigger vector x.
In MATLAB notation, this could for example refer to the subvector x(3:2:8) of a vector x.
Definition at line 436 of file forwards.h.