squiggle/packages/squiggle-lang/src/rescript/FunctionRegistry/FunctionRegistry_Library.res

53 lines
1.6 KiB
Plaintext
Raw Normal View History

open FunctionRegistry_Core
open FunctionRegistry_Helpers
2022-05-21 15:41:12 +00:00
let twoArgs = E.Tuple2.toFnCall
2022-05-22 14:38:17 +00:00
let registry = [
Function.make(
~name="Normal",
~definitions=[
2022-05-22 14:38:17 +00:00
TwoArgDist.make("normal", twoArgs(SymbolicDist.Normal.make)),
TwoArgDist.makeRecordP5P95("normal", r => twoArgs(SymbolicDist.Normal.from90PercentCI, r)->Ok),
TwoArgDist.makeRecordMeanStdev("normal", twoArgs(SymbolicDist.Normal.make)),
],
2022-05-22 14:38:17 +00:00
),
Function.make(
~name="Lognormal",
~definitions=[
2022-05-22 14:38:17 +00:00
TwoArgDist.make("lognormal", twoArgs(SymbolicDist.Lognormal.make)),
TwoArgDist.makeRecordP5P95("lognormal", r =>
twoArgs(SymbolicDist.Lognormal.from90PercentCI, r)->Ok
),
TwoArgDist.makeRecordMeanStdev("lognormal", twoArgs(SymbolicDist.Lognormal.fromMeanAndStdev)),
],
2022-05-22 14:38:17 +00:00
),
2022-05-20 21:36:40 +00:00
Function.make(
~name="Uniform",
2022-05-22 14:38:17 +00:00
~definitions=[TwoArgDist.make("uniform", twoArgs(SymbolicDist.Uniform.make))],
2022-05-20 21:36:40 +00:00
),
Function.make(
~name="Beta",
2022-05-22 14:38:17 +00:00
~definitions=[TwoArgDist.make("beta", twoArgs(SymbolicDist.Beta.make))],
2022-05-20 21:36:40 +00:00
),
Function.make(
~name="Cauchy",
2022-05-22 14:38:17 +00:00
~definitions=[TwoArgDist.make("cauchy", twoArgs(SymbolicDist.Cauchy.make))],
2022-05-20 21:36:40 +00:00
),
Function.make(
~name="Gamma",
2022-05-22 14:38:17 +00:00
~definitions=[TwoArgDist.make("gamma", twoArgs(SymbolicDist.Gamma.make))],
2022-05-20 21:36:40 +00:00
),
Function.make(
~name="Logistic",
2022-05-22 14:38:17 +00:00
~definitions=[TwoArgDist.make("logistic", twoArgs(SymbolicDist.Logistic.make))],
2022-05-20 21:36:40 +00:00
),
Function.make(
~name="To",
2022-05-23 17:49:39 +00:00
~definitions=[TwoArgDist.make("to", twoArgs(SymbolicDist.From90thPercentile.make)),
TwoArgDist.make("credibleIntervalToDistribution", twoArgs(SymbolicDist.From90thPercentile.make))
],
2022-05-21 02:54:15 +00:00
),
2022-05-20 21:36:40 +00:00
]