2016-05-01 5 views
-3

私はベース2にログを計算する必要があるところで、Silverfrost Platoを使用してFortran 95を使用しています。組み込みのログに自然ログとベース10しかないので、どのようにしますか?ログベースを計算する2

答えて

3

formula for changing the base of a logarithmがあなたのケースに

log_b(x) = log_k(x)/log_k(b) 

適用され、これはFortranで、次のようになります。

real function log2(x) 
    implicit none 
    real, intent(in) :: x 

    log2 = log(x)/log(2.) 
end function