Я хочу использовать функцию gsl
gsl_ran_multivariate_gaussian (const gsl_rng * r, const gsl_vector * mu, const gsl_matrix * L, gsl_vector * result);
В качестве ввода у меня есть std::vector<int>
в качестве вектора и std::vector<std::vector<double>>
в качестве матрицы. У меня трудности с преобразованием std :: vector в gsl_vector. Я использовал
gsl_vector_int_const_view gslVec = gsl_vector_int_const_view_array(&myVecData[0], myVecData.size());
и вызвал функцию gsl_ran_multivariate_gaussian(r, &gslVec.vector, ..., ...);
, но получаю ошибку для несовместимых типов.
Как я могу создать и передать вектор целых чисел во 2-й параметр функции gsl_ran_multivariate_gaussian ?
Кроме того, как я могу эффективно создать gsl_vector из std:vector<int>
?