📄 valarray.html
字号:
valarray<Ty> <B>operator*</B>(const valarray<Ty> left, const Ty& right);template<class Ty> valarray<Ty> <B>operator*</B>(const Ty& left, const valarray<Ty>& right);</PRE><P>The first template operator returns an object of class<CODE><A HREF="#valarray">valarray</A><Ty></CODE>,each of whoseelements <CODE>I</CODE> is <CODE>left[I] * right[I]</CODE>.The second template operator stores in element <CODE>I</CODE><CODE>left[I] * right</CODE>.The third template operator stores in element <CODE>I</CODE><CODE>left * right[I]</CODE>.</P><H2><A NAME="operator+"><CODE>operator+</CODE></A></H2><PRE>template<class Ty> valarray<Ty> <B>operator+</B>(const valarray<Ty>& left, const valarray<Ty>& right);template<class Ty> valarray<Ty> <B>operator+</B>(const valarray<Ty> left, const Ty& right);template<class Ty> valarray<Ty> <B>operator+</B>(const Ty& left, const valarray<Ty>& right);</PRE><P>The first template operator returns an object of class<CODE><A HREF="#valarray">valarray</A><Ty></CODE>,each of whoseelements <CODE>I</CODE> is <CODE>left[I] + right[I]</CODE>.The second template operator stores in element <CODE>I</CODE><CODE>left[I] + right</CODE>.The third template operator stores in element <CODE>I</CODE><CODE>left + right[I]</CODE>.</P><H2><A NAME="operator-"><CODE>operator-</CODE></A></H2><PRE>template<class Ty> valarray<Ty> <B>operator-</B>(const valarray<Ty>& left, const valarray<Ty>& right);template<class Ty> valarray<Ty> <B>operator-</B>(const valarray<Ty> left, const Ty& right);template<class Ty> valarray<Ty> <B>operator-</B>(const Ty& left, const valarray<Ty>& right);</PRE><P>The first template operator returns an object of class<CODE><A HREF="#valarray">valarray</A><Ty></CODE>,each of whoseelements <CODE>I</CODE> is <CODE>left[I] - right[I]</CODE>.The second template operator stores in element <CODE>I</CODE><CODE>left[I] - right</CODE>.The third template operator stores in element <CODE>I</CODE><CODE>left - right[I]</CODE>.</P><H2><A NAME="operator/"><CODE>operator/</CODE></A></H2><PRE>template<class Ty> valarray<Ty> <B>operator/</B>(const valarray<Ty>& left, const valarray<Ty>& right);template<class Ty> valarray<Ty> <B>operator/</B>(const valarray<Ty> left, const Ty& right);template<class Ty> valarray<Ty> <B>operator/</B>(const Ty& left, const valarray<Ty>& right);</PRE><P>The first template operator returns an object of class<CODE><A HREF="#valarray">valarray</A><Ty></CODE>,each of whoseelements <CODE>I</CODE> is <CODE>left[I] / right[I]</CODE>.The second template operator stores in element <CODE>I</CODE><CODE>left[I] / right</CODE>.The third template operator stores in element <CODE>I</CODE><CODE>left / right[I]</CODE>.</P><H2><A NAME="operator=="><CODE>operator==</CODE></A></H2><PRE>template<class Ty> valarray<bool> <B>operator==</B>(const valarray<Ty>& left, const valarray<Ty>& right);template<class Ty> valarray<bool> <B>operator==</B>(const valarray<Ty> left, const Ty& right);template<class Ty> valarray<bool> <B>operator==</B>(const Ty& left const valarray<Ty>& right);</PRE><P>The first template operator returns an object of class<CODE><A HREF="#valarray<bool>">valarray<bool></A></CODE>,each of whoseelements <CODE>I</CODE> is <CODE>left[I] == right[I]</CODE>.The second template operator stores in element <CODE>I</CODE><CODE>left[I] == right</CODE>.The third template operator stores in element <CODE>I</CODE><CODE>left == right[I]</CODE>.</P><H2><A NAME="operator^"><CODE>operator^</CODE></A></H2><PRE>template<class Ty> valarray<Ty> <B>operator^</B>(const valarray<Ty>& left, const valarray<Ty>& right);template<class Ty> valarray<Ty> <B>operator^</B>(const valarray<Ty> left, const Ty& right);template<class Ty> valarray<Ty> <B>operator^</B>(const Ty& left, const valarray<Ty>& right);</PRE><P>The first template operator returns an object of class<CODE><A HREF="#valarray">valarray</A><Ty></CODE>,each of whoseelements <CODE>I</CODE> is <CODE>left[I] ^ right[I]</CODE>.The second template operator stores in element <CODE>I</CODE><CODE>left[I] ^ right</CODE>.The third template operator stores in element <CODE>I</CODE><CODE>left ^ right[I]</CODE>.</P><H2><A NAME="operator|"><CODE>operator|</CODE></A></H2><PRE>template<class Ty> valarray<Ty> <B>operator|</B>(const valarray<Ty>& left, const valarray<Ty>& right);template<class Ty> valarray<Ty> <B>operator|</B>(const valarray<Ty> left, const Ty& right);template<class Ty> valarray<Ty> <B>operator|</B>(const Ty& left, const valarray<Ty>& right);</PRE><P>The first template operator returns an object of class<CODE><A HREF="#valarray">valarray</A><Ty></CODE>,each of whoseelements <CODE>I</CODE> is <CODE>left[I] | right[I]</CODE>.The second template operator stores in element <CODE>I</CODE><CODE>left[I] | right</CODE>.The third template operator stores in element <CODE>I</CODE><CODE>left | right[I]</CODE>.</P><H2><A NAME="operator||"><CODE>operator||</CODE></A></H2><PRE>template<class Ty> valarray<bool> <B>operator||</B>(const valarray<Ty>& left, const valarray<Ty>& right);template<class Ty> valarray<bool> <B>operator||</B>(const valarray<Ty> left, const Ty& right);template<class Ty> valarray<bool> <B>operator||</B>(const Ty& left, const valarray<Ty>& right);</PRE><P>The first template operator returns an object of class<CODE><A HREF="#valarray">valarray</A><bool></CODE>,each of whoseelements <CODE>I</CODE> is <CODE>left[I] || right[I]</CODE>.The second template operator stores in element <CODE>I</CODE><CODE>left[I] || right</CODE>.The third template operator stores in element <CODE>I</CODE><CODE>left || right[I]</CODE>.</P><H2><A NAME="pow"><CODE>pow</CODE></A></H2><PRE>template<class Ty> valarray<Ty> <B>pow</B>(const valarray<Ty>& left, const valarray<Ty>& right);template<class Ty> valarray<Ty> <B>pow</B>(const valarray<Ty> left, const Ty& right);template<class Ty> valarray<Ty> <B>pow</B>(const Ty& left, const valarray<Ty>& right);</PRE><P>The first template function returns an object of class<CODE><A HREF="#valarray">valarray</A><Ty></CODE>, each of whoseelements <CODE>I</CODE> is <CODE>left[I]</CODE> raised to the<CODE>right[I]</CODE> power.The second template function stores in element <CODE>I</CODE><CODE>left[I]</CODE> raised to the <CODE>right</CODE> power.The third template function stores in element <CODE>I</CODE><CODE>left</CODE> raised to the <CODE>right[I]</CODE> power.</P><H2><A NAME="sin"><CODE>sin</CODE></A></H2><PRE>template<class Ty> valarray<Ty> <B>sin</B>(const valarray<Ty>& left);</PRE><P>The template function returns an object of class<CODE><A HREF="#valarray">valarray</A><Ty></CODE>, each of whoseelements <CODE>I</CODE> is the sine of <CODE>left[I]</CODE>.</P><H2><A NAME="sinh"><CODE>sinh</CODE></A></H2><PRE>template<class Ty> valarray<Ty> <B>sinh</B>(const valarray<Ty>& left);</PRE><P>The template function returns an object of class<CODE><A HREF="#valarray">valarray</A><Ty></CODE>, each of whoseelements <CODE>I</CODE> is the hyperbolic sine of <CODE>left[I]</CODE>.</P><H2><A NAME="slice"><CODE>slice</CODE></A></H2><PRE>class <B>slice</B> {public: <B><A HREF="#slice::slice">slice</A></B>(); <B><A HREF="#slice::slice">slice</A></B>(size_t st, size_t len, size_t str); size_t <B><A HREF="#slice::start">start</A></B>() const; size_t <B><A HREF="#slice::size">size</A></B>() const; size_t <B><A HREF="#slice::stride">stride</A></B>() const; };</PRE><P>The class stores the parameters that characterize a<CODE><A HREF="#slice_array">slice_array</A></CODE> when anobject of class <CODE>slice</CODE> appears as a subscriptfor an object of class<CODE><A HREF="#valarray::operator[]">valarray</A><Ty></CODE>.The stored values include:</P><UL><LI>a <B>starting index</B></LI><LI>a <B>total length</B></LI><LI>a <B>stride</B>, or distance between subsequent indices</LI></UL><H3><A NAME="slice::slice"><CODE>slice::slice</CODE></A></H3><PRE><B>slice</B>();<B>slice</B>(size_t st, const valarray<size_t> len, const valarray<size_t> str);</PRE><P>The default constructor stores zeros for the starting index,total length, and stride. The second constructor stores <CODE>st</CODE>for the starting index, <CODE>len</CODE> for the total length,and <CODE>str</CODE> for the stride.</P><H3><A NAME="slice::size"><CODE>slice::size</CODE></A></H3><PRE>size_t <B>size</B>() const;</PRE><P>The member function returns the stored total length.</P><H3><A NAME="slice::start"><CODE>slice::start</CODE></A></H3><PRE>size_t <B>start</B>() const;</PRE><P>The member function returns the stored starting index.</P><H3><A NAME="slice::stride"><CODE>slice::stride</CODE></A></H3><PRE>size_t <B>stride</B>() const;</PRE><P>The member function returns the stored stride.</P><H2><A NAME="slice_array"><CODE>slice_array</CODE></A></H2><PRE>template<class Ty> class <B>slice_array</B> {public: typedef Ty <B><A NAME="slice_array::value_type">value_type</A></B>; void <B><A NAME="slice_array::operator=">operator=</A></B>(const valarray<Ty> right) const; void <B><A NAME="#slice_array::operator=">operator=</A></B>(const Ty& right) const; void <B><A NAME="slice_array::operator*=">operator*=</A></B>(const valarray<Ty> right) const; void <B><A NAME="slice_array::operator/=">operator/=</A></B>(const valarray<Ty> right) const; void <B><A NAME="slice_array::operator%=">operator%=</A></B>(const valarray<Ty> right) const; void <B><A NAME="slice_array::operator+=">operator+=</A></B>(const valarray<Ty> right) const; void <B><A NAME="slice_array::operator-=">operator-=</A></B>(const valarray<Ty> right) const; void <B><A NAME="slice_array::operator^=">operator^=</A></B>(const valarray<Ty> right) const; void <B><A NAME="slice_array::operator&=">operator&=</A></B>(const valarray<Ty> right) const; void <B><A NAME="slice_array::operator|=">operator|=</A></B>(const valarray<Ty> right) const; void <B><A NAME="slice_array::operator<<=">operator<<=</A></B>(const valarray<Ty> right) const; void <B><A NAME="slice_array::operator>>=">operator>>=</A></B>(const valarray<Ty> right) const;private: void <B>slice_array</B>(); // not defined void <B>slice_array</B>( const slice_array&); // not defined slice_array& <B>operator=</B>( const slice_array&); // not defined };</PRE><P>The class describes an object that
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -