triangleWave method

Matrix triangleWave()

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;
}