<valarray>

Определяет шаблон valarray<Type> класса и несколько вспомогательных шаблонов классов и функций.

Требования

Заголовок:<valarray>

Пространство имен: std

Примечание.

Библиотека <valarray> использует инструкцию #include <initializer_list> .

Замечания

Эти шаблоны классов и функции разрешены необычной широтой в интересах повышения производительности. В частности, любая функция, возвращающая тип valarray<T1> , может возвращать объект другого типа T2. В этом случае любая функция, принимаюющая один или несколько аргументов типа valarray<T2> , должна иметь перегрузки, принимающие произвольные сочетания этих аргументов, каждая из которых заменена аргументом типа T2.

Участники

Функции

Имя Описание
abs Работает с элементами входных данных valarray, возвращая valarray элементы, элементы которых равны абсолютному значению элементов входных данных valarray.
acos Работает с элементами входных данных valarray, возвращая valarray элементы, элементы которых равны arccosine элементов входных данных valarray.
asin Работает с элементами входных данных valarray, возвращая valarray элементы, элементы которых равны арксине элементов входных данных valarray.
atan Работает с элементами входных данных valarray, возвращая valarray элементы, элементы которых равны основному значению arctangent элементов входных данных valarray.
atan2 valarray Возвращает элементы, элементы которых равны арктангенту декартовых компонентов, указанных сочетанием констант и элементов входных valarray данных.
begin
cos Работает с элементами входных данных valarray, возвращая valarray элементы, элементы которых равны косинусу элементов входных данных valarray.
cosh Работает с элементами входных данных valarray, возвращая valarray элементы, элементы которых равны гиперболической косине элементов входных данных valarray.
end
exp Работает с элементами входных данных valarray, возвращая valarray элементы, элементы которых равны естественному экспоненциальному элементу входных данных valarray.
log Работает с элементами входных данных valarray, возвращая valarray элементы, элементы которых равны естественному логарифму элементов входных данных valarray.
log10 Работает с элементами входных данных valarray, возвращая valarray элементы, элементы которых равны базовой 10 или общей логарифмы элементов входных данных valarray.
pow Работает с элементами любых входных и констант valarray , возвращая valarray элементы, элементы которых равны базовой базе, указанной элементами входных valarray данных или константой, созданной до экспонента, указанного элементами входных или valarray констант.
sin Работает с элементами входных данных valarray, возвращая valarray элементы, элементы которых равны синусу входных valarrayэлементов.
sinh Работает с элементами входных данных valarray, возвращая valarray элементы, элементы которых равны гиперболическому синусу элементов входных данных valarray.
sqrt Работает с элементами входных данных valarray, возвращая valarray элементы, элементы которых равны квадрату корня элементов входных данных valarray.
swap
tan Работает с элементами входных данных valarray, возвращая valarray элементы, элементы которых равны тангенсам элементов входных данных valarray.
tanh Работает с элементами входных данных valarray, возвращая valarray элементы, элементы которых равны гиперболическим тангенсам элементов входных данных valarray.

Операторы

Имя Описание
operator!= Проверяет, являются ли соответствующие элементы двух объектов одинакового размера valarray неравными или все элементы valarray элемента не равны заданному valarray значению типа элемента объекта.
operator% Получает оставшуюся часть деления соответствующих элементов двух объектов одинакового valarray размера или деления по указанному значению valarray типа элемента объекта или деления valarray указанного значения по значениюvalarray.
operator& Получает побитовое И между соответствующими элементами двух объектов одинакового размера valarray или между valarray заданным значением типа элемента.
operator&& Получает логический И между соответствующими элементами двух объектов одинакового размера valarray или между valarray заданным значением valarray типа элемента объекта.
operator> Проверяет, являются ли элементы одного valarray больше элементов одинакового размера valarray или все элементы valarray элемента больше или меньше указанного valarray значения типа элемента объекта.
operator>= Проверяет, являются ли элементы одного valarray больше или равными элементам равного размера valarray или все элементы объекта valarray больше или меньше или равны заданному значению.
operator>> Сдвигает биты вправо для каждого элемента указанного valarray числа позиций или по мудрую величину, указанную секундой valarray.
operator< Проверяет, являются ли элементы одного valarray меньше, чем элементы одинакового размера valarray или все элементы одного из них valarray больше или меньше указанного значения.
operator<= Проверяет, являются ли элементы одного valarray меньше или равными элементам одинакового размера valarray или все элементы объекта valarray больше или равны или равны заданному значению.
operator<< Влево сдвигает биты для каждого элемента указанного valarray числа позиций или по мудрейшей величине, указанной секундой valarray.
operator* Получает продукт с правильным элементом между соответствующими элементами двух объектов одинакового размера valarray или между valarray указанным значением valarray типа элемента объекта.
operator+ Получает мудрую сумму между соответствующими элементами двух объектов одинакового размера valarray или между valarray указанным значением valarray типа элемента объекта.
operator- Получает разницу между соответствующими элементами двух объектов одинакового размера valarray или между valarray указанным значением valarray типа элемента объекта.
operator/ Получает удручающее значение элемента между соответствующими элементами двух объектов одинакового размера valarray или между valarray указанным значением valarray типа элемента объекта.
operator== Проверяет, равны ли соответствующие элементы двух объектов одинакового размера valarray или равны ли все элементы valarray объекта равны заданному значению valarray типа элемента объекта.
operator^ Получает побитовое эксклюзивное ИЛИ между соответствующими элементами двух объектов одинакового размера valarray или между valarray заданным значением типа элемента.
operator| Получает битовое ИЛИ между соответствующими элементами двух объектов одинакового размера valarray или между valarray заданным значением типа элемента.
operator|| Получает логический ИЛИ между соответствующими элементами двух объектов одинакового размера valarray или между valarray заданным значением valarray типа элемента объекта.

Классы

Имя Описание
Класс gslice Класс служебной valarray программы, используемый для определения многомерных срезов valarray.
Класс gslice_array Внутренний вспомогательный шаблон класса, поддерживающий общие объекты среза, предоставляя операции между массивами подмножества, определенными общим срезом valarray.
Класс indirect_array Внутренний вспомогательный шаблон класса, поддерживающий объекты, которые являются подмножеством объектов, предоставляя операции между массивами подмножества, определенными путем указания подмножества valarray индексов родительского valarrayобъекта.
Класс mask_array Внутренний вспомогательный шаблон класса, поддерживающий объекты, которые являются подмножеством родительских valarray объектов, заданных логическим выражением, предоставляя операции между массивами подмножества.
Класс slice Класс служебной valarray программы, используемый для определения одномерных, векторных подмножеств объекта valarray.
Класс slice_array Внутренний вспомогательный шаблон класса, поддерживающий объекты, предоставляя slice операции между массивами подмножества, определенными срезом.valarray
Класс valarray<Type> Шаблон класса описывает объект, который управляет последовательностью элементов типа Type , хранящихся в виде массива и предназначенных для высокоскоростных математических операций, оптимизированных для вычислительной производительности.

Специализации

Имя Описание
Класс valarray<bool> Специализированная версия шаблона valarray<Type> класса для элементов типа bool.

См. также

Справочник по файлам заголовков
Безопасность потоков в стандартной библиотеке C++