X-Git-Url: https://gerrit.simantics.org/r/gitweb?p=simantics%2Fplatform.git;a=blobdiff_plain;f=tests%2Forg.simantics.scl.compiler.tests%2Fsrc%2Forg%2Fsimantics%2Fscl%2Fcompiler%2Ftests%2Fscl%2FSignals.scl;h=ac3af0bfb2262e782b33234bb7e594037345b3dd;hp=afb4840d25c77c58712ca6a578bf1b45523e6b31;hb=172abed5dbf73c1304a7a95bb8504ea293556948;hpb=593a8f75d9dbc363234002dc500c346afbeba040 diff --git a/tests/org.simantics.scl.compiler.tests/src/org/simantics/scl/compiler/tests/scl/Signals.scl b/tests/org.simantics.scl.compiler.tests/src/org/simantics/scl/compiler/tests/scl/Signals.scl index afb4840d2..ac3af0bfb 100644 --- a/tests/org.simantics.scl.compiler.tests/src/org/simantics/scl/compiler/tests/scl/Signals.scl +++ b/tests/org.simantics.scl.compiler.tests/src/org/simantics/scl/compiler/tests/scl/Signals.scl @@ -1,32 +1,32 @@ -import "Prelude" - -// --- Signals ------------------------------------------------------ - -data Signal = - SigSum [Signal] - | SigConst Double - | SigNeg Signal - | SigMul [Signal] - -deriving instance Show Signal - -instance Additive Signal where - zero = SigConst 0 - a + b = SigSum [a,b] - sum l = SigSum l - -instance Ring Signal where - one = SigConst 1 - neg a = SigNeg a - fromInteger i = SigConst (fromInteger i) - a * b = SigMul [a,b] - -/* -instance Real Signal where - fromDouble d = SigConst d -*/ - -main :: Signal -main = 1 + 2 * 3 - 4 --- +import "Prelude" + +// --- Signals ------------------------------------------------------ + +data Signal = + SigSum [Signal] + | SigConst Double + | SigNeg Signal + | SigMul [Signal] + +deriving instance Show Signal + +instance Additive Signal where + zero = SigConst 0 + a + b = SigSum [a,b] + sum l = SigSum l + +instance Ring Signal where + one = SigConst 1 + neg a = SigNeg a + fromInteger i = SigConst (fromInteger i) + a * b = SigMul [a,b] + +/* +instance Real Signal where + fromDouble d = SigConst d +*/ + +main :: Signal +main = 1 + 2 * 3 - 4 +-- ??? \ No newline at end of file