当前头文件是数值库(Numeric library)中的 数值数组 主题中的部分内容。

数值库(参考手册) ​数值库(标准)

  • valarray 描述及操作数值数组的类模板。
    slice 数值数组的类似基础线性代数子程序库(BLAS-like)的切片(Slice)
    slice_array 在对数值数组使用切片操作后,代理(proxy)操作一个子集
    gslice 数值数组的广义切片
    gslice_array 在对数值数组使用广义切片操作后,代理(proxy)操作一个子集
    mask_array 在对数值数组使用布尔值掩码操作符 [](boolean mask operator[])后,代理(proxy)操作一个子集
    indirect_array 在对数值数组使用直接操作符 [](Indirect operator[])后,代理(proxy)操作一个子集
  • std::swap(std::valarray) C++11 特例化 std::swap 算法
    std::begin(std::valarray) C++11 特例化 std::begin
    std::end(std::valarray) C++11 特例化 std::end
    operator+
    operator-
    operator*
    operator/
    operator%
    operator&
    operator|
    operator^
    operator<<
    operator>>
    operator&&
    operator||
    作用于两个数值数组中的每个元素或一个数值数组中的每个元素及一个值的二元(Binary)操作符
    operator==
    operator!=
    operator<
    operator<=
    operator>
    operator>=
    比较两个数值数组或一个数值数组及一个值
    abs(std::valarray)  对数值数组中的每个元素调用 std::abs

    指数及对数函数

    std::exp(std::valarray)  对数值数组中的每个元素调用 std::exp
    std::log(std::valarray) 对数值数组中的每个元素调用 std::log
    std::log10(std::valarray) 对数值数组中的每个元素调用 std::log10

    幂函数

    std::pow(std::valarray) 对两个数值数组中的每个元素或一个数值数组中的每个元素及一个值调用 std::pow
    std::sqrt(std::valarray) 对数值数组中的每个元素调用 std::sqrt

    三角函数

    std::sin(std::valarray) 对数值数组中的每个元素调用 std::sin
    std::cos(std::valarray) 对数值数组中的每个元素调用 std::cos
    std::tan(std::valarray) 对数值数组中的每个元素调用 std::tan
    std::asin(std::valarray) 对数值数组中的每个元素调用 std::asin
    std::acos(std::valarray) 对数值数组中的每个元素调用 std::acos
    std::atan(std::valarray) 对数值数组中的每个元素调用 std::atan
    std::atan2(std::valarray) 对数值数组中的每个元素调用 std::atan2

    双曲线函数

    std::sinh(std::valarray) 对数值数组中的每个元素调用 std::sinh
    std::cosh(std::valarray) 对数值数组中的每个元素调用 std::cosh
    std::tanh(std::valarray) 对数值数组中的每个元素调用 std::tanh
  • #include <initializer_list>
     
    namespace std {
        template<class T> class valarray;       // An array of type T
        class slice;                            // a BLAS-like slice out of an array
        template<class T> class slice_array;   
        class gslice;                           // a generalized slice out of an array
        template<class T> class gslice_array;
        template<class T> class mask_array;     // a masked array
        template<class T> class indirect_array; // an indirected array
     
        template<class T> void swap(valarray<T>&, valarray<T>&) noexcept;
     
        template<class T> valarray<T> operator* (const valarray<T>&, const valarray<T>&);
        template<class T> valarray<T> operator* (const valarray<T>&, const T&);
        template<class T> valarray<T> operator* (const T&, const valarray<T>&);
     
        template<class T> valarray<T> operator/ (const valarray<T>&, const valarray<T>&);
        template<class T> valarray<T> operator/ (const valarray<T>&, const T&);
        template<class T> valarray<T> operator/ (const T&, const valarray<T>&);
     
        template<class T> valarray<T> operator% (const valarray<T>&, const valarray<T>&);
        template<class T> valarray<T> operator% (const valarray<T>&, const T&);
        template<class T> valarray<T> operator% (const T&, const valarray<T>&);
     
        template<class T> valarray<T> operator+ (const valarray<T>&, const valarray<T>&);
        template<class T> valarray<T> operator+ (const valarray<T>&, const T&);
        template<class T> valarray<T> operator+ (const T&, const valarray<T>&);
     
        template<class T> valarray<T> operator- (const valarray<T>&, const valarray<T>&);
        template<class T> valarray<T> operator- (const valarray<T>&, const T&);
        template<class T> valarray<T> operator- (const T&, const valarray<T>&);
     
        template<class T> valarray<T> operator^ (const valarray<T>&, const valarray<T>&);
        template<class T> valarray<T> operator^ (const valarray<T>&, const T&);
        template<class T> valarray<T> operator^ (const T&, const valarray<T>&);
     
        template<class T> valarray<T> operator& (const valarray<T>&, const valarray<T>&);
        template<class T> valarray<T> operator& (const valarray<T>&, const T&);
        template<class T> valarray<T> operator& (const T&, const valarray<T>&);
     
        template<class T> valarray<T> operator| (const valarray<T>&, const valarray<T>&);
        template<class T> valarray<T> operator| (const valarray<T>&, const T&);
        template<class T> valarray<T> operator| (const T&, const valarray<T>&);
     
        template<class T> valarray<T> operator<<(const valarray<T>&, const valarray<T>&);
        template<class T> valarray<T> operator<<(const valarray<T>&, const T&);
        template<class T> valarray<T> operator<<(const T&, const valarray<T>&);
     
        template<class T> valarray<T> operator>>(const valarray<T>&, const valarray<T>&);
        template<class T> valarray<T> operator>>(const valarray<T>&, const T&);
        template<class T> valarray<T> operator>>(const T&, const valarray<T>&);
     
        template<class T> valarray<bool> operator&&(const valarray<T>&, const valarray<T>&);
        template<class T> valarray<bool> operator&&(const valarray<T>&, const T&);
        template<class T> valarray<bool> operator&&(const T&, const valarray<T>&);
     
        template<class T> valarray<bool> operator||(const valarray<T>&, const valarray<T>&);
        template<class T> valarray<bool> operator||(const valarray<T>&, const T&);
        template<class T> valarray<bool> operator||(const T&, const valarray<T>&);
     
        template<class T>
        valarray<bool> operator==(const valarray<T>&, const valarray<T>&);
        template<class T> valarray<bool> operator==(const valarray<T>&, const T&);
        template<class T> valarray<bool> operator==(const T&, const valarray<T>&);
     
        template<class T>
        valarray<bool> operator!=(const valarray<T>&, const valarray<T>&);
        template<class T> valarray<bool> operator!=(const valarray<T>&, const T&);
        template<class T> valarray<bool> operator!=(const T&, const valarray<T>&);
     
        template<class T>
        valarray<bool> operator< (const valarray<T>&, const valarray<T>&);
        template<class T> valarray<bool> operator< (const valarray<T>&, const T&);
        template<class T> valarray<bool> operator< (const T&, const valarray<T>&);
     
        template<class T>
        valarray<bool> operator> (const valarray<T>&, const valarray<T>&);
        template<class T> valarray<bool> operator> (const valarray<T>&, const T&);
        template<class T> valarray<bool> operator> (const T&, const valarray<T>&);
     
        template<class T>
        valarray<bool> operator<=(const valarray<T>&, const valarray<T>&);
        template<class T> valarray<bool> operator<=(const valarray<T>&, const T&);
        template<class T> valarray<bool> operator<=(const T&, const valarray<T>&);
     
        template<class T>
        valarray<bool> operator>=(const valarray<T>&, const valarray<T>&);
        template<class T> valarray<bool> operator>=(const valarray<T>&, const T&);
        template<class T> valarray<bool> operator>=(const T&, const valarray<T>&);
     
        template<class  T>  valarray<T> abs (const  valarray<T>&);
        template<class  T>  valarray<T> acos(const  valarray<T>&);
        template<class  T>  valarray<T> asin(const  valarray<T>&);
        template<class  T>  valarray<T> atan(const  valarray<T>&);
     
        template<class T> valarray<T> atan2(const valarray<T>&, const valarray<T>&);
        template<class T> valarray<T> atan2(const valarray<T>&, const T&);
        template<class T> valarray<T> atan2(const T&, const valarray<T>&);
     
        template<class  T>  valarray<T> cos  (const  valarray<T>&);
        template<class  T>  valarray<T> cosh (const valarray<T>&);
        template<class  T>  valarray<T> exp  (const  valarray<T>&);
        template<class  T>  valarray<T> log  (const  valarray<T>&);
        template<class  T>  valarray<T> log10(const valarray<T>&);
     
        template<class T> valarray<T> pow(const valarray<T>&, const valarray<T>&);
        template<class T> valarray<T> pow(const valarray<T>&, const T&);
        template<class T> valarray<T> pow(const T&, const valarray<T>&);
     
        template<class T>  valarray<T> sin (const valarray<T>&);
        template<class T>  valarray<T> sinh(const valarray<T>&);
        template<class T>  valarray<T> sqrt(const valarray<T>&);
        template<class T>  valarray<T> tan (const valarray<T>&);
        template<class T>  valarray<T> tanh(const valarray<T>&);
     
        template<class T>  /*unspecified1*/ begin(valarray<T>& v);
        template<class T>  /*unspecified2*/ begin(const valarray<T>& v);
        template<class T>  /*unspecified1*/ end(valarray<T>& v);
        template<class T>  /*unspecified2*/ end(const valarray<T>& v);
    }
  • 暂无