SmartMath is more than just a calculator.
SmartMath natively supports one-dimensional lists/arrays (inspired by SpeQ Mathematics), aggregation functions (inspired by Python: sum, sort, filter and so on), time values (inspired by NumLock Calculator) and complex numbers.
Since lists/arrays are natively supported, SmartMath does not need Python’s map function. Instead, it directly calculates such expressions as 100 + (5, 15, 30), sin((pi/4, pi/3, pi/2)) and so on.
There is a joke about the C programming language that its creators stopped developing it once C could compile code that no human could understand. Well, here are a few expressions that work in SmartMath:
1e1i++i
v = (5-+-1, 1+-+5)
v[0]i(33)
v[0]%**v[1]
upd(a,n,x) = (a[0:n], x, a[n+1:])
g=(): 9.8; g=g()
Finally, here are a few examples that looked interesting enough to be included into the “SmartMath,md”:
check_index(a,n) = filter(n, t: t>=0 && t<len(a))[0]
upd(a,n,x) = check_index(a,n)*0 + (a[0:n], x, a[n+1:])
Do you still think that SmartMath is just a calculator? ;)
The latest binaries are available here:
32-bit (x86):
https://drive.google.com/file/d/1QNtDeN09VdfpZsfD6dDQ5j8xvcPd-1pO/view?usp=drive_link
64-bit (x64)
https://drive.google.com/file/d/1a0In5EZuESV4L4jH_b21fHAfoyAfUiDR/view?usp=drive_link
And the online version:
https://d0vgan.github.io/AkelPad-Smart-Math/
Have fun!