Описание тега valarray
C++ std::valarray - это класс для представления массивов значений и управления ими. Он поддерживает поэлементные математические операции и различные формы обобщенных индексов, нарезки и косвенный доступ.
1
ответ
Неверное значение от valarray<int> после инициализации
Я пытаюсь использовать std::valarray, устанавливая некоторые начальные значения. Распечатывая значения массива, я получаю нечто отличное от того, что я ожидаю. Я на Windows (10) с CodeBlocks (GCC 4.9.2, вариант сборки C++11). Вот код: #include <i…
20 сен '17 в 13:00
0
ответов
Valarray в C++ не хочет возвращать элемент
Нужна помощь с valarray. Вот мой код: #include <valarray> #include <complex> typedef std::complex<double> Complex; typedef std::valarray<Complex> CArray; //some code CArray *abc = new CArray(10); Complex mem = abc[5]; //Error…
24 янв '17 в 15:37
2
ответа
valarray разделить свою стихию
Когда я делю valarray на его первый элемент, только первый элемент становится 1, а другие сохраняют свое первоначальное значение. #include <iostream> #include <valarray> using namespace std; int main() { valarray<double> arr({5,10,…
25 фев '16 в 13:20
1
ответ
Нарезка ломтиком с использованием стандартной библиотеки
Есть ли функциональность в стандартной библиотеке, которая позволяет мне нарезать std::slice или мне нужно написать что-то вроде std::slice refine(std::slice const& first, std::slice const& second) { return { first.start() + second.start() *…
13 апр '16 в 21:00
1
ответ
Почему захватывающая лямбда не может быть применена к std::valarray?
Что не дает права захватывать лямбду от передачи apply метод std::valarray? рассмотрим следующий код: int main() { std::valarray<int> 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<vector<double>Итак, таблица (матрица) значений. Столбцы содержат положение и скорость планеты, поэтому в строках хранятся данные одной и той же планеты. Я хочу превратить строку в valarray потому что мне нужны математичес…
29 ноя '12 в 20:51
1
ответ
STL glibcxx неверен в своей реализации std::valarray::sum()?
Я играл с valarrays, когда столкнулся с чем-то, что я считаю ошибкой в реализации STL моего компилятора. Вот самый маленький пример, который я мог привести: #include <iostream> #include <string> #include <vector> #include <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 <iostream> // std::cout #include <valarray> #include <complex>// std::valarray ty…
17 июл '16 в 06:09
2
ответа
Инициализация структуры через список инициализации членов
Итак, я изучаю C++ из книги Стивена Прата и хочу выполнить одно упражнение... Итак, проблема в следующем: Я хочу использовать std::valarray внутри структуры, внутри такого класса: class Wine { private: struct Pair { std::valarray<int> 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 <iostream> #include <valarray> using namespace std; bool test(const int &x,const valarray<int> &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<double> arr=std::valarray<double>(0.0, 1)) { very_complicated_things } wrapper(args, std::valarray<double> arr=std::valarray<double>(0.0, 1)) { do_work(args, arr); } …
15 май '13 в 20:17
1
ответ
Каков тип возвращаемого алгоритма STL "count" на valarray?
Я использую Visual Studio 2010 Pro на Windows 7 64bit машина и я хочу использовать count (от <algorithm> заголовок) на valarray: int main() { valarray<bool> v(false,10); for (int i(0);i<10;i+=3) v[i]=true; cout << count(&v[0…
08 ноя '15 в 11:39
1
ответ
В каком смысле valarray свободен от псевдонимов?
Часто утверждается, что std::valarray был предназначен для устранения некоторых форм псевдонимов, чтобы обеспечить лучшую оптимизацию (например, см. valarray против вектора: почему был введен valarray?) Кто-нибудь может уточнить это утверждение? Мне…
20 окт '14 в 17:20