aboutsummaryrefslogtreecommitdiff
path: root/lib/apply-prefix.typ
diff options
context:
space:
mode:
authorDenis Chevalier <perso@denischevalier.fr>2026-08-10 22:34:36 +0200
committerDenis Chevalier <perso@denischevalier.fr>2026-08-10 22:34:36 +0200
commita60b85b538c9131869bde5e5e196f6aa23763090 (patch)
tree295c86c7e11de1578ae4c348fcd541e992ecd5ca /lib/apply-prefix.typ
parentb28f97f3526859633fde603764b827389279d10f (diff)
downloadsame-a60b85b538c9131869bde5e5e196f6aa23763090.tar.gz
same-a60b85b538c9131869bde5e5e196f6aa23763090.tar.bz2
same-a60b85b538c9131869bde5e5e196f6aa23763090.zip
rename assert_aeq.typ and apply_prefix.typ s/_/-/
Diffstat (limited to 'lib/apply-prefix.typ')
-rw-r--r--lib/apply-prefix.typ12
1 files changed, 12 insertions, 0 deletions
diff --git a/lib/apply-prefix.typ b/lib/apply-prefix.typ
new file mode 100644
index 0000000..f6bbfb7
--- /dev/null
+++ b/lib/apply-prefix.typ
@@ -0,0 +1,12 @@
+#let apply-prefix(value, prefix) = {
+ if prefix == "tera" { return value * calc.pow(10, 12) }
+ if prefix == "giga" { return value * calc.pow(10, 9) }
+ if prefix == "mega" { return value * calc.pow(10, 6) }
+ if prefix == "kilo" { return value * calc.pow(10, 3) }
+ if prefix == "milli" { return value * calc.pow(10, -3) }
+ if prefix == "micro" { return value * calc.pow(10, -6) }
+ if prefix == "nano" { return value * calc.pow(10, -9) }
+ if prefix == "pico" { return value * calc.pow(10, -12) }
+ if prefix == "femto" { return value * calc.pow(10, -15) }
+ return value
+}