LINUX.ORG.RU

История изменений

Исправление thunar, (текущая версия) :

что то не получается — не совпадают значения

real(4)::a

do i=0,200
a=i
print *, fastlog(a),log(a)/log(2.)
enddo

end

function fastlog(x) result(y)
real(4)::x,y
real(4)::r4Mant
integer(1)::i1Exp

r4Mant=SET_EXPONENT(x, 0)
i1Exp=EXPONENT(x)

y=r4Mant*1./log(2.) + i1Exp

endfunction

Исходная версия thunar, :

что то не получается

real(4)::a

do i=0,200
a=i
print *, fastlog(a),log(a)/log(2.)
enddo

end

function fastlog(x) result(y)
real(4)::x,y
real(4)::r4Mant
integer(1)::i1Exp

r4Mant=SET_EXPONENT(x, 0)
i1Exp=EXPONENT(x)

y=r4Mant*1./log(2.) + i1Exp

endfunction