Пространства имён
Варианты
Действия

std::valarray

Материал из cppreference.com
< cpp‎ | numeric

 
 
Numerics библиотеки
Общие математические функции
Плавающей точкой окружающей среды
Комплексные числа
Числовых массивов
Псевдослучайных чисел поколения
Во время компиляции рациональной арифметики (C++11)
Generic числовые операции
Оригинал:
Generic numeric operations
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
iota(C++11)
accumulate
inner_product
adjacent_difference
partial_sum
 
std::valarray
Член функций
Оригинал:
Member functions
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Не являющиеся членами функций
Оригинал:
Non-member functions
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вспомогательные классы
Оригинал:
Helper classes
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
 
Определено в заголовочном файле <valarray>
template< class T >
class valarray;
std::valarray-класс для представления и манипулирования массивами значений. Он поддерживает поэлементно математические операции и различные формы операторов обобщенного индекса, нарезки и косвенный доступ.
Оригинал:
std::valarray is the class for representing and manipulating arrays of values. It supports element-wise mathematical operations and various forms of generalized subscript operators, slicing and indirect access.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

Содержание

[править] Заметки

std::valarray и вспомогательные классы определяются быть свободным от определенных форм сглаживания, что позволяет операциях на эти классы должны быть оптимизированы похож на эффект ключевое слово restrict на языке программирования Си. Кроме того, функций и операторов, которые принимают valarray аргументы разрешили вернуться прокси-объекты, чтобы сделать это возможным для компилятора, чтобы оптимизировать выражения, такие как v1 = a*v2 + v3; как единый цикл, который выполняется v1[i] = a*v2[i] + v3[i]; избегая любых временных или несколько проходов. Тем не менее, Выражение шаблонов сделать ту же самую технику оптимизации доступны для любого C + + контейнер, и большинство предпочитает цифровой библиотеки шаблонов для выражения valarrays гибкость. Некоторые C + + библиотека стандартных реализациях использовать шаблоны выражений для осуществления эффективных операций по std::valarray (например, GNU libstdc + + и LLVM Libc + +), и лишь изредка valarrays оптимизированы дальше, например, В Intel Parallel Studio.
Оригинал:
std::valarray and helper classes are defined to be free of certain forms of aliasing, thus allowing operations on these classes to be optimized similar to the effect of the keyword restrict in the C programming language. In addition, functions and operators that take valarray arguments are allowed to return proxy objects to make it possible for the compiler to optimize an expression such as v1 = a*v2 + v3; as a single loop that executes v1[i] = a*v2[i] + v3[i]; avoiding any temporaries or multiple passes. However, Выражение шаблонов make the same optimization technique available for any C++ container, and the majority of numeric libraries prefer expression templates to valarrays for flexibility. Some C++ standard library implementations use expression templates to implement efficient operations on std::valarray (e.g. GNU libstdc++ and LLVM libc++), and only rarely valarrays are optimized any further, e.g. in Intel Parallel Studio.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

[править] Типы-члены

Тип члена Определение
value_type T

[править] Функции-члены

строит новые числовых массивов
Оригинал:
constructs new numeric array
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(public функция-член) [edit]
разрушает числовых массивов
Оригинал:
destructs the numeric array
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(public функция-член) [edit]
присваивает содержимое
Оригинал:
assigns the contents
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(public функция-член) [edit]
получить / установить valarray элемент, ломтик, или маски
Оригинал:
get/set valarray element, slice, or mask
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(public функция-член) [edit]
применяется унарный оператор арифметическое для каждого элемента valarray
Оригинал:
applies a unary arithmetic operator to each element of the valarray
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(public функция-член) [edit]
применяется оператор присваивания для каждого элемента valarray
Оригинал:
applies compound assignment operator to each element of the valarray
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(public функция-член) [edit]
свопы с другой valarray
Оригинал:
swaps with another valarray
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(public функция-член) [edit]
возвращает размер valarray
Оригинал:
returns the size of valarray
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(public функция-член) [edit]
изменяет размер valarray
Оригинал:
changes the size of valarray
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(public функция-член) [edit]
вычисляет сумму всех элементов
Оригинал:
calculates the sum of all elements
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(public функция-член) [edit]
возвращает наименьший элемент
Оригинал:
returns the smallest element
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(public функция-член) [edit]
возвращает наибольший элемент
Оригинал:
returns the largest element
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(public функция-член) [edit]
нулевом заполнении перенести элементы valarray
Оригинал:
zero-filling shift the elements of the valarray
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(public функция-член) [edit]
циклический сдвиг элементов valarray
Оригинал:
circular shift of the elements of the valarray
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(public функция-член) [edit]
applies a function to every element of a valarray
(public функция-член) [edit]

