Я пишу программу для выполнения некоторых вычислений линейной алгебры над комплексными матрицами 300 x 300, используя собственную библиотеку. У меня есть семейство матриц, которые можно рассматривать как функцию некоторого параметра. Поскольку матрицы большие, я думаю, мне придется распределять их динамически (посредством распределения кучи). Мой код выглядит следующим образом:
Код: Выделить всё
for (int i= 0; i< 500; ++i){
Eigen::Matrix matrix = compute_matrix(i)
// Doing calculations
}
Вместо того, чтобы динамически выделять новый объект для каждой итерации цикла, можно ли выделить собственную матрицу один раз, а затем повторно использовать ее для каждой итерации цикла for? .
Подробнее здесь:
https://stackoverflow.com/questions/789 ... d-matrices