|
Программирование >> Операторы преобразования типа
Трансцендентные функции vdlarrey abs (const valarraye va) valarray pow (const valarray val. const valarray va2) valarray pow (const valarrays va. const T& value) valarray pow (const ТА value, const valarray va) valarray exp (const valarray va) valarray sqrt (const valarraye va) valarray log (const valarray. va) valarray loglO (const valarray va) valarray sin (const valarray va) valarray cos (const val arrays va) valarray tan (const valarray va) valarray sinh (const valarray va) valarray cosh (const valarray va) valarray tanh (const valarray va) valarray asin (const valarray va) valarray acos (const valarrays va) valarray atan (const valarray va) valarray atan2 (const valarray val, const valarray. va2) valarray atan2 (const valarrays va, const T& value) valarray atan2 (const T& value, const valarray va) О Все перечисленные функции возвращают новый массив значений, размер которого соответствует размеру va, val или va2. Новый массив значений содержит результат вызова функции для каждой пары значений. О Если val и va2 содержат разное количество элементов, результат операции не определен. Классы подмножеств элементов Здесь подробно описываются классы подмножеств элементов массивов значений. Но поскольку эти классы очень просты и поддерживают небольшое количество операций, будут приведены только их объявления с комментариями. Классы slice и slice.array Объекты класса slice array создаются при передаче среза slice в индексе неконстантного массива значений: namespace std { tempiate<class T> class valarray ( public; s1ice array<T> operator[](s11ce); Ниже приведено точное определение открытого интерфейса класса slice: namespace std { class slice { public: slice {): Пустое подмножество slice (s1ze t start, size t size, size t stride); si2e t start() const: s1ze t SizeO const; size t stride() const; Конструктор no умолчанию создает пустое подмножество. Функции start(), size() и strideO предназначены для получения свойств среза. Класс slice array поддерживает следующие операции: namespace std { template <class Т> class slice array { public: typedef T value type; void operator= (const T&); void operator= (const valarray<T>&) const: void operator* (const valarray<T>&) const void operator/= (const valarray<T>&) const void operator (const valarray<T>A) const void operator+= (const valarray<T>&) const void operator-= (const valarray<T>&) const void operator= (const valarray<T>A) const void operator&= (const valarray<T>A) const void operator= (const valarray<T>&) const void operator = (const valarray<T>&) const: void operator = (const valarray<T>&) const: ~sl 1ce a rrayO: private: slice array(); si1ce array(const slice array&): sl1ce array& operator= (const sllce array&): Учтите, что класс slice array проектировался исключительно как внутренний вспомогательный класс для работы со срезами, который должен оставаться невидимым для внешних пользователей. По этой причине все конструкторы и операторы присваивания класса slice array<> объявлены закрытыми. Ниже приведено точное определение открытого интерфейса класса gslice: namespace std { class gslice { public: gslice O: Пустое подмножество gslice (slze t start. const valarray<s1ze t>& size. const valarray<size t>& stride): size t start() const; valarray<size t> sizeO const; valarray<:size t> strldeO const; Конструктор ho умолчанию создаст пустое подмножество. Функции start(), size() и strideO предназначены для получения свойств обобщенного среза. Класс gslice array поддерживает следующие операции: namespace std { template <class Т> class gslice array { publIc: typedef T value type; void operator= (const T&): void operator= (const valarray<T>&) const; void operator*= (const valarray<T>&) const void operator/= (const valarray<T>&) const void operator= (const valarray<T>&) const void operator+= (const valarray<T>&) const void operator-= (const valarray<T>&) const void operator*= (const valarray<T>&) const void operator&= (const valarray<T>&) const void operator= (const valarray<T>&) const Классы gslice и gslice array объекты класса gslice array создаются при передаче среза gslice в индексе неконстантного массива значений: namespace std { tempiate<class T> class valarray { public: gslice array<T> operator[](const gsl1ce&);
|
© 2006 - 2025 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |