Home | History | Annotate | Download | only in stl

Lines Matching defs:valarray

47 template <class _Tp> class valarray;
48 typedef valarray<bool> _Valarray_bool;
49 typedef valarray<size_t> _Valarray_size_t;
57 // class valarray
61 // representation for valarray<bool>.
91 class valarray : private _Valarray_base<_Tp>
99 valarray() : _Valarray_base<_Tp>() {}
100 explicit valarray(size_t __n) : _Valarray_base<_Tp>(__n)
102 valarray(const value_type& __x, size_t __n) : _Valarray_base<_Tp>(__n)
104 valarray(const value_type* __p, size_t __n) : _Valarray_base<_Tp>(__n)
106 valarray(const valarray<_Tp>& __x) : _Valarray_base<_Tp>(__x._M_size) {
112 valarray(const slice_array<_Tp>&);
113 valarray(const gslice_array<_Tp>&);
114 valarray(const mask_array<_Tp>&);
115 valarray(const indirect_array<_Tp>&);
118 ~valarray() { _STLP_STD::_Destroy_Range(this->_M_first, this->_M_first + this->_M_size); }
120 // Extension: constructor that doesn't initialize valarray elements to a
129 valarray(size_t __n, _NoInit) : _Valarray_base<_Tp>(__n) {
136 valarray<_Tp>& operator=(const valarray<_Tp>& __x) {
144 valarray<_Tp>& operator=(const value_type& __x) {
150 valarray<_Tp>& operator=(const slice_array<_Tp>&);
151 valarray<_Tp>& operator=(const gslice_array<_Tp>&);
152 valarray<_Tp>& operator=(const mask_array<_Tp>&);
153 valarray<_Tp>& operator=(const indirect_array<_Tp>&);
167 valarray<_Tp> operator[](slice) const;
169 valarray<_Tp> operator[](const gslice&) const;
171 valarray<_Tp> operator[](const _Valarray_bool&) const;
173 valarray<_Tp> operator[](const _Valarray_size_t&) const;
177 valarray<_Tp> operator+() const { return *this; }
179 valarray<_Tp> operator-() const {
180 valarray<_Tp> __tmp(this->size(), _NoInit());
186 valarray<_Tp> operator~() const {
187 valarray<_Tp> __tmp(this->size(), _NoInit());
196 valarray<_Tp>& operator*= (const value_type& __x) {
202 valarray<_Tp>& operator/= (const value_type& __x) {
208 valarray<_Tp>& operator%= (const value_type& __x) {
214 valarray<_Tp>& operator+= (const value_type& __x) {
220 valarray<_Tp>& operator-= (const value_type& __x) {
226 valarray<_Tp>& operator^= (const value_type& __x) {
232 valarray<_Tp>& operator&= (const value_type& __x) {
238 valarray<_Tp>& operator|= (const value_type& __x) {
244 valarray<_Tp>& operator<<= (const value_type& __x) {
250 valarray<_Tp>& operator>>= (const value_type& __x) {
257 valarray<_Tp>& operator*= (const valarray<_Tp>& __x) {
264 valarray<_Tp>& operator/= (const valarray<_Tp>& __x) {
271 valarray<_Tp>& operator%= (const valarray<_Tp>& __x) {
278 valarray<_Tp>& operator+= (const valarray<_Tp>& __x) {
285 valarray<_Tp>& operator-= (const valarray<_Tp>& __x) {
292 valarray<_Tp>& operator^= (const valarray<_Tp>& __x) {
299 valarray<_Tp>& operator&= (const valarray<_Tp>& __x) {
306 valarray<_Tp>& operator|= (const valarray<_Tp>& __x) {
313 valarray<_Tp>& operator<<= (const valarray<_Tp>& __x) {
320 valarray<_Tp>& operator>>= (const valarray<_Tp>& __x) {
347 valarray<_Tp> shift(int __n) const;
348 valarray<_Tp> cshift(int __n) const;
350 valarray<_Tp> apply(value_type __f(value_type)) const {
351 valarray<_Tp> __tmp(this->size());
356 valarray<_Tp> apply(value_type __f(const value_type&)) const {
357 valarray<_Tp> __tmp(this->size());
372 // valarray non-member functions.
378 inline valarray<_Tp> _STLP_CALL operator*(const valarray<_Tp>& __x,
379 const valarray<_Tp>& __y) {
381 typedef typename valarray<_Tp>::_NoInit _NoInit;
382 valarray<_Tp> __tmp(__x.size(), _NoInit());
389 inline valarray<_Tp> _STLP_CALL operator/(const valarray<_Tp>& __x,
390 const valarray<_Tp>& __y) {
392 typedef typename valarray<_Tp>::_NoInit _NoInit;
393 valarray<_Tp> __tmp(__x.size(), _NoInit());
400 inline valarray<_Tp> _STLP_CALL operator%(const valarray<_Tp>& __x,
401 const valarray<_Tp>& __y) {
403 typedef typename valarray<_Tp>::_NoInit _NoInit;
404 valarray<_Tp> __tmp(__x.size(), _NoInit());
411 inline valarray<_Tp> _STLP_CALL operator+(const valarray<_Tp>& __x,
412 const valarray<_Tp>& __y) {
414 typedef typename valarray<_Tp>::_NoInit _NoInit;
415 valarray<_Tp> __tmp(__x.size(), _NoInit());
422 inline valarray<_Tp> _STLP_CALL operator-(const valarray<_Tp>& __x,
423 const valarray<_Tp>& __y) {
425 typedef typename valarray<_Tp>::_NoInit _NoInit;
426 valarray<_Tp> __tmp(__x.size(), _NoInit());
433 inline valarray<_Tp> _STLP_CALL operator^(const valarray<_Tp>& __x,
434 const valarray<_Tp>& __y) {
436 typedef typename valarray<_Tp>::_NoInit _NoInit;
437 valarray<_Tp> __tmp(__x.size(), _NoInit());
444 inline valarray<_Tp> _STLP_CALL operator&(const valarray<_Tp>& __x,
445 const valarray<_Tp>& __y) {
447 typedef typename valarray<_Tp>::_NoInit _NoInit;
448 valarray<_Tp> __tmp(__x.size(), _NoInit());
455 inline valarray<_Tp> _STLP_CALL operator|(const valarray<_Tp>& __x,
456 const valarray<_Tp>& __y) {
458 typedef typename valarray<_Tp>::_NoInit _NoInit;
459 valarray<_Tp> __tmp(__x.size(), _NoInit());
466 inline valarray<_Tp> _STLP_CALL operator<<(const valarray<_Tp>& __x,
467 const valarray<_Tp>& __y) {
469 typedef typename valarray<_Tp>::_NoInit _NoInit;
470 valarray<_Tp> __tmp(__x.size(), _NoInit());
477 inline valarray<_Tp> _STLP_CALL operator>>(const valarray<_Tp>& __x,
478 const valarray<_Tp>& __y) {
480 typedef typename valarray<_Tp>::_NoInit _NoInit;
481 valarray<_Tp> __tmp(__x.size(), _NoInit());
490 inline valarray<_Tp> _STLP_CALL operator*(const valarray<_Tp>& __x, const _Tp& __c) {
491 typedef typename valarray<_Tp>::_NoInit _NoInit;
492 valarray<_Tp> __tmp(__x.size(), _NoInit());
499 inline valarray<_Tp> _STLP_CALL operator*(const _Tp& __c, const valarray<_Tp>& __x) {
500 typedef typename valarray<_Tp>::_NoInit _NoInit;
501 valarray<_Tp> __tmp(__x.size(), _NoInit());
508 inline valarray<_Tp> _STLP_CALL operator/(const valarray<_Tp>& __x, const _Tp& __c) {
509 typedef typename valarray<_Tp>::_NoInit _NoInit;
510 valarray<_Tp> __tmp(__x.size(), _NoInit());
517 inline valarray<_Tp> _STLP_CALL operator/(const _Tp& __c, const valarray<_Tp>& __x) {
518 typedef typename valarray<_Tp>::_NoInit _NoInit;
519 valarray<_Tp> __tmp(__x.size(), _NoInit());
526 inline valarray<_Tp> _STLP_CALL operator%(const valarray<_Tp>& __x, const _Tp& __c) {
527 typedef typename valarray<_Tp>::_NoInit _NoInit;
528 valarray<_Tp> __tmp(__x.size(), _NoInit());
535 inline valarray<_Tp> _STLP_CALL operator%(const _Tp& __c, const valarray<_Tp>& __x) {
536 typedef typename valarray<_Tp>::_NoInit _NoInit;
537 valarray<_Tp> __tmp(__x.size(), _NoInit());
544 inline valarray<_Tp> _STLP_CALL operator+(const valarray<_Tp>& __x, const _Tp& __c) {
545 typedef typename valarray<_Tp>::_NoInit _NoInit;
546 valarray<_Tp> __tmp(__x.size(), _NoInit());
553 inline valarray<_Tp> _STLP_CALL operator+(const _Tp& __c, const valarray<_Tp>& __x) {
554 typedef typename valarray<_Tp>::_NoInit _NoInit;
555 valarray<_Tp> __tmp(__x.size(), _NoInit());
562 inline valarray<_Tp> _STLP_CALL operator-(const valarray<_Tp>& __x, const _Tp& __c) {
563 typedef typename valarray<_Tp>::_NoInit _NoInit;
564 valarray<_Tp> __tmp(__x.size(), _NoInit());
571 inline valarray<_Tp> _STLP_CALL operator-(const _Tp& __c, const valarray<_Tp>& __x) {
572 typedef typename valarray<_Tp>::_NoInit _NoInit;
573 valarray<_Tp> __tmp(__x.size(), _NoInit());
580 inline valarray<_Tp> _STLP_CALL operator^(const valarray<_Tp>& __x, const _Tp& __c) {
581 typedef typename valarray<_Tp>::_NoInit _NoInit;
582 valarray<_Tp> __tmp(__x.size(), _NoInit());
589 inline valarray<_Tp> _STLP_CALL operator^(const _Tp& __c, const valarray<_Tp>& __x) {
590 typedef typename valarray<_Tp>::_NoInit _NoInit;
591 valarray<_Tp> __tmp(__x.size(), _NoInit());
598 inline valarray<_Tp> _STLP_CALL operator&(const valarray<_Tp>& __x, const _Tp& __c) {
599 typedef typename valarray<_Tp>::_NoInit _NoInit;
600 valarray<_Tp> __tmp(__x.size(), _NoInit());
607 inline valarray<_Tp> _STLP_CALL operator&(const _Tp& __c, const valarray<_Tp>& __x) {
608 typedef typename valarray<_Tp>::_NoInit _NoInit;
609 valarray<_Tp> __tmp(__x.size(), _NoInit());
616 inline valarray<_Tp> _STLP_CALL operator|(const valarray<_Tp>& __x, const _Tp& __c) {
617 typedef typename valarray<_Tp>::_NoInit _NoInit;
618 valarray<_Tp> __tmp(__x.size(), _NoInit());
625 inline valarray<_Tp> _STLP_CALL operator|(const _Tp& __c, const valarray<_Tp>& __x) {
626 typedef typename valarray<_Tp>::_NoInit _NoInit;
627 valarray<_Tp> __tmp(__x.size(), _NoInit());
634 inline valarray<_Tp> _STLP_CALL operator<<(const valarray<_Tp>& __x, const _Tp& __c) {
635 typedef typename valarray<_Tp>::_NoInit _NoInit;
636 valarray<_Tp> __tmp(__x.size(), _NoInit());
643 inline valarray<_Tp> _STLP_CALL operator<<(const _Tp& __c, const valarray<_Tp>& __x) {
644 typedef typename valarray<_Tp>::_NoInit _NoInit;
645 valarray<_Tp> __tmp(__x.size(), _NoInit());
652 inline valarray<_Tp> _STLP_CALL operator>>(const valarray<_Tp>& __x, const _Tp& __c) {
653 typedef typename valarray<_Tp>::_NoInit _NoInit;
654 valarray<_Tp> __tmp(__x.size(), _NoInit());
661 inline valarray<_Tp> _STLP_CALL operator>>(const _Tp& __c, const valarray<_Tp>& __x) {
662 typedef typename valarray<_Tp>::_NoInit _NoInit;
663 valarray<_Tp> __tmp(__x.size(), _NoInit());
674 inline _Valarray_bool _STLP_CALL operator==(const valarray<_Tp>& __x,
675 const valarray<_Tp>& __y) {
684 inline _Valarray_bool _STLP_CALL operator<(const valarray<_Tp>& __x,
685 const valarray<_Tp>& __y) {
696 inline _Valarray_bool _STLP_CALL operator!=(const valarray<_Tp>& __x,
697 const valarray<_Tp>& __y) {
706 inline _Valarray_bool _STLP_CALL operator>(const valarray<_Tp>& __x,
707 const valarray<_Tp>& __y) {
716 inline _Valarray_bool _STLP_CALL operator<=(const valarray<_Tp>& __x,
717 const valarray<_Tp>& __y) {
726 inline _Valarray_bool _STLP_CALL operator>=(const valarray<_Tp>& __x,
727 const valarray<_Tp>& __y) {
739 inline _Valarray_bool _STLP_CALL operator&&(const valarray<_Tp>& __x,
740 const valarray<_Tp>& __y) {
749 inline _Valarray_bool _STLP_CALL operator||(const valarray<_Tp>& __x,
750 const valarray<_Tp>& __y) {
761 inline _Valarray_bool _STLP_CALL operator==(const valarray<_Tp>& __x, const _Tp& __c) {
769 inline _Valarray_bool _STLP_CALL operator==(const _Tp& __c, const valarray<_Tp>& __x) {
777 inline _Valarray_bool _STLP_CALL operator!=(const valarray<_Tp>& __x, const _Tp& __c) {
785 inline _Valarray_bool _STLP_CALL operator!=(const _Tp& __c, const valarray<_Tp>& __x) {
793 inline _Valarray_bool _STLP_CALL operator<(const valarray<_Tp>& __x, const _Tp& __c) {
801 inline _Valarray_bool _STLP_CALL operator<(const _Tp& __c, const valarray<_Tp>& __x) {
809 inline _Valarray_bool _STLP_CALL operator>(const valarray<_Tp>& __x, const _Tp& __c) {
817 inline _Valarray_bool _STLP_CALL operator>(const _Tp& __c, const valarray<_Tp>& __x) {
825 inline _Valarray_bool _STLP_CALL operator<=(const valarray<_Tp>& __x, const _Tp& __c) {
833 inline _Valarray_bool _STLP_CALL operator<=(const _Tp& __c, const valarray<_Tp>& __x) {
841 inline _Valarray_bool _STLP_CALL operator>=(const valarray<_Tp>& __x, const _Tp& __c) {
849 inline _Valarray_bool _STLP_CALL operator>=(const _Tp& __c, const valarray<_Tp>& __x) {
857 inline _Valarray_bool _STLP_CALL operator&&(const valarray<_Tp>& __x, const _Tp& __c) {
865 inline _Valarray_bool _STLP_CALL operator&&(const _Tp& __c, const valarray<_Tp>& __x) {
873 inline _Valarray_bool _STLP_CALL operator||(const valarray<_Tp>& __x, const _Tp& __c) {
881 inline _Valarray_bool _STLP_CALL operator||(const _Tp& __c, const valarray<_Tp>& __x) {
888 // valarray "transcendentals" (the list includes abs and sqrt, which,
892 inline valarray<_Tp> abs(const valarray<_Tp>& __x) {
893 typedef typename valarray<_Tp>::_NoInit _NoInit;
894 valarray<_Tp> __tmp(__x.size(), _NoInit());
901 inline valarray<_Tp> acos(const valarray<_Tp>& __x) {
902 typedef typename valarray<_Tp>::_NoInit _NoInit;
903 valarray<_Tp> __tmp(__x.size(), _NoInit());
910 inline valarray<_Tp> asin(const valarray<_Tp>& __x) {
911 typedef typename valarray<_Tp>::_NoInit _NoInit;
912 valarray<_Tp> __tmp(__x.size(), _NoInit());
919 inline valarray<_Tp> atan(const valarray<_Tp>& __x) {
920 typedef typename valarray<_Tp>::_NoInit _NoInit;
921 valarray<_Tp> __tmp(__x.size(), _NoInit());
928 inline valarray<_Tp> atan2(const valarray<_Tp>& __x,
929 const valarray<_Tp>& __y) {
930 typedef typename valarray<_Tp>::_NoInit _NoInit;
931 valarray<_Tp> __tmp(__x.size(), _NoInit());
938 inline valarray<_Tp> atan2(const valarray<_Tp>& __x, const _Tp& __c) {
939 typedef typename valarray<_Tp>::_NoInit _NoInit;
940 valarray<_Tp> __tmp(__x.size(), _NoInit());
947 inline valarray<_Tp> atan2(const _Tp& __c, const valarray<_Tp>& __x) {
948 typedef typename valarray<_Tp>::_NoInit _NoInit;
949 valarray<_Tp> __tmp(__x.size(), _NoInit());
956 inline valarray<_Tp> cos(const valarray<_Tp>& __x) {
957 typedef typename valarray<_Tp>::_NoInit _NoInit;
958 valarray<_Tp> __tmp(__x.size(), _NoInit());
965 inline valarray<_Tp> cosh(const valarray<_Tp>& __x) {
966 typedef typename valarray<_Tp>::_NoInit _NoInit;
967 valarray<_Tp> __tmp(__x.size(), _NoInit());
974 inline valarray<_Tp> exp(const valarray<_Tp>& __x) {
975 typedef typename valarray<_Tp>::_NoInit _NoInit;
976 valarray<_Tp> __tmp(__x.size(), _NoInit());
983 inline valarray<_Tp> log(const valarray<_Tp>& __x) {
984 typedef typename valarray<_Tp>::_NoInit _NoInit;
985 valarray<_Tp> __tmp(__x.size(), _NoInit());
992 inline valarray<_Tp> log10(const valarray<_Tp>& __x) {
993 typedef typename valarray<_Tp>::_NoInit _NoInit;
994 valarray<_Tp> __tmp(__x.size(), _NoInit());
1001 inline valarray<_Tp> pow(const valarray<_Tp>& __x,
1002 const valarray<_Tp>& __y) {
1003 typedef typename valarray<_Tp>::_NoInit _NoInit;
1004 valarray<_Tp> __tmp(__x.size(), _NoInit());
1011 inline valarray<_Tp> pow(const valarray<_Tp>& __x, const _Tp& __c) {
1012 typedef typename valarray<_Tp>::_NoInit _NoInit;
1013 valarray<_Tp> __tmp(__x.size(), _NoInit());
1020 inline valarray<_Tp> pow(const _Tp& __c, const valarray<_Tp>& __x) {
1021 typedef typename valarray<_Tp>::_NoInit _NoInit;
1022 valarray<_Tp> __tmp(__x.size(), _NoInit());
1029 inline valarray<_Tp> sin(const valarray<_Tp>& __x) {
1030 typedef typename valarray<_Tp>::_NoInit _NoInit;
1031 valarray<_Tp> __tmp(__x.size(), _NoInit());
1038 inline valarray<_Tp> sinh(const valarray<_Tp>& __x) {
1039 typedef typename valarray<_Tp>::_NoInit _NoInit;
1040 valarray<_Tp> __tmp(__x.size(), _NoInit());
1047 inline valarray<_Tp> sqrt(const valarray<_Tp>& __x) {
1048 typedef typename valarray<_Tp>::_NoInit _NoInit;
1049 valarray<_Tp> __tmp(__x.size(), _NoInit());
1056 inline valarray<_Tp> tan(const valarray<_Tp>& __x) {
1057 typedef typename valarray<_Tp>::_NoInit _NoInit;
1058 valarray<_Tp> __tmp(__x.size(), _NoInit());
1065 inline valarray<_Tp> tanh(const valarray<_Tp>& __x) {
1066 typedef typename valarray<_Tp>::_NoInit _NoInit;
1067 valarray<_Tp> __tmp(__x.size(), _NoInit());
1096 friend class valarray<_Tp>;
1100 void operator=(const valarray<value_type>& __x) const {
1108 void operator*=(const valarray<value_type>& __x) const {
1116 void operator/=(const valarray<value_type>& __x) const {
1124 void operator%=(const valarray<value_type>& __x) const {
1132 void operator+=(const valarray<value_type>& __x) const {
1140 void operator-=(const valarray<value_type>& __x) const {
1148 void operator^=(const valarray<value_type>& __x) const {
1156 void operator&=(const valarray<value_type>& __x) const {
1164 void operator|=(const valarray<value_type>& __x) const {
1172 void operator<<=(const valarray<value_type>& __x) const {
1180 void operator>>=(const valarray<value_type>& __x) const {
1204 slice_array(const slice& __slice, valarray<_Tp> &__array)
1209 valarray<_Tp>& _M_array;
1217 // valarray member functions dealing with slice and slice_array
1220 inline valarray<_Tp>::valarray(const slice_array<_Tp>& __x)
1230 inline slice_array<_Tp> valarray<_Tp>::operator[](slice __slice)
1297 valarray<_Size> _M_indices;
1305 friend class valarray<_Tp>;
1309 void operator= (const valarray<value_type>& __x) const {
1316 void operator*= (const valarray<value_type>& __x) const {
1323 void operator/= (const valarray<value_type>& __x) const {
1330 void operator%= (const valarray<value_type>& __x) const {
1337 void operator+= (const valarray<value_type>& __x) const {
1344 void operator-= (const valarray<value_type>& __x) const {
1351 void operator^= (const valarray<value_type>& __x) const {
1358 void operator&= (const valarray<value_type>& __x) const {
1365 void operator|= (const valarray<value_type>& __x) const {
1372 void operator<<= (const valarray<value_type>& __x) const {
1379 void operator>>= (const valarray<value_type>& __x) const {
1401 gslice_array(const gslice &__gslice, valarray<_Tp> &__array)
1406 valarray<value_type>& _M_array;
1414 // valarray member functions dealing with gslice and gslice_array. Note
1419 inline valarray<_Tp>::valarray(const gslice_array<_Tp>& __x)
1428 inline gslice_array<_Tp> valarray<_Tp>::operator[](const gslice& __slice)
1437 friend class valarray<_Tp>;
1441 void operator=(const valarray<value_type>& __x) const {
1447 void operator*=(const valarray<value_type>& __x) const {
1453 void operator/=(const valarray<value_type>& __x) const {
1459 void operator%=(const valarray<value_type>& __x) const {
1465 void operator+=(const valarray<value_type>& __x) const {
1471 void operator-=(const valarray<value_type>& __x) const {
1477 void operator^=(const valarray<value_type>& __x) const {
1483 void operator&=(const valarray<value_type>& __x) const {
1489 void operator|=(const valarray<value_type>& __x) const {
1495 void operator<<=(const valarray<value_type>& __x) const {
1501 void operator>>=(const valarray<value_type>& __x) const {
1528 mask_array(const _Valarray_bool& __mask, valarray<_Tp>& __array)
1532 valarray<_Tp>& _M_array;
1540 // valarray member functions dealing with mask_array
1543 inline valarray<_Tp>::valarray(const mask_array<_Tp>& __x)
1553 inline valarrayvalarray<_Tp>::operator=(const mask_array<_Tp>& __x) {
1561 inline mask_array<_Tp> valarray<_Tp>::operator[](const _Valarray_bool& __mask) {
1571 friend class valarray<_Tp>;
1575 void operator=(const valarray<value_type>& __x) const {
1580 void operator*=(const valarray<value_type>& __x) const {
1585 void operator/=(const valarray<value_type>& __x) const {
1590 void operator%=(const valarray<value_type>& __x) const {
1595 void operator+=(const valarray<value_type>& __x) const {
1600 void operator-=(const valarray<value_type>& __x) const {
1605 void operator^=(const valarray<value_type>& __x) const {
1610 void operator&=(const valarray<value_type>& __x) const {
1615 void operator|=(const valarray<value_type>& __x) const {
1620 void operator<<=(const valarray<value_type>& __x) const {
1625 void operator>>=(const valarray<value_type>& __x) const {
1643 indirect_array(const _Valarray_size_t& __addr, valarray<_Tp>& __array)
1648 valarray<_Tp>& _M_array;
1656 // valarray member functions dealing with indirect_array
1659 inline valarray<_Tp>::valarray(const indirect_array<_Tp>& __x)
1670 valarray<_Tp>::operator[](const _Valarray_size_t& __addr)