diff options
author | sterni <sternenseemann@systemli.org> | 2023-08-05T14·07+0200 |
---|---|---|
committer | sterni <sternenseemann@systemli.org> | 2023-08-09T12·12+0000 |
commit | 55a3b3eb81a1c37b0c5345e68c03520c85564e3d (patch) | |
tree | fed17501809109ab90e8324732fdc68a32f1fee5 /users/sterni/nix/num/default.nix | |
parent | 984ea69386a47e753c4129e2a6230aa60b4584cd (diff) |
feat(sterni/nix): add trivial float library r/6478
Only implements the different conversion types from and to ints for now. Unfortunately very reliant on builtins.{floor,ceil} which can't be implemented purely except very inefficiently (to my knowledge), so it only really works for C++ Nix >= 2.4. Tests are thus skipped for C++ Nix 2.3. Change-Id: Idcb1a11df11e214cdba3f2a0715472b370daa7dc Reviewed-on: https://cl.tvl.fyi/c/depot/+/9008 Reviewed-by: sterni <sternenseemann@systemli.org> Tested-by: BuildkiteCI
Diffstat (limited to 'users/sterni/nix/num/default.nix')
-rw-r--r-- | users/sterni/nix/num/default.nix | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/users/sterni/nix/num/default.nix b/users/sterni/nix/num/default.nix index 640493083722..81e2f8377f3b 100644 --- a/users/sterni/nix/num/default.nix +++ b/users/sterni/nix/num/default.nix @@ -8,6 +8,7 @@ rec { sub ; + sign = i: if i < 0 then -1 else 1; abs = i: if i < 0 then -i else i; inRange = a: b: x: x >= a && x <= b; |