tatami
C++ API for different matrix representations
|
Delayed vector comparisons. More...
#include <substitute_helpers.hpp>
Public Member Functions | |
DelayedUnaryIsometricSubstituteVector (Vector_ compared, Vector_ substitute, bool by_row) | |
Delayed vector comparisons.
This class compares each element of a Matrix
to a row/column-specific value; when this comparison is true, it replaces the matrix element with another row/column-specific value. It should be used as the Operation_
in the DelayedUnaryIsometricOperation
class, and only when InputValue_ == OutputValue_
.
op_ | The comparison operation. |
InputValue_ | Type of the matrix value. |
Vector_ | Type of the vector. |
|
inline |
compared | Vector to use in the comparison with the matrix values. This should be of length equal to the number of rows if by_row = true , otherwise it should be of length equal to the number of columns. The matrix value from each row/column is assumed to be on the left hand side of the comparison, while the corresponding value of compared is on the right. |
substitute | Vector containing values to be substituted into the matrix at every element where the comparison to the corresponding element of compared is true. This should be of length equal to the number of rows if by_row = true , otherwise it should be of length equal to the number of columns. |
by_row | Whether compared and substitute corresponds to the rows. If true, each element of the vectors is assumed to correspond to a row, and that element is used as an operand with all entries in the same row of the matrix. If false, each element of the vectors is assumed to correspond to a column instead. |