aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMarshall Lochbaum <mwlochbaum@gmail.com>2021-04-05 20:14:36 -0400
committerMarshall Lochbaum <mwlochbaum@gmail.com>2021-04-05 20:14:36 -0400
commit7d24a3eb4fb42d44dcd3e0c1812125a417ee3f48 (patch)
treec45347ecd86e818b3fe21ac205eb4c3a11179255 /src
parente3856c8198513e9a7d2f4dafe73686b875be02e8 (diff)
Prevent exponents like 1e¯∞ and 1e¯π
Diffstat (limited to 'src')
-rw-r--r--src/c.bqn2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/c.bqn b/src/c.bqn
index 416ce6f1..919f35b5 100644
--- a/src/c.bqn
+++ b/src/c.bqn
@@ -88,7 +88,7 @@ ReadNums←{
"Negative sign in the middle of a number"_err_𝕨 n>»c
"Portion of a number is empty"_err_𝕨 (1«s)∧n∨s
"Ill-formed decimal or exponent use"_err_(s/𝕎) ¬(0⊸=∨»⊸<)s/𝕩
- "π and ∞ must occur alone"_err_𝕨 (p∨i)>1(»∧(p∧«e)∨«)z∨n
+ "π and ∞ must occur alone"_err_𝕨 (p∨i)>1(»∧(p∧«e)∨«)z∨n>»e
f←(17≥¬(⊢-T)+`)⊸∧(«≤(d<𝕩≠⊑bD)>○I1T¬)⊸∧m # No leading 0s; max 17 digits
l←(¯1∾π‿1∾˜↕10)⊏˜(¬d)/f×𝕩-1-˜⊑bD # Digit lookup, with ∞ as 1 to avoid ∞×0
v←(>⟜«0≤l)/0(0⊸≤××⟜10⊸+)`l # Numeric values—mantissas and exponents