Commit Graph

20 Commits

Author SHA1 Message Date
820ea56746
bahaghari/lib: move toFloat to trivial namespace 2024-08-03 08:51:28 +08:00
d69e61f2a8
bahaghari/lib: add isEven and isOdd for math subset 2024-08-01 11:02:06 +08:00
e3122bfd24
bahaghari/lib: add trigonometric functions to math subset
Code taken from
https://lantian.pub/en/article/modify-computer/nix-trigonometric-math-library-from-zero.lantian/
with proper attributions (hopefully).
2024-07-07 20:14:41 +08:00
cf23a92548
bahaghari/lib: add radian <-> degree conversion in math subset 2024-06-27 21:08:09 +08:00
e1848def6d
bahaghari/lib: refactor math subset 2024-06-15 19:54:57 +08:00
ff0ddb0e27
bahaghari/lib: add math.mod
Now, it's the real modulo operation.
2024-06-15 19:46:34 +08:00
61720afeb2
bahaghari/lib: simplify math.remainder
Indeed I'm too dumb for mathematics. :p

Also, now the remainder implementation is double-checked with Python 3's
math.remainder() function.
2024-06-15 19:45:33 +08:00
4bd8aee223
bahaghari/lib: rename math.mod' into remainder
It's a much easier thing to write and apparently it is different to
modulo.
2024-06-15 16:23:30 +08:00
da4a0b8826
bahaghari/lib: fix math.mod' implementation bug 2024-06-15 15:55:24 +08:00
3f8c59c399
bahaghari/lib: add math.isWithinRange' 2024-06-15 15:12:05 +08:00
a170fd8344
bahaghari/lib: add math.mod' function 2024-06-15 13:38:42 +08:00
17c36bf29c
bahaghari/lib: update error message to be more consistent with nixpkgs 2024-06-11 16:39:09 +08:00
a5ad6af3f0
bahaghari/lib: add math.exp 2024-06-03 16:14:06 +08:00
5f07c5b0fc
bahaghari/lib: add math.sqrt function 2024-06-01 13:21:30 +08:00
817ec35b02
bahaghari/lib: add floor and ceil for math subset
Even though they're already available from the builtins, we still want
the library subset to feel consistent.
2024-05-30 14:42:29 +08:00
14049db2e4
bahaghari/lib: add more functions to math subset 2024-05-29 22:56:33 +08:00
66b35ea2c6
bahaghari: update library arguments
It makes it confusing sometimes. Not worth keeping the design.
2024-03-02 18:10:21 +08:00
9d122c32c0
bahaghari/lib: update percentage
Also reordered the arguments to make it more "functional".
2024-03-02 17:18:15 +08:00
0b7b3ffd7d
bahaghari/lib: add grow' and isWithinRange
Also updated the order of the arguments to make it more usable in
functional programming paradigm or whatever.
2024-03-02 12:54:59 +08:00
878dddea77
bahaghari/lib: init math subset
In preparation for implementing the colorspace library subset.
2024-02-29 22:06:33 +08:00