5 The most important numeric type that are used by default are
\r
7 ::data[Builtin/Integer, Builtin/Double]
\r
9 SCL standard library defines also other integer and floating point number types:
\r
11 ::data[Builtin/Short, Builtin/Long, Builtin/Float, BigInteger/BigInteger]
\r
13 ## Basic operations on numbers
\r
15 ::value[Prelude/+,Prelude/-,Prelude/neg,Prelude/*,Prelude//]
\r
16 ::value[Prelude/^,Prelude/sqrt,Prelude/exp,Prelude/log]
\r
17 ::value[Prelude/pi,Prelude/sin,Prelude/cos,Prelude/tan,Prelude/asin,Prelude/acos,Prelude/atan,Prelude/atan2]
\r
18 ::value[Prelude/min,Prelude/max,Prelude/abs,Prelude/floor,Prelude/ceil]
\r
19 ::value[Prelude/div,Prelude/mod]
\r
23 ::value[Prelude/==,Prelude/!=]
\r
24 ::value[Prelude/<,Prelude/<=,Prelude/>,Prelude/>=]
\r
26 ## Conversion between numerical types
\r
28 ::value[Prelude/fromInteger,Prelude/toInteger,Prelude/fromDouble,Prelude/toDouble]
\r
30 ## Numerical operations on lists
\r
32 ::value[Prelude/sum,Prelude/maximum,Prelude/minimum]