Namespaces
Variants

std:: log10 (std::valarray)

From cppreference.net
헤더에 정의됨 <valarray>
template < class T >
valarray < T > log10 ( const valarray < T > & va ) ;

va 내의 각 요소에 대해 해당 요소 값의 상용 로그(밑이 10인 로그)를 계산합니다.

목차

매개변수

va - 연산을 적용할 값 배열

반환값

va 에 있는 값들의 상용 로그를 포함하는 값 배열.

참고 사항

정규화되지 않은 함수 ( log10 )가 계산 수행에 사용됩니다. 해당 함수를 사용할 수 없는 경우, std:: log10 인수 종속 lookup 에 의해 사용됩니다.

이 함수는 반환 타입이 std::valarray 와 다르게 구현될 수 있습니다. 이 경우, 대체 타입은 다음과 같은 속성을 가집니다:

가능한 구현

template<class T>
valarray<T> log10(const valarray<T>& va)
{
    valarray<T> other = va;
    for (T& i : other)
        i = log10(i);
    return other; // 프록시 객체가 반환될 수 있음
}

예제

#include <cmath>
#include <iomanip>
#include <iostream>
#include <valarray>
void show(char const* title, const std::valarray<float>& va)
{
    std::cout << title << " : " << std::right;
    for (float x : va)
        std::cout << std::setw(6) << x;
    std::cout << '\n';
}
int main()
{
    const std::valarray<float> n{-2.f, -1.f, 0.f, 1.f, 2.f, 3.f, INFINITY};
    const std::valarray<float> pow10{std::pow(10.f, n)};
    const std::valarray<float> log10_pow10{std::log10(pow10)};
    show("n      ", n);
    show("10ⁿ    ", pow10);
    show("lg(10ⁿ)", log10_pow10);
}

출력:

n       :     -2    -1     0     1     2     3   inf
10ⁿ     :   0.01   0.1     1    10   100  1000   inf
lg(10ⁿ) :     -2    -1     0     1     2     3   inf

참고 항목

valarray의 각 요소에 std::log 함수를 적용
(함수 템플릿)
(C++11) (C++11)
상용 (밑수 10 ) 로그 계산 ( log 10 (x) )
(함수)
음의 실수축을 따라 가지 절단을 갖는 복소수 상용 로그
(함수 템플릿)