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 (InternalT *m, IteratorT &iter, unsigned int i, unsigned int j, NumericT s=0) | |
| The constructor.  More... | |
| NumericT | operator= (const NumericT value) | 
| Assignment operator. Writes value into matrix at the given position.  More... | |
| NumericT | operator+= (const NumericT value) | 
| Addition operator. Adds a constant.  More... | |
| NumericT | operator++ (int) | 
| NumericT | operator++ () | 
| operator NumericT (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.
Definition at line 124 of file amg_base.hpp.
| viennacl::linalg::detail::amg::amg_nonzero_scalar< InternalT, IteratorT, NumericT >::amg_nonzero_scalar | ( | ) | 
| 
 | 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) | 
Definition at line 148 of file amg_base.hpp.
| 
 | inline | 
Definition at line 203 of file amg_base.hpp.
| 
 | inline | 
Definition at line 187 of file amg_base.hpp.
| 
 | inline | 
Definition at line 195 of file amg_base.hpp.
| 
 | inline | 
Addition operator. Adds a constant.
| value | Value that will be written | 
Definition at line 170 of file amg_base.hpp.
| 
 | inline | 
Assignment operator. Writes value into matrix at the given position.
| value | Value that will be written | 
Definition at line 157 of file amg_base.hpp.