[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

float numbers



It appears that KCL compiler is not handling (generating)
floating numbers properly.
The following script indicates that KCL compiler always 
converts a floating point number to long-float, even when 
the program explicitly specified short-float.

Hong-Tai Chou, MCC

-------------------------------------------------------
>(defun foo () 2.0S0)FOO
>
(type-of (foo))SHORT-FLOAT
>
(compile 'foo)End of Pass 1.  
End of Pass 2.  
OPTIMIZE levels: Safety=2, Space=2, Speed=3
FOO
>
>
(type-of (foo))LONG-FLOAT
-------------------------------------------------------

p.s.
What we really wants is to change the default float format 
to short-float (or equate single-float to short-float).
Representing small numbers, such as 1.0, as double precision 
floating numbers is quite inefficient for our system.
We would appreciate any suggestion to get around that problem.
Thanks!