<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++