Я использую пользовательский класс Matrix в своем приложении и часто добавляю несколько матриц:
Matrix result = a + b + c + d; // a, b, c and d are also Matrices
Однако это создает промежуточную матрицу для каждой операции сложения. Поскольку это простое добавление, можно избежать промежуточных объектов и создать результат, добавляя элементы всех 4 матриц одновременно. Как мне это сделать?
ПРИМЕЧАНИЕ: я знаю, что могу определить несколько функций, таких как Add3Matrices(a, b, c)
, Add4Matrices(a, b, c, d)
и т. Д., Но я хочу сохранить элегантность result = a + b + c + d
.