get import names to resolve
This commit is contained in:
parent
20797d4886
commit
577f835137
|
@ -6,35 +6,35 @@ rec {
|
|||
pname = "quri_squiggle_mc";
|
||||
version = "0.0.1";
|
||||
src = ../packages/mc;
|
||||
|
||||
nativeBuildInputs = [ rust pkgs.wasm-bindgen-cli ];
|
||||
|
||||
nativeBuildInputs = with pkgs; [ rust wasm-bindgen-cli wasm-pack binaryen ];
|
||||
buildPhase = ''
|
||||
cargo build --lib --release --target=wasm32-unknown-unknown
|
||||
mkdir -p $out/pkg
|
||||
wasm-bindgen --target nodejs --out-dir $out/pkg target/wasm32-unknown-unknown/release/quri_squiggle_mc.wasm
|
||||
wasm-pack build --release --target nodejs
|
||||
'';
|
||||
installPhase = ''
|
||||
mkdir -p $out
|
||||
# sed -i /"quri_squiggle_mc"/"\@quri/squiggle-mc" pkg/package.json
|
||||
cp -r pkg $out
|
||||
'';
|
||||
installPhase = "echo 'skipping installPhase'";
|
||||
cargoLock = {
|
||||
lockFile = ../packages/mc/Cargo.lock;
|
||||
outputHashes = {
|
||||
"kernel_density-0.0.2" = "sha256-pHh5p/AS+uopmPSaXK9rKHlmqS26qggXvf1TeitS430=";
|
||||
"kernel_density-0.0.3" = "sha256-ii+j30I4m1ZSvdMwEckiJOrenU8MZYYlo5PP1UZN4lI=";
|
||||
};
|
||||
};
|
||||
};
|
||||
lint = pkgs.stdenv.mkDerivation {
|
||||
name = "squiggle-mc-lint";
|
||||
src = ../packages/mc;
|
||||
buildInputs = with pkgs; [ rustfmt ];
|
||||
buildPhase = "rustfmt --check src/**";
|
||||
buildInputs = with pkgs; [ cargo rustfmt ];
|
||||
buildPhase = "cargo fmt --check";
|
||||
installPhase = "mkdir -p $out";
|
||||
};
|
||||
|
||||
test = pkgs.stdenv.mkDerivation {
|
||||
name = "squiggle-mc-test";
|
||||
src = pkg + "/pkg";
|
||||
buildInputs = with pkgs; [ cargo ];
|
||||
buildPhase = "cargo test";
|
||||
buildInputs = with pkgs; [ wasm-pack geckodriver ];
|
||||
buildPhase = "wasm-pack test --firefox";
|
||||
installPhase = "mkdir -p $out";
|
||||
};
|
||||
}
|
||||
|
|
|
@ -30,6 +30,9 @@
|
|||
"references": [
|
||||
{
|
||||
"path": "../squiggle-lang"
|
||||
},
|
||||
{
|
||||
"path": "../mc"
|
||||
}
|
||||
]
|
||||
}
|
||||
|
|
|
@ -32,8 +32,10 @@ module Internals = {
|
|||
}
|
||||
|
||||
module KDE = {
|
||||
let normalSampling = (samples, outputXYPoints, kernelWidth) =>
|
||||
let normalSampling' = (samples, outputXYPoints, kernelWidth) =>
|
||||
samples |> JS.samplesToContinuousPdf(_, outputXYPoints, kernelWidth) |> JS.jsToDist
|
||||
let normalSampling = (samples, outputXYPoints, kernelWidth) =>
|
||||
WasmInterface.samplesToContinuousPdf(samples, kernelWidth)
|
||||
}
|
||||
|
||||
module T = {
|
||||
|
|
|
@ -1,2 +1,5 @@
|
|||
@module external sampleN: (array<float>, int) => array<float> = "@quri/squiggle-mc/sample_n"
|
||||
@module("@quri/squiggle-mc/quri_squiggle_mc") external sampleN: (array<float>, int) => array<float> = "sample_n"
|
||||
let sampleN = sampleN
|
||||
|
||||
@module("@quri/squiggle-mc/quri_squiggle_mc") external samplesToContinuousPdf: (array<float>, int) => PointSetTypes.xyShape = "samples_to_continuous_pdf"
|
||||
let samplesToContinuousPdf = samplesToContinuousPdf
|
||||
|
|
Loading…
Reference in New Issue
Block a user