[править] Функции, не являющиеся членами

Специализируется std::swap() алгоритм
Оригинал:
specializes the std::swap() algorithm
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(шаблон функции) [edit]
Специализируется std::begin
Оригинал:
specializes std::begin
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(шаблон функции) [edit]
Специализируется std::end
Оригинал:
specializes std::end
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(шаблон функции) [edit]
применяется бинарных операторов для каждого элемента из двух valarrays, или valarray и значение
Оригинал:
applies binary operators to each element of two valarrays, or a valarray and a value
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(шаблон функции) [edit]
сравнивает два valarrays или valarray со значением
Оригинал:
compares two valarrays or a valarray with a value
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(шаблон функции) [edit]
применяет функцию std::abs к каждому элементу valarray
Оригинал:
applies the function std::abs to each element of valarray
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(шаблон функции) [edit]
Экспоненциальной функции
Оригинал:
Exponential functions
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
применяет функцию std::exp к каждому элементу valarray
Оригинал:
applies the function std::exp to each element of valarray
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(шаблон функции) [edit]
применяет функцию std::log к каждому элементу valarray
Оригинал:
applies the function std::log to each element of valarray
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(шаблон функции) [edit]
применяет функцию std::log10 к каждому элементу valarray
Оригинал:
applies the function std::log10 to each element of valarray
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(шаблон функции) [edit]
Мощность функций
Оригинал:
Power functions
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
применяет функцию std::pow до двух valarrays или valarray и значение
Оригинал:
applies the function std::pow to two valarrays or a valarray and a value
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(шаблон функции) [edit]
применяет функцию std::sqrt к каждому элементу valarray
Оригинал:
applies the function std::sqrt to each element of valarray
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(шаблон функции) [edit]
Тригонометрические функции
Оригинал:
Trigonometric functions
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
применяет функцию std::sin к каждому элементу valarray
Оригинал:
applies the function std::sin to each element of valarray
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(шаблон функции) [edit]
применяет функцию std::cos к каждому элементу valarray
Оригинал:
applies the function std::cos to each element of valarray
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(шаблон функции) [edit]
применяет функцию std::tan к каждому элементу valarray
Оригинал:
applies the function std::tan to each element of valarray
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(шаблон функции) [edit]
применяет функцию std::asin к каждому элементу valarray
Оригинал:
applies the function std::asin to each element of valarray
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(шаблон функции) [edit]
применяет функцию std::acos к каждому элементу valarray
Оригинал:
applies the function std::acos to each element of valarray
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(шаблон функции) [edit]
применяет функцию std::atan к каждому элементу valarray
Оригинал:
applies the function std::atan to each element of valarray
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(шаблон функции) [edit]
применяет функцию std::atan2 в valarray и значение
Оригинал:
applies the function std::atan2 to a valarray and a value
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(шаблон функции) [edit]
Гиперболические функции
Оригинал:
Hyperbolic functions
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
применяет функцию std::sinh к каждому элементу valarray
Оригинал:
applies the function std::sinh to each element of valarray
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(шаблон функции) [edit]
применяет функцию std::cosh к каждому элементу valarray
Оригинал:
applies the function std::cosh to each element of valarray
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(шаблон функции) [edit]
применяет функцию std::tanh к каждому элементу valarray
Оригинал:
applies the function std::tanh to each element of valarray
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(шаблон функции) [edit]

[править] Вспомогательные классы

BLAS-как кусочек valarray: начальный индекс, длина шага
Оригинал:
BLAS-like slice of a valarray: starting index, length, stride
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(класс) [edit]
прокси подмножество valarray после применения срез
Оригинал:
proxy to a subset of a valarray after applying a slice
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(шаблон класса) [edit]
обобщенной кусочек valarray: начальный индекс, набор длин, набор шагов
Оригинал:
generalized slice of a valarray: starting index, set of lengths, set of strides
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(класс) [edit]
прокси подмножество valarray после применения GSlice
Оригинал:
proxy to a subset of a valarray after applying a gslice
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(шаблон класса) [edit]
прокси подмножество valarray после применения маски логический оператор []
Оригинал:
proxy to a subset of a valarray after applying a boolean mask operator[]
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(шаблон класса) [edit]
прокси подмножество valarray после применения косвенных оператора []
Оригинал:
proxy to a subset of a valarray after applying indirect operator[]
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(шаблон класса) [edit]