]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.scl.tutorial/scl/Tutorial/1.04 Numbers.md
Merge "Fix to OrderedSetTemplate, preference for autocompletion"
[simantics/platform.git] / bundles / org.simantics.scl.tutorial / scl / Tutorial / 1.04 Numbers.md
1 # Numbers\r
2 \r
3 ## Numeric types\r
4 \r
5 The most important numeric type that are used by default are\r
6 \r
7 ::data[Builtin/Integer, Builtin/Double]\r
8 \r
9 SCL standard library defines also other integer and floating point number types:\r
10 \r
11 ::data[Builtin/Short, Builtin/Long, Builtin/Float, BigInteger/BigInteger]\r
12 \r
13 ## Basic operations on numbers\r
14 \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
20 \r
21 ## Comparison\r
22 \r
23 ::value[Prelude/==,Prelude/!=]\r
24 ::value[Prelude/<,Prelude/<=,Prelude/>,Prelude/>=]\r
25 \r
26 ## Conversion between numerical types\r
27 \r
28 ::value[Prelude/fromInteger,Prelude/toInteger,Prelude/fromDouble,Prelude/toDouble]\r
29 \r
30 ## Numerical operations on lists\r
31 \r
32 ::value[Prelude/sum,Prelude/maximum,Prelude/minimum]