X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;ds=sidebyside;f=bundles%2Forg.simantics.scl.tutorial%2Fscl%2FTutorial%2F1.04%20Numbers.md;fp=bundles%2Forg.simantics.scl.tutorial%2Fscl%2FTutorial%2F1.04%20Numbers.md;h=85b75d13342fe692407a07dc6553f967e8dccd40;hb=39fd9bd29b18a2f7abe62fb13da3359b3618dda7;hp=0000000000000000000000000000000000000000;hpb=f024c0a7208e379a82f0ab51a71a123f9bb2a2bb;p=simantics%2Fplatform.git 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 index 000000000..85b75d133 --- /dev/null +++ b/bundles/org.simantics.scl.tutorial/scl/Tutorial/1.04 Numbers.md @@ -0,0 +1,32 @@ +# Numbers + +## Numeric types + +The most important numeric type that are used by default are + +::data[Builtin/Integer, Builtin/Double] + +SCL standard library defines also other integer and floating point number types: + +::data[Builtin/Short, Builtin/Long, Builtin/Float, BigInteger/BigInteger] + +## Basic operations on numbers + +::value[Prelude/+,Prelude/-,Prelude/neg,Prelude/*,Prelude//] +::value[Prelude/^,Prelude/sqrt,Prelude/exp,Prelude/log] +::value[Prelude/pi,Prelude/sin,Prelude/cos,Prelude/tan,Prelude/asin,Prelude/acos,Prelude/atan,Prelude/atan2] +::value[Prelude/min,Prelude/max,Prelude/abs,Prelude/floor,Prelude/ceil] +::value[Prelude/div,Prelude/mod] + +## Comparison + +::value[Prelude/==,Prelude/!=] +::value[Prelude/<,Prelude/<=,Prelude/>,Prelude/>=] + +## Conversion between numerical types + +::value[Prelude/fromInteger,Prelude/toInteger,Prelude/fromDouble,Prelude/toDouble] + +## Numerical operations on lists + +::value[Prelude/sum,Prelude/maximum,Prelude/minimum] \ No newline at end of file