]> gerrit.simantics Code Review - simantics/platform.git/blobdiff - bundles/org.simantics.scl.tutorial/scl/Tutorial/1.04 Numbers.md
Import org.simantics.scl.tutorial from incubator SVN repo
[simantics/platform.git] / bundles / org.simantics.scl.tutorial / scl / Tutorial / 1.04 Numbers.md
diff --git a/bundles/org.simantics.scl.tutorial/scl/Tutorial/1.04 Numbers.md b/bundles/org.simantics.scl.tutorial/scl/Tutorial/1.04 Numbers.md
new file mode 100644 (file)
index 0000000..85b75d1
--- /dev/null
@@ -0,0 +1,32 @@
+# Numbers\r
+\r
+## Numeric types\r
+\r
+The most important numeric type that are used by default are\r
+\r
+::data[Builtin/Integer, Builtin/Double]\r
+\r
+SCL standard library defines also other integer and floating point number types:\r
+\r
+::data[Builtin/Short, Builtin/Long, Builtin/Float, BigInteger/BigInteger]\r
+\r
+## Basic operations on numbers\r
+\r
+::value[Prelude/+,Prelude/-,Prelude/neg,Prelude/*,Prelude//]\r
+::value[Prelude/^,Prelude/sqrt,Prelude/exp,Prelude/log]\r
+::value[Prelude/pi,Prelude/sin,Prelude/cos,Prelude/tan,Prelude/asin,Prelude/acos,Prelude/atan,Prelude/atan2]\r
+::value[Prelude/min,Prelude/max,Prelude/abs,Prelude/floor,Prelude/ceil]\r
+::value[Prelude/div,Prelude/mod]\r
+\r
+## Comparison\r
+\r
+::value[Prelude/==,Prelude/!=]\r
+::value[Prelude/<,Prelude/<=,Prelude/>,Prelude/>=]\r
+\r
+## Conversion between numerical types\r
+\r
+::value[Prelude/fromInteger,Prelude/toInteger,Prelude/fromDouble,Prelude/toDouble]\r
+\r
+## Numerical operations on lists\r
+\r
+::value[Prelude/sum,Prelude/maximum,Prelude/minimum]
\ No newline at end of file