Movatterモバイル変換


[0]ホーム

URL:


cppreference.com
Namespaces
Variants
    Actions

      Numerics library

      From cppreference.com
      <cpp
       
       
       

      The C++ numerics library includes common mathematical functions and types, as well as optimized numeric arrays and support for random number generation.

      Contents

      [edit]Mathematical functions and types

      [edit]Common mathematical functions

      The header<cmath> providesstandard C library mathematical functions such asstd::fabs,std::sqrt, andstd::sin.

      [edit]Mathematical special functions(since C++17)

      The header<cmath> also provides several mathematical special functions such asstd::beta,std::hermite, andstd::cyl_bessel_i.

      [edit]Mathematical constants(since C++20)

      The header<numbers> provides several mathematical constants, such asstd::numbers::pi orstd::numbers::sqrt2

      [edit]Basic linear algebra algorithms(since C++26)

      The header<linalg> provides basic linear algebra algorithms which are based on BLAS.

      [edit]Data-parallel types(since C++26)

      The header<simd> provides portable types for explicitly stating data-parallelism and structuring data for more efficient SIMD access.

      [edit]Complex number arithmetic

      Defined in header<complex>
      a complex number type
      (class template)

      [edit]Numeric arrays

      Defined in header<valarray>
      numeric arrays, array masks and array slices
      (class template)

      [edit]Numeric algorithms

      The header<numeric> provides numeric algorithms below:

      [edit]Factor operations(since C++17)

      Defined in header<numeric>
      (C++17)
      computes the greatest common divisor of two integers
      (function template)[edit]
      (C++17)
      computes the least common multiple of two integers
      (function template)[edit]

      [edit]Interpolation operations(C++20)

      Defined in header<numeric>
      (C++20)
      midpoint between two numbers or pointers
      (function template)[edit]
      Defined in header<cmath>
      (C++20)
      linear interpolation function
      (function)[edit]

      [edit]Saturation arithmetic(since C++26)

      Defined in header<numeric>
      (C++26)
      saturating addition operation on two integers
      (function template)[edit]
      (C++26)
      saturating subtraction operation on two integers
      (function template)[edit]
      (C++26)
      saturating multiplication operation on two integers
      (function template)[edit]
      (C++26)
      saturating division operation on two integers
      (function template)[edit]
      returns an integer value clamped to the range of another integer type
      (function template)[edit]

      [edit]Numeric operations

      Defined in header<numeric>
      (C++11)
      fills a range with successive increments of the starting value
      (function template)[edit]
      fills a range with successive increments of the starting value
      (algorithm function object)[edit]
      sums up or folds a range of elements
      (function template)[edit]
      (C++17)
      similar tostd::accumulate, except out of order
      (function template)[edit]
      applies an invocable, then reduces out of order
      (function template)[edit]
      computes the inner product of two ranges of elements
      (function template)[edit]
      computes the differences between adjacent elements in a range
      (function template)[edit]
      computes the partial sum of a range of elements
      (function template)[edit]
      similar tostd::partial_sum, includes theith input element in theith sum
      (function template)[edit]
      similar tostd::partial_sum, excludes theith input element from theith sum
      (function template)[edit]
      applies an invocable, then calculates inclusive scan
      (function template)[edit]
      applies an invocable, then calculates exclusive scan
      (function template)[edit]

      [edit]Miscellaneous

      [edit]Pseudo-random number generation

      The header<random> definespseudo-random number generators and numerical distributions. The header<cstdlib> also includes C-style random number generation viastd::srand andstd::rand.

      [edit]Floating-point environment(since C++11)

      The header<cfenv> definesflags and functions related to exceptional floating-point state, such as overflow and division by zero.

      [edit]Bit manipulation(since C++20)

      The header<bit> provides several function templates to access, manipulate, and process individual bits and bit sequences. The byte ordering (endianness) of scalar types can be inspected viastd::endian facility.

      [edit]Checked integer arithmetic(since C++26)

      The C compatibility header<stdckdint.h> provides several function templates for checked integer arithmetic.

      Defined in header<stdckdint.h>
      (C++26)
      checked addition operation on two integers
      (function template)[edit]
      (C++26)
      checked subtraction operation on two integers
      (function template)[edit]
      (C++26)
      checked multiplication operation on two integers
      (function template)[edit]

      [edit]See also

      C documentation forNumerics
      Retrieved from "https://en.cppreference.com/mwiki/index.php?title=cpp/numeric&oldid=181971"

      [8]ページ先頭

      ©2009-2025 Movatter.jp