Libreria C ++ Valarray - funzione log10

Descrizione

Restituisce un valarray contenente il logaritmo comune (logaritmo in base 10) di tutti gli elementi di x, nello stesso ordine.

Dichiarazione

Di seguito è riportata la dichiarazione per la funzione std :: log10.

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

C ++ 11

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

Parametri

x - Contiene elementi di un tipo per il quale è definita la funzione unaria abs.

Valore di ritorno

Restituisce un valarray contenente il logaritmo comune (logaritmo in base 10) di tutti gli elementi di x, nello stesso ordine.

Eccezioni

Basic guarantee - se qualsiasi operazione eseguita sugli elementi genera un'eccezione.

Gare di dati

Si accede a tutti gli elementi effettivamente copiati.

Esempio

Nell'esempio seguente viene illustrata la funzione std :: log10.

#include <iostream>
#include <cstddef>
#include <cmath>
#include <valarray>

int main () {
   double val[] = {1.0, 10.0, 100.0, 1000.0};
   std::valarray<double> foo (val,4);

   std::valarray<double> bar = log10 (foo);

   std::cout << "foo:";
   for (std::size_t i=0; i<foo.size(); ++i)
      std::cout << ' ' << foo[i];
   std::cout << '\n';

   std::cout << "bar:";
   for (std::size_t i=0; i<bar.size(); ++i)
      std::cout << ' ' << bar[i];
   std::cout << '\n';

   return 0;
}

Compiliamo ed eseguiamo il programma sopra, questo produrrà il seguente risultato:

foo: 1 10 100 1000
bar: 0 1 2 3