|
ViennaCL - The Vienna Computing Library
1.5.1
|
A class for a scalar that can be written to the sparse matrix or sparse vector datatypes. More...
#include <amg_base.hpp>
Public Member Functions | |
| amg_nonzero_scalar () | |
| amg_nonzero_scalar (InternalType *m, IteratorType &iter, unsigned int i, unsigned int j, ScalarType s=0) | |
| The constructor. | |
| ScalarType | operator= (const ScalarType value) |
| Assignment operator. Writes value into matrix at the given position. | |
| ScalarType | operator+= (const ScalarType value) |
| Addition operator. Adds a constant. | |
| ScalarType | operator++ (int) |
| ScalarType | operator++ () |
| operator ScalarType (void) | |
A class for a scalar that can be written to the sparse matrix or sparse vector datatypes.
Values are only written to those datatypes if non-zero to optimize memory usage and performance. Needed for the []- and ()-operators.
| amg_nonzero_scalar | ( | InternalType * | m, |
| IteratorType & | iter, | ||
| unsigned int | i, | ||
| unsigned int | j, | ||
| ScalarType | s = 0 |
||
| ) | [inline] |
The constructor.
| m | Pointer to the sparse vector/matrix the scalar will be written to |
| iter | Iterator pointing to the respective element in the vector/matrix if available |
| i | Row index scalar will be written to |
| j | Col index scalar will be written to |
| s | Value of the scalar (usually used as dummy here as it will be set by the assignment operator) |
| operator ScalarType | ( | void | ) | [inline] |
| ScalarType operator++ | ( | int | ) | [inline] |
| ScalarType operator++ | ( | ) | [inline] |
| ScalarType operator+= | ( | const ScalarType | value | ) | [inline] |
Addition operator. Adds a constant.
| value | Value that will be written |
| ScalarType operator= | ( | const ScalarType | value | ) | [inline] |
Assignment operator. Writes value into matrix at the given position.
| value | Value that will be written |
1.7.6.1