инициализация — это хорошая идея для инициализации массива в C ++ с использованием функций MKL?

Интересно, будет ли хорошей идеей инициализировать массив в ноль в C ++ следующим образом:

const int n = 100;
double* x = new double[n];
cblas_dscal(n,0.0,x,1);

Есть идеи?

2

Решение

Нет необходимости в дополнительном вызове функции mkl. Просто делать:

const int n = 100;
double* x = new double[n]();

Это функция C ++, объясненная более подробно Вот.

2

Другие решения

Лучше использовать вектор, который позволяет указать начальное значение в качестве необязательного параметра (по умолчанию 0)

std::vector<double> x(n, 0.0);

0

По вопросам рекламы [email protected]