16 subroutine mkieee(a,rieee,num)
18 real(4),
intent(in) :: a(num)
19 real(4),
intent(out) :: rieee(num)
20 integer,
intent(in) :: num
24 real,
parameter :: two23=scale(1.0,23)
25 real,
parameter :: two126=scale(1.0,126)
34 rieee(j)=transfer(ieee,rieee(j))
53 if ( atemp .ge. 1.0 )
then
55 do while ( 2.0**(n+1) .le. atemp )
60 do while ( 2.0**n .gt. atemp )
68 if (n.gt.127) iexp=255
71 call mvbits(iexp,0,8,ieee,23)
77 atemp=(atemp/(2.0**n))-1.0
81 imant=nint(atemp*two23)
86 call mvbits(imant,0,23,ieee,0)
90 rieee(j)=transfer(ieee,rieee(j))