aboutsummaryrefslogtreecommitdiff
path: root/src/environment.c
diff options
context:
space:
mode:
authorBruce Hill <bruce@bruce-hill.com>2026-01-11 14:45:08 -0500
committerBruce Hill <bruce@bruce-hill.com>2026-01-11 14:45:08 -0500
commite4b29d85a8508402e148d62cceaa97a4388ac209 (patch)
treed1d8462f853e8edbef8d3137ec7f6201329589cf /src/environment.c
parent71806bffc5517d8928271e28d9cd1d9f519a7d25 (diff)
Rework reals
Diffstat (limited to 'src/environment.c')
-rw-r--r--src/environment.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/environment.c b/src/environment.c
index 27a57d7a..baae3beb 100644
--- a/src/environment.c
+++ b/src/environment.c
@@ -293,9 +293,9 @@ env_t *global_env(bool source_mapping) {
MAKE_TYPE( //
"Real", REAL_TYPE, Text("Real_t"), Text("Real$info"), //
{"divided_by", "Real$divided_by", "func(x,y:Real -> Real)"}, //
- {"inverse", "Real$inverse", "func(x:Real -> Real)"}, //
{"minus", "Real$minus", "func(x,y:Real -> Real)"}, //
{"negative", "Real$negative", "func(x:Real -> Real)"}, //
+ {"parse", "Real$parse", "func(text:Text, remainder:&Text?=none -> Real?)"}, //
{"plus", "Real$plus", "func(x,y:Real -> Real)"}, //
{"power", "Real$power", "func(base:Real,exponent:Real -> Real)"}, //
{"sqrt", "Real$sqrt", "func(x:Real -> Real)"}, //
@@ -531,6 +531,9 @@ env_t *global_env(bool source_mapping) {
{"Float32$from_int64", "func(i:Int64, truncate=no -> Float32)"}, //
{"Float32$from_int", "func(i:Int, truncate=no -> Float32)"}, //
{"Float32$from_float64", "func(n:Float64 -> Float32)"});
+ ADD_CONSTRUCTORS("Real", //
+ {"Real$from_int", "func(i:Int, truncate=no -> Real)"}, //
+ {"Real$from_float64", "func(n:Float64 -> Real)"});
ADD_CONSTRUCTORS("Path", //
{"Path$escape_text", "func(text:Text -> Path)"}, //
{"Path$escape_path", "func(path:Path -> Path)"}, //