C++ Standard Library C++ STL Library

C++ <valarray> - log10() Function



The C++ <valarray> log10() function returns a valarray containing base-10 logarithm value of all the elements of valarray va, in the same order. This function overloads with cmath's log10() function and calls this function once for each element.

Syntax

template<class T> valarray<T> log10 (const valarray<T>& va);

Parameters

va Specify valarray containing elements of a type for which the function log10() is defined.

Return Value

Returns valarray containing base-10 logarithm value of all the elements of va.

Example:

The example below shows the usage of log10() function.

#include <iostream>
#include <valarray>
using namespace std;
 
int main (){
  valarray<double> va1 = {1, 10, 50, 100};
  
  //va2 will contain base-10 log
  //of all elements of va1
  valarray<double> va2 = log10(va1);

  cout<<fixed;
  cout<<"va1 contains: ";
  for(int i = 0; i < va1.size(); i++)
    cout<<va1[i]<<" ";

  cout<<"\nva2 contains: ";
  for(int i = 0; i < va2.size(); i++)
    cout<<va2[i]<<" ";   
  
  return 0;
}

The output of the above code will be:

va1 contains: 1.000000 10.000000 50.000000 100.000000 
va2 contains: 0.000000 1.000000 1.698970 2.000000 

❮ C++ <valarray> Library

5