diff --git a/bsconfig.json b/bsconfig.json index ceb39e0c..3e798659 100644 --- a/bsconfig.json +++ b/bsconfig.json @@ -1,18 +1,12 @@ { "name": "probExample", "reason": { - "react-jsx": 3 }, "sources": [ { "dir": "src", "subdirs": true }, - { - "dir": "showcase", - "type": "dev", - "subdirs": true - }, { "dir": "__tests__", "type": "dev", @@ -35,19 +29,13 @@ "bs-dependencies": [ "@glennsl/bs-jest", "@glennsl/bs-json", - "@rescriptbr/reform", - "@rescript/react", - "bs-css", - "bs-css-dom", "rationale", - "bs-moment", - "reschema" + "bs-moment" ], "refmt": 3, "warnings": { "number": "+A-42-48-9-30-4-102" }, "ppx-flags": [ - "lenses-ppx/ppx" ] } diff --git a/docs/README.md b/docs/README.md deleted file mode 100644 index a04115ff..00000000 --- a/docs/README.md +++ /dev/null @@ -1,22 +0,0 @@ -# Squiggle - -Squiggle is a DSL for making probabilistic estimations. It is meant -to be a programming analogue of the [Guesstimate](https://www.getguesstimate.com/) -application. - -There are several use cases for a language that represent uncertainty. Some include -writing cost effectiveness analysis, as well as doing accurate forecasting. - -Squiggle is written in [Rescript](https://rescript-lang.org/) and is presented -as a website. - -If you wish to try squiggle out, you can visit our [main page](https://squiggle-language.com/). - -## Syntax -We use the [Math.js expression language](https://mathjs.org/index.html) for Squiggle. -So any expression that's available on Math.js is supported on Squiggle. - -To represent uncertainty, we use a custom DSL called [DistML](https://docs.google.com/document/d/1xlEC8KjchP4PL-KdSxfBJr0UZ9nVMSAlz-rjAQEinyA/edit#). - -## Contributing -To contribute to this project, we recommend visiting our [Contributing Guide](contributing.md). diff --git a/docs/index.html b/docs/index.html deleted file mode 100644 index 030bd7fb..00000000 --- a/docs/index.html +++ /dev/null @@ -1,27 +0,0 @@ - - -
- -{"X Point" |> React.string} | -{"Discrete Value" |> React.string} | -{"Continuous Value" |> React.string} | -{"Y Integral to Point" |> React.string} | -{"Y Integral Total" |> React.string} | -
{x |> E.Float.toString |> React.string} | -- {distPlus - |> DistPlus.T.xToY(x) - |> DistTypes.MixedPoint.toDiscreteValue - |> Js.Float.toPrecisionWithPrecision(_, ~digits=7) - |> React.string} - | -- {distPlus - |> DistPlus.T.xToY(x) - |> DistTypes.MixedPoint.toContinuousValue - |> Js.Float.toPrecisionWithPrecision(_, ~digits=7) - |> React.string} - | -- {distPlus - |> DistPlus.T.Integral.xToY(x) - |> E.Float.with2DigitsPrecision - |> React.string} - | -- {distPlus - |> DistPlus.T.Integral.sum - |> E.Float.with2DigitsPrecision - |> React.string} - | -
{"Continuous Total" |> React.string} | -{"Discrete Total" |> React.string} | -
- {distPlus - |> DistPlus.T.toContinuous - |> E.O.fmap(Continuous.T.Integral.sum) - |> E.O.fmap(E.Float.with2DigitsPrecision) - |> E.O.default("") - |> React.string} - | -- {distPlus - |> DistPlus.T.toDiscrete - |> E.O.fmap(Discrete.T.Integral.sum) - |> E.O.fmap(E.Float.with2DigitsPrecision) - |> E.O.default("") - |> React.string} - | -
{"1" |> React.string} | -{"5" |> React.string} | -{"25" |> React.string} | -{"50" |> React.string} | -{"75" |> React.string} | -{"95" |> React.string} | -{"99" |> React.string} | -{"99.999" |> React.string} | -
- {distPlus |> DistPlus.T.Integral.yToX(0.01) |> showFloat} - | -- {distPlus |> DistPlus.T.Integral.yToX(0.05) |> showFloat} - | -- {distPlus |> DistPlus.T.Integral.yToX(0.25) |> showFloat} - | -- {distPlus |> DistPlus.T.Integral.yToX(0.5) |> showFloat} - | -- {distPlus |> DistPlus.T.Integral.yToX(0.75) |> showFloat} - | -- {distPlus |> DistPlus.T.Integral.yToX(0.95) |> showFloat} - | -- {distPlus |> DistPlus.T.Integral.yToX(0.99) |> showFloat} - | -- {distPlus |> DistPlus.T.Integral.yToX(0.99999) |> showFloat} - | -
{"mean" |> React.string} | -{"standard deviation" |> React.string} | -{"variance" |> React.string} | -
{distPlus |> DistPlus.T.mean |> showFloat} | -- {distPlus |> DistPlus.T.variance |> (r => r ** 0.5) |> showFloat} - | -{distPlus |> DistPlus.T.variance |> showFloat} | -