Описание тега valarray

C++ std::valarray - это класс для представления массивов значений и управления ими. Он поддерживает поэлементные математические операции и различные формы обобщенных индексов, нарезки и косвенный доступ.
1 ответ

Неверное значение от valarray<int> после инициализации

Я пытаюсь использовать std::valarray, устанавливая некоторые начальные значения. Распечатывая значения массива, я получаю нечто отличное от того, что я ожидаю. Я на Windows (10) с CodeBlocks (GCC 4.9.2, вариант сборки C++11). Вот код: #include &lt;i…
20 сен '17 в 13:00
0 ответов

Valarray в C++ не хочет возвращать элемент

Нужна помощь с valarray. Вот мой код: #include &lt;valarray&gt; #include &lt;complex&gt; typedef std::complex&lt;double&gt; Complex; typedef std::valarray&lt;Complex&gt; CArray; //some code CArray *abc = new CArray(10); Complex mem = abc[5]; //Error…
24 янв '17 в 15:37
2 ответа

valarray разделить свою стихию

Когда я делю valarray на его первый элемент, только первый элемент становится 1, а другие сохраняют свое первоначальное значение. #include &lt;iostream&gt; #include &lt;valarray&gt; using namespace std; int main() { valarray&lt;double&gt; arr({5,10,…
25 фев '16 в 13:20
1 ответ

Нарезка ломтиком с использованием стандартной библиотеки

Есть ли функциональность в стандартной библиотеке, которая позволяет мне нарезать std::slice или мне нужно написать что-то вроде std::slice refine(std::slice const&amp; first, std::slice const&amp; second) { return { first.start() + second.start() *…
13 апр '16 в 21:00
1 ответ

Почему захватывающая лямбда не может быть применена к std::valarray?

Что не дает права захватывать лямбду от передачи apply метод std::valarray? рассмотрим следующий код: int main() { std::valarray&lt;int&gt; arr = {1, 2, 3, 4, 5, 6}; auto arr1 = arr.apply([](int val) { return val * 2; }); // compiles int n = 3; auto…
03 сен '17 в 11:49
1 ответ

Назначить std::vector для std::valarray

У меня есть vector&lt;vector&lt;double&gt;Итак, таблица (матрица) значений. Столбцы содержат положение и скорость планеты, поэтому в строках хранятся данные одной и той же планеты. Я хочу превратить строку в valarray потому что мне нужны математичес…
29 ноя '12 в 20:51
1 ответ

STL glibcxx неверен в своей реализации std::valarray::sum()?

Я играл с valarrays, когда столкнулся с чем-то, что я считаю ошибкой в ​​реализации STL моего компилятора. Вот самый маленький пример, который я мог привести: #include &lt;iostream&gt; #include &lt;string&gt; #include &lt;vector&gt; #include &lt;iom…
17 окт '18 в 18:37
1 ответ

Могу ли я получить const slice_array от const valarray?

У меня есть функция, которая принимает константную ссылку на valarray, и я хочу иметь возможность разрезать массив и передать срез в другую функцию, которая ожидает const slice_array. Я знаю, что могу просто использовать operator[] и фрагмент, чтобы…
20 окт '15 в 02:15
1 ответ

std::valarray и распараллеливание

Может быть, это такой глупый вопрос. На этом сайте я читал, что Спецификация valarray позволяет библиотекам реализовать ее с несколькими оптимизациями эффективности, такими как распараллеливание определенных операций. Что на данный момент с распарал…
03 май '15 в 20:03
10 ответов

C++ valarray против вектора

Я очень люблю векторы. Они изящны и быстры. Но я знаю, что существует то, что называется valarray. Зачем мне использовать valarray вместо вектора? Я знаю, что у valarrays есть некоторый синтаксический сахар, но кроме этого, когда они полезны?
21 окт '09 в 17:53
3 ответа

Самый высокий элемент (самая высокая действительная часть) в Valarray комплексных чисел в C++

Как я могу распечатать самый высокий элемент Valarray комплексных чисел в C++? Я пытался с этим кодом, но он возвращает сообщения об ошибках #include &lt;iostream&gt; // std::cout #include &lt;valarray&gt; #include &lt;complex&gt;// std::valarray ty…
17 июл '16 в 06:09
2 ответа

Инициализация структуры через список инициализации членов

Итак, я изучаю C++ из книги Стивена Прата и хочу выполнить одно упражнение... Итак, проблема в следующем: Я хочу использовать std::valarray внутри структуры, внутри такого класса: class Wine { private: struct Pair { std::valarray&lt;int&gt; valYear;…
25 мар '15 в 19:38
1 ответ

Как интегрировать std::valarray<double> с gsl?

Я относительно новичок в C++, но у меня есть немного (скудный) кодирования и численный опыт. Я знаю, что этот вопрос время от времени публикуется, как вы интегрируете массив. В MATLAB вы можете заставить свой массив быть функцией (я забыл, как, но я…
06 июл '17 в 21:23
1 ответ

valarray на выровненной памяти для SSE / AVX

Есть ли способ обеспечить valarray использует выровненную память, чтобы она могла быть векторизована с помощью SSE и AVX? Насколько я знаю, STL не гарантирует выравнивание, и вы не можете передать распределитель в valarray. Есть ли другой способ доб…
04 дек '12 в 20:49
2 ответа

Странная ошибка компиляции C++ с valarrays

У меня странная ошибка компиляции с использованием valarrays в C++. Это урезанная версия моего кода: #include &lt;iostream&gt; #include &lt;valarray&gt; using namespace std; bool test(const int &amp;x,const valarray&lt;int&gt; &amp;a,const valarray&…
08 июл '14 в 09:58
2 ответа

Есть ли способ избежать копирования между и между valarray и массивом?

У меня есть много данных в списке, скажем, несколько килобайт в каждом элементе, я хотел бы извлечь каждый из них, чтобы выполнить некоторую числовую обработку. Эти данные изначально хранятся как float[]. Поскольку обработка требует большого количес…
27 июл '11 в 16:24
1 ответ

Поэлементное умножение двух массивов в C/C++

Я хотел бы выполнить умножение элементов на два массива, оба имеют сложный тип, но я получаю следующее сообщение об ошибке: serge @ubuntu:~/ Загрузки /OpenCV/opencv-2.4.9/build$ g++ -o myfft myfft.cpp -std= C++14 В файле из myfft.cpp:14:0: cs_delay.…
07 июн '16 в 14:50
0 ответов

Передача по умолчанию valarray не работает

В C++ у меня есть две функции: do_work(args, std::valarray&lt;double&gt; arr=std::valarray&lt;double&gt;(0.0, 1)) { very_complicated_things } wrapper(args, std::valarray&lt;double&gt; arr=std::valarray&lt;double&gt;(0.0, 1)) { do_work(args, arr); } …
15 май '13 в 20:17
1 ответ

Каков тип возвращаемого алгоритма STL "count" на valarray?

Я использую Visual Studio 2010 Pro на Windows 7 64bit машина и я хочу использовать count (от &lt;algorithm&gt; заголовок) на valarray: int main() { valarray&lt;bool&gt; v(false,10); for (int i(0);i&lt;10;i+=3) v[i]=true; cout &lt;&lt; count(&amp;v[0…
08 ноя '15 в 11:39
1 ответ

В каком смысле valarray свободен от псевдонимов?

Часто утверждается, что std::valarray был предназначен для устранения некоторых форм псевдонимов, чтобы обеспечить лучшую оптимизацию (например, см. valarray против вектора: почему был введен valarray?) Кто-нибудь может уточнить это утверждение? Мне…
20 окт '14 в 17:20