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 |