ColumnBundle with a pending matrix multiply (on the right side) More...
#include <ColumnBundle.h>
Public Member Functions | |
| int | nCols () const |
| number of columns accessor | |
| size_t | colLength () const |
| column length accessor | |
| ColumnBundleMatrixProduct & | operator*= (double s) |
| ColumnBundleMatrixProduct | operator* (double s) const |
| operator ColumnBundle () const | |
| void | scaleAccumulate (double alpha, double beta, ColumnBundle &YM) const |
| apply pending operation and convert to a ColumnBundle More... | |
Public Attributes | |
| const ColumnBundle & | Y |
| the ColumnBundle in the product | |
| const matrixScaledTransOp & | Mst |
| the matrix in the product (along with scale and transpose operations, if any) | |
| double | scale |
| additional scale factor | |
Friends | |
| ColumnBundleMatrixProduct | operator* (double s, const ColumnBundleMatrixProduct &A) |
| ColumnBundleMatrixProduct | operator* (const scaled< ColumnBundle > &sY, const matrixScaledTransOp &Mst) |
ColumnBundle with a pending matrix multiply (on the right side)
| void ColumnBundleMatrixProduct::scaleAccumulate | ( | double | alpha, |
| double | beta, | ||
| ColumnBundle & | YM | ||
| ) | const |
apply pending operation and convert to a ColumnBundle
Perform YM = alpha*this + beta*YM. If empty, YM will be initialized only if beta=0.