applyByColumn method
Matrix<T>
applyByColumn(
- T operator(
- T a,
- T b
- Vector<
T> vector, { - Matrix<
T> ? target, - DataType<
T> ? dataType, - MatrixFormat? format,
Applies an operator
and a vector
over each column of this matrix.
Implementation
Matrix<T> applyByColumn(T Function(T a, T b) operator, Vector<T> vector,
{Matrix<T>? target, DataType<T>? dataType, MatrixFormat? format}) {
final result = createMatrix<T>(this, target, dataType, format);
if (colCount != vector.count) {
throw ArgumentError.value(vector, 'vector',
'Vector must have $colCount elements, but it has ${vector.count}.');
}
for (var r = 0; r < rowCount; r++) {
for (var c = 0; c < colCount; c++) {
result.setUnchecked(
r, c, operator(getUnchecked(r, c), vector.getUnchecked(c)));
}
}
return result;
}