Some ideas to
Spreadsheet based computation:
In: [Sheet1][A:C][R1]:Double, [Sheet1][A:C][R2]:Double, [Sheet1][A:C][R3]:Double
Out: [Sheet1:S2][E][R1], [S2][E][R2]
SpreadSheet {
Sheet1 {
| A | B | C | D = A * B | E
R1 | | | | | = [A][R1] * [B][R1]
R2 | | | | | = [E][R1] + 1
R3 | | | | |
}
S2 = Sheet1 * 2
}
Function
In: A:Double
Out: 0.9 * A + 0.1 * A[1]
A[1] refers to history, i.e., one value ago
--------------------------------------
In: A:Double
Out[Scala]: {
var a = A +1
a + A
}
Rule
In: A, B:Double
Out: if A >100 {B} elif A < 0 {B + 1} else {B - 1}