Вопросы по теме 'valarray'

Работа с массивами вещественных и комплексных чисел.
Я работаю с массивом комплексных чисел a и массивом действительных чисел b (как двойной). typedef std::complex<double> Complex; std::valarray<Complex> a(1024); std::valarray<double> b(1024); std::valarray<double>...
1201 просмотров
schedule 16.04.2022

Как интегрировать std::valarray‹double› с gsl?
Я относительно новичок в C++, но у меня есть некоторый (недостаточный) опыт кодирования и числовых вычислений. Я знаю, что этот вопрос время от времени публикуется, как вы интегрируете массив. В MATLAB вы можете заставить свой массив быть функцией...
214 просмотров
schedule 04.06.2022

Почему valarray такой медленный?
Я пытаюсь использовать valarray, так как он очень похож на MATLAB при работе с векторами и матрицами. Сначала я проверил производительность и обнаружил, что valarray не может достичь заявленной производительности, как в книге Язык программирования...
11261 просмотров
schedule 05.03.2023

В чем разница valarray в gcc и msvc (или Linux и Windows)
Я испытываю различное поведение valarray в Windows и Linux. Кто-нибудь знает об этом или знает, где посмотреть? Очевидно, что одна версия, работающая на обеих системах, является правильным C++, но почему другая работает в Windows? Есть ли еще...
610 просмотров
schedule 16.02.2023

Доступ к срезам столбцов 2D valarrays
Рассмотрим следующий фрагмент кода, #include <iostream> #include <valarray> using namespace std; std::ostream & operator<<(std::ostream & out, const std::valarray<int> inputVector); typedef...
603 просмотров
schedule 09.06.2023

Почему конструкторы инициализации std::vector и std::valarray отличаются?
Я только что был сожжен следующим. Если я хочу инициализировать std::vector из n элементов константой X , я делаю это: std::vector<double> v(n, X); Но если мне нужно инициализировать std::valarray из n элементов с константой X...
524 просмотров

Почему нет перегрузки std::data() для std::valarray?
C++11 представил std::begin(std::valarray&) , а также std::end(std::valarray&) . C++17 представил std::data() , который работает с std::vector , std::array , C-стилем. массивы и т.д. Но почему не был введен перегруженный...
181 просмотров

Есть ли лучший способ реализовать константную версию функции-члена row() без использования const_cast?
Пример взят из демонстрации использования std::slice и std::slice_array : https://en.cppreference.com/w/cpp/numeric/valarray/slice https://en.cppreference.com/w/cpp/numeric/valarray/slice_array Как правильно определить константную версию...
52 просмотров
schedule 23.11.2023