| Common mathematical functions | |||||||||||||||||||||||||||||||
| Mathematical special functions(C++17) | |||||||||||||||||||||||||||||||
| Mathematical constants(C++20) | |||||||||||||||||||||||||||||||
| Basic linear algebra algorithms(C++26) | |||||||||||||||||||||||||||||||
| Data-parallel types (SIMD)(C++26) | |||||||||||||||||||||||||||||||
| Floating-point environment(C++11) | |||||||||||||||||||||||||||||||
| Complex numbers | |||||||||||||||||||||||||||||||
Numeric array (valarray) | |||||||||||||||||||||||||||||||
| Pseudo-random number generation | |||||||||||||||||||||||||||||||
| Bit manipulation(C++20) | |||||||||||||||||||||||||||||||
| Saturation arithmetic(C++26) | |||||||||||||||||||||||||||||||
| Factor operations | |||||||||||||||||||||||||||||||
|
| ||||||||||||||||||||||||||||||
| Interpolations | |||||||||||||||||||||||||||||||
|
| ||||||||||||||||||||||||||||||
| Generic numeric operations | |||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||
| C-style checked integer arithmetic | |||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||
Defined in header <valarray> | ||
template<class T> valarray<T> log10(const valarray<T>& va); | ||
For each element inva computes common (base 10) logarithm of the value of the element.
Contents |
| va | - | value array to apply the operation to |
Value array containing common logarithms of the values inva.
Unqualified function (log10) is used to perform the computation. If such function is not available,std::log10 is used due toargument-dependent lookup.
The function can be implemented with the return type different fromstd::valarray. In this case, the replacement type has the following properties:
template<class T>valarray<T> log10(const valarray<T>& va){ valarray<T> other= va;for(T& i: other) i= log10(i); return other;// proxy object may be returned} |
#include <cmath>#include <iomanip>#include <iostream>#include <valarray> void show(charconst* title,conststd::valarray<float>& va){std::cout<< title<<" : "<<std::right;for(float x: va)std::cout<<std::setw(6)<< x;std::cout<<'\n';} int main(){conststd::valarray<float> n{-2.f,-1.f,0.f,1.f,2.f,3.f,INFINITY};conststd::valarray<float> pow10{std::pow(10.f, n)};conststd::valarray<float> log10_pow10{std::log10(pow10)}; show("n ", n); show("10ⁿ ", pow10); show("lg(10ⁿ)", log10_pow10);}
Output:
n : -2 -1 0 1 2 3 inf10ⁿ : 0.01 0.1 1 10 100 1000 inflg(10ⁿ) : -2 -1 0 1 2 3 inf
| applies the functionstd::log to each element of valarray (function template)[edit] | |
(C++11)(C++11) | computes common (base10) logarithm (\({\small\log_{10}{x}}\)log10(x)) (function)[edit] |
| complex common logarithm with the branch cuts along the negative real axis (function template)[edit] |