Woolz Image Processing
Version 1.7.5
|
Entry in the linked list row matrix. Typedef: AlgMatrixLLRE. More...
Data Fields | |
size_t | col |
double | val |
struct _AlgMatrixLLRE * | nxt |
Entry in the linked list row matrix. Typedef: AlgMatrixLLRE.
Linked list row matrix, in which the values are stored in linked lists, with a linked list for each row of the matrix. This can be very efficient if the matrix is very sparse, but is very ineffiecient if the matrix is dense. The cross over is around 5 percent values being non-zero. At 1 percent of values being non-zero the linked list matrix is faster than a rectangular matrix (eg for matrix multiplication) by about a factor of ten.
size_t _AlgMatrixLLRE::col |
Column in matrix.
Referenced by AlgMatrixAdd(), AlgMatrixLLRCopyInPlace(), AlgMatrixLLRERemove(), AlgMatrixLLRExpand(), AlgMatrixLLRSet(), AlgMatrixLLRValue(), AlgMatrixMul(), AlgMatrixReadAscii(), AlgMatrixScalar(), AlgMatrixScale(), AlgMatrixScaleAdd(), AlgMatrixSub(), AlgMatrixTranspose(), AlgMatrixTVectorMul(), AlgMatrixTVectorMulAdd(), AlgMatrixVectorMul(), AlgMatrixVectorMulAdd(), AlgMatrixVectorMulWAdd(), and AlgMatrixWriteAscii().
double _AlgMatrixLLRE::val |
Value in the row, column.
Referenced by AlgMatrixAdd(), AlgMatrixLLRCopyInPlace(), AlgMatrixLLRExpand(), AlgMatrixLLRSet(), AlgMatrixLLRValue(), AlgMatrixMul(), AlgMatrixReadAscii(), AlgMatrixScalar(), AlgMatrixScale(), AlgMatrixScaleAdd(), AlgMatrixSub(), AlgMatrixTranspose(), AlgMatrixTVectorMul(), AlgMatrixTVectorMulAdd(), AlgMatrixVectorMul(), AlgMatrixVectorMulAdd(), AlgMatrixVectorMulWAdd(), and AlgMatrixWriteAscii().
struct _AlgMatrixLLRE* _AlgMatrixLLRE::nxt |
Next entry either in the value list or the free list.
Referenced by AlgMatrixAdd(), AlgMatrixLLRCopyInPlace(), AlgMatrixLLREFree(), AlgMatrixLLRENew(), AlgMatrixLLRERemove(), AlgMatrixLLRExpand(), AlgMatrixLLRValue(), AlgMatrixLLRZero(), AlgMatrixMul(), AlgMatrixReadAscii(), AlgMatrixScalar(), AlgMatrixScale(), AlgMatrixScaleAdd(), AlgMatrixSub(), AlgMatrixTranspose(), AlgMatrixTVectorMul(), AlgMatrixTVectorMulAdd(), AlgMatrixVectorMul(), AlgMatrixVectorMulAdd(), AlgMatrixVectorMulWAdd(), and AlgMatrixWriteAscii().