triangleWave method
Element-wise triangle wave
Implementation
Matrix triangleWave() {
Matrix result = Matrix.zeros(rowCount, columnCount, isDouble: true);
for (int i = 0; i < rowCount; i++) {
for (int j = 0; j < columnCount; j++) {
num val = this[i][j] % 1;
if (val < 0.25) {
result[i][j] = 4 * val;
} else if (val < 0.75) {
result[i][j] = 2 - 4 * val;
} else {
result[i][j] = 4 * val - 4;
}
}
}
return result;
}