gsl_vector вместо std :: vector - PullRequest
       58

gsl_vector вместо std :: vector

0 голосов
/ 28 апреля 2020

Я хочу использовать функцию 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>?

...