File: intrinsics_213.f90

package info (click to toggle)
lfortran 0.45.0-1
  • links: PTS, VCS
  • area: main
  • in suites: sid, trixie
  • size: 46,332 kB
  • sloc: cpp: 137,068; f90: 51,260; python: 6,444; ansic: 4,277; yacc: 2,285; fortran: 806; sh: 524; makefile: 30; javascript: 15
file content (25 lines) | stat: -rw-r--r-- 597 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
program intrinsics_213
  ! Which is faster: exp or log?
  integer:: n, k = 2
  real:: x,dx,y,z,t1,t2
  print "(A,I0)",'k = ',k
  dx = 1e-6
  call cpu_time(t1)
  x = 0
  do n = 1,10**k
     x = x+dx
     z = exp(-1/x)
  end do
  call cpu_time(t2)
  print "(2(A,F10.3))",'after 10**k exp, abs(t2-t1) = ',abs(t2-t1),' s; z=',z
  if (abs(z) > 1e-8) error stop
  x = 1
  do n = 1,10**k
     x = x+dx
     z = log(x)
  end do
  call cpu_time(t1)
  print "(2(A,F10.3))",'after 10**k log, abs(t2-t1) = ',abs(t2-t1),' s; z=',z
  if (abs(z - (9.53628842e-05)) > 1e-8) error stop
end program intrinsics_213