ViennaCL - The Vienna Computing Library
1.5.2
|
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. More... | |
ScalarType | operator= (const ScalarType value) |
Assignment operator. Writes value into matrix at the given position. More... | |
ScalarType | operator+= (const ScalarType value) |
Addition operator. Adds a constant. More... | |
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.
|
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) |
|
inline |
|
inline |
|
inline |
|
inline |
Addition operator. Adds a constant.
value | Value that will be written |
|
inline |
Assignment operator. Writes value into matrix at the given position.
value | Value that will be written |