diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000000..535897dae6 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,2 @@ +**/*.asm linguist-language=Rust +**/*.pil linguist-language=Rust diff --git a/.github/runner/Dockerfile b/.github/runner/Dockerfile new file mode 100644 index 0000000000..396581880a --- /dev/null +++ b/.github/runner/Dockerfile @@ -0,0 +1,55 @@ +# +# Runner for powdr github actions. +# We don't automate runner token generation yet. This image should be used as follows: +# - generate a runner token in github (valid for ~1h) +# - build the docker image passing the token as argument: +# docker buildx build -t github-runner --build-arg TOKEN=THE_GENERATED_TOKEN . +# - this will create an image already registered it with github +# - the container will start the runner (./run.sh) by default. + +# this base image was taken from the Dockerfile in the github runner repo +FROM mcr.microsoft.com/dotnet/runtime-deps:6.0-jammy AS build + +ARG RUNNER_VERSION=2.319.1 + +RUN apt-get update && apt install -y curl \ + sudo \ + libicu70 \ + liblttng-ust1 \ + libkrb5-3 \ + zlib1g \ + libssl3 \ + git \ + build-essential \ + clang-15 \ + nlohmann-json3-dev \ + libpqxx-dev \ + nasm \ + libgmp-dev \ + uuid-dev \ + zstd + +RUN adduser --disabled-password --uid 1001 runner \ + && usermod -aG sudo runner \ + && echo "%sudo ALL=(ALL:ALL) NOPASSWD:ALL" > /etc/sudoers \ + && echo "Defaults env_keep += \"DEBIAN_FRONTEND\"" >> /etc/sudoers + +USER runner + +WORKDIR /home/runner + +RUN curl -f -L -o runner.tar.gz https://github.com/actions/runner/releases/download/v${RUNNER_VERSION}/actions-runner-linux-x64-${RUNNER_VERSION}.tar.gz \ + && tar xzf ./runner.tar.gz \ + && rm runner.tar.gz + +RUN curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s - -y + +ARG TOKEN +RUN test -n "$TOKEN" || (echo "must set github runner TOKEN: --build-arg TOKEN=XXX" && false) + +RUN ./config.sh --name arch-server --work work --replace --url https://github.com/powdr-labs/powdr --token ${TOKEN} + +# anything that should be in the PATH of the runner must be setup here +ENV PATH="/home/runner/.cargo/bin:$PATH" + +CMD ["./run.sh"] diff --git a/.github/workflows/build-cache.yml b/.github/workflows/build-cache.yml new file mode 100644 index 0000000000..e73491d428 --- /dev/null +++ b/.github/workflows/build-cache.yml @@ -0,0 +1,51 @@ +name: Generate rust cache for PR builds +on: + workflow_dispatch: + schedule: + - cron: '0 2 * * *' # run at 2 AM UTC + +env: + CARGO_TERM_COLOR: always + +jobs: + build: + runs-on: warp-ubuntu-2404-x64-4x + + steps: + - uses: actions/checkout@v4 + with: + submodules: recursive + + ##### The block below is shared between cache build and PR build workflows ##### + - name: Install EStarkPolygon prover dependencies + run: sudo apt-get update && sudo apt-get install -y nlohmann-json3-dev libpqxx-dev nasm libgrpc++-dev libprotobuf-dev protobuf-compiler-grpc uuid-dev build-essential cmake pkg-config git + - name: Install Rust toolchain nightly-2024-09-21 (with clippy and rustfmt) + run: rustup toolchain install nightly-2024-09-21-x86_64-unknown-linux-gnu && rustup component add clippy --toolchain nightly-2024-09-21-x86_64-unknown-linux-gnu && rustup component add rustfmt --toolchain nightly-2024-09-21-x86_64-unknown-linux-gnu + - name: Install Rust toolchain 1.81 (stable) + run: rustup toolchain install 1.81-x86_64-unknown-linux-gnu + - name: Set cargo to perform shallow clones + run: echo "CARGO_NET_GIT_FETCH_WITH_CLI=true" >> $GITHUB_ENV + - name: Cargo check with Rust 1.81 (default features) + run: cargo +1.81-x86_64-unknown-linux-gnu check --all-targets + - name: Lint no default features + run: cargo clippy --all --all-targets --no-default-features --profile pr-tests --verbose -- -D warnings + - name: Lint all features + run: cargo clippy --all --all-targets --all-features --profile pr-tests --verbose -- -D warnings + - name: Format + run: cargo fmt --all --check --verbose + - name: Build + run: cargo build --all-targets --all --all-features --profile pr-tests --verbose + ############################################################################### + + - name: Save date of cache build + run: date -R -u > target/cache-build-date.txt + - name: ⚡ Save rust cache + uses: WarpBuilds/cache/save@v1 + with: + path: | + ~/.cargo/registry/index/ + ~/.cargo/registry/cache/ + ~/.cargo/git/db/ + target/ + Cargo.lock + key: ${{ runner.os }}-cargo-pr-tests diff --git a/.github/workflows/dead-links.yml b/.github/workflows/dead-links.yml new file mode 100644 index 0000000000..13d248eeda --- /dev/null +++ b/.github/workflows/dead-links.yml @@ -0,0 +1,11 @@ +name: Check markdown links +on: [pull_request, merge_group] +jobs: + markdown-link-check: + runs-on: ubuntu-24.04 + steps: + - uses: actions/checkout@v4 + - uses: gaurav-nelson/github-action-markdown-link-check@v1 + with: + use-quiet-mode: 'no' + use-verbose-mode: 'yes' diff --git a/.github/workflows/deploy-book.yml b/.github/workflows/deploy-book.yml new file mode 100644 index 0000000000..29ed1a93f5 --- /dev/null +++ b/.github/workflows/deploy-book.yml @@ -0,0 +1,45 @@ +# adapted from https://github.com/rust-lang/mdBook/wiki/Automated-Deployment%3A-GitHub-Actions#GitHub-Pages-Deploy + +name: Deploy book +on: + push: + branches: + - main + +jobs: + deploy: + runs-on: ubuntu-24.04 + permissions: + contents: write # To push a branch + pull-requests: write # To create a PR from that branch + steps: + - uses: actions/checkout@v4 + with: + fetch-depth: 0 + - name: Install latest mdbook + run: | + tag=$(curl 'https://api.github.com/repos/rust-lang/mdbook/releases/latest' | jq -r '.tag_name') + url="https://github.com/rust-lang/mdbook/releases/download/${tag}/mdbook-${tag}-x86_64-unknown-linux-gnu.tar.gz" + mkdir mdbook + curl -sSL $url | tar -xz --directory=./mdbook + echo `pwd`/mdbook >> $GITHUB_PATH + - name: Deploy GitHub Pages + run: | + # generate cli docs and inject them into the book + cargo run --package powdr-cli -- --markdown-help > book/src/cli/README.md + # build the book + cd book + mdbook build + git worktree add gh-pages + git config user.name "Deploy from CI" + git config user.email "" + cd gh-pages + # Delete the ref to avoid keeping history. + git update-ref -d refs/heads/gh-pages + rm -rf * + mv ../book/* . + # restore the benchmark directory + git restore --source=origin/gh-pages -- dev + git add . + git commit -m "Deploy $GITHUB_SHA to gh-pages" + git push --force --set-upstream origin gh-pages diff --git a/.github/workflows/nightly-tests.yml b/.github/workflows/nightly-tests.yml new file mode 100644 index 0000000000..55b6ef19d6 --- /dev/null +++ b/.github/workflows/nightly-tests.yml @@ -0,0 +1,88 @@ +name: Nightly tests +on: + workflow_dispatch: + schedule: + - cron: '0 2 * * *' # run at 2 AM UTC + +env: + CARGO_TERM_COLOR: always + IS_NIGHTLY_TEST: true + POWDR_GENERATE_PROOFS: "true" + +jobs: + check_if_needs_running: + runs-on: ubuntu-24.04 + outputs: + status: ${{ steps.count.outputs.status }} + + steps: + - uses: actions/checkout@v4 + - name: Count recent commits + id: count + run: echo "status=$(git log --oneline --since '24 hours ago' | wc -l)" >> $GITHUB_OUTPUT + + udeps: + runs-on: ubuntu-22.04 + needs: check_if_needs_running + if: needs.check_if_needs_running.outputs.status > 0 + + steps: + - name: Checkout repository + uses: actions/checkout@v4 + + - name: Install nightly toolchain + uses: actions-rs/toolchain@v1 + with: + toolchain: nightly + override: true + + - name: Run cargo-udeps + uses: aig787/cargo-udeps-action@v1 + with: + version: 'latest' + args: '--all-targets' + + test_release: + runs-on: ubuntu-24.04 + needs: check_if_needs_running + if: needs.check_if_needs_running.outputs.status > 0 + + steps: + - uses: actions/checkout@v4 + with: + submodules: recursive + - name: ⚡ Cache rust + uses: actions/cache@v4 + with: + path: | + ~/.cargo/registry + ~/.cargo/git + target + key: ${{ runner.os }}-cargo-release-${{ hashFiles('**/Cargo.toml') }} + - name: ⚡ Cache nodejs + uses: actions/cache@v4 + with: + path: | + ~/pilcom/node_modules + key: ${{ runner.os }}-pilcom-node-modules + - name: Install Rust toolchain 1.81 + run: rustup toolchain install 1.81-x86_64-unknown-linux-gnu + - name: Install nightly + run: rustup toolchain install nightly-2024-08-01-x86_64-unknown-linux-gnu + - name: Install std source + run: rustup component add rust-src --toolchain nightly-2024-08-01-x86_64-unknown-linux-gnu + - name: Install riscv target + run: rustup target add riscv32imac-unknown-none-elf --toolchain nightly-2024-08-01-x86_64-unknown-linux-gnu + - name: Install test dependencies + run: sudo apt-get update && sudo apt-get install -y binutils-riscv64-unknown-elf lld + - name: Install EStarkPolygon prover dependencies + run: sudo apt-get update && sudo apt-get install -y nlohmann-json3-dev libpqxx-dev nasm libgrpc++-dev libprotobuf-dev protobuf-compiler-grpc uuid-dev build-essential cmake pkg-config git + - name: Install pilcom + run: git clone https://github.com/0xPolygonHermez/pilcom.git && cd pilcom && npm install + - name: Check without Halo2 + run: cargo check --all --no-default-features + - name: Build + run: cargo build --all --release --all-features + - name: Run tests + # Number threads is set to 1 because the runner does not have enough memeory for more. + run: PILCOM=$(pwd)/pilcom/ cargo test --all --release --verbose --all-features -- --include-ignored --nocapture --test-threads=1 diff --git a/.github/workflows/nightly_tests_list.txt b/.github/workflows/nightly_tests_list.txt new file mode 100644 index 0000000000..152fa50955 --- /dev/null +++ b/.github/workflows/nightly_tests_list.txt @@ -0,0 +1,58 @@ +test(=instruction_tests::add) | +test(=instruction_tests::addi) | +test(=instruction_tests::amoadd_w) | +test(=instruction_tests::and) | +test(=instruction_tests::andi) | +test(=instruction_tests::beq) | +test(=instruction_tests::bge) | +test(=instruction_tests::blt) | +test(=instruction_tests::bltu) | +test(=instruction_tests::bne) | +test(=instruction_tests::j) | +test(=instruction_tests::jal) | +test(=instruction_tests::lb) | +test(=instruction_tests::lbu) | +test(=instruction_tests::lh) | +test(=instruction_tests::lhu) | +test(=instruction_tests::lrsc) | +test(=instruction_tests::lw) | +test(=instruction_tests::mul) | +test(=instruction_tests::mulhsu) | +test(=instruction_tests::mulhu) | +test(=instruction_tests::or) | +test(=instruction_tests::ori) | +test(=instruction_tests::remu) | +test(=instruction_tests::rvc) | +test(=instruction_tests::sb) | +test(=instruction_tests::sh) | +test(=instruction_tests::simple) | +test(=instruction_tests::sll) | +test(=instruction_tests::slli) | +test(=instruction_tests::slt) | +test(=instruction_tests::slti) | +test(=instruction_tests::sltiu) | +test(=instruction_tests::sltu) | +test(=instruction_tests::srai) | +test(=instruction_tests::srl) | +test(=instruction_tests::sub) | +test(=instruction_tests::sw) | +test(=instruction_tests::xor) | +test(=instruction_tests::xori) | +test(=byte_access) | +test(=dispatch_table_pie_relocation) | +test(=dispatch_table_static_relocation) | +test(=function_pointer) | +test(=many_chunks_memory) | +test(=memfuncs) | +test(=password) | +test(=print) | +test(=runtime_affine_256) | +test(=runtime_ec_double) | +test(=runtime_modmul_256) | +test(=runtime_poseidon_gl) | +test(=sum) | +test(=trivial) | +test(=two_sums_serde) | +test(=zero_with_values) | +(package(powdr-riscv) and test(=evm)) | +(package(powdr-riscv) and test(=features)) \ No newline at end of file diff --git a/.github/workflows/pr-tests.yml b/.github/workflows/pr-tests.yml new file mode 100644 index 0000000000..cd2397a189 --- /dev/null +++ b/.github/workflows/pr-tests.yml @@ -0,0 +1,315 @@ +name: PR tests + +on: + workflow_dispatch: + pull_request: + merge_group: + push: + branches: + - main + +# cancel any previous running workflows for the same branch +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: ${{ github.ref != 'refs/heads/main' }} + +env: + CARGO_TERM_COLOR: always + POWDR_GENERATE_PROOFS: "true" + MAX_DEGREE_LOG: "20" + +jobs: + build: + runs-on: warp-ubuntu-2404-x64-8x + + steps: + - uses: actions/checkout@v4 + with: + submodules: recursive + - name: ⚡ Restore rust cache + id: cache + uses: WarpBuilds/cache/restore@v1 + with: + path: | + ~/.cargo/registry/index/ + ~/.cargo/registry/cache/ + ~/.cargo/git/db/ + target/ + Cargo.lock + key: ${{ runner.os }}-cargo-pr-tests + - name: Date of the restored cache + run: cat target/cache-build-date.txt + continue-on-error: true + + ##### The block below is shared between cache build and PR build workflows ##### + - name: Install EStarkPolygon prover dependencies + run: sudo apt-get update && sudo apt-get install -y nlohmann-json3-dev libpqxx-dev nasm libgrpc++-dev uuid-dev + - name: Install Rust toolchain nightly-2024-12-17 (with clippy and rustfmt) + run: rustup toolchain install nightly-2024-12-17-x86_64-unknown-linux-gnu && rustup component add clippy --toolchain nightly-2024-12-17-x86_64-unknown-linux-gnu && rustup component add rustfmt --toolchain nightly-2024-12-17-x86_64-unknown-linux-gnu + - name: Install Rust toolchain 1.81 (stable) + run: rustup toolchain install 1.81-x86_64-unknown-linux-gnu + - name: Set cargo to perform shallow clones + run: echo "CARGO_NET_GIT_FETCH_WITH_CLI=true" >> $GITHUB_ENV + - name: Cargo check with Rust 1.81 (default features) + run: cargo +1.81-x86_64-unknown-linux-gnu check --all-targets + - name: Lint no default features + run: cargo clippy --all --all-targets --no-default-features --profile pr-tests --verbose -- -D warnings + - name: Lint all features + run: cargo clippy --all --all-targets --all-features --profile pr-tests --verbose -- -D warnings + - name: Format + run: cargo fmt --all --check --verbose + - name: Build + run: cargo build --all-targets --all --all-features --profile pr-tests --verbose + ############################################################################### + + - uses: taiki-e/install-action@nextest + - name: Archive EStarkPolygon prover built dependencies + run: tar --zstd -cf pil-stark-prover-deps.tar.zst target/pr-tests/build/pil-stark-prover-*/out + - name: Create tests archive + run: cargo nextest archive --archive-file tests.tar.zst --cargo-profile pr-tests --workspace --all-features + - name: Upload build artifacts + uses: actions/upload-artifact@v4 + with: + name: tests_archive + path: | + tests.tar.zst + pil-stark-prover-deps.tar.zst + + test_quick: + needs: build + runs-on: ubuntu-24.04 + strategy: + matrix: + test: + - "1" + - "2" + + steps: + - uses: actions/checkout@v4 + with: + submodules: recursive + - name: Download build artifacts + uses: actions/download-artifact@v4 + with: + name: tests_archive + - name: ⚡ Cache nodejs + uses: actions/cache@v4 + with: + path: | + ~/pilcom/node_modules + key: ${{ runner.os }}-pilcom-node-modules + - name: Install Rust toolchain nightly-2024-12-17 (with clippy and rustfmt) + run: rustup toolchain install nightly-2024-12-17-x86_64-unknown-linux-gnu && rustup component add clippy --toolchain nightly-2024-12-17-x86_64-unknown-linux-gnu && rustup component add rustfmt --toolchain nightly-2024-12-17-x86_64-unknown-linux-gnu + - name: Install nightly-2024-08-01 + run: rustup toolchain install nightly-2024-08-01-x86_64-unknown-linux-gnu + - name: Install std source + run: rustup component add rust-src --toolchain nightly-2024-08-01-x86_64-unknown-linux-gnu + - name: Install riscv target + run: rustup target add riscv32imac-unknown-none-elf --toolchain nightly-2024-08-01-x86_64-unknown-linux-gnu + - name: Install test dependencies + run: sudo apt-get update && sudo apt-get install -y binutils-riscv64-unknown-elf lld + - name: Install pilcom + run: git clone https://github.com/0xPolygonHermez/pilcom.git && cd pilcom && npm install + - uses: taiki-e/install-action@nextest + - name: Run default tests + run: cargo nextest run --archive-file tests.tar.zst --workspace-remap . --verbose --partition count:"${{ matrix.test }}"/2 + env: + PILCOM: ${{ github.workspace }}/pilcom/ + POWDR_STD: ${{ github.workspace }}/std/ + + run_examples: + runs-on: warp-ubuntu-2404-x64-4x + + steps: + - uses: actions/checkout@v4 + with: + submodules: recursive + - name: ⚡ Restore rust cache + id: cache + uses: WarpBuilds/cache/restore@v1 + with: + path: | + ~/.cargo/registry/index/ + ~/.cargo/registry/cache/ + ~/.cargo/git/db/ + target/ + Cargo.lock + key: ${{ runner.os }}-cargo-pr-tests + - name: Install Rust toolchain nightly-2024-12-17 (with clippy and rustfmt) + run: rustup toolchain install nightly-2024-12-17-x86_64-unknown-linux-gnu && rustup component add clippy --toolchain nightly-2024-12-17-x86_64-unknown-linux-gnu && rustup component add rustfmt --toolchain nightly-2024-12-17-x86_64-unknown-linux-gnu + - name: Install nightly + run: rustup toolchain install nightly-2024-08-01-x86_64-unknown-linux-gnu + - name: Install std source + run: rustup component add rust-src --toolchain nightly-2024-08-01-x86_64-unknown-linux-gnu + - name: Install riscv target + run: rustup target add riscv32imac-unknown-none-elf --toolchain nightly-2024-08-01-x86_64-unknown-linux-gnu + - name: Install test dependencies + run: sudo apt-get update && sudo apt-get install -y binutils-riscv64-unknown-elf lld + - name: Run examples that cargo accepts as examples + run: cargo run --profile pr-tests --example hello_world && cargo run --profile pr-tests --example sqrt_with_publics + - name: Run crate example serialized_inputs with the given branch + run: cd powdr-test/examples/serialized-inputs && cargo run -r + - name: Run crate example fibonacci with the given branch + run: cd powdr-test/examples/fibonacci && cargo run -r + - name: Run crate example fibonacci with the latest powdr release + run: cd examples/fibonacci && cargo run -r + + test_estark_polygon: + needs: build + runs-on: ubuntu-24.04 + steps: + - uses: actions/checkout@v4 + with: + submodules: recursive + - name: Download build artifacts + uses: actions/download-artifact@v4 + with: + name: tests_archive + - name: ⚡ Cache nodejs + uses: actions/cache@v4 + with: + path: | + ~/pilcom/node_modules + key: ${{ runner.os }}-pilcom-node-modules + - name: Install Rust toolchain nightly-2024-12-17(with clippy and rustfmt) + run: rustup toolchain install nightly-2024-12-17-x86_64-unknown-linux-gnu && rustup component add clippy --toolchain nightly-2024-12-17-x86_64-unknown-linux-gnu && rustup component add rustfmt --toolchain nightly-2024-12-17-x86_64-unknown-linux-gnu + - name: Install nightly-2024-08-01 + run: rustup toolchain install nightly-2024-08-01-x86_64-unknown-linux-gnu + - name: Install std source + run: rustup component add rust-src --toolchain nightly-2024-08-01-x86_64-unknown-linux-gnu + - name: Install riscv target + run: rustup target add riscv32imac-unknown-none-elf --toolchain nightly-2024-08-01-x86_64-unknown-linux-gnu + - name: Install pilcom + run: git clone https://github.com/0xPolygonHermez/pilcom.git && cd pilcom && npm install + - name: Install EStarkPolygon prover system dependency + run: sudo apt-get update && sudo apt-get install -y nlohmann-json3-dev + - uses: taiki-e/install-action@nextest + - name: Unpack EStarkPolygon built dependencies + run: tar --zstd -xf pil-stark-prover-deps.tar.zst + - name: Run EStark Polygon test + run: cargo nextest run --archive-file tests.tar.zst --workspace-remap . --verbose --run-ignored=ignored-only --no-capture -E "test(=vec_median_estark_polygon)" + env: + PILCOM: ${{ github.workspace }}/pilcom/ + POWDR_STD: ${{ github.workspace }}/std/ + + test_slow: + strategy: + matrix: + test: + - "1" + - "2" + - "3" + - "4" + - "5" + - "6" + - "7" + - "8" + needs: build + runs-on: ubuntu-24.04 + + steps: + - uses: actions/checkout@v4 + with: + submodules: recursive + - name: Download build artifacts + uses: actions/download-artifact@v4 + with: + name: tests_archive + - name: ⚡ Cache nodejs + uses: actions/cache@v4 + with: + path: | + ~/pilcom/node_modules + key: ${{ runner.os }}-pilcom-node-modules + - name: Install Rust toolchain nightly-2024-12-17 (with clippy and rustfmt) + run: rustup toolchain install nightly-2024-12-17-x86_64-unknown-linux-gnu && rustup component add clippy --toolchain nightly-2024-12-17-x86_64-unknown-linux-gnu && rustup component add rustfmt --toolchain nightly-2024-12-17-x86_64-unknown-linux-gnu + - name: Install test dependencies + run: sudo apt-get update && sudo apt-get install -y binutils-riscv64-unknown-elf lld + - name: Install nightly-2024-08-01 + run: rustup toolchain install nightly-2024-08-01-x86_64-unknown-linux-gnu + - name: Install std source + run: rustup component add rust-src --toolchain nightly-2024-08-01-x86_64-unknown-linux-gnu + - name: Install riscv target + run: rustup target add riscv32imac-unknown-none-elf --toolchain nightly-2024-08-01-x86_64-unknown-linux-gnu + - name: Install pilcom + run: git clone https://github.com/0xPolygonHermez/pilcom.git && cd pilcom && npm install + - uses: taiki-e/install-action@nextest + - name: Run slow tests + # Number threads is set to 2 because the runner does not have enough memory for more. + run: | + NIGHTLY_TESTS=$(cat .github/workflows/nightly_tests_list.txt) + cargo nextest run --archive-file tests.tar.zst --workspace-remap . --verbose --run-ignored=ignored-only -E "!($NIGHTLY_TESTS)" --test-threads 2 --partition hash:"${{ matrix.test }}"/8 + shell: bash + env: + PILCOM: ${{ github.workspace }}/pilcom/ + POWDR_STD: ${{ github.workspace }}/std/ + + bench: + runs-on: warp-ubuntu-2404-x64-4x + permissions: + contents: write + deployments: write + pull-requests: write + + steps: + - uses: actions/checkout@v4 + with: + submodules: recursive + - name: ⚡ Restore rust cache + id: cache + uses: WarpBuilds/cache/restore@v1 + with: + path: | + ~/.cargo/registry/index/ + ~/.cargo/registry/cache/ + ~/.cargo/git/db/ + target/ + Cargo.lock + key: ${{ runner.os }}-cargo-pr-tests + - name: Install Rust toolchain 1.81 + run: rustup toolchain install 1.81-x86_64-unknown-linux-gnu + - name: Install nightly + run: rustup toolchain install nightly-2024-08-01-x86_64-unknown-linux-gnu + - name: Install std source + run: rustup component add rust-src --toolchain nightly-2024-08-01-x86_64-unknown-linux-gnu + - name: Install riscv target + run: rustup target add riscv32imac-unknown-none-elf --toolchain nightly-2024-08-01-x86_64-unknown-linux-gnu + - name: Install test dependencies + run: sudo apt-get update && sudo apt-get install -y binutils-riscv64-unknown-elf lld + - name: Install EStarkPolygon prover dependencies + run: sudo apt-get update && sudo apt-get install -y nlohmann-json3-dev libpqxx-dev nasm libgrpc++-dev libprotobuf-dev protobuf-compiler-grpc uuid-dev build-essential cmake pkg-config git + - name: Install pilcom + run: git clone https://github.com/0xPolygonHermez/pilcom.git && cd pilcom && npm install + - name: Run benchmarks + # we add `|| exit 1` to make sure the step fails if `cargo bench` fails + run: cargo bench --workspace --all-features -- --output-format bencher | tee output.txt || exit 1 + - name: Store benchmark result + uses: benchmark-action/github-action-benchmark@v1 + with: + name: Benchmarks + tool: "cargo" + output-file-path: output.txt + github-token: ${{ secrets.GITHUB_TOKEN }} + auto-push: true + alert-threshold: "120%" + comment-on-alert: true + summary-always: true + + udeps: + runs-on: ubuntu-22.04 + + steps: + - name: Checkout repository + uses: actions/checkout@v4 + + - name: Install nightly toolchain + uses: actions-rs/toolchain@v1 + with: + toolchain: nightly + override: true + + - name: Run cargo-udeps + uses: aig787/cargo-udeps-action@v1 + with: + version: "latest" + args: "--all-targets" diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000000..fb87f81494 --- /dev/null +++ b/.gitignore @@ -0,0 +1,16 @@ +# Generated by Cargo +# will have compiled files and executables +/target/ + +# Cargo configuration +/.cargo/ + +# Remove Cargo.lock from gitignore if creating an executable, leave it for libraries +# More information here https://doc.rust-lang.org/cargo/guide/cargo-toml-vs-cargo-lock.html +Cargo.lock + +# These are backup files generated by rustfmt +**/*.rs.bk + +cargo_target/ +riscv/tests/riscv_data/**/target diff --git a/404.html b/404.html new file mode 100644 index 0000000000..8d33ec90bc --- /dev/null +++ b/404.html @@ -0,0 +1,197 @@ + + + + + + Page not found - powdr + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
+ +
+ + + + + + + + +
+
+

Document not found (404)

+

This URL is invalid, sorry. Please use the navigation bar or search to continue.

+ +
+ + +
+
+ + + +
+ + + + + + + + + + + + + + + + + + +
+ + diff --git a/CNAME b/CNAME new file mode 100644 index 0000000000..415a5c70e5 --- /dev/null +++ b/CNAME @@ -0,0 +1 @@ +docs.powdr.org diff --git a/FontAwesome/css/font-awesome.css b/FontAwesome/css/font-awesome.css new file mode 100644 index 0000000000..540440ce89 --- /dev/null +++ b/FontAwesome/css/font-awesome.css @@ -0,0 +1,4 @@ +/*! + * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome + * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) + */@font-face{font-family:'FontAwesome';src:url('../fonts/fontawesome-webfont.eot?v=4.7.0');src:url('../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'),url('../fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'),url('../fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'),url('../fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'),url('../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-remove:before,.fa-close:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"}.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"}.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-resistance:before,.fa-rebel:before{content:"\f1d0"}.fa-ge:before,.fa-empire:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-hotel:before,.fa-bed:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-yc:before,.fa-y-combinator:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery:before,.fa-battery-full:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-tv:before,.fa-television:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"}.fa-reddit-alien:before{content:"\f281"}.fa-edge:before{content:"\f282"}.fa-credit-card-alt:before{content:"\f283"}.fa-codiepie:before{content:"\f284"}.fa-modx:before{content:"\f285"}.fa-fort-awesome:before{content:"\f286"}.fa-usb:before{content:"\f287"}.fa-product-hunt:before{content:"\f288"}.fa-mixcloud:before{content:"\f289"}.fa-scribd:before{content:"\f28a"}.fa-pause-circle:before{content:"\f28b"}.fa-pause-circle-o:before{content:"\f28c"}.fa-stop-circle:before{content:"\f28d"}.fa-stop-circle-o:before{content:"\f28e"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-hashtag:before{content:"\f292"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-percent:before{content:"\f295"}.fa-gitlab:before{content:"\f296"}.fa-wpbeginner:before{content:"\f297"}.fa-wpforms:before{content:"\f298"}.fa-envira:before{content:"\f299"}.fa-universal-access:before{content:"\f29a"}.fa-wheelchair-alt:before{content:"\f29b"}.fa-question-circle-o:before{content:"\f29c"}.fa-blind:before{content:"\f29d"}.fa-audio-description:before{content:"\f29e"}.fa-volume-control-phone:before{content:"\f2a0"}.fa-braille:before{content:"\f2a1"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:"\f2a4"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-signing:before,.fa-sign-language:before{content:"\f2a7"}.fa-low-vision:before{content:"\f2a8"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-pied-piper:before{content:"\f2ae"}.fa-first-order:before{content:"\f2b0"}.fa-yoast:before{content:"\f2b1"}.fa-themeisle:before{content:"\f2b2"}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:"\f2b3"}.fa-fa:before,.fa-font-awesome:before{content:"\f2b4"}.fa-handshake-o:before{content:"\f2b5"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-open-o:before{content:"\f2b7"}.fa-linode:before{content:"\f2b8"}.fa-address-book:before{content:"\f2b9"}.fa-address-book-o:before{content:"\f2ba"}.fa-vcard:before,.fa-address-card:before{content:"\f2bb"}.fa-vcard-o:before,.fa-address-card-o:before{content:"\f2bc"}.fa-user-circle:before{content:"\f2bd"}.fa-user-circle-o:before{content:"\f2be"}.fa-user-o:before{content:"\f2c0"}.fa-id-badge:before{content:"\f2c1"}.fa-drivers-license:before,.fa-id-card:before{content:"\f2c2"}.fa-drivers-license-o:before,.fa-id-card-o:before{content:"\f2c3"}.fa-quora:before{content:"\f2c4"}.fa-free-code-camp:before{content:"\f2c5"}.fa-telegram:before{content:"\f2c6"}.fa-thermometer-4:before,.fa-thermometer:before,.fa-thermometer-full:before{content:"\f2c7"}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-thermometer-2:before,.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:"\f2cb"}.fa-shower:before{content:"\f2cc"}.fa-bathtub:before,.fa-s15:before,.fa-bath:before{content:"\f2cd"}.fa-podcast:before{content:"\f2ce"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-times-rectangle:before,.fa-window-close:before{content:"\f2d3"}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:"\f2d4"}.fa-bandcamp:before{content:"\f2d5"}.fa-grav:before{content:"\f2d6"}.fa-etsy:before{content:"\f2d7"}.fa-imdb:before{content:"\f2d8"}.fa-ravelry:before{content:"\f2d9"}.fa-eercast:before{content:"\f2da"}.fa-microchip:before{content:"\f2db"}.fa-snowflake-o:before{content:"\f2dc"}.fa-superpowers:before{content:"\f2dd"}.fa-wpexplorer:before{content:"\f2de"}.fa-meetup:before{content:"\f2e0"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto} diff --git a/FontAwesome/fonts/FontAwesome.ttf b/FontAwesome/fonts/FontAwesome.ttf new file mode 100644 index 0000000000..35acda2fa1 Binary files /dev/null and b/FontAwesome/fonts/FontAwesome.ttf differ diff --git a/FontAwesome/fonts/fontawesome-webfont.eot b/FontAwesome/fonts/fontawesome-webfont.eot new file mode 100644 index 0000000000..e9f60ca953 Binary files /dev/null and b/FontAwesome/fonts/fontawesome-webfont.eot differ diff --git a/FontAwesome/fonts/fontawesome-webfont.svg b/FontAwesome/fonts/fontawesome-webfont.svg new file mode 100644 index 0000000000..855c845e53 --- /dev/null +++ b/FontAwesome/fonts/fontawesome-webfont.svg @@ -0,0 +1,2671 @@ + + + + +Created by FontForge 20120731 at Mon Oct 24 17:37:40 2016 + By ,,, +Copyright Dave Gandy 2016. All rights reserved. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/FontAwesome/fonts/fontawesome-webfont.ttf b/FontAwesome/fonts/fontawesome-webfont.ttf new file mode 100644 index 0000000000..35acda2fa1 Binary files /dev/null and b/FontAwesome/fonts/fontawesome-webfont.ttf differ diff --git a/FontAwesome/fonts/fontawesome-webfont.woff b/FontAwesome/fonts/fontawesome-webfont.woff new file mode 100644 index 0000000000..400014a4b0 Binary files /dev/null and b/FontAwesome/fonts/fontawesome-webfont.woff differ diff --git a/FontAwesome/fonts/fontawesome-webfont.woff2 b/FontAwesome/fonts/fontawesome-webfont.woff2 new file mode 100644 index 0000000000..4d13fc6040 Binary files /dev/null and b/FontAwesome/fonts/fontawesome-webfont.woff2 differ diff --git a/architecture/compiler.html b/architecture/compiler.html new file mode 100644 index 0000000000..41037a7b65 --- /dev/null +++ b/architecture/compiler.html @@ -0,0 +1,229 @@ + + + + + + Compiler - powdr + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
+ +
+ + + + + + + + +
+
+

Compiler

+

In this section, we explain how the powdr compiler reduces a program made of virtual and constrained machines to a set of AIRs.

+

Virtual machine reduction

+

The first step is to reduce virtual machines to constrained machines. This step is run on all machines and does not affect constrained machines. +As a result of this step, for each machine:

+ +

Block enforcement

+

Block enforcement applies on constrained machines. It makes sure that the operation_id is constant within each machine block.

+

AIR generation

+

At this point, all machines contain only:

+
    +
  • an optional degree range
  • +
  • constraints
  • +
  • links to other machines
  • +
  • operations
  • +
+

Let's define AIR as a data structure with only these elements.

+

Starting from the main machine's type, we create a tree of AIR objects by traversing its submachines, recursively instantiating each machine as an AIR. +Let's define the AIR tree as the resulting tree.

+ +
+ + +
+
+ + + +
+ + + + + + + + + + + + + + + + + + +
+ + diff --git a/architecture/index.html b/architecture/index.html new file mode 100644 index 0000000000..4b2e7d48c1 --- /dev/null +++ b/architecture/index.html @@ -0,0 +1,217 @@ + + + + + + Architecture - powdr + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
+ +
+ + + + + + + + +
+
+

Architecture

+

powdr applies a number of steps in order to reduce a powdr-asm program into PIL.

+

We provide a high level overview of these steps.

+
            ┌────────────┐           ┌──────────┐
+            │            │           │          │
+ powdr-asm  │            │ AIR graph │          │  PIL
+───────────►│  compiler  ├───────────┤  linker  ├──────►
+            │            │           │          │
+            │            │           │          │
+            └────────────┘           └──────────┘
+
+ +
+ + +
+
+ + + +
+ + + + + + + + + + + + + + + + + + +
+ + diff --git a/architecture/linker.html b/architecture/linker.html new file mode 100644 index 0000000000..47ce27d255 --- /dev/null +++ b/architecture/linker.html @@ -0,0 +1,221 @@ + + + + + + Linker - powdr + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
+ +
+ + + + + + + + +
+
+

Linker

+

A linker is used to turn an AIR tree into a single PIL file. +The linking process operates in the following way:

+
    +
  1. Create an empty PIL file
  2. +
  3. Start from the main AIR. Let main_degree_range be its degree.
  4. +
  5. For each AIR +
      +
    1. Create a new namespace in the PIL file +2a. If degrees-mode is vadcop, set the namespace degree to that of the AIR +2b. If degrees-mode is monolithic, set the namespace degree to main_degree_range
    2. +
    3. Add the constraints to the namespace
    4. +
    5. Turn the links into lookups and permutations and add them to the namespace
    6. +
    +
  6. +
+

The result is a monolithic AIR where:

+
    +
  • each machine instance is a namespace
  • +
  • each namespace defines its own degree range
  • +
+ +
+ + +
+
+ + + +
+ + + + + + + + + + + + + + + + + + +
+ + diff --git a/asm/declarations.html b/asm/declarations.html new file mode 100644 index 0000000000..505d23e578 --- /dev/null +++ b/asm/declarations.html @@ -0,0 +1,250 @@ + + + + + + Declarations - powdr + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
+ +
+ + + + + + + + +
+
+

Declarations

+

Symbols can be defined via let <name> = <value>;, or via let <name>: <type> = <value>; if you want to +specify the type explicitly. The value is an arbitrary PIL-expression. +For details, see the Declarations section in the PIL part.

+

Other symbols available in the current module can be accessed by name, but it is also possible to specify +full relative paths in the form of e.g. super::super::module_name::symbol.

+

Here are some examples of how to define and use symbols:

+
mod utils {
+    // This defines a function by means of a lambda expression that
+    // computes the sum of an array of values. We fully specify its type.
+    let sum: int, int[] -> int = |len, arr| match len {
+        0 => 0,
+        _ => arr[len - 1] + sum(len - 1, arr)
+    };
+    // A simple function that returns the input incremented by one,
+    // as an expression.
+    let incremented: expr -> expr = |x| x + 1;
+    // This is a function that takes an expression as input and returns
+    // a constraint enforcing this expression increments by a certain value
+    // between rows.
+    // The type will be inferred here because `'` is only valid on `expr`.
+    let constrain_incremented_by = |x, inc| x' = x + inc;
+}
+
+machine Main with degree: 4 {
+    // Machines create local scopes in the way functions create local scopes:
+    // - all symbols in the machine's module are available without prefix,
+    // - new symbols can be defined but are only available inside the machine.
+    reg A;
+    reg pc[@pc];
+
+    // This defines a witness column,
+    let x;
+    // and now we force it to stay unchanged.
+    utils::constrain_incremented_by(x, 0);
+
+    // We define an instruction that uses a complicated way to increment a register.
+    instr incr_a { A' = utils::incremented(A) }
+
+    function main {
+        incr_a;
+        return;
+    }
+}
+ +
+ + +
+
+ + + +
+ + + + + + + + + + + + + + + + + + +
+ + diff --git a/asm/expressions.html b/asm/expressions.html new file mode 100644 index 0000000000..bfe99e6d5a --- /dev/null +++ b/asm/expressions.html @@ -0,0 +1,216 @@ + + + + + + Expressions - powdr + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
+ +
+ + + + + + + + +
+
+

Expressions

+

Field element literals

+

Field element literals are signed elements of the prime field.

+
        CNT <=X= 3;
+

Registers and columns

+

Registers can be used as expressions, with the exception of assignment registers.

+
        CNT <=X= CNT - 1;
+

Instructions

+

Instructions which return outputs can be used as expressions.

+
        A, B <== square_and_double(A);
+ +
+ + +
+
+ + + +
+ + + + + + + + + + + + + + + + + + +
+ + diff --git a/asm/functions.html b/asm/functions.html new file mode 100644 index 0000000000..32a1c8c079 --- /dev/null +++ b/asm/functions.html @@ -0,0 +1,291 @@ + + + + + + Functions - powdr + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
+ +
+ + + + + + + + +
+
+

Functions

+

Functions are the entry points to a virtual machine. They can be called from another machine or from the outside.

+

In this section, we describe functions with this simple virtual machine:

+

+machine Machine with degree: 16 {
+    reg pc[@pc];
+    reg X[<=];
+    reg Y[<=];
+    reg Z[<=];
+    reg CNT;
+    reg A;
+    reg B;
+
+    // an instruction to assert that a number is zero
+    instr assert_zero X {
+        X = 0
+    }
+
+    // an instruction to jump to a label
+    instr jmp l: label {
+        pc' = l 
+    }
+
+    // an instruction to jump to a label iff `X` is `0`, otherwise continue
+    instr jmpz X, l: label { 
+        pc' = XIsZero * l + (1 - XIsZero) * (pc + 1) 
+    }
+    
+    // an instruction to return the square of an input as well as its double
+    instr square_and_double X -> Y, Z {
+        Y = X * X,
+        Z = 2 * X
+    }
+
+    function main {
+        // initialise `A` to 2
+        A <=X= 2;
+        // initialise `CNT` to `3`
+        CNT <=X= 3;
+        start:
+        // if `CNT` is `0`, jump to `end`
+        jmpz CNT, end;
+        // decrement `CNT`
+        CNT <=X= CNT - 1;
+        // get the square and the double of `A`
+        A, B <== square_and_double(A);
+        // jump back to `start`
+        jmp start;
+        end:
+        // check that `A == ((2**2)**2)**2`
+        assert_zero A - ((2**2)**2)**2;
+        // check that `B == ((2**2)**2)*2`
+        assert_zero B - ((2**2)**2)*2;
+        return;
+    }
+
+    // some superpowers on `X` to allow us to check if it's 0
+    col witness XInv;
+    col witness XIsZero;
+    XIsZero  = 1 - X * XInv;
+    XIsZero * X = 0;
+    XIsZero * (1 - XIsZero) = 0;
+}
+
+

Function inputs and outputs

+
+

Function inputs and outputs are not supported yet

+
+

Statements

+

Labels

+

Labels allow referring to a location in a function by name.

+
        start:
+

Assignments

+

Assignments allow setting the values of some write registers to the values of some expressions expression using assignment registers.

+
        CNT <=X= 3;
+

If the right-hand side of the assignment is an instruction, assignment registers can be inferred and are optional:

+
        A, B <== square_and_double(A);
+

This will be inferred to be the same as A, B <=Y, Z= square_and_double(A); from the definition of the instruction:

+
    instr square_and_double X -> Y, Z {
+        Y = X * X,
+        Z = 2 * X
+    }
+

Instructions

+

Instructions which do not return outputs can be used as statements.

+
        assert_zero A - ((2**2)**2)**2;
+ +
+ + +
+
+ + + +
+ + + + + + + + + + + + + + + + + + +
+ + diff --git a/asm/index.html b/asm/index.html new file mode 100644 index 0000000000..6e0a53767e --- /dev/null +++ b/asm/index.html @@ -0,0 +1,208 @@ + + + + + + asm - powdr + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
+ +
+ + + + + + + + +
+
+

asm

+

powdr-asm is the higher level of abstraction in powdr. It allows defining Instruction Set Architectures (ISA) using virtual and constrained machines.

+ +
+ + +
+
+ + + +
+ + + + + + + + + + + + + + + + + + +
+ + diff --git a/asm/instructions.html b/asm/instructions.html new file mode 100644 index 0000000000..bbc58f8ea4 --- /dev/null +++ b/asm/instructions.html @@ -0,0 +1,355 @@ + + + + + + Instructions - powdr + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
+ +
+ + + + + + + + +
+
+

Instructions

+

Instructions are declared as part of a powdr virtual machine. +Once defined, they can be called by any function in this machine. +An instruction is composed of:

+
    +
  • a name
  • +
  • a set of inputs (assignment registers or labels)
  • +
  • a set of outputs (assignment registers)
  • +
  • a set of powdr-pil constraints to activate when the instruction is called
  • +
  • a set of links calling into functions/operations in submachines
  • +
+

Local instructions

+

A local instruction is the simplest type of instruction. +It is called local because its behavior is defined by a set of constraints over registers and columns of the machine it is defined in.

+
instr add X, Y -> Z {
+    X + Y = Z
+}
+

Instructions with links

+

Instructions may also delegate all or part of their implementation to functions/operations in submachines. +Each link in an instruction defines the inputs and outputs of a call to a specific function/operation in a submachine.

+

Assume we have a submachine with a single operation add:

+
machine SubMachine with
+    degree: 32,
+    latch: latch,
+    operation_id: operation_id
+{
+    col witness operation_id;
+    col fixed latch = [1]*;
+
+    operation add<0> x, y -> z;
+
+    col witness x;
+    col witness y;
+    col witness z;
+    z = y + x;
+}
+

An instruction calling into this operation can be declared as follows:

+
    SubMachine submachine;
+
+    instr add X, Y -> Z link => Z = submachine.add(X, Y); // - trivial usage: only instruction inputs/outputs used in the call
+

In the previous example, only assignment registers (instruction inputs and outputs) were used to call the submachine. +The following example shows more complex usage of link calls:

+
machine Main with degree: 32 {
+    reg pc[@pc];
+    reg X[<=];
+    reg Y[<=];
+    reg Z[<=];
+    reg A;
+    reg B;
+    reg C;
+
+    SubMachine submachine;
+
+    instr add X, Y -> Z link => Z = submachine.add(X, Y); // - trivial usage: only instruction inputs/outputs used in the call
+    instr add_to_A X, Y link => A' = submachine.add(X, Y);// - output to a regular register
+    instr addAB -> X link => X = submachine.add(A, B);    // - inputs from regular registers
+    instr addAB_to_C link => C' = submachine.add(A, B);   // - inputs and output from regular registers
+    instr addAB_to_A link => A' = submachine.add(A, B);   // - reusing an input register as output
+    instr sub X, Y -> Z link => X = submachine.add(Y, Z); // - swapping input/output
+    // expressions can also be used as call parameters
+    instr add5 X -> Z link => Z = submachine.add(X, 3+2); // - literal expression as argument
+    col fixed STEP(i) { i };
+    instr add_current_time_step X -> Z link => Z = submachine.add(X, STEP);// - machine columns can be referenced
+    let arr = [1,2,3,4,5];                          // - functions can be used
+    instr add_arr_sum X -> Z link => Z = submachine.add(X, std::array::sum(arr));
+
+    instr assert_eq X, Y { X = Y }
+
+    function main {
+        A <== add(2, 3);
+        assert_eq A, 5;
+        add_to_A 6, 7;
+        assert_eq A, 13;
+
+        A <== sub(6, 5);
+        assert_eq A, 1;
+        B <=X= 20;
+        C <== addAB();
+        assert_eq C, 21;
+
+        A <=X= 2;
+        B <=X= 3;
+        addAB_to_C;
+        assert_eq C, 5;
+
+        A <=X= 33;
+        B <=X= 44;
+        addAB_to_A;
+        assert_eq A, 77;
+
+        A <== add5(2);
+        assert_eq A, 7;
+        A <== add_arr_sum(3);
+        assert_eq A, 18;
+
+        // Note that the result of this operation depends on when it executed (STEP column)
+        A <== add_current_time_step(42);
+        B <== add_current_time_step(42);
+        assert_eq B - A, 1;
+
+        return;
+    }
+}
+

A single instruction can activate multiple links, and may also include a set of constraints. +Furthermore, each link can be activated conditionally, based on a given boolean flag:

+
machine Main with degree: 16 {
+    reg pc[@pc];
+    reg X[<=];
+    reg Y[<=];
+    reg Z[<=];
+    reg W[<=];
+    reg A;
+    col witness B;
+    col witness C;
+
+    SubMachine submachine;
+
+    // multiple links can be activated by a single instruction,
+    // witness columns can be used for temporary values,
+    // and additional constraints can be used
+    instr double_then_mul X, Y -> Z
+        link => B = submachine.add(X, X)
+        link => C = submachine.add(Y, Y)
+    {
+        Z = B * C
+    }
+
+    // links activated conditional on a boolean flag
+    instr add_or_sub W, X, Y -> Z
+        link if W => Z = submachine.add(X, Y)
+        link if (1 - W) => Z = submachine.sub(X, Y);
+
+    instr assert_eq X, Y { X = Y }
+
+    function main {
+        A <== double_then_mul(3, 2);
+        assert_eq A, 24;
+
+        A <== add_or_sub(1, 3, 2);
+        assert_eq A, 5;
+        A <== add_or_sub(0, 3, 2);
+        assert_eq A, 1;
+
+        return;
+    }
+}
+
+

Note that links cannot currently call functions from the same machine: they delegate computation to a submachine.

+
+ +
+ + +
+
+ + + +
+ + + + + + + + + + + + + + + + + + +
+ + diff --git a/asm/links.html b/asm/links.html new file mode 100644 index 0000000000..728e456e80 --- /dev/null +++ b/asm/links.html @@ -0,0 +1,265 @@ + + + + + + Links - powdr + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
+ +
+ + + + + + + + +
+
+

Links

+

Links enable a constrained machine to call into another machine. +They are defined by a call to an operation, where inputs and outputs are expressions. +An optional boolean flag restricts the rows in which the link is active. +Links without a boolean flag are active in every row.

+
machine Add4 with
+    degree: 32,
+    latch: latch,
+    operation_id: operation_id
+{
+    Add adder;
+
+    operation add4<0> x, y, z, w -> r;
+
+    // Links without a flag are active on every row.
+    // - constrain the values of `x`, `y`, and `n` so that `n = adder.add(x, y)`
+    link => n = adder.add(x, y);
+    // - constrain the values of `z`, `w`, and `m` so that `m = adder.add(z, w)`
+    link => m = adder.add(z, w);
+    // - constrain the values of `m`, `n` and `r` so that `r = adder.add(m,n)`
+    link => r = adder.add(m, n);
+
+    col fixed operation_id = [0]*;
+    col fixed latch = [1]*;
+
+    col witness x;
+    col witness y;
+    col witness z;
+    col witness w;
+    col witness r;
+    col witness m;
+    col witness n;
+}
+
+machine Add with
+    degree: 32,
+    latch: latch
+{
+    // operation name, with column names as inputs and outputs
+    operation add a, b -> c;
+
+    col fixed latch = [1]*;
+
+    col witness a;
+    col witness b;
+    col witness c;
+
+    // constraint "implementing" the operation
+    c = a + b;
+}
+
+

If a boolean flag is given, the link is only active in rows where the flag evaluates to 1. +Whenever a link is active, the columns mapped as inputs and outputs are constrained by the operation implementation. +The following example demonstrates how to use links with flags.

+
col fixed odd_row = [0,1]*;
+
+link if odd_row => z = submachine.foo(x, y); // active on odd rows only
+link if (1 - odd_row) => z = submachine.bar(x, y); // active on even rows only
+
+ +
+ + +
+
+ + + +
+ + + + + + + + + + + + + + + + + + +
+ + diff --git a/asm/machines.html b/asm/machines.html new file mode 100644 index 0000000000..537087ba09 --- /dev/null +++ b/asm/machines.html @@ -0,0 +1,308 @@ + + + + + + Machines - powdr + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
+ +
+ + + + + + + + +
+
+

Machines

+

Machines are the first main concept in powdr-asm. They can currently be of two types: virtual or constrained.

+

Virtual machines

+

Dynamic machines are defined by:

+ +

An example of a simple dynamic machine is the following:

+
machine HelloWorld with degree: 8 {
+    reg pc[@pc];
+    reg X[<=];
+    reg Y[<=];
+    reg A;
+
+    instr incr X -> Y {
+        Y = X + 1
+    }
+
+    instr decr X -> Y {
+        Y = X - 1
+    }
+
+    instr assert_zero X {
+        X = 0
+    }
+
+    function main {
+        // assign the first prover input to A
+        A <=X= ${ std::prelude::Query::Input(0, 1) };
+
+        // increment A
+        A <== incr(A);
+
+        // decrement A
+        A <== decr(A);
+
+        // assert that A is zero
+        assert_zero A;
+
+        return;
+    }
+}
+

Constrained machines

+

Constrained machines are a lower-level type of machine. They do not have registers, and instead rely on simple committed and fixed columns. They are used to implement hand-optimized computation.

+

They are defined by:

+
    +
  • a degree range, indicating the number of execution steps
  • +
  • a set of operations
  • +
  • an operation_identifier column, used to make constraints conditional over which function is called. It can be omitted with _ if the machine has at most one operation.
  • +
  • a latch column, used to identify rows at which the machine can be accessed from the outside (where the inputs and outputs are passed). It can be omitted if the machine has no operations.
  • +
  • a set of submachines
  • +
  • a set of links
  • +
+

An example of a simple constrained machine is the following:

+
machine SimpleStatic with
+    degree: 8,
+    latch: latch,
+    operation_id: operation_id
+{
+    operation power_4<0> x -> y;
+
+    col fixed operation_id = [0]*;
+    col fixed latch = [0, 0, 0, 1]*;
+    col witness x;
+    col witness y;
+
+    // initialise y to x at the beginning of each block
+    latch * (y' - x') = 0;
+    // x is unconstrained at the beginning of the block
+
+    // x is constant within a block
+    (1 - latch) * (x' - x) = 0;
+    // y is multiplied by x at each row
+    (1 - latch) * (y' - x * y) = 0;
+}
+

For more details on the powdr-pil statements, check out the pil section of this book. Note that the parameters of the operation are columns defined in powdr-pil statements.

+

Submachines

+

Machines can have submachines which they access by defining external instructions or links. They are declared as follows:

+
machine MySubmachine {
+    ...
+}
+
+machine MyMachine {
+    MySubmachine my_submachine;
+}
+

Machines can also receive submachines as construction parameters. +A machine passed in as an argument can be accessed in the same way as locally declared submachines:

+
machine MachineWithParam(subm: MySubmachine) {
+    // `subm` can be accessed as a submachine
+    ...
+}
+
+machine MyMachine {
+    MySubmachine my_submachine;
+    // `my_submachine` is passed to `another_submachine` as a construction argument
+    MachineWithParam another_submachine(my_submachine);
+}
+ +
+ + +
+
+ + + +
+ + + + + + + + + + + + + + + + + + +
+ + diff --git a/asm/modules.html b/asm/modules.html new file mode 100644 index 0000000000..e751706f13 --- /dev/null +++ b/asm/modules.html @@ -0,0 +1,281 @@ + + + + + + Modules - powdr + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
+ +
+ + + + + + + + +
+
+

Modules

+

powdr exposes a module system to help organise and reuse code.

+
use my_module::Other as LocalOther;
+
+// we can define a module at `./submodule.asm`
+mod submodule;
+
+// we can define a module at `./submodule_in_folder/mod.asm`
+mod submodule_in_folder;
+
+use submodule::Other as SubmoduleOther;
+use submodule_in_folder::Other as FolderSubmoduleOther;
+
+let zero: int = 0;
+
+// we can also define modules inline
+mod utils {
+    // Each module has a fresh symbol list. Every external symbol needs to be imported,
+    // even from the parent module.
+    use super::zero;
+
+    let one = zero + 1;
+}
+
+machine Main with degree: 8 {
+    // use a machine from another module by relative path
+    my_module::Other a;
+
+    // use a machine from another module using a local binding
+    LocalOther b;
+
+    // use a machine from another module defined in a different file
+    SubmoduleOther c;
+
+    // use a machine from another module defined in a different directory
+    FolderSubmoduleOther d;
+
+    reg pc[@pc];
+    reg X[<=];
+    reg Y[<=];
+    reg A;
+
+    instr identity X -> Y link => Y = a.identity(X);
+    instr also_identity X -> Y link => Y = a.identity(X);
+    instr still_identity X -> Y link => Y = a.identity(X);
+    instr identity_again X -> Y link => Y = a.identity(X);
+
+    function main {
+        A <== identity(A);
+        A <== also_identity(A);
+        A <== still_identity(A);
+        A <== identity_again(A);
+        return;
+    }
+}
+
+mod my_module {
+    machine Other with
+        degree: 8,
+        latch: latch,
+        operation_id: operation_id
+    {
+        operation identity<0> x -> y;
+
+        col witness x;
+        col witness y;
+        x = y;
+        col fixed latch = [1]*;
+        col fixed operation_id = [0]*;
+    }
+}
+

Note that a module can't be called std, as this name is reserved for the powdr standard library.

+

Similar to Rust, any reference that cannot be resolved is looked up once more in std::prelude. +This module exposes basic types and values such as Option, true and false. +This means that you can use Option anywhere without prefix.

+ +
+ + +
+
+ + + +
+ + + + + + + + + + + + + + + + + + +
+ + diff --git a/asm/operations.html b/asm/operations.html new file mode 100644 index 0000000000..bb2ed98c65 --- /dev/null +++ b/asm/operations.html @@ -0,0 +1,250 @@ + + + + + + Operations - powdr + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
+ +
+ + + + + + + + +
+
+

Operations

+

Operations enable a constrained machine to expose behavior to the outside. +If a machine has a single operation, it can simply be declared with its name and parameters:

+
machine Add with
+    degree: 32,
+    latch: latch
+{
+    // operation name, with column names as inputs and outputs
+    operation add a, b -> c;
+
+    col fixed latch = [1]*;
+
+    col witness a;
+    col witness b;
+    col witness c;
+
+    // constraint "implementing" the operation
+    c = a + b;
+}
+

The parameters of the operation (inputs and outputs) must be columns declared in the machine.

+

If a machine exposes more than one operation, the machine itself needs an operation id column (op_id in the following). +Then, each operation needs to be declared with its own unique operation id:

+
// machine declaration must include an operation id column name
+machine AddSub with
+    degree: 32,
+    latch: latch,
+    operation_id: op_id
+{
+    // each operation has its own unique operation id
+    operation add<0> a, b -> c;
+    operation sub<1> a, b -> c;
+
+    col fixed latch = [1]*;
+        // it also needs to be declared as a column
+    col witness op_id;
+
+    col witness a;
+    col witness b;
+    col witness c;
+
+    // constraint "implementing" both operations, depending on `op_id`
+    c = (1 - op_id) * (a + b) + op_id * (a - b);
+}
+

The actual behavior of an operation is defined by the machine constraints on the columns used as inputs and outputs.

+ +
+ + +
+
+ + + +
+ + + + + + + + + + + + + + + + + + +
+ + diff --git a/asm/registers.html b/asm/registers.html new file mode 100644 index 0000000000..46e11cecfb --- /dev/null +++ b/asm/registers.html @@ -0,0 +1,256 @@ + + + + + + Registers - powdr + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
+ +
+ + + + + + + + +
+
+

Registers

+

Registers are central to a machine. powdr supports a few types of registers:

+

Program counter

+

Each machine can have at most one program counter. In the absence of a program counter, the machine is considered static, and no other register can be declared. The program counter is defined as follows:

+
reg pc[@pc]
+

At each step execution step, the program counter points to the function line to execute. +The program counter behaves like a write register, with the exception that its value is incremented by default after each step.

+

Write registers

+

Write registers are the default type for registers. They are declared as follows:

+
reg A;
+

They hold a field element, are initialized as 0 at the beginning of a function and keep their value by default. They can be read from and written to.

+
// write to A
+A <=X= 1;
+// A is 1
+
+// read from A
+B <=X= A;
+// A is still 1
+

Assignment registers

+

Assignment registers are transient to an execution step: their value is not persisted across steps. They are required in order to pass inputs and receive outputs from instructions, as well as in assignments. +For example, if we want to assert that write register A is 0, we can use the following instruction:

+
reg pc[@pc];
+reg A;
+
+instr assert_A_is_zero {
+    A = 0
+}
+
+function main {
+    assert_A_is_zero;
+    return;
+}
+

However, if we want the instruction to accept any write register as input, we use an assignment register.

+
reg pc[@pc];
+reg X[<=];
+reg A;    
+
+instr assert_zero X {
+    X = 0
+}
+
+function main {
+    assert_zero A;
+    return;
+}
+

Read-only registers

+

Read-only registers are used for function inputs. However, powdr creates them automatically based on functions arguments, so that they do not need to be declared explicitly.

+
+

Read-only registers are only mentioned for completeness here and are currently only used inside the compiler. We advise against using them.

+
+ +
+ + +
+
+ + + +
+ + + + + + + + + + + + + + + + + + +
+ + diff --git a/ayu-highlight.css b/ayu-highlight.css new file mode 100644 index 0000000000..32c9432224 --- /dev/null +++ b/ayu-highlight.css @@ -0,0 +1,78 @@ +/* +Based off of the Ayu theme +Original by Dempfi (https://github.com/dempfi/ayu) +*/ + +.hljs { + display: block; + overflow-x: auto; + background: #191f26; + color: #e6e1cf; +} + +.hljs-comment, +.hljs-quote { + color: #5c6773; + font-style: italic; +} + +.hljs-variable, +.hljs-template-variable, +.hljs-attribute, +.hljs-attr, +.hljs-regexp, +.hljs-link, +.hljs-selector-id, +.hljs-selector-class { + color: #ff7733; +} + +.hljs-number, +.hljs-meta, +.hljs-builtin-name, +.hljs-literal, +.hljs-type, +.hljs-params { + color: #ffee99; +} + +.hljs-string, +.hljs-bullet { + color: #b8cc52; +} + +.hljs-title, +.hljs-built_in, +.hljs-section { + color: #ffb454; +} + +.hljs-keyword, +.hljs-selector-tag, +.hljs-symbol { + color: #ff7733; +} + +.hljs-name { + color: #36a3d9; +} + +.hljs-tag { + color: #00568d; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} + +.hljs-addition { + color: #91b362; +} + +.hljs-deletion { + color: #d96c75; +} diff --git a/backends/estark.html b/backends/estark.html new file mode 100644 index 0000000000..c38698c80f --- /dev/null +++ b/backends/estark.html @@ -0,0 +1,209 @@ + + + + + + eSTARK - powdr + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
+ +
+ + + + + + + + +
+
+

eSTARK

+

powdr supports the eSTARK proof system with the Goldilocks field, +implemented by the starky library from eigen-zkvm.

+ +
+ + +
+
+ + + +
+ + + + + + + + + + + + + + + + + + +
+ + diff --git a/backends/halo2.html b/backends/halo2.html new file mode 100644 index 0000000000..08ca156689 --- /dev/null +++ b/backends/halo2.html @@ -0,0 +1,208 @@ + + + + + + Halo2 - powdr + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
+ +
+ + + + + + + + +
+
+

Halo2

+

powdr supports the PSE fork of halo2 with the bn254 field.

+ +
+ + +
+
+ + + +
+ + + + + + + + + + + + + + + + + + +
+ + diff --git a/backends/index.html b/backends/index.html new file mode 100644 index 0000000000..061b95a138 --- /dev/null +++ b/backends/index.html @@ -0,0 +1,208 @@ + + + + + + Backends - powdr + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
+ +
+ + + + + + + + +
+
+

Backends

+

powdr aims to have full flexibility when it comes to generating proofs and comes with a few built-in backends to get started with zkVMs.

+ +
+ + +
+
+ + + +
+ + + + + + + + + + + + + + + + + + +
+ + diff --git a/backends/plonky3.html b/backends/plonky3.html new file mode 100644 index 0000000000..ffba94bd2c --- /dev/null +++ b/backends/plonky3.html @@ -0,0 +1,208 @@ + + + + + + plonky3 - powdr + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
+ +
+ + + + + + + + +
+
+

Plonky3

+

powdr partially supports plonky3 with the Goldilocks, BabyBear, KoalaBear, and Mersenne31 fields.

+ +
+ + +
+
+ + + +
+ + + + + + + + + + + + + + + + + + +
+ + diff --git a/book.js b/book.js new file mode 100644 index 0000000000..a5c255500c --- /dev/null +++ b/book.js @@ -0,0 +1,685 @@ +"use strict"; + +// Fix back button cache problem +window.onunload = function () { }; + +// Global variable, shared between modules +function playground_text(playground, hidden = true) { + let code_block = playground.querySelector("code"); + + if (window.ace && code_block.classList.contains("editable")) { + let editor = window.ace.edit(code_block); + return editor.getValue(); + } else if (hidden) { + return code_block.textContent; + } else { + return code_block.innerText; + } +} + +(function codeSnippets() { + function fetch_with_timeout(url, options, timeout = 6000) { + return Promise.race([ + fetch(url, options), + new Promise((_, reject) => setTimeout(() => reject(new Error('timeout')), timeout)) + ]); + } + + var playgrounds = Array.from(document.querySelectorAll(".playground")); + if (playgrounds.length > 0) { + fetch_with_timeout("https://play.rust-lang.org/meta/crates", { + headers: { + 'Content-Type': "application/json", + }, + method: 'POST', + mode: 'cors', + }) + .then(response => response.json()) + .then(response => { + // get list of crates available in the rust playground + let playground_crates = response.crates.map(item => item["id"]); + playgrounds.forEach(block => handle_crate_list_update(block, playground_crates)); + }); + } + + function handle_crate_list_update(playground_block, playground_crates) { + // update the play buttons after receiving the response + update_play_button(playground_block, playground_crates); + + // and install on change listener to dynamically update ACE editors + if (window.ace) { + let code_block = playground_block.querySelector("code"); + if (code_block.classList.contains("editable")) { + let editor = window.ace.edit(code_block); + editor.addEventListener("change", function (e) { + update_play_button(playground_block, playground_crates); + }); + // add Ctrl-Enter command to execute rust code + editor.commands.addCommand({ + name: "run", + bindKey: { + win: "Ctrl-Enter", + mac: "Ctrl-Enter" + }, + exec: _editor => run_rust_code(playground_block) + }); + } + } + } + + // updates the visibility of play button based on `no_run` class and + // used crates vs ones available on https://play.rust-lang.org + function update_play_button(pre_block, playground_crates) { + var play_button = pre_block.querySelector(".play-button"); + + // skip if code is `no_run` + if (pre_block.querySelector('code').classList.contains("no_run")) { + play_button.classList.add("hidden"); + return; + } + + // get list of `extern crate`'s from snippet + var txt = playground_text(pre_block); + var re = /extern\s+crate\s+([a-zA-Z_0-9]+)\s*;/g; + var snippet_crates = []; + var item; + while (item = re.exec(txt)) { + snippet_crates.push(item[1]); + } + + // check if all used crates are available on play.rust-lang.org + var all_available = snippet_crates.every(function (elem) { + return playground_crates.indexOf(elem) > -1; + }); + + if (all_available) { + play_button.classList.remove("hidden"); + } else { + play_button.classList.add("hidden"); + } + } + + function run_rust_code(code_block) { + var result_block = code_block.querySelector(".result"); + if (!result_block) { + result_block = document.createElement('code'); + result_block.className = 'result hljs language-bash'; + + code_block.append(result_block); + } + + let text = playground_text(code_block); + let classes = code_block.querySelector('code').classList; + let edition = "2015"; + if(classes.contains("edition2018")) { + edition = "2018"; + } else if(classes.contains("edition2021")) { + edition = "2021"; + } + var params = { + version: "stable", + optimize: "0", + code: text, + edition: edition + }; + + if (text.indexOf("#![feature") !== -1) { + params.version = "nightly"; + } + + result_block.innerText = "Running..."; + + fetch_with_timeout("https://play.rust-lang.org/evaluate.json", { + headers: { + 'Content-Type': "application/json", + }, + method: 'POST', + mode: 'cors', + body: JSON.stringify(params) + }) + .then(response => response.json()) + .then(response => { + if (response.result.trim() === '') { + result_block.innerText = "No output"; + result_block.classList.add("result-no-output"); + } else { + result_block.innerText = response.result; + result_block.classList.remove("result-no-output"); + } + }) + .catch(error => result_block.innerText = "Playground Communication: " + error.message); + } + + // Syntax highlighting Configuration + hljs.configure({ + tabReplace: ' ', // 4 spaces + languages: [], // Languages used for auto-detection + }); + + let code_nodes = Array + .from(document.querySelectorAll('code')) + // Don't highlight `inline code` blocks in headers. + .filter(function (node) {return !node.parentElement.classList.contains("header"); }); + + if (window.ace) { + // language-rust class needs to be removed for editable + // blocks or highlightjs will capture events + code_nodes + .filter(function (node) {return node.classList.contains("editable"); }) + .forEach(function (block) { block.classList.remove('language-rust'); }); + + code_nodes + .filter(function (node) {return !node.classList.contains("editable"); }) + .forEach(function (block) { hljs.highlightBlock(block); }); + } else { + code_nodes.forEach(function (block) { hljs.highlightBlock(block); }); + } + + // Adding the hljs class gives code blocks the color css + // even if highlighting doesn't apply + code_nodes.forEach(function (block) { block.classList.add('hljs'); }); + + Array.from(document.querySelectorAll("code.hljs")).forEach(function (block) { + + var lines = Array.from(block.querySelectorAll('.boring')); + // If no lines were hidden, return + if (!lines.length) { return; } + block.classList.add("hide-boring"); + + var buttons = document.createElement('div'); + buttons.className = 'buttons'; + buttons.innerHTML = ""; + + // add expand button + var pre_block = block.parentNode; + pre_block.insertBefore(buttons, pre_block.firstChild); + + pre_block.querySelector('.buttons').addEventListener('click', function (e) { + if (e.target.classList.contains('fa-eye')) { + e.target.classList.remove('fa-eye'); + e.target.classList.add('fa-eye-slash'); + e.target.title = 'Hide lines'; + e.target.setAttribute('aria-label', e.target.title); + + block.classList.remove('hide-boring'); + } else if (e.target.classList.contains('fa-eye-slash')) { + e.target.classList.remove('fa-eye-slash'); + e.target.classList.add('fa-eye'); + e.target.title = 'Show hidden lines'; + e.target.setAttribute('aria-label', e.target.title); + + block.classList.add('hide-boring'); + } + }); + }); + + if (window.playground_copyable) { + Array.from(document.querySelectorAll('pre code')).forEach(function (block) { + var pre_block = block.parentNode; + if (!pre_block.classList.contains('playground')) { + var buttons = pre_block.querySelector(".buttons"); + if (!buttons) { + buttons = document.createElement('div'); + buttons.className = 'buttons'; + pre_block.insertBefore(buttons, pre_block.firstChild); + } + + var clipButton = document.createElement('button'); + clipButton.className = 'clip-button'; + clipButton.title = 'Copy to clipboard'; + clipButton.setAttribute('aria-label', clipButton.title); + clipButton.innerHTML = ''; + + buttons.insertBefore(clipButton, buttons.firstChild); + } + }); + } + + // Process playground code blocks + Array.from(document.querySelectorAll(".playground")).forEach(function (pre_block) { + // Add play button + var buttons = pre_block.querySelector(".buttons"); + if (!buttons) { + buttons = document.createElement('div'); + buttons.className = 'buttons'; + pre_block.insertBefore(buttons, pre_block.firstChild); + } + + var runCodeButton = document.createElement('button'); + runCodeButton.className = 'fa fa-play play-button'; + runCodeButton.hidden = true; + runCodeButton.title = 'Run this code'; + runCodeButton.setAttribute('aria-label', runCodeButton.title); + + buttons.insertBefore(runCodeButton, buttons.firstChild); + runCodeButton.addEventListener('click', function (e) { + run_rust_code(pre_block); + }); + + if (window.playground_copyable) { + var copyCodeClipboardButton = document.createElement('button'); + copyCodeClipboardButton.className = 'clip-button'; + copyCodeClipboardButton.innerHTML = ''; + copyCodeClipboardButton.title = 'Copy to clipboard'; + copyCodeClipboardButton.setAttribute('aria-label', copyCodeClipboardButton.title); + + buttons.insertBefore(copyCodeClipboardButton, buttons.firstChild); + } + + let code_block = pre_block.querySelector("code"); + if (window.ace && code_block.classList.contains("editable")) { + var undoChangesButton = document.createElement('button'); + undoChangesButton.className = 'fa fa-history reset-button'; + undoChangesButton.title = 'Undo changes'; + undoChangesButton.setAttribute('aria-label', undoChangesButton.title); + + buttons.insertBefore(undoChangesButton, buttons.firstChild); + + undoChangesButton.addEventListener('click', function () { + let editor = window.ace.edit(code_block); + editor.setValue(editor.originalCode); + editor.clearSelection(); + }); + } + }); +})(); + +(function themes() { + var html = document.querySelector('html'); + var themeToggleButton = document.getElementById('theme-toggle'); + var themePopup = document.getElementById('theme-list'); + var themeColorMetaTag = document.querySelector('meta[name="theme-color"]'); + var themeIds = []; + themePopup.querySelectorAll('button.theme').forEach(function (el) { + themeIds.push(el.id); + }); + var stylesheets = { + ayuHighlight: document.querySelector("[href$='ayu-highlight.css']"), + tomorrowNight: document.querySelector("[href$='tomorrow-night.css']"), + highlight: document.querySelector("[href$='highlight.css']"), + }; + + function showThemes() { + themePopup.style.display = 'block'; + themeToggleButton.setAttribute('aria-expanded', true); + themePopup.querySelector("button#" + get_theme()).focus(); + } + + function updateThemeSelected() { + themePopup.querySelectorAll('.theme-selected').forEach(function (el) { + el.classList.remove('theme-selected'); + }); + themePopup.querySelector("button#" + get_theme()).classList.add('theme-selected'); + } + + function hideThemes() { + themePopup.style.display = 'none'; + themeToggleButton.setAttribute('aria-expanded', false); + themeToggleButton.focus(); + } + + function get_theme() { + var theme; + try { theme = localStorage.getItem('mdbook-theme'); } catch (e) { } + if (theme === null || theme === undefined || !themeIds.includes(theme)) { + return default_theme; + } else { + return theme; + } + } + + function set_theme(theme, store = true) { + let ace_theme; + + if (theme == 'coal' || theme == 'navy') { + stylesheets.ayuHighlight.disabled = true; + stylesheets.tomorrowNight.disabled = false; + stylesheets.highlight.disabled = true; + + ace_theme = "ace/theme/tomorrow_night"; + } else if (theme == 'ayu') { + stylesheets.ayuHighlight.disabled = false; + stylesheets.tomorrowNight.disabled = true; + stylesheets.highlight.disabled = true; + ace_theme = "ace/theme/tomorrow_night"; + } else { + stylesheets.ayuHighlight.disabled = true; + stylesheets.tomorrowNight.disabled = true; + stylesheets.highlight.disabled = false; + ace_theme = "ace/theme/dawn"; + } + + setTimeout(function () { + themeColorMetaTag.content = getComputedStyle(document.documentElement).backgroundColor; + }, 1); + + if (window.ace && window.editors) { + window.editors.forEach(function (editor) { + editor.setTheme(ace_theme); + }); + } + + var previousTheme = get_theme(); + + if (store) { + try { localStorage.setItem('mdbook-theme', theme); } catch (e) { } + } + + html.classList.remove(previousTheme); + html.classList.add(theme); + updateThemeSelected(); + } + + // Set theme + var theme = get_theme(); + + set_theme(theme, false); + + themeToggleButton.addEventListener('click', function () { + if (themePopup.style.display === 'block') { + hideThemes(); + } else { + showThemes(); + } + }); + + themePopup.addEventListener('click', function (e) { + var theme; + if (e.target.className === "theme") { + theme = e.target.id; + } else if (e.target.parentElement.className === "theme") { + theme = e.target.parentElement.id; + } else { + return; + } + set_theme(theme); + }); + + themePopup.addEventListener('focusout', function(e) { + // e.relatedTarget is null in Safari and Firefox on macOS (see workaround below) + if (!!e.relatedTarget && !themeToggleButton.contains(e.relatedTarget) && !themePopup.contains(e.relatedTarget)) { + hideThemes(); + } + }); + + // Should not be needed, but it works around an issue on macOS & iOS: https://github.com/rust-lang/mdBook/issues/628 + document.addEventListener('click', function(e) { + if (themePopup.style.display === 'block' && !themeToggleButton.contains(e.target) && !themePopup.contains(e.target)) { + hideThemes(); + } + }); + + document.addEventListener('keydown', function (e) { + if (e.altKey || e.ctrlKey || e.metaKey || e.shiftKey) { return; } + if (!themePopup.contains(e.target)) { return; } + + switch (e.key) { + case 'Escape': + e.preventDefault(); + hideThemes(); + break; + case 'ArrowUp': + e.preventDefault(); + var li = document.activeElement.parentElement; + if (li && li.previousElementSibling) { + li.previousElementSibling.querySelector('button').focus(); + } + break; + case 'ArrowDown': + e.preventDefault(); + var li = document.activeElement.parentElement; + if (li && li.nextElementSibling) { + li.nextElementSibling.querySelector('button').focus(); + } + break; + case 'Home': + e.preventDefault(); + themePopup.querySelector('li:first-child button').focus(); + break; + case 'End': + e.preventDefault(); + themePopup.querySelector('li:last-child button').focus(); + break; + } + }); +})(); + +(function sidebar() { + var body = document.querySelector("body"); + var sidebar = document.getElementById("sidebar"); + var sidebarLinks = document.querySelectorAll('#sidebar a'); + var sidebarToggleButton = document.getElementById("sidebar-toggle"); + var sidebarToggleAnchor = document.getElementById("sidebar-toggle-anchor"); + var sidebarResizeHandle = document.getElementById("sidebar-resize-handle"); + var firstContact = null; + + function showSidebar() { + body.classList.remove('sidebar-hidden') + body.classList.add('sidebar-visible'); + Array.from(sidebarLinks).forEach(function (link) { + link.setAttribute('tabIndex', 0); + }); + sidebarToggleButton.setAttribute('aria-expanded', true); + sidebar.setAttribute('aria-hidden', false); + try { localStorage.setItem('mdbook-sidebar', 'visible'); } catch (e) { } + } + + function hideSidebar() { + body.classList.remove('sidebar-visible') + body.classList.add('sidebar-hidden'); + Array.from(sidebarLinks).forEach(function (link) { + link.setAttribute('tabIndex', -1); + }); + sidebarToggleButton.setAttribute('aria-expanded', false); + sidebar.setAttribute('aria-hidden', true); + try { localStorage.setItem('mdbook-sidebar', 'hidden'); } catch (e) { } + } + + // Toggle sidebar + sidebarToggleAnchor.addEventListener('change', function sidebarToggle() { + if (sidebarToggleAnchor.checked) { + var current_width = parseInt( + document.documentElement.style.getPropertyValue('--sidebar-width'), 10); + if (current_width < 150) { + document.documentElement.style.setProperty('--sidebar-width', '150px'); + } + showSidebar(); + } else { + hideSidebar(); + } + }); + + sidebarResizeHandle.addEventListener('mousedown', initResize, false); + + function initResize(e) { + window.addEventListener('mousemove', resize, false); + window.addEventListener('mouseup', stopResize, false); + body.classList.add('sidebar-resizing'); + } + function resize(e) { + var pos = (e.clientX - sidebar.offsetLeft); + if (pos < 20) { + hideSidebar(); + } else { + if (body.classList.contains("sidebar-hidden")) { + showSidebar(); + } + pos = Math.min(pos, window.innerWidth - 100); + document.documentElement.style.setProperty('--sidebar-width', pos + 'px'); + } + } + //on mouseup remove windows functions mousemove & mouseup + function stopResize(e) { + body.classList.remove('sidebar-resizing'); + window.removeEventListener('mousemove', resize, false); + window.removeEventListener('mouseup', stopResize, false); + } + + document.addEventListener('touchstart', function (e) { + firstContact = { + x: e.touches[0].clientX, + time: Date.now() + }; + }, { passive: true }); + + document.addEventListener('touchmove', function (e) { + if (!firstContact) + return; + + var curX = e.touches[0].clientX; + var xDiff = curX - firstContact.x, + tDiff = Date.now() - firstContact.time; + + if (tDiff < 250 && Math.abs(xDiff) >= 150) { + if (xDiff >= 0 && firstContact.x < Math.min(document.body.clientWidth * 0.25, 300)) + showSidebar(); + else if (xDiff < 0 && curX < 300) + hideSidebar(); + + firstContact = null; + } + }, { passive: true }); +})(); + +(function chapterNavigation() { + document.addEventListener('keydown', function (e) { + if (e.altKey || e.ctrlKey || e.metaKey || e.shiftKey) { return; } + if (window.search && window.search.hasFocus()) { return; } + var html = document.querySelector('html'); + + function next() { + var nextButton = document.querySelector('.nav-chapters.next'); + if (nextButton) { + window.location.href = nextButton.href; + } + } + function prev() { + var previousButton = document.querySelector('.nav-chapters.previous'); + if (previousButton) { + window.location.href = previousButton.href; + } + } + switch (e.key) { + case 'ArrowRight': + e.preventDefault(); + if (html.dir == 'rtl') { + prev(); + } else { + next(); + } + break; + case 'ArrowLeft': + e.preventDefault(); + if (html.dir == 'rtl') { + next(); + } else { + prev(); + } + break; + } + }); +})(); + +(function clipboard() { + var clipButtons = document.querySelectorAll('.clip-button'); + + function hideTooltip(elem) { + elem.firstChild.innerText = ""; + elem.className = 'clip-button'; + } + + function showTooltip(elem, msg) { + elem.firstChild.innerText = msg; + elem.className = 'clip-button tooltipped'; + } + + var clipboardSnippets = new ClipboardJS('.clip-button', { + text: function (trigger) { + hideTooltip(trigger); + let playground = trigger.closest("pre"); + return playground_text(playground, false); + } + }); + + Array.from(clipButtons).forEach(function (clipButton) { + clipButton.addEventListener('mouseout', function (e) { + hideTooltip(e.currentTarget); + }); + }); + + clipboardSnippets.on('success', function (e) { + e.clearSelection(); + showTooltip(e.trigger, "Copied!"); + }); + + clipboardSnippets.on('error', function (e) { + showTooltip(e.trigger, "Clipboard error!"); + }); +})(); + +(function scrollToTop () { + var menuTitle = document.querySelector('.menu-title'); + + menuTitle.addEventListener('click', function () { + document.scrollingElement.scrollTo({ top: 0, behavior: 'smooth' }); + }); +})(); + +(function controllMenu() { + var menu = document.getElementById('menu-bar'); + + (function controllPosition() { + var scrollTop = document.scrollingElement.scrollTop; + var prevScrollTop = scrollTop; + var minMenuY = -menu.clientHeight - 50; + // When the script loads, the page can be at any scroll (e.g. if you reforesh it). + menu.style.top = scrollTop + 'px'; + // Same as parseInt(menu.style.top.slice(0, -2), but faster + var topCache = menu.style.top.slice(0, -2); + menu.classList.remove('sticky'); + var stickyCache = false; // Same as menu.classList.contains('sticky'), but faster + document.addEventListener('scroll', function () { + scrollTop = Math.max(document.scrollingElement.scrollTop, 0); + // `null` means that it doesn't need to be updated + var nextSticky = null; + var nextTop = null; + var scrollDown = scrollTop > prevScrollTop; + var menuPosAbsoluteY = topCache - scrollTop; + if (scrollDown) { + nextSticky = false; + if (menuPosAbsoluteY > 0) { + nextTop = prevScrollTop; + } + } else { + if (menuPosAbsoluteY > 0) { + nextSticky = true; + } else if (menuPosAbsoluteY < minMenuY) { + nextTop = prevScrollTop + minMenuY; + } + } + if (nextSticky === true && stickyCache === false) { + menu.classList.add('sticky'); + stickyCache = true; + } else if (nextSticky === false && stickyCache === true) { + menu.classList.remove('sticky'); + stickyCache = false; + } + if (nextTop !== null) { + menu.style.top = nextTop + 'px'; + topCache = nextTop; + } + prevScrollTop = scrollTop; + }, { passive: true }); + })(); + (function controllBorder() { + function updateBorder() { + if (menu.offsetTop === 0) { + menu.classList.remove('bordered'); + } else { + menu.classList.add('bordered'); + } + } + updateBorder(); + document.addEventListener('scroll', updateBorder, { passive: true }); + })(); +})(); diff --git a/cli/.gitignore b/cli/.gitignore new file mode 100644 index 0000000000..42061c01a1 --- /dev/null +++ b/cli/.gitignore @@ -0,0 +1 @@ +README.md \ No newline at end of file diff --git a/cli/index.html b/cli/index.html new file mode 100644 index 0000000000..2d193737e6 --- /dev/null +++ b/cli/index.html @@ -0,0 +1,508 @@ + + + + + + CLI - powdr + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
+ +
+ + + + + + + + +
+
+

Command-Line Help for powdr

+

This document contains the help content for the powdr command-line program.

+

Command Overview:

+ +

powdr

+

powdr CLI to compile powdr-asm and powdr-pil programs

+

Usage: powdr [OPTIONS] [COMMAND]

+
Subcommands:
+
    +
  • pil — Runs compilation and witness generation for .pil and .asm files. First converts .asm files to .pil, if needed. Then converts the .pil file to json and generates fixed and witness column data files
  • +
  • prove
  • +
  • verify
  • +
  • verification-key
  • +
  • export-verifier
  • +
  • setup
  • +
  • reformat — Parses and prints the PIL file on stdout
  • +
  • optimize-pil — Optimizes the PIL file and outputs it on stdout
  • +
  • test — Executes all functions starting with test_ in every module called test (or sub-module thereof) starting from the given module
  • +
+
Options:
+
    +
  • +

    --log-level <LOG_LEVEL> — Set log filter value [ off, error, warn, info, debug, trace ]

    +

    Default value: INFO

    +
  • +
+

powdr pil

+

Runs compilation and witness generation for .pil and .asm files. First converts .asm files to .pil, if needed. Then converts the .pil file to json and generates fixed and witness column data files

+

Usage: powdr pil [OPTIONS] <FILE>

+
Arguments:
+
    +
  • <FILE> — Input file
  • +
+
Options:
+
    +
  • +

    --field <FIELD> — The field to use

    +

    Default value: gl

    +

    Possible values: bb, kb, m31, gl, bn254

    +
  • +
  • +

    -o, --output-directory <OUTPUT_DIRECTORY> — Output directory for the PIL file, json file and fixed and witness column data

    +

    Default value: .

    +
  • +
  • +

    -w, --witness-values <WITNESS_VALUES> — Path to a CSV file containing externally computed witness values

    +
  • +
  • +

    -i, --inputs <INPUTS> — Comma-separated list of free inputs (numbers)

    +

    Default value: ``

    +
  • +
  • +

    -f, --force — Force overwriting of PIL output file

    +

    Default value: false

    +
  • +
  • +

    --pilo — Whether to output the pilo PIL object

    +

    Default value: false

    +
  • +
  • +

    -p, --prove-with <PROVE_WITH> — Generate a proof with a given backend

    +

    Possible values: mock, halo2, halo2-composite, halo2-mock, halo2-mock-composite, plonky3, plonky3-composite

    +
  • +
  • +

    --params <PARAMS> — File containing previously generated setup parameters

    +
  • +
  • +

    --backend-options <BACKEND_OPTIONS> — Backend options. Halo2: "poseidon", "snark_single" or "snark_aggr". EStark and PilStarkCLI: "stark_gl", "stark_bn" or "snark_bn"

    +
  • +
  • +

    --linker-mode <LINKER_MODE> — Linker mode, deciding how to reduce links to constraints

    +

    Possible values: native, bus

    +
  • +
  • +

    --degree-mode <DEGREE_MODE> — Degree mode, deciding whether to use a single monolithic table or a set of dynamically sized tables

    +
  • +
  • +

    --export-witness-csv — Generate a CSV file containing the witness column values

    +

    Default value: false

    +
  • +
  • +

    --export-all-columns-csv — Generate a CSV file containing all fixed and witness column values. Useful for debugging purposes

    +

    Default value: false

    +
  • +
  • +

    --csv-mode <CSV_MODE> — How to render field elements in the csv file

    +

    Default value: hex

    +

    Possible values: i, ui, hex

    +
  • +
+

powdr prove

+

Usage: powdr prove [OPTIONS] --backend <BACKEND> <FILE>

+
Arguments:
+
    +
  • <FILE> — Input PIL file
  • +
+
Options:
+
    +
  • +

    -d, --dir <DIR> — Directory to find the committed and fixed values

    +

    Default value: .

    +
  • +
  • +

    --field <FIELD> — The field to use

    +

    Default value: gl

    +

    Possible values: bb, kb, m31, gl, bn254

    +
  • +
  • +

    -b, --backend <BACKEND> — Generate a proof with a given backend

    +

    Possible values: mock, halo2, halo2-composite, halo2-mock, halo2-mock-composite, plonky3, plonky3-composite

    +
  • +
  • +

    --backend-options <BACKEND_OPTIONS> — Backend options. Halo2: "poseidon", "snark_single" or "snark_aggr". EStark and PilStarkCLI: "stark_gl", "stark_bn" or "snark_bn"

    +
  • +
  • +

    --proof <PROOF> — File containing previously generated proof for aggregation

    +
  • +
  • +

    --vkey <VKEY> — File containing previously generated verification key

    +
  • +
  • +

    --vkey-app <VKEY_APP> — File containing the verification key of a proof to be verified recursively

    +
  • +
  • +

    --params <PARAMS> — File containing previously generated setup parameters

    +
  • +
+

powdr verify

+

Usage: powdr verify [OPTIONS] --backend <BACKEND> --proof <PROOF> --vkey <VKEY> <FILE>

+
Arguments:
+
    +
  • <FILE> — Input PIL file
  • +
+
Options:
+
    +
  • +

    -d, --dir <DIR> — Directory to find the fixed values

    +

    Default value: .

    +
  • +
  • +

    --field <FIELD> — The field to use

    +

    Default value: gl

    +

    Possible values: bb, kb, m31, gl, bn254

    +
  • +
  • +

    -b, --backend <BACKEND> — Generate a proof with a given backend

    +

    Possible values: mock, halo2, halo2-composite, halo2-mock, halo2-mock-composite, plonky3, plonky3-composite

    +
  • +
  • +

    --backend-options <BACKEND_OPTIONS> — Backend options. Halo2: "poseidon", "snark_single" or "snark_aggr". EStark and PilStarkCLI: "stark_gl", "stark_bn" or "snark_bn"

    +
  • +
  • +

    --proof <PROOF> — File containing the proof

    +
  • +
  • +

    --publics <PUBLICS> — Comma-separated list of public inputs (numbers)

    +

    Default value: ``

    +
  • +
  • +

    --vkey <VKEY> — File containing the verification key

    +
  • +
  • +

    --params <PARAMS> — File containing the params

    +
  • +
+

powdr verification-key

+

Usage: powdr verification-key [OPTIONS] --backend <BACKEND> <FILE>

+
Arguments:
+
    +
  • <FILE> — Input PIL file
  • +
+
Options:
+
    +
  • +

    -d, --dir <DIR> — Directory to find the fixed values

    +

    Default value: .

    +
  • +
  • +

    --field <FIELD> — The field to use

    +

    Default value: gl

    +

    Possible values: bb, kb, m31, gl, bn254

    +
  • +
  • +

    -b, --backend <BACKEND> — Chosen backend

    +

    Possible values: mock, halo2, halo2-composite, halo2-mock, halo2-mock-composite, plonky3, plonky3-composite

    +
  • +
  • +

    --backend-options <BACKEND_OPTIONS> — Backend options. Halo2: "poseidon", "snark_single" or "snark_aggr". EStark and PilStarkCLI: "stark_gl", "stark_bn" or "snark_bn"

    +
  • +
  • +

    --params <PARAMS> — File containing previously generated setup parameters. This will be needed for SNARK verification keys but not for STARK

    +
  • +
  • +

    --vkey-app <VKEY_APP> — File containing the verification key of a proof to be verified recursively

    +
  • +
+

powdr export-verifier

+

Usage: powdr export-verifier [OPTIONS] --backend <BACKEND> <FILE>

+
Arguments:
+
    +
  • <FILE> — Input PIL file
  • +
+
Options:
+
    +
  • +

    -d, --dir <DIR> — Directory to find the fixed values

    +

    Default value: .

    +
  • +
  • +

    --field <FIELD> — The field to use

    +

    Default value: gl

    +

    Possible values: bb, kb, m31, gl, bn254

    +
  • +
  • +

    -b, --backend <BACKEND> — Chosen backend

    +

    Possible values: mock, halo2, halo2-composite, halo2-mock, halo2-mock-composite, plonky3, plonky3-composite

    +
  • +
  • +

    --backend-options <BACKEND_OPTIONS> — Backend options. Halo2: "poseidon", "snark_single" or "snark_aggr". EStark and PilStarkCLI: "stark_gl", "stark_bn" or "snark_bn"

    +
  • +
  • +

    --params <PARAMS> — File containing previously generated setup parameters. This will be needed for SNARK verification keys but not for STARK

    +
  • +
  • +

    --vkey <VKEY> — File containing previously generated verification key

    +
  • +
+

powdr setup

+

Usage: powdr setup [OPTIONS] --backend <BACKEND> <SIZE>

+
Arguments:
+
    +
  • <SIZE> — Size of the parameters
  • +
+
Options:
+
    +
  • +

    -d, --dir <DIR> — Directory to output the generated parameters

    +

    Default value: .

    +
  • +
  • +

    --field <FIELD> — The field to use

    +

    Default value: gl

    +

    Possible values: bb, kb, m31, gl, bn254

    +
  • +
  • +

    -b, --backend <BACKEND> — Generate a proof with a given backend

    +

    Possible values: mock, halo2, halo2-composite, halo2-mock, halo2-mock-composite, plonky3, plonky3-composite

    +
  • +
+

powdr reformat

+

Parses and prints the PIL file on stdout

+

Usage: powdr reformat <FILE>

+
Arguments:
+
    +
  • <FILE> — Input file
  • +
+

powdr optimize-pil

+

Optimizes the PIL file and outputs it on stdout

+

Usage: powdr optimize-pil [OPTIONS] <FILE>

+
Arguments:
+
    +
  • <FILE> — Input file
  • +
+
Options:
+
    +
  • +

    --field <FIELD> — The field to use

    +

    Default value: gl

    +

    Possible values: bb, kb, m31, gl, bn254

    +
  • +
+

powdr test

+

Executes all functions starting with test_ in every module called test (or sub-module thereof) starting from the given module

+

Usage: powdr test [OPTIONS] <FILE>

+
Arguments:
+
    +
  • <FILE> — Input file
  • +
+
Options:
+
    +
  • +

    --field <FIELD> — The field to use

    +

    Default value: gl

    +

    Possible values: bb, kb, m31, gl, bn254

    +
  • +
+
+

+This document was generated automatically by +clap-markdown. +

+ +
+ + +
+
+ + + +
+ + + + + + + + + + + + + + + + + + +
+ + diff --git a/clipboard.min.js b/clipboard.min.js new file mode 100644 index 0000000000..02c549e35c --- /dev/null +++ b/clipboard.min.js @@ -0,0 +1,7 @@ +/*! + * clipboard.js v2.0.4 + * https://zenorocha.github.io/clipboard.js + * + * Licensed MIT © Zeno Rocha + */ +!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.ClipboardJS=e():t.ClipboardJS=e()}(this,function(){return function(n){var o={};function r(t){if(o[t])return o[t].exports;var e=o[t]={i:t,l:!1,exports:{}};return n[t].call(e.exports,e,e.exports,r),e.l=!0,e.exports}return r.m=n,r.c=o,r.d=function(t,e,n){r.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:n})},r.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)r.d(n,o,function(t){return e[t]}.bind(null,o));return n},r.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return r.d(e,"a",e),e},r.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},r.p="",r(r.s=0)}([function(t,e,n){"use strict";var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},i=function(){function o(t,e){for(var n=0;n .hljs { + color: var(--links); +} + +/* + body-container is necessary because mobile browsers don't seem to like + overflow-x on the body tag when there is a tag. +*/ +#body-container { + /* + This is used when the sidebar pushes the body content off the side of + the screen on small screens. Without it, dragging on mobile Safari + will want to reposition the viewport in a weird way. + */ + overflow-x: clip; +} + +/* Menu Bar */ + +#menu-bar, +#menu-bar-hover-placeholder { + z-index: 101; + margin: auto calc(0px - var(--page-padding)); +} +#menu-bar { + position: relative; + display: flex; + flex-wrap: wrap; + background-color: var(--bg); + border-block-end-color: var(--bg); + border-block-end-width: 1px; + border-block-end-style: solid; +} +#menu-bar.sticky, +#menu-bar-hover-placeholder:hover + #menu-bar, +#menu-bar:hover, +html.sidebar-visible #menu-bar { + position: -webkit-sticky; + position: sticky; + top: 0 !important; +} +#menu-bar-hover-placeholder { + position: sticky; + position: -webkit-sticky; + top: 0; + height: var(--menu-bar-height); +} +#menu-bar.bordered { + border-block-end-color: var(--table-border-color); +} +#menu-bar i, #menu-bar .icon-button { + position: relative; + padding: 0 8px; + z-index: 10; + line-height: var(--menu-bar-height); + cursor: pointer; + transition: color 0.5s; +} +@media only screen and (max-width: 420px) { + #menu-bar i, #menu-bar .icon-button { + padding: 0 5px; + } +} + +.icon-button { + border: none; + background: none; + padding: 0; + color: inherit; +} +.icon-button i { + margin: 0; +} + +.right-buttons { + margin: 0 15px; +} +.right-buttons a { + text-decoration: none; +} + +.left-buttons { + display: flex; + margin: 0 5px; +} +html:not(.js) .left-buttons button { + display: none; +} + +.menu-title { + display: inline-block; + font-weight: 200; + font-size: 2.4rem; + line-height: var(--menu-bar-height); + text-align: center; + margin: 0; + flex: 1; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} +.menu-title { + cursor: pointer; +} + +.menu-bar, +.menu-bar:visited, +.nav-chapters, +.nav-chapters:visited, +.mobile-nav-chapters, +.mobile-nav-chapters:visited, +.menu-bar .icon-button, +.menu-bar a i { + color: var(--icons); +} + +.menu-bar i:hover, +.menu-bar .icon-button:hover, +.nav-chapters:hover, +.mobile-nav-chapters i:hover { + color: var(--icons-hover); +} + +/* Nav Icons */ + +.nav-chapters { + font-size: 2.5em; + text-align: center; + text-decoration: none; + + position: fixed; + top: 0; + bottom: 0; + margin: 0; + max-width: 150px; + min-width: 90px; + + display: flex; + justify-content: center; + align-content: center; + flex-direction: column; + + transition: color 0.5s, background-color 0.5s; +} + +.nav-chapters:hover { + text-decoration: none; + background-color: var(--theme-hover); + transition: background-color 0.15s, color 0.15s; +} + +.nav-wrapper { + margin-block-start: 50px; + display: none; +} + +.mobile-nav-chapters { + font-size: 2.5em; + text-align: center; + text-decoration: none; + width: 90px; + border-radius: 5px; + background-color: var(--sidebar-bg); +} + +/* Only Firefox supports flow-relative values */ +.previous { float: left; } +[dir=rtl] .previous { float: right; } + +/* Only Firefox supports flow-relative values */ +.next { + float: right; + right: var(--page-padding); +} +[dir=rtl] .next { + float: left; + right: unset; + left: var(--page-padding); +} + +/* Use the correct buttons for RTL layouts*/ +[dir=rtl] .previous i.fa-angle-left:before {content:"\f105";} +[dir=rtl] .next i.fa-angle-right:before { content:"\f104"; } + +@media only screen and (max-width: 1080px) { + .nav-wide-wrapper { display: none; } + .nav-wrapper { display: block; } +} + +/* sidebar-visible */ +@media only screen and (max-width: 1380px) { + #sidebar-toggle-anchor:checked ~ .page-wrapper .nav-wide-wrapper { display: none; } + #sidebar-toggle-anchor:checked ~ .page-wrapper .nav-wrapper { display: block; } +} + +/* Inline code */ + +:not(pre) > .hljs { + display: inline; + padding: 0.1em 0.3em; + border-radius: 3px; +} + +:not(pre):not(a) > .hljs { + color: var(--inline-code-color); + overflow-x: initial; +} + +a:hover > .hljs { + text-decoration: underline; +} + +pre { + position: relative; +} +pre > .buttons { + position: absolute; + z-index: 100; + right: 0px; + top: 2px; + margin: 0px; + padding: 2px 0px; + + color: var(--sidebar-fg); + cursor: pointer; + visibility: hidden; + opacity: 0; + transition: visibility 0.1s linear, opacity 0.1s linear; +} +pre:hover > .buttons { + visibility: visible; + opacity: 1 +} +pre > .buttons :hover { + color: var(--sidebar-active); + border-color: var(--icons-hover); + background-color: var(--theme-hover); +} +pre > .buttons i { + margin-inline-start: 8px; +} +pre > .buttons button { + cursor: inherit; + margin: 0px 5px; + padding: 4px 4px 3px 5px; + font-size: 23px; + + border-style: solid; + border-width: 1px; + border-radius: 4px; + border-color: var(--icons); + background-color: var(--theme-popup-bg); + transition: 100ms; + transition-property: color,border-color,background-color; + color: var(--icons); +} + +pre > .buttons button.clip-button { + padding: 2px 4px 0px 6px; +} +pre > .buttons button.clip-button::before { + /* clipboard image from octicons (https://github.com/primer/octicons/tree/v2.0.0) MIT license + */ + content: url('data:image/svg+xml,\ +\ +\ +'); + filter: var(--copy-button-filter); +} +pre > .buttons button.clip-button:hover::before { + filter: var(--copy-button-filter-hover); +} + +@media (pointer: coarse) { + pre > .buttons button { + /* On mobile, make it easier to tap buttons. */ + padding: 0.3rem 1rem; + } + + .sidebar-resize-indicator { + /* Hide resize indicator on devices with limited accuracy */ + display: none; + } +} +pre > code { + display: block; + padding: 1rem; +} + +/* FIXME: ACE editors overlap their buttons because ACE does absolute + positioning within the code block which breaks padding. The only solution I + can think of is to move the padding to the outer pre tag (or insert a div + wrapper), but that would require fixing a whole bunch of CSS rules. +*/ +.hljs.ace_editor { + padding: 0rem 0rem; +} + +pre > .result { + margin-block-start: 10px; +} + +/* Search */ + +#searchresults a { + text-decoration: none; +} + +mark { + border-radius: 2px; + padding-block-start: 0; + padding-block-end: 1px; + padding-inline-start: 3px; + padding-inline-end: 3px; + margin-block-start: 0; + margin-block-end: -1px; + margin-inline-start: -3px; + margin-inline-end: -3px; + background-color: var(--search-mark-bg); + transition: background-color 300ms linear; + cursor: pointer; +} + +mark.fade-out { + background-color: rgba(0,0,0,0) !important; + cursor: auto; +} + +.searchbar-outer { + margin-inline-start: auto; + margin-inline-end: auto; + max-width: var(--content-max-width); +} + +#searchbar { + width: 100%; + margin-block-start: 5px; + margin-block-end: 0; + margin-inline-start: auto; + margin-inline-end: auto; + padding: 10px 16px; + transition: box-shadow 300ms ease-in-out; + border: 1px solid var(--searchbar-border-color); + border-radius: 3px; + background-color: var(--searchbar-bg); + color: var(--searchbar-fg); +} +#searchbar:focus, +#searchbar.active { + box-shadow: 0 0 3px var(--searchbar-shadow-color); +} + +.searchresults-header { + font-weight: bold; + font-size: 1em; + padding-block-start: 18px; + padding-block-end: 0; + padding-inline-start: 5px; + padding-inline-end: 0; + color: var(--searchresults-header-fg); +} + +.searchresults-outer { + margin-inline-start: auto; + margin-inline-end: auto; + max-width: var(--content-max-width); + border-block-end: 1px dashed var(--searchresults-border-color); +} + +ul#searchresults { + list-style: none; + padding-inline-start: 20px; +} +ul#searchresults li { + margin: 10px 0px; + padding: 2px; + border-radius: 2px; +} +ul#searchresults li.focus { + background-color: var(--searchresults-li-bg); +} +ul#searchresults span.teaser { + display: block; + clear: both; + margin-block-start: 5px; + margin-block-end: 0; + margin-inline-start: 20px; + margin-inline-end: 0; + font-size: 0.8em; +} +ul#searchresults span.teaser em { + font-weight: bold; + font-style: normal; +} + +/* Sidebar */ + +.sidebar { + position: fixed; + left: 0; + top: 0; + bottom: 0; + width: var(--sidebar-width); + font-size: 0.875em; + box-sizing: border-box; + -webkit-overflow-scrolling: touch; + overscroll-behavior-y: contain; + background-color: var(--sidebar-bg); + color: var(--sidebar-fg); +} +.sidebar-iframe-inner { + --padding: 10px; + + background-color: var(--sidebar-bg); + padding: var(--padding); + margin: 0; + font-size: 1.4rem; + color: var(--sidebar-fg); + min-height: calc(100vh - var(--padding) * 2); +} +.sidebar-iframe-outer { + border: none; + height: 100%; + position: absolute; + top: 0; + bottom: 0; + left: 0; + right: 0; +} +[dir=rtl] .sidebar { left: unset; right: 0; } +.sidebar-resizing { + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; +} +html:not(.sidebar-resizing) .sidebar { + transition: transform 0.3s; /* Animation: slide away */ +} +.sidebar code { + line-height: 2em; +} +.sidebar .sidebar-scrollbox { + overflow-y: auto; + position: absolute; + top: 0; + bottom: 0; + left: 0; + right: 0; + padding: 10px 10px; +} +.sidebar .sidebar-resize-handle { + position: absolute; + cursor: col-resize; + width: 0; + right: calc(var(--sidebar-resize-indicator-width) * -1); + top: 0; + bottom: 0; + display: flex; + align-items: center; +} + +.sidebar-resize-handle .sidebar-resize-indicator { + width: 100%; + height: 12px; + background-color: var(--icons); + margin-inline-start: var(--sidebar-resize-indicator-space); +} + +[dir=rtl] .sidebar .sidebar-resize-handle { + left: calc(var(--sidebar-resize-indicator-width) * -1); + right: unset; +} +.js .sidebar .sidebar-resize-handle { + cursor: col-resize; + width: calc(var(--sidebar-resize-indicator-width) - var(--sidebar-resize-indicator-space)); +} +/* sidebar-hidden */ +#sidebar-toggle-anchor:not(:checked) ~ .sidebar { + transform: translateX(calc(0px - var(--sidebar-width) - var(--sidebar-resize-indicator-width))); + z-index: -1; +} +[dir=rtl] #sidebar-toggle-anchor:not(:checked) ~ .sidebar { + transform: translateX(calc(var(--sidebar-width) + var(--sidebar-resize-indicator-width))); +} +.sidebar::-webkit-scrollbar { + background: var(--sidebar-bg); +} +.sidebar::-webkit-scrollbar-thumb { + background: var(--scrollbar); +} + +/* sidebar-visible */ +#sidebar-toggle-anchor:checked ~ .page-wrapper { + transform: translateX(calc(var(--sidebar-width) + var(--sidebar-resize-indicator-width))); +} +[dir=rtl] #sidebar-toggle-anchor:checked ~ .page-wrapper { + transform: translateX(calc(0px - var(--sidebar-width) - var(--sidebar-resize-indicator-width))); +} +@media only screen and (min-width: 620px) { + #sidebar-toggle-anchor:checked ~ .page-wrapper { + transform: none; + margin-inline-start: calc(var(--sidebar-width) + var(--sidebar-resize-indicator-width)); + } + [dir=rtl] #sidebar-toggle-anchor:checked ~ .page-wrapper { + transform: none; + } +} + +.chapter { + list-style: none outside none; + padding-inline-start: 0; + line-height: 2.2em; +} + +.chapter ol { + width: 100%; +} + +.chapter li { + display: flex; + color: var(--sidebar-non-existant); +} +.chapter li a { + display: block; + padding: 0; + text-decoration: none; + color: var(--sidebar-fg); +} + +.chapter li a:hover { + color: var(--sidebar-active); +} + +.chapter li a.active { + color: var(--sidebar-active); +} + +.chapter li > a.toggle { + cursor: pointer; + display: block; + margin-inline-start: auto; + padding: 0 10px; + user-select: none; + opacity: 0.68; +} + +.chapter li > a.toggle div { + transition: transform 0.5s; +} + +/* collapse the section */ +.chapter li:not(.expanded) + li > ol { + display: none; +} + +.chapter li.chapter-item { + line-height: 1.5em; + margin-block-start: 0.6em; +} + +.chapter li.expanded > a.toggle div { + transform: rotate(90deg); +} + +.spacer { + width: 100%; + height: 3px; + margin: 5px 0px; +} +.chapter .spacer { + background-color: var(--sidebar-spacer); +} + +@media (-moz-touch-enabled: 1), (pointer: coarse) { + .chapter li a { padding: 5px 0; } + .spacer { margin: 10px 0; } +} + +.section { + list-style: none outside none; + padding-inline-start: 20px; + line-height: 1.9em; +} + +/* Theme Menu Popup */ + +.theme-popup { + position: absolute; + left: 10px; + top: var(--menu-bar-height); + z-index: 1000; + border-radius: 4px; + font-size: 0.7em; + color: var(--fg); + background: var(--theme-popup-bg); + border: 1px solid var(--theme-popup-border); + margin: 0; + padding: 0; + list-style: none; + display: none; + /* Don't let the children's background extend past the rounded corners. */ + overflow: hidden; +} +[dir=rtl] .theme-popup { left: unset; right: 10px; } +.theme-popup .default { + color: var(--icons); +} +.theme-popup .theme { + width: 100%; + border: 0; + margin: 0; + padding: 2px 20px; + line-height: 25px; + white-space: nowrap; + text-align: start; + cursor: pointer; + color: inherit; + background: inherit; + font-size: inherit; +} +.theme-popup .theme:hover { + background-color: var(--theme-hover); +} + +.theme-selected::before { + display: inline-block; + content: "✓"; + margin-inline-start: -14px; + width: 14px; +} diff --git a/css/general.css b/css/general.css new file mode 100644 index 0000000000..0862b51673 --- /dev/null +++ b/css/general.css @@ -0,0 +1,242 @@ +/* Base styles and content styles */ + +:root { + /* Browser default font-size is 16px, this way 1 rem = 10px */ + font-size: 62.5%; + color-scheme: var(--color-scheme); +} + +html { + font-family: "Open Sans", sans-serif; + color: var(--fg); + background-color: var(--bg); + text-size-adjust: none; + -webkit-text-size-adjust: none; +} + +body { + margin: 0; + font-size: 1.6rem; + overflow-x: hidden; +} + +code { + font-family: var(--mono-font) !important; + font-size: var(--code-font-size); + direction: ltr !important; +} + +/* make long words/inline code not x overflow */ +main { + overflow-wrap: break-word; +} + +/* make wide tables scroll if they overflow */ +.table-wrapper { + overflow-x: auto; +} + +/* Don't change font size in headers. */ +h1 code, h2 code, h3 code, h4 code, h5 code, h6 code { + font-size: unset; +} + +.left { float: left; } +.right { float: right; } +.boring { opacity: 0.6; } +.hide-boring .boring { display: none; } +.hidden { display: none !important; } + +h2, h3 { margin-block-start: 2.5em; } +h4, h5 { margin-block-start: 2em; } + +.header + .header h3, +.header + .header h4, +.header + .header h5 { + margin-block-start: 1em; +} + +h1:target::before, +h2:target::before, +h3:target::before, +h4:target::before, +h5:target::before, +h6:target::before { + display: inline-block; + content: "»"; + margin-inline-start: -30px; + width: 30px; +} + +/* This is broken on Safari as of version 14, but is fixed + in Safari Technology Preview 117 which I think will be Safari 14.2. + https://bugs.webkit.org/show_bug.cgi?id=218076 +*/ +:target { + /* Safari does not support logical properties */ + scroll-margin-top: calc(var(--menu-bar-height) + 0.5em); +} + +.page { + outline: 0; + padding: 0 var(--page-padding); + margin-block-start: calc(0px - var(--menu-bar-height)); /* Compensate for the #menu-bar-hover-placeholder */ +} +.page-wrapper { + box-sizing: border-box; + background-color: var(--bg); +} +.no-js .page-wrapper, +.js:not(.sidebar-resizing) .page-wrapper { + transition: margin-left 0.3s ease, transform 0.3s ease; /* Animation: slide away */ +} +[dir=rtl] .js:not(.sidebar-resizing) .page-wrapper { + transition: margin-right 0.3s ease, transform 0.3s ease; /* Animation: slide away */ +} + +.content { + overflow-y: auto; + padding: 0 5px 50px 5px; +} +.content main { + margin-inline-start: auto; + margin-inline-end: auto; + max-width: var(--content-max-width); +} +.content p { line-height: 1.45em; } +.content ol { line-height: 1.45em; } +.content ul { line-height: 1.45em; } +.content a { text-decoration: none; } +.content a:hover { text-decoration: underline; } +.content img, .content video { max-width: 100%; } +.content .header:link, +.content .header:visited { + color: var(--fg); +} +.content .header:link, +.content .header:visited:hover { + text-decoration: none; +} + +table { + margin: 0 auto; + border-collapse: collapse; +} +table td { + padding: 3px 20px; + border: 1px var(--table-border-color) solid; +} +table thead { + background: var(--table-header-bg); +} +table thead td { + font-weight: 700; + border: none; +} +table thead th { + padding: 3px 20px; +} +table thead tr { + border: 1px var(--table-header-bg) solid; +} +/* Alternate background colors for rows */ +table tbody tr:nth-child(2n) { + background: var(--table-alternate-bg); +} + + +blockquote { + margin: 20px 0; + padding: 0 20px; + color: var(--fg); + background-color: var(--quote-bg); + border-block-start: .1em solid var(--quote-border); + border-block-end: .1em solid var(--quote-border); +} + +.warning { + margin: 20px; + padding: 0 20px; + border-inline-start: 2px solid var(--warning-border); +} + +.warning:before { + position: absolute; + width: 3rem; + height: 3rem; + margin-inline-start: calc(-1.5rem - 21px); + content: "ⓘ"; + text-align: center; + background-color: var(--bg); + color: var(--warning-border); + font-weight: bold; + font-size: 2rem; +} + +blockquote .warning:before { + background-color: var(--quote-bg); +} + +kbd { + background-color: var(--table-border-color); + border-radius: 4px; + border: solid 1px var(--theme-popup-border); + box-shadow: inset 0 -1px 0 var(--theme-hover); + display: inline-block; + font-size: var(--code-font-size); + font-family: var(--mono-font); + line-height: 10px; + padding: 4px 5px; + vertical-align: middle; +} + +sup { + /* Set the line-height for superscript and footnote references so that there + isn't an awkward space appearing above lines that contain the footnote. + + See https://github.com/rust-lang/mdBook/pull/2443#discussion_r1813773583 + for an explanation. + */ + line-height: 0; +} + +:not(.footnote-definition) + .footnote-definition, +.footnote-definition + :not(.footnote-definition) { + margin-block-start: 2em; +} +.footnote-definition { + font-size: 0.9em; + margin: 0.5em 0; +} +.footnote-definition p { + display: inline; +} + +.tooltiptext { + position: absolute; + visibility: hidden; + color: #fff; + background-color: #333; + transform: translateX(-50%); /* Center by moving tooltip 50% of its width left */ + left: -8px; /* Half of the width of the icon */ + top: -35px; + font-size: 0.8em; + text-align: center; + border-radius: 6px; + padding: 5px 8px; + margin: 5px; + z-index: 1000; +} +.tooltipped .tooltiptext { + visibility: visible; +} + +.chapter li.part-title { + color: var(--sidebar-fg); + margin: 5px 0px; + font-weight: bold; +} + +.result-no-output { + font-style: italic; +} diff --git a/css/print.css b/css/print.css new file mode 100644 index 0000000000..80ec3a5441 --- /dev/null +++ b/css/print.css @@ -0,0 +1,50 @@ + +#sidebar, +#menu-bar, +.nav-chapters, +.mobile-nav-chapters { + display: none; +} + +#page-wrapper.page-wrapper { + transform: none !important; + margin-inline-start: 0px; + overflow-y: initial; +} + +#content { + max-width: none; + margin: 0; + padding: 0; +} + +.page { + overflow-y: initial; +} + +code { + direction: ltr !important; +} + +pre > .buttons { + z-index: 2; +} + +a, a:visited, a:active, a:hover { + color: #4183c4; + text-decoration: none; +} + +h1, h2, h3, h4, h5, h6 { + page-break-inside: avoid; + page-break-after: avoid; +} + +pre, code { + page-break-inside: avoid; + white-space: pre-wrap; +} + +.fa { + display: none !important; +} diff --git a/css/variables.css b/css/variables.css new file mode 100644 index 0000000000..579771550d --- /dev/null +++ b/css/variables.css @@ -0,0 +1,309 @@ + +/* Globals */ + +:root { + --sidebar-width: 300px; + --sidebar-resize-indicator-width: 8px; + --sidebar-resize-indicator-space: 2px; + --page-padding: 15px; + --content-max-width: 750px; + --menu-bar-height: 50px; + --mono-font: "Source Code Pro", Consolas, "Ubuntu Mono", Menlo, "DejaVu Sans Mono", monospace, monospace; + --code-font-size: 0.875em; /* please adjust the ace font size accordingly in editor.js */ +} + +/* Themes */ + +.ayu { + --bg: hsl(210, 25%, 8%); + --fg: #c5c5c5; + + --sidebar-bg: #14191f; + --sidebar-fg: #c8c9db; + --sidebar-non-existant: #5c6773; + --sidebar-active: #ffb454; + --sidebar-spacer: #2d334f; + + --scrollbar: var(--sidebar-fg); + + --icons: #737480; + --icons-hover: #b7b9cc; + + --links: #0096cf; + + --inline-code-color: #ffb454; + + --theme-popup-bg: #14191f; + --theme-popup-border: #5c6773; + --theme-hover: #191f26; + + --quote-bg: hsl(226, 15%, 17%); + --quote-border: hsl(226, 15%, 22%); + + --warning-border: #ff8e00; + + --table-border-color: hsl(210, 25%, 13%); + --table-header-bg: hsl(210, 25%, 28%); + --table-alternate-bg: hsl(210, 25%, 11%); + + --searchbar-border-color: #848484; + --searchbar-bg: #424242; + --searchbar-fg: #fff; + --searchbar-shadow-color: #d4c89f; + --searchresults-header-fg: #666; + --searchresults-border-color: #888; + --searchresults-li-bg: #252932; + --search-mark-bg: #e3b171; + + --color-scheme: dark; + + /* Same as `--icons` */ + --copy-button-filter: invert(45%) sepia(6%) saturate(621%) hue-rotate(198deg) brightness(99%) contrast(85%); + /* Same as `--sidebar-active` */ + --copy-button-filter-hover: invert(68%) sepia(55%) saturate(531%) hue-rotate(341deg) brightness(104%) contrast(101%); +} + +.coal { + --bg: hsl(200, 7%, 8%); + --fg: #98a3ad; + + --sidebar-bg: #292c2f; + --sidebar-fg: #a1adb8; + --sidebar-non-existant: #505254; + --sidebar-active: #3473ad; + --sidebar-spacer: #393939; + + --scrollbar: var(--sidebar-fg); + + --icons: #43484d; + --icons-hover: #b3c0cc; + + --links: #2b79a2; + + --inline-code-color: #c5c8c6; + + --theme-popup-bg: #141617; + --theme-popup-border: #43484d; + --theme-hover: #1f2124; + + --quote-bg: hsl(234, 21%, 18%); + --quote-border: hsl(234, 21%, 23%); + + --warning-border: #ff8e00; + + --table-border-color: hsl(200, 7%, 13%); + --table-header-bg: hsl(200, 7%, 28%); + --table-alternate-bg: hsl(200, 7%, 11%); + + --searchbar-border-color: #aaa; + --searchbar-bg: #b7b7b7; + --searchbar-fg: #000; + --searchbar-shadow-color: #aaa; + --searchresults-header-fg: #666; + --searchresults-border-color: #98a3ad; + --searchresults-li-bg: #2b2b2f; + --search-mark-bg: #355c7d; + + --color-scheme: dark; + + /* Same as `--icons` */ + --copy-button-filter: invert(26%) sepia(8%) saturate(575%) hue-rotate(169deg) brightness(87%) contrast(82%); + /* Same as `--sidebar-active` */ + --copy-button-filter-hover: invert(36%) sepia(70%) saturate(503%) hue-rotate(167deg) brightness(98%) contrast(89%); +} + +.light, html:not(.js) { + --bg: hsl(0, 0%, 100%); + --fg: hsl(0, 0%, 0%); + + --sidebar-bg: #fafafa; + --sidebar-fg: hsl(0, 0%, 0%); + --sidebar-non-existant: #aaaaaa; + --sidebar-active: #1f1fff; + --sidebar-spacer: #f4f4f4; + + --scrollbar: #8F8F8F; + + --icons: #747474; + --icons-hover: #000000; + + --links: #20609f; + + --inline-code-color: #301900; + + --theme-popup-bg: #fafafa; + --theme-popup-border: #cccccc; + --theme-hover: #e6e6e6; + + --quote-bg: hsl(197, 37%, 96%); + --quote-border: hsl(197, 37%, 91%); + + --warning-border: #ff8e00; + + --table-border-color: hsl(0, 0%, 95%); + --table-header-bg: hsl(0, 0%, 80%); + --table-alternate-bg: hsl(0, 0%, 97%); + + --searchbar-border-color: #aaa; + --searchbar-bg: #fafafa; + --searchbar-fg: #000; + --searchbar-shadow-color: #aaa; + --searchresults-header-fg: #666; + --searchresults-border-color: #888; + --searchresults-li-bg: #e4f2fe; + --search-mark-bg: #a2cff5; + + --color-scheme: light; + + /* Same as `--icons` */ + --copy-button-filter: invert(45.49%); + /* Same as `--sidebar-active` */ + --copy-button-filter-hover: invert(14%) sepia(93%) saturate(4250%) hue-rotate(243deg) brightness(99%) contrast(130%); +} + +.navy { + --bg: hsl(226, 23%, 11%); + --fg: #bcbdd0; + + --sidebar-bg: #282d3f; + --sidebar-fg: #c8c9db; + --sidebar-non-existant: #505274; + --sidebar-active: #2b79a2; + --sidebar-spacer: #2d334f; + + --scrollbar: var(--sidebar-fg); + + --icons: #737480; + --icons-hover: #b7b9cc; + + --links: #2b79a2; + + --inline-code-color: #c5c8c6; + + --theme-popup-bg: #161923; + --theme-popup-border: #737480; + --theme-hover: #282e40; + + --quote-bg: hsl(226, 15%, 17%); + --quote-border: hsl(226, 15%, 22%); + + --warning-border: #ff8e00; + + --table-border-color: hsl(226, 23%, 16%); + --table-header-bg: hsl(226, 23%, 31%); + --table-alternate-bg: hsl(226, 23%, 14%); + + --searchbar-border-color: #aaa; + --searchbar-bg: #aeaec6; + --searchbar-fg: #000; + --searchbar-shadow-color: #aaa; + --searchresults-header-fg: #5f5f71; + --searchresults-border-color: #5c5c68; + --searchresults-li-bg: #242430; + --search-mark-bg: #a2cff5; + + --color-scheme: dark; + + /* Same as `--icons` */ + --copy-button-filter: invert(51%) sepia(10%) saturate(393%) hue-rotate(198deg) brightness(86%) contrast(87%); + /* Same as `--sidebar-active` */ + --copy-button-filter-hover: invert(46%) sepia(20%) saturate(1537%) hue-rotate(156deg) brightness(85%) contrast(90%); +} + +.rust { + --bg: hsl(60, 9%, 87%); + --fg: #262625; + + --sidebar-bg: #3b2e2a; + --sidebar-fg: #c8c9db; + --sidebar-non-existant: #505254; + --sidebar-active: #e69f67; + --sidebar-spacer: #45373a; + + --scrollbar: var(--sidebar-fg); + + --icons: #737480; + --icons-hover: #262625; + + --links: #2b79a2; + + --inline-code-color: #6e6b5e; + + --theme-popup-bg: #e1e1db; + --theme-popup-border: #b38f6b; + --theme-hover: #99908a; + + --quote-bg: hsl(60, 5%, 75%); + --quote-border: hsl(60, 5%, 70%); + + --warning-border: #ff8e00; + + --table-border-color: hsl(60, 9%, 82%); + --table-header-bg: #b3a497; + --table-alternate-bg: hsl(60, 9%, 84%); + + --searchbar-border-color: #aaa; + --searchbar-bg: #fafafa; + --searchbar-fg: #000; + --searchbar-shadow-color: #aaa; + --searchresults-header-fg: #666; + --searchresults-border-color: #888; + --searchresults-li-bg: #dec2a2; + --search-mark-bg: #e69f67; + + /* Same as `--icons` */ + --copy-button-filter: invert(51%) sepia(10%) saturate(393%) hue-rotate(198deg) brightness(86%) contrast(87%); + /* Same as `--sidebar-active` */ + --copy-button-filter-hover: invert(77%) sepia(16%) saturate(1798%) hue-rotate(328deg) brightness(98%) contrast(83%); +} + +@media (prefers-color-scheme: dark) { + html:not(.js) { + --bg: hsl(200, 7%, 8%); + --fg: #98a3ad; + + --sidebar-bg: #292c2f; + --sidebar-fg: #a1adb8; + --sidebar-non-existant: #505254; + --sidebar-active: #3473ad; + --sidebar-spacer: #393939; + + --scrollbar: var(--sidebar-fg); + + --icons: #43484d; + --icons-hover: #b3c0cc; + + --links: #2b79a2; + + --inline-code-color: #c5c8c6; + + --theme-popup-bg: #141617; + --theme-popup-border: #43484d; + --theme-hover: #1f2124; + + --quote-bg: hsl(234, 21%, 18%); + --quote-border: hsl(234, 21%, 23%); + + --warning-border: #ff8e00; + + --table-border-color: hsl(200, 7%, 13%); + --table-header-bg: hsl(200, 7%, 28%); + --table-alternate-bg: hsl(200, 7%, 11%); + + --searchbar-border-color: #aaa; + --searchbar-bg: #b7b7b7; + --searchbar-fg: #000; + --searchbar-shadow-color: #aaa; + --searchresults-header-fg: #666; + --searchresults-border-color: #98a3ad; + --searchresults-li-bg: #2b2b2f; + --search-mark-bg: #355c7d; + + --color-scheme: dark; + + /* Same as `--icons` */ + --copy-button-filter: invert(26%) sepia(8%) saturate(575%) hue-rotate(169deg) brightness(87%) contrast(82%); + /* Same as `--sidebar-active` */ + --copy-button-filter-hover: invert(36%) sepia(70%) saturate(503%) hue-rotate(167deg) brightness(98%) contrast(89%); + } +} diff --git a/dev/bench/data.js b/dev/bench/data.js new file mode 100644 index 0000000000..2e20698888 --- /dev/null +++ b/dev/bench/data.js @@ -0,0 +1,177990 @@ +window.BENCHMARK_DATA = { + "lastUpdate": 1739447836758, + "repoUrl": "https://github.com/powdr-labs/powdr", + "entries": { + "Benchmarks": [ + { + "commit": { + "author": { + "email": "chris@ethereum.org", + "name": "chriseth", + "username": "chriseth" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": true, + "id": "0a12ffe1884b9fa39585bba18618baf2d26b166f", + "message": "Remove dependencies on build (#2217)\n\nThese runs make no use of the artefacts created in build and do a full\nre-build, so we might as well run them from the start.", + "timestamp": "2024-12-10T13:28:44Z", + "tree_id": "82f228ff2e5de67c94dd4d250fca00c3d961284b", + "url": "https://github.com/powdr-labs/powdr/commit/0a12ffe1884b9fa39585bba18618baf2d26b166f" + }, + "date": 1733840416560, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6946, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 599, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1106, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29190, + "range": "± 39", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24529, + "range": "± 34", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24437, + "range": "± 349", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17388, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 783889, + "range": "± 1113", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2707649, + "range": "± 2204", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9454093, + "range": "± 9186", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34895377, + "range": "± 48970", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 137826107, + "range": "± 296266", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3181, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2502, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2466, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1374, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 65958, + "range": "± 167", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 254512, + "range": "± 178", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1032685, + "range": "± 1627", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4883911, + "range": "± 3773", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 27696183, + "range": "± 17587", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8085657272, + "range": "± 39880323", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "192675f3d4f396d8a49f13733ccfaf7c540d033d", + "message": "Use arith-memory in RISCV", + "timestamp": "2024-12-10T12:27:33Z", + "url": "https://github.com/powdr-labs/powdr/pull/2199/commits/192675f3d4f396d8a49f13733ccfaf7c540d033d" + }, + "date": 1733840451463, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6785, + "range": "± 37", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 596, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1074, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 28943, + "range": "± 24", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24314, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24294, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17180, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 784201, + "range": "± 1172", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2707399, + "range": "± 3701", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9456314, + "range": "± 13185", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34742470, + "range": "± 40148", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 137915594, + "range": "± 163445", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3148, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2462, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2452, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1359, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 66302, + "range": "± 36", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 254036, + "range": "± 329", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1032186, + "range": "± 1231", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4884420, + "range": "± 4782", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 27821008, + "range": "± 42753", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8107346584, + "range": "± 14354288", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "Thibaut Schaeffer", + "username": "Schaeff", + "email": "schaeffer.thibaut@gmail.com" + }, + "committer": { + "name": "GitHub", + "username": "web-flow", + "email": "noreply@github.com" + }, + "id": "670802aaee125602269e7ef0e0f5422119598e69", + "message": "Fix book deploy again (#2218)\n\nTurns out `git worktree` does not track the remote branch, so the\nbenchmarks are not there.\nRevert to what we did before, and explicitly restore the benchmarks from\nthe remote `gh-pages` branch.", + "timestamp": "2024-12-10T14:09:38Z", + "url": "https://github.com/powdr-labs/powdr/commit/670802aaee125602269e7ef0e0f5422119598e69" + }, + "date": 1733840740595, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6926, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 597, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1068, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29024, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24212, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24193, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17006, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 780859, + "range": "± 1366", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2699338, + "range": "± 2649", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9393402, + "range": "± 10898", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34703373, + "range": "± 95989", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 137272431, + "range": "± 103376", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3117, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2457, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2492, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1360, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 65658, + "range": "± 37", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 251829, + "range": "± 437", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1028092, + "range": "± 1097", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4872321, + "range": "± 2677", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 27607209, + "range": "± 14774", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8128908854, + "range": "± 63333675", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "33b9df440608e758f1000cd52a2b209a9f8ffe46", + "message": "Fix Plonky3 proofs for removed machines", + "timestamp": "2024-12-10T14:04:35Z", + "url": "https://github.com/powdr-labs/powdr/pull/2221/commits/33b9df440608e758f1000cd52a2b209a9f8ffe46" + }, + "date": 1733841086390, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6820, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 590, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1063, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 28780, + "range": "± 30", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24030, + "range": "± 25", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 23991, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 16952, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 783053, + "range": "± 629", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2716059, + "range": "± 2291", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9496616, + "range": "± 14580", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34858305, + "range": "± 69607", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138102849, + "range": "± 155048", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3124, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2451, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2453, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1373, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 65931, + "range": "± 49", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 252344, + "range": "± 247", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1028834, + "range": "± 919", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4892583, + "range": "± 5328", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 27601338, + "range": "± 22526", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8193816946, + "range": "± 27359818", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "email": "schaeffer.thibaut@gmail.com", + "name": "Thibaut Schaeffer", + "username": "Schaeff" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": false, + "id": "670802aaee125602269e7ef0e0f5422119598e69", + "message": "Fix book deploy again (#2218)\n\nTurns out `git worktree` does not track the remote branch, so the\nbenchmarks are not there.\nRevert to what we did before, and explicitly restore the benchmarks from\nthe remote `gh-pages` branch.", + "timestamp": "2024-12-10T14:09:38Z", + "tree_id": "bb3d3857b965109b4e4a9bb68d505dee34587967", + "url": "https://github.com/powdr-labs/powdr/commit/670802aaee125602269e7ef0e0f5422119598e69" + }, + "date": 1733842965112, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6860, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 593, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1097, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 28906, + "range": "± 35", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24094, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24128, + "range": "± 106", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17032, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 786828, + "range": "± 1317", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2724686, + "range": "± 4274", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9487322, + "range": "± 25646", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35002965, + "range": "± 159836", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139679244, + "range": "± 633345", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3117, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2450, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2440, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1360, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 65121, + "range": "± 63", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 251539, + "range": "± 156", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1025114, + "range": "± 1076", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4894555, + "range": "± 18968", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 27886722, + "range": "± 203357", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8358911831, + "range": "± 47137776", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "Georg Wiese", + "username": "georgwiese", + "email": "georgwiese@gmail.com" + }, + "committer": { + "name": "GitHub", + "username": "web-flow", + "email": "noreply@github.com" + }, + "id": "11c3c7023c8febdbb55cafcbd76003bd9f93ac58", + "message": "Fix Plonky3 proofs for removed machines (#2221)\n\nWe removed them in the proof, but still ran second-stage witgen for it.", + "timestamp": "2024-12-10T14:50:14Z", + "url": "https://github.com/powdr-labs/powdr/commit/11c3c7023c8febdbb55cafcbd76003bd9f93ac58" + }, + "date": 1733843172929, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7112, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 593, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1043, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29058, + "range": "± 49", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24266, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24140, + "range": "± 25", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17028, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 792368, + "range": "± 1604", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2741509, + "range": "± 4898", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9601950, + "range": "± 29294", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35349442, + "range": "± 199344", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140483491, + "range": "± 500117", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3156, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2482, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2448, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1358, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 65603, + "range": "± 35", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 252742, + "range": "± 329", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1027643, + "range": "± 1025", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4882232, + "range": "± 8196", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 28062539, + "range": "± 226821", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8563080642, + "range": "± 64921889", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "email": "georgwiese@gmail.com", + "name": "Georg Wiese", + "username": "georgwiese" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": false, + "id": "11c3c7023c8febdbb55cafcbd76003bd9f93ac58", + "message": "Fix Plonky3 proofs for removed machines (#2221)\n\nWe removed them in the proof, but still ran second-stage witgen for it.", + "timestamp": "2024-12-10T14:50:14Z", + "tree_id": "ec8a7c6fd1de246be8fc15f9b58db2fb0fae2fba", + "url": "https://github.com/powdr-labs/powdr/commit/11c3c7023c8febdbb55cafcbd76003bd9f93ac58" + }, + "date": 1733845315646, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6902, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 609, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1080, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29363, + "range": "± 29", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24550, + "range": "± 29", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24457, + "range": "± 30", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17308, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 792151, + "range": "± 1530", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2726890, + "range": "± 4132", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9605808, + "range": "± 39812", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35375025, + "range": "± 160219", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 141070332, + "range": "± 984061", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3129, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2467, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2447, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1360, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 65990, + "range": "± 54", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 254335, + "range": "± 216", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1034316, + "range": "± 4964", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4926834, + "range": "± 22926", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 28295362, + "range": "± 383996", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8700422324, + "range": "± 74187665", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "0a2099e7c5e5714ba026ab4fe715663e4d74dee9", + "message": "Expressions and solving routines.", + "timestamp": "2024-12-10T15:27:05Z", + "url": "https://github.com/powdr-labs/powdr/pull/2212/commits/0a2099e7c5e5714ba026ab4fe715663e4d74dee9" + }, + "date": 1733846261955, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6773, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 616, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1043, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 31093, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 26078, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 26015, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 18391, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 797890, + "range": "± 1364", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2767754, + "range": "± 4526", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9658930, + "range": "± 11845", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35338683, + "range": "± 153814", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140285564, + "range": "± 387460", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3148, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2470, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2462, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1359, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 65554, + "range": "± 51", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 251086, + "range": "± 159", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1028937, + "range": "± 1334", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4860606, + "range": "± 5227", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 27626228, + "range": "± 71084", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8093755162, + "range": "± 68384782", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "5014950ae8fe812a160581718a7c0b04c52c495b", + "message": "Expressions and solving routines.", + "timestamp": "2024-12-10T15:27:05Z", + "url": "https://github.com/powdr-labs/powdr/pull/2212/commits/5014950ae8fe812a160581718a7c0b04c52c495b" + }, + "date": 1733847868523, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6822, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 699, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1058, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29045, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24285, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24260, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17111, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 788714, + "range": "± 1125", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2715407, + "range": "± 4296", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9529092, + "range": "± 33226", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35046022, + "range": "± 156792", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 141582231, + "range": "± 1064401", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3497, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2514, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2472, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1360, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 65300, + "range": "± 32", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 250506, + "range": "± 216", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1024135, + "range": "± 1050", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4862130, + "range": "± 9893", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 28007293, + "range": "± 99052", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8567617485, + "range": "± 81738345", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "2a6a10ee65e259ee0e05f6e09c6abeb4be5b94d4", + "message": "Refactorings around `process_lookup_direct`", + "timestamp": "2024-12-10T15:27:05Z", + "url": "https://github.com/powdr-labs/powdr/pull/2209/commits/2a6a10ee65e259ee0e05f6e09c6abeb4be5b94d4" + }, + "date": 1733847978836, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7003, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 612, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1098, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29421, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24534, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24448, + "range": "± 24", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17323, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 771257, + "range": "± 607", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2656028, + "range": "± 2622", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9381022, + "range": "± 12246", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34231894, + "range": "± 30421", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 136669839, + "range": "± 105912", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3127, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2461, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2449, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1359, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 65313, + "range": "± 54", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 251758, + "range": "± 293", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1031035, + "range": "± 1399", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4857603, + "range": "± 3125", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 27650171, + "range": "± 21851", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 7994134808, + "range": "± 38354678", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "Georg Wiese", + "username": "georgwiese", + "email": "georgwiese@gmail.com" + }, + "committer": { + "name": "GitHub", + "username": "web-flow", + "email": "noreply@github.com" + }, + "id": "0180542559db8ea6811c2b57d5b2ca292ea7ea69", + "message": "Refactorings around `process_lookup_direct` (#2209)\n\nThis PR refactors a few things:\n- `process_lookup_direct` no longer has a default implementation.\nEventually, we want all machines to implement it, so I figured it would\nbe better to explicitly panic in each machine.\n- Refactored the implementation of\n`FixedLookupMachine::process_plookup`, pulling some stuff out into a new\n`CallerData` struct. This is similar to what @chriseth has done on\n[`call_jit_from_block`](https://github.com/powdr-labs/powdr/compare/main...call_jit_from_block),\nsee the comment below.\n- As a first test, I implemented `process_lookup_direct` for the\n\"large\"-field memory machine (and `process_plookup` by wrapping\n`process_lookup_direct`)", + "timestamp": "2024-12-10T16:44:15Z", + "url": "https://github.com/powdr-labs/powdr/commit/0180542559db8ea6811c2b57d5b2ca292ea7ea69" + }, + "date": 1733850030986, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6948, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 675, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1212, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 28723, + "range": "± 39", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24025, + "range": "± 32", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24033, + "range": "± 34", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17008, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 900069, + "range": "± 945", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 3108252, + "range": "± 2877", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 10867962, + "range": "± 19871", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 39435248, + "range": "± 182221", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 154032830, + "range": "± 430375", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3182, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2496, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2499, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1381, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 65899, + "range": "± 153", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 252882, + "range": "± 237", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1029355, + "range": "± 1201", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4850843, + "range": "± 3422", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 27680141, + "range": "± 139311", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8124413452, + "range": "± 58727336", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "e3e1fdb5035e6c43248799c6914a795f371460e9", + "message": "witgen inference.", + "timestamp": "2024-12-10T15:27:05Z", + "url": "https://github.com/powdr-labs/powdr/pull/2219/commits/e3e1fdb5035e6c43248799c6914a795f371460e9" + }, + "date": 1733850273981, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7082, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 615, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1107, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29306, + "range": "± 27", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24491, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24470, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17297, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 786735, + "range": "± 1343", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2710580, + "range": "± 5452", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9537467, + "range": "± 32851", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35112377, + "range": "± 152844", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 141420686, + "range": "± 1083512", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3118, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2443, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2452, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1370, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 66175, + "range": "± 46", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 254381, + "range": "± 195", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1041433, + "range": "± 983", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4909351, + "range": "± 11011", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 28427496, + "range": "± 205965", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8647094773, + "range": "± 48960392", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "email": "georgwiese@gmail.com", + "name": "Georg Wiese", + "username": "georgwiese" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": true, + "id": "0180542559db8ea6811c2b57d5b2ca292ea7ea69", + "message": "Refactorings around `process_lookup_direct` (#2209)\n\nThis PR refactors a few things:\n- `process_lookup_direct` no longer has a default implementation.\nEventually, we want all machines to implement it, so I figured it would\nbe better to explicitly panic in each machine.\n- Refactored the implementation of\n`FixedLookupMachine::process_plookup`, pulling some stuff out into a new\n`CallerData` struct. This is similar to what @chriseth has done on\n[`call_jit_from_block`](https://github.com/powdr-labs/powdr/compare/main...call_jit_from_block),\nsee the comment below.\n- As a first test, I implemented `process_lookup_direct` for the\n\"large\"-field memory machine (and `process_plookup` by wrapping\n`process_lookup_direct`)", + "timestamp": "2024-12-10T16:44:15Z", + "tree_id": "3c3050b6316c6db5af054b636680e99dbfb8e8f4", + "url": "https://github.com/powdr-labs/powdr/commit/0180542559db8ea6811c2b57d5b2ca292ea7ea69" + }, + "date": 1733852047972, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6848, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 593, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1069, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29045, + "range": "± 28", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24336, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24954, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17278, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 794429, + "range": "± 2244", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2749887, + "range": "± 4172", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9557325, + "range": "± 19595", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34950155, + "range": "± 50678", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139339462, + "range": "± 261637", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3118, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2482, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2439, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1373, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 66209, + "range": "± 49", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 250827, + "range": "± 266", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1020246, + "range": "± 1272", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4851170, + "range": "± 7651", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 27600525, + "range": "± 158186", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8132598043, + "range": "± 57065964", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "8226810aafc3646e17da94f287dde5406c1d984a", + "message": "riscv-executor: handle machines that have been optimized away", + "timestamp": "2024-12-10T17:18:46Z", + "url": "https://github.com/powdr-labs/powdr/pull/2222/commits/8226810aafc3646e17da94f287dde5406c1d984a" + }, + "date": 1733852415728, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6798, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 590, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1088, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29231, + "range": "± 25", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24519, + "range": "± 24", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24428, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17329, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 781199, + "range": "± 764", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2703162, + "range": "± 3144", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9427656, + "range": "± 13342", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34768873, + "range": "± 85096", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138600524, + "range": "± 435092", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3127, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2452, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2469, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1361, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 65296, + "range": "± 61", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 251140, + "range": "± 506", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1029373, + "range": "± 1121", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4861902, + "range": "± 2810", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 27597517, + "range": "± 76464", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8131295941, + "range": "± 37691411", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "1070ce9f35f241cf1422090f31eaf1a964e185c1", + "message": "Expressions and solving routines.", + "timestamp": "2024-12-10T20:23:46Z", + "url": "https://github.com/powdr-labs/powdr/pull/2212/commits/1070ce9f35f241cf1422090f31eaf1a964e185c1" + }, + "date": 1733867500663, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6992, + "range": "± 146", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 602, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1095, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29163, + "range": "± 667", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24465, + "range": "± 803", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24240, + "range": "± 295", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17239, + "range": "± 199", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 809356, + "range": "± 14115", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2810556, + "range": "± 56851", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9943056, + "range": "± 168297", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 36547343, + "range": "± 738159", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 145662435, + "range": "± 2792554", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3133, + "range": "± 36", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2457, + "range": "± 27", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2500, + "range": "± 30", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1377, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 66434, + "range": "± 804", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 253708, + "range": "± 2778", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1038743, + "range": "± 17060", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4935954, + "range": "± 60494", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 28722311, + "range": "± 484488", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8905121057, + "range": "± 132840153", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "aa91ce3ded82584f74ea90aeacf5032174315fbb", + "message": "witgen inference.", + "timestamp": "2024-12-10T20:23:46Z", + "url": "https://github.com/powdr-labs/powdr/pull/2219/commits/aa91ce3ded82584f74ea90aeacf5032174315fbb" + }, + "date": 1733869034512, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6946, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 609, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1062, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29269, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24448, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24777, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17211, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 784069, + "range": "± 840", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2709876, + "range": "± 4912", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9462919, + "range": "± 28230", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34755597, + "range": "± 55975", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138068649, + "range": "± 282523", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3153, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2444, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2441, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1358, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 65794, + "range": "± 44", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 252510, + "range": "± 284", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1031902, + "range": "± 1074", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4874113, + "range": "± 6892", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 27929252, + "range": "± 181440", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8228646763, + "range": "± 62235781", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "e6843ba1ea3671a7c793b40aae4e6b690285e349", + "message": "Expressions and solving routines.", + "timestamp": "2024-12-10T20:23:46Z", + "url": "https://github.com/powdr-labs/powdr/pull/2212/commits/e6843ba1ea3671a7c793b40aae4e6b690285e349" + }, + "date": 1733869383325, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6964, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 630, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1086, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 28886, + "range": "± 49", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24150, + "range": "± 29", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24048, + "range": "± 26", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17105, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 788695, + "range": "± 1089", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2733969, + "range": "± 3096", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9564649, + "range": "± 11050", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34944178, + "range": "± 81546", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138822521, + "range": "± 152179", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3173, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2510, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2469, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1362, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 65964, + "range": "± 60", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 253636, + "range": "± 333", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1030681, + "range": "± 1170", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4869144, + "range": "± 4434", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 27637260, + "range": "± 34096", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8085384291, + "range": "± 18030517", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "eb62678bd00f6cc4083367ef86f32e1765b2312f", + "message": "witgen inference.", + "timestamp": "2024-12-10T20:23:46Z", + "url": "https://github.com/powdr-labs/powdr/pull/2219/commits/eb62678bd00f6cc4083367ef86f32e1765b2312f" + }, + "date": 1733870501651, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6864, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 585, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1090, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29017, + "range": "± 30", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24234, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24210, + "range": "± 24", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17146, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 780696, + "range": "± 1386", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2682337, + "range": "± 2084", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9401869, + "range": "± 43191", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34518104, + "range": "± 74593", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138007852, + "range": "± 369781", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3132, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2453, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2448, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1371, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 65935, + "range": "± 40", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 251497, + "range": "± 195", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1026186, + "range": "± 928", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4903704, + "range": "± 42636", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 27994275, + "range": "± 101196", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8384164136, + "range": "± 50323224", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "53dddb47c6ef599e793dca6e7d01bf5cb41bcb34", + "message": "witgen inference.", + "timestamp": "2024-12-10T20:23:46Z", + "url": "https://github.com/powdr-labs/powdr/pull/2219/commits/53dddb47c6ef599e793dca6e7d01bf5cb41bcb34" + }, + "date": 1733908642541, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6919, + "range": "± 39", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 592, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1068, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 28839, + "range": "± 69", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24116, + "range": "± 79", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24078, + "range": "± 176", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17037, + "range": "± 37", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 790223, + "range": "± 1700", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2728802, + "range": "± 8949", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9495569, + "range": "± 19358", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34885126, + "range": "± 101185", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139222307, + "range": "± 317754", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3130, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2451, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2455, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1369, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 66410, + "range": "± 210", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 258066, + "range": "± 426", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1055704, + "range": "± 3594", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4892673, + "range": "± 11940", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 27649832, + "range": "± 215939", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8125199649, + "range": "± 30392651", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "67e238e7726a6ba2bb4f75bafb28d8969270a3d0", + "message": "witgen inference.", + "timestamp": "2024-12-10T20:23:46Z", + "url": "https://github.com/powdr-labs/powdr/pull/2219/commits/67e238e7726a6ba2bb4f75bafb28d8969270a3d0" + }, + "date": 1733912379668, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6984, + "range": "± 89", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 576, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1055, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 28672, + "range": "± 31", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 23955, + "range": "± 26", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 23941, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 16874, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 783514, + "range": "± 1277", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2706418, + "range": "± 3614", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9476639, + "range": "± 26654", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34826178, + "range": "± 107254", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138301311, + "range": "± 267051", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3123, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2452, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2448, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1363, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 65918, + "range": "± 70", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 253528, + "range": "± 214", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1031295, + "range": "± 1218", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4882176, + "range": "± 6637", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 27833132, + "range": "± 105169", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8515955531, + "range": "± 60698934", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "57da9452218c6bbf1dbef10c8c619d676ed3817e", + "message": "Use arith-memory in RISCV", + "timestamp": "2024-12-10T20:23:46Z", + "url": "https://github.com/powdr-labs/powdr/pull/2199/commits/57da9452218c6bbf1dbef10c8c619d676ed3817e" + }, + "date": 1733913490627, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6990, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 577, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1093, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29439, + "range": "± 64", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24633, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24659, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17469, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 791267, + "range": "± 3702", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2743625, + "range": "± 5903", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9590665, + "range": "± 13231", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35156565, + "range": "± 73714", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139333335, + "range": "± 400542", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3136, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2457, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2460, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1362, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 66557, + "range": "± 33", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 253801, + "range": "± 184", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1037939, + "range": "± 1020", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4888182, + "range": "± 3422", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 27722900, + "range": "± 52353", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8133117144, + "range": "± 17016444", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "cad7f37b3b3e02686aab364bc7482b89310bf707", + "message": "Expressions and solving routines.", + "timestamp": "2024-12-10T20:23:46Z", + "url": "https://github.com/powdr-labs/powdr/pull/2212/commits/cad7f37b3b3e02686aab364bc7482b89310bf707" + }, + "date": 1733915892928, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6832, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 599, + "range": "± 24", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1053, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29257, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24383, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24297, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17105, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 789599, + "range": "± 1137", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2709044, + "range": "± 3708", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9424252, + "range": "± 22784", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34571270, + "range": "± 181474", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138626634, + "range": "± 520676", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3143, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2468, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2449, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1374, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 65370, + "range": "± 28", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 250842, + "range": "± 189", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1024417, + "range": "± 902", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4885528, + "range": "± 19379", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 27817144, + "range": "± 174479", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8369665079, + "range": "± 51709188", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "84c5d7575d52dc71905190a6e92c8a2b134bb928", + "message": "Expressions and solving routines.", + "timestamp": "2024-12-10T20:23:46Z", + "url": "https://github.com/powdr-labs/powdr/pull/2212/commits/84c5d7575d52dc71905190a6e92c8a2b134bb928" + }, + "date": 1733919349948, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6730, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 573, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1040, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29492, + "range": "± 29", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24494, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24464, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17311, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 794693, + "range": "± 733", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2745211, + "range": "± 3148", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9627545, + "range": "± 14336", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35196482, + "range": "± 68460", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139661535, + "range": "± 227692", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3133, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2464, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2448, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1372, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 65869, + "range": "± 35", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 252155, + "range": "± 150", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1026857, + "range": "± 1074", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4855905, + "range": "± 3774", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 27532762, + "range": "± 17906", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 7974903347, + "range": "± 24624152", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "a21ca0c84f5a496d77622d1483b1cf12e6a8a9a5", + "message": "Expressions and solving routines.", + "timestamp": "2024-12-10T20:23:46Z", + "url": "https://github.com/powdr-labs/powdr/pull/2212/commits/a21ca0c84f5a496d77622d1483b1cf12e6a8a9a5" + }, + "date": 1733921195590, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7100, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 589, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1103, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29483, + "range": "± 52", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24626, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24529, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17291, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 805029, + "range": "± 3933", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2758331, + "range": "± 4919", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9640749, + "range": "± 14302", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35294814, + "range": "± 43076", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139762146, + "range": "± 162927", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3146, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2454, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2457, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1359, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 65742, + "range": "± 45", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 253032, + "range": "± 253", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1031183, + "range": "± 1021", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4878841, + "range": "± 4472", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 27579164, + "range": "± 32664", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8029083668, + "range": "± 35739995", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "af614130ac955fe011d9812718eb5bbde2cb8457", + "message": "Add support for constant column in STWO backend", + "timestamp": "2024-12-10T20:23:46Z", + "url": "https://github.com/powdr-labs/powdr/pull/2112/commits/af614130ac955fe011d9812718eb5bbde2cb8457" + }, + "date": 1733921510976, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6816, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 584, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1078, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29240, + "range": "± 37", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24376, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24299, + "range": "± 28", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17238, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 790032, + "range": "± 910", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2730916, + "range": "± 2823", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9583956, + "range": "± 11620", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35123782, + "range": "± 54490", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139354229, + "range": "± 180956", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3215, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2462, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2461, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1378, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 65824, + "range": "± 55", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 252224, + "range": "± 168", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1035987, + "range": "± 1175", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4890308, + "range": "± 2814", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 27676254, + "range": "± 15839", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8065243786, + "range": "± 35995453", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "2b4d6b688e03a314526ced48cd277fbed91c319c", + "message": "[WIP] RISCV executor trace", + "timestamp": "2024-12-10T20:23:46Z", + "url": "https://github.com/powdr-labs/powdr/pull/2207/commits/2b4d6b688e03a314526ced48cd277fbed91c319c" + }, + "date": 1733925023820, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7616, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 704, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1062, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 30120, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 25155, + "range": "± 30", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 25071, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17722, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 808527, + "range": "± 1586", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2791858, + "range": "± 4801", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9769054, + "range": "± 20234", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35746236, + "range": "± 91804", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 141674739, + "range": "± 948073", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3286, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2591, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2550, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1360, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 67249, + "range": "± 70", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 253499, + "range": "± 184", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1032404, + "range": "± 1482", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4905880, + "range": "± 21904", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 27930416, + "range": "± 99318", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8352919264, + "range": "± 70145074", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "479a96d5fe973a35e2bf82c415a0633681b88165", + "message": "Expressions and solving routines.", + "timestamp": "2024-12-10T20:23:46Z", + "url": "https://github.com/powdr-labs/powdr/pull/2212/commits/479a96d5fe973a35e2bf82c415a0633681b88165" + }, + "date": 1733925944743, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6909, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 577, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1051, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29202, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24437, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24395, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17339, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 781401, + "range": "± 1314", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2708347, + "range": "± 3537", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9494831, + "range": "± 27912", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34750249, + "range": "± 68379", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 137298704, + "range": "± 758539", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3127, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2500, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2454, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1370, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 65443, + "range": "± 33", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 251181, + "range": "± 188", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1031115, + "range": "± 853", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4873408, + "range": "± 6190", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 27614964, + "range": "± 115397", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8167146128, + "range": "± 100570163", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "Leo", + "username": "leonardoalt", + "email": "leo@powdrlabs.com" + }, + "committer": { + "name": "GitHub", + "username": "web-flow", + "email": "noreply@github.com" + }, + "id": "4f1aa4a5f3879e974f8f668b728a8f7eb656b528", + "message": "Use arith-memory in RISCV (#2199)", + "timestamp": "2024-12-11T13:52:34Z", + "url": "https://github.com/powdr-labs/powdr/commit/4f1aa4a5f3879e974f8f668b728a8f7eb656b528" + }, + "date": 1733926118227, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6764, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 577, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1030, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 30115, + "range": "± 89", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24656, + "range": "± 82", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24590, + "range": "± 57", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17445, + "range": "± 118", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 783697, + "range": "± 3496", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2701887, + "range": "± 7363", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9451000, + "range": "± 40230", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34702673, + "range": "± 160801", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138424800, + "range": "± 520341", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3142, + "range": "± 29", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2534, + "range": "± 32", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2455, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1366, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 65353, + "range": "± 208", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 250885, + "range": "± 2469", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1027114, + "range": "± 5995", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4890549, + "range": "± 33422", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 27744278, + "range": "± 203185", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8338234447, + "range": "± 59173764", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "email": "leo@powdrlabs.com", + "name": "Leo", + "username": "leonardoalt" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": true, + "id": "4f1aa4a5f3879e974f8f668b728a8f7eb656b528", + "message": "Use arith-memory in RISCV (#2199)", + "timestamp": "2024-12-11T13:52:34Z", + "tree_id": "c7c08c44429b486f3e1e65dfcf64de0dba717680", + "url": "https://github.com/powdr-labs/powdr/commit/4f1aa4a5f3879e974f8f668b728a8f7eb656b528" + }, + "date": 1733927612294, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6777, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 571, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1044, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 28958, + "range": "± 25", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24318, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24240, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17150, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 798226, + "range": "± 2612", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2756130, + "range": "± 2331", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9763550, + "range": "± 44170", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35974989, + "range": "± 248911", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 143369682, + "range": "± 1758683", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3157, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2474, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2465, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1368, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 66472, + "range": "± 32", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 251308, + "range": "± 153", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1029249, + "range": "± 1332", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4893876, + "range": "± 28253", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 28659553, + "range": "± 182488", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 9059597557, + "range": "± 109381449", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "t", + "username": "MuhtasimTanmoy", + "email": "mtanmoy5086@gmail.com" + }, + "committer": { + "name": "GitHub", + "username": "web-flow", + "email": "noreply@github.com" + }, + "id": "56d43c48b94d1e57b3504da5191c4a5dcb4dcc7e", + "message": "cargo-powdr gitignore add on template (#2213)\n\nhttps://github.com/powdr-labs/powdr/issues/2210", + "timestamp": "2024-12-11T14:48:04Z", + "url": "https://github.com/powdr-labs/powdr/commit/56d43c48b94d1e57b3504da5191c4a5dcb4dcc7e" + }, + "date": 1733929419387, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6802, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 576, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1081, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29384, + "range": "± 30", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24595, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24521, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17230, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 781565, + "range": "± 960", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2691559, + "range": "± 2712", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9417262, + "range": "± 8204", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34600923, + "range": "± 41697", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 136993715, + "range": "± 133067", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3494, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2459, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2457, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1371, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 65973, + "range": "± 42", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 252922, + "range": "± 218", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1034834, + "range": "± 978", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4879814, + "range": "± 4496", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 27654465, + "range": "± 22599", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8099162120, + "range": "± 32285667", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "f446e46182796b34c821b6087080ae85ab8ffa5d", + "message": "Add support for constant column in STWO backend", + "timestamp": "2024-12-11T14:17:05Z", + "url": "https://github.com/powdr-labs/powdr/pull/2112/commits/f446e46182796b34c821b6087080ae85ab8ffa5d" + }, + "date": 1733929684550, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6768, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 592, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1056, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 28801, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24641, + "range": "± 36", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24152, + "range": "± 30", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17130, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 802367, + "range": "± 1596", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2768950, + "range": "± 5129", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9749418, + "range": "± 42539", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35727786, + "range": "± 215616", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 142213134, + "range": "± 747953", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3116, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2455, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2440, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1371, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 65795, + "range": "± 29", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 252426, + "range": "± 325", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1027952, + "range": "± 1049", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4907013, + "range": "± 19592", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 28098290, + "range": "± 239473", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8680437473, + "range": "± 34458983", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "email": "mtanmoy5086@gmail.com", + "name": "t", + "username": "MuhtasimTanmoy" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": true, + "id": "56d43c48b94d1e57b3504da5191c4a5dcb4dcc7e", + "message": "cargo-powdr gitignore add on template (#2213)\n\nhttps://github.com/powdr-labs/powdr/issues/2210", + "timestamp": "2024-12-11T14:48:04Z", + "tree_id": "263829c688edac6d59070ee6e10a9bdcf27a810c", + "url": "https://github.com/powdr-labs/powdr/commit/56d43c48b94d1e57b3504da5191c4a5dcb4dcc7e" + }, + "date": 1733930955256, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6942, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 572, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1051, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29341, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24566, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24509, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17423, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 786881, + "range": "± 949", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2711320, + "range": "± 4486", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9551580, + "range": "± 30120", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34850900, + "range": "± 74509", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138132465, + "range": "± 202563", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3125, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2451, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2457, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1372, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 65548, + "range": "± 24", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 254010, + "range": "± 132", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1026248, + "range": "± 859", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4875140, + "range": "± 14772", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 27652815, + "range": "± 114851", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8270525389, + "range": "± 84237535", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "0557c6059583403875d627f9bb5ea6c968c43180", + "message": "Add support for constant column in STWO backend", + "timestamp": "2024-12-11T15:13:35Z", + "url": "https://github.com/powdr-labs/powdr/pull/2112/commits/0557c6059583403875d627f9bb5ea6c968c43180" + }, + "date": 1733931815775, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6932, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 588, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1059, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29590, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24562, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24560, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17324, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 797354, + "range": "± 1262", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2735583, + "range": "± 5614", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9594165, + "range": "± 35668", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35310689, + "range": "± 182100", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140167213, + "range": "± 817173", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3307, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2584, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2523, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1373, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 65830, + "range": "± 34", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 255144, + "range": "± 294", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1033883, + "range": "± 1387", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4924157, + "range": "± 27829", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 27993876, + "range": "± 223611", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8613457003, + "range": "± 89918067", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "81063fb8a5e69f848d5df706689b30cdd5742be7", + "message": "pilopt: equal-constrained witness columns removal", + "timestamp": "2024-12-11T15:13:35Z", + "url": "https://github.com/powdr-labs/powdr/pull/2224/commits/81063fb8a5e69f848d5df706689b30cdd5742be7" + }, + "date": 1733933089375, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6825, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 598, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1065, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 28885, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24202, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24204, + "range": "± 28", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17169, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 783516, + "range": "± 835", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2715460, + "range": "± 2927", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9465747, + "range": "± 22941", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34801157, + "range": "± 56693", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138104254, + "range": "± 171783", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3149, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2459, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2469, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1376, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 66278, + "range": "± 54", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 253632, + "range": "± 194", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1033363, + "range": "± 1283", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4881089, + "range": "± 4360", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 27705315, + "range": "± 37530", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8089663985, + "range": "± 43465302", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "b3dc67843c9f286018dc8331978484c471a2e9c1", + "message": "pilopt: optimize until fixpoint", + "timestamp": "2024-12-11T15:13:35Z", + "url": "https://github.com/powdr-labs/powdr/pull/2225/commits/b3dc67843c9f286018dc8331978484c471a2e9c1" + }, + "date": 1733934891791, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6880, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 578, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1048, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 28966, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24104, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24141, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 16947, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 785611, + "range": "± 800", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2709213, + "range": "± 2523", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9487988, + "range": "± 12733", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34763337, + "range": "± 31600", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139253586, + "range": "± 139861", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3130, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2462, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2443, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1370, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 65372, + "range": "± 46", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 251093, + "range": "± 191", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1022528, + "range": "± 1121", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4867443, + "range": "± 4409", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 27569041, + "range": "± 22596", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8186551675, + "range": "± 38227913", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "0e2a45248393c03a90f59771bffc0268d7e244be", + "message": "pilopt: equal-constrained witness columns removal", + "timestamp": "2024-12-11T15:13:35Z", + "url": "https://github.com/powdr-labs/powdr/pull/2224/commits/0e2a45248393c03a90f59771bffc0268d7e244be" + }, + "date": 1733935075893, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7089, + "range": "± 34", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 605, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1101, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29616, + "range": "± 73", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24959, + "range": "± 80", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24919, + "range": "± 89", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17688, + "range": "± 52", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 812360, + "range": "± 3143", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2781359, + "range": "± 13913", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9751576, + "range": "± 50970", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35694065, + "range": "± 172327", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 142101299, + "range": "± 918719", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3126, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2459, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2450, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1362, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 65794, + "range": "± 418", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 251468, + "range": "± 1108", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1026233, + "range": "± 2197", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4910368, + "range": "± 41555", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 28429967, + "range": "± 261212", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8899201331, + "range": "± 76750273", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "818362075d532b0acc2f0fbc7c3c422e890436a2", + "message": "Expressions and solving routines.", + "timestamp": "2024-12-11T15:13:35Z", + "url": "https://github.com/powdr-labs/powdr/pull/2212/commits/818362075d532b0acc2f0fbc7c3c422e890436a2" + }, + "date": 1733935894024, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6949, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 591, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1096, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29120, + "range": "± 25", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24275, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24124, + "range": "± 37", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17201, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 792066, + "range": "± 904", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2732522, + "range": "± 3377", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9648150, + "range": "± 17454", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35758310, + "range": "± 113503", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 142629101, + "range": "± 636748", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3204, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2510, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2474, + "range": "± 46", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1371, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 66096, + "range": "± 35", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 252972, + "range": "± 192", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1038051, + "range": "± 919", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4988062, + "range": "± 24621", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 28657614, + "range": "± 95381", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 9098258915, + "range": "± 41205932", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "be36d962aa355fcebf4e30c720d74591cc917636", + "message": "witgen inference.", + "timestamp": "2024-12-11T15:13:35Z", + "url": "https://github.com/powdr-labs/powdr/pull/2219/commits/be36d962aa355fcebf4e30c720d74591cc917636" + }, + "date": 1733937298133, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6911, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 586, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1044, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 30859, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 25822, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 25781, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 18232, + "range": "± 26", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 808948, + "range": "± 827", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2791553, + "range": "± 1884", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9728646, + "range": "± 10806", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35679750, + "range": "± 36495", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140871348, + "range": "± 149558", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3185, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2480, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2672, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1369, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 65482, + "range": "± 63", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 252648, + "range": "± 195", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1035208, + "range": "± 2058", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4880295, + "range": "± 4094", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 27648346, + "range": "± 17989", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 7980045637, + "range": "± 49719428", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "chriseth", + "username": "chriseth", + "email": "chris@ethereum.org" + }, + "committer": { + "name": "GitHub", + "username": "web-flow", + "email": "noreply@github.com" + }, + "id": "598352a23d7f791124541788d8de5f637124b9d8", + "message": "Expressions and solving routines. (#2212)\n\nThis module is an equivalent of the existing affine_expression.rs, but\nfor compile-time execution on symbolic values instead of run-time\nexecution on concrete values.\n\nUsing the operators defined on that that type, you can build a\nSymbolicAffineExpression from a polynomial identity and then use\n`.solve()` to try to solve for one unknown variable. The result (instead\nof a concrete assignment as in affine_expression.rs) is a\nSymbolicExpression, i.e. a complex expression involving variables\n(assumed to have a concrete value known at run time), constants and\ncertain operators on them.\n\nThe idea is that SymbolicAffineExpression is used on polynomial\nidentities in turn and solving for one cell after the other in the\ntrace. The resulting SymbolicExpression can be translated to rust or\npil.", + "timestamp": "2024-12-11T17:06:18Z", + "url": "https://github.com/powdr-labs/powdr/commit/598352a23d7f791124541788d8de5f637124b9d8" + }, + "date": 1733937829630, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6880, + "range": "± 95", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 592, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1081, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29733, + "range": "± 126", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24921, + "range": "± 81", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 25025, + "range": "± 488", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17646, + "range": "± 137", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 803563, + "range": "± 13691", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2753869, + "range": "± 19307", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9815521, + "range": "± 94917", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 36417923, + "range": "± 703043", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 142713727, + "range": "± 2755336", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3251, + "range": "± 51", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2474, + "range": "± 35", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2444, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1363, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 66882, + "range": "± 1313", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 255010, + "range": "± 1329", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1048079, + "range": "± 19402", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4982166, + "range": "± 62784", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 28134755, + "range": "± 364422", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8904285465, + "range": "± 94188375", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "email": "chris@ethereum.org", + "name": "chriseth", + "username": "chriseth" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": true, + "id": "598352a23d7f791124541788d8de5f637124b9d8", + "message": "Expressions and solving routines. (#2212)\n\nThis module is an equivalent of the existing affine_expression.rs, but\nfor compile-time execution on symbolic values instead of run-time\nexecution on concrete values.\n\nUsing the operators defined on that that type, you can build a\nSymbolicAffineExpression from a polynomial identity and then use\n`.solve()` to try to solve for one unknown variable. The result (instead\nof a concrete assignment as in affine_expression.rs) is a\nSymbolicExpression, i.e. a complex expression involving variables\n(assumed to have a concrete value known at run time), constants and\ncertain operators on them.\n\nThe idea is that SymbolicAffineExpression is used on polynomial\nidentities in turn and solving for one cell after the other in the\ntrace. The resulting SymbolicExpression can be translated to rust or\npil.", + "timestamp": "2024-12-11T17:06:18Z", + "tree_id": "30faa5d361e14b3a2606a744750845a8204a85ed", + "url": "https://github.com/powdr-labs/powdr/commit/598352a23d7f791124541788d8de5f637124b9d8" + }, + "date": 1733939580383, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7038, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 578, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1059, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 30277, + "range": "± 54", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 25303, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 25169, + "range": "± 24", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17740, + "range": "± 24", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 793151, + "range": "± 844", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2725395, + "range": "± 3014", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9562798, + "range": "± 18926", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34999900, + "range": "± 39224", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138423933, + "range": "± 138651", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3116, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2449, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2444, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1364, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 65522, + "range": "± 30", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 252207, + "range": "± 184", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1030792, + "range": "± 2214", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4880419, + "range": "± 3607", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 27549003, + "range": "± 19272", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8102998803, + "range": "± 27472621", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "ShuangWu121", + "username": "ShuangWu121", + "email": "47602565+ShuangWu121@users.noreply.github.com" + }, + "committer": { + "name": "GitHub", + "username": "web-flow", + "email": "noreply@github.com" + }, + "id": "ad409564caae4aa407abf10170783ce16ce27534", + "message": "Add support for constant column in STWO backend (#2112)\n\n# Add Support for Constant Columns in Stwo Backend\n\nStwo's recent development introduced new APIs to support\nconstant/pre-processed columns. However, the `dev` branch of Stwo is\nstill using an older nightly toolchain, which is incompatible with\nPowdr.\n\nCurrently, Stwo has two open PRs\n[PR1](https://github.com/starkware-libs/stwo/pull/847),\n[PR2](https://github.com/starkware-libs/stwo/pull/871) aimed at updating\nthe toolchain to nightly `11-06`. Previously, our Stwo backend\ndependency relied on one of these PRs' branches. However, this branch is\nno longer updated with the latest commits from their `dev` branch. These\nnew commits are required to support constant columns.\n\n### Temporary Solution\nTo address this issue temporarily:\n- I moved Stwo's dependency to my fork of Stwo, where the branch is\nupdated with both the latest `dev` branch commits and the newer\ntoolchain.\n\n---\n\n### Tasks in this PR\n1. **Add APIs to support constant columns**:\n2. **Update test cases**:\n - Modify and add test cases to validate constant column support.\n\n---\n\n---------\n\nCo-authored-by: Thibaut Schaeffer ", + "timestamp": "2024-12-11T17:45:46Z", + "url": "https://github.com/powdr-labs/powdr/commit/ad409564caae4aa407abf10170783ce16ce27534" + }, + "date": 1733940122271, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6847, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 585, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1058, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29562, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24715, + "range": "± 27", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24656, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17391, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 796328, + "range": "± 1458", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2749032, + "range": "± 5036", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9630490, + "range": "± 37954", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35558310, + "range": "± 217805", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140365751, + "range": "± 722392", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3211, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2501, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2471, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1358, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 66355, + "range": "± 62", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 253815, + "range": "± 211", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1032165, + "range": "± 1961", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4913147, + "range": "± 28722", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 28000741, + "range": "± 162394", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8517560973, + "range": "± 43336867", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "b98ab700a12e36b717e18c693ac2595972547ce3", + "message": "pilopt: equal-constrained witness columns removal", + "timestamp": "2024-12-11T17:36:52Z", + "url": "https://github.com/powdr-labs/powdr/pull/2224/commits/b98ab700a12e36b717e18c693ac2595972547ce3" + }, + "date": 1733941003852, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6840, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 630, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1131, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 28673, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 23973, + "range": "± 25", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 23945, + "range": "± 29", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 16955, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 784804, + "range": "± 1178", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2715969, + "range": "± 4445", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9434893, + "range": "± 15877", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34746339, + "range": "± 69508", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 137916430, + "range": "± 248255", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3127, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2461, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2449, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1363, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 65324, + "range": "± 54", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 250597, + "range": "± 261", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1026384, + "range": "± 1462", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4891388, + "range": "± 9302", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 27796180, + "range": "± 45889", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8494001989, + "range": "± 35951610", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "email": "47602565+ShuangWu121@users.noreply.github.com", + "name": "ShuangWu121", + "username": "ShuangWu121" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": true, + "id": "ad409564caae4aa407abf10170783ce16ce27534", + "message": "Add support for constant column in STWO backend (#2112)\n\n# Add Support for Constant Columns in Stwo Backend\n\nStwo's recent development introduced new APIs to support\nconstant/pre-processed columns. However, the `dev` branch of Stwo is\nstill using an older nightly toolchain, which is incompatible with\nPowdr.\n\nCurrently, Stwo has two open PRs\n[PR1](https://github.com/starkware-libs/stwo/pull/847),\n[PR2](https://github.com/starkware-libs/stwo/pull/871) aimed at updating\nthe toolchain to nightly `11-06`. Previously, our Stwo backend\ndependency relied on one of these PRs' branches. However, this branch is\nno longer updated with the latest commits from their `dev` branch. These\nnew commits are required to support constant columns.\n\n### Temporary Solution\nTo address this issue temporarily:\n- I moved Stwo's dependency to my fork of Stwo, where the branch is\nupdated with both the latest `dev` branch commits and the newer\ntoolchain.\n\n---\n\n### Tasks in this PR\n1. **Add APIs to support constant columns**:\n2. **Update test cases**:\n - Modify and add test cases to validate constant column support.\n\n---\n\n---------\n\nCo-authored-by: Thibaut Schaeffer ", + "timestamp": "2024-12-11T17:45:46Z", + "tree_id": "957a21733e8ae94c43f57985fd6b427827a7de72", + "url": "https://github.com/powdr-labs/powdr/commit/ad409564caae4aa407abf10170783ce16ce27534" + }, + "date": 1733942044675, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6998, + "range": "± 209", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 603, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1074, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29375, + "range": "± 398", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24452, + "range": "± 328", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24404, + "range": "± 371", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17302, + "range": "± 442", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 805295, + "range": "± 10968", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2778590, + "range": "± 55643", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9794996, + "range": "± 139776", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35570157, + "range": "± 307430", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 142659754, + "range": "± 3186196", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3209, + "range": "± 47", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2468, + "range": "± 37", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2462, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1382, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 67321, + "range": "± 1525", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 255987, + "range": "± 4525", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1055260, + "range": "± 18393", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4941345, + "range": "± 89721", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 29060717, + "range": "± 712489", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 9033694852, + "range": "± 133930372", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "6d9cc8e04db2315f5fbd925f50cfe07cd98669b2", + "message": "[WIP] RISCV executor trace", + "timestamp": "2024-12-11T18:17:41Z", + "url": "https://github.com/powdr-labs/powdr/pull/2207/commits/6d9cc8e04db2315f5fbd925f50cfe07cd98669b2" + }, + "date": 1733942650865, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7194, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 596, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1131, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 30571, + "range": "± 64", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 25637, + "range": "± 82", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 25573, + "range": "± 130", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 18127, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 814935, + "range": "± 1124", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2802361, + "range": "± 5842", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9780969, + "range": "± 19490", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35801562, + "range": "± 168836", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 141244369, + "range": "± 302433", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3167, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2482, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2480, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1360, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 66844, + "range": "± 159", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 252529, + "range": "± 206", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1032169, + "range": "± 1628", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4901396, + "range": "± 20503", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 27877507, + "range": "± 201322", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8671273351, + "range": "± 97202018", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "69af6341073d270452080ce7f0ba3fd23a9963bb", + "message": "witgen inference.", + "timestamp": "2024-12-11T18:17:41Z", + "url": "https://github.com/powdr-labs/powdr/pull/2219/commits/69af6341073d270452080ce7f0ba3fd23a9963bb" + }, + "date": 1733995822030, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6917, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 614, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1101, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29551, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24616, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24620, + "range": "± 29", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17279, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 805580, + "range": "± 1012", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2783182, + "range": "± 3134", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9719888, + "range": "± 22101", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35599344, + "range": "± 64018", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 141104628, + "range": "± 184200", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3151, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2521, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2470, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1366, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 65645, + "range": "± 40", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 251733, + "range": "± 346", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1030497, + "range": "± 2767", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4875465, + "range": "± 4608", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 27632027, + "range": "± 65445", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8177063124, + "range": "± 27432217", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "46860a1f4f991c4ad389459f11efff0ab4d9d832", + "message": "Prepare to call jit from block machine.", + "timestamp": "2024-12-11T18:17:41Z", + "url": "https://github.com/powdr-labs/powdr/pull/2098/commits/46860a1f4f991c4ad389459f11efff0ab4d9d832" + }, + "date": 1733998530067, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6866, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 596, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1078, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 28894, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24170, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24142, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17007, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 783597, + "range": "± 664", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2713263, + "range": "± 2822", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9501362, + "range": "± 16521", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34884143, + "range": "± 139643", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138420641, + "range": "± 212977", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3160, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2705, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2461, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1371, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 65760, + "range": "± 53", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 253900, + "range": "± 214", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1035954, + "range": "± 1246", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4884568, + "range": "± 5492", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 27790169, + "range": "± 39804", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8169453817, + "range": "± 33910312", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "d31f8153b235b86e7a03b38fd87390d242349ff1", + "message": "[WIP] RISCV executor trace", + "timestamp": "2024-12-11T18:17:41Z", + "url": "https://github.com/powdr-labs/powdr/pull/2207/commits/d31f8153b235b86e7a03b38fd87390d242349ff1" + }, + "date": 1734001968326, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6895, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 595, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1059, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29232, + "range": "± 26", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24413, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24365, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17248, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 806450, + "range": "± 1623", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2779030, + "range": "± 2758", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9673169, + "range": "± 14363", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35593489, + "range": "± 51836", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 141719696, + "range": "± 540508", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3123, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2459, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2447, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1359, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 66949, + "range": "± 25", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 253434, + "range": "± 333", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1035530, + "range": "± 1001", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4899309, + "range": "± 3021", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 27692985, + "range": "± 19948", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8033335081, + "range": "± 23421614", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "f7bc144beb6c8beb86be928d517fe2bdb7a78d39", + "message": "witgen inference.", + "timestamp": "2024-12-11T18:17:41Z", + "url": "https://github.com/powdr-labs/powdr/pull/2219/commits/f7bc144beb6c8beb86be928d517fe2bdb7a78d39" + }, + "date": 1734004408134, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7052, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 597, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1096, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29448, + "range": "± 25", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24561, + "range": "± 51", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24682, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17503, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 798625, + "range": "± 639", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2766389, + "range": "± 3746", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9646177, + "range": "± 10281", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35200180, + "range": "± 76937", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139644365, + "range": "± 105016", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3120, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2453, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2468, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1374, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 66274, + "range": "± 157", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 253909, + "range": "± 192", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1031949, + "range": "± 937", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4883644, + "range": "± 10000", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 27696536, + "range": "± 84435", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8154845769, + "range": "± 22896319", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "chriseth", + "username": "chriseth", + "email": "chris@ethereum.org" + }, + "committer": { + "name": "GitHub", + "username": "web-flow", + "email": "noreply@github.com" + }, + "id": "2aa7f8388cbea891bf23e3e09ce302f430710847", + "message": "Prepare to call jit from block machine. (#2098)\n\nThis PR performs preliminary preparations in the block machine so that\nit will be able to JIT-compile and evaluate lookups into this machine\ngiven a certain combination of \"known inputs\".\n\n---------\n\nCo-authored-by: Georg Wiese ", + "timestamp": "2024-12-12T11:58:23Z", + "url": "https://github.com/powdr-labs/powdr/commit/2aa7f8388cbea891bf23e3e09ce302f430710847" + }, + "date": 1734005695112, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6954, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 635, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1077, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 30025, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24453, + "range": "± 25", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24389, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17261, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 786252, + "range": "± 691", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2713160, + "range": "± 2356", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9492574, + "range": "± 8823", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34762954, + "range": "± 31870", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 137977371, + "range": "± 148726", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3163, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2456, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2451, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1366, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 65892, + "range": "± 75", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 253837, + "range": "± 238", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1031623, + "range": "± 1316", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4872427, + "range": "± 5238", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 27667761, + "range": "± 27121", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8193290453, + "range": "± 27294110", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "email": "chris@ethereum.org", + "name": "chriseth", + "username": "chriseth" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": true, + "id": "2aa7f8388cbea891bf23e3e09ce302f430710847", + "message": "Prepare to call jit from block machine. (#2098)\n\nThis PR performs preliminary preparations in the block machine so that\nit will be able to JIT-compile and evaluate lookups into this machine\ngiven a certain combination of \"known inputs\".\n\n---------\n\nCo-authored-by: Georg Wiese ", + "timestamp": "2024-12-12T11:58:23Z", + "tree_id": "5e00e7b9c3a52999f54a6ac426c6a3daffb9d1c1", + "url": "https://github.com/powdr-labs/powdr/commit/2aa7f8388cbea891bf23e3e09ce302f430710847" + }, + "date": 1734007625433, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6789, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 587, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1043, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29062, + "range": "± 40", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24287, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24204, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17107, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 785120, + "range": "± 555", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2712988, + "range": "± 2566", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9492630, + "range": "± 12779", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34886056, + "range": "± 55976", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138711991, + "range": "± 160191", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3119, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2454, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2442, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1358, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 65195, + "range": "± 52", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 250062, + "range": "± 280", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1023842, + "range": "± 930", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4848946, + "range": "± 4721", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 27567436, + "range": "± 17229", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8109770885, + "range": "± 27600533", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "3e848f5f483b9716a79b6ef89775092ef9dfb866", + "message": "pilopt: equal-constrained witness columns removal", + "timestamp": "2024-12-12T12:31:43Z", + "url": "https://github.com/powdr-labs/powdr/pull/2224/commits/3e848f5f483b9716a79b6ef89775092ef9dfb866" + }, + "date": 1734007932646, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7008, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 655, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1065, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29211, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24400, + "range": "± 25", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24347, + "range": "± 30", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17284, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 787884, + "range": "± 1439", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2719141, + "range": "± 6216", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9511514, + "range": "± 34085", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35272963, + "range": "± 251578", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140407781, + "range": "± 1033307", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3174, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2498, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2467, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1358, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 65615, + "range": "± 148", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 249836, + "range": "± 144", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1022327, + "range": "± 1537", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4919028, + "range": "± 26226", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 27984550, + "range": "± 143662", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8811184416, + "range": "± 58928414", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "cc815d9e081d798d250587338ff7bfd1851309c7", + "message": "[WIP] RISCV executor trace", + "timestamp": "2024-12-12T12:31:43Z", + "url": "https://github.com/powdr-labs/powdr/pull/2207/commits/cc815d9e081d798d250587338ff7bfd1851309c7" + }, + "date": 1734008368359, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6985, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 587, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1087, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 28839, + "range": "± 37", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24085, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24159, + "range": "± 89", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 16948, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 790230, + "range": "± 826", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2746296, + "range": "± 3837", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9537938, + "range": "± 14173", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34996340, + "range": "± 52793", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139181847, + "range": "± 459116", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3126, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2464, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2448, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1372, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 65581, + "range": "± 88", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 249740, + "range": "± 166", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1021879, + "range": "± 1570", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4870343, + "range": "± 13782", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 27553066, + "range": "± 58100", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8125455902, + "range": "± 61342385", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "ea24dd3508a026b9358bf4e81d2e806610d3e385", + "message": "pilopt: equal-constrained witness columns removal", + "timestamp": "2024-12-12T12:31:43Z", + "url": "https://github.com/powdr-labs/powdr/pull/2224/commits/ea24dd3508a026b9358bf4e81d2e806610d3e385" + }, + "date": 1734010508798, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6921, + "range": "± 30", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 610, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1073, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29018, + "range": "± 186", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24148, + "range": "± 104", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24108, + "range": "± 147", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17043, + "range": "± 51", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 796447, + "range": "± 1612", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2757460, + "range": "± 11057", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9618508, + "range": "± 29023", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35265157, + "range": "± 83281", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139988826, + "range": "± 529960", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3219, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2553, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2451, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1373, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 65821, + "range": "± 238", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 252099, + "range": "± 682", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1027169, + "range": "± 2371", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4881075, + "range": "± 28536", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 27598242, + "range": "± 140629", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8300769876, + "range": "± 85358542", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "c37f8cd50aaeaa1db4e8c397f18f006014007868", + "message": "RISCV executor trace", + "timestamp": "2024-12-12T12:31:43Z", + "url": "https://github.com/powdr-labs/powdr/pull/2207/commits/c37f8cd50aaeaa1db4e8c397f18f006014007868" + }, + "date": 1734014455600, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6834, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 582, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1050, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29672, + "range": "± 25", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24867, + "range": "± 25", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24802, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17632, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 783837, + "range": "± 699", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2708104, + "range": "± 2367", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9471468, + "range": "± 11044", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34698127, + "range": "± 32654", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 137669076, + "range": "± 124571", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3134, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2452, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2457, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1372, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 65403, + "range": "± 42", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 252679, + "range": "± 245", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1029518, + "range": "± 1149", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4890639, + "range": "± 2944", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 27652801, + "range": "± 19194", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8097841060, + "range": "± 35161039", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "cd35a60c39ea54ea0256ec9a74b295e143ce6c6a", + "message": "RISCV executor trace", + "timestamp": "2024-12-12T12:31:43Z", + "url": "https://github.com/powdr-labs/powdr/pull/2207/commits/cd35a60c39ea54ea0256ec9a74b295e143ce6c6a" + }, + "date": 1734015434759, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6871, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 596, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1050, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29489, + "range": "± 32", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 25257, + "range": "± 40", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24604, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17385, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 779756, + "range": "± 1605", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2687358, + "range": "± 5968", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9395858, + "range": "± 27337", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34573691, + "range": "± 128075", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 137599313, + "range": "± 617104", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3173, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2511, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2475, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1367, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 65913, + "range": "± 38", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 253123, + "range": "± 274", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1031214, + "range": "± 1253", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4870205, + "range": "± 9006", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 27673238, + "range": "± 176620", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8326813690, + "range": "± 49475946", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "b715662dddcc895980b39a041b905adc9536ff18", + "message": "Witgen inference.", + "timestamp": "2024-12-12T12:31:43Z", + "url": "https://github.com/powdr-labs/powdr/pull/2219/commits/b715662dddcc895980b39a041b905adc9536ff18" + }, + "date": 1734017431887, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6849, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 626, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1053, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29224, + "range": "± 31", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24551, + "range": "± 26", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24488, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17268, + "range": "± 42", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 779739, + "range": "± 2345", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2688838, + "range": "± 5186", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9531727, + "range": "± 50455", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35095450, + "range": "± 227974", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139441302, + "range": "± 918787", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3121, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2447, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2453, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1369, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 65628, + "range": "± 102", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 251933, + "range": "± 130", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1031589, + "range": "± 935", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4866285, + "range": "± 6519", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 28082745, + "range": "± 240885", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8692119747, + "range": "± 32756843", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "c4dd3a3136e0f69e4d37e4a69b0d8a836e8ca65f", + "message": "pilopt: optimize until fixpoint", + "timestamp": "2024-12-12T12:31:43Z", + "url": "https://github.com/powdr-labs/powdr/pull/2225/commits/c4dd3a3136e0f69e4d37e4a69b0d8a836e8ca65f" + }, + "date": 1734018214105, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6971, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 583, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1102, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 30173, + "range": "± 54", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 25418, + "range": "± 39", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 25366, + "range": "± 25", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17848, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 810367, + "range": "± 1242", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2786109, + "range": "± 4472", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9734705, + "range": "± 23560", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35679320, + "range": "± 91403", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 141295508, + "range": "± 574195", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3140, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2452, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2453, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1360, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 66406, + "range": "± 43", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 254842, + "range": "± 266", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1032092, + "range": "± 1271", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4885746, + "range": "± 7197", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 27826732, + "range": "± 103205", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8223811077, + "range": "± 56384987", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "a905288b7ff3480a3b059872dbd8008a401a6592", + "message": "Witgen inference.", + "timestamp": "2024-12-12T12:31:43Z", + "url": "https://github.com/powdr-labs/powdr/pull/2219/commits/a905288b7ff3480a3b059872dbd8008a401a6592" + }, + "date": 1734019021330, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6912, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 615, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1051, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29000, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24248, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24200, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17084, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 782143, + "range": "± 865", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2709141, + "range": "± 8957", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9474580, + "range": "± 54411", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34937433, + "range": "± 311454", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138326178, + "range": "± 781053", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3134, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2452, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2451, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1359, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 66667, + "range": "± 221", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 254839, + "range": "± 236", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1036916, + "range": "± 1334", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4894519, + "range": "± 9058", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 27845345, + "range": "± 300203", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8419171025, + "range": "± 50306381", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "b345808bbd088d50995e339cd24a58d5ac607b2e", + "message": "pilopt: optimize until fixpoint", + "timestamp": "2024-12-12T15:56:50Z", + "url": "https://github.com/powdr-labs/powdr/pull/2225/commits/b345808bbd088d50995e339cd24a58d5ac607b2e" + }, + "date": 1734020077204, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6939, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 587, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1047, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 28970, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24176, + "range": "± 30", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24329, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17070, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 787421, + "range": "± 831", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2718763, + "range": "± 4278", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9549568, + "range": "± 42030", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35127097, + "range": "± 115505", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140529393, + "range": "± 1064183", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3115, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2450, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2453, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1366, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 65418, + "range": "± 51", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 251540, + "range": "± 185", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1025032, + "range": "± 1178", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4922886, + "range": "± 50975", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 27976759, + "range": "± 86621", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8747562832, + "range": "± 97079463", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "chriseth", + "username": "chriseth", + "email": "chris@ethereum.org" + }, + "committer": { + "name": "GitHub", + "username": "web-flow", + "email": "noreply@github.com" + }, + "id": "e3c4c858f017c57c4f856cb32a4dfbb5fd1e1fbf", + "message": "Witgen inference. (#2219)\n\nThis PR adds a component that can derive assignments and other code on\nidentities and multiple rows. It keeps track of which cells in the trace\nare already known and which not. The way to access fixed rows is\nabstracted because it does not have a concept of an absolute row. While\nthis might work for block machines with cyclic fixed columns, it does\nnot work in the general case.\n\nWhat it does not do:\n- have a sequence of which identities to consider on which rows\n- a mechanism that determines when it is finished\n\n---------\n\nCo-authored-by: Georg Wiese ", + "timestamp": "2024-12-12T16:12:30Z", + "url": "https://github.com/powdr-labs/powdr/commit/e3c4c858f017c57c4f856cb32a4dfbb5fd1e1fbf" + }, + "date": 1734020909618, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6982, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 616, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1117, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29379, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24478, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24472, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17361, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 781592, + "range": "± 1249", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2711997, + "range": "± 2533", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9434230, + "range": "± 10680", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34522977, + "range": "± 31921", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 137923927, + "range": "± 261190", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3235, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2486, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2461, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1371, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 66038, + "range": "± 33", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 253974, + "range": "± 227", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1033596, + "range": "± 2537", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4884898, + "range": "± 2925", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 27616096, + "range": "± 25685", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8112722518, + "range": "± 11272260", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "77422e74e0a4547d648650b3afbb01dcdf6e8246", + "message": "Various preparatory changes.", + "timestamp": "2024-12-12T15:56:50Z", + "url": "https://github.com/powdr-labs/powdr/pull/2228/commits/77422e74e0a4547d648650b3afbb01dcdf6e8246" + }, + "date": 1734022745364, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6825, + "range": "± 69", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 592, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1058, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 28840, + "range": "± 24", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24147, + "range": "± 27", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24119, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17098, + "range": "± 29", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 786622, + "range": "± 1164", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2719506, + "range": "± 3660", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9501693, + "range": "± 18375", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34943136, + "range": "± 130325", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138945886, + "range": "± 314091", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3131, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2520, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2456, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1371, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 66180, + "range": "± 97", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 250407, + "range": "± 342", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1024528, + "range": "± 1312", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4862337, + "range": "± 4055", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 27835567, + "range": "± 91972", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8491061644, + "range": "± 30661551", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "fb57219329fc7ad12a11f46a611867889ea923ee", + "message": "[WIP] Block machine processor", + "timestamp": "2024-12-12T15:56:50Z", + "url": "https://github.com/powdr-labs/powdr/pull/2226/commits/fb57219329fc7ad12a11f46a611867889ea923ee" + }, + "date": 1734022795270, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7027, + "range": "± 156", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 616, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1162, + "range": "± 29", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 31126, + "range": "± 1284", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 25572, + "range": "± 608", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 25719, + "range": "± 608", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17842, + "range": "± 342", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 809007, + "range": "± 23508", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2810107, + "range": "± 56420", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9800161, + "range": "± 178534", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35716328, + "range": "± 610699", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 142736342, + "range": "± 4231942", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3283, + "range": "± 74", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2535, + "range": "± 52", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2535, + "range": "± 57", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1418, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70546, + "range": "± 1799", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 260478, + "range": "± 6190", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1073726, + "range": "± 29084", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 5074779, + "range": "± 117493", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 29008742, + "range": "± 697676", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 9102290565, + "range": "± 120472998", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "email": "chris@ethereum.org", + "name": "chriseth", + "username": "chriseth" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": true, + "id": "e3c4c858f017c57c4f856cb32a4dfbb5fd1e1fbf", + "message": "Witgen inference. (#2219)\n\nThis PR adds a component that can derive assignments and other code on\nidentities and multiple rows. It keeps track of which cells in the trace\nare already known and which not. The way to access fixed rows is\nabstracted because it does not have a concept of an absolute row. While\nthis might work for block machines with cyclic fixed columns, it does\nnot work in the general case.\n\nWhat it does not do:\n- have a sequence of which identities to consider on which rows\n- a mechanism that determines when it is finished\n\n---------\n\nCo-authored-by: Georg Wiese ", + "timestamp": "2024-12-12T16:12:30Z", + "tree_id": "85815ba7f8495ef97aafbeaabb8559abd90b751a", + "url": "https://github.com/powdr-labs/powdr/commit/e3c4c858f017c57c4f856cb32a4dfbb5fd1e1fbf" + }, + "date": 1734022820592, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6924, + "range": "± 44", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 593, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1059, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29171, + "range": "± 25", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24352, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24282, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17121, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 780871, + "range": "± 1393", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2694976, + "range": "± 3877", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9443917, + "range": "± 14990", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34546057, + "range": "± 60401", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 137830402, + "range": "± 423781", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3119, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2497, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2441, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1372, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 65506, + "range": "± 42", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 251709, + "range": "± 1002", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1028864, + "range": "± 1200", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4882991, + "range": "± 7026", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 27670028, + "range": "± 118051", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8178148268, + "range": "± 163591247", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "35d4cbcabeb8440d6f4238b5a81fd01d2d8de093", + "message": "Various preparatory changes.", + "timestamp": "2024-12-12T16:44:26Z", + "url": "https://github.com/powdr-labs/powdr/pull/2228/commits/35d4cbcabeb8440d6f4238b5a81fd01d2d8de093" + }, + "date": 1734024375238, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6923, + "range": "± 30", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 586, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1053, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 30215, + "range": "± 36", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24672, + "range": "± 67", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24620, + "range": "± 44", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17498, + "range": "± 24", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 777356, + "range": "± 1033", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2682308, + "range": "± 3620", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9391003, + "range": "± 12050", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34528194, + "range": "± 36170", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 137325121, + "range": "± 322116", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3178, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2456, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2461, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1371, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 65706, + "range": "± 57", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 251734, + "range": "± 361", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1035541, + "range": "± 1837", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4873685, + "range": "± 4805", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 27616510, + "range": "± 21911", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8353628034, + "range": "± 37930372", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "c494ae2b56dbc4374721ae75c183d166e8e25536", + "message": "[WIP] Block machine processor", + "timestamp": "2024-12-12T16:44:26Z", + "url": "https://github.com/powdr-labs/powdr/pull/2226/commits/c494ae2b56dbc4374721ae75c183d166e8e25536" + }, + "date": 1734025644113, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6800, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 590, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1048, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 28815, + "range": "± 24", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24033, + "range": "± 146", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 23999, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 16971, + "range": "± 80", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 782322, + "range": "± 1293", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2706127, + "range": "± 15466", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9495413, + "range": "± 40509", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34986051, + "range": "± 182896", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140696029, + "range": "± 975939", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3162, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2445, + "range": "± 25", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2461, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1371, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 65892, + "range": "± 312", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 252229, + "range": "± 2786", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1028453, + "range": "± 2284", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4884247, + "range": "± 9079", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 28118344, + "range": "± 145272", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8787454790, + "range": "± 70414587", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "088bb1a60e8714643d581218782e05082c9523dd", + "message": "Effects to rust", + "timestamp": "2024-12-12T16:44:26Z", + "url": "https://github.com/powdr-labs/powdr/pull/2229/commits/088bb1a60e8714643d581218782e05082c9523dd" + }, + "date": 1734027129316, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6814, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 609, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1105, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 28682, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24062, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24021, + "range": "± 35", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17022, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 796610, + "range": "± 750", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2750975, + "range": "± 2034", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9619548, + "range": "± 7976", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35333732, + "range": "± 71904", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139925326, + "range": "± 136582", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3128, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2454, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2462, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1372, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 66337, + "range": "± 33", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 254772, + "range": "± 216", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1035774, + "range": "± 1078", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4878968, + "range": "± 3123", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 27682054, + "range": "± 13798", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 7992885419, + "range": "± 31366982", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "chriseth", + "username": "chriseth", + "email": "chris@ethereum.org" + }, + "committer": { + "name": "GitHub", + "username": "web-flow", + "email": "noreply@github.com" + }, + "id": "12aca0e136cb39db408e47f9e67f5e50251e265c", + "message": "Various preparatory changes. (#2228)", + "timestamp": "2024-12-12T17:56:54Z", + "url": "https://github.com/powdr-labs/powdr/commit/12aca0e136cb39db408e47f9e67f5e50251e265c" + }, + "date": 1734027148590, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6886, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 597, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1097, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29172, + "range": "± 46", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24341, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24305, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17105, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 812659, + "range": "± 875", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2809811, + "range": "± 2993", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9829302, + "range": "± 18193", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35800927, + "range": "± 41757", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 142773645, + "range": "± 134400", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3132, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2449, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2452, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1364, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 65804, + "range": "± 158", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 253863, + "range": "± 346", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1030350, + "range": "± 1108", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4875712, + "range": "± 4139", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 27660389, + "range": "± 28449", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8091549626, + "range": "± 38000076", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "email": "chris@ethereum.org", + "name": "chriseth", + "username": "chriseth" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": true, + "id": "12aca0e136cb39db408e47f9e67f5e50251e265c", + "message": "Various preparatory changes. (#2228)", + "timestamp": "2024-12-12T17:56:54Z", + "tree_id": "991bf1433e5e9bffcaa7f7fd27e46029afbef1d5", + "url": "https://github.com/powdr-labs/powdr/commit/12aca0e136cb39db408e47f9e67f5e50251e265c" + }, + "date": 1734029182306, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6797, + "range": "± 65", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 584, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1061, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29446, + "range": "± 348", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24552, + "range": "± 75", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24511, + "range": "± 75", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17392, + "range": "± 128", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 785295, + "range": "± 1704", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2711835, + "range": "± 5768", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9554931, + "range": "± 35419", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34897386, + "range": "± 197568", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138584166, + "range": "± 357186", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3321, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2656, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2607, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1377, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 66127, + "range": "± 144", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 252356, + "range": "± 789", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1028663, + "range": "± 1324", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4871730, + "range": "± 9791", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 27799849, + "range": "± 69270", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8550277661, + "range": "± 49476958", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "6fe0a003c25a8179a5ed1de89168f0f451c36439", + "message": "Effects to rust", + "timestamp": "2024-12-12T18:30:21Z", + "url": "https://github.com/powdr-labs/powdr/pull/2229/commits/6fe0a003c25a8179a5ed1de89168f0f451c36439" + }, + "date": 1734031960073, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7006, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 606, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1063, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29023, + "range": "± 68", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24331, + "range": "± 341", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24269, + "range": "± 198", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17093, + "range": "± 319", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 807218, + "range": "± 11649", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2738632, + "range": "± 8167", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9597706, + "range": "± 69077", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35460848, + "range": "± 384258", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139993664, + "range": "± 1185006", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3129, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2451, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2452, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1361, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 67690, + "range": "± 140", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 254128, + "range": "± 271", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1035499, + "range": "± 1584", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4885491, + "range": "± 27342", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 27677325, + "range": "± 360221", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8571815920, + "range": "± 220048554", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "13b8d15c21d5601e7c91011b76d416278c939380", + "message": "[WIP] Block machine processor", + "timestamp": "2024-12-12T18:30:21Z", + "url": "https://github.com/powdr-labs/powdr/pull/2226/commits/13b8d15c21d5601e7c91011b76d416278c939380" + }, + "date": 1734032584550, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6861, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 587, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1041, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29174, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24347, + "range": "± 25", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24287, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17094, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 785728, + "range": "± 1554", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2705441, + "range": "± 2849", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9487577, + "range": "± 11228", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34723445, + "range": "± 27857", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 137818062, + "range": "± 114529", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3130, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2479, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2450, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1361, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 65816, + "range": "± 58", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 251558, + "range": "± 232", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1029531, + "range": "± 1341", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4881445, + "range": "± 5199", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 27649670, + "range": "± 18120", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8101131763, + "range": "± 35861768", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "852ab8518556267ac2fd64edc2965ccf3a08b015", + "message": "[WIP] Block machine processor", + "timestamp": "2024-12-12T18:30:21Z", + "url": "https://github.com/powdr-labs/powdr/pull/2226/commits/852ab8518556267ac2fd64edc2965ccf3a08b015" + }, + "date": 1734033663084, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6999, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 611, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1066, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 28995, + "range": "± 25", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24335, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24270, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17189, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 791553, + "range": "± 1084", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2740601, + "range": "± 3096", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9570255, + "range": "± 11541", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35079752, + "range": "± 49443", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139335025, + "range": "± 134472", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3151, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2518, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2469, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1377, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 65947, + "range": "± 47", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 252505, + "range": "± 212", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1030249, + "range": "± 1115", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4884197, + "range": "± 4471", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 27603700, + "range": "± 24064", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8164302769, + "range": "± 37550580", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "9ac32a24d120230bac9fe3290d6aef4b2299ce05", + "message": "[WIP] Block machine processor", + "timestamp": "2024-12-12T18:30:21Z", + "url": "https://github.com/powdr-labs/powdr/pull/2226/commits/9ac32a24d120230bac9fe3290d6aef4b2299ce05" + }, + "date": 1734036395614, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7062, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 615, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1095, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 30397, + "range": "± 25", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 25616, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 25505, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 18449, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 806742, + "range": "± 1708", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2784971, + "range": "± 4248", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9805681, + "range": "± 15964", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35687875, + "range": "± 41609", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 141353298, + "range": "± 173573", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3126, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2456, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2440, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1373, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 65534, + "range": "± 48", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 251703, + "range": "± 351", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1027053, + "range": "± 1384", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4861225, + "range": "± 3887", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 27647927, + "range": "± 19708", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8066607807, + "range": "± 19177371", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "5aa3e08e836ba24ff25ffb1db86d9eaa03fd41bc", + "message": "[WIP] Block machine processor", + "timestamp": "2024-12-12T18:30:21Z", + "url": "https://github.com/powdr-labs/powdr/pull/2226/commits/5aa3e08e836ba24ff25ffb1db86d9eaa03fd41bc" + }, + "date": 1734040532747, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6874, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 625, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1053, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 28806, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24094, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 23971, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 16983, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 787655, + "range": "± 1411", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2717450, + "range": "± 7956", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9497626, + "range": "± 25522", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35094710, + "range": "± 150044", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139384378, + "range": "± 954180", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3136, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2470, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2450, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1378, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 65629, + "range": "± 46", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 252142, + "range": "± 180", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1029447, + "range": "± 1149", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4888914, + "range": "± 4878", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 27865314, + "range": "± 149437", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8326947787, + "range": "± 121841275", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "7ca71d70f18b2781610b6d88d3e5c10269345dd3", + "message": "Effects to rust", + "timestamp": "2024-12-12T18:30:21Z", + "url": "https://github.com/powdr-labs/powdr/pull/2229/commits/7ca71d70f18b2781610b6d88d3e5c10269345dd3" + }, + "date": 1734051049323, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6956, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 612, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1099, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29365, + "range": "± 41", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24577, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24515, + "range": "± 92", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17305, + "range": "± 25", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 817106, + "range": "± 2004", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2820135, + "range": "± 4960", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9946755, + "range": "± 59487", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 36689423, + "range": "± 262448", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 145020703, + "range": "± 1098557", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3206, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2547, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2500, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1379, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 65301, + "range": "± 32", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 249998, + "range": "± 181", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1031994, + "range": "± 964", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4878924, + "range": "± 34105", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 28363902, + "range": "± 314631", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8680646783, + "range": "± 43729079", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "4d127f0a1208e0c67fd69d1fe5ffd295d224a90f", + "message": "Use padded bitvec.", + "timestamp": "2024-12-12T18:30:21Z", + "url": "https://github.com/powdr-labs/powdr/pull/2230/commits/4d127f0a1208e0c67fd69d1fe5ffd295d224a90f" + }, + "date": 1734051973614, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7000, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 605, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1119, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29080, + "range": "± 52", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24407, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24328, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17271, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 801092, + "range": "± 2220", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2760433, + "range": "± 3814", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9690700, + "range": "± 34025", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35520693, + "range": "± 152858", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 141839511, + "range": "± 1348448", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3134, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2457, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2451, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1367, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 65621, + "range": "± 47", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 251944, + "range": "± 191", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1028719, + "range": "± 898", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4885680, + "range": "± 10207", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 28106914, + "range": "± 151382", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "62e24d556058a21b95c8236c47627202ac40c39a", + "message": "Use padded bitvec.", + "timestamp": "2024-12-12T18:30:21Z", + "url": "https://github.com/powdr-labs/powdr/pull/2230/commits/62e24d556058a21b95c8236c47627202ac40c39a" + }, + "date": 1734085818991, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6946, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 613, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1077, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 28894, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24179, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24091, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17077, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 794942, + "range": "± 973", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2723773, + "range": "± 3481", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9462844, + "range": "± 12646", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34764534, + "range": "± 51838", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138357837, + "range": "± 174867", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3132, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2460, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2482, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1361, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 65045, + "range": "± 48", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 252264, + "range": "± 256", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1027237, + "range": "± 1214", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4862417, + "range": "± 3552", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 27620582, + "range": "± 46874", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "16ab4ae5dd067b112285922b4d6af56eb62d524e", + "message": "Use padded bitvec.", + "timestamp": "2024-12-12T18:30:21Z", + "url": "https://github.com/powdr-labs/powdr/pull/2230/commits/16ab4ae5dd067b112285922b4d6af56eb62d524e" + }, + "date": 1734089422443, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6853, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 583, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1046, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29019, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24307, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24267, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17170, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 786806, + "range": "± 946", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2718568, + "range": "± 3804", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9483692, + "range": "± 36167", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34644609, + "range": "± 112560", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138129885, + "range": "± 352662", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3212, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2469, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2558, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1363, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 67247, + "range": "± 44", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 251102, + "range": "± 227", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1022445, + "range": "± 920", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4855065, + "range": "± 4343", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 27675294, + "range": "± 19044", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "2e94cd96fdf372225eec8fc0a1fc7b43d6713568", + "message": "Effects to rust", + "timestamp": "2024-12-12T18:30:21Z", + "url": "https://github.com/powdr-labs/powdr/pull/2229/commits/2e94cd96fdf372225eec8fc0a1fc7b43d6713568" + }, + "date": 1734090406066, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6838, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 594, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1091, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29267, + "range": "± 33", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24377, + "range": "± 28", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24360, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17210, + "range": "± 29", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 800053, + "range": "± 2562", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2762905, + "range": "± 3675", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9686856, + "range": "± 13770", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35581836, + "range": "± 57648", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140979720, + "range": "± 167662", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3123, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2474, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2443, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1360, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 65411, + "range": "± 47", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 251923, + "range": "± 434", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1031806, + "range": "± 12915", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4863265, + "range": "± 5703", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 27540663, + "range": "± 36026", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8126754285, + "range": "± 30357616", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "605be04fe94de043a9dd035b0810abdc942a9089", + "message": "Remove constant intermediates", + "timestamp": "2024-12-12T18:30:21Z", + "url": "https://github.com/powdr-labs/powdr/pull/2163/commits/605be04fe94de043a9dd035b0810abdc942a9089" + }, + "date": 1734095763016, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6859, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 588, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1059, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 28796, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24045, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 23980, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 16955, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 793077, + "range": "± 1003", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2744987, + "range": "± 2933", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9578927, + "range": "± 16799", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35139991, + "range": "± 97056", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140806587, + "range": "± 801394", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3120, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2455, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2456, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1368, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 66029, + "range": "± 46", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 252683, + "range": "± 212", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1034369, + "range": "± 1753", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4894298, + "range": "± 6457", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 28019557, + "range": "± 100424", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8588650000, + "range": "± 66145767", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "48de0e832e14da0e5dd5377bc75c6eea55c1bcc6", + "message": "Remove constant intermediates", + "timestamp": "2024-12-12T18:30:21Z", + "url": "https://github.com/powdr-labs/powdr/pull/2163/commits/48de0e832e14da0e5dd5377bc75c6eea55c1bcc6" + }, + "date": 1734099200978, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7036, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 602, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1117, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29040, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24295, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24336, + "range": "± 31", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17091, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 782821, + "range": "± 1568", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2703167, + "range": "± 5469", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9486703, + "range": "± 25206", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34855670, + "range": "± 136798", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138453765, + "range": "± 491739", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3200, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2458, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2460, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1373, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 65633, + "range": "± 37", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 252421, + "range": "± 123", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1042814, + "range": "± 1257", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4885339, + "range": "± 4170", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 27876044, + "range": "± 210044", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8271288461, + "range": "± 38124442", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "5b3e45a1d9d186218b4dd5fab12d532988ba0ca1", + "message": "Effects to rust", + "timestamp": "2024-12-12T18:30:21Z", + "url": "https://github.com/powdr-labs/powdr/pull/2229/commits/5b3e45a1d9d186218b4dd5fab12d532988ba0ca1" + }, + "date": 1734100078097, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6802, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 622, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1098, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29032, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24182, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24141, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17084, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 782428, + "range": "± 1110", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2700478, + "range": "± 4555", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9422709, + "range": "± 15661", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34605928, + "range": "± 111735", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 137205911, + "range": "± 165821", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3184, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2450, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2443, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1358, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 65672, + "range": "± 67", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 254514, + "range": "± 255", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1033287, + "range": "± 1378", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4856386, + "range": "± 2876", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 27659303, + "range": "± 53257", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8280915258, + "range": "± 16886347", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "e369b9230c5865841c3428877125346f91f4b31a", + "message": "Effects to rust", + "timestamp": "2024-12-12T18:30:21Z", + "url": "https://github.com/powdr-labs/powdr/pull/2229/commits/e369b9230c5865841c3428877125346f91f4b31a" + }, + "date": 1734101557131, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6866, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 602, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1055, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 28947, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24177, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24290, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17103, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 786779, + "range": "± 2401", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2723147, + "range": "± 6126", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9579132, + "range": "± 41933", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35416743, + "range": "± 287045", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140299301, + "range": "± 920906", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3228, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2556, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2528, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1353, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 65687, + "range": "± 48", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 252575, + "range": "± 189", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1027680, + "range": "± 1065", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4885617, + "range": "± 23980", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 28050560, + "range": "± 257822", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8577520704, + "range": "± 97941857", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "13b7a3929450b81f480d64d8a4eeb6e174a3472c", + "message": "Remove reset instruction", + "timestamp": "2024-12-12T18:30:21Z", + "url": "https://github.com/powdr-labs/powdr/pull/1718/commits/13b7a3929450b81f480d64d8a4eeb6e174a3472c" + }, + "date": 1734104446031, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7074, + "range": "± 32", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 690, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1081, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29224, + "range": "± 28", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24529, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24355, + "range": "± 37", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17309, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 779025, + "range": "± 1042", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2692523, + "range": "± 3332", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9374815, + "range": "± 11121", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34403611, + "range": "± 53841", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 136675499, + "range": "± 129932", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3279, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2449, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2446, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1359, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 65698, + "range": "± 34", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 254707, + "range": "± 175", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1029811, + "range": "± 1344", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4872373, + "range": "± 2528", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 27608916, + "range": "± 28392", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8121202517, + "range": "± 37028591", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "62377e99f9ed4634c537c44155132ffb0eea72d9", + "message": "Prepare block machine processor", + "timestamp": "2024-12-12T18:30:21Z", + "url": "https://github.com/powdr-labs/powdr/pull/2231/commits/62377e99f9ed4634c537c44155132ffb0eea72d9" + }, + "date": 1734106084548, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7225, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 626, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1102, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29613, + "range": "± 93", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24768, + "range": "± 27", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24703, + "range": "± 32", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17408, + "range": "± 41", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 811013, + "range": "± 2871", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2804608, + "range": "± 8486", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9805771, + "range": "± 70646", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35835534, + "range": "± 232140", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 142654377, + "range": "± 884714", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3195, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2521, + "range": "± 30", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2476, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1384, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 66278, + "range": "± 144", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 254356, + "range": "± 1088", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1038944, + "range": "± 4936", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4917520, + "range": "± 13502", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 28161624, + "range": "± 183171", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8856098067, + "range": "± 60486521", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "db17f9c7ac704ac9ab29b784ea7ed3add45f953b", + "message": "[WIP] Block machine processor", + "timestamp": "2024-12-12T18:30:21Z", + "url": "https://github.com/powdr-labs/powdr/pull/2226/commits/db17f9c7ac704ac9ab29b784ea7ed3add45f953b" + }, + "date": 1734106105043, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6804, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 585, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1066, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29058, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24219, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24199, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17168, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 794430, + "range": "± 1853", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2736553, + "range": "± 4990", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9597378, + "range": "± 35453", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35040266, + "range": "± 76490", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138868110, + "range": "± 501529", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3140, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2466, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2453, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1375, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 65872, + "range": "± 53", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 251919, + "range": "± 204", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1028392, + "range": "± 982", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4897565, + "range": "± 4332", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 27640106, + "range": "± 92950", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8172434296, + "range": "± 80199211", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "3365e53e7d9d4ff38384e3aba47acc05c32c4b75", + "message": "Remove reset instruction", + "timestamp": "2024-12-12T18:30:21Z", + "url": "https://github.com/powdr-labs/powdr/pull/1718/commits/3365e53e7d9d4ff38384e3aba47acc05c32c4b75" + }, + "date": 1734112083882, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7009, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 610, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1076, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29948, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 25040, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 25063, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17688, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 787574, + "range": "± 1574", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2713843, + "range": "± 3484", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9503879, + "range": "± 19675", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34880993, + "range": "± 140438", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138449389, + "range": "± 126394", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3125, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2464, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2451, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1372, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 65500, + "range": "± 82", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 251747, + "range": "± 330", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1027488, + "range": "± 1115", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4873102, + "range": "± 2356", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 27623674, + "range": "± 16417", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8166958444, + "range": "± 29086000", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "3bb99a22b99cf8d89ef41fa44b81d4bce87f7f6d", + "message": "(WIP) make the RISCV executor look at the optimized PIL for link information", + "timestamp": "2024-12-12T18:30:21Z", + "url": "https://github.com/powdr-labs/powdr/pull/2232/commits/3bb99a22b99cf8d89ef41fa44b81d4bce87f7f6d" + }, + "date": 1734119373068, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6839, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 586, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1094, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29124, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24364, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24353, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17248, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 785479, + "range": "± 918", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2717505, + "range": "± 4076", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9582240, + "range": "± 24802", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34954402, + "range": "± 105315", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138948281, + "range": "± 299844", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3126, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2456, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2475, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1359, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 65020, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 250914, + "range": "± 154", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1023447, + "range": "± 1249", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4844192, + "range": "± 3434", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 27592154, + "range": "± 79934", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8263644981, + "range": "± 35101058", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "bc886586be4b10727cd6b1ba2ba8033fe24ee6a9", + "message": "Remove reset instruction", + "timestamp": "2024-12-12T18:30:21Z", + "url": "https://github.com/powdr-labs/powdr/pull/1718/commits/bc886586be4b10727cd6b1ba2ba8033fe24ee6a9" + }, + "date": 1734164021937, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6831, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 592, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1101, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29145, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24233, + "range": "± 25", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24231, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17200, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 787800, + "range": "± 779", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2710336, + "range": "± 3067", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9382283, + "range": "± 13004", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34650846, + "range": "± 76807", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138974588, + "range": "± 326689", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3152, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2460, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2457, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1359, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 65866, + "range": "± 107", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 253440, + "range": "± 197", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1031984, + "range": "± 1270", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4895391, + "range": "± 3876", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 27700597, + "range": "± 38825", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8168331407, + "range": "± 21036553", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "3ffbd9ac3d99862a3cdf1d3d00cc23e38bca9662", + "message": "Use padded bitvec.", + "timestamp": "2024-12-15T22:24:48Z", + "url": "https://github.com/powdr-labs/powdr/pull/2230/commits/3ffbd9ac3d99862a3cdf1d3d00cc23e38bca9662" + }, + "date": 1734344524200, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7183, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 684, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1155, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29395, + "range": "± 25", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24608, + "range": "± 30", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24510, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17283, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 831074, + "range": "± 776", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2878224, + "range": "± 3407", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 10026736, + "range": "± 16520", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 36554194, + "range": "± 154796", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 143374311, + "range": "± 226820", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3161, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2498, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2475, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1373, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 65635, + "range": "± 62", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 252632, + "range": "± 148", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1027060, + "range": "± 1004", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4867059, + "range": "± 2554", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 27582955, + "range": "± 86585", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8357144342, + "range": "± 44057049", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "c75700d8296fdebfc81a118d6bc4c73517baeea5", + "message": "Prepare block machine processor", + "timestamp": "2024-12-15T22:24:48Z", + "url": "https://github.com/powdr-labs/powdr/pull/2231/commits/c75700d8296fdebfc81a118d6bc4c73517baeea5" + }, + "date": 1734345502166, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6951, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 607, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1096, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29150, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24343, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24209, + "range": "± 28", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17171, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 795299, + "range": "± 1080", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2747149, + "range": "± 4313", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9654320, + "range": "± 26580", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35168622, + "range": "± 134047", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139661584, + "range": "± 307596", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3128, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2450, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2458, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1368, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 65728, + "range": "± 32", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 253129, + "range": "± 130", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1030747, + "range": "± 1512", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4868974, + "range": "± 4298", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 27721138, + "range": "± 83483", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8150431618, + "range": "± 26134435", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "chriseth", + "username": "chriseth", + "email": "chris@ethereum.org" + }, + "committer": { + "name": "GitHub", + "username": "web-flow", + "email": "noreply@github.com" + }, + "id": "e5f93920104a3bcbb504f784a8f0d2624a551e77", + "message": "Use padded bitvec. (#2230)", + "timestamp": "2024-12-16T10:49:30Z", + "url": "https://github.com/powdr-labs/powdr/commit/e5f93920104a3bcbb504f784a8f0d2624a551e77" + }, + "date": 1734347150846, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7344, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 603, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1070, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29638, + "range": "± 52", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24686, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24719, + "range": "± 25", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17469, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 791946, + "range": "± 2384", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2731358, + "range": "± 8045", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9559669, + "range": "± 64092", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34886381, + "range": "± 251723", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139038506, + "range": "± 1246305", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3158, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2502, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2465, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1361, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 65685, + "range": "± 41", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 252582, + "range": "± 267", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1031836, + "range": "± 2330", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4899260, + "range": "± 32674", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 28073094, + "range": "± 164239", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8627108200, + "range": "± 228310971", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "7ef386c909b4d84714e5d15e78147eaa7a9b13c8", + "message": "executor fixes", + "timestamp": "2024-12-15T22:24:48Z", + "url": "https://github.com/powdr-labs/powdr/pull/2238/commits/7ef386c909b4d84714e5d15e78147eaa7a9b13c8" + }, + "date": 1734348784493, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6938, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 600, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1086, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 28808, + "range": "± 25", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24124, + "range": "± 24", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24086, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17007, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 784718, + "range": "± 879", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2698581, + "range": "± 2451", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9465932, + "range": "± 11041", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34609027, + "range": "± 29198", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138121685, + "range": "± 284185", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3136, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2451, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2446, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1364, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 67783, + "range": "± 54", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 259288, + "range": "± 172", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1056500, + "range": "± 1072", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4963513, + "range": "± 2699", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 28005111, + "range": "± 13910", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8370757426, + "range": "± 231160763", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "email": "chris@ethereum.org", + "name": "chriseth", + "username": "chriseth" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": false, + "id": "e5f93920104a3bcbb504f784a8f0d2624a551e77", + "message": "Use padded bitvec. (#2230)", + "timestamp": "2024-12-16T10:49:30Z", + "tree_id": "6db302c3d2fd9014e8b4015398f6290fd9e5d524", + "url": "https://github.com/powdr-labs/powdr/commit/e5f93920104a3bcbb504f784a8f0d2624a551e77" + }, + "date": 1734348925266, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6904, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 590, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1069, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29332, + "range": "± 44", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24515, + "range": "± 43", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24426, + "range": "± 30", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17269, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 803208, + "range": "± 1380", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2772349, + "range": "± 3794", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9703568, + "range": "± 22964", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35521630, + "range": "± 98762", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 141455033, + "range": "± 544764", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3145, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2521, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2537, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1372, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 65881, + "range": "± 47", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 253404, + "range": "± 275", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1035369, + "range": "± 1624", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4900293, + "range": "± 3756", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 27827796, + "range": "± 53720", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8499844073, + "range": "± 70304505", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "7cda443e11d21014404ff3b3d868fc87054799e0", + "message": "RISCV executor trace", + "timestamp": "2024-12-16T11:19:39Z", + "url": "https://github.com/powdr-labs/powdr/pull/2207/commits/7cda443e11d21014404ff3b3d868fc87054799e0" + }, + "date": 1734350209899, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6922, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 596, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1052, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29094, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24208, + "range": "± 33", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24154, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17097, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 791858, + "range": "± 1174", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2737077, + "range": "± 3101", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9531269, + "range": "± 18559", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35016240, + "range": "± 118655", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139174815, + "range": "± 398548", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3187, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2510, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2465, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1373, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 65623, + "range": "± 44", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 253343, + "range": "± 246", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1036416, + "range": "± 1024", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4890367, + "range": "± 12592", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 27617252, + "range": "± 154350", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8349171422, + "range": "± 40705727", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "5075bd154a015e4384cf5c35f9a37e4b399fc934", + "message": "Prepare block machine processor", + "timestamp": "2024-12-16T11:19:39Z", + "url": "https://github.com/powdr-labs/powdr/pull/2231/commits/5075bd154a015e4384cf5c35f9a37e4b399fc934" + }, + "date": 1734350324755, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7055, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 580, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1058, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 30829, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 25796, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 25700, + "range": "± 28", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 18268, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 809668, + "range": "± 2105", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2797620, + "range": "± 4815", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9746530, + "range": "± 29329", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35780000, + "range": "± 171839", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 141800337, + "range": "± 277068", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3121, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2452, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2448, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1360, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 65550, + "range": "± 47", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 250444, + "range": "± 237", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1024472, + "range": "± 770", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4878259, + "range": "± 6836", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 27698614, + "range": "± 146903", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8342990069, + "range": "± 61665149", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "25ff483ae2bdf466bfed278af63bef26e77764f5", + "message": "(WIP) make the RISCV executor look at the optimized PIL for link information", + "timestamp": "2024-12-16T11:19:39Z", + "url": "https://github.com/powdr-labs/powdr/pull/2232/commits/25ff483ae2bdf466bfed278af63bef26e77764f5" + }, + "date": 1734352253146, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6896, + "range": "± 28", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 618, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1066, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29267, + "range": "± 38", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24469, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24365, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17227, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 799206, + "range": "± 659", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2766503, + "range": "± 2677", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9691575, + "range": "± 20677", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35367784, + "range": "± 99376", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139894844, + "range": "± 661885", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3169, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2509, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2456, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1368, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 67850, + "range": "± 31", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 255849, + "range": "± 197", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1036143, + "range": "± 1141", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4860327, + "range": "± 3922", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 27543525, + "range": "± 18674", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8166587340, + "range": "± 45606664", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "c96cf506296be090d134118707568cb405096486", + "message": "Prepare block machine processor", + "timestamp": "2024-12-16T11:19:39Z", + "url": "https://github.com/powdr-labs/powdr/pull/2231/commits/c96cf506296be090d134118707568cb405096486" + }, + "date": 1734354210728, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6867, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 580, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1064, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29050, + "range": "± 443", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24213, + "range": "± 26", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24196, + "range": "± 36", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17097, + "range": "± 41", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 790173, + "range": "± 1173", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2730642, + "range": "± 5423", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9566850, + "range": "± 15792", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34914547, + "range": "± 42377", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138937418, + "range": "± 331387", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3159, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2492, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2480, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1376, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 67360, + "range": "± 91", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 255648, + "range": "± 199", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1039356, + "range": "± 1670", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4915037, + "range": "± 12196", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 27656848, + "range": "± 55084", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8357423572, + "range": "± 71957768", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "04cc70a252f8fd13d59cfdb921ab51be75fe82d8", + "message": "(WIP) make the RISCV executor look at the optimized PIL for link information", + "timestamp": "2024-12-16T11:19:39Z", + "url": "https://github.com/powdr-labs/powdr/pull/2232/commits/04cc70a252f8fd13d59cfdb921ab51be75fe82d8" + }, + "date": 1734355021068, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6904, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 613, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1096, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29173, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24467, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24474, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17178, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 795925, + "range": "± 3597", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2789028, + "range": "± 4527", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9778167, + "range": "± 13801", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35775309, + "range": "± 36348", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140859656, + "range": "± 128251", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3240, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2493, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2512, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1374, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 66073, + "range": "± 54", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 253607, + "range": "± 161", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1036662, + "range": "± 1144", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4883546, + "range": "± 2684", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 27642021, + "range": "± 21733", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8173880930, + "range": "± 24761471", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "Leandro Pacheco", + "username": "pacheco", + "email": "contact@leandropacheco.com" + }, + "committer": { + "name": "GitHub", + "username": "web-flow", + "email": "noreply@github.com" + }, + "id": "19a945759eddbdea69acc64b8577b44246b345cd", + "message": "RISCV executor trace (#2207)\n\nRefactor the RISCV executor to produce a list of calls into submachines,\nin preparation of integrating with jit witgen.", + "timestamp": "2024-12-16T13:47:29Z", + "url": "https://github.com/powdr-labs/powdr/commit/19a945759eddbdea69acc64b8577b44246b345cd" + }, + "date": 1734357798671, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6910, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 583, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1060, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29554, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24690, + "range": "± 37", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24573, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17390, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 800872, + "range": "± 1189", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2760422, + "range": "± 4207", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9679198, + "range": "± 20568", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35329865, + "range": "± 34357", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139867247, + "range": "± 230909", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3246, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2510, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2473, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1361, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 66518, + "range": "± 54", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 265397, + "range": "± 248", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1044253, + "range": "± 1158", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4896453, + "range": "± 3032", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 27773329, + "range": "± 37185", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8167696757, + "range": "± 51149019", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "Georg Wiese", + "username": "georgwiese", + "email": "georgwiese@gmail.com" + }, + "committer": { + "name": "GitHub", + "username": "web-flow", + "email": "noreply@github.com" + }, + "id": "d007b8f14588f569ea20e7eb2aebddac3d051499", + "message": "Prepare block machine processor (#2231)\n\nA few preparations for #2226:\n- Extracted a `test_utils` module\n- Introduced a new `Variable` type, which can refer to either a cell or\na \"parameter\" (either input or output of a machine call). I think in the\nfuture, we could have more variants (e.g. scalar publics). `Variable` is\nnow used instead of `Cell` in `WitgenInference`.\n- `WitgenInference::process_identity` now also returns whether any\nprogress has been made.\n- Renamed `lookup` -> `machine_call` when rendering `Effect`s", + "timestamp": "2024-12-16T13:53:10Z", + "url": "https://github.com/powdr-labs/powdr/commit/d007b8f14588f569ea20e7eb2aebddac3d051499" + }, + "date": 1734358149542, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6838, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 577, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1060, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29705, + "range": "± 37", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24657, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24683, + "range": "± 25", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17425, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 797501, + "range": "± 1675", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2735642, + "range": "± 5030", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9616960, + "range": "± 35036", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35262360, + "range": "± 141221", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139651426, + "range": "± 379748", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3155, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2484, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2448, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1359, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 67959, + "range": "± 46", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 254193, + "range": "± 399", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1036665, + "range": "± 1098", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4894300, + "range": "± 4224", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 27810261, + "range": "± 105820", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8438058327, + "range": "± 74809948", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "2b87cc83a46a433fcfa42c94c05fa60567e09a30", + "message": "(WIP) make the RISCV executor look at the optimized PIL for link information", + "timestamp": "2024-12-16T11:19:39Z", + "url": "https://github.com/powdr-labs/powdr/pull/2232/commits/2b87cc83a46a433fcfa42c94c05fa60567e09a30" + }, + "date": 1734359431143, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7048, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 584, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1051, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29414, + "range": "± 105", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24764, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24602, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17580, + "range": "± 24", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 805860, + "range": "± 767", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2791741, + "range": "± 5625", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9719146, + "range": "± 20180", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35676657, + "range": "± 74353", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 141784340, + "range": "± 237857", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3139, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2473, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2461, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1383, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 65391, + "range": "± 30", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 250994, + "range": "± 155", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1022734, + "range": "± 2725", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4874589, + "range": "± 15368", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 27760206, + "range": "± 48483", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8270582340, + "range": "± 45890566", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "email": "contact@leandropacheco.com", + "name": "Leandro Pacheco", + "username": "pacheco" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": false, + "id": "19a945759eddbdea69acc64b8577b44246b345cd", + "message": "RISCV executor trace (#2207)\n\nRefactor the RISCV executor to produce a list of calls into submachines,\nin preparation of integrating with jit witgen.", + "timestamp": "2024-12-16T13:47:29Z", + "tree_id": "6b357a7cd7b6a39ea2f97b344261e738012ea510", + "url": "https://github.com/powdr-labs/powdr/commit/19a945759eddbdea69acc64b8577b44246b345cd" + }, + "date": 1734359625048, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7118, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 600, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1072, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29651, + "range": "± 26", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24688, + "range": "± 29", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 25054, + "range": "± 50", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17413, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 792474, + "range": "± 1078", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2742348, + "range": "± 6370", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9572962, + "range": "± 24457", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35017832, + "range": "± 61364", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139186496, + "range": "± 570462", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3134, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2746, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2450, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1361, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 66273, + "range": "± 39", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 252832, + "range": "± 288", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1030289, + "range": "± 818", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4877573, + "range": "± 4870", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 27773596, + "range": "± 89605", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8493913343, + "range": "± 103252813", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "8aafe83d9de2119ef8f2b817e2a3b6377aa7dc6a", + "message": "free input data", + "timestamp": "2024-12-16T14:17:57Z", + "url": "https://github.com/powdr-labs/powdr/pull/2239/commits/8aafe83d9de2119ef8f2b817e2a3b6377aa7dc6a" + }, + "date": 1734359789402, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6879, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 595, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1048, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29237, + "range": "± 24", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24470, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24436, + "range": "± 27", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17254, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 791905, + "range": "± 837", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2734701, + "range": "± 3423", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9537380, + "range": "± 12117", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34980050, + "range": "± 49504", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138972011, + "range": "± 160845", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3165, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2504, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2484, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1372, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 66901, + "range": "± 33", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 254860, + "range": "± 207", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1038468, + "range": "± 1179", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4896144, + "range": "± 3993", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 27661206, + "range": "± 23387", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8144092817, + "range": "± 48585889", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "b1dd99eedd8572b0e33617fdf21bc73125b675a9", + "message": "[WIP] Block machine processor", + "timestamp": "2024-12-16T14:17:57Z", + "url": "https://github.com/powdr-labs/powdr/pull/2226/commits/b1dd99eedd8572b0e33617fdf21bc73125b675a9" + }, + "date": 1734359975784, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7001, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 597, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1050, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29359, + "range": "± 25", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24452, + "range": "± 29", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24450, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17276, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 803330, + "range": "± 3230", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2773587, + "range": "± 5610", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9689934, + "range": "± 13876", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35579814, + "range": "± 60560", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140941835, + "range": "± 563744", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3111, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2454, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2524, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1374, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 65634, + "range": "± 58", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 250599, + "range": "± 260", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1029001, + "range": "± 1646", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4868079, + "range": "± 7796", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 27717382, + "range": "± 165613", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8475362877, + "range": "± 44060746", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "email": "georgwiese@gmail.com", + "name": "Georg Wiese", + "username": "georgwiese" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": true, + "id": "d007b8f14588f569ea20e7eb2aebddac3d051499", + "message": "Prepare block machine processor (#2231)\n\nA few preparations for #2226:\n- Extracted a `test_utils` module\n- Introduced a new `Variable` type, which can refer to either a cell or\na \"parameter\" (either input or output of a machine call). I think in the\nfuture, we could have more variants (e.g. scalar publics). `Variable` is\nnow used instead of `Cell` in `WitgenInference`.\n- `WitgenInference::process_identity` now also returns whether any\nprogress has been made.\n- Renamed `lookup` -> `machine_call` when rendering `Effect`s", + "timestamp": "2024-12-16T13:53:10Z", + "tree_id": "3d58668c897c2fba0a259f011f0be33ece8e0c26", + "url": "https://github.com/powdr-labs/powdr/commit/d007b8f14588f569ea20e7eb2aebddac3d051499" + }, + "date": 1734361388347, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6987, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 591, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1098, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29448, + "range": "± 178", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24405, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24417, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17309, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 792768, + "range": "± 1512", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2729821, + "range": "± 4515", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9537799, + "range": "± 14920", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34964168, + "range": "± 133098", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139639228, + "range": "± 680860", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3176, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2522, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2476, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1378, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 65793, + "range": "± 45", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 251910, + "range": "± 178", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1031155, + "range": "± 1748", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4902718, + "range": "± 3942", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 27674372, + "range": "± 117287", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8357366459, + "range": "± 71380549", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "338bd432deb517d6457c0863508098811dd16a4d", + "message": "[WIP] Block machine processor", + "timestamp": "2024-12-16T14:23:59Z", + "url": "https://github.com/powdr-labs/powdr/pull/2226/commits/338bd432deb517d6457c0863508098811dd16a4d" + }, + "date": 1734363338533, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6875, + "range": "± 35", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 581, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1068, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 28994, + "range": "± 50", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24094, + "range": "± 123", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24002, + "range": "± 105", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 16972, + "range": "± 29", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 793410, + "range": "± 1027", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2731666, + "range": "± 3500", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9562742, + "range": "± 26407", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35043555, + "range": "± 416377", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140893327, + "range": "± 966038", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3130, + "range": "± 63", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2479, + "range": "± 42", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2562, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1375, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 65995, + "range": "± 47", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 251845, + "range": "± 680", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1029547, + "range": "± 6445", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4879497, + "range": "± 58846", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 27702719, + "range": "± 253748", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8831370184, + "range": "± 281640271", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "f09ae213d07767a5ac4dd24859e5f04699c4bdc0", + "message": "(WIP) make the RISCV executor look at the optimized PIL for link information", + "timestamp": "2024-12-16T14:23:59Z", + "url": "https://github.com/powdr-labs/powdr/pull/2232/commits/f09ae213d07767a5ac4dd24859e5f04699c4bdc0" + }, + "date": 1734367179990, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7637, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 620, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1109, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 34160, + "range": "± 102", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 28587, + "range": "± 27", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 28534, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 20087, + "range": "± 46", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 836860, + "range": "± 2233", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2873263, + "range": "± 4573", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 10082724, + "range": "± 30014", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 36801483, + "range": "± 241321", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 144357779, + "range": "± 767107", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3128, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2452, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2443, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1359, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 66075, + "range": "± 60", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 252904, + "range": "± 184", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1036719, + "range": "± 1246", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4908816, + "range": "± 3752", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 27710633, + "range": "± 19270", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8178344228, + "range": "± 24603338", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "86f70859c4eb01414963a8b37a3063631c6be95c", + "message": "make the RISCV executor look at the optimized PIL for link information", + "timestamp": "2024-12-16T14:23:59Z", + "url": "https://github.com/powdr-labs/powdr/pull/2232/commits/86f70859c4eb01414963a8b37a3063631c6be95c" + }, + "date": 1734369854946, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6923, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 579, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1108, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29583, + "range": "± 30", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24770, + "range": "± 27", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24657, + "range": "± 29", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17350, + "range": "± 32", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 798363, + "range": "± 1472", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2762696, + "range": "± 5182", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9715336, + "range": "± 57185", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35846336, + "range": "± 289678", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 143131989, + "range": "± 1242888", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3128, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2448, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2447, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1358, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 65666, + "range": "± 51", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 252730, + "range": "± 178", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1034705, + "range": "± 2587", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4992521, + "range": "± 79813", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 30312526, + "range": "± 361819", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8963636725, + "range": "± 80829288", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "2910c59b819e81cc02fceffff5af2129f598b4e4", + "message": "[WIP] Block machine processor", + "timestamp": "2024-12-16T14:23:59Z", + "url": "https://github.com/powdr-labs/powdr/pull/2226/commits/2910c59b819e81cc02fceffff5af2129f598b4e4" + }, + "date": 1734371100196, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7009, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 598, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1075, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29575, + "range": "± 25", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24616, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24537, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17366, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 808629, + "range": "± 783", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2785637, + "range": "± 4393", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9659115, + "range": "± 8021", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35774749, + "range": "± 45179", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140164058, + "range": "± 103087", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3141, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2454, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2453, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1360, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 66087, + "range": "± 35", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 253469, + "range": "± 595", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1039225, + "range": "± 1196", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4892305, + "range": "± 2935", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 27656184, + "range": "± 17358", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8072939427, + "range": "± 37897385", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "ecbf7de382bef8476b3382b24f4ec2aca5893269", + "message": "Effects to rust", + "timestamp": "2024-12-16T14:23:59Z", + "url": "https://github.com/powdr-labs/powdr/pull/2229/commits/ecbf7de382bef8476b3382b24f4ec2aca5893269" + }, + "date": 1734371402420, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6750, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 621, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1072, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29157, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24308, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24237, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 16920, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 798595, + "range": "± 1208", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2765995, + "range": "± 4363", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9670395, + "range": "± 10424", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35449255, + "range": "± 85340", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140340694, + "range": "± 229026", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3120, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2457, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2443, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1367, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 65448, + "range": "± 62", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 251842, + "range": "± 158", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1031076, + "range": "± 1418", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4876563, + "range": "± 3940", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 27649427, + "range": "± 104609", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8429941210, + "range": "± 22561979", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "d4881d0fc12b65b598755fa946fa4e4189afeea8", + "message": "Effects to rust", + "timestamp": "2024-12-16T14:23:59Z", + "url": "https://github.com/powdr-labs/powdr/pull/2229/commits/d4881d0fc12b65b598755fa946fa4e4189afeea8" + }, + "date": 1734372591758, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6969, + "range": "± 95", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 597, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1086, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 28953, + "range": "± 318", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24347, + "range": "± 289", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24408, + "range": "± 266", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17101, + "range": "± 219", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 819958, + "range": "± 12604", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2861286, + "range": "± 58889", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 10216103, + "range": "± 246400", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 36843064, + "range": "± 830752", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 143652736, + "range": "± 3613110", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3189, + "range": "± 50", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2527, + "range": "± 31", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2484, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1412, + "range": "± 34", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 68824, + "range": "± 1973", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 257108, + "range": "± 5891", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1046588, + "range": "± 17868", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4911650, + "range": "± 56686", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 27721522, + "range": "± 483596", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8471916695, + "range": "± 56524969", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "e32252feeaae8200f123c6cfaf7d32a04decf717", + "message": "[WIP] Block machine processor", + "timestamp": "2024-12-16T14:23:59Z", + "url": "https://github.com/powdr-labs/powdr/pull/2226/commits/e32252feeaae8200f123c6cfaf7d32a04decf717" + }, + "date": 1734374221562, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6958, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 598, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1063, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 28956, + "range": "± 43", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24003, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24092, + "range": "± 24", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 16981, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 794491, + "range": "± 2679", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2783506, + "range": "± 6618", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9700098, + "range": "± 16500", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35553605, + "range": "± 72235", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 141122260, + "range": "± 149053", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3120, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2460, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2443, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1373, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 65272, + "range": "± 55", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 251478, + "range": "± 306", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1025889, + "range": "± 1102", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4854197, + "range": "± 2719", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 27653903, + "range": "± 20302", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8141363889, + "range": "± 36647862", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "262dc2d2bb332882d101aa2d7c636e91bca008d7", + "message": "Effects to rust", + "timestamp": "2024-12-16T14:23:59Z", + "url": "https://github.com/powdr-labs/powdr/pull/2229/commits/262dc2d2bb332882d101aa2d7c636e91bca008d7" + }, + "date": 1734376704486, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6883, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 642, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1072, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 28938, + "range": "± 86", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24214, + "range": "± 111", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24186, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17160, + "range": "± 25", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 788434, + "range": "± 865", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2686823, + "range": "± 5793", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9457867, + "range": "± 29833", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34489645, + "range": "± 81328", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 137449829, + "range": "± 313006", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3122, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2458, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2458, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1372, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 66710, + "range": "± 49", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 252905, + "range": "± 245", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1033478, + "range": "± 1652", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4868572, + "range": "± 6388", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 27682269, + "range": "± 154543", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8361888275, + "range": "± 59325745", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "debacf88f9b0822dd86022e5b2691bc0c1a9b2c1", + "message": "Support machine calls.", + "timestamp": "2024-12-16T14:23:59Z", + "url": "https://github.com/powdr-labs/powdr/pull/2241/commits/debacf88f9b0822dd86022e5b2691bc0c1a9b2c1" + }, + "date": 1734380811988, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6918, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 606, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1066, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 28755, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24047, + "range": "± 29", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24021, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17016, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 785405, + "range": "± 884", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2713383, + "range": "± 6300", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9479107, + "range": "± 24061", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34973862, + "range": "± 97455", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139363915, + "range": "± 754491", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3182, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2532, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2462, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1379, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 65856, + "range": "± 37", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 252679, + "range": "± 167", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1028834, + "range": "± 884", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4869464, + "range": "± 12464", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 27722156, + "range": "± 35179", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8306107645, + "range": "± 73472711", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "f324eabecc243db442262641335aa3502d6aa2b1", + "message": "make the RISCV executor look at the optimized PIL for link information", + "timestamp": "2024-12-16T14:23:59Z", + "url": "https://github.com/powdr-labs/powdr/pull/2232/commits/f324eabecc243db442262641335aa3502d6aa2b1" + }, + "date": 1734384061189, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6969, + "range": "± 117", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 604, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1111, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29754, + "range": "± 591", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 25419, + "range": "± 559", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24841, + "range": "± 536", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17426, + "range": "± 338", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 829642, + "range": "± 16026", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2879631, + "range": "± 60788", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9924940, + "range": "± 151082", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 37458403, + "range": "± 735354", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 147957640, + "range": "± 3225669", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3253, + "range": "± 59", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2494, + "range": "± 51", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2491, + "range": "± 39", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1372, + "range": "± 30", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 67557, + "range": "± 1052", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 254860, + "range": "± 2386", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1037624, + "range": "± 6842", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4961831, + "range": "± 72811", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 28359219, + "range": "± 386121", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 9040695621, + "range": "± 70012306", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "ebcc3f6380d11a9852d79b12ed68ce31d907cc46", + "message": "make the RISCV executor look at the optimized PIL for link information", + "timestamp": "2024-12-16T14:23:59Z", + "url": "https://github.com/powdr-labs/powdr/pull/2232/commits/ebcc3f6380d11a9852d79b12ed68ce31d907cc46" + }, + "date": 1734385336507, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6945, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 593, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1064, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29137, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24268, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24292, + "range": "± 26", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17201, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 799208, + "range": "± 2163", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2747648, + "range": "± 5465", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9664767, + "range": "± 51100", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35310124, + "range": "± 305360", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140633723, + "range": "± 652407", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3134, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2452, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2450, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1364, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 65962, + "range": "± 93", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 253078, + "range": "± 322", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1030609, + "range": "± 1810", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4885684, + "range": "± 21020", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 27837669, + "range": "± 189211", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8567130302, + "range": "± 189509891", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "9acf8c81cba767f7dc2a48a6340fb1a357fc4630", + "message": "[WIP] Block machine processor", + "timestamp": "2024-12-16T14:23:59Z", + "url": "https://github.com/powdr-labs/powdr/pull/2226/commits/9acf8c81cba767f7dc2a48a6340fb1a357fc4630" + }, + "date": 1734425413260, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7124, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 633, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1140, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29464, + "range": "± 34", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24609, + "range": "± 24", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24594, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17373, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 797091, + "range": "± 1301", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2745053, + "range": "± 2462", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9579985, + "range": "± 10127", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35131746, + "range": "± 41011", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139815920, + "range": "± 669416", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3180, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2454, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2443, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1358, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 65688, + "range": "± 55", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 250864, + "range": "± 259", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1024379, + "range": "± 859", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4865943, + "range": "± 4643", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 27761747, + "range": "± 16794", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8097045858, + "range": "± 19853986", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "Leandro Pacheco", + "username": "pacheco", + "email": "contact@leandropacheco.com" + }, + "committer": { + "name": "GitHub", + "username": "web-flow", + "email": "noreply@github.com" + }, + "id": "e32108d44a4b7597b723c8728d7bf90229e09136", + "message": "make the RISCV executor look at the optimized PIL for link information (#2232)\n\nThis PR modifies the RISCV executor to look into the optimized PIL for\nlookup/permutation definitions.\nIn particular, to figure out which selectors are assigned for each link,\nbut also with the intent of later integration with witgen (which needs\nthe identity ids for \"submachine calls\")", + "timestamp": "2024-12-17T08:46:52Z", + "url": "https://github.com/powdr-labs/powdr/commit/e32108d44a4b7597b723c8728d7bf90229e09136" + }, + "date": 1734426195451, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6800, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 593, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1078, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29408, + "range": "± 26", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24598, + "range": "± 24", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24491, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17330, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 779640, + "range": "± 1563", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2685834, + "range": "± 3376", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9390795, + "range": "± 8653", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34491107, + "range": "± 99411", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 136803243, + "range": "± 164978", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3127, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2449, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2508, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1356, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 65911, + "range": "± 35", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 252641, + "range": "± 845", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1035035, + "range": "± 1610", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4868966, + "range": "± 3077", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 27665209, + "range": "± 19612", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8130478164, + "range": "± 24868012", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "516ae1c0baef167f27216009f1ca28bc0cf9cbeb", + "message": "[WIP] Block machine processor", + "timestamp": "2024-12-16T14:23:59Z", + "url": "https://github.com/powdr-labs/powdr/pull/2226/commits/516ae1c0baef167f27216009f1ca28bc0cf9cbeb" + }, + "date": 1734427784246, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7019, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 595, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1082, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29189, + "range": "± 28", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24396, + "range": "± 27", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24382, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17181, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 786912, + "range": "± 757", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2710535, + "range": "± 4058", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9475588, + "range": "± 12486", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34887877, + "range": "± 58664", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138401607, + "range": "± 384944", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3133, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2460, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2451, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1372, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 66195, + "range": "± 56", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 252890, + "range": "± 284", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1031157, + "range": "± 1197", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4915849, + "range": "± 2857", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 27758288, + "range": "± 14887", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8180045332, + "range": "± 30495427", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "email": "contact@leandropacheco.com", + "name": "Leandro Pacheco", + "username": "pacheco" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": true, + "id": "e32108d44a4b7597b723c8728d7bf90229e09136", + "message": "make the RISCV executor look at the optimized PIL for link information (#2232)\n\nThis PR modifies the RISCV executor to look into the optimized PIL for\nlookup/permutation definitions.\nIn particular, to figure out which selectors are assigned for each link,\nbut also with the intent of later integration with witgen (which needs\nthe identity ids for \"submachine calls\")", + "timestamp": "2024-12-17T08:46:52Z", + "tree_id": "68fecd393e2a5710ab9b51b76dc9c3ff6f9cb794", + "url": "https://github.com/powdr-labs/powdr/commit/e32108d44a4b7597b723c8728d7bf90229e09136" + }, + "date": 1734427974297, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6994, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 646, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1102, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29497, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24793, + "range": "± 26", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24758, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17621, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 803247, + "range": "± 1101", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2751184, + "range": "± 4503", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9616901, + "range": "± 23734", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35233563, + "range": "± 83105", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140243496, + "range": "± 988024", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3192, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2469, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2461, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1359, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 65661, + "range": "± 29", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 253328, + "range": "± 216", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1026421, + "range": "± 1270", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4866870, + "range": "± 3697", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 27648807, + "range": "± 209147", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8252091584, + "range": "± 72115001", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "b8c9333d305bc74ff82e3218d26beec8515279c1", + "message": "Lift some tests from nightly to pr-tests", + "timestamp": "2024-12-17T09:17:13Z", + "url": "https://github.com/powdr-labs/powdr/pull/2216/commits/b8c9333d305bc74ff82e3218d26beec8515279c1" + }, + "date": 1734428325843, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6808, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 596, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1061, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 28940, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24555, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24488, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17270, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 791811, + "range": "± 896", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2719896, + "range": "± 3160", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9527570, + "range": "± 12426", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34868905, + "range": "± 87230", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139370069, + "range": "± 451465", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3150, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2462, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2461, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1360, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 65516, + "range": "± 67", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 251696, + "range": "± 289", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1028558, + "range": "± 1430", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4870481, + "range": "± 3982", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 27652580, + "range": "± 28082", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8140865485, + "range": "± 42964095", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "Leo", + "username": "leonardoalt", + "email": "leo@powdrlabs.com" + }, + "committer": { + "name": "GitHub", + "username": "web-flow", + "email": "noreply@github.com" + }, + "id": "a5df8bc035bfcd77c8833fef3eb99f9068ff6bb8", + "message": "Lift some tests from nightly to pr-tests (#2216)", + "timestamp": "2024-12-17T09:50:58Z", + "url": "https://github.com/powdr-labs/powdr/commit/a5df8bc035bfcd77c8833fef3eb99f9068ff6bb8" + }, + "date": 1734430054589, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7008, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 605, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1094, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29113, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24349, + "range": "± 32", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24303, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17212, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 798398, + "range": "± 3328", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2749188, + "range": "± 10280", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9687125, + "range": "± 50019", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35459695, + "range": "± 210298", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 141666600, + "range": "± 660927", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3159, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2497, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2463, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1372, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 65414, + "range": "± 50", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 251092, + "range": "± 163", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1027406, + "range": "± 1698", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4886854, + "range": "± 22308", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 28162933, + "range": "± 190909", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8804812572, + "range": "± 68408360", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "71ee29c580fa9c2c42cb945bce0ca8388cd6e826", + "message": "Effects to rust", + "timestamp": "2024-12-17T09:17:13Z", + "url": "https://github.com/powdr-labs/powdr/pull/2229/commits/71ee29c580fa9c2c42cb945bce0ca8388cd6e826" + }, + "date": 1734431137834, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6939, + "range": "± 78", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 599, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1087, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29114, + "range": "± 256", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24312, + "range": "± 153", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24250, + "range": "± 45", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17191, + "range": "± 110", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 804946, + "range": "± 8465", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2772349, + "range": "± 6793", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9778172, + "range": "± 80641", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35998130, + "range": "± 574822", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140955676, + "range": "± 1228530", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3224, + "range": "± 41", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2532, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2473, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1362, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 65638, + "range": "± 227", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 252446, + "range": "± 243", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1031681, + "range": "± 3946", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4860542, + "range": "± 13538", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 27576719, + "range": "± 44716", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8159764122, + "range": "± 35690889", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "555ac0d2e19f27efac7cd69367b2080da46490b9", + "message": "Remove reset instruction", + "timestamp": "2024-12-17T09:17:13Z", + "url": "https://github.com/powdr-labs/powdr/pull/1718/commits/555ac0d2e19f27efac7cd69367b2080da46490b9" + }, + "date": 1734431232923, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6954, + "range": "± 38", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 631, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1083, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29130, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24323, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24285, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17065, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 786043, + "range": "± 934", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2695696, + "range": "± 3423", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9447359, + "range": "± 20844", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34729086, + "range": "± 89467", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138764908, + "range": "± 364842", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3189, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2460, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2464, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1365, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 66120, + "range": "± 81", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 253867, + "range": "± 182", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1036428, + "range": "± 2339", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4888908, + "range": "± 5680", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 27648835, + "range": "± 108482", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8234720194, + "range": "± 52169378", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "71bd804d7cd2d5a4788fb83b70af33e9ae2a6a87", + "message": "Block machine processor", + "timestamp": "2024-12-17T09:17:13Z", + "url": "https://github.com/powdr-labs/powdr/pull/2226/commits/71bd804d7cd2d5a4788fb83b70af33e9ae2a6a87" + }, + "date": 1734431573552, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6800, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 626, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1129, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 28975, + "range": "± 65", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24308, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24251, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17261, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 794422, + "range": "± 939", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2737287, + "range": "± 3130", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9595441, + "range": "± 10855", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35247383, + "range": "± 51084", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138785140, + "range": "± 147325", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3124, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2466, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2445, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1373, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 65784, + "range": "± 41", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 252242, + "range": "± 227", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1033084, + "range": "± 1038", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4870607, + "range": "± 3143", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 27629682, + "range": "± 25182", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8254207650, + "range": "± 42600270", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "email": "leo@powdrlabs.com", + "name": "Leo", + "username": "leonardoalt" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": false, + "id": "a5df8bc035bfcd77c8833fef3eb99f9068ff6bb8", + "message": "Lift some tests from nightly to pr-tests (#2216)", + "timestamp": "2024-12-17T09:50:58Z", + "tree_id": "af205775030009746e8d8cf77698b681f202df16", + "url": "https://github.com/powdr-labs/powdr/commit/a5df8bc035bfcd77c8833fef3eb99f9068ff6bb8" + }, + "date": 1734431744203, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6933, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 591, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1062, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29351, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24566, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24536, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17254, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 798927, + "range": "± 2426", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2745919, + "range": "± 4252", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9751892, + "range": "± 48298", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35104303, + "range": "± 255396", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 143428392, + "range": "± 2035286", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3209, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2534, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2506, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1373, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 66804, + "range": "± 94", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 250947, + "range": "± 187", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1027998, + "range": "± 1315", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4872904, + "range": "± 25159", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 28053154, + "range": "± 354508", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8662625109, + "range": "± 219759721", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "Thibaut Schaeffer", + "username": "Schaeff", + "email": "schaeffer.thibaut@gmail.com" + }, + "committer": { + "name": "GitHub", + "username": "web-flow", + "email": "noreply@github.com" + }, + "id": "9e9fb9050ba587b8060daf4290157693edf944cd", + "message": "Remove constant intermediates (#2163)\n\nSee [added\ntest](https://github.com/powdr-labs/powdr/blob/48de0e832e14da0e5dd5377bc75c6eea55c1bcc6/pilopt/tests/optimizer.rs#L34)\n\nThis propagates knowledge about constant intermediates forward in source\norder. We could run this backwards as well but I think in practice\nintermediates are defined before usage.\n\n---------\n\nCo-authored-by: chriseth ", + "timestamp": "2024-12-17T10:33:59Z", + "url": "https://github.com/powdr-labs/powdr/commit/9e9fb9050ba587b8060daf4290157693edf944cd" + }, + "date": 1734432629030, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6842, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 600, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1069, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 28589, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 23917, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 23880, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 16917, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 787057, + "range": "± 1650", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2709487, + "range": "± 3985", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9460791, + "range": "± 10095", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34800877, + "range": "± 66121", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138497044, + "range": "± 214086", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3117, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2467, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2445, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1374, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 65646, + "range": "± 50", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 253233, + "range": "± 187", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1033350, + "range": "± 1256", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4874999, + "range": "± 8212", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 27693726, + "range": "± 79993", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8257629555, + "range": "± 109883134", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "chriseth", + "username": "chriseth", + "email": "chris@ethereum.org" + }, + "committer": { + "name": "GitHub", + "username": "web-flow", + "email": "noreply@github.com" + }, + "id": "a68a20c9a4f05d997280ddb128fbfffe1ff55bb0", + "message": "Effects to rust (#2229)\n\nFormats a vector of \"effects\" coming from the witgen solver into rust\ncode, compiles and loads it.\n\nSubmachine calls and receiving arguments will be done in another PR.\n\nThis code assumes `known` to be a padded bit vector ( #2230 ).\n\n---------\n\nCo-authored-by: Georg Wiese ", + "timestamp": "2024-12-17T10:41:04Z", + "url": "https://github.com/powdr-labs/powdr/commit/a68a20c9a4f05d997280ddb128fbfffe1ff55bb0" + }, + "date": 1734433036500, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6938, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 585, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1101, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29246, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24503, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24490, + "range": "± 76", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17341, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 828195, + "range": "± 1456", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2807984, + "range": "± 8577", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9598088, + "range": "± 21103", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35097337, + "range": "± 104356", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139585034, + "range": "± 921998", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3124, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2466, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2447, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1371, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 65526, + "range": "± 126", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 253196, + "range": "± 280", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1024185, + "range": "± 1122", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4896706, + "range": "± 4117", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 27812174, + "range": "± 153971", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8398085507, + "range": "± 67397471", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "email": "chris@ethereum.org", + "name": "chriseth", + "username": "chriseth" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": false, + "id": "a68a20c9a4f05d997280ddb128fbfffe1ff55bb0", + "message": "Effects to rust (#2229)\n\nFormats a vector of \"effects\" coming from the witgen solver into rust\ncode, compiles and loads it.\n\nSubmachine calls and receiving arguments will be done in another PR.\n\nThis code assumes `known` to be a padded bit vector ( #2230 ).\n\n---------\n\nCo-authored-by: Georg Wiese ", + "timestamp": "2024-12-17T10:41:04Z", + "tree_id": "7ed939b6d91ae50af226c33c9edd95769a675579", + "url": "https://github.com/powdr-labs/powdr/commit/a68a20c9a4f05d997280ddb128fbfffe1ff55bb0" + }, + "date": 1734436231986, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7024, + "range": "± 24", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 638, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1097, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 28815, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24354, + "range": "± 26", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24210, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17154, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 824466, + "range": "± 1220", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2849190, + "range": "± 3535", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9880039, + "range": "± 27344", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 36077083, + "range": "± 206583", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 142621886, + "range": "± 131811", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3115, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2479, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2441, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1367, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 65777, + "range": "± 51", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 251222, + "range": "± 217", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1030834, + "range": "± 1463", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4874278, + "range": "± 3339", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 27689618, + "range": "± 36744", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8168043356, + "range": "± 30233187", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "d1e349bbb529afbce4b1c665ede096893872380f", + "message": "Support machine calls.", + "timestamp": "2024-12-17T11:14:46Z", + "url": "https://github.com/powdr-labs/powdr/pull/2241/commits/d1e349bbb529afbce4b1c665ede096893872380f" + }, + "date": 1734437444488, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6948, + "range": "± 24", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 621, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1081, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 30524, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 25100, + "range": "± 25", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 25313, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17903, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 808045, + "range": "± 1008", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2771497, + "range": "± 3130", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9676490, + "range": "± 17942", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35505930, + "range": "± 78875", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140432144, + "range": "± 322072", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3115, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2457, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2442, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1374, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 65574, + "range": "± 40", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 250599, + "range": "± 191", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1027187, + "range": "± 763", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4843405, + "range": "± 5155", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 27623290, + "range": "± 56612", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8328333790, + "range": "± 48734051", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "1c581c395d83f9cf18d1a91c3df9866580e910c5", + "message": "pilopt: optimize until fixpoint", + "timestamp": "2024-12-17T11:14:46Z", + "url": "https://github.com/powdr-labs/powdr/pull/2225/commits/1c581c395d83f9cf18d1a91c3df9866580e910c5" + }, + "date": 1734439007686, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6956, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 592, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1093, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29286, + "range": "± 41", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 25154, + "range": "± 30", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24385, + "range": "± 27", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17327, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 808485, + "range": "± 982", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2762234, + "range": "± 4193", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9666394, + "range": "± 14611", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35274516, + "range": "± 105766", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139187356, + "range": "± 109737", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3138, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2518, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2451, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1362, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 65623, + "range": "± 57", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 252947, + "range": "± 267", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1032520, + "range": "± 1332", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4866381, + "range": "± 6052", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 27563800, + "range": "± 26548", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8197606600, + "range": "± 37508561", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "95f8b2f84f1af8fa26c14b93b07fddea4cd9cc2b", + "message": "Block machine processor", + "timestamp": "2024-12-17T11:14:46Z", + "url": "https://github.com/powdr-labs/powdr/pull/2226/commits/95f8b2f84f1af8fa26c14b93b07fddea4cd9cc2b" + }, + "date": 1734441186451, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6895, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 593, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1071, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29504, + "range": "± 48", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24801, + "range": "± 24", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24710, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17531, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 795971, + "range": "± 738", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2748373, + "range": "± 3801", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9627674, + "range": "± 18909", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35120144, + "range": "± 83433", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140149708, + "range": "± 451319", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3114, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2452, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2444, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1359, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 66209, + "range": "± 46", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 252263, + "range": "± 298", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1029228, + "range": "± 1892", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4862931, + "range": "± 4544", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 27693930, + "range": "± 24963", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8286646319, + "range": "± 29297249", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "deba7da699c0c55acd16c7e41840f643b0b1ecb4", + "message": "[WIP] Call JIT", + "timestamp": "2024-12-17T11:14:46Z", + "url": "https://github.com/powdr-labs/powdr/pull/2242/commits/deba7da699c0c55acd16c7e41840f643b0b1ecb4" + }, + "date": 1734443058312, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6956, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 588, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1073, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29257, + "range": "± 35", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24313, + "range": "± 24", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24300, + "range": "± 27", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17234, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 804034, + "range": "± 1349", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2759541, + "range": "± 2889", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9625129, + "range": "± 11349", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35189916, + "range": "± 41011", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139713223, + "range": "± 134123", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3161, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2469, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2478, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1374, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 67060, + "range": "± 53", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 255968, + "range": "± 407", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1044051, + "range": "± 1065", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4909810, + "range": "± 4627", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 27738447, + "range": "± 30736", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "Georg Wiese", + "username": "georgwiese", + "email": "georgwiese@gmail.com" + }, + "committer": { + "name": "GitHub", + "username": "web-flow", + "email": "noreply@github.com" + }, + "id": "e2131f501ffe3a80be40c4df938889ef5ac57263", + "message": "Block machine processor (#2226)\n\nThis PR adds a basic block machine processor. Currently, we assume a\nrectangular block shape and just iterate over all rows and identities of\nthe block until no more progress is made. This is sufficient to generate\ncode for Poseidon.", + "timestamp": "2024-12-17T13:31:03Z", + "url": "https://github.com/powdr-labs/powdr/commit/e2131f501ffe3a80be40c4df938889ef5ac57263" + }, + "date": 1734443221815, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6923, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 599, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1062, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 28808, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24151, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24129, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17038, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 799148, + "range": "± 705", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2751917, + "range": "± 3129", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9631499, + "range": "± 12449", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35279261, + "range": "± 56973", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139883303, + "range": "± 364061", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3142, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2467, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2455, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1371, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 65311, + "range": "± 77", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 250638, + "range": "± 170", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1024176, + "range": "± 1008", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4862372, + "range": "± 3487", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 27593128, + "range": "± 15074", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8130810304, + "range": "± 30902101", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "0c2ae615a30b81f63dcb312ba319978e4cd22eb9", + "message": "prevent instr fail from being optimized away", + "timestamp": "2024-12-17T13:37:11Z", + "url": "https://github.com/powdr-labs/powdr/pull/2243/commits/0c2ae615a30b81f63dcb312ba319978e4cd22eb9" + }, + "date": 1734443716091, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6883, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 583, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1135, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 28912, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24194, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24180, + "range": "± 29", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17106, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 805092, + "range": "± 1023", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2755797, + "range": "± 2629", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9652377, + "range": "± 10312", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35191274, + "range": "± 41680", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139853075, + "range": "± 235322", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3154, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2495, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2459, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1357, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 65443, + "range": "± 61", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 253498, + "range": "± 340", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1029829, + "range": "± 1140", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4867225, + "range": "± 4621", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 27652397, + "range": "± 18682", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8195908740, + "range": "± 19186856", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "email": "georgwiese@gmail.com", + "name": "Georg Wiese", + "username": "georgwiese" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": true, + "id": "e2131f501ffe3a80be40c4df938889ef5ac57263", + "message": "Block machine processor (#2226)\n\nThis PR adds a basic block machine processor. Currently, we assume a\nrectangular block shape and just iterate over all rows and identities of\nthe block until no more progress is made. This is sufficient to generate\ncode for Poseidon.", + "timestamp": "2024-12-17T13:31:03Z", + "tree_id": "e22d64917cef34a0dc722a4d21e59316a8ca3bf8", + "url": "https://github.com/powdr-labs/powdr/commit/e2131f501ffe3a80be40c4df938889ef5ac57263" + }, + "date": 1734445186106, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6946, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 579, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1073, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 28929, + "range": "± 54", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24183, + "range": "± 41", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24143, + "range": "± 26", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17115, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 798467, + "range": "± 1677", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2746686, + "range": "± 6275", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9682452, + "range": "± 43678", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35667379, + "range": "± 245130", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140926815, + "range": "± 901472", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3113, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2457, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2440, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1376, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 66085, + "range": "± 67", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 253423, + "range": "± 1590", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1032556, + "range": "± 2042", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4937625, + "range": "± 29743", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 28136219, + "range": "± 179887", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8776289344, + "range": "± 34938910", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "9ce0eea4fa53c175ed71adb26adeb7ccd61828aa", + "message": "Introduce concept of assignment.", + "timestamp": "2024-12-17T14:03:36Z", + "url": "https://github.com/powdr-labs/powdr/pull/2244/commits/9ce0eea4fa53c175ed71adb26adeb7ccd61828aa" + }, + "date": 1734445523803, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7161, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 599, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1103, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29462, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24609, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24572, + "range": "± 25", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17322, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 797827, + "range": "± 1563", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2752973, + "range": "± 2782", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9707006, + "range": "± 24474", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35275171, + "range": "± 108297", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139950602, + "range": "± 713567", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3272, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2619, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2513, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1386, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 65248, + "range": "± 124", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 250345, + "range": "± 270", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1022240, + "range": "± 729", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4884514, + "range": "± 20078", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 27889820, + "range": "± 107677", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8655121900, + "range": "± 45517457", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "Leandro Pacheco", + "username": "pacheco", + "email": "contact@leandropacheco.com" + }, + "committer": { + "name": "GitHub", + "username": "web-flow", + "email": "noreply@github.com" + }, + "id": "38d26f4494d419f20c508fe6a8feafb31a8b3aa5", + "message": "prevent instr fail from being optimized away (#2243)", + "timestamp": "2024-12-17T14:12:04Z", + "url": "https://github.com/powdr-labs/powdr/commit/38d26f4494d419f20c508fe6a8feafb31a8b3aa5" + }, + "date": 1734445696181, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6876, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 632, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1075, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 28814, + "range": "± 45", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24373, + "range": "± 27", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24189, + "range": "± 33", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17084, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 794026, + "range": "± 1129", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2722163, + "range": "± 3666", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9580810, + "range": "± 32937", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35204811, + "range": "± 276724", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140121587, + "range": "± 880306", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3118, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2457, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2443, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1370, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 65459, + "range": "± 41", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 252719, + "range": "± 212", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1032378, + "range": "± 971", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4883863, + "range": "± 8079", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 27926757, + "range": "± 278663", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8572443847, + "range": "± 72923775", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "85689817f5457ad625d1e3c184e7b61a1cb04b07", + "message": "pilopt: optimize until fixpoint", + "timestamp": "2024-12-17T14:03:36Z", + "url": "https://github.com/powdr-labs/powdr/pull/2225/commits/85689817f5457ad625d1e3c184e7b61a1cb04b07" + }, + "date": 1734446135120, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7073, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 589, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1099, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 30318, + "range": "± 52", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 25341, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 25290, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17897, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 804206, + "range": "± 596", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2779979, + "range": "± 4773", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9704144, + "range": "± 18468", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35518788, + "range": "± 88164", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140508165, + "range": "± 251957", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3128, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2459, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2449, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1371, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 66060, + "range": "± 45", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 252030, + "range": "± 218", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1034048, + "range": "± 843", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4879012, + "range": "± 4417", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 27669842, + "range": "± 61507", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8403911548, + "range": "± 35876351", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "email": "contact@leandropacheco.com", + "name": "Leandro Pacheco", + "username": "pacheco" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": true, + "id": "38d26f4494d419f20c508fe6a8feafb31a8b3aa5", + "message": "prevent instr fail from being optimized away (#2243)", + "timestamp": "2024-12-17T14:12:04Z", + "tree_id": "19d11965756b9fb0ca16a6ea22bc807d906ba93b", + "url": "https://github.com/powdr-labs/powdr/commit/38d26f4494d419f20c508fe6a8feafb31a8b3aa5" + }, + "date": 1734447718866, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6976, + "range": "± 71", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 590, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1072, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29065, + "range": "± 48", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24344, + "range": "± 95", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24266, + "range": "± 144", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17172, + "range": "± 102", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 798497, + "range": "± 3436", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2755329, + "range": "± 3333", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9663896, + "range": "± 27606", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35257468, + "range": "± 88184", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 141085280, + "range": "± 1011892", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3142, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2460, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2464, + "range": "± 45", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1377, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 66535, + "range": "± 378", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 252740, + "range": "± 546", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1037121, + "range": "± 6352", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4893276, + "range": "± 8808", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 27693113, + "range": "± 91704", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8274155467, + "range": "± 30038390", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "8c1c85265a09b158ffafae1e5e9b6d444c5ca40b", + "message": "[WIP] Call JIT", + "timestamp": "2024-12-17T14:46:30Z", + "url": "https://github.com/powdr-labs/powdr/pull/2242/commits/8c1c85265a09b158ffafae1e5e9b6d444c5ca40b" + }, + "date": 1734452327313, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 8127, + "range": "± 25", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 753, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1325, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 36723, + "range": "± 55", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 30009, + "range": "± 25", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 30118, + "range": "± 24", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 20874, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 908829, + "range": "± 1335", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 3135857, + "range": "± 9224", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 10941471, + "range": "± 32618", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 39688993, + "range": "± 59883", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 154167569, + "range": "± 1363829", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3465, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2686, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2643, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1382, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 75268, + "range": "± 535", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 283826, + "range": "± 670", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1130792, + "range": "± 2535", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 5204424, + "range": "± 5321", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 28765827, + "range": "± 30129", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8435334055, + "range": "± 39987121", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "aedcc63a587cfada7636e68f16240743a2c47a39", + "message": "Support machine calls.", + "timestamp": "2024-12-17T14:46:30Z", + "url": "https://github.com/powdr-labs/powdr/pull/2241/commits/aedcc63a587cfada7636e68f16240743a2c47a39" + }, + "date": 1734452445723, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6837, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 575, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1076, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29236, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24576, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24516, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17484, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 794545, + "range": "± 1424", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2730833, + "range": "± 5217", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9553333, + "range": "± 26897", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34949370, + "range": "± 200456", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139077744, + "range": "± 802253", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3151, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2471, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2465, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1358, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 65055, + "range": "± 36", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 251776, + "range": "± 285", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1023531, + "range": "± 1162", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4885683, + "range": "± 39993", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 27739221, + "range": "± 199701", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8396782665, + "range": "± 59138274", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "bc8439b1a04b6e9ea7fab64fe0d4fccd2c58cb74", + "message": "[WIP] Call JIT", + "timestamp": "2024-12-17T14:46:30Z", + "url": "https://github.com/powdr-labs/powdr/pull/2242/commits/bc8439b1a04b6e9ea7fab64fe0d4fccd2c58cb74" + }, + "date": 1734454619679, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6870, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 594, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1082, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29600, + "range": "± 35", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24738, + "range": "± 38", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24738, + "range": "± 27", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17442, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 796586, + "range": "± 1558", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2744983, + "range": "± 4075", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9649020, + "range": "± 44590", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35307563, + "range": "± 122307", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140042069, + "range": "± 450775", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3143, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2470, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2470, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1380, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 65445, + "range": "± 43", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 252538, + "range": "± 206", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1035876, + "range": "± 861", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4905630, + "range": "± 25427", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 28134384, + "range": "± 91718", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8856902602, + "range": "± 52110595", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "f57a36731120e93e90b8565734eb080a60d7f6f3", + "message": "Profile jit compilation separately.", + "timestamp": "2024-12-17T14:46:30Z", + "url": "https://github.com/powdr-labs/powdr/pull/2248/commits/f57a36731120e93e90b8565734eb080a60d7f6f3" + }, + "date": 1734454807541, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6951, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 597, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1094, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29245, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24435, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24401, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17291, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 800761, + "range": "± 1045", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2762733, + "range": "± 2843", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9666711, + "range": "± 8870", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35285903, + "range": "± 35949", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140175711, + "range": "± 101084", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3146, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2481, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2461, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1372, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 65728, + "range": "± 45", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 252328, + "range": "± 286", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1027042, + "range": "± 1324", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4863283, + "range": "± 3734", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 27654316, + "range": "± 24814", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8294160367, + "range": "± 39904086", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "5131ad616561bc7954c390fe8ee38ef7a905b15d", + "message": "Use truncate instead of pop.", + "timestamp": "2024-12-17T14:46:30Z", + "url": "https://github.com/powdr-labs/powdr/pull/2247/commits/5131ad616561bc7954c390fe8ee38ef7a905b15d" + }, + "date": 1734454808624, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6945, + "range": "± 86", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 617, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1086, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29092, + "range": "± 30", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24305, + "range": "± 29", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24411, + "range": "± 31", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17243, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 794310, + "range": "± 965", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2744828, + "range": "± 3309", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9561099, + "range": "± 23083", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35073671, + "range": "± 113112", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140759277, + "range": "± 731134", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3247, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2454, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2463, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1379, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 65934, + "range": "± 51", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 253002, + "range": "± 218", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1033452, + "range": "± 1298", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4895830, + "range": "± 30724", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 27888741, + "range": "± 114923", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8733733287, + "range": "± 61812624", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "b917170c7d5e49bb31ea0bce664c9b94bc893c17", + "message": "[WIP] Call JIT", + "timestamp": "2024-12-17T14:46:30Z", + "url": "https://github.com/powdr-labs/powdr/pull/2242/commits/b917170c7d5e49bb31ea0bce664c9b94bc893c17" + }, + "date": 1734456827372, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6853, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 583, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1066, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 28942, + "range": "± 62", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24070, + "range": "± 608", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24011, + "range": "± 31", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17049, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 777638, + "range": "± 1670", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2691189, + "range": "± 4450", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9435261, + "range": "± 24594", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34619484, + "range": "± 170334", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 137563938, + "range": "± 589690", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3159, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2461, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2453, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1360, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 65682, + "range": "± 224", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 252035, + "range": "± 223", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1026365, + "range": "± 1066", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4848257, + "range": "± 237917", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 27638179, + "range": "± 98695", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8514830289, + "range": "± 48358802", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "40478ecd072719100ae5449e69f08ef4729b8d10", + "message": "Fix bit operations.", + "timestamp": "2024-12-17T14:46:30Z", + "url": "https://github.com/powdr-labs/powdr/pull/2249/commits/40478ecd072719100ae5449e69f08ef4729b8d10" + }, + "date": 1734457018224, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6904, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 603, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1106, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29374, + "range": "± 65", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24576, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24617, + "range": "± 47", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17250, + "range": "± 52", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 800156, + "range": "± 1114", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2761318, + "range": "± 2729", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9764788, + "range": "± 14600", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 36041149, + "range": "± 70352", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140771946, + "range": "± 1329178", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3129, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2474, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2493, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1371, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 65735, + "range": "± 42", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 253230, + "range": "± 215", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1029735, + "range": "± 2767", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4875208, + "range": "± 3645", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 27638418, + "range": "± 31454", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8375709973, + "range": "± 76160927", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "31205a4b2e15a40ef843ff15a19035b63bbd5fd3", + "message": "default getenv", + "timestamp": "2024-12-17T14:46:30Z", + "url": "https://github.com/powdr-labs/powdr/pull/2250/commits/31205a4b2e15a40ef843ff15a19035b63bbd5fd3" + }, + "date": 1734457363875, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6993, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 592, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1089, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29424, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24607, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24575, + "range": "± 78", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17406, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 800585, + "range": "± 994", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2762167, + "range": "± 3185", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9675553, + "range": "± 22175", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35450711, + "range": "± 35447", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139966341, + "range": "± 236368", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3226, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2539, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2470, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1378, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 65406, + "range": "± 36", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 249994, + "range": "± 235", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1024028, + "range": "± 760", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4838629, + "range": "± 2916", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 27650171, + "range": "± 57391", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8475479272, + "range": "± 21893768", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "33e55fa8c7b56db1881d1e36149d85a0c64795a7", + "message": "Reserved space for prover data in memory layout", + "timestamp": "2024-12-17T14:46:30Z", + "url": "https://github.com/powdr-labs/powdr/pull/2251/commits/33e55fa8c7b56db1881d1e36149d85a0c64795a7" + }, + "date": 1734478536152, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6780, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 586, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1037, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29314, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24467, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24349, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17234, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 786015, + "range": "± 963", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2720556, + "range": "± 4719", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9495485, + "range": "± 21605", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35083856, + "range": "± 245725", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139416483, + "range": "± 681007", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3133, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2468, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2451, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1369, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 66328, + "range": "± 39", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 251778, + "range": "± 215", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1025425, + "range": "± 888", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4910813, + "range": "± 17443", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 28153117, + "range": "± 220436", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8618192669, + "range": "± 87810171", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "34bcc61fc432fc9f7c197760d440c2fa9a6f0e63", + "message": "default getenv", + "timestamp": "2024-12-17T14:46:30Z", + "url": "https://github.com/powdr-labs/powdr/pull/2250/commits/34bcc61fc432fc9f7c197760d440c2fa9a6f0e63" + }, + "date": 1734510103488, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6933, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 585, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1059, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 31032, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 26132, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 26032, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 18575, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 832076, + "range": "± 1084", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2810246, + "range": "± 3101", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9828203, + "range": "± 10354", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35940631, + "range": "± 31966", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 141993104, + "range": "± 148904", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3119, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2453, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2447, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1358, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 65788, + "range": "± 52", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 252885, + "range": "± 205", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1029245, + "range": "± 1390", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4887600, + "range": "± 3647", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 27689263, + "range": "± 25549", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8224045124, + "range": "± 40603320", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "95007d76533036f122485b9cfe2f61fb64134399", + "message": "Implement Neg for FieldElement.", + "timestamp": "2024-12-17T14:46:30Z", + "url": "https://github.com/powdr-labs/powdr/pull/2252/commits/95007d76533036f122485b9cfe2f61fb64134399" + }, + "date": 1734513212405, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6927, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 600, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1099, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 30027, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 25078, + "range": "± 40", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 25040, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17670, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 802778, + "range": "± 1316", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2784863, + "range": "± 9316", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9765549, + "range": "± 27586", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35499865, + "range": "± 58050", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 141064639, + "range": "± 621484", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3123, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2454, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2449, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1359, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 65839, + "range": "± 32", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 251665, + "range": "± 205", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1031089, + "range": "± 859", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4883636, + "range": "± 5596", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 27660512, + "range": "± 78416", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8353712887, + "range": "± 22349615", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "1a129e4ad977523815501679a57ce6ac33106ace", + "message": "Specialized code for goldilocks.", + "timestamp": "2024-12-17T14:46:30Z", + "url": "https://github.com/powdr-labs/powdr/pull/2253/commits/1a129e4ad977523815501679a57ce6ac33106ace" + }, + "date": 1734519205625, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6781, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 578, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1067, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 28794, + "range": "± 24", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24059, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24013, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 16981, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 790358, + "range": "± 1028", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2726162, + "range": "± 2602", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9542976, + "range": "± 10477", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35046803, + "range": "± 47757", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138896630, + "range": "± 149607", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3134, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2459, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2444, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1362, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 66421, + "range": "± 41", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 254009, + "range": "± 265", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1036477, + "range": "± 1695", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4902245, + "range": "± 2999", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 27746932, + "range": "± 20253", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8327903661, + "range": "± 73285110", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "1009078b596e3009f2894bebc793132cfe956a00", + "message": "Specialized code for goldilocks.", + "timestamp": "2024-12-17T14:46:30Z", + "url": "https://github.com/powdr-labs/powdr/pull/2253/commits/1009078b596e3009f2894bebc793132cfe956a00" + }, + "date": 1734520337059, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6885, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 572, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1080, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 28970, + "range": "± 27", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24200, + "range": "± 26", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24118, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17089, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 798747, + "range": "± 2248", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2756446, + "range": "± 3527", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9649371, + "range": "± 28487", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35547422, + "range": "± 247216", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140277091, + "range": "± 420404", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3181, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2500, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2466, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1360, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 66658, + "range": "± 40", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 254552, + "range": "± 236", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1033091, + "range": "± 1033", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4865960, + "range": "± 7099", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 28106322, + "range": "± 167175", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8436447493, + "range": "± 113498849", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "d93ef1cb9e3765ad0cbf56f409aece411b2df161", + "message": "Implement Neg for FieldElement.", + "timestamp": "2024-12-17T14:46:30Z", + "url": "https://github.com/powdr-labs/powdr/pull/2252/commits/d93ef1cb9e3765ad0cbf56f409aece411b2df161" + }, + "date": 1734524132609, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6874, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 581, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1061, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29210, + "range": "± 25", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24339, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24351, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17225, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 814117, + "range": "± 1139", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2810311, + "range": "± 3439", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9809821, + "range": "± 14093", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35658022, + "range": "± 50450", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 141157893, + "range": "± 110256", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3127, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2461, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2445, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1372, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 65583, + "range": "± 124", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 251453, + "range": "± 174", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1029738, + "range": "± 1081", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4869854, + "range": "± 4518", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 27647297, + "range": "± 22921", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8318964371, + "range": "± 48167881", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "taikoon", + "username": "taikoonwang", + "email": "taikoonwang@proton.me" + }, + "committer": { + "name": "GitHub", + "username": "web-flow", + "email": "noreply@github.com" + }, + "id": "1a9c99d2320d02d72a61f1c31b72d1b55fa08a14", + "message": "chore: remove duplicate words (#2227)", + "timestamp": "2024-12-18T12:14:36Z", + "url": "https://github.com/powdr-labs/powdr/commit/1a9c99d2320d02d72a61f1c31b72d1b55fa08a14" + }, + "date": 1734525036899, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7036, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 582, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1091, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29547, + "range": "± 30", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24658, + "range": "± 53", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24618, + "range": "± 27", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17361, + "range": "± 24", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 810950, + "range": "± 1249", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2791620, + "range": "± 3652", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9740345, + "range": "± 10067", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35779823, + "range": "± 105872", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 141465448, + "range": "± 225770", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3128, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2458, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2455, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1361, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 66115, + "range": "± 109", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 252545, + "range": "± 332", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1032305, + "range": "± 1286", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4880330, + "range": "± 3168", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 27619523, + "range": "± 18458", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8211468401, + "range": "± 34429900", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "chriseth", + "username": "chriseth", + "email": "chris@ethereum.org" + }, + "committer": { + "name": "GitHub", + "username": "web-flow", + "email": "noreply@github.com" + }, + "id": "a3d9f38682d428da59ce0b970c4e33499f0653bf", + "message": "Implement Neg for FieldElement. (#2252)", + "timestamp": "2024-12-18T12:44:18Z", + "url": "https://github.com/powdr-labs/powdr/commit/a3d9f38682d428da59ce0b970c4e33499f0653bf" + }, + "date": 1734526849214, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6765, + "range": "± 50", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 577, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1071, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 28817, + "range": "± 42", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24134, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24045, + "range": "± 37", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17060, + "range": "± 36", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 796135, + "range": "± 3366", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2751168, + "range": "± 6599", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9653320, + "range": "± 35926", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35719832, + "range": "± 197565", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 141573031, + "range": "± 719724", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3436, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2652, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2604, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1364, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 66577, + "range": "± 174", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 253982, + "range": "± 296", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1035174, + "range": "± 3179", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4881534, + "range": "± 5740", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 28182301, + "range": "± 154989", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8785711085, + "range": "± 47682831", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "email": "leo@powdrlabs.com", + "name": "Leo", + "username": "leonardoalt" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": false, + "id": "c8dcd07b5977c2116489d14721beeba445f92d50", + "message": "default getenv (#2250)", + "timestamp": "2024-12-18T12:24:53Z", + "tree_id": "64e3281c5072c016ff5571d9af55bf54aea322cc", + "url": "https://github.com/powdr-labs/powdr/commit/c8dcd07b5977c2116489d14721beeba445f92d50" + }, + "date": 1734527864306, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6853, + "range": "± 45", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 602, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1063, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 28942, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24232, + "range": "± 27", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24178, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17144, + "range": "± 27", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 791068, + "range": "± 1400", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2721722, + "range": "± 3339", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9526840, + "range": "± 12678", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34964874, + "range": "± 51894", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138824446, + "range": "± 415672", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3130, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2457, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2460, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1361, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 67874, + "range": "± 63", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 260544, + "range": "± 259", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1055897, + "range": "± 1474", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4938631, + "range": "± 7751", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 27821411, + "range": "± 46305", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8204662260, + "range": "± 23259416", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "chriseth", + "username": "chriseth", + "email": "chris@ethereum.org" + }, + "committer": { + "name": "GitHub", + "username": "web-flow", + "email": "noreply@github.com" + }, + "id": "388979952819bccbbed4a82bc7b928e295a04222", + "message": "Profile jit compilation separately. (#2248)", + "timestamp": "2024-12-18T13:06:27Z", + "url": "https://github.com/powdr-labs/powdr/commit/388979952819bccbbed4a82bc7b928e295a04222" + }, + "date": 1734528156111, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7003, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 605, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1071, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29644, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24966, + "range": "± 24", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24853, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17479, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 800477, + "range": "± 1588", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2747418, + "range": "± 3689", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9598183, + "range": "± 14212", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35174124, + "range": "± 46876", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139712219, + "range": "± 399605", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3206, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2539, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2503, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1380, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 66088, + "range": "± 32", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 252540, + "range": "± 178", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1033795, + "range": "± 1338", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4895852, + "range": "± 3558", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 27742945, + "range": "± 33190", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8222083084, + "range": "± 49658347", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "chriseth", + "username": "chriseth", + "email": "chris@ethereum.org" + }, + "committer": { + "name": "GitHub", + "username": "web-flow", + "email": "noreply@github.com" + }, + "id": "bdfa4e1102c4d5d9a360f24646fd1f9af31b3d4b", + "message": "Use truncate instead of pop. (#2247)", + "timestamp": "2024-12-18T13:07:28Z", + "url": "https://github.com/powdr-labs/powdr/commit/bdfa4e1102c4d5d9a360f24646fd1f9af31b3d4b" + }, + "date": 1734528212627, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6916, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 577, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1065, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29129, + "range": "± 27", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24326, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24292, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17279, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 794940, + "range": "± 1099", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2750416, + "range": "± 3694", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9607910, + "range": "± 20312", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35111545, + "range": "± 111713", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139583336, + "range": "± 1372217", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3129, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2452, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2458, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1377, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 65774, + "range": "± 40", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 252592, + "range": "± 162", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1028901, + "range": "± 1368", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4881194, + "range": "± 6347", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 27861561, + "range": "± 167324", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8408593770, + "range": "± 96607724", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "465f698b6ab10eae3b12528cb01b5647d19644dd", + "message": "Specialized code for goldilocks.", + "timestamp": "2024-12-18T13:11:12Z", + "url": "https://github.com/powdr-labs/powdr/pull/2253/commits/465f698b6ab10eae3b12528cb01b5647d19644dd" + }, + "date": 1734528585540, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6927, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 581, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1064, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29399, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24484, + "range": "± 30", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24466, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17344, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 796499, + "range": "± 1095", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2748766, + "range": "± 3359", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9598616, + "range": "± 18854", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35186541, + "range": "± 138533", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139737456, + "range": "± 784874", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3136, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2461, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2460, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1381, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 66081, + "range": "± 36", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 254267, + "range": "± 252", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1032931, + "range": "± 1004", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4883034, + "range": "± 20324", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 27796167, + "range": "± 112778", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8403545459, + "range": "± 99172625", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "4bed6536888c2cb396da04c36b07c0b8c1995b2b", + "message": "Fix bit operations.", + "timestamp": "2024-12-18T13:11:12Z", + "url": "https://github.com/powdr-labs/powdr/pull/2249/commits/4bed6536888c2cb396da04c36b07c0b8c1995b2b" + }, + "date": 1734529289227, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6808, + "range": "± 51", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 578, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1080, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29031, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24313, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24287, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17152, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 793053, + "range": "± 929", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2734863, + "range": "± 1918", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9585114, + "range": "± 15458", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35186568, + "range": "± 37389", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139430069, + "range": "± 208206", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3168, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2451, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2445, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1361, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 66253, + "range": "± 50", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 254722, + "range": "± 514", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1044463, + "range": "± 852", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4925097, + "range": "± 4475", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 27776058, + "range": "± 17805", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8241636098, + "range": "± 26012073", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "email": "chris@ethereum.org", + "name": "chriseth", + "username": "chriseth" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": false, + "id": "a3d9f38682d428da59ce0b970c4e33499f0653bf", + "message": "Implement Neg for FieldElement. (#2252)", + "timestamp": "2024-12-18T12:44:18Z", + "tree_id": "02791f682bd32104c90f0f106d0620df3b6d331f", + "url": "https://github.com/powdr-labs/powdr/commit/a3d9f38682d428da59ce0b970c4e33499f0653bf" + }, + "date": 1734529328960, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6899, + "range": "± 41", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 579, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1082, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 28830, + "range": "± 42", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24203, + "range": "± 51", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24034, + "range": "± 27", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17063, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 786552, + "range": "± 1071", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2709488, + "range": "± 6699", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9469349, + "range": "± 14421", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34726801, + "range": "± 33207", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138425651, + "range": "± 192326", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3130, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2462, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2462, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1377, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 65393, + "range": "± 43", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 251141, + "range": "± 264", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1027734, + "range": "± 1332", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4877359, + "range": "± 11192", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 27922981, + "range": "± 789712", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8234134992, + "range": "± 129982005", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "a529b138dcdee32f5b9100b1676428b07c4919c3", + "message": "Rename `_start` to `_powdr_start`", + "timestamp": "2024-12-18T13:11:12Z", + "url": "https://github.com/powdr-labs/powdr/pull/2254/commits/a529b138dcdee32f5b9100b1676428b07c4919c3" + }, + "date": 1734529653661, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6931, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 577, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1049, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 28939, + "range": "± 43", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24226, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24213, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17127, + "range": "± 36", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 800508, + "range": "± 1250", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2754309, + "range": "± 3238", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9666045, + "range": "± 32546", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35771747, + "range": "± 237325", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 142525931, + "range": "± 948970", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3131, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2458, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2448, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1375, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 65147, + "range": "± 34", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 249939, + "range": "± 121", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1028186, + "range": "± 1148", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4891582, + "range": "± 11090", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 28085177, + "range": "± 167356", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8893478405, + "range": "± 75043314", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "email": "chris@ethereum.org", + "name": "chriseth", + "username": "chriseth" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": true, + "id": "bdfa4e1102c4d5d9a360f24646fd1f9af31b3d4b", + "message": "Use truncate instead of pop. (#2247)", + "timestamp": "2024-12-18T13:07:28Z", + "tree_id": "bb35741ddb232810fe3a571ef5aaa7df63ed262a", + "url": "https://github.com/powdr-labs/powdr/commit/bdfa4e1102c4d5d9a360f24646fd1f9af31b3d4b" + }, + "date": 1734530754679, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6868, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 583, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1059, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29352, + "range": "± 34", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24615, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24529, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17366, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 788618, + "range": "± 610", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2713189, + "range": "± 2174", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9486543, + "range": "± 11822", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34826738, + "range": "± 44569", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138477587, + "range": "± 150527", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3118, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2458, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2445, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1373, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 65411, + "range": "± 134", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 251695, + "range": "± 229", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1028802, + "range": "± 1420", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4880407, + "range": "± 4122", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 27658723, + "range": "± 58995", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8159567346, + "range": "± 32515244", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "chriseth", + "username": "chriseth", + "email": "chris@ethereum.org" + }, + "committer": { + "name": "GitHub", + "username": "web-flow", + "email": "noreply@github.com" + }, + "id": "d98b7ebb58f0f2b88f3f9e68d562b63d57cda185", + "message": "Fix bit operations. (#2249)\n\nThis fixes a bug in witjitgen where the bit operations used for masking\nin bit-decomposition would use field elements as types for the masks.\nThe problem is that we sometimes mask using masks outside the field and\nthe proper type for masks is FieldElement::Integer.", + "timestamp": "2024-12-18T13:56:29Z", + "url": "https://github.com/powdr-labs/powdr/commit/d98b7ebb58f0f2b88f3f9e68d562b63d57cda185" + }, + "date": 1734531214235, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6803, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 582, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1082, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 28972, + "range": "± 40", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24197, + "range": "± 77", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24257, + "range": "± 24", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17000, + "range": "± 37", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 801936, + "range": "± 1343", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2769100, + "range": "± 4441", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9671697, + "range": "± 30093", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35493772, + "range": "± 129773", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140754293, + "range": "± 545415", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3142, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2535, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2455, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1363, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 65916, + "range": "± 41", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 252215, + "range": "± 163", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1031757, + "range": "± 1424", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4922906, + "range": "± 14476", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 27741677, + "range": "± 77027", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8592284832, + "range": "± 43980460", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "Thibaut Schaeffer", + "username": "Schaeff", + "email": "schaeffer.thibaut@gmail.com" + }, + "committer": { + "name": "GitHub", + "username": "web-flow", + "email": "noreply@github.com" + }, + "id": "95c96bb6acbc2561be00b21f186c301431ac57a7", + "message": "Rename `_start` to `_powdr_start` (#2254)\n\nShould fix #2220 \ncc @gballet", + "timestamp": "2024-12-18T14:21:00Z", + "url": "https://github.com/powdr-labs/powdr/commit/95c96bb6acbc2561be00b21f186c301431ac57a7" + }, + "date": 1734532647141, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 8006, + "range": "± 117", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 587, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1145, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 32857, + "range": "± 693", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 26803, + "range": "± 413", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 26489, + "range": "± 350", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 18660, + "range": "± 297", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 852113, + "range": "± 11501", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2960161, + "range": "± 46716", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 10178943, + "range": "± 153154", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 37798830, + "range": "± 442351", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 148337247, + "range": "± 2775788", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3312, + "range": "± 54", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2690, + "range": "± 69", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2583, + "range": "± 49", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1424, + "range": "± 24", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 67287, + "range": "± 1262", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 264100, + "range": "± 4574", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1089465, + "range": "± 25232", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 5043163, + "range": "± 83948", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 28912243, + "range": "± 482587", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8391000701, + "range": "± 72237963", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "3e2268f339f8e7ec0b0fe4e3e20c5fac05561eed", + "message": "Reserved space for prover data in memory layout", + "timestamp": "2024-12-18T13:34:13Z", + "url": "https://github.com/powdr-labs/powdr/pull/2251/commits/3e2268f339f8e7ec0b0fe4e3e20c5fac05561eed" + }, + "date": 1734532800482, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6953, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 594, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1052, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29000, + "range": "± 187", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24139, + "range": "± 81", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24108, + "range": "± 376", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17016, + "range": "± 97", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 779459, + "range": "± 6904", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2677536, + "range": "± 18373", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9359318, + "range": "± 32287", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34387909, + "range": "± 574922", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 136416234, + "range": "± 531808", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3174, + "range": "± 48", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2467, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2455, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1362, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 65269, + "range": "± 256", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 250456, + "range": "± 1164", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1030746, + "range": "± 6538", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4885279, + "range": "± 26301", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 27826012, + "range": "± 612828", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8247584614, + "range": "± 54781119", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "email": "chris@ethereum.org", + "name": "chriseth", + "username": "chriseth" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": false, + "id": "d98b7ebb58f0f2b88f3f9e68d562b63d57cda185", + "message": "Fix bit operations. (#2249)\n\nThis fixes a bug in witjitgen where the bit operations used for masking\nin bit-decomposition would use field elements as types for the masks.\nThe problem is that we sometimes mask using masks outside the field and\nthe proper type for masks is FieldElement::Integer.", + "timestamp": "2024-12-18T13:56:29Z", + "tree_id": "65110b3cb1f0e3999943c446c6cea195a43315a2", + "url": "https://github.com/powdr-labs/powdr/commit/d98b7ebb58f0f2b88f3f9e68d562b63d57cda185" + }, + "date": 1734533007757, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7035, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 653, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1142, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29495, + "range": "± 72", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24763, + "range": "± 35", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24616, + "range": "± 29", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17418, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 798293, + "range": "± 1439", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2755918, + "range": "± 3706", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9638297, + "range": "± 22508", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35510744, + "range": "± 261209", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 141195594, + "range": "± 539587", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3183, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2467, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2450, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1372, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 65477, + "range": "± 54", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 251676, + "range": "± 186", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1026676, + "range": "± 1565", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4889638, + "range": "± 13237", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 28013427, + "range": "± 121043", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8566008584, + "range": "± 90470830", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "email": "schaeffer.thibaut@gmail.com", + "name": "Thibaut Schaeffer", + "username": "Schaeff" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": true, + "id": "95c96bb6acbc2561be00b21f186c301431ac57a7", + "message": "Rename `_start` to `_powdr_start` (#2254)\n\nShould fix #2220 \ncc @gballet", + "timestamp": "2024-12-18T14:21:00Z", + "tree_id": "d61d01e11ca03de1b8a6bbf29d9e74c99a670df8", + "url": "https://github.com/powdr-labs/powdr/commit/95c96bb6acbc2561be00b21f186c301431ac57a7" + }, + "date": 1734534859143, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6933, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 592, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1088, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29307, + "range": "± 38", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24620, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24431, + "range": "± 24", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17443, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 815931, + "range": "± 860", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2821780, + "range": "± 3175", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9847489, + "range": "± 15439", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35944762, + "range": "± 97546", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 142285471, + "range": "± 288263", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3123, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2451, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2465, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1377, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 66365, + "range": "± 105", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 259080, + "range": "± 209", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1040192, + "range": "± 1202", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4884776, + "range": "± 5041", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 27765394, + "range": "± 20076", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8137614151, + "range": "± 30564144", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "7dfb0094855e46d2334d8fbb6f8fc3813854b518", + "message": "Specialized code for goldilocks.", + "timestamp": "2024-12-18T14:51:47Z", + "url": "https://github.com/powdr-labs/powdr/pull/2253/commits/7dfb0094855e46d2334d8fbb6f8fc3813854b518" + }, + "date": 1734536400115, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6854, + "range": "± 25", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 589, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1077, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29749, + "range": "± 39", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24839, + "range": "± 25", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24515, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17388, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 810550, + "range": "± 1282", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2789963, + "range": "± 4767", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9807934, + "range": "± 53833", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 36039866, + "range": "± 268622", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 144075325, + "range": "± 901053", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3310, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2451, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2447, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1372, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 65393, + "range": "± 31", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 252961, + "range": "± 131", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1031606, + "range": "± 1225", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4900156, + "range": "± 28406", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 28451691, + "range": "± 275336", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8973617782, + "range": "± 79201613", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "b33f385c544c1b7482b60ef8e69b5eae04c504cd", + "message": "can process", + "timestamp": "2024-12-18T14:51:47Z", + "url": "https://github.com/powdr-labs/powdr/pull/2255/commits/b33f385c544c1b7482b60ef8e69b5eae04c504cd" + }, + "date": 1734536594009, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6798, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 583, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1058, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 28919, + "range": "± 40", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24142, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24102, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17092, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 790181, + "range": "± 917", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2720308, + "range": "± 3075", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9560911, + "range": "± 29080", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34966279, + "range": "± 41789", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139460694, + "range": "± 173129", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3127, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2455, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2448, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1360, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 65391, + "range": "± 46", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 252122, + "range": "± 229", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1028606, + "range": "± 1344", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4865232, + "range": "± 3291", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 27609021, + "range": "± 24705", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8323456940, + "range": "± 41189029", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "d808875338702d8562e0aa45d314ddebf38f9e6f", + "message": "can process", + "timestamp": "2024-12-18T14:51:47Z", + "url": "https://github.com/powdr-labs/powdr/pull/2255/commits/d808875338702d8562e0aa45d314ddebf38f9e6f" + }, + "date": 1734538243592, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6888, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 623, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1064, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29554, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24431, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24383, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17322, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 794552, + "range": "± 1523", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2739448, + "range": "± 5403", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9680156, + "range": "± 33161", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35294776, + "range": "± 148813", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139996567, + "range": "± 466232", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3189, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2468, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2455, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1358, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 65727, + "range": "± 31", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 250651, + "range": "± 174", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1020634, + "range": "± 1018", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4858392, + "range": "± 7002", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 27917301, + "range": "± 146561", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8704595226, + "range": "± 59380843", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "2a5d64c761f25b3bd22040c7caeed1f1f7131d3d", + "message": "Introduce concept of assignment (2)", + "timestamp": "2024-12-18T14:51:47Z", + "url": "https://github.com/powdr-labs/powdr/pull/2257/commits/2a5d64c761f25b3bd22040c7caeed1f1f7131d3d" + }, + "date": 1734538345614, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6869, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 575, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1068, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 28929, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24174, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24139, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17068, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 802645, + "range": "± 862", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2770416, + "range": "± 3653", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9715440, + "range": "± 12290", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35691716, + "range": "± 53811", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140870138, + "range": "± 246293", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3131, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2452, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2449, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1359, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 65818, + "range": "± 49", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 251898, + "range": "± 183", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1029801, + "range": "± 949", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4878339, + "range": "± 5110", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 27657253, + "range": "± 64896", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8238825384, + "range": "± 32893859", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "70e59d95486951d8546eb0161c47dbbdd07b81ab", + "message": "[WIP] Call JIT", + "timestamp": "2024-12-18T14:51:47Z", + "url": "https://github.com/powdr-labs/powdr/pull/2242/commits/70e59d95486951d8546eb0161c47dbbdd07b81ab" + }, + "date": 1734540252060, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6834, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 582, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1072, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29033, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24187, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24090, + "range": "± 29", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17015, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 788702, + "range": "± 2151", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2705105, + "range": "± 6405", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9463047, + "range": "± 43273", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35151226, + "range": "± 399426", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138658337, + "range": "± 1347195", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3121, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2529, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2642, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1371, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 65525, + "range": "± 78", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 251450, + "range": "± 208", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1027808, + "range": "± 1757", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4924327, + "range": "± 60563", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 28025052, + "range": "± 346031", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8872585640, + "range": "± 177109544", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "29da03f45078d509cf08a8b1897cfe4c08afa24f", + "message": "Add latch to phantom bus interaction", + "timestamp": "2024-12-18T14:51:47Z", + "url": "https://github.com/powdr-labs/powdr/pull/2258/commits/29da03f45078d509cf08a8b1897cfe4c08afa24f" + }, + "date": 1734541178993, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6808, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 600, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1080, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 28809, + "range": "± 29", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24010, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24017, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17164, + "range": "± 28", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 792901, + "range": "± 1229", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2728719, + "range": "± 5217", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9581334, + "range": "± 23012", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35014773, + "range": "± 38071", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138974231, + "range": "± 205084", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3124, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2453, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2494, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1364, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 65423, + "range": "± 69", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 252167, + "range": "± 395", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1028030, + "range": "± 936", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4885767, + "range": "± 3578", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 27685649, + "range": "± 123989", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 9020587101, + "range": "± 206448739", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "8dd0a00c1fd15c5748a759ed08385f9557feff02", + "message": "[WIP] Call JIT", + "timestamp": "2024-12-18T14:51:47Z", + "url": "https://github.com/powdr-labs/powdr/pull/2242/commits/8dd0a00c1fd15c5748a759ed08385f9557feff02" + }, + "date": 1734543909028, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6942, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 580, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1082, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29611, + "range": "± 49", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24573, + "range": "± 52", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24541, + "range": "± 62", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17415, + "range": "± 26", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 794976, + "range": "± 1518", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2757076, + "range": "± 6412", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9606470, + "range": "± 16600", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35093514, + "range": "± 35170", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140000480, + "range": "± 534714", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3598, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2838, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2838, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1677, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 100370, + "range": "± 166", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 374711, + "range": "± 329", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1444088, + "range": "± 2030", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 6152384, + "range": "± 10497", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 30581747, + "range": "± 95181", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8473185537, + "range": "± 44423377", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "918e075e356a769610e6e88549f508bba46bc1a8", + "message": "Introduce concept of assignment.", + "timestamp": "2024-12-18T14:51:47Z", + "url": "https://github.com/powdr-labs/powdr/pull/2244/commits/918e075e356a769610e6e88549f508bba46bc1a8" + }, + "date": 1734548893515, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6837, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 579, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1068, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29564, + "range": "± 56", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24410, + "range": "± 38", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24408, + "range": "± 38", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17233, + "range": "± 25", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 804369, + "range": "± 2405", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2763620, + "range": "± 6846", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9695919, + "range": "± 45096", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35434103, + "range": "± 149277", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 141307571, + "range": "± 902967", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3121, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2455, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2449, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1360, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 65471, + "range": "± 33", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 252375, + "range": "± 289", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1022899, + "range": "± 1354", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4872300, + "range": "± 24402", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 27622526, + "range": "± 91866", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8376865382, + "range": "± 150319188", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "07015859c1af7853443220d57c5bfd2edc361662", + "message": "\"can process fully\"", + "timestamp": "2024-12-18T14:51:47Z", + "url": "https://github.com/powdr-labs/powdr/pull/2255/commits/07015859c1af7853443220d57c5bfd2edc361662" + }, + "date": 1734549562845, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6846, + "range": "± 73", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 580, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1054, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 28859, + "range": "± 232", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24144, + "range": "± 277", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24058, + "range": "± 141", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17091, + "range": "± 82", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 786421, + "range": "± 1755", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2719057, + "range": "± 6263", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9573284, + "range": "± 114031", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35372404, + "range": "± 273648", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139898448, + "range": "± 421652", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3132, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2504, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2451, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1361, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 67104, + "range": "± 409", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 257561, + "range": "± 1636", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1039516, + "range": "± 2658", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4976461, + "range": "± 45055", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 28488352, + "range": "± 168763", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8838233312, + "range": "± 71948870", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "68eae4bad2d4c55e76f0d60645398184a95e0f34", + "message": "Reserved space for prover data in memory layout", + "timestamp": "2024-12-18T14:51:47Z", + "url": "https://github.com/powdr-labs/powdr/pull/2251/commits/68eae4bad2d4c55e76f0d60645398184a95e0f34" + }, + "date": 1734549695029, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7022, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 577, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1054, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29319, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24809, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24515, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17458, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 800054, + "range": "± 1256", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2756648, + "range": "± 4006", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9664354, + "range": "± 28329", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35566932, + "range": "± 199144", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 141696521, + "range": "± 689822", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3140, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2466, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2453, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1371, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 65554, + "range": "± 31", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 254483, + "range": "± 163", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1035413, + "range": "± 1677", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4944208, + "range": "± 36579", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 28433980, + "range": "± 432642", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8838035865, + "range": "± 53960551", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "chriseth", + "username": "chriseth", + "email": "chris@ethereum.org" + }, + "committer": { + "name": "GitHub", + "username": "web-flow", + "email": "noreply@github.com" + }, + "id": "18f6da0c476cf27614679d5b6889d36fe79d2699", + "message": "Specialized code for goldilocks. (#2253)\n\nThis is mostly a reduced copy of the goldilocks implementation we\nalready have with the main difference that the division tries to perform\ninteger division first if it can be done without remainder.", + "timestamp": "2024-12-18T19:09:51Z", + "url": "https://github.com/powdr-labs/powdr/commit/18f6da0c476cf27614679d5b6889d36fe79d2699" + }, + "date": 1734549964230, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6810, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 595, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1065, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 28805, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24117, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24102, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17040, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 797027, + "range": "± 1243", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2749752, + "range": "± 5463", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9590934, + "range": "± 26350", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35052167, + "range": "± 144526", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140204498, + "range": "± 904362", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3148, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2461, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2457, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1380, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 65522, + "range": "± 37", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 251631, + "range": "± 195", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1029739, + "range": "± 892", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4871711, + "range": "± 13271", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 27895099, + "range": "± 153376", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8503204111, + "range": "± 134671824", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "47632c3b0c7e6d6736e7afe7fc686dbd3900b451", + "message": "Support machine calls.", + "timestamp": "2024-12-18T14:51:47Z", + "url": "https://github.com/powdr-labs/powdr/pull/2241/commits/47632c3b0c7e6d6736e7afe7fc686dbd3900b451" + }, + "date": 1734550191330, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7084, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 599, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1069, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29499, + "range": "± 31", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24656, + "range": "± 26", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24561, + "range": "± 40", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17360, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 791667, + "range": "± 978", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2732084, + "range": "± 2246", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9526232, + "range": "± 16465", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34830839, + "range": "± 67385", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138800032, + "range": "± 228613", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3126, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2450, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2448, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1363, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 65470, + "range": "± 26", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 252763, + "range": "± 218", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1022903, + "range": "± 720", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4852724, + "range": "± 2199", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 27572973, + "range": "± 19187", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8121994354, + "range": "± 30857182", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "chriseth", + "username": "chriseth", + "email": "chris@ethereum.org" + }, + "committer": { + "name": "GitHub", + "username": "web-flow", + "email": "noreply@github.com" + }, + "id": "1b58d1e18a1eaeb63e6db29494cda9e908703234", + "message": "Introduce concept of assignment. (#2244)", + "timestamp": "2024-12-18T19:21:48Z", + "url": "https://github.com/powdr-labs/powdr/commit/1b58d1e18a1eaeb63e6db29494cda9e908703234" + }, + "date": 1734550648367, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6880, + "range": "± 30", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 585, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1090, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29277, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24547, + "range": "± 32", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24549, + "range": "± 72", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17363, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 792549, + "range": "± 1215", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2723350, + "range": "± 4767", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9580767, + "range": "± 16144", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34954802, + "range": "± 118949", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138911182, + "range": "± 177029", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3208, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2531, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2489, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1362, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 65213, + "range": "± 105", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 251300, + "range": "± 242", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1023357, + "range": "± 1270", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4863027, + "range": "± 28304", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 27511439, + "range": "± 58673", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8216514352, + "range": "± 66537099", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "chriseth", + "username": "chriseth", + "email": "chris@ethereum.org" + }, + "committer": { + "name": "GitHub", + "username": "web-flow", + "email": "noreply@github.com" + }, + "id": "89a01a4e8b1c26864a9e571217eabdede5bafe5d", + "message": "\"can process fully\" (#2255)\n\nAdd a function to the Machine trait that can be used to determine if a\nsubmachine call with certain known inputs and certain range constraints\ncan be fully processed by the called machine.\n\n---------\n\nCo-authored-by: Georg Wiese ", + "timestamp": "2024-12-18T19:33:37Z", + "url": "https://github.com/powdr-labs/powdr/commit/89a01a4e8b1c26864a9e571217eabdede5bafe5d" + }, + "date": 1734551433656, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6871, + "range": "± 26", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 596, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1197, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 28892, + "range": "± 131", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24239, + "range": "± 31", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24169, + "range": "± 96", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17070, + "range": "± 35", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 800831, + "range": "± 4561", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2750205, + "range": "± 23177", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9713356, + "range": "± 95789", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35707263, + "range": "± 388189", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 142327294, + "range": "± 1288030", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3135, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2454, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2463, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1380, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 65483, + "range": "± 577", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 251855, + "range": "± 623", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1024653, + "range": "± 11604", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4870911, + "range": "± 34833", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 28288761, + "range": "± 282936", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 9008191836, + "range": "± 48172709", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "2e3a64c30b3334b5b6bc2046bfcdb1041f1be2ba", + "message": "Call JIT", + "timestamp": "2024-12-18T19:51:19Z", + "url": "https://github.com/powdr-labs/powdr/pull/2242/commits/2e3a64c30b3334b5b6bc2046bfcdb1041f1be2ba" + }, + "date": 1734552678493, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7098, + "range": "± 191", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 591, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1104, + "range": "± 27", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 30279, + "range": "± 1070", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 25230, + "range": "± 495", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 25053, + "range": "± 450", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17618, + "range": "± 290", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 817441, + "range": "± 9078", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2794316, + "range": "± 30517", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9821240, + "range": "± 83083", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35687038, + "range": "± 379271", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 141416078, + "range": "± 967672", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3622, + "range": "± 27", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2877, + "range": "± 26", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2866, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1682, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 100402, + "range": "± 631", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 371795, + "range": "± 2039", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1429050, + "range": "± 5833", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 6133656, + "range": "± 34101", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 30706083, + "range": "± 277074", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8322848144, + "range": "± 49159314", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "46ef4d7abf009f7c3eaa578a87cb15516f106f1a", + "message": "Support machine calls.", + "timestamp": "2024-12-18T19:51:19Z", + "url": "https://github.com/powdr-labs/powdr/pull/2241/commits/46ef4d7abf009f7c3eaa578a87cb15516f106f1a" + }, + "date": 1734552707254, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6792, + "range": "± 76", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 583, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1074, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29125, + "range": "± 35", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24236, + "range": "± 77", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24238, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17187, + "range": "± 152", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 789670, + "range": "± 2258", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2730292, + "range": "± 5674", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9521361, + "range": "± 32241", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34940214, + "range": "± 137902", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138482895, + "range": "± 669591", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3137, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2457, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2457, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1373, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 66043, + "range": "± 45", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 254580, + "range": "± 200", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1035414, + "range": "± 872", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4872363, + "range": "± 10206", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 27708444, + "range": "± 21982", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8097717750, + "range": "± 36551644", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "aebb997585d059459e6f696465f236027c298836", + "message": "Add benchmark for JITgen", + "timestamp": "2024-12-18T19:51:19Z", + "url": "https://github.com/powdr-labs/powdr/pull/2260/commits/aebb997585d059459e6f696465f236027c298836" + }, + "date": 1734553117057, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6920, + "range": "± 24", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 587, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1093, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29282, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24433, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24484, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17653, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 790660, + "range": "± 746", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2725239, + "range": "± 2888", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9529718, + "range": "± 15306", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35024462, + "range": "± 80536", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138373559, + "range": "± 165155", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3142, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2459, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2485, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1372, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 66807, + "range": "± 33", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 257113, + "range": "± 146", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1057840, + "range": "± 1138", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 5019144, + "range": "± 3489", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 27882794, + "range": "± 135552", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "886cb818ab5de6a3d9d0a01490ef14e8376e5c15", + "message": "Not-concrete-is-unknown eval", + "timestamp": "2024-12-18T20:05:18Z", + "url": "https://github.com/powdr-labs/powdr/pull/2261/commits/886cb818ab5de6a3d9d0a01490ef14e8376e5c15" + }, + "date": 1734553510947, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6863, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 587, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1062, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29408, + "range": "± 46", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24568, + "range": "± 29", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24532, + "range": "± 24", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17209, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 790969, + "range": "± 1148", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2716792, + "range": "± 3783", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9561215, + "range": "± 20560", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35197185, + "range": "± 84733", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139442025, + "range": "± 358549", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3666, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2866, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2861, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1675, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 100649, + "range": "± 45", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 370985, + "range": "± 220", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1424297, + "range": "± 1388", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 6084671, + "range": "± 7878", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 30487225, + "range": "± 108464", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8660030950, + "range": "± 37204487", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "email": "chris@ethereum.org", + "name": "chriseth", + "username": "chriseth" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": true, + "id": "89a01a4e8b1c26864a9e571217eabdede5bafe5d", + "message": "\"can process fully\" (#2255)\n\nAdd a function to the Machine trait that can be used to determine if a\nsubmachine call with certain known inputs and certain range constraints\ncan be fully processed by the called machine.\n\n---------\n\nCo-authored-by: Georg Wiese ", + "timestamp": "2024-12-18T19:33:37Z", + "tree_id": "69e8696eb6be9129adf55b36e14f54ad2b1edcc7", + "url": "https://github.com/powdr-labs/powdr/commit/89a01a4e8b1c26864a9e571217eabdede5bafe5d" + }, + "date": 1734553632923, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6895, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 576, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1061, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29038, + "range": "± 34", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24374, + "range": "± 36", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24282, + "range": "± 55", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17250, + "range": "± 41", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 791949, + "range": "± 1003", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2735063, + "range": "± 6806", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9549451, + "range": "± 25160", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35110476, + "range": "± 208279", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139211533, + "range": "± 461145", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3133, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2447, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2449, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1360, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 66128, + "range": "± 89", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 254839, + "range": "± 1103", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1032638, + "range": "± 1087", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4873224, + "range": "± 4323", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 28077808, + "range": "± 230983", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8567786964, + "range": "± 80240524", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "Georg Wiese", + "username": "georgwiese", + "email": "georgwiese@gmail.com" + }, + "committer": { + "name": "GitHub", + "username": "web-flow", + "email": "noreply@github.com" + }, + "id": "a737ed851f42fe75bdd88b386869d41b2afd5d26", + "message": "Call JIT (#2242)\n\nThis PR puts together the pieces to run compile-time witgen for block\nmachines. There are still many cases where it doesn't work yet, in which\ncase it falls back to run-time solving. These cases should be fixed in\nfuture PRs.\n\nIt also fixes two bugs:\n- When multiplying two affine expression, the case where one of them is\nzero is now handled properly.\n- `WitgenInference` now handles intermediate columns.\n\nNote that this PR could slow down witgen by attempting to compile code\nonce per incoming connection and input / output combination, in block\nmachines. I think this should be negligible though and it gives us that\nmuch of the new pipeline is already running in the tests and elsewhere.\n\n# Benchmark results\n\nI tested the code with different opt levels on a benchmark that computes\nca. $2^{16}$ Poseidon hashes.\n\n## Baseline\n\n```\n == Witgen profile (393220 events)\n 93.0% ( 30.8s): Secondary machine 0: main_poseidon (BlockMachine)\n 4.1% ( 1.4s): witgen (outer code)\n 2.3% ( 750.8ms): Main machine (Dynamic)\n 0.6% ( 204.4ms): FixedLookup\n 0.0% ( 3.2µs): range constraint multiplicity witgen\n ---------------------------\n ==> Total: 33.109672458s\n```\n\n## JIT (opt level 1)\n\n```\n == Witgen profile (393222 events)\n 52.3% ( 7.7s): JIT-compilation\n 32.0% ( 4.7s): Secondary machine 0: main_poseidon (BlockMachine)\n 9.2% ( 1.3s): witgen (outer code)\n 5.1% ( 748.3ms): Main machine (Dynamic)\n 1.4% ( 213.5ms): FixedLookup\n 0.0% ( 417.0ns): range constraint multiplicity witgen\n ---------------------------\n ==> Total: 14.729149333s\n```\n\n## JIT (opt level 3)\n\n```\n== Witgen profile (393222 events)\n 94.6% ( 107.9s): JIT-compilation\n 3.4% ( 3.9s): Secondary machine 0: main_poseidon (BlockMachine)\n 1.1% ( 1.3s): witgen (outer code)\n 0.7% ( 746.5ms): Main machine (Dynamic)\n 0.2% ( 204.1ms): FixedLookup\n 0.0% ( 542.0ns): range constraint multiplicity witgen\n ---------------------------\n ==> Total: 114.036571291s\n```", + "timestamp": "2024-12-18T20:27:49Z", + "url": "https://github.com/powdr-labs/powdr/commit/a737ed851f42fe75bdd88b386869d41b2afd5d26" + }, + "date": 1734554688837, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6971, + "range": "± 26", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 576, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1091, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29066, + "range": "± 38", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24251, + "range": "± 61", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24171, + "range": "± 47", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17071, + "range": "± 53", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 811809, + "range": "± 2080", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2790714, + "range": "± 8755", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9835578, + "range": "± 44070", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 36117357, + "range": "± 233182", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 144627593, + "range": "± 1026509", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3705, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2871, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2867, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1670, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 99770, + "range": "± 250", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 374743, + "range": "± 1505", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1443770, + "range": "± 5126", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 6199065, + "range": "± 46483", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 31251191, + "range": "± 222122", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 9189673850, + "range": "± 48079525", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "email": "georgwiese@gmail.com", + "name": "Georg Wiese", + "username": "georgwiese" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": true, + "id": "a737ed851f42fe75bdd88b386869d41b2afd5d26", + "message": "Call JIT (#2242)\n\nThis PR puts together the pieces to run compile-time witgen for block\nmachines. There are still many cases where it doesn't work yet, in which\ncase it falls back to run-time solving. These cases should be fixed in\nfuture PRs.\n\nIt also fixes two bugs:\n- When multiplying two affine expression, the case where one of them is\nzero is now handled properly.\n- `WitgenInference` now handles intermediate columns.\n\nNote that this PR could slow down witgen by attempting to compile code\nonce per incoming connection and input / output combination, in block\nmachines. I think this should be negligible though and it gives us that\nmuch of the new pipeline is already running in the tests and elsewhere.\n\n# Benchmark results\n\nI tested the code with different opt levels on a benchmark that computes\nca. $2^{16}$ Poseidon hashes.\n\n## Baseline\n\n```\n == Witgen profile (393220 events)\n 93.0% ( 30.8s): Secondary machine 0: main_poseidon (BlockMachine)\n 4.1% ( 1.4s): witgen (outer code)\n 2.3% ( 750.8ms): Main machine (Dynamic)\n 0.6% ( 204.4ms): FixedLookup\n 0.0% ( 3.2µs): range constraint multiplicity witgen\n ---------------------------\n ==> Total: 33.109672458s\n```\n\n## JIT (opt level 1)\n\n```\n == Witgen profile (393222 events)\n 52.3% ( 7.7s): JIT-compilation\n 32.0% ( 4.7s): Secondary machine 0: main_poseidon (BlockMachine)\n 9.2% ( 1.3s): witgen (outer code)\n 5.1% ( 748.3ms): Main machine (Dynamic)\n 1.4% ( 213.5ms): FixedLookup\n 0.0% ( 417.0ns): range constraint multiplicity witgen\n ---------------------------\n ==> Total: 14.729149333s\n```\n\n## JIT (opt level 3)\n\n```\n== Witgen profile (393222 events)\n 94.6% ( 107.9s): JIT-compilation\n 3.4% ( 3.9s): Secondary machine 0: main_poseidon (BlockMachine)\n 1.1% ( 1.3s): witgen (outer code)\n 0.7% ( 746.5ms): Main machine (Dynamic)\n 0.2% ( 204.1ms): FixedLookup\n 0.0% ( 542.0ns): range constraint multiplicity witgen\n ---------------------------\n ==> Total: 114.036571291s\n```", + "timestamp": "2024-12-18T20:27:49Z", + "tree_id": "d8aec592d76bd341c83f04dee5f01ba6be0d9cf1", + "url": "https://github.com/powdr-labs/powdr/commit/a737ed851f42fe75bdd88b386869d41b2afd5d26" + }, + "date": 1734556530592, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6877, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 577, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1099, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29521, + "range": "± 30", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24568, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24488, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17350, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 800376, + "range": "± 1751", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2769226, + "range": "± 6267", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9667007, + "range": "± 41046", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35369118, + "range": "± 184297", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140388147, + "range": "± 586433", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3613, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2875, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2876, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1703, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 99659, + "range": "± 118", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 371799, + "range": "± 330", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1429847, + "range": "± 2103", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 6100775, + "range": "± 21360", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 30569526, + "range": "± 188786", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8449156872, + "range": "± 66432993", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "2b317c10fd97fea025e4bc290936ec9c399fa3af", + "message": "Add benchmark for JITgen", + "timestamp": "2024-12-18T20:59:30Z", + "url": "https://github.com/powdr-labs/powdr/pull/2260/commits/2b317c10fd97fea025e4bc290936ec9c399fa3af" + }, + "date": 1734557428981, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6881, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 576, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1081, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29196, + "range": "± 109", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24489, + "range": "± 169", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24383, + "range": "± 64", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17237, + "range": "± 47", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 807846, + "range": "± 3779", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2778261, + "range": "± 32788", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9873572, + "range": "± 52657", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 36457975, + "range": "± 255568", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 145265013, + "range": "± 1161923", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3599, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2860, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2844, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1682, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 100547, + "range": "± 265", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 370298, + "range": "± 8824", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1437737, + "range": "± 2169", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 6178552, + "range": "± 47354", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 31355765, + "range": "± 271299", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 55247830787, + "range": "± 654589745", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 9148444221, + "range": "± 71373075", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "caf1b3892097ab463146321b4aa510a8fa6a9152", + "message": "[Prototype] Simple Cache for JIT compilation", + "timestamp": "2024-12-18T20:59:30Z", + "url": "https://github.com/powdr-labs/powdr/pull/2262/commits/caf1b3892097ab463146321b4aa510a8fa6a9152" + }, + "date": 1734561720294, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6963, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 577, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1072, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29821, + "range": "± 65", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 25380, + "range": "± 66", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 25056, + "range": "± 76", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17652, + "range": "± 32", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 799279, + "range": "± 694", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2756437, + "range": "± 3549", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9639180, + "range": "± 16690", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35315258, + "range": "± 41400", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140537119, + "range": "± 183713", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "07dc059646443b1d45abe10ab0ee6229e64346cb", + "message": "Sponge construction for keccak syscall", + "timestamp": "2024-12-18T20:59:30Z", + "url": "https://github.com/powdr-labs/powdr/pull/2263/commits/07dc059646443b1d45abe10ab0ee6229e64346cb" + }, + "date": 1734568163998, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7136, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 597, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1097, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29106, + "range": "± 34", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24357, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24344, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17128, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 807951, + "range": "± 2121", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2800784, + "range": "± 3708", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9814499, + "range": "± 53594", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 36735884, + "range": "± 427287", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 144952106, + "range": "± 673974", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3590, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2848, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2851, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1674, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 100140, + "range": "± 61", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 373743, + "range": "± 308", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1447040, + "range": "± 3431", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 6284501, + "range": "± 67168", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 31134508, + "range": "± 488272", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "db788a67e8c362fcd8c0674831547d0e9ae1d2f1", + "message": "use can_process", + "timestamp": "2024-12-18T20:59:30Z", + "url": "https://github.com/powdr-labs/powdr/pull/2256/commits/db788a67e8c362fcd8c0674831547d0e9ae1d2f1" + }, + "date": 1734603216974, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7009, + "range": "± 26", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 600, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1113, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 30096, + "range": "± 190", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 25218, + "range": "± 238", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 25070, + "range": "± 71", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17846, + "range": "± 26", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 792813, + "range": "± 1383", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2732568, + "range": "± 6279", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9577645, + "range": "± 25712", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35076337, + "range": "± 178702", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138841534, + "range": "± 257913", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3588, + "range": "± 28", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2833, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2835, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1682, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 101136, + "range": "± 278", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 378121, + "range": "± 610", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1461021, + "range": "± 2808", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 6197070, + "range": "± 20236", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 30689855, + "range": "± 90696", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8909782243, + "range": "± 65757805", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "64fab4376084c56cf6777a7d4f446c0575a90696", + "message": "Sponge construction for keccak syscall", + "timestamp": "2024-12-18T20:59:30Z", + "url": "https://github.com/powdr-labs/powdr/pull/2263/commits/64fab4376084c56cf6777a7d4f446c0575a90696" + }, + "date": 1734608511992, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6946, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 626, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1066, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29197, + "range": "± 41", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24441, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24388, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17204, + "range": "± 25", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 797636, + "range": "± 2025", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2753329, + "range": "± 6169", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9602623, + "range": "± 40271", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35161301, + "range": "± 184977", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140004245, + "range": "± 793110", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3569, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2837, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2829, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1679, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 99821, + "range": "± 288", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 372504, + "range": "± 359", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1435571, + "range": "± 2022", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 6094441, + "range": "± 29413", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 30651519, + "range": "± 240536", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "83ce3f3ee622885f8bac1adf0545d1393b1c50f8", + "message": "(WIP) remove reset instr fix", + "timestamp": "2024-12-18T20:59:30Z", + "url": "https://github.com/powdr-labs/powdr/pull/2265/commits/83ce3f3ee622885f8bac1adf0545d1393b1c50f8" + }, + "date": 1734609254485, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6882, + "range": "± 39", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 587, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1140, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 28757, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 23928, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 23980, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 16914, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 778710, + "range": "± 921", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2694381, + "range": "± 2029", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9392117, + "range": "± 13510", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34337243, + "range": "± 110688", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 137294769, + "range": "± 204984", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3616, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2860, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2857, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1690, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 99092, + "range": "± 82", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 371032, + "range": "± 369", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1432171, + "range": "± 2383", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 6119358, + "range": "± 10973", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 30266097, + "range": "± 164139", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8355466157, + "range": "± 60361077", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "0bdbbd2c4ea7274abeb1f07197d8f4bbe2c702dc", + "message": "Update stwo dependency to the latest version", + "timestamp": "2024-12-18T20:59:30Z", + "url": "https://github.com/powdr-labs/powdr/pull/2264/commits/0bdbbd2c4ea7274abeb1f07197d8f4bbe2c702dc" + }, + "date": 1734614411446, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6867, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 594, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1078, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29111, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24372, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24343, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17193, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 771056, + "range": "± 965", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2666556, + "range": "± 2827", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9310530, + "range": "± 14193", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34153751, + "range": "± 111309", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 136591713, + "range": "± 638994", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2735, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2165, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2126, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1261, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 92048, + "range": "± 63", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 344544, + "range": "± 371", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1375077, + "range": "± 1426", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 6031259, + "range": "± 20281", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 31538334, + "range": "± 112702", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8629259168, + "range": "± 84553531", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "fec80a842d06ed143a8ac3146677d7a49be229b8", + "message": "Remove reset instruction", + "timestamp": "2024-12-18T20:59:30Z", + "url": "https://github.com/powdr-labs/powdr/pull/1718/commits/fec80a842d06ed143a8ac3146677d7a49be229b8" + }, + "date": 1734616116826, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6762, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 593, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1035, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 28452, + "range": "± 24", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 23832, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 23767, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 16896, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 789267, + "range": "± 1999", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2712525, + "range": "± 5820", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9545553, + "range": "± 41000", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34858521, + "range": "± 187860", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138957498, + "range": "± 797639", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3616, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2861, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2857, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1687, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 101608, + "range": "± 53", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 379007, + "range": "± 530", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1471783, + "range": "± 2155", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 6266018, + "range": "± 33652", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 31101738, + "range": "± 222366", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8645313056, + "range": "± 52059619", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "7eeeab2dca35b9005dcbbc3aa3a5b7eda0a8f654", + "message": "Update stwo dependency to the latest version", + "timestamp": "2024-12-18T20:59:30Z", + "url": "https://github.com/powdr-labs/powdr/pull/2264/commits/7eeeab2dca35b9005dcbbc3aa3a5b7eda0a8f654" + }, + "date": 1734616476591, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6860, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 607, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1095, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29312, + "range": "± 273", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24534, + "range": "± 32", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24417, + "range": "± 36", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17344, + "range": "± 35", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 790276, + "range": "± 2373", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2728158, + "range": "± 6754", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9538212, + "range": "± 25458", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34981602, + "range": "± 114304", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139339715, + "range": "± 542144", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2705, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2168, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2148, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1273, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 91817, + "range": "± 67", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 343898, + "range": "± 291", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1351522, + "range": "± 3583", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 6005667, + "range": "± 18419", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 31780788, + "range": "± 218566", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8823148608, + "range": "± 65520536", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "1daf745b6d9edd8635607fb2552a164907248d2b", + "message": "Not-concrete-is-unknown eval", + "timestamp": "2024-12-18T20:59:30Z", + "url": "https://github.com/powdr-labs/powdr/pull/2261/commits/1daf745b6d9edd8635607fb2552a164907248d2b" + }, + "date": 1734617174883, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6945, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 600, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1107, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 28826, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24207, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24172, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17112, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 802201, + "range": "± 744", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2769766, + "range": "± 2897", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9698385, + "range": "± 17893", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35571886, + "range": "± 60282", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139723836, + "range": "± 169104", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3619, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2856, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2893, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1685, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 99822, + "range": "± 48", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 372331, + "range": "± 728", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1429714, + "range": "± 1496", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 6096622, + "range": "± 7961", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 30506353, + "range": "± 72278", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8419662973, + "range": "± 11342422", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "a74bfe91c1b96223b2661ee8ce7e6e7c4f07c62d", + "message": "Extract effect and sub-types into its own module.", + "timestamp": "2024-12-18T20:59:30Z", + "url": "https://github.com/powdr-labs/powdr/pull/2266/commits/a74bfe91c1b96223b2661ee8ce7e6e7c4f07c62d" + }, + "date": 1734617451176, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6902, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 578, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1090, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29371, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24584, + "range": "± 27", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24480, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17366, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 799247, + "range": "± 1176", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2762814, + "range": "± 7295", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9711630, + "range": "± 16075", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35313284, + "range": "± 203853", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139982413, + "range": "± 372737", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3603, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2867, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2851, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1688, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 99518, + "range": "± 56", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 369312, + "range": "± 289", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1432157, + "range": "± 2540", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 6096421, + "range": "± 8568", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 30371304, + "range": "± 105764", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8403870630, + "range": "± 116945763", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "5f323c65ab4b715b0ad526c2cebc1d85ff9c0562", + "message": "Prepare branching", + "timestamp": "2024-12-18T20:59:30Z", + "url": "https://github.com/powdr-labs/powdr/pull/2259/commits/5f323c65ab4b715b0ad526c2cebc1d85ff9c0562" + }, + "date": 1734617456384, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6859, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 572, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1091, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 30751, + "range": "± 47", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24287, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24197, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17132, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 798761, + "range": "± 1594", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2761893, + "range": "± 6968", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9647210, + "range": "± 33833", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35444382, + "range": "± 151479", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140965780, + "range": "± 770701", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3617, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2887, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2837, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1673, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 98703, + "range": "± 149", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 367427, + "range": "± 344", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1423615, + "range": "± 2027", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 6145011, + "range": "± 42681", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 31093486, + "range": "± 224293", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8979079922, + "range": "± 49990898", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "bee112ec5488a8724cb01bc59f1a92420bfe0644", + "message": "(ignore) opt 2", + "timestamp": "2024-12-18T20:59:30Z", + "url": "https://github.com/powdr-labs/powdr/pull/2267/commits/bee112ec5488a8724cb01bc59f1a92420bfe0644" + }, + "date": 1734617621964, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6948, + "range": "± 40", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 604, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1090, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29477, + "range": "± 53", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24613, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24564, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17332, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 788176, + "range": "± 1252", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2721699, + "range": "± 2277", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9498046, + "range": "± 13402", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34835563, + "range": "± 99109", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 137713246, + "range": "± 149021", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3593, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2856, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2859, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1684, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 100239, + "range": "± 55", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 375036, + "range": "± 482", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1449102, + "range": "± 2238", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 6205397, + "range": "± 10565", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 30571399, + "range": "± 104823", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8459279079, + "range": "± 33159880", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "047cd5c85f9d37e223b75341e31afb059c96fdac", + "message": "Sponge construction for keccak syscall", + "timestamp": "2024-12-18T20:59:30Z", + "url": "https://github.com/powdr-labs/powdr/pull/2263/commits/047cd5c85f9d37e223b75341e31afb059c96fdac" + }, + "date": 1734618164913, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7040, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 585, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1079, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 30461, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 25433, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 25830, + "range": "± 29", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17996, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 785481, + "range": "± 1082", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2701567, + "range": "± 2980", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9514851, + "range": "± 10703", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34794980, + "range": "± 51961", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 137912639, + "range": "± 129512", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3663, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2971, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2839, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1671, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 99994, + "range": "± 43", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 374776, + "range": "± 261", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1437299, + "range": "± 2262", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 6129366, + "range": "± 7733", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 30627304, + "range": "± 74979", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "595abb691febe467a579977137a732bb8480223d", + "message": "Support machine calls.", + "timestamp": "2024-12-18T20:59:30Z", + "url": "https://github.com/powdr-labs/powdr/pull/2241/commits/595abb691febe467a579977137a732bb8480223d" + }, + "date": 1734618607890, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7064, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 578, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1078, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 30862, + "range": "± 42", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 25646, + "range": "± 40", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 25570, + "range": "± 31", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 18075, + "range": "± 27", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 805525, + "range": "± 1183", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2777867, + "range": "± 3606", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9768685, + "range": "± 36728", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 36291716, + "range": "± 230672", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 143769122, + "range": "± 927116", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3617, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2899, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2870, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1672, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 99579, + "range": "± 59", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 370438, + "range": "± 494", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1428203, + "range": "± 1952", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 6187575, + "range": "± 59741", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 30760496, + "range": "± 230590", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8652901781, + "range": "± 62054565", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "chriseth", + "username": "chriseth", + "email": "chris@ethereum.org" + }, + "committer": { + "name": "GitHub", + "username": "web-flow", + "email": "noreply@github.com" + }, + "id": "309279ac8a0f100e0b401289641bb009f2664b67", + "message": "Extract effect and sub-types into its own module. (#2266)", + "timestamp": "2024-12-19T14:27:25Z", + "url": "https://github.com/powdr-labs/powdr/commit/309279ac8a0f100e0b401289641bb009f2664b67" + }, + "date": 1734619509091, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6973, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 608, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1089, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29066, + "range": "± 25", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24367, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24245, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17211, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 790779, + "range": "± 1353", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2726282, + "range": "± 6395", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9624249, + "range": "± 68587", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35655628, + "range": "± 252281", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 141361036, + "range": "± 740216", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3616, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2869, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2839, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1677, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 99546, + "range": "± 47", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 372898, + "range": "± 329", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1430436, + "range": "± 2089", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 6182888, + "range": "± 54711", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 31123242, + "range": "± 243558", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 9018827071, + "range": "± 48361087", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "email": "chris@ethereum.org", + "name": "chriseth", + "username": "chriseth" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": false, + "id": "309279ac8a0f100e0b401289641bb009f2664b67", + "message": "Extract effect and sub-types into its own module. (#2266)", + "timestamp": "2024-12-19T14:27:25Z", + "tree_id": "2f12c4853a5ea5d363bb8d5510d4dae28a5640e0", + "url": "https://github.com/powdr-labs/powdr/commit/309279ac8a0f100e0b401289641bb009f2664b67" + }, + "date": 1734621366630, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6794, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 586, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1079, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 28737, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24019, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 23979, + "range": "± 26", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 16922, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 791696, + "range": "± 1868", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2721847, + "range": "± 4339", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9525738, + "range": "± 40374", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34841704, + "range": "± 150450", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139426697, + "range": "± 1166536", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3592, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2856, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2865, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1689, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 100726, + "range": "± 171", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 373126, + "range": "± 268", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1437414, + "range": "± 3385", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 6155487, + "range": "± 17820", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 31362601, + "range": "± 230611", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8505983672, + "range": "± 66638843", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "71beadee67989a87da1e9eaf327c8af726a83f0f", + "message": "use can_process", + "timestamp": "2024-12-19T14:59:19Z", + "url": "https://github.com/powdr-labs/powdr/pull/2256/commits/71beadee67989a87da1e9eaf327c8af726a83f0f" + }, + "date": 1734624987706, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6985, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 581, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1081, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29182, + "range": "± 31", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24502, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24333, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17225, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 795163, + "range": "± 898", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2736424, + "range": "± 3868", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9551010, + "range": "± 12450", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35040940, + "range": "± 165303", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138761474, + "range": "± 286495", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3576, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2841, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2838, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1675, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 99878, + "range": "± 35", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 370334, + "range": "± 224", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1428462, + "range": "± 1798", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 6093843, + "range": "± 11322", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 30650611, + "range": "± 189222", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8763858339, + "range": "± 119454684", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "92ffac3883ca2dc91e0cf2b498cb86725104f102", + "message": "Support machine calls.", + "timestamp": "2024-12-19T14:59:19Z", + "url": "https://github.com/powdr-labs/powdr/pull/2241/commits/92ffac3883ca2dc91e0cf2b498cb86725104f102" + }, + "date": 1734625156008, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6875, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 603, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1074, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 28932, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24460, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24210, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17121, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 784865, + "range": "± 756", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2709497, + "range": "± 3150", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9476417, + "range": "± 11018", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34831109, + "range": "± 30799", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138299180, + "range": "± 522318", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3591, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2841, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2845, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1672, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 100396, + "range": "± 106", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 375313, + "range": "± 392", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1460401, + "range": "± 2233", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 6174353, + "range": "± 9011", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 30606498, + "range": "± 83039", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8263449716, + "range": "± 160575149", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "dd1f13a80c9f6372a0c74ab31dab3ec214fc4366", + "message": "Not-concrete-is-unknown eval", + "timestamp": "2024-12-19T14:59:19Z", + "url": "https://github.com/powdr-labs/powdr/pull/2261/commits/dd1f13a80c9f6372a0c74ab31dab3ec214fc4366" + }, + "date": 1734625403914, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6865, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 572, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1054, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29099, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24260, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24209, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17314, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 791434, + "range": "± 1584", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2733178, + "range": "± 5089", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9576815, + "range": "± 34700", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34952492, + "range": "± 108591", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139662676, + "range": "± 382076", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3585, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2843, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2839, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1671, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 99354, + "range": "± 89", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 369457, + "range": "± 530", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1427788, + "range": "± 1786", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 6097693, + "range": "± 28857", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 30823099, + "range": "± 200649", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8562467697, + "range": "± 114645131", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "chriseth", + "username": "chriseth", + "email": "chris@ethereum.org" + }, + "committer": { + "name": "GitHub", + "username": "web-flow", + "email": "noreply@github.com" + }, + "id": "a2a67a6264b631645bc8b0e8c90d655b3a69864f", + "message": "Support machine calls. (#2241)\n\nDepends on #2244", + "timestamp": "2024-12-19T16:35:19Z", + "url": "https://github.com/powdr-labs/powdr/commit/a2a67a6264b631645bc8b0e8c90d655b3a69864f" + }, + "date": 1734627072678, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6897, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 607, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1158, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29287, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24405, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24275, + "range": "± 34", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17227, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 791029, + "range": "± 689", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2729796, + "range": "± 2841", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9554663, + "range": "± 7865", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34972444, + "range": "± 31488", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139614021, + "range": "± 96353", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3600, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2851, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2855, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1689, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 99938, + "range": "± 76", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 369453, + "range": "± 343", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1428515, + "range": "± 1681", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 6087757, + "range": "± 6154", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 30324679, + "range": "± 65541", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8047355219, + "range": "± 37288372", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "chriseth", + "username": "chriseth", + "email": "chris@ethereum.org" + }, + "committer": { + "name": "GitHub", + "username": "web-flow", + "email": "noreply@github.com" + }, + "id": "d5c8a1ef876b539c3b23d117408e098a1cc4fd1c", + "message": "Not-concrete-is-unknown eval (#2261)", + "timestamp": "2024-12-19T16:38:20Z", + "url": "https://github.com/powdr-labs/powdr/commit/d5c8a1ef876b539c3b23d117408e098a1cc4fd1c" + }, + "date": 1734627317034, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6896, + "range": "± 26", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 579, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1082, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29131, + "range": "± 34", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24334, + "range": "± 43", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24304, + "range": "± 91", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17275, + "range": "± 39", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 804403, + "range": "± 1752", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2765693, + "range": "± 6850", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9738451, + "range": "± 44882", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35911052, + "range": "± 260990", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 142295037, + "range": "± 828479", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3613, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2877, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2891, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1702, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 99747, + "range": "± 96", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 373113, + "range": "± 467", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1427105, + "range": "± 2352", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 6202769, + "range": "± 78980", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 31112514, + "range": "± 330741", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8997158132, + "range": "± 41020700", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "email": "chris@ethereum.org", + "name": "chriseth", + "username": "chriseth" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": false, + "id": "a2a67a6264b631645bc8b0e8c90d655b3a69864f", + "message": "Support machine calls. (#2241)\n\nDepends on #2244", + "timestamp": "2024-12-19T16:35:19Z", + "tree_id": "ad8967d28ce34cbd72a187a56460efadf735938e", + "url": "https://github.com/powdr-labs/powdr/commit/a2a67a6264b631645bc8b0e8c90d655b3a69864f" + }, + "date": 1734629046566, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6905, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 581, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1067, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29413, + "range": "± 88", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24581, + "range": "± 36", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24535, + "range": "± 46", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17660, + "range": "± 24", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 793870, + "range": "± 1508", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2743078, + "range": "± 9345", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9585050, + "range": "± 30434", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35111054, + "range": "± 105184", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139413473, + "range": "± 297245", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3640, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2874, + "range": "± 59", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2856, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1682, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 99343, + "range": "± 179", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 370731, + "range": "± 1239", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1431920, + "range": "± 7475", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 6132567, + "range": "± 30589", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 30556983, + "range": "± 139410", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8421222939, + "range": "± 32321010", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "950f990024310b0c9a763d904cb3d590c9b71fdd", + "message": "improve executor handwritten witgen performance", + "timestamp": "2024-12-19T17:12:00Z", + "url": "https://github.com/powdr-labs/powdr/pull/2269/commits/950f990024310b0c9a763d904cb3d590c9b71fdd" + }, + "date": 1734629947505, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6832, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 605, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1070, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29174, + "range": "± 26", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24425, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24380, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17294, + "range": "± 24", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 794961, + "range": "± 1196", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2733700, + "range": "± 4002", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9541659, + "range": "± 10321", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35011646, + "range": "± 108081", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138928346, + "range": "± 224287", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3757, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2913, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2868, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1674, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 100094, + "range": "± 81", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 371711, + "range": "± 466", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1435314, + "range": "± 2477", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 6117434, + "range": "± 8187", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 30622308, + "range": "± 72896", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8165587016, + "range": "± 29999428", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "email": "chris@ethereum.org", + "name": "chriseth", + "username": "chriseth" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": true, + "id": "d5c8a1ef876b539c3b23d117408e098a1cc4fd1c", + "message": "Not-concrete-is-unknown eval (#2261)", + "timestamp": "2024-12-19T16:38:20Z", + "tree_id": "f07cb4f01ad9d915b6df027bf140c3a6420bfea0", + "url": "https://github.com/powdr-labs/powdr/commit/d5c8a1ef876b539c3b23d117408e098a1cc4fd1c" + }, + "date": 1734630925634, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7055, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 599, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1097, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 34677, + "range": "± 30", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 29024, + "range": "± 30", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 29094, + "range": "± 41", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 20504, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 828151, + "range": "± 1054", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2873870, + "range": "± 2888", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 10010341, + "range": "± 14415", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 36493304, + "range": "± 77837", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 143895832, + "range": "± 122572", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3599, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2906, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2849, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1674, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 99957, + "range": "± 42", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 369485, + "range": "± 255", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1428945, + "range": "± 1671", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 6118121, + "range": "± 9401", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 30347365, + "range": "± 72848", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8294008248, + "range": "± 30698431", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "5ed4636fe4bc35c6f7f4854864e746ba64087f62", + "message": "improve executor handwritten witgen performance", + "timestamp": "2024-12-19T17:12:00Z", + "url": "https://github.com/powdr-labs/powdr/pull/2269/commits/5ed4636fe4bc35c6f7f4854864e746ba64087f62" + }, + "date": 1734632421243, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7242, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 585, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1086, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29547, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24712, + "range": "± 37", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24624, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17483, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 789502, + "range": "± 2031", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2745448, + "range": "± 5333", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9557286, + "range": "± 13793", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34988567, + "range": "± 57011", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139355490, + "range": "± 432881", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3590, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2843, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2940, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1684, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 99743, + "range": "± 58", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 370230, + "range": "± 396", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1428577, + "range": "± 1266", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 6092330, + "range": "± 6455", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 30398583, + "range": "± 104352", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8177193830, + "range": "± 65302226", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "c4e5044288c301647e3cb41f492023a92ac40d9c", + "message": "(WIP) remove reset instr fix", + "timestamp": "2024-12-19T17:12:00Z", + "url": "https://github.com/powdr-labs/powdr/pull/2265/commits/c4e5044288c301647e3cb41f492023a92ac40d9c" + }, + "date": 1734634342465, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6909, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 595, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1068, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 28640, + "range": "± 28", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24204, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24035, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 16944, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 787977, + "range": "± 1605", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2715031, + "range": "± 6651", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9473850, + "range": "± 31426", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34734643, + "range": "± 63980", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138070750, + "range": "± 1089478", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3576, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2833, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2832, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1675, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 101449, + "range": "± 46", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 374489, + "range": "± 406", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1439970, + "range": "± 1951", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 6104440, + "range": "± 8272", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 30470552, + "range": "± 166395", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8468737552, + "range": "± 40753164", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "2a72603afb678073cf725664ce5f6e43b56ed1c0", + "message": "Sponge construction for keccak syscall", + "timestamp": "2024-12-19T17:12:00Z", + "url": "https://github.com/powdr-labs/powdr/pull/2263/commits/2a72603afb678073cf725664ce5f6e43b56ed1c0" + }, + "date": 1734642176464, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6975, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 579, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1071, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29384, + "range": "± 44", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24544, + "range": "± 49", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24484, + "range": "± 30", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17367, + "range": "± 32", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 797474, + "range": "± 2381", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2748382, + "range": "± 3419", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9629339, + "range": "± 23253", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35268012, + "range": "± 39468", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139848702, + "range": "± 289550", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3604, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2878, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2871, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1676, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 99391, + "range": "± 487", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 371091, + "range": "± 995", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1424459, + "range": "± 2378", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 6107993, + "range": "± 9927", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 30397503, + "range": "± 64395", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "9678aaaafc29ca58c074dd9a1d122742134edc34", + "message": "improve executor handwritten witgen performance", + "timestamp": "2024-12-19T17:12:00Z", + "url": "https://github.com/powdr-labs/powdr/pull/2269/commits/9678aaaafc29ca58c074dd9a1d122742134edc34" + }, + "date": 1734646744181, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6795, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 600, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1084, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29012, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24262, + "range": "± 26", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24235, + "range": "± 43", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17207, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 792280, + "range": "± 1959", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2727840, + "range": "± 3067", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9519674, + "range": "± 21213", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34902397, + "range": "± 138892", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138480670, + "range": "± 343913", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3606, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2855, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2850, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1684, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 99512, + "range": "± 58", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 371112, + "range": "± 394", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1429073, + "range": "± 1570", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 6075487, + "range": "± 7908", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 30325271, + "range": "± 81172", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8395036370, + "range": "± 70579780", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "7781548415b0784e514fc2d6f0e1444def32c3f4", + "message": "use can_process", + "timestamp": "2024-12-19T17:12:00Z", + "url": "https://github.com/powdr-labs/powdr/pull/2256/commits/7781548415b0784e514fc2d6f0e1444def32c3f4" + }, + "date": 1734650455360, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6895, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 594, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1090, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29100, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24260, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24203, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17111, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 785027, + "range": "± 1532", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2711216, + "range": "± 1443", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9474460, + "range": "± 14231", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34738097, + "range": "± 49862", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138128857, + "range": "± 190417", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3701, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2877, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2852, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1678, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 102901, + "range": "± 48", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 383685, + "range": "± 297", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1477845, + "range": "± 1759", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 6264402, + "range": "± 9031", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 30846097, + "range": "± 79279", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "3710c191b641febc15a08c0cf5aa0528e6f71f4e", + "message": "Bisect range constraints.", + "timestamp": "2024-12-19T17:12:00Z", + "url": "https://github.com/powdr-labs/powdr/pull/2270/commits/3710c191b641febc15a08c0cf5aa0528e6f71f4e" + }, + "date": 1734651277685, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6858, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 614, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1063, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 28930, + "range": "± 24", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24173, + "range": "± 24", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24125, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17061, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 797019, + "range": "± 1353", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2742861, + "range": "± 4192", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9678961, + "range": "± 26531", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35392939, + "range": "± 159504", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 141494367, + "range": "± 1083114", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3665, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2923, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2876, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1676, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 100577, + "range": "± 91", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 373885, + "range": "± 466", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1440433, + "range": "± 1656", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 6253656, + "range": "± 64817", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 31656598, + "range": "± 317439", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8873389583, + "range": "± 71208408", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "3df663a9ed4d688af1571a4afea30eafd71a4575", + "message": "Sponge construction for keccak syscall", + "timestamp": "2024-12-19T17:12:00Z", + "url": "https://github.com/powdr-labs/powdr/pull/2263/commits/3df663a9ed4d688af1571a4afea30eafd71a4575" + }, + "date": 1734652909909, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7025, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 592, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1070, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 28968, + "range": "± 134", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24250, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24198, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17140, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 790715, + "range": "± 685", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2725119, + "range": "± 3018", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9528924, + "range": "± 13797", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34949319, + "range": "± 35456", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138483930, + "range": "± 128656", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3601, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2836, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2839, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1676, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 100601, + "range": "± 144", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 376666, + "range": "± 369", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1442602, + "range": "± 2704", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 6115240, + "range": "± 7274", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 30503459, + "range": "± 61877", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "682256a861fb2bfbb2c371a90b191ffac023a43b", + "message": "Sponge construction for keccak syscall", + "timestamp": "2024-12-19T17:12:00Z", + "url": "https://github.com/powdr-labs/powdr/pull/2263/commits/682256a861fb2bfbb2c371a90b191ffac023a43b" + }, + "date": 1734658205847, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6990, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 603, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1059, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29259, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24532, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24462, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17365, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 800204, + "range": "± 1972", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2759212, + "range": "± 4256", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9684454, + "range": "± 49331", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35323222, + "range": "± 73814", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140509087, + "range": "± 580414", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3612, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2837, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2829, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1671, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 99226, + "range": "± 59", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 369051, + "range": "± 322", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1432041, + "range": "± 2334", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 6103750, + "range": "± 52170", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 30546134, + "range": "± 176370", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "415b113e335f1c927ff38b49db3ed88b0d0060ef", + "message": "Sponge construction for keccak syscall", + "timestamp": "2024-12-19T17:12:00Z", + "url": "https://github.com/powdr-labs/powdr/pull/2263/commits/415b113e335f1c927ff38b49db3ed88b0d0060ef" + }, + "date": 1734659845500, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6885, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 580, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1072, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29794, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24860, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24885, + "range": "± 24", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17407, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 795166, + "range": "± 1161", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2751281, + "range": "± 5466", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9620520, + "range": "± 26173", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35137628, + "range": "± 112669", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139576521, + "range": "± 647745", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3630, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2830, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2838, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1674, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 100454, + "range": "± 61", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 375086, + "range": "± 275", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1445007, + "range": "± 2337", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 6127685, + "range": "± 25758", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 30499572, + "range": "± 294033", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "f310db0815d769a188cc09a2eb4d933b5c32acb2", + "message": "Sponge construction for keccak syscall & Intruction::keccakf", + "timestamp": "2024-12-19T17:12:00Z", + "url": "https://github.com/powdr-labs/powdr/pull/2263/commits/f310db0815d769a188cc09a2eb4d933b5c32acb2" + }, + "date": 1734663542617, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6848, + "range": "± 40", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 576, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1062, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 30801, + "range": "± 27", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 25976, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 25735, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 18186, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 798773, + "range": "± 1094", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2754878, + "range": "± 2370", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9625712, + "range": "± 8891", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35244823, + "range": "± 27565", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140239070, + "range": "± 154177", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3631, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2837, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2833, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1676, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 100293, + "range": "± 116", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 372007, + "range": "± 318", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1432795, + "range": "± 1908", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 6123799, + "range": "± 6384", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 30906831, + "range": "± 78783", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "2f76764bd00195ce0742b782b229ee2f29dc9fcd", + "message": "Update stwo dependency to the latest version", + "timestamp": "2024-12-19T17:12:00Z", + "url": "https://github.com/powdr-labs/powdr/pull/2264/commits/2f76764bd00195ce0742b782b229ee2f29dc9fcd" + }, + "date": 1734688250436, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7055, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 613, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1119, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 30862, + "range": "± 27", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 25782, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 25790, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 18189, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 802412, + "range": "± 944", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2779185, + "range": "± 3389", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9708924, + "range": "± 16222", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35463780, + "range": "± 57384", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 141001077, + "range": "± 140706", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2696, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2155, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2134, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1259, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 90345, + "range": "± 83", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 337929, + "range": "± 319", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1340342, + "range": "± 1608", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 5977986, + "range": "± 9774", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 31377120, + "range": "± 106080", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8320349631, + "range": "± 29884063", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "e903a3f93c859d1e14a3fba5eef0e3845c35edb3", + "message": "Use `test_log::test`", + "timestamp": "2024-12-19T17:12:00Z", + "url": "https://github.com/powdr-labs/powdr/pull/2271/commits/e903a3f93c859d1e14a3fba5eef0e3845c35edb3" + }, + "date": 1734690953040, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7329, + "range": "± 27", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 647, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1110, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29270, + "range": "± 24", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24409, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24343, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17407, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 798783, + "range": "± 1944", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2763131, + "range": "± 5834", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9644580, + "range": "± 43399", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35456776, + "range": "± 239348", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 141854695, + "range": "± 1056320", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3675, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2905, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2898, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1671, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 100554, + "range": "± 63", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 374817, + "range": "± 354", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1445665, + "range": "± 2291", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 6180778, + "range": "± 27856", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 31003468, + "range": "± 218158", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8412102151, + "range": "± 81591392", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "00f53daa4e1a17e11325e85034c7ec525e22c532", + "message": "Bisect range constraints.", + "timestamp": "2024-12-19T17:12:00Z", + "url": "https://github.com/powdr-labs/powdr/pull/2270/commits/00f53daa4e1a17e11325e85034c7ec525e22c532" + }, + "date": 1734691045073, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6912, + "range": "± 28", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 616, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1094, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29063, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24379, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24246, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17172, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 802731, + "range": "± 822", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2779475, + "range": "± 3463", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9706104, + "range": "± 22545", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35666680, + "range": "± 104379", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140710716, + "range": "± 1066812", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3607, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2855, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2847, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1688, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 99898, + "range": "± 55", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 371250, + "range": "± 318", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1428747, + "range": "± 1817", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 6096961, + "range": "± 15827", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 30616832, + "range": "± 157726", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8567362244, + "range": "± 68799883", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "4abe252ab25a4223c5fe354f22c741946fa3e7ce", + "message": "use can_process", + "timestamp": "2024-12-19T17:12:00Z", + "url": "https://github.com/powdr-labs/powdr/pull/2256/commits/4abe252ab25a4223c5fe354f22c741946fa3e7ce" + }, + "date": 1734691958385, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6806, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 583, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1072, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 28844, + "range": "± 27", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24119, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24074, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17566, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 787483, + "range": "± 1458", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2717425, + "range": "± 3066", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9557614, + "range": "± 28865", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34855909, + "range": "± 86290", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139541561, + "range": "± 675011", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3580, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2838, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2848, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1670, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 98771, + "range": "± 89", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 367834, + "range": "± 379", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1420330, + "range": "± 999", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 6133465, + "range": "± 38056", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 30638934, + "range": "± 133859", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8862991211, + "range": "± 105716365", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "ae0efca8c335924c34f8afc366738d346a6a6b33", + "message": "improve executor handwritten witgen performance", + "timestamp": "2024-12-19T17:12:00Z", + "url": "https://github.com/powdr-labs/powdr/pull/2269/commits/ae0efca8c335924c34f8afc366738d346a6a6b33" + }, + "date": 1734692080110, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6952, + "range": "± 29", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 586, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1055, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29720, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24884, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24838, + "range": "± 27", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17563, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 809064, + "range": "± 1558", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2782975, + "range": "± 3163", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9725412, + "range": "± 13720", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35655098, + "range": "± 57323", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 141087658, + "range": "± 151677", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3597, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2837, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2856, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1671, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 99334, + "range": "± 78", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 369798, + "range": "± 286", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1436102, + "range": "± 2012", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 6141934, + "range": "± 8031", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 30430481, + "range": "± 85339", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8317519598, + "range": "± 37329467", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "3a55cb3a71c90a55a43eada464beda27c0ed65be", + "message": "free input data", + "timestamp": "2024-12-19T17:12:00Z", + "url": "https://github.com/powdr-labs/powdr/pull/2239/commits/3a55cb3a71c90a55a43eada464beda27c0ed65be" + }, + "date": 1734692134910, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7109, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 605, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1085, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 31172, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 26021, + "range": "± 25", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 25953, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 18294, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 836297, + "range": "± 876", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2890738, + "range": "± 3414", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 10073010, + "range": "± 13101", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 36817486, + "range": "± 79725", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 144881975, + "range": "± 116280", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3614, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2910, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2868, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1672, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 100534, + "range": "± 86", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 372404, + "range": "± 405", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1435130, + "range": "± 1975", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 6114633, + "range": "± 8991", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 30466398, + "range": "± 108939", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8094103762, + "range": "± 33405894", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "email": "georgwiese@gmail.com", + "name": "Georg Wiese", + "username": "georgwiese" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": false, + "id": "64ce9672efd74f9f78401095dfd8aef4495950b6", + "message": "Add benchmark for JITgen (#2260)\n\nAdds the benchmark I used for measuring the witness generation JIT in\n#2242.", + "timestamp": "2024-12-20T10:28:19Z", + "tree_id": "b5fcbf9a2fb094612ee810af9b26ff7219e26ce3", + "url": "https://github.com/powdr-labs/powdr/commit/64ce9672efd74f9f78401095dfd8aef4495950b6" + }, + "date": 1734693586040, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6956, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 586, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1054, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 28721, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24024, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 23987, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 16951, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 780390, + "range": "± 1079", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2692059, + "range": "± 3646", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9485980, + "range": "± 36878", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34861942, + "range": "± 187548", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138514585, + "range": "± 832138", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3584, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2835, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2939, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1676, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 99766, + "range": "± 48", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 370248, + "range": "± 444", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1430928, + "range": "± 2243", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 6220403, + "range": "± 37580", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 31080719, + "range": "± 184963", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 53998960140, + "range": "± 354481817", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8597730944, + "range": "± 49725301", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "email": "chris@ethereum.org", + "name": "chriseth", + "username": "chriseth" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": false, + "id": "6549bd2f49651deb8e6d1a49232040a3f06c7e94", + "message": "Bisect range constraints. (#2270)\n\nThis adds a function to range constraints that splits a range constraint\ninto two disjoint range constraints of roughly the same size that equal\nthe initial range constraint when combined.\n\nThis function is planned to be used for branching in autowitjitgen.", + "timestamp": "2024-12-20T10:48:18Z", + "tree_id": "19fe5426a97ed26f40b21ba5a3e2c42ecbf480ea", + "url": "https://github.com/powdr-labs/powdr/commit/6549bd2f49651deb8e6d1a49232040a3f06c7e94" + }, + "date": 1734695556000, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7088, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 589, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1089, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29225, + "range": "± 26", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24445, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24375, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17161, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 781660, + "range": "± 1024", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2700402, + "range": "± 2027", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9442556, + "range": "± 14381", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34702927, + "range": "± 41770", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 137708133, + "range": "± 133111", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3637, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2918, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2863, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1708, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 100721, + "range": "± 90", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 373235, + "range": "± 344", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1433972, + "range": "± 2172", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 6100196, + "range": "± 8045", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 30473623, + "range": "± 76033", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 50804273944, + "range": "± 372373805", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8137220194, + "range": "± 15759967", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "c54c0dd1c25358b93ef4786927c344d01dc3e076", + "message": "Single step processor.", + "timestamp": "2024-12-20T11:22:49Z", + "url": "https://github.com/powdr-labs/powdr/pull/2272/commits/c54c0dd1c25358b93ef4786927c344d01dc3e076" + }, + "date": 1734696293618, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6765, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 598, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1054, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 28896, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24054, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24069, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17027, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 802565, + "range": "± 805", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2764537, + "range": "± 2815", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9650931, + "range": "± 16282", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35375111, + "range": "± 48150", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140189900, + "range": "± 142508", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3616, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2915, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2887, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1677, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 100747, + "range": "± 82", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 373614, + "range": "± 395", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1441464, + "range": "± 1466", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 6129425, + "range": "± 5982", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 30354700, + "range": "± 82965", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 52580127988, + "range": "± 591084510", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8451402810, + "range": "± 77720838", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "43c22b2144f529461e731adec753c86cff8ff6a2", + "message": "Log JIT statistics", + "timestamp": "2024-12-20T11:22:49Z", + "url": "https://github.com/powdr-labs/powdr/pull/2273/commits/43c22b2144f529461e731adec753c86cff8ff6a2" + }, + "date": 1734696913426, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6804, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 597, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1097, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29958, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 25136, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 25072, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 18022, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 785566, + "range": "± 846", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2705765, + "range": "± 2755", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9432990, + "range": "± 8585", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34625869, + "range": "± 35425", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138008899, + "range": "± 126835", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3588, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2833, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2842, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1681, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 101303, + "range": "± 75", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 372587, + "range": "± 329", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1440786, + "range": "± 1189", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 6146248, + "range": "± 7130", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 30565304, + "range": "± 55593", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 51107098489, + "range": "± 538914236", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8140922583, + "range": "± 23472205", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "Georg Wiese", + "username": "georgwiese", + "email": "georgwiese@gmail.com" + }, + "committer": { + "name": "GitHub", + "username": "web-flow", + "email": "noreply@github.com" + }, + "id": "550a1e680a566f270d666b0fef86e7c09b85f5f1", + "message": "Log JIT statistics (#2273)\n\nCurrently, it is hard to know for which machines the WitJITGen worked.\nWith this PR, we can see it in the debug log:\n\n```\n$ POWDR_JIT_OPT_LEVEL=1 RUST_LOG=debug cargo run pil test_data/std/poseidon_gl_test.asm -o output -f\n...\n[00:00:10 (ETA: 00:00:00)] ████████████████████ 100% - Starting... Finalizing VM: Main machine (Dynamic)\nSecondary machine 0: main_poseidon (BlockMachine): 5 / 5 blocks computed via JIT.\n155 of 256 rows are used in machine 'Secondary machine 0: main_poseidon (BlockMachine)'.\n\n == Witgen profile (532 events)\n 96.9% ( 10.4s): JIT-compilation\n 2.5% ( 268.6ms): Secondary machine 0: main_poseidon (BlockMachine)\n 0.5% ( 56.3ms): witgen (outer code)\n 0.1% ( 8.7ms): Main machine (Dynamic)\n 0.0% ( 3.2ms): FixedLookup\n 0.0% ( 2.1µs): range constraint multiplicity witgen\n ---------------------------\n ==> Total: 10.75908525s\n\n$ cargo run -r --features plonky3 --bin powdr-rs compile riscv/tests/riscv_data/keccak -o output --max-degree-log 18 --field gl --coprocessors arith\n...\n$ cargo run -r --features plonky3 pil output/keccak.asm -o output -f --field gl --prove-with mock --linker-mode bus\n...\n[00:00:15 (ETA: 00:00:00)] ████████████████████ 100% - 94652 rows/s, 12304k identities/s, 100% progress Finalizing VM: Main machine (Dynamic)\nMachine Secondary machine 0: main_arith (BlockMachine) is never used at runtime, so we remove it.\nSecondary machine 1: main_binary (BlockMachine): 0 / 50462 blocks computed via JIT.\n201848 of 262144 rows are used in machine 'Secondary machine 1: main_binary (BlockMachine)'.\n40180 of 65536 rows are used in machine 'Secondary machine 2: main_memory (DoubleSortedWitnesses32)'.\nSecondary machine 3: main_poseidon_gl (BlockMachine): 0 / 1 blocks computed via JIT.\n31 of 32 rows are used in machine 'Secondary machine 3: main_poseidon_gl (BlockMachine)'.\n362234 of 524288 rows are used in machine 'Secondary machine 5: main_regs (DoubleSortedWitnesses32)'.\nSecondary machine 6: main_shift (BlockMachine): 0 / 11734 blocks computed via JIT.\n46936 of 65536 rows are used in machine 'Secondary machine 6: main_shift (BlockMachine)'.\nSecondary machine 7: main_split_gl (BlockMachine): 0 / 7 blocks computed via JIT.\n56 of 64 rows are used in machine 'Secondary machine 7: main_split_gl (BlockMachine)'.\n\n == Witgen profile (2554854 events)\n 48.7% ( 8.0s): Secondary machine 1: main_binary (BlockMachine)\n 18.4% ( 3.0s): Main machine (Dynamic)\n 12.4% ( 2.0s): Secondary machine 6: main_shift (BlockMachine)\n 10.5% ( 1.7s): FixedLookup\n 6.1% ( 999.6ms): Secondary machine 5: main_regs (DoubleSortedWitnesses32)\n 2.5% ( 404.6ms): witgen (outer code)\n 0.7% ( 114.5ms): Secondary machine 7: main_split_gl (BlockMachine)\n 0.5% ( 78.8ms): Secondary machine 3: main_poseidon_gl (BlockMachine)\n 0.3% ( 54.9ms): Secondary machine 2: main_memory (DoubleSortedWitnesses32)\n 0.0% ( 5.0ms): range constraint multiplicity witgen\n 0.0% ( 9.4µs): Secondary machine 4: main_publics (WriteOnceMemory)\n ---------------------------\n ==> Total: 16.446211875s\n```", + "timestamp": "2024-12-20T12:20:20Z", + "url": "https://github.com/powdr-labs/powdr/commit/550a1e680a566f270d666b0fef86e7c09b85f5f1" + }, + "date": 1734698747065, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6904, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 598, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1066, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29194, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24220, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24250, + "range": "± 65", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17074, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 784732, + "range": "± 975", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2710268, + "range": "± 2701", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9452028, + "range": "± 17309", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34592524, + "range": "± 69816", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 137840756, + "range": "± 174026", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3607, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2853, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2861, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1689, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 98736, + "range": "± 175", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 371924, + "range": "± 468", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1433254, + "range": "± 2032", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 6132766, + "range": "± 20775", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 30515584, + "range": "± 271103", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 50788622988, + "range": "± 409493600", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8084678954, + "range": "± 17411553", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "ad4a616649ae0500cccd66780a4cebf877d9a084", + "message": "use can_process", + "timestamp": "2024-12-20T11:22:49Z", + "url": "https://github.com/powdr-labs/powdr/pull/2256/commits/ad4a616649ae0500cccd66780a4cebf877d9a084" + }, + "date": 1734699726304, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6904, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 603, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1054, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 28929, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24277, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24246, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17135, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 788337, + "range": "± 1125", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2715243, + "range": "± 6487", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9546000, + "range": "± 51455", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35233926, + "range": "± 245825", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140143711, + "range": "± 736815", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3587, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2840, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2839, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1672, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 99238, + "range": "± 49", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 369381, + "range": "± 374", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1424218, + "range": "± 2229", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 6138085, + "range": "± 66092", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 31199139, + "range": "± 210961", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 55049431931, + "range": "± 508535887", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 9273225266, + "range": "± 77078892", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "email": "georgwiese@gmail.com", + "name": "Georg Wiese", + "username": "georgwiese" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": true, + "id": "550a1e680a566f270d666b0fef86e7c09b85f5f1", + "message": "Log JIT statistics (#2273)\n\nCurrently, it is hard to know for which machines the WitJITGen worked.\nWith this PR, we can see it in the debug log:\n\n```\n$ POWDR_JIT_OPT_LEVEL=1 RUST_LOG=debug cargo run pil test_data/std/poseidon_gl_test.asm -o output -f\n...\n[00:00:10 (ETA: 00:00:00)] ████████████████████ 100% - Starting... Finalizing VM: Main machine (Dynamic)\nSecondary machine 0: main_poseidon (BlockMachine): 5 / 5 blocks computed via JIT.\n155 of 256 rows are used in machine 'Secondary machine 0: main_poseidon (BlockMachine)'.\n\n == Witgen profile (532 events)\n 96.9% ( 10.4s): JIT-compilation\n 2.5% ( 268.6ms): Secondary machine 0: main_poseidon (BlockMachine)\n 0.5% ( 56.3ms): witgen (outer code)\n 0.1% ( 8.7ms): Main machine (Dynamic)\n 0.0% ( 3.2ms): FixedLookup\n 0.0% ( 2.1µs): range constraint multiplicity witgen\n ---------------------------\n ==> Total: 10.75908525s\n\n$ cargo run -r --features plonky3 --bin powdr-rs compile riscv/tests/riscv_data/keccak -o output --max-degree-log 18 --field gl --coprocessors arith\n...\n$ cargo run -r --features plonky3 pil output/keccak.asm -o output -f --field gl --prove-with mock --linker-mode bus\n...\n[00:00:15 (ETA: 00:00:00)] ████████████████████ 100% - 94652 rows/s, 12304k identities/s, 100% progress Finalizing VM: Main machine (Dynamic)\nMachine Secondary machine 0: main_arith (BlockMachine) is never used at runtime, so we remove it.\nSecondary machine 1: main_binary (BlockMachine): 0 / 50462 blocks computed via JIT.\n201848 of 262144 rows are used in machine 'Secondary machine 1: main_binary (BlockMachine)'.\n40180 of 65536 rows are used in machine 'Secondary machine 2: main_memory (DoubleSortedWitnesses32)'.\nSecondary machine 3: main_poseidon_gl (BlockMachine): 0 / 1 blocks computed via JIT.\n31 of 32 rows are used in machine 'Secondary machine 3: main_poseidon_gl (BlockMachine)'.\n362234 of 524288 rows are used in machine 'Secondary machine 5: main_regs (DoubleSortedWitnesses32)'.\nSecondary machine 6: main_shift (BlockMachine): 0 / 11734 blocks computed via JIT.\n46936 of 65536 rows are used in machine 'Secondary machine 6: main_shift (BlockMachine)'.\nSecondary machine 7: main_split_gl (BlockMachine): 0 / 7 blocks computed via JIT.\n56 of 64 rows are used in machine 'Secondary machine 7: main_split_gl (BlockMachine)'.\n\n == Witgen profile (2554854 events)\n 48.7% ( 8.0s): Secondary machine 1: main_binary (BlockMachine)\n 18.4% ( 3.0s): Main machine (Dynamic)\n 12.4% ( 2.0s): Secondary machine 6: main_shift (BlockMachine)\n 10.5% ( 1.7s): FixedLookup\n 6.1% ( 999.6ms): Secondary machine 5: main_regs (DoubleSortedWitnesses32)\n 2.5% ( 404.6ms): witgen (outer code)\n 0.7% ( 114.5ms): Secondary machine 7: main_split_gl (BlockMachine)\n 0.5% ( 78.8ms): Secondary machine 3: main_poseidon_gl (BlockMachine)\n 0.3% ( 54.9ms): Secondary machine 2: main_memory (DoubleSortedWitnesses32)\n 0.0% ( 5.0ms): range constraint multiplicity witgen\n 0.0% ( 9.4µs): Secondary machine 4: main_publics (WriteOnceMemory)\n ---------------------------\n ==> Total: 16.446211875s\n```", + "timestamp": "2024-12-20T12:20:20Z", + "tree_id": "b53f995fd9c92145b963c706d89543813de15d3d", + "url": "https://github.com/powdr-labs/powdr/commit/550a1e680a566f270d666b0fef86e7c09b85f5f1" + }, + "date": 1734700702027, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6867, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 596, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1079, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29085, + "range": "± 42", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24301, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24268, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17117, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 775233, + "range": "± 1782", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2671537, + "range": "± 2768", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9374895, + "range": "± 8410", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34448727, + "range": "± 38307", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 137316419, + "range": "± 189614", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3586, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2847, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2847, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1671, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 99566, + "range": "± 64", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 372203, + "range": "± 268", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1434227, + "range": "± 1661", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 6088672, + "range": "± 8060", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 30444770, + "range": "± 95423", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 51036888084, + "range": "± 385933581", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8116167714, + "range": "± 21552285", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "96b36600da04c64223c81d87418760b2511b2624", + "message": "Single step with branching", + "timestamp": "2024-12-20T12:51:48Z", + "url": "https://github.com/powdr-labs/powdr/pull/2274/commits/96b36600da04c64223c81d87418760b2511b2624" + }, + "date": 1734701220772, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7084, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 597, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1067, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 28942, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24166, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24142, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17077, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 778524, + "range": "± 597", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2688781, + "range": "± 2190", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9403135, + "range": "± 10568", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34461733, + "range": "± 67913", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 137222567, + "range": "± 182883", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3581, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2856, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2861, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1671, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 100204, + "range": "± 57", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 371252, + "range": "± 244", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1429186, + "range": "± 1828", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 6092703, + "range": "± 7824", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 30427668, + "range": "± 79846", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 51725605270, + "range": "± 389298426", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8231824977, + "range": "± 25014906", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "25b97c23f0bd90162ce7878ccd315368e8b6683d", + "message": "Sponge construction for keccak syscall & Intruction::keccakf", + "timestamp": "2024-12-20T12:51:48Z", + "url": "https://github.com/powdr-labs/powdr/pull/2263/commits/25b97c23f0bd90162ce7878ccd315368e8b6683d" + }, + "date": 1734701616913, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6806, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 588, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1055, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 28779, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24071, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24005, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17034, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 785167, + "range": "± 851", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2712594, + "range": "± 3080", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9499825, + "range": "± 9843", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34952718, + "range": "± 148236", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138837056, + "range": "± 259278", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3580, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2829, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2832, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1674, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 99101, + "range": "± 56", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 370895, + "range": "± 330", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1430559, + "range": "± 1215", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 6100601, + "range": "± 9528", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 30426899, + "range": "± 92702", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 51843388517, + "range": "± 313613231", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8290926692, + "range": "± 35649698", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "09457e990061d133857204c6bb730b9cfd38f933", + "message": "improve executor handwritten witgen performance", + "timestamp": "2024-12-20T12:51:48Z", + "url": "https://github.com/powdr-labs/powdr/pull/2269/commits/09457e990061d133857204c6bb730b9cfd38f933" + }, + "date": 1734701801254, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7072, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 628, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1119, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29696, + "range": "± 45", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24818, + "range": "± 26", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24700, + "range": "± 29", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17425, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 803042, + "range": "± 1207", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2783748, + "range": "± 3586", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9735228, + "range": "± 51917", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35359360, + "range": "± 66852", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140555169, + "range": "± 425789", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3603, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2860, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2845, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1675, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 99656, + "range": "± 113", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 370300, + "range": "± 410", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1429499, + "range": "± 2599", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 6125171, + "range": "± 28201", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 30494288, + "range": "± 242167", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 51412529670, + "range": "± 646388515", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8424813645, + "range": "± 40812279", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "chriseth", + "username": "chriseth", + "email": "chris@ethereum.org" + }, + "committer": { + "name": "GitHub", + "username": "web-flow", + "email": "noreply@github.com" + }, + "id": "c1b776312ad97a311631ee52935ed73ff88527b6", + "message": "use can_process (#2256)\n\nCo-authored-by: Georg Wiese ", + "timestamp": "2024-12-20T13:31:41Z", + "url": "https://github.com/powdr-labs/powdr/commit/c1b776312ad97a311631ee52935ed73ff88527b6" + }, + "date": 1734703051346, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6909, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 596, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1070, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 28737, + "range": "± 338", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24005, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 23964, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17027, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 780395, + "range": "± 1330", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2685671, + "range": "± 3463", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9426686, + "range": "± 24952", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34507784, + "range": "± 69403", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 137608009, + "range": "± 285771", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3586, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2842, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2843, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1676, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 98775, + "range": "± 97", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 372955, + "range": "± 390", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1428301, + "range": "± 1442", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 6055422, + "range": "± 8161", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 30346283, + "range": "± 134302", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 51515805060, + "range": "± 619615795", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8478610431, + "range": "± 67962687", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "email": "chris@ethereum.org", + "name": "chriseth", + "username": "chriseth" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": true, + "id": "c1b776312ad97a311631ee52935ed73ff88527b6", + "message": "use can_process (#2256)\n\nCo-authored-by: Georg Wiese ", + "timestamp": "2024-12-20T13:31:41Z", + "tree_id": "588748f5f09cdfad5d1ff0dee8354900cc363a46", + "url": "https://github.com/powdr-labs/powdr/commit/c1b776312ad97a311631ee52935ed73ff88527b6" + }, + "date": 1734704908217, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7243, + "range": "± 33", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 678, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1127, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29849, + "range": "± 29", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24947, + "range": "± 28", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24919, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17716, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 868603, + "range": "± 1127", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 3008587, + "range": "± 2345", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 10486384, + "range": "± 9814", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 38170050, + "range": "± 40170", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 148987147, + "range": "± 183049", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3723, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2900, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2899, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1681, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 99014, + "range": "± 116", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 369166, + "range": "± 933", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1428360, + "range": "± 1990", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 6074336, + "range": "± 7494", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 30427870, + "range": "± 83866", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 51559435382, + "range": "± 393116437", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8432540971, + "range": "± 47303916", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "be728959e82f53bfe1d9419912e654ad82870719", + "message": "JIT for block machines with non-rectangular shapes", + "timestamp": "2024-12-20T14:02:48Z", + "url": "https://github.com/powdr-labs/powdr/pull/2275/commits/be728959e82f53bfe1d9419912e654ad82870719" + }, + "date": 1734705793622, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6817, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 588, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1068, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 28901, + "range": "± 32", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24188, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24166, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17148, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 773794, + "range": "± 866", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2676139, + "range": "± 2224", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9360734, + "range": "± 10505", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34477211, + "range": "± 47283", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 136597073, + "range": "± 196218", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3586, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2867, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2845, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1671, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 99427, + "range": "± 48", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 372491, + "range": "± 460", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1430297, + "range": "± 1518", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 6130336, + "range": "± 8611", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 30579928, + "range": "± 65449", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 50967277885, + "range": "± 422993948", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "ff40622aabfea9ed22e6c09ba8e8d9f13baa3726", + "message": "Extract test setup functions", + "timestamp": "2024-12-20T14:02:48Z", + "url": "https://github.com/powdr-labs/powdr/pull/2276/commits/ff40622aabfea9ed22e6c09ba8e8d9f13baa3726" + }, + "date": 1734707315834, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7067, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 595, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1091, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29628, + "range": "± 25", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24899, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24704, + "range": "± 24", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17502, + "range": "± 27", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 798544, + "range": "± 745", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2763871, + "range": "± 2252", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9644400, + "range": "± 14024", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35388533, + "range": "± 60535", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140426480, + "range": "± 201581", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3598, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2856, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2850, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1687, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 99217, + "range": "± 62", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 372069, + "range": "± 427", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1434175, + "range": "± 1525", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 6129699, + "range": "± 10262", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 31247335, + "range": "± 133620", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 51843405535, + "range": "± 451275457", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8555179768, + "range": "± 44158553", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "c5253f77240670bbf671fdd7ab2f84977cc2129d", + "message": "improve executor handwritten witgen performance", + "timestamp": "2024-12-20T14:02:48Z", + "url": "https://github.com/powdr-labs/powdr/pull/2269/commits/c5253f77240670bbf671fdd7ab2f84977cc2129d" + }, + "date": 1734710427049, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6858, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 590, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1086, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29282, + "range": "± 29", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24341, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24269, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17127, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 782692, + "range": "± 1958", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2693084, + "range": "± 6375", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9413961, + "range": "± 55643", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34421060, + "range": "± 145807", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138303713, + "range": "± 1203962", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3609, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2849, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2855, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1692, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 102465, + "range": "± 46", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 380014, + "range": "± 343", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1448444, + "range": "± 1864", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 6165575, + "range": "± 27374", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 30832354, + "range": "± 222546", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 52610851990, + "range": "± 564121606", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8696031359, + "range": "± 75447069", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "ae675db64b55355e0ebc1ac76819a6a814a32b36", + "message": "Extract test setup functions", + "timestamp": "2024-12-20T14:02:48Z", + "url": "https://github.com/powdr-labs/powdr/pull/2276/commits/ae675db64b55355e0ebc1ac76819a6a814a32b36" + }, + "date": 1734712923145, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6879, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 592, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1085, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 28705, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24005, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 23947, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17305, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 780211, + "range": "± 1003", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2700994, + "range": "± 4666", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9427264, + "range": "± 18456", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34570458, + "range": "± 57409", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 137547576, + "range": "± 439071", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3622, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2863, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2855, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1687, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 99924, + "range": "± 77", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 372655, + "range": "± 388", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1438743, + "range": "± 1159", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 6103103, + "range": "± 8707", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 30441205, + "range": "± 70793", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 51123932127, + "range": "± 453710233", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8408805034, + "range": "± 72055433", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "06cab2f7f0b7733215e9e31476c8c06f39009f3e", + "message": "JIT for block machines with non-rectangular shapes", + "timestamp": "2024-12-20T14:02:48Z", + "url": "https://github.com/powdr-labs/powdr/pull/2275/commits/06cab2f7f0b7733215e9e31476c8c06f39009f3e" + }, + "date": 1734713107624, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7114, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 595, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1077, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29368, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24292, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24327, + "range": "± 25", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17082, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 796583, + "range": "± 1319", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2746072, + "range": "± 3847", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9635783, + "range": "± 45618", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35804517, + "range": "± 263740", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 142367416, + "range": "± 744519", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3650, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2919, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2878, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1692, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 99114, + "range": "± 48", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 369416, + "range": "± 275", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1431211, + "range": "± 2792", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 6147196, + "range": "± 36269", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 30851203, + "range": "± 197862", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 54188864121, + "range": "± 831506319", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "38e371ff647499c52d8c54a299adb01ca47e3a81", + "message": "Refactor tests of `BlockMachineProcessor`", + "timestamp": "2024-12-20T14:02:48Z", + "url": "https://github.com/powdr-labs/powdr/pull/2276/commits/38e371ff647499c52d8c54a299adb01ca47e3a81" + }, + "date": 1734714725670, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7389, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 628, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1190, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 30336, + "range": "± 35", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24294, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24285, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17170, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 841999, + "range": "± 852", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2893949, + "range": "± 3413", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 10081692, + "range": "± 16580", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 36922933, + "range": "± 36214", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 144689075, + "range": "± 140719", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3594, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2858, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2896, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1675, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 100902, + "range": "± 59", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 375425, + "range": "± 483", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1442109, + "range": "± 1516", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 6134927, + "range": "± 6851", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 30459505, + "range": "± 62885", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 51099634078, + "range": "± 696669438", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8807267851, + "range": "± 206023197", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "c83472f888e1b35816cbb027af4b5c3d8686a0cf", + "message": "JIT for block machines with non-rectangular shapes", + "timestamp": "2024-12-20T14:02:48Z", + "url": "https://github.com/powdr-labs/powdr/pull/2275/commits/c83472f888e1b35816cbb027af4b5c3d8686a0cf" + }, + "date": 1734715540809, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6968, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 588, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1074, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29526, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24705, + "range": "± 28", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24669, + "range": "± 28", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17331, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 790308, + "range": "± 1347", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2725645, + "range": "± 2875", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9464504, + "range": "± 28703", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34746973, + "range": "± 50711", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138482612, + "range": "± 572953", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3593, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2862, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2852, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1690, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 101295, + "range": "± 155", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 377715, + "range": "± 632", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1456567, + "range": "± 2415", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 6163752, + "range": "± 10363", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 30586058, + "range": "± 87546", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 52153016112, + "range": "± 447767972", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "b58afc1fab25835e7ad33e85604369ed01c41c89", + "message": "Single step with branching", + "timestamp": "2024-12-20T14:02:48Z", + "url": "https://github.com/powdr-labs/powdr/pull/2274/commits/b58afc1fab25835e7ad33e85604369ed01c41c89" + }, + "date": 1734717735069, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7328, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 748, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1095, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29827, + "range": "± 54", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24972, + "range": "± 61", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24943, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17788, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 784574, + "range": "± 966", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2736478, + "range": "± 3148", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9509194, + "range": "± 27510", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35037442, + "range": "± 43571", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138010072, + "range": "± 360378", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3665, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2962, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2928, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1714, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 99021, + "range": "± 64", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 371680, + "range": "± 430", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1437908, + "range": "± 1499", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 6127768, + "range": "± 8054", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 30522632, + "range": "± 107763", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 51564892181, + "range": "± 434091227", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8787947601, + "range": "± 143200326", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "65952c75c6aa945f4615d8846d976afbacab000d", + "message": "JIT for block machines with non-rectangular shapes", + "timestamp": "2024-12-20T14:02:48Z", + "url": "https://github.com/powdr-labs/powdr/pull/2275/commits/65952c75c6aa945f4615d8846d976afbacab000d" + }, + "date": 1734719993234, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7051, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 593, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1057, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29342, + "range": "± 37", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24428, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24356, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17233, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 783257, + "range": "± 1040", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2704223, + "range": "± 3211", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9410808, + "range": "± 14036", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34546594, + "range": "± 159075", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 137926373, + "range": "± 182797", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3605, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2850, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2852, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1677, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 99647, + "range": "± 43", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 372754, + "range": "± 345", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1429714, + "range": "± 1652", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 6089970, + "range": "± 7008", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 30311128, + "range": "± 74907", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 51021125710, + "range": "± 517324931", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8586233680, + "range": "± 48396382", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "7a6dae21fd1f78e457109deba974c6b3fc03f202", + "message": "JIT for block machines with non-rectangular shapes", + "timestamp": "2024-12-20T14:02:48Z", + "url": "https://github.com/powdr-labs/powdr/pull/2275/commits/7a6dae21fd1f78e457109deba974c6b3fc03f202" + }, + "date": 1734721739375, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6925, + "range": "± 36", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 593, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1083, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 30339, + "range": "± 42", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 25325, + "range": "± 134", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 25167, + "range": "± 202", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17979, + "range": "± 87", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 805779, + "range": "± 8660", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2744050, + "range": "± 4916", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9592733, + "range": "± 37529", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35336051, + "range": "± 352052", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140558285, + "range": "± 874582", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3704, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2863, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2873, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1673, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 101434, + "range": "± 1117", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 378585, + "range": "± 3523", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1445730, + "range": "± 3442", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 6138350, + "range": "± 31915", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 30890322, + "range": "± 257909", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 53711371373, + "range": "± 483726570", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 9132281324, + "range": "± 43023335", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "bd5acf7221ef5d4669da422966629f7d54b0686a", + "message": "JIT for block machines with non-rectangular shapes", + "timestamp": "2024-12-20T14:02:48Z", + "url": "https://github.com/powdr-labs/powdr/pull/2275/commits/bd5acf7221ef5d4669da422966629f7d54b0686a" + }, + "date": 1734724278376, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6844, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 590, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1060, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29709, + "range": "± 25", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24832, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24728, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17555, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 788260, + "range": "± 811", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2720650, + "range": "± 2679", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9480233, + "range": "± 13338", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34830691, + "range": "± 86484", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138200243, + "range": "± 295752", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3589, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2853, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2874, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1677, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 99394, + "range": "± 59", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 372146, + "range": "± 310", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1430268, + "range": "± 1042", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 6169636, + "range": "± 8606", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 31656883, + "range": "± 187009", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 51490996680, + "range": "± 466827263", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "a689dd941ca352963e3a484df9d23861b0690dec", + "message": "Fixes in Goldilocks field implementation", + "timestamp": "2024-12-20T14:02:48Z", + "url": "https://github.com/powdr-labs/powdr/pull/2277/commits/a689dd941ca352963e3a484df9d23861b0690dec" + }, + "date": 1734724905502, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7007, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 591, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1063, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29235, + "range": "± 32", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24406, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24390, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17373, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 788729, + "range": "± 1686", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2718292, + "range": "± 4033", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9618986, + "range": "± 40779", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35584495, + "range": "± 229434", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 141638641, + "range": "± 1392315", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3631, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2893, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2860, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1692, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 98826, + "range": "± 45", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 369072, + "range": "± 255", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1427401, + "range": "± 1748", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 6109103, + "range": "± 26671", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 31541111, + "range": "± 263726", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 56129178937, + "range": "± 857098120", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 9340706660, + "range": "± 85570633", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "Georg Wiese", + "username": "georgwiese", + "email": "georgwiese@gmail.com" + }, + "committer": { + "name": "GitHub", + "username": "web-flow", + "email": "noreply@github.com" + }, + "id": "61510810630c5c195784f70ad68c83bd04674400", + "message": "Fixes in Goldilocks field implementation (#2277)\n\nPulled out of #2276. Needed to make the code generated for the Binary\nmachine compile.", + "timestamp": "2024-12-20T21:08:29Z", + "url": "https://github.com/powdr-labs/powdr/commit/61510810630c5c195784f70ad68c83bd04674400" + }, + "date": 1734730502928, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6831, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 588, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1071, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29007, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24347, + "range": "± 24", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24283, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17201, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 783405, + "range": "± 824", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2713887, + "range": "± 5396", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9501632, + "range": "± 31231", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34792927, + "range": "± 83230", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138194972, + "range": "± 1171164", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3598, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2841, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2844, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1673, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 98435, + "range": "± 91", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 369087, + "range": "± 212", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1428411, + "range": "± 1536", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 6075012, + "range": "± 16781", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 30446187, + "range": "± 107056", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 51569768336, + "range": "± 376636953", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8616001308, + "range": "± 107922316", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "email": "georgwiese@gmail.com", + "name": "Georg Wiese", + "username": "georgwiese" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": true, + "id": "61510810630c5c195784f70ad68c83bd04674400", + "message": "Fixes in Goldilocks field implementation (#2277)\n\nPulled out of #2276. Needed to make the code generated for the Binary\nmachine compile.", + "timestamp": "2024-12-20T21:08:29Z", + "tree_id": "4baf22e5ff106c1edf841f0c565c5a36fc09244a", + "url": "https://github.com/powdr-labs/powdr/commit/61510810630c5c195784f70ad68c83bd04674400" + }, + "date": 1734732351240, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6898, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 591, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1091, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 28769, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24198, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24177, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17124, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 780271, + "range": "± 1321", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2692503, + "range": "± 3611", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9441361, + "range": "± 16681", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34612979, + "range": "± 71584", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138148330, + "range": "± 1233852", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3602, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2875, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2873, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1679, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 99082, + "range": "± 47", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 371550, + "range": "± 312", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1429058, + "range": "± 1538", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 6114443, + "range": "± 38314", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 31366813, + "range": "± 143696", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 51701499321, + "range": "± 502057813", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8506317972, + "range": "± 85669956", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "4364cb7034b59f5b5d9b59777d80cf6c43dc833d", + "message": "Sponge construction for keccak syscall & Intruction::keccakf", + "timestamp": "2024-12-20T21:40:21Z", + "url": "https://github.com/powdr-labs/powdr/pull/2263/commits/4364cb7034b59f5b5d9b59777d80cf6c43dc833d" + }, + "date": 1734732892458, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6797, + "range": "± 47", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 594, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1061, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 28930, + "range": "± 31", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24077, + "range": "± 37", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24068, + "range": "± 79", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17115, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 782394, + "range": "± 1492", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2682420, + "range": "± 9393", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9370046, + "range": "± 28164", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34426105, + "range": "± 76227", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 137627186, + "range": "± 344817", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3595, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2860, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2866, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1687, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 100020, + "range": "± 102", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 370422, + "range": "± 495", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1431142, + "range": "± 2792", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 6127994, + "range": "± 12168", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 30546198, + "range": "± 82172", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 52086308494, + "range": "± 540863866", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8529117507, + "range": "± 32379956", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "ea93248205ef5be18c979c9073aa5e0eff14fd3b", + "message": "Sponge construction for keccak syscall & Intruction::keccakf", + "timestamp": "2024-12-20T21:40:21Z", + "url": "https://github.com/powdr-labs/powdr/pull/2263/commits/ea93248205ef5be18c979c9073aa5e0eff14fd3b" + }, + "date": 1734736615885, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6880, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 597, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1124, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29236, + "range": "± 28", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24357, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24363, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17276, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 790791, + "range": "± 1260", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2734029, + "range": "± 5073", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9555446, + "range": "± 24271", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34904210, + "range": "± 126314", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138866146, + "range": "± 720199", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3621, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2860, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2863, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1678, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 100256, + "range": "± 73", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 372860, + "range": "± 401", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1429960, + "range": "± 1922", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 6104421, + "range": "± 12175", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 30775813, + "range": "± 187673", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 53382492264, + "range": "± 711515850", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8853316509, + "range": "± 119121917", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "7361bac7f00aeb681256e62e6b63f72e9f0296dc", + "message": "pilopt: optimize until fixpoint", + "timestamp": "2024-12-20T21:40:21Z", + "url": "https://github.com/powdr-labs/powdr/pull/2225/commits/7361bac7f00aeb681256e62e6b63f72e9f0296dc" + }, + "date": 1734738115330, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6990, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 591, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1103, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29874, + "range": "± 45", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 25048, + "range": "± 51", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 26748, + "range": "± 35", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17712, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 794034, + "range": "± 1356", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2719685, + "range": "± 3338", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9488431, + "range": "± 22662", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34873281, + "range": "± 103225", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138582676, + "range": "± 364294", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3653, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2879, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2847, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1686, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 99710, + "range": "± 44", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 370106, + "range": "± 292", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1435902, + "range": "± 2791", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 6121811, + "range": "± 9127", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 30558686, + "range": "± 137591", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 51638477582, + "range": "± 293483543", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8626517021, + "range": "± 47084276", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "3ab3699e3e9205efe9453af438633888c95486bb", + "message": "JIT for block machines with non-rectangular shapes", + "timestamp": "2024-12-21T00:52:36Z", + "url": "https://github.com/powdr-labs/powdr/pull/2275/commits/3ab3699e3e9205efe9453af438633888c95486bb" + }, + "date": 1734746188199, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7080, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 597, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1068, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 28800, + "range": "± 24", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24032, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24020, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 16964, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 787900, + "range": "± 877", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2721277, + "range": "± 2972", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9527896, + "range": "± 11798", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34948626, + "range": "± 46497", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138579241, + "range": "± 159318", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3621, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2858, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2858, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1706, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 99698, + "range": "± 69", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 369979, + "range": "± 326", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1423928, + "range": "± 1808", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 6135907, + "range": "± 7970", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 30568561, + "range": "± 70917", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 51045654744, + "range": "± 472924919", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8573350505, + "range": "± 34044577", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "719b32f030bb13e109df8a77ed37cc45e3e2cb26", + "message": "Sponge construction for keccak syscall & Intruction::keccakf", + "timestamp": "2024-12-21T00:52:36Z", + "url": "https://github.com/powdr-labs/powdr/pull/2263/commits/719b32f030bb13e109df8a77ed37cc45e3e2cb26" + }, + "date": 1734789130370, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6866, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 589, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1087, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 28866, + "range": "± 31", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24134, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24078, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 16994, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 788912, + "range": "± 1782", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2715233, + "range": "± 3758", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9547401, + "range": "± 35199", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35092175, + "range": "± 115403", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139085870, + "range": "± 822229", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3579, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2847, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2835, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1674, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 100044, + "range": "± 430", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 374992, + "range": "± 618", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1437092, + "range": "± 1517", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 6164682, + "range": "± 43226", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 30694383, + "range": "± 189567", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 53031962900, + "range": "± 425366122", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8868775877, + "range": "± 87632852", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "59f17a2a0997989fe9cb1e8e406cb4266d4bf081", + "message": "Remove `BitAnd for GoldilocksField`", + "timestamp": "2024-12-21T00:52:36Z", + "url": "https://github.com/powdr-labs/powdr/pull/2278/commits/59f17a2a0997989fe9cb1e8e406cb4266d4bf081" + }, + "date": 1734792880491, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6903, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 595, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1094, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 28877, + "range": "± 31", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24269, + "range": "± 24", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24207, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17175, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 797053, + "range": "± 744", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2738236, + "range": "± 4090", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9574150, + "range": "± 10389", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34904960, + "range": "± 40865", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139488121, + "range": "± 182431", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3593, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2841, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2853, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1675, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 101796, + "range": "± 75", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 382252, + "range": "± 337", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1468219, + "range": "± 2068", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 6236938, + "range": "± 7170", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 30857129, + "range": "± 81041", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 51239452544, + "range": "± 641536510", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8517963885, + "range": "± 35302828", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "506e6250eb8b296dd7b16a5c731a2e51dd88e5a2", + "message": "JIT for block machines with non-rectangular shapes", + "timestamp": "2024-12-21T00:52:36Z", + "url": "https://github.com/powdr-labs/powdr/pull/2275/commits/506e6250eb8b296dd7b16a5c731a2e51dd88e5a2" + }, + "date": 1734793133334, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7557, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 618, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1399, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 30077, + "range": "± 53", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 25217, + "range": "± 30", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 25166, + "range": "± 99", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17565, + "range": "± 35", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 841653, + "range": "± 2131", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2893475, + "range": "± 4332", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 10085014, + "range": "± 17006", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 36697808, + "range": "± 411759", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 144754675, + "range": "± 306979", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3689, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2910, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2867, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1672, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 99402, + "range": "± 92", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 372997, + "range": "± 361", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1440865, + "range": "± 2474", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 6120197, + "range": "± 48037", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 30863813, + "range": "± 329170", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 51934743738, + "range": "± 392539631", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8695666879, + "range": "± 89497375", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "ee8851326e5a578c89ab79a5681b9d74dce64a13", + "message": "Improve error reporting in BlockMachineProcessor", + "timestamp": "2024-12-21T00:52:36Z", + "url": "https://github.com/powdr-labs/powdr/pull/2279/commits/ee8851326e5a578c89ab79a5681b9d74dce64a13" + }, + "date": 1734794608598, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7043, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 645, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1096, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 28873, + "range": "± 24", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24153, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24138, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17075, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 786380, + "range": "± 1271", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2701884, + "range": "± 6578", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9465622, + "range": "± 19195", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34700426, + "range": "± 71558", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138269359, + "range": "± 200002", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3584, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2832, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2836, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1675, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 100208, + "range": "± 48", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 372516, + "range": "± 401", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1437025, + "range": "± 1613", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 6092626, + "range": "± 8619", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 30485586, + "range": "± 94273", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 51958100760, + "range": "± 483479954", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8704781766, + "range": "± 64494309", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "9d1fd785cd2e25bfeba4f257ccb7d7d7fb613ae6", + "message": "JIT for block machines with non-rectangular shapes", + "timestamp": "2024-12-21T00:52:36Z", + "url": "https://github.com/powdr-labs/powdr/pull/2275/commits/9d1fd785cd2e25bfeba4f257ccb7d7d7fb613ae6" + }, + "date": 1734796776241, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6870, + "range": "± 27", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 603, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1063, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29150, + "range": "± 34", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24313, + "range": "± 34", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24315, + "range": "± 63", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17255, + "range": "± 81", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 787642, + "range": "± 1730", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2711792, + "range": "± 7937", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9499744, + "range": "± 15476", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34823329, + "range": "± 147869", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138763390, + "range": "± 229509", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3597, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2872, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2868, + "range": "± 36", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1678, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 100042, + "range": "± 86", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 374312, + "range": "± 424", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1438692, + "range": "± 2371", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 6125129, + "range": "± 13086", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 30530829, + "range": "± 113313", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 51334632970, + "range": "± 363749147", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8608851378, + "range": "± 31936299", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "7a1b451bf74eedbb34e84d77f4e38313f853ea21", + "message": "Update stwo dependency to the latest version", + "timestamp": "2024-12-21T19:29:28Z", + "url": "https://github.com/powdr-labs/powdr/pull/2264/commits/7a1b451bf74eedbb34e84d77f4e38313f853ea21" + }, + "date": 1734825146132, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6835, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 604, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1095, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29326, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24597, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24549, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17291, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 784187, + "range": "± 1986", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2695787, + "range": "± 7978", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9498875, + "range": "± 56995", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35474667, + "range": "± 98758", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 141304376, + "range": "± 1182693", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2704, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2164, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2137, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1263, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 90909, + "range": "± 50", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 341154, + "range": "± 287", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1334959, + "range": "± 1502", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 5937105, + "range": "± 18547", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 32273258, + "range": "± 218695", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 53994483956, + "range": "± 999988671", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 9233790713, + "range": "± 228918236", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "1c957148a40aae12c39fc18969e73a5b00b6f61a", + "message": "Update stwo dependency to the latest version", + "timestamp": "2024-12-21T19:29:28Z", + "url": "https://github.com/powdr-labs/powdr/pull/2264/commits/1c957148a40aae12c39fc18969e73a5b00b6f61a" + }, + "date": 1734826895575, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6946, + "range": "± 49", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 601, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1114, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29357, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24551, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24510, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17324, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 795551, + "range": "± 745", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2757648, + "range": "± 2648", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9607167, + "range": "± 10053", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35091375, + "range": "± 33810", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139444763, + "range": "± 165161", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2777, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2170, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2178, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1263, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 91799, + "range": "± 139", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 342567, + "range": "± 319", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1348540, + "range": "± 1639", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 5966902, + "range": "± 9089", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 31398753, + "range": "± 134731", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 51286718283, + "range": "± 457946001", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8605965713, + "range": "± 16048808", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "406bb8ed785955746d7b69813ef8da20c829dcc1", + "message": "Update stwo dependency to the latest version", + "timestamp": "2024-12-21T19:29:28Z", + "url": "https://github.com/powdr-labs/powdr/pull/2264/commits/406bb8ed785955746d7b69813ef8da20c829dcc1" + }, + "date": 1734953975435, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6882, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 589, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1085, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 30610, + "range": "± 47", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 25636, + "range": "± 101", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 25659, + "range": "± 34", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 18133, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 803625, + "range": "± 1920", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2779803, + "range": "± 10926", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9762652, + "range": "± 41695", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35771920, + "range": "± 375131", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 141155856, + "range": "± 1379821", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2716, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2187, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2151, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1277, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 93532, + "range": "± 294", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 351906, + "range": "± 1053", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1385146, + "range": "± 5102", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 6095115, + "range": "± 17533", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 32164195, + "range": "± 293180", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 52295745532, + "range": "± 381695570", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8804828270, + "range": "± 59802664", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "9af70b57e61d1870120f07b046c76c08a56bb05d", + "message": "improve executor handwritten witgen performance", + "timestamp": "2024-12-21T19:29:28Z", + "url": "https://github.com/powdr-labs/powdr/pull/2269/commits/9af70b57e61d1870120f07b046c76c08a56bb05d" + }, + "date": 1734954116414, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6861, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 618, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1069, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29226, + "range": "± 26", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24530, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24418, + "range": "± 24", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17256, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 806152, + "range": "± 1322", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2741455, + "range": "± 3454", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9563340, + "range": "± 24050", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35166035, + "range": "± 105081", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139638134, + "range": "± 291895", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3581, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2843, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2845, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1668, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 99156, + "range": "± 65", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 369995, + "range": "± 290", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1425833, + "range": "± 1644", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 6099301, + "range": "± 6567", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 30411678, + "range": "± 183247", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 51128102747, + "range": "± 379361828", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8526302591, + "range": "± 61700084", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "f2827fd8e893451769381908f40e6cfc7d798599", + "message": "free input data", + "timestamp": "2024-12-21T19:29:28Z", + "url": "https://github.com/powdr-labs/powdr/pull/2239/commits/f2827fd8e893451769381908f40e6cfc7d798599" + }, + "date": 1734955220735, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6855, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 600, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1077, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29025, + "range": "± 30", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24327, + "range": "± 36", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24261, + "range": "± 24", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17171, + "range": "± 136", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 791385, + "range": "± 4445", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2740474, + "range": "± 3883", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9554337, + "range": "± 38200", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35049911, + "range": "± 122190", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139663898, + "range": "± 425382", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3636, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2903, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2958, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1685, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 99747, + "range": "± 64", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 371183, + "range": "± 1420", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1435353, + "range": "± 2588", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 6169421, + "range": "± 35839", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 30707054, + "range": "± 126926", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 52739721854, + "range": "± 558771042", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8838162726, + "range": "± 73968820", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "ShuangWu121", + "username": "ShuangWu121", + "email": "47602565+ShuangWu121@users.noreply.github.com" + }, + "committer": { + "name": "GitHub", + "username": "web-flow", + "email": "noreply@github.com" + }, + "id": "2e978667b235ef221bb3ba0a9483bf31ecca3938", + "message": "Update stwo dependency to the latest version (#2264)\n\n### PR: Update Powdr's `stwo` Dependency and Align Toolchain\n\nThis PR updates Powdr's `stwo` dependency to the latest version, which\nnow uses the `nightly-2024-12-17` Rust toolchain. To ensure\ncompatibility, Powdr's toolchain has also been aligned with this new\nnightly version.\n\nAs part of this update:\n- Several modifications were made to address stricter rules and lints\nintroduced by the newer version of Clippy.\n- System dependencies, including `uuid-dev` and `libgrpc++-dev`, were\nadded to resolve build and runtime issues brought about by updated\ndependencies and toolchain requirements.", + "timestamp": "2024-12-23T11:48:52Z", + "url": "https://github.com/powdr-labs/powdr/commit/2e978667b235ef221bb3ba0a9483bf31ecca3938" + }, + "date": 1734956087114, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6968, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 597, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1086, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29017, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24276, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24286, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17212, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 780303, + "range": "± 1339", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2699264, + "range": "± 3331", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9451625, + "range": "± 16837", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34725522, + "range": "± 75532", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138187279, + "range": "± 154102", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2743, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2177, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2150, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1277, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 90688, + "range": "± 77", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 340535, + "range": "± 343", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1351267, + "range": "± 1575", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 5988157, + "range": "± 10066", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 31679075, + "range": "± 95189", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 51341589094, + "range": "± 400824452", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8711723253, + "range": "± 48170973", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "email": "47602565+ShuangWu121@users.noreply.github.com", + "name": "ShuangWu121", + "username": "ShuangWu121" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": true, + "id": "2e978667b235ef221bb3ba0a9483bf31ecca3938", + "message": "Update stwo dependency to the latest version (#2264)\n\n### PR: Update Powdr's `stwo` Dependency and Align Toolchain\n\nThis PR updates Powdr's `stwo` dependency to the latest version, which\nnow uses the `nightly-2024-12-17` Rust toolchain. To ensure\ncompatibility, Powdr's toolchain has also been aligned with this new\nnightly version.\n\nAs part of this update:\n- Several modifications were made to address stricter rules and lints\nintroduced by the newer version of Clippy.\n- System dependencies, including `uuid-dev` and `libgrpc++-dev`, were\nadded to resolve build and runtime issues brought about by updated\ndependencies and toolchain requirements.", + "timestamp": "2024-12-23T11:48:52Z", + "tree_id": "15834f2bd385a5c9c46356199fdd7643256fea67", + "url": "https://github.com/powdr-labs/powdr/commit/2e978667b235ef221bb3ba0a9483bf31ecca3938" + }, + "date": 1734958232558, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6837, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 588, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1092, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29143, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24729, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24422, + "range": "± 30", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17296, + "range": "± 54", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 787093, + "range": "± 3380", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2715429, + "range": "± 3616", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9560991, + "range": "± 69918", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34998856, + "range": "± 295052", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140701004, + "range": "± 1555161", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2704, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2163, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2144, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1259, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 91244, + "range": "± 207", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 341745, + "range": "± 669", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1356968, + "range": "± 3175", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 6051785, + "range": "± 44679", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 32068794, + "range": "± 327752", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 53521659582, + "range": "± 1070310371", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 9053367122, + "range": "± 162283403", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "e70fab25655c99eb3e9b681d632a4cf217740a42", + "message": " Extend stwo to Support Machines with Varying Degrees", + "timestamp": "2024-12-23T12:24:03Z", + "url": "https://github.com/powdr-labs/powdr/pull/2280/commits/e70fab25655c99eb3e9b681d632a4cf217740a42" + }, + "date": 1734959484596, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6840, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 596, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1062, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29155, + "range": "± 35", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24329, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24277, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17261, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 784230, + "range": "± 744", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2690398, + "range": "± 2622", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9426392, + "range": "± 9279", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34581467, + "range": "± 90767", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 137683611, + "range": "± 256081", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2723, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2180, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2159, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1264, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 94477, + "range": "± 81", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 344273, + "range": "± 318", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1356415, + "range": "± 2394", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 6003513, + "range": "± 10346", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 31589151, + "range": "± 92627", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 51430480697, + "range": "± 412166780", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8545474016, + "range": "± 60000361", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "dd11658ed1f2b30778439e91813fc972882ff428", + "message": "Fully implement irregular block shapes", + "timestamp": "2024-12-23T12:24:03Z", + "url": "https://github.com/powdr-labs/powdr/pull/2281/commits/dd11658ed1f2b30778439e91813fc972882ff428" + }, + "date": 1734966709876, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7000, + "range": "± 44", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 620, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1149, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29539, + "range": "± 32", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24539, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24476, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17354, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 795927, + "range": "± 2004", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2758466, + "range": "± 6382", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9617572, + "range": "± 21122", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35277991, + "range": "± 29032", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139786652, + "range": "± 255547", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3598, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2854, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2860, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1676, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 100681, + "range": "± 85", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 372229, + "range": "± 349", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1431689, + "range": "± 1776", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 6115376, + "range": "± 6304", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 30524510, + "range": "± 64874", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 51527624133, + "range": "± 529395517", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 13913741774, + "range": "± 45272220", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "33a6bcba4fe224db6e46d78a8a5dbbc4a9401744", + "message": "Fully implement irregular block shapes", + "timestamp": "2024-12-23T12:24:03Z", + "url": "https://github.com/powdr-labs/powdr/pull/2281/commits/33a6bcba4fe224db6e46d78a8a5dbbc4a9401744" + }, + "date": 1734971377805, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6888, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 586, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1086, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29246, + "range": "± 37", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24552, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24529, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17409, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 793390, + "range": "± 2275", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2715057, + "range": "± 2807", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9491111, + "range": "± 17518", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34803099, + "range": "± 54917", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 137956544, + "range": "± 212166", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3612, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2965, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2864, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1674, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 99394, + "range": "± 68", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 371901, + "range": "± 382", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1433416, + "range": "± 3816", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 6105085, + "range": "± 9037", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 30497370, + "range": "± 98628", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 51384564665, + "range": "± 523022094", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14024538510, + "range": "± 47941479", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "7715217dcae4f473643a792db23deca75c2285f9", + "message": "Change default linker to bus", + "timestamp": "2024-12-23T12:24:03Z", + "url": "https://github.com/powdr-labs/powdr/pull/2282/commits/7715217dcae4f473643a792db23deca75c2285f9" + }, + "date": 1734990023324, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 8354, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 766, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1383, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 36974, + "range": "± 26", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 30871, + "range": "± 25", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 30788, + "range": "± 95", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 21507, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 950714, + "range": "± 1934", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 3282934, + "range": "± 5298", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 11419977, + "range": "± 53692", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 41217752, + "range": "± 211454", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 159792544, + "range": "± 1565110", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3276, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2531, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2482, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1290, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 100488, + "range": "± 78", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 370345, + "range": "± 560", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1438514, + "range": "± 1587", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 6245660, + "range": "± 12302", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 32592136, + "range": "± 289178", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 55568898399, + "range": "± 167063843", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "bb49e099fd735f475318218688da6407f11feb9c", + "message": " Extend stwo to Support Machines with Varying Degrees", + "timestamp": "2024-12-23T12:24:03Z", + "url": "https://github.com/powdr-labs/powdr/pull/2280/commits/bb49e099fd735f475318218688da6407f11feb9c" + }, + "date": 1735041723109, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7871, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 646, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1172, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 34720, + "range": "± 35", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 29129, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 29104, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 20644, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 826354, + "range": "± 785", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2842326, + "range": "± 3231", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9939684, + "range": "± 16062", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 36162171, + "range": "± 42795", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 143906584, + "range": "± 179481", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2713, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2176, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2137, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1260, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 89972, + "range": "± 42", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 338075, + "range": "± 276", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1339001, + "range": "± 1885", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 5934237, + "range": "± 8419", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 31258152, + "range": "± 69422", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 51454686455, + "range": "± 212479444", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8631274687, + "range": "± 30314040", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "310f904d6e29a568385700f10a0e19668ed2803e", + "message": "free input data", + "timestamp": "2024-12-25T08:11:43Z", + "url": "https://github.com/powdr-labs/powdr/pull/2239/commits/310f904d6e29a568385700f10a0e19668ed2803e" + }, + "date": 1735153450724, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6976, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 599, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1073, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 30271, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 25057, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 25003, + "range": "± 32", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17661, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 805693, + "range": "± 1132", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2786346, + "range": "± 2900", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9700699, + "range": "± 11036", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35459953, + "range": "± 44870", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140401869, + "range": "± 166346", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2745, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2180, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2157, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1289, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 90860, + "range": "± 73", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 339573, + "range": "± 453", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1347525, + "range": "± 1959", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 6000142, + "range": "± 5902", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 31420581, + "range": "± 95049", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 51241386320, + "range": "± 349130055", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "c7fbfe7df6978b1aec040d29e0cd60529e31bc33", + "message": "improve executor handwritten witgen performance", + "timestamp": "2024-12-25T08:11:43Z", + "url": "https://github.com/powdr-labs/powdr/pull/2269/commits/c7fbfe7df6978b1aec040d29e0cd60529e31bc33" + }, + "date": 1735233772302, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6918, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 602, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1105, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29447, + "range": "± 34", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24631, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24571, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17421, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 789933, + "range": "± 2337", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2717560, + "range": "± 6580", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9554653, + "range": "± 55506", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35031326, + "range": "± 195981", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140709079, + "range": "± 989375", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2732, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2164, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2140, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1261, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 90194, + "range": "± 55", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 339298, + "range": "± 295", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1349277, + "range": "± 1987", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 5962825, + "range": "± 12739", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 31767548, + "range": "± 171467", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 52747503741, + "range": "± 484864175", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 9050092190, + "range": "± 72889680", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "Leandro Pacheco", + "username": "pacheco", + "email": "contact@leandropacheco.com" + }, + "committer": { + "name": "GitHub", + "username": "web-flow", + "email": "noreply@github.com" + }, + "id": "275101cc49991a96824f597c5ee816d33d5ce552", + "message": "improve executor handwritten witgen performance (#2269)\n\n- avoid hashing strings by using enums with known columns\n- keep main trace as flat vec for memory access locality during\nexecution\n- keep pc column directly (instead of as \"write events\")\n- other small changes", + "timestamp": "2024-12-26T19:20:10Z", + "url": "https://github.com/powdr-labs/powdr/commit/275101cc49991a96824f597c5ee816d33d5ce552" + }, + "date": 1735242365318, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6989, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 617, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1109, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 28782, + "range": "± 60", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24140, + "range": "± 43", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24061, + "range": "± 41", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17029, + "range": "± 32", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 786962, + "range": "± 1944", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2696665, + "range": "± 6689", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9410593, + "range": "± 21746", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34656432, + "range": "± 50670", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 137954032, + "range": "± 364054", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2701, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2158, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2138, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1261, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 90920, + "range": "± 82", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 342258, + "range": "± 717", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1350522, + "range": "± 2772", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 5977354, + "range": "± 12202", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 31603147, + "range": "± 107505", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 51408317595, + "range": "± 540675058", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8667289727, + "range": "± 60703419", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "email": "contact@leandropacheco.com", + "name": "Leandro Pacheco", + "username": "pacheco" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": false, + "id": "275101cc49991a96824f597c5ee816d33d5ce552", + "message": "improve executor handwritten witgen performance (#2269)\n\n- avoid hashing strings by using enums with known columns\n- keep main trace as flat vec for memory access locality during\nexecution\n- keep pc column directly (instead of as \"write events\")\n- other small changes", + "timestamp": "2024-12-26T19:20:10Z", + "tree_id": "fff6c18df69034573f0f819e719e520f3dfed4b0", + "url": "https://github.com/powdr-labs/powdr/commit/275101cc49991a96824f597c5ee816d33d5ce552" + }, + "date": 1735244104650, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7027, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 602, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1137, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29826, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24974, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24989, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17730, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 783271, + "range": "± 789", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2705338, + "range": "± 4650", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9466273, + "range": "± 14437", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34727834, + "range": "± 65033", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138407211, + "range": "± 295185", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2729, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2166, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2155, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1272, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 91059, + "range": "± 146", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 342884, + "range": "± 369", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1348601, + "range": "± 2262", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 5963206, + "range": "± 8864", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 31512514, + "range": "± 61924", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 51494542338, + "range": "± 352989911", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8561076095, + "range": "± 50888220", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "3720381a62b3c6e78549e3b5c1f99546d905501a", + "message": "Use `ExpressionEvaluator` more", + "timestamp": "2024-12-26T19:49:26Z", + "url": "https://github.com/powdr-labs/powdr/pull/2284/commits/3720381a62b3c6e78549e3b5c1f99546d905501a" + }, + "date": 1735301607245, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6897, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 584, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1094, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29482, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24694, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24651, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17387, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 787166, + "range": "± 896", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2722845, + "range": "± 2931", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9524573, + "range": "± 9968", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35024575, + "range": "± 76664", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138660364, + "range": "± 206721", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2701, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2162, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2126, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1263, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 90641, + "range": "± 46", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 339928, + "range": "± 346", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1340294, + "range": "± 1477", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 5944513, + "range": "± 8111", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 31354918, + "range": "± 80784", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 51414367825, + "range": "± 301218898", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8537789426, + "range": "± 26580282", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "6a68d66ecc83e93e5f3aae8cab7f18f50f7d1e09", + "message": "Use `ExpressionEvaluator` more", + "timestamp": "2024-12-26T19:49:26Z", + "url": "https://github.com/powdr-labs/powdr/pull/2284/commits/6a68d66ecc83e93e5f3aae8cab7f18f50f7d1e09" + }, + "date": 1735310059238, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6894, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 615, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1124, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29206, + "range": "± 31", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24333, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24367, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17213, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 782139, + "range": "± 696", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2694694, + "range": "± 2686", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9465381, + "range": "± 11539", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34573176, + "range": "± 20504", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 137613906, + "range": "± 237134", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2693, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2154, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2132, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1263, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 94105, + "range": "± 51", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 355465, + "range": "± 381", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1405296, + "range": "± 5030", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 6159714, + "range": "± 9877", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 32434656, + "range": "± 94314", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 52172150787, + "range": "± 290793076", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8750936682, + "range": "± 32893088", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "1bd20472fc356a7a58217b13c97e87a3864a4157", + "message": "Use `ExpressionEvaluator` more", + "timestamp": "2024-12-26T19:49:26Z", + "url": "https://github.com/powdr-labs/powdr/pull/2284/commits/1bd20472fc356a7a58217b13c97e87a3864a4157" + }, + "date": 1735312884188, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7203, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 604, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1120, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 28963, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24167, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24192, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17394, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 779901, + "range": "± 1112", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2687256, + "range": "± 3823", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9398619, + "range": "± 15552", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34567762, + "range": "± 190784", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 137349722, + "range": "± 198345", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2704, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2167, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2136, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1263, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 91161, + "range": "± 70", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 341713, + "range": "± 605", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1344492, + "range": "± 2372", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 5999486, + "range": "± 10217", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 31776667, + "range": "± 178090", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 51488603270, + "range": "± 439602218", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8608935752, + "range": "± 41916297", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "ffd95c9e191cbfe39b0d276c0d08994a3bff9034", + "message": "Use `ExpressionEvaluator` more", + "timestamp": "2024-12-26T19:49:26Z", + "url": "https://github.com/powdr-labs/powdr/pull/2284/commits/ffd95c9e191cbfe39b0d276c0d08994a3bff9034" + }, + "date": 1735314803442, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7023, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 597, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1077, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29260, + "range": "± 39", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24455, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24413, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17319, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 794789, + "range": "± 1729", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2742114, + "range": "± 7151", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9623412, + "range": "± 38302", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35131198, + "range": "± 168947", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139640022, + "range": "± 476360", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2714, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2156, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2126, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1260, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 91894, + "range": "± 61", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 342238, + "range": "± 327", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1366469, + "range": "± 2105", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 5996503, + "range": "± 12920", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 32060415, + "range": "± 258038", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 53423345032, + "range": "± 714409347", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 9007374922, + "range": "± 90298625", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "81212783a9c1f198bfcd975f5f376a5b0e41a99e", + "message": "Use `ExpressionEvaluator` more", + "timestamp": "2024-12-26T19:49:26Z", + "url": "https://github.com/powdr-labs/powdr/pull/2284/commits/81212783a9c1f198bfcd975f5f376a5b0e41a99e" + }, + "date": 1735317107098, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6948, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 593, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1129, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29699, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24746, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24729, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17469, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 796046, + "range": "± 1166", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2755104, + "range": "± 2532", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9649126, + "range": "± 7243", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35264740, + "range": "± 95269", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140436123, + "range": "± 539901", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2701, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2168, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2139, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1258, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 92356, + "range": "± 82", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 349287, + "range": "± 274", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1375046, + "range": "± 1943", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 6081653, + "range": "± 25851", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 32722908, + "range": "± 161395", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 51147647364, + "range": "± 341181174", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8614064326, + "range": "± 57814870", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "5f269d4a563694b8bc9b9c5f3e6bd3648edfc343", + "message": "Handle intermediates when computing the constraint degree", + "timestamp": "2024-12-26T19:49:26Z", + "url": "https://github.com/powdr-labs/powdr/pull/2285/commits/5f269d4a563694b8bc9b9c5f3e6bd3648edfc343" + }, + "date": 1735319717867, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6908, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 595, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1091, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29283, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24534, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24524, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17423, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 788559, + "range": "± 1116", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2726997, + "range": "± 5579", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9549110, + "range": "± 43424", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34941847, + "range": "± 85637", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139221790, + "range": "± 600583", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2696, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2153, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2133, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1263, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 90296, + "range": "± 78", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 340553, + "range": "± 326", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1353452, + "range": "± 1477", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 5964756, + "range": "± 14296", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 31620070, + "range": "± 164622", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 51394695223, + "range": "± 453666422", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8551956198, + "range": "± 49083204", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "5a3a73678c3585098a6c1ff291883d53da36c45f", + "message": "Use `ExpressionEvaluator` more", + "timestamp": "2024-12-26T19:49:26Z", + "url": "https://github.com/powdr-labs/powdr/pull/2284/commits/5a3a73678c3585098a6c1ff291883d53da36c45f" + }, + "date": 1735321483004, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6850, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 582, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1085, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29097, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24318, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24274, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17230, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 777202, + "range": "± 1385", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2682447, + "range": "± 4858", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9390339, + "range": "± 12296", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34403508, + "range": "± 248097", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 136961243, + "range": "± 197870", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2805, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2243, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2217, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1266, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 92339, + "range": "± 135", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 347093, + "range": "± 414", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1351683, + "range": "± 2815", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 5998814, + "range": "± 9320", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 31478857, + "range": "± 114734", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 51670423561, + "range": "± 363259350", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8590722051, + "range": "± 40662068", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "5a43b49a8553fbc68beee085e341924c507608b5", + "message": "Use `ExpressionEvaluator` more", + "timestamp": "2024-12-26T19:49:26Z", + "url": "https://github.com/powdr-labs/powdr/pull/2284/commits/5a43b49a8553fbc68beee085e341924c507608b5" + }, + "date": 1735323304793, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6779, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 579, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1061, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29048, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24281, + "range": "± 39", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24272, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17224, + "range": "± 26", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 780081, + "range": "± 1774", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2693555, + "range": "± 4318", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9453927, + "range": "± 56069", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34571099, + "range": "± 138104", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 137350711, + "range": "± 672365", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2717, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2180, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2149, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1261, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 93996, + "range": "± 211", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 354919, + "range": "± 434", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1398805, + "range": "± 1799", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 6177289, + "range": "± 16538", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 32048016, + "range": "± 106588", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 51619930017, + "range": "± 421246732", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8557816945, + "range": "± 26002330", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "7fc1e21bb36b078cda939c930af1c212a7579f1f", + "message": "Change default linker to bus", + "timestamp": "2024-12-26T19:49:26Z", + "url": "https://github.com/powdr-labs/powdr/pull/2282/commits/7fc1e21bb36b078cda939c930af1c212a7579f1f" + }, + "date": 1735324756685, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6847, + "range": "± 44", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 579, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1068, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 28943, + "range": "± 50", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24296, + "range": "± 232", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24215, + "range": "± 187", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17094, + "range": "± 57", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 781945, + "range": "± 5517", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2700167, + "range": "± 28546", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9421228, + "range": "± 61265", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34414830, + "range": "± 153540", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 137792593, + "range": "± 527443", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2729, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2184, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2166, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1265, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 90997, + "range": "± 201", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 339426, + "range": "± 1149", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1347271, + "range": "± 16298", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 5965473, + "range": "± 39869", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 31499065, + "range": "± 181736", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 55944839908, + "range": "± 116211238", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "c8ef555f57967f09c4a260d354dbd3be477e5e35", + "message": "Handle intermediates when computing the constraint degree", + "timestamp": "2024-12-26T19:49:26Z", + "url": "https://github.com/powdr-labs/powdr/pull/2285/commits/c8ef555f57967f09c4a260d354dbd3be477e5e35" + }, + "date": 1735325192281, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6974, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 578, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1097, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 28919, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24320, + "range": "± 30", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24183, + "range": "± 29", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17073, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 785561, + "range": "± 1824", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2692588, + "range": "± 5035", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9422918, + "range": "± 24887", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34594485, + "range": "± 81011", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 137385095, + "range": "± 1314693", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2779, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2233, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2212, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1264, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 90662, + "range": "± 52", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 340364, + "range": "± 324", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1339783, + "range": "± 3334", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 6000469, + "range": "± 12574", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 32020625, + "range": "± 144667", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 53628608961, + "range": "± 619606942", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 9088550457, + "range": "± 96639880", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "Georg Wiese", + "username": "georgwiese", + "email": "georgwiese@gmail.com" + }, + "committer": { + "name": "GitHub", + "username": "web-flow", + "email": "noreply@github.com" + }, + "id": "4f49c3d9fbdc1591ea9726ccf6cf47f58869b4d9", + "message": "Handle intermediates when computing the constraint degree (#2285)\n\nThis removes a call to\n`Analyzed::identities_with_inlined_intermediate_polynomials()`. Instead,\nwhen computing the constraint degree, intermediate polynomials are\nlooked up on the fly, and any results are cached.", + "timestamp": "2024-12-27T18:51:42Z", + "url": "https://github.com/powdr-labs/powdr/commit/4f49c3d9fbdc1591ea9726ccf6cf47f58869b4d9" + }, + "date": 1735327103282, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6928, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 593, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1075, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29154, + "range": "± 44", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24481, + "range": "± 41", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24440, + "range": "± 64", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17235, + "range": "± 25", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 795766, + "range": "± 1396", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2741133, + "range": "± 6491", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9617348, + "range": "± 28542", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35377646, + "range": "± 226666", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 141198206, + "range": "± 528704", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2706, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2168, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2136, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1272, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 90652, + "range": "± 80", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 340954, + "range": "± 1212", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1340952, + "range": "± 4176", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 5959472, + "range": "± 18305", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 31873712, + "range": "± 122545", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 54395371274, + "range": "± 821065674", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 9259256028, + "range": "± 80498489", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "email": "georgwiese@gmail.com", + "name": "Georg Wiese", + "username": "georgwiese" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": true, + "id": "4f49c3d9fbdc1591ea9726ccf6cf47f58869b4d9", + "message": "Handle intermediates when computing the constraint degree (#2285)\n\nThis removes a call to\n`Analyzed::identities_with_inlined_intermediate_polynomials()`. Instead,\nwhen computing the constraint degree, intermediate polynomials are\nlooked up on the fly, and any results are cached.", + "timestamp": "2024-12-27T18:51:42Z", + "tree_id": "755e373a338ffcf1bf4db76d5af31e372d0677a9", + "url": "https://github.com/powdr-labs/powdr/commit/4f49c3d9fbdc1591ea9726ccf6cf47f58869b4d9" + }, + "date": 1735328895562, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7078, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 585, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1099, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 28949, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24186, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24175, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17103, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 791033, + "range": "± 2764", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2716591, + "range": "± 3130", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9532560, + "range": "± 33612", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35196056, + "range": "± 239383", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138837567, + "range": "± 882453", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2706, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2169, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2150, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1257, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 92089, + "range": "± 467", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 344736, + "range": "± 696", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1355322, + "range": "± 1307", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 6013954, + "range": "± 38945", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 32151775, + "range": "± 224250", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 53724677664, + "range": "± 459893529", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 9026509496, + "range": "± 99157709", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "7c2307d76d77390a7d7da8940c7bbcd8ef8475fd", + "message": "Use `ExpressionEvaluator` more", + "timestamp": "2024-12-27T19:21:54Z", + "url": "https://github.com/powdr-labs/powdr/pull/2284/commits/7c2307d76d77390a7d7da8940c7bbcd8ef8475fd" + }, + "date": 1735328991193, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6979, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 585, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1056, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29176, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24452, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24355, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17363, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 784956, + "range": "± 733", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2708227, + "range": "± 5260", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9463346, + "range": "± 35460", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34632819, + "range": "± 255626", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139117971, + "range": "± 1230479", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2705, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2166, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2144, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1273, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 90248, + "range": "± 56", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 340792, + "range": "± 351", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1362351, + "range": "± 2125", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 5973225, + "range": "± 32019", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 32646018, + "range": "± 226992", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 51132467444, + "range": "± 475043723", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8516804002, + "range": "± 44756757", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "375265fe4becf12fea4c555f08ad6c2bae555d9a", + "message": "Reduce POWDR_JIT_OPT_LEVEL in CI", + "timestamp": "2024-12-27T19:21:54Z", + "url": "https://github.com/powdr-labs/powdr/pull/2286/commits/375265fe4becf12fea4c555f08ad6c2bae555d9a" + }, + "date": 1735329083830, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6954, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 579, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1082, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 28925, + "range": "± 25", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24136, + "range": "± 56", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24168, + "range": "± 26", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17051, + "range": "± 33", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 780167, + "range": "± 1084", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2689695, + "range": "± 4005", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9476233, + "range": "± 32325", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34478644, + "range": "± 115341", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 137615236, + "range": "± 411528", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 19007, + "range": "± 61", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 14616, + "range": "± 51", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 14070, + "range": "± 54", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 7158, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 385241, + "range": "± 520", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1510992, + "range": "± 2286", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6541707, + "range": "± 4194", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 34596238, + "range": "± 52630", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 226041252, + "range": "± 297025", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31827820498, + "range": "± 68253868", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 9162587972, + "range": "± 69603352", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "17b7a5eddce622934f0b3f15a16d22dce0c808fc", + "message": "free input data", + "timestamp": "2024-12-27T19:21:54Z", + "url": "https://github.com/powdr-labs/powdr/pull/2239/commits/17b7a5eddce622934f0b3f15a16d22dce0c808fc" + }, + "date": 1735329388684, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6955, + "range": "± 27", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 600, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1093, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29479, + "range": "± 130", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24616, + "range": "± 116", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24575, + "range": "± 72", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17351, + "range": "± 87", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 810734, + "range": "± 2635", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2807041, + "range": "± 5285", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9696160, + "range": "± 95336", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35391667, + "range": "± 193598", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 141955658, + "range": "± 1376856", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2733, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2174, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2145, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1261, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 91135, + "range": "± 260", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 340594, + "range": "± 2210", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1345411, + "range": "± 3062", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 5938636, + "range": "± 14672", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 31537696, + "range": "± 222597", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 51739340465, + "range": "± 447509032", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8687831721, + "range": "± 89484862", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "b2f0add829f74d6fceb9986d86b6bec6d4ed163c", + "message": "free input data", + "timestamp": "2024-12-27T19:21:54Z", + "url": "https://github.com/powdr-labs/powdr/pull/2239/commits/b2f0add829f74d6fceb9986d86b6bec6d4ed163c" + }, + "date": 1735332704155, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7067, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 603, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1093, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29839, + "range": "± 38", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24995, + "range": "± 35", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24963, + "range": "± 28", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17726, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 806432, + "range": "± 1932", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2797400, + "range": "± 5365", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9769123, + "range": "± 25537", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35660392, + "range": "± 131201", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 142074675, + "range": "± 790624", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2721, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2178, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2156, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1287, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 91055, + "range": "± 59", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 340192, + "range": "± 464", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1342245, + "range": "± 3008", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 5958398, + "range": "± 17056", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 32024057, + "range": "± 167599", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 53688529745, + "range": "± 533890449", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 9043631690, + "range": "± 77178925", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "30e3493ffa7a5cbf96ebb1dca127430ddf6fedbb", + "message": "free input data", + "timestamp": "2024-12-27T19:21:54Z", + "url": "https://github.com/powdr-labs/powdr/pull/2239/commits/30e3493ffa7a5cbf96ebb1dca127430ddf6fedbb" + }, + "date": 1735334761726, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7720, + "range": "± 34", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 642, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1191, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 31306, + "range": "± 319", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 26080, + "range": "± 51", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 26095, + "range": "± 112", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 18393, + "range": "± 39", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 851536, + "range": "± 3825", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2934392, + "range": "± 9384", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 10268721, + "range": "± 95606", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 37250774, + "range": "± 194633", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 146392540, + "range": "± 641960", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2708, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2160, + "range": "± 24", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2137, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1264, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 90995, + "range": "± 177", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 341601, + "range": "± 620", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1349787, + "range": "± 8399", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 5981664, + "range": "± 26842", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 31632362, + "range": "± 204584", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 52022386857, + "range": "± 285945113", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8532733285, + "range": "± 27729584", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "28a983c61639d52586e1493b46b7a61418ffb9db", + "message": "free input data", + "timestamp": "2024-12-27T19:21:54Z", + "url": "https://github.com/powdr-labs/powdr/pull/2239/commits/28a983c61639d52586e1493b46b7a61418ffb9db" + }, + "date": 1735338395792, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6934, + "range": "± 26", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 599, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1096, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29060, + "range": "± 196", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24313, + "range": "± 39", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24195, + "range": "± 55", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17081, + "range": "± 106", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 790662, + "range": "± 3654", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2736478, + "range": "± 3603", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9559378, + "range": "± 20459", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35115397, + "range": "± 127985", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139513702, + "range": "± 452216", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2741, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2175, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2169, + "range": "± 54", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1264, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 90685, + "range": "± 117", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 340586, + "range": "± 822", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1342070, + "range": "± 1922", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 5957669, + "range": "± 7727", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 31412328, + "range": "± 180633", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 51165778477, + "range": "± 225323512", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8536243206, + "range": "± 48011341", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "fdf804cdda9830a575579355cb56f0f815f011d7", + "message": "free input data", + "timestamp": "2024-12-27T19:21:54Z", + "url": "https://github.com/powdr-labs/powdr/pull/2239/commits/fdf804cdda9830a575579355cb56f0f815f011d7" + }, + "date": 1735340088707, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6903, + "range": "± 29", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 604, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1097, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29538, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24670, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24558, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17345, + "range": "± 34", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 805767, + "range": "± 4882", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2768275, + "range": "± 3876", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9752843, + "range": "± 20351", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35814484, + "range": "± 122056", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 142045290, + "range": "± 549787", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2739, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2175, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2152, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1257, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 91583, + "range": "± 213", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 346831, + "range": "± 1173", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1356495, + "range": "± 3118", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 6029404, + "range": "± 18104", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 32071503, + "range": "± 136530", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 53210234020, + "range": "± 237379249", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 9075512236, + "range": "± 79553834", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "cb0d5a39d49448fe4f58c145b0dbb04b199d9cc8", + "message": "free input data", + "timestamp": "2024-12-27T19:21:54Z", + "url": "https://github.com/powdr-labs/powdr/pull/2239/commits/cb0d5a39d49448fe4f58c145b0dbb04b199d9cc8" + }, + "date": 1735381074254, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6799, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 610, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1102, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29003, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24670, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24270, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17186, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 789820, + "range": "± 585", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2729692, + "range": "± 3981", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9516777, + "range": "± 16332", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34965610, + "range": "± 59955", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139291755, + "range": "± 197224", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2708, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2157, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2125, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1259, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 90997, + "range": "± 54", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 340994, + "range": "± 332", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1349320, + "range": "± 2391", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 5965275, + "range": "± 6689", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 31386589, + "range": "± 72376", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 51375053781, + "range": "± 522753888", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8521112381, + "range": "± 16407116", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "dd32a89abc129ae9606f0a2e49f0c0d06d25fc2f", + "message": "changes for release 0.1.3", + "timestamp": "2024-12-27T19:21:54Z", + "url": "https://github.com/powdr-labs/powdr/pull/2287/commits/dd32a89abc129ae9606f0a2e49f0c0d06d25fc2f" + }, + "date": 1735384576825, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 8417, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 688, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1227, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 34881, + "range": "± 28", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 28963, + "range": "± 28", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 28910, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 20119, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 843425, + "range": "± 1632", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2916260, + "range": "± 4837", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 10307736, + "range": "± 48152", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 37424279, + "range": "± 203002", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 146686697, + "range": "± 686551", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2709, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2156, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2135, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1262, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 89462, + "range": "± 48", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 341030, + "range": "± 364", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1334018, + "range": "± 1922", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 5923801, + "range": "± 19568", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 31728644, + "range": "± 166895", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 53259353259, + "range": "± 722944531", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 9001258578, + "range": "± 62439371", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "email": "leo@powdrlabs.com", + "name": "Leo", + "username": "leonardoalt" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": true, + "id": "340858edd11b67de2b35f84bed6e2bed6decff5d", + "message": "changes for release 0.1.3 (#2287)\n\nI created a temporary tag 0.1.3 out of this branch for testing. Once\nthis is merged into main I'll rewrite the tag and publish it.", + "timestamp": "2024-12-29T10:28:07Z", + "tree_id": "53f413db026b3e93bd2528565e70c0ea5f64201d", + "url": "https://github.com/powdr-labs/powdr/commit/340858edd11b67de2b35f84bed6e2bed6decff5d" + }, + "date": 1735471015345, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6982, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 588, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1129, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29084, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24311, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24227, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17193, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 782445, + "range": "± 1388", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2680259, + "range": "± 3585", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9438274, + "range": "± 11687", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34585188, + "range": "± 34001", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 137952048, + "range": "± 155092", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2706, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2167, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2130, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1261, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 90009, + "range": "± 133", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 337502, + "range": "± 287", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1335481, + "range": "± 2900", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 5925068, + "range": "± 8688", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 31483153, + "range": "± 70645", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 51183214586, + "range": "± 325613429", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8576375588, + "range": "± 35963720", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "Georg Wiese", + "username": "georgwiese", + "email": "georgwiese@gmail.com" + }, + "committer": { + "name": "GitHub", + "username": "web-flow", + "email": "noreply@github.com" + }, + "id": "409ecbba42c3c0d04dc6068fddbaa72bb1730354", + "message": "Reduce `POWDR_JIT_OPT_LEVEL` in CI (#2286)\n\nThis should speed up the test. If I remember correctly, with this\ncompilation is only 2-3s for Poseidon (instead of ~10min). At runtime,\nit is about as \"fast\" as runtime witgen.", + "timestamp": "2024-12-29T11:47:37Z", + "url": "https://github.com/powdr-labs/powdr/commit/409ecbba42c3c0d04dc6068fddbaa72bb1730354" + }, + "date": 1735474203004, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6857, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 577, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1095, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29115, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24316, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24191, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17194, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 783709, + "range": "± 501", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2709964, + "range": "± 2004", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9455559, + "range": "± 10270", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34646823, + "range": "± 59077", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 137366069, + "range": "± 170635", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 17798, + "range": "± 26", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 13793, + "range": "± 31", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 13525, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 7030, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 387523, + "range": "± 522", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1513266, + "range": "± 1944", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6552492, + "range": "± 3943", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 34451914, + "range": "± 16105", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 225683669, + "range": "± 72183", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31440385043, + "range": "± 73301737", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8462491738, + "range": "± 23352449", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "email": "georgwiese@gmail.com", + "name": "Georg Wiese", + "username": "georgwiese" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": true, + "id": "409ecbba42c3c0d04dc6068fddbaa72bb1730354", + "message": "Reduce `POWDR_JIT_OPT_LEVEL` in CI (#2286)\n\nThis should speed up the test. If I remember correctly, with this\ncompilation is only 2-3s for Poseidon (instead of ~10min). At runtime,\nit is about as \"fast\" as runtime witgen.", + "timestamp": "2024-12-29T11:47:37Z", + "tree_id": "1202879d7636a43061693fc5958220e6d449ebd7", + "url": "https://github.com/powdr-labs/powdr/commit/409ecbba42c3c0d04dc6068fddbaa72bb1730354" + }, + "date": 1735475549789, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6821, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 595, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1051, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 28841, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24134, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24095, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17030, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 779245, + "range": "± 1440", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2683448, + "range": "± 5591", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9445943, + "range": "± 42811", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34823084, + "range": "± 288261", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139338272, + "range": "± 1063914", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 19053, + "range": "± 25", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 14567, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 14209, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 7079, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 388850, + "range": "± 462", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1514879, + "range": "± 1731", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6568537, + "range": "± 16339", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 34800128, + "range": "± 197247", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 227294754, + "range": "± 731585", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31665603179, + "range": "± 74949344", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 9067819931, + "range": "± 98712124", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "ccf922a6a52a1e08b1a6ab15e93414f5202c6201", + "message": "Use `ExpressionEvaluator` more", + "timestamp": "2024-12-29T12:10:37Z", + "url": "https://github.com/powdr-labs/powdr/pull/2284/commits/ccf922a6a52a1e08b1a6ab15e93414f5202c6201" + }, + "date": 1735502845661, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6970, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 608, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1080, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29640, + "range": "± 28", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24680, + "range": "± 24", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24622, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17446, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 777865, + "range": "± 1540", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2686236, + "range": "± 5252", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9424147, + "range": "± 40916", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34720336, + "range": "± 214205", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138371990, + "range": "± 511066", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 18074, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 14027, + "range": "± 30", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 13692, + "range": "± 35", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 7272, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 386621, + "range": "± 509", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1512502, + "range": "± 1619", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6527741, + "range": "± 6502", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 34413066, + "range": "± 122965", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 224178947, + "range": "± 311993", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31916307003, + "range": "± 118026754", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 9004735964, + "range": "± 87162523", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "Georg Wiese", + "username": "georgwiese", + "email": "georgwiese@gmail.com" + }, + "committer": { + "name": "GitHub", + "username": "web-flow", + "email": "noreply@github.com" + }, + "id": "51561798dd5e971fa7154c492f3208747b5f00ff", + "message": "Use `ExpressionEvaluator` more (#2284)\n\nThis PR move the `ExpressionEvaluator` to `executor-utils` and\ngeneralizes it such that it can evaluate an `AlgebraicExpression` to\nany type, not just `T`. This makes it possible to use the evaluator in\nthe backends. I used it in Plonky3 and Stwo, which leads to significant\ncode deletion.\n\nThe main feature of `ExpressionEvaluator` is that it handles\nintermediate polynomials by caching during evaluation. This is cheaper\nthan using `Analyzed::identities_with_inlined_intermediate_polynomials`,\nwhich might build exponentially large expressions. The Plonky3\nimplementation already did the same; The stwo implementation still used\n`identities_with_inlined_intermediate_polynomials()` and now handles\nintermediates properly.", + "timestamp": "2024-12-29T20:15:22Z", + "url": "https://github.com/powdr-labs/powdr/commit/51561798dd5e971fa7154c492f3208747b5f00ff" + }, + "date": 1735504663482, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6919, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 630, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1107, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29316, + "range": "± 30", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24532, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24517, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17321, + "range": "± 45", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 789184, + "range": "± 1339", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2714226, + "range": "± 2412", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9565434, + "range": "± 28388", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34927771, + "range": "± 91298", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138806545, + "range": "± 222562", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 18332, + "range": "± 103", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 14027, + "range": "± 74", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 13723, + "range": "± 58", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 6984, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 386264, + "range": "± 486", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1507954, + "range": "± 2205", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6507924, + "range": "± 7376", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 34183869, + "range": "± 22354", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 222886687, + "range": "± 184248", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31407419156, + "range": "± 55652446", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8606315669, + "range": "± 30141737", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "email": "georgwiese@gmail.com", + "name": "Georg Wiese", + "username": "georgwiese" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": true, + "id": "51561798dd5e971fa7154c492f3208747b5f00ff", + "message": "Use `ExpressionEvaluator` more (#2284)\n\nThis PR move the `ExpressionEvaluator` to `executor-utils` and\ngeneralizes it such that it can evaluate an `AlgebraicExpression` to\nany type, not just `T`. This makes it possible to use the evaluator in\nthe backends. I used it in Plonky3 and Stwo, which leads to significant\ncode deletion.\n\nThe main feature of `ExpressionEvaluator` is that it handles\nintermediate polynomials by caching during evaluation. This is cheaper\nthan using `Analyzed::identities_with_inlined_intermediate_polynomials`,\nwhich might build exponentially large expressions. The Plonky3\nimplementation already did the same; The stwo implementation still used\n`identities_with_inlined_intermediate_polynomials()` and now handles\nintermediates properly.", + "timestamp": "2024-12-29T20:15:22Z", + "tree_id": "c296c84cfe35615b5987f5fb4b344d306867bade", + "url": "https://github.com/powdr-labs/powdr/commit/51561798dd5e971fa7154c492f3208747b5f00ff" + }, + "date": 1735506543940, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7194, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 608, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1113, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 31950, + "range": "± 39", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 26793, + "range": "± 44", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 26645, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 18906, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 809496, + "range": "± 1321", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2785671, + "range": "± 4276", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9789097, + "range": "± 19753", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35809583, + "range": "± 132326", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 141555766, + "range": "± 317810", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 17814, + "range": "± 32", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 13856, + "range": "± 25", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 13583, + "range": "± 53", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 7111, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 387970, + "range": "± 506", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1511327, + "range": "± 1973", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6528734, + "range": "± 5344", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 34284541, + "range": "± 101584", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 222704987, + "range": "± 232578", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31613933888, + "range": "± 65646319", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8641085145, + "range": "± 42529676", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "26a821c9efd2d37a08afa9890d26e8c7421dcaea", + "message": "Change default linker to bus", + "timestamp": "2024-12-29T20:47:11Z", + "url": "https://github.com/powdr-labs/powdr/pull/2282/commits/26a821c9efd2d37a08afa9890d26e8c7421dcaea" + }, + "date": 1735507321224, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7118, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 638, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1095, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29504, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24596, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24533, + "range": "± 28", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17358, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 791136, + "range": "± 1313", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2720344, + "range": "± 4172", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9519039, + "range": "± 20436", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34906247, + "range": "± 116898", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139602989, + "range": "± 950261", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 17988, + "range": "± 37", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 13843, + "range": "± 25", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 13545, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 7059, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 386811, + "range": "± 534", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1509292, + "range": "± 2251", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6536024, + "range": "± 9937", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 34531653, + "range": "± 67237", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 226928149, + "range": "± 338683", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 55509665886, + "range": "± 245088464", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "f4029f65ff52230c0921cd150734c0691c481b06", + "message": "Enable Bus in tests", + "timestamp": "2024-12-29T20:47:11Z", + "url": "https://github.com/powdr-labs/powdr/pull/2289/commits/f4029f65ff52230c0921cd150734c0691c481b06" + }, + "date": 1735553747412, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6844, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 615, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1108, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29006, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24284, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24208, + "range": "± 31", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17150, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 784457, + "range": "± 1516", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2696597, + "range": "± 5771", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9435887, + "range": "± 27901", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34598480, + "range": "± 83463", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 137732316, + "range": "± 770915", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 19024, + "range": "± 37", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 14585, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 14276, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 7106, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 388974, + "range": "± 465", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1514459, + "range": "± 3362", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6519591, + "range": "± 4629", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 34190013, + "range": "± 79430", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 222200744, + "range": "± 454037", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31501638333, + "range": "± 40109511", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8554523585, + "range": "± 69432441", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "0b8591401cc43120c16d23ee0a32b175b434aee5", + "message": "update dev version to 0.1.4", + "timestamp": "2024-12-29T20:47:11Z", + "url": "https://github.com/powdr-labs/powdr/pull/2290/commits/0b8591401cc43120c16d23ee0a32b175b434aee5" + }, + "date": 1735559022471, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6812, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 579, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1049, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29373, + "range": "± 25", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24720, + "range": "± 29", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24584, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17458, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 791252, + "range": "± 1958", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2736278, + "range": "± 3371", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9581779, + "range": "± 11539", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34996355, + "range": "± 36302", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139163940, + "range": "± 210877", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 18059, + "range": "± 24", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 13883, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 13576, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 6969, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 386461, + "range": "± 452", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1505935, + "range": "± 1869", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6516105, + "range": "± 3947", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 34140635, + "range": "± 16146", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 222476724, + "range": "± 66142", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31258328162, + "range": "± 84404999", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8892342681, + "range": "± 75402082", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "c8c28665ddc719518875a0b965671a65477b8f2e", + "message": "free input data", + "timestamp": "2024-12-29T20:47:11Z", + "url": "https://github.com/powdr-labs/powdr/pull/2239/commits/c8c28665ddc719518875a0b965671a65477b8f2e" + }, + "date": 1735559275399, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7031, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 611, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1101, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29358, + "range": "± 32", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24818, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24574, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17443, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 784519, + "range": "± 768", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2713488, + "range": "± 2867", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9470334, + "range": "± 13878", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34680488, + "range": "± 47082", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138185531, + "range": "± 1349979", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 18452, + "range": "± 30", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 14151, + "range": "± 25", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 13844, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 6952, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 388561, + "range": "± 577", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1516040, + "range": "± 1686", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6539761, + "range": "± 3723", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 34457761, + "range": "± 31233", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 225370757, + "range": "± 190356", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31358782039, + "range": "± 39889172", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8625824497, + "range": "± 40298377", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "ef947066e31ec3fcfe252f299c41527a2cd5f77d", + "message": "remove unnecessary imports from cargo-powdr", + "timestamp": "2024-12-29T20:47:11Z", + "url": "https://github.com/powdr-labs/powdr/pull/2291/commits/ef947066e31ec3fcfe252f299c41527a2cd5f77d" + }, + "date": 1735559515588, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7173, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 622, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1114, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 31147, + "range": "± 50", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 26030, + "range": "± 41", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 25943, + "range": "± 36", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 18193, + "range": "± 27", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 816950, + "range": "± 590", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2816866, + "range": "± 2849", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9841653, + "range": "± 14200", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35843502, + "range": "± 58671", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 141826024, + "range": "± 180100", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 18041, + "range": "± 24", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 13884, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 13581, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 6996, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 386776, + "range": "± 445", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1513191, + "range": "± 2670", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6509179, + "range": "± 4254", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 34189927, + "range": "± 27841", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 222272397, + "range": "± 94287", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31471490114, + "range": "± 39906485", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8457382692, + "range": "± 36313591", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "Georg Wiese", + "username": "georgwiese", + "email": "georgwiese@gmail.com" + }, + "committer": { + "name": "GitHub", + "username": "web-flow", + "email": "noreply@github.com" + }, + "id": "e0d8a0c69f1fd1f2392ae85a182271c9f03631c3", + "message": "Remove `BitAnd for GoldilocksField` (#2278)\n\nField elements should only be ANDed with integers. I added `BitAnd\nfor GoldilocksField` in #2277, this removes the possibility to XOR two\nfield elements.", + "timestamp": "2024-12-30T11:46:03Z", + "url": "https://github.com/powdr-labs/powdr/commit/e0d8a0c69f1fd1f2392ae85a182271c9f03631c3" + }, + "date": 1735560478937, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7009, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 605, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1094, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29199, + "range": "± 36", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24433, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24427, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17352, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 786056, + "range": "± 782", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2712668, + "range": "± 4086", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9474894, + "range": "± 19735", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34767081, + "range": "± 202824", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138337344, + "range": "± 831076", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 17792, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 13733, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 13454, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 6909, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 386238, + "range": "± 429", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1511785, + "range": "± 1510", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6540602, + "range": "± 4051", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 34460421, + "range": "± 52319", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 224689363, + "range": "± 576731", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31518979855, + "range": "± 300795297", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8585165674, + "range": "± 61767295", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "Leo", + "username": "leonardoalt", + "email": "leo@powdrlabs.com" + }, + "committer": { + "name": "GitHub", + "username": "web-flow", + "email": "noreply@github.com" + }, + "id": "2ad6c4fbf8eb1e98185010f33c915b3fdb623064", + "message": "update dev version to 0.1.4 (#2290)", + "timestamp": "2024-12-30T11:56:11Z", + "url": "https://github.com/powdr-labs/powdr/commit/2ad6c4fbf8eb1e98185010f33c915b3fdb623064" + }, + "date": 1735561095014, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6919, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 598, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1085, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29101, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24361, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24319, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17161, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 800569, + "range": "± 780", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2755884, + "range": "± 3163", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9670018, + "range": "± 14543", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35357755, + "range": "± 43595", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140357329, + "range": "± 171522", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 18039, + "range": "± 26", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 13974, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 13672, + "range": "± 25", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 7062, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 389183, + "range": "± 539", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1521427, + "range": "± 1871", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6562332, + "range": "± 5615", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 34496457, + "range": "± 20902", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 225014345, + "range": "± 132618", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31230337116, + "range": "± 31601375", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8561687399, + "range": "± 29827151", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "e6832b2c3fbaf54878236ef85c8be276141f1405", + "message": "Enable Bus in tests", + "timestamp": "2024-12-29T20:47:11Z", + "url": "https://github.com/powdr-labs/powdr/pull/2289/commits/e6832b2c3fbaf54878236ef85c8be276141f1405" + }, + "date": 1735561390903, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6906, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 590, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1111, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29398, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24617, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24570, + "range": "± 53", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17377, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 792958, + "range": "± 935", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2743906, + "range": "± 3089", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9608626, + "range": "± 34918", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34754295, + "range": "± 235749", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138925258, + "range": "± 613563", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 18176, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 13992, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 13733, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 7087, + "range": "± 28", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 386922, + "range": "± 445", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1516055, + "range": "± 1578", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6538227, + "range": "± 5361", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 34489337, + "range": "± 71717", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 225512642, + "range": "± 469175", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31595601894, + "range": "± 83418042", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8650167117, + "range": "± 65350922", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "c237fa38aa1dbf09c79e09d051db687dee1a2dd7", + "message": "free input data", + "timestamp": "2024-12-29T20:47:11Z", + "url": "https://github.com/powdr-labs/powdr/pull/2239/commits/c237fa38aa1dbf09c79e09d051db687dee1a2dd7" + }, + "date": 1735561596897, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6877, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 620, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1106, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29313, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24506, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24460, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17297, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 779198, + "range": "± 761", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2691641, + "range": "± 6207", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9392592, + "range": "± 16649", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34550366, + "range": "± 91816", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138375836, + "range": "± 215137", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 17700, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 13734, + "range": "± 38", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 13451, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 7082, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 388514, + "range": "± 689", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1515108, + "range": "± 2554", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6543205, + "range": "± 4392", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 34459303, + "range": "± 31651", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 224899417, + "range": "± 177801", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31659861412, + "range": "± 121777120", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8735718803, + "range": "± 95771560", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "email": "georgwiese@gmail.com", + "name": "Georg Wiese", + "username": "georgwiese" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": false, + "id": "e0d8a0c69f1fd1f2392ae85a182271c9f03631c3", + "message": "Remove `BitAnd for GoldilocksField` (#2278)\n\nField elements should only be ANDed with integers. I added `BitAnd\nfor GoldilocksField` in #2277, this removes the possibility to XOR two\nfield elements.", + "timestamp": "2024-12-30T11:46:03Z", + "tree_id": "59c0653a5fd25cc8cd19f1f658ef88170fee9667", + "url": "https://github.com/powdr-labs/powdr/commit/e0d8a0c69f1fd1f2392ae85a182271c9f03631c3" + }, + "date": 1735561978705, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7030, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 650, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1120, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29353, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24620, + "range": "± 31", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24551, + "range": "± 25", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17440, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 804325, + "range": "± 770", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2779532, + "range": "± 2564", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9712644, + "range": "± 30675", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35559470, + "range": "± 50826", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140969502, + "range": "± 683984", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 18492, + "range": "± 67", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 14200, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 13902, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 6994, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 389011, + "range": "± 503", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1521855, + "range": "± 1544", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6555244, + "range": "± 3902", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 34573692, + "range": "± 119939", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 225207537, + "range": "± 159045", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31310087642, + "range": "± 57734561", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8479710528, + "range": "± 93581438", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "email": "leo@powdrlabs.com", + "name": "Leo", + "username": "leonardoalt" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": true, + "id": "2ad6c4fbf8eb1e98185010f33c915b3fdb623064", + "message": "update dev version to 0.1.4 (#2290)", + "timestamp": "2024-12-30T11:56:11Z", + "tree_id": "a289cf34a23fe6f394f56fc0363f8dcab3f7fe4e", + "url": "https://github.com/powdr-labs/powdr/commit/2ad6c4fbf8eb1e98185010f33c915b3fdb623064" + }, + "date": 1735563912881, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6884, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 576, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1052, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29318, + "range": "± 28", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24558, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24467, + "range": "± 27", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17424, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 776635, + "range": "± 957", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2683314, + "range": "± 2204", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9363632, + "range": "± 9051", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34495741, + "range": "± 45437", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 137818712, + "range": "± 133961", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 18486, + "range": "± 54", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 14181, + "range": "± 35", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 13920, + "range": "± 27", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 7137, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 387202, + "range": "± 385", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1516335, + "range": "± 1945", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6559288, + "range": "± 5631", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 34454703, + "range": "± 17988", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 225723381, + "range": "± 94006", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31451699380, + "range": "± 89544820", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8564705787, + "range": "± 27035361", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "737bd78340c700f8e9641b22b5be4b94613e86ed", + "message": "Enable Bus in tests", + "timestamp": "2024-12-30T12:34:08Z", + "url": "https://github.com/powdr-labs/powdr/pull/2289/commits/737bd78340c700f8e9641b22b5be4b94613e86ed" + }, + "date": 1735567501436, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7546, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 642, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1146, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 36805, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 31520, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 31052, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 22249, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 840290, + "range": "± 903", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2902415, + "range": "± 3206", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 10206466, + "range": "± 32624", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 37092685, + "range": "± 93559", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 146633122, + "range": "± 422902", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 18431, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 14078, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 13456, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 7005, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 386772, + "range": "± 624", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1506620, + "range": "± 3309", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6530401, + "range": "± 8798", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 34292326, + "range": "± 43576", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 223368342, + "range": "± 346789", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31843544830, + "range": "± 70105552", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8952616804, + "range": "± 45916096", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "97367b7fdc8fdc806ca91b3afe0d11d975c8a3e1", + "message": "Enable Bus in tests", + "timestamp": "2024-12-30T12:34:08Z", + "url": "https://github.com/powdr-labs/powdr/pull/2289/commits/97367b7fdc8fdc806ca91b3afe0d11d975c8a3e1" + }, + "date": 1735569818957, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6999, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 608, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1130, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 30120, + "range": "± 25", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 25354, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 26120, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17669, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 806705, + "range": "± 1087", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2764936, + "range": "± 2747", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9669451, + "range": "± 9620", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35346196, + "range": "± 34293", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139890288, + "range": "± 141826", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 17841, + "range": "± 31", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 13789, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 13510, + "range": "± 24", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 7077, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 386885, + "range": "± 450", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1509070, + "range": "± 1887", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6511649, + "range": "± 3567", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 34223700, + "range": "± 13974", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 223709012, + "range": "± 57827", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31463395376, + "range": "± 86326543", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8510300080, + "range": "± 19239898", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "e4b46a8b869d6b09f1c4046dfbe69a38a5f71366", + "message": "Improve error reporting in BlockMachineProcessor", + "timestamp": "2024-12-30T12:34:08Z", + "url": "https://github.com/powdr-labs/powdr/pull/2279/commits/e4b46a8b869d6b09f1c4046dfbe69a38a5f71366" + }, + "date": 1735572835977, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6814, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 607, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1118, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29152, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24430, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24377, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17228, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 785762, + "range": "± 876", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2716158, + "range": "± 6426", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9513524, + "range": "± 10617", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34969986, + "range": "± 31620", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138903904, + "range": "± 120852", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 18451, + "range": "± 29", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 14156, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 13885, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 7015, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 387010, + "range": "± 431", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1508939, + "range": "± 2818", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6502197, + "range": "± 2515", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 34149304, + "range": "± 17168", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 221588521, + "range": "± 60735", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31310371458, + "range": "± 48605233", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8593267787, + "range": "± 33752021", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "64200996d68e724c1e8728edccfaacf99b48f7be", + "message": "JIT for block machines with non-rectangular shapes", + "timestamp": "2024-12-30T12:34:08Z", + "url": "https://github.com/powdr-labs/powdr/pull/2275/commits/64200996d68e724c1e8728edccfaacf99b48f7be" + }, + "date": 1735575192128, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7077, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 579, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1076, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 28696, + "range": "± 68", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24086, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24013, + "range": "± 60", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 16976, + "range": "± 57", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 780052, + "range": "± 803", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2690180, + "range": "± 3950", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9461111, + "range": "± 16459", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34595036, + "range": "± 61021", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 137896933, + "range": "± 286194", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 18380, + "range": "± 26", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 14075, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 13774, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 6987, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 386827, + "range": "± 674", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1512980, + "range": "± 1652", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6537762, + "range": "± 4362", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 34519924, + "range": "± 39791", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 225317694, + "range": "± 347678", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31392922450, + "range": "± 46900340", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8848669328, + "range": "± 37266521", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "Georg Wiese", + "username": "georgwiese", + "email": "georgwiese@gmail.com" + }, + "committer": { + "name": "GitHub", + "username": "web-flow", + "email": "noreply@github.com" + }, + "id": "aff92d092d5d673fdec90ac8550ec2286f6d024a", + "message": "Improve error reporting in BlockMachineProcessor (#2279)\n\nExtracted from #2275.\n\nThis PR makes it easier to debug failing code generation in\n`BlockMachineProcessor` by printing the code generated so far.\n\nExample:\n```\n$ RUST_LOG=debug cargo run pil test_data/std/binary_large_test.asm -o output -f\n...\nCode generation failed for connection:\n main::instr_and $ [0, main::X0, main::X1, main::X2] is main_binary::latch * main_binary::sel[0] $ [main_binary::operation_id, main_binary::A, main_binary::B, main_binary::C]\nKnown arguments:\n main_binary::operation_id\n main_binary::A\n main_binary::B\nError:\n Unable to derive algorithm to compute output value \"main_binary::C\"\nThe following code was generated so far:\nmain_binary::sel[0][3] = 1;\nmain_binary::operation_id[3] = params[0];\nmain_binary::A[3] = params[1];\nmain_binary::B[3] = params[2];\nmain_binary::operation_id[2] = main_binary::operation_id[3];\nmain_binary::operation_id_next[2] = main_binary::operation_id[3];\nmain_binary::operation_id[1] = main_binary::operation_id[2];\nmain_binary::operation_id_next[1] = main_binary::operation_id[2];\nmain_binary::operation_id[0] = main_binary::operation_id[1];\nmain_binary::operation_id_next[0] = main_binary::operation_id[1];\n...\n```", + "timestamp": "2024-12-30T16:09:13Z", + "url": "https://github.com/powdr-labs/powdr/commit/aff92d092d5d673fdec90ac8550ec2286f6d024a" + }, + "date": 1735576314044, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6909, + "range": "± 43", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 605, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1120, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29449, + "range": "± 36", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24659, + "range": "± 117", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24645, + "range": "± 187", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17370, + "range": "± 31", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 805943, + "range": "± 3751", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2800193, + "range": "± 30042", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9779147, + "range": "± 57827", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35759675, + "range": "± 146193", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 141844887, + "range": "± 1112560", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 18294, + "range": "± 92", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 14029, + "range": "± 32", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 13689, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 7071, + "range": "± 24", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 387851, + "range": "± 910", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1511891, + "range": "± 12183", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6529017, + "range": "± 94822", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 34436086, + "range": "± 213609", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 223467261, + "range": "± 1673332", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31850560826, + "range": "± 129753116", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 9119306349, + "range": "± 97386994", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "32ddf48fabd7f4e53658592619a315de76238a5d", + "message": "Enable Bus in tests", + "timestamp": "2024-12-30T12:34:08Z", + "url": "https://github.com/powdr-labs/powdr/pull/2289/commits/32ddf48fabd7f4e53658592619a315de76238a5d" + }, + "date": 1735577531719, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7032, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 586, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1087, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29584, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24801, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24769, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17540, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 778257, + "range": "± 767", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2693198, + "range": "± 3954", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9393500, + "range": "± 9792", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34374865, + "range": "± 63275", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 136792324, + "range": "± 442114", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 18215, + "range": "± 35", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 13968, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 13671, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 6952, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 386632, + "range": "± 700", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1509493, + "range": "± 1694", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6532590, + "range": "± 5500", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 34414917, + "range": "± 102528", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 225961878, + "range": "± 318320", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31532040882, + "range": "± 96944247", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8656245560, + "range": "± 72835894", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "email": "georgwiese@gmail.com", + "name": "Georg Wiese", + "username": "georgwiese" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": false, + "id": "aff92d092d5d673fdec90ac8550ec2286f6d024a", + "message": "Improve error reporting in BlockMachineProcessor (#2279)\n\nExtracted from #2275.\n\nThis PR makes it easier to debug failing code generation in\n`BlockMachineProcessor` by printing the code generated so far.\n\nExample:\n```\n$ RUST_LOG=debug cargo run pil test_data/std/binary_large_test.asm -o output -f\n...\nCode generation failed for connection:\n main::instr_and $ [0, main::X0, main::X1, main::X2] is main_binary::latch * main_binary::sel[0] $ [main_binary::operation_id, main_binary::A, main_binary::B, main_binary::C]\nKnown arguments:\n main_binary::operation_id\n main_binary::A\n main_binary::B\nError:\n Unable to derive algorithm to compute output value \"main_binary::C\"\nThe following code was generated so far:\nmain_binary::sel[0][3] = 1;\nmain_binary::operation_id[3] = params[0];\nmain_binary::A[3] = params[1];\nmain_binary::B[3] = params[2];\nmain_binary::operation_id[2] = main_binary::operation_id[3];\nmain_binary::operation_id_next[2] = main_binary::operation_id[3];\nmain_binary::operation_id[1] = main_binary::operation_id[2];\nmain_binary::operation_id_next[1] = main_binary::operation_id[2];\nmain_binary::operation_id[0] = main_binary::operation_id[1];\nmain_binary::operation_id_next[0] = main_binary::operation_id[1];\n...\n```", + "timestamp": "2024-12-30T16:09:13Z", + "tree_id": "e1cf1a06dd7f2b0d233846821c9e781103c12979", + "url": "https://github.com/powdr-labs/powdr/commit/aff92d092d5d673fdec90ac8550ec2286f6d024a" + }, + "date": 1735578443511, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6809, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 594, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1087, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29015, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24267, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24252, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17159, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 777060, + "range": "± 1288", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2681592, + "range": "± 3533", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9392008, + "range": "± 34735", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34398633, + "range": "± 103912", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 137182315, + "range": "± 409256", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 17814, + "range": "± 32", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 13803, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 13543, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 7142, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 390485, + "range": "± 558", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1509860, + "range": "± 1126", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6520824, + "range": "± 4546", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 34148915, + "range": "± 30967", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 222463357, + "range": "± 473691", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31406146062, + "range": "± 59494022", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8620907233, + "range": "± 48440480", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "e06069adddad94ec887d6b2081c1afc11f5edb47", + "message": "JIT for block machines with non-rectangular shapes", + "timestamp": "2024-12-30T16:45:46Z", + "url": "https://github.com/powdr-labs/powdr/pull/2275/commits/e06069adddad94ec887d6b2081c1afc11f5edb47" + }, + "date": 1735578546837, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6854, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 607, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1111, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29496, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24811, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24613, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17432, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 792525, + "range": "± 778", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2761054, + "range": "± 2490", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9601927, + "range": "± 26605", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35143114, + "range": "± 62493", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139508571, + "range": "± 180769", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 18265, + "range": "± 49", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 14393, + "range": "± 115", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 14138, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 7125, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 384710, + "range": "± 422", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1504653, + "range": "± 1771", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6498666, + "range": "± 5405", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 34160826, + "range": "± 23646", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 222408981, + "range": "± 127496", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31516081741, + "range": "± 61575435", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8732573283, + "range": "± 50071089", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "9c6bbff8fe191ed983597ba702fb7fb5fe5d9858", + "message": "Fully implement irregular block shapes", + "timestamp": "2024-12-30T16:45:46Z", + "url": "https://github.com/powdr-labs/powdr/pull/2281/commits/9c6bbff8fe191ed983597ba702fb7fb5fe5d9858" + }, + "date": 1735578656331, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6982, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 613, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1088, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29312, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24508, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24474, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17251, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 795320, + "range": "± 826", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2764090, + "range": "± 2809", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9738630, + "range": "± 16371", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35440847, + "range": "± 40487", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140227629, + "range": "± 169587", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 18201, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 14003, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 13724, + "range": "± 32", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 6972, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 388974, + "range": "± 398", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1516469, + "range": "± 2076", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6558663, + "range": "± 3817", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 34514203, + "range": "± 27889", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 225092189, + "range": "± 115516", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31573716017, + "range": "± 53927115", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 11735767133, + "range": "± 45055863", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "Georg Wiese", + "username": "georgwiese", + "email": "georgwiese@gmail.com" + }, + "committer": { + "name": "GitHub", + "username": "web-flow", + "email": "noreply@github.com" + }, + "id": "816e8c742c9690f0fd76f2875ef8001bb8c2e3fe", + "message": "Enable Bus in tests (#2289)\n\nThis PR uses `LinkerMode::Bus` in all tests which:\n- Are on Goldilocks or BN254 (the bus is not implemented for smaller\nfields), AND\n- Are tested with the mock prover or Plonky3 (while Halo2 does support\nthe bus in principle, its runtime is exponential, because it inlines\nintermediate polynomials)\n\nThis is true for most tests.\n\nDoing so, I came across a few bugs. I added comments for them below.", + "timestamp": "2024-12-30T17:44:15Z", + "url": "https://github.com/powdr-labs/powdr/commit/816e8c742c9690f0fd76f2875ef8001bb8c2e3fe" + }, + "date": 1735581976695, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6940, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 581, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1074, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29450, + "range": "± 29", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24616, + "range": "± 27", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24577, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17331, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 794669, + "range": "± 973", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2738804, + "range": "± 2412", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9646187, + "range": "± 10062", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35054203, + "range": "± 45436", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139302245, + "range": "± 232129", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 18532, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 14085, + "range": "± 80", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 13976, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 7097, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 385690, + "range": "± 404", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1505617, + "range": "± 1495", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6500753, + "range": "± 2754", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 34124644, + "range": "± 13441", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 221930522, + "range": "± 56963", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31234422629, + "range": "± 98652611", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8578402507, + "range": "± 27224795", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "email": "georgwiese@gmail.com", + "name": "Georg Wiese", + "username": "georgwiese" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": true, + "id": "816e8c742c9690f0fd76f2875ef8001bb8c2e3fe", + "message": "Enable Bus in tests (#2289)\n\nThis PR uses `LinkerMode::Bus` in all tests which:\n- Are on Goldilocks or BN254 (the bus is not implemented for smaller\nfields), AND\n- Are tested with the mock prover or Plonky3 (while Halo2 does support\nthe bus in principle, its runtime is exponential, because it inlines\nintermediate polynomials)\n\nThis is true for most tests.\n\nDoing so, I came across a few bugs. I added comments for them below.", + "timestamp": "2024-12-30T17:44:15Z", + "tree_id": "7cb12e7c02aed4a3c2a8d87163aa5969714fa207", + "url": "https://github.com/powdr-labs/powdr/commit/816e8c742c9690f0fd76f2875ef8001bb8c2e3fe" + }, + "date": 1735584121695, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7095, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 577, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1102, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29800, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24976, + "range": "± 30", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24930, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17685, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 816622, + "range": "± 911", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2822757, + "range": "± 4657", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9859356, + "range": "± 26494", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 36013463, + "range": "± 79183", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 143008455, + "range": "± 314922", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 18095, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 13976, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 13697, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 7135, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 386336, + "range": "± 467", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1507561, + "range": "± 1498", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6505247, + "range": "± 5672", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 34174705, + "range": "± 100641", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 222464330, + "range": "± 308547", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31530786841, + "range": "± 78317615", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8634835684, + "range": "± 63922139", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "c289920938fe1a970a029f93ba953d1b5da0320d", + "message": "Loading the limits of prover data from ELF", + "timestamp": "2024-12-30T18:20:16Z", + "url": "https://github.com/powdr-labs/powdr/pull/2293/commits/c289920938fe1a970a029f93ba953d1b5da0320d" + }, + "date": 1735587401944, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7161, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 616, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1113, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29380, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24496, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24506, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17257, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 798048, + "range": "± 1759", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2762546, + "range": "± 6899", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9670457, + "range": "± 29902", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35491267, + "range": "± 63103", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140554516, + "range": "± 286619", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 17927, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 13810, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 13520, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 7027, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 386193, + "range": "± 426", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1509959, + "range": "± 1749", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6544377, + "range": "± 3602", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 34461452, + "range": "± 22766", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 225894553, + "range": "± 200666", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31383475613, + "range": "± 59676950", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8514637323, + "range": "± 30824560", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "1be45a0afef459153586ca03ee9ce324fc620d70", + "message": "free input data", + "timestamp": "2024-12-30T18:20:16Z", + "url": "https://github.com/powdr-labs/powdr/pull/2239/commits/1be45a0afef459153586ca03ee9ce324fc620d70" + }, + "date": 1735587883957, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6918, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 579, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1092, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29735, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24877, + "range": "± 29", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24816, + "range": "± 31", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17564, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 806599, + "range": "± 1253", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2784448, + "range": "± 3672", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9738424, + "range": "± 64981", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35224791, + "range": "± 167966", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139813017, + "range": "± 641762", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 18075, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 13935, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 13680, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 7043, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 389188, + "range": "± 531", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1516204, + "range": "± 1701", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6557443, + "range": "± 4106", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 34561745, + "range": "± 16666", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 225602259, + "range": "± 112249", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31330377402, + "range": "± 64750807", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8621955133, + "range": "± 19597955", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "Leo", + "username": "leonardoalt", + "email": "leo@powdrlabs.com" + }, + "committer": { + "name": "GitHub", + "username": "web-flow", + "email": "noreply@github.com" + }, + "id": "c8d2703d860d5dd36b6bf0d93bbfcea1d9469344", + "message": "free input data (#2239)\n\nThis PR allows for free runtime data besides free compile time data,\nbased on `initial_memory`.\n\n- Replaces `cbor` by `bincode` in prover queries (bincode is more\nefficient and cbor crashed with `u128`)\n- Allows the prover to pass a runtime initial memory, only possible with\ncontinuations (from https://github.com/powdr-labs/powdr/pull/2251, was\nalready merged into here, see commits list)\n- Changes the `powdr` lib, which already always uses continuations, to\nalways use this mechanism for prover data\n- Provides a new stdin-stream-like function to read inputs in sequence,\nlike other zkVMs.\n- The function above is called `read_stdin` which I'm not super happy\nwith, ideally it'd just be called `read` but the QueryCalldata function\nis already called `read`. I think we could just keep this as is and\nchange later.\n\n---------\n\nCo-authored-by: Lucas Clemente Vella ", + "timestamp": "2024-12-30T19:56:46Z", + "url": "https://github.com/powdr-labs/powdr/commit/c8d2703d860d5dd36b6bf0d93bbfcea1d9469344" + }, + "date": 1735589933315, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6886, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 586, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1071, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29226, + "range": "± 28", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24301, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24287, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17185, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 787353, + "range": "± 460", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2709554, + "range": "± 2951", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9461782, + "range": "± 9488", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34683166, + "range": "± 62750", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138265158, + "range": "± 202096", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 18857, + "range": "± 329", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 14437, + "range": "± 53", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 14114, + "range": "± 171", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 7100, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 388697, + "range": "± 465", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1520845, + "range": "± 1482", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6571379, + "range": "± 4360", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 34515031, + "range": "± 16546", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 224880028, + "range": "± 121098", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31083507853, + "range": "± 50373162", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8657636567, + "range": "± 43507273", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "email": "leo@powdrlabs.com", + "name": "Leo", + "username": "leonardoalt" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": true, + "id": "c8d2703d860d5dd36b6bf0d93bbfcea1d9469344", + "message": "free input data (#2239)\n\nThis PR allows for free runtime data besides free compile time data,\nbased on `initial_memory`.\n\n- Replaces `cbor` by `bincode` in prover queries (bincode is more\nefficient and cbor crashed with `u128`)\n- Allows the prover to pass a runtime initial memory, only possible with\ncontinuations (from https://github.com/powdr-labs/powdr/pull/2251, was\nalready merged into here, see commits list)\n- Changes the `powdr` lib, which already always uses continuations, to\nalways use this mechanism for prover data\n- Provides a new stdin-stream-like function to read inputs in sequence,\nlike other zkVMs.\n- The function above is called `read_stdin` which I'm not super happy\nwith, ideally it'd just be called `read` but the QueryCalldata function\nis already called `read`. I think we could just keep this as is and\nchange later.\n\n---------\n\nCo-authored-by: Lucas Clemente Vella ", + "timestamp": "2024-12-30T19:56:46Z", + "tree_id": "f2996c49f87cdd4807e8c8e90120f9ea174e2623", + "url": "https://github.com/powdr-labs/powdr/commit/c8d2703d860d5dd36b6bf0d93bbfcea1d9469344" + }, + "date": 1735592035178, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6772, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 582, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1074, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29515, + "range": "± 31", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24471, + "range": "± 42", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24529, + "range": "± 25", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17382, + "range": "± 31", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 786171, + "range": "± 1370", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2711150, + "range": "± 3004", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9513745, + "range": "± 12699", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34848987, + "range": "± 49405", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138920719, + "range": "± 292337", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 17873, + "range": "± 24", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 13808, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 13508, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 7050, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 387272, + "range": "± 1106", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1511490, + "range": "± 2594", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6515409, + "range": "± 5534", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 34172329, + "range": "± 28189", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 222863934, + "range": "± 182371", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31212646981, + "range": "± 34353381", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8639806878, + "range": "± 28315652", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "c5363db727e9f56a9f455f649fa6c24fe70c3320", + "message": "Loading the limits of prover data from ELF", + "timestamp": "2024-12-30T20:31:44Z", + "url": "https://github.com/powdr-labs/powdr/pull/2293/commits/c5363db727e9f56a9f455f649fa6c24fe70c3320" + }, + "date": 1735642950430, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6822, + "range": "± 60", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 588, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1117, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 28861, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24224, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24332, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17320, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 785712, + "range": "± 764", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2715125, + "range": "± 4378", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9512004, + "range": "± 21178", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34852182, + "range": "± 66810", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138516748, + "range": "± 336200", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 18634, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 14300, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 14008, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 7093, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 386595, + "range": "± 517", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1510192, + "range": "± 1399", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6520138, + "range": "± 3461", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 34375482, + "range": "± 26233", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 224158653, + "range": "± 147604", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31584612909, + "range": "± 42557871", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8584921215, + "range": "± 39087306", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "793d5a47bc65295548877505f7fd9a6c5850dc37", + "message": "Loading the limits of prover data from ELF", + "timestamp": "2024-12-30T20:31:44Z", + "url": "https://github.com/powdr-labs/powdr/pull/2293/commits/793d5a47bc65295548877505f7fd9a6c5850dc37" + }, + "date": 1735652364094, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7009, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 622, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1088, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29222, + "range": "± 25", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24443, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24553, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17261, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 792830, + "range": "± 722", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2720432, + "range": "± 4011", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9485742, + "range": "± 14561", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34955501, + "range": "± 62244", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138867354, + "range": "± 448667", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 17741, + "range": "± 27", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 13714, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 13440, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 6966, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 387919, + "range": "± 518", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1511978, + "range": "± 2005", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6512877, + "range": "± 5119", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 34213588, + "range": "± 20908", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 223194096, + "range": "± 131298", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31195652068, + "range": "± 49829177", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8645938414, + "range": "± 49162598", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "Lucas Clemente Vella", + "username": "lvella", + "email": "lvella@powdrlabs.com" + }, + "committer": { + "name": "GitHub", + "username": "web-flow", + "email": "noreply@github.com" + }, + "id": "fc2426d9b8ca97b4131740197e35dee06b1a9f1c", + "message": "Loading the limits of prover data from ELF (#2293)", + "timestamp": "2024-12-31T13:45:23Z", + "url": "https://github.com/powdr-labs/powdr/commit/fc2426d9b8ca97b4131740197e35dee06b1a9f1c" + }, + "date": 1735654064498, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6876, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 611, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1124, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29142, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24457, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24481, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17328, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 787475, + "range": "± 1888", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2727204, + "range": "± 12187", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9455778, + "range": "± 22635", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34701345, + "range": "± 148517", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138432374, + "range": "± 1645598", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 18756, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 14355, + "range": "± 30", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 14067, + "range": "± 27", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 7036, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 388595, + "range": "± 424", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1512908, + "range": "± 1623", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6531934, + "range": "± 9652", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 34199227, + "range": "± 148534", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 223323070, + "range": "± 927207", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31681700226, + "range": "± 110791462", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8859490306, + "range": "± 125458059", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "email": "lvella@powdrlabs.com", + "name": "Lucas Clemente Vella", + "username": "lvella" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": true, + "id": "fc2426d9b8ca97b4131740197e35dee06b1a9f1c", + "message": "Loading the limits of prover data from ELF (#2293)", + "timestamp": "2024-12-31T13:45:23Z", + "tree_id": "b13300268b08b601d66564e16ab9dd6c4468e03b", + "url": "https://github.com/powdr-labs/powdr/commit/fc2426d9b8ca97b4131740197e35dee06b1a9f1c" + }, + "date": 1735655633476, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6776, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 606, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1135, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 28938, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24220, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24219, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17112, + "range": "± 26", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 789646, + "range": "± 2099", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2729848, + "range": "± 5883", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9564717, + "range": "± 58114", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35639688, + "range": "± 364940", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 141690746, + "range": "± 1752511", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 17751, + "range": "± 27", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 13670, + "range": "± 24", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 13424, + "range": "± 27", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 6973, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 386906, + "range": "± 731", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1513342, + "range": "± 1978", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6542285, + "range": "± 9563", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 34323564, + "range": "± 261293", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 223728046, + "range": "± 968357", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31652127501, + "range": "± 66284544", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8868974727, + "range": "± 106584882", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "01902dac50a81a320f3097bc53c4b35d78e185c4", + "message": "merge with main for PR #1718", + "timestamp": "2024-12-31T14:11:49Z", + "url": "https://github.com/powdr-labs/powdr/pull/2294/commits/01902dac50a81a320f3097bc53c4b35d78e185c4" + }, + "date": 1735656629569, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6843, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 588, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1087, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 28911, + "range": "± 24", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24385, + "range": "± 29", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24180, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17053, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 782323, + "range": "± 970", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2688219, + "range": "± 2984", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9456851, + "range": "± 18066", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34588936, + "range": "± 69720", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 137928586, + "range": "± 852917", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 18480, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 14155, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 13426, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 7062, + "range": "± 27", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 386462, + "range": "± 439", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1508911, + "range": "± 1711", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6535668, + "range": "± 4727", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 34431164, + "range": "± 52326", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 224913423, + "range": "± 310012", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31752252177, + "range": "± 91895338", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8607781574, + "range": "± 49252056", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "a0593610779eec8677f5872c4825b82ad2b0917d", + "message": "merge with main for PR #1718", + "timestamp": "2024-12-31T14:11:49Z", + "url": "https://github.com/powdr-labs/powdr/pull/2294/commits/a0593610779eec8677f5872c4825b82ad2b0917d" + }, + "date": 1735667720611, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6941, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 584, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1082, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29625, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24782, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24712, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17557, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 809846, + "range": "± 935", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2788357, + "range": "± 3694", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9751250, + "range": "± 20382", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35806651, + "range": "± 55060", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 141886264, + "range": "± 240985", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 17630, + "range": "± 40", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 13618, + "range": "± 24", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 13340, + "range": "± 28", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 6999, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 386116, + "range": "± 415", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1512256, + "range": "± 1385", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6539031, + "range": "± 4779", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 34475908, + "range": "± 27231", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 225429274, + "range": "± 179532", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31728805038, + "range": "± 108298940", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8563810644, + "range": "± 32051478", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "ee31e11000b3cc1aad767a11798d4d762e02527d", + "message": "Fix arith machine for bus linker mode", + "timestamp": "2024-12-31T14:11:49Z", + "url": "https://github.com/powdr-labs/powdr/pull/2297/commits/ee31e11000b3cc1aad767a11798d4d762e02527d" + }, + "date": 1735747359274, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6968, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 593, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1131, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29600, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24511, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24382, + "range": "± 24", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17303, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 783544, + "range": "± 1027", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2701016, + "range": "± 2442", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9396541, + "range": "± 15563", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34486883, + "range": "± 72009", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 137028184, + "range": "± 180985", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 17712, + "range": "± 26", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 13716, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 13515, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 7136, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 388641, + "range": "± 621", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1518038, + "range": "± 1594", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6553740, + "range": "± 3561", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 34467058, + "range": "± 31374", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 224303378, + "range": "± 213438", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31065526705, + "range": "± 62600509", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8570877199, + "range": "± 50372448", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "39367f41e44ec809b5a4cfa1879deec060b5de43", + "message": " Extend stwo to Support Machines with Varying Degrees", + "timestamp": "2024-12-31T14:11:49Z", + "url": "https://github.com/powdr-labs/powdr/pull/2280/commits/39367f41e44ec809b5a4cfa1879deec060b5de43" + }, + "date": 1735809197779, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7492, + "range": "± 36", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 590, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1114, + "range": "± 39", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 30622, + "range": "± 26", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 25679, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24605, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17513, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 840484, + "range": "± 1974", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2885121, + "range": "± 7465", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 10113398, + "range": "± 40269", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 37142101, + "range": "± 234907", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 146016131, + "range": "± 438852", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 18005, + "range": "± 26", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 13930, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 13662, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 7126, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 387798, + "range": "± 530", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1516438, + "range": "± 1655", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6549182, + "range": "± 5636", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 34463160, + "range": "± 67158", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 224743299, + "range": "± 276526", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31620658056, + "range": "± 38336208", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8669794954, + "range": "± 86187467", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "1fb2fba63bf3e88479c3c5502b3fb77b81a3dbbd", + "message": " Extend stwo to Support Machines with Varying Degrees", + "timestamp": "2024-12-31T14:11:49Z", + "url": "https://github.com/powdr-labs/powdr/pull/2280/commits/1fb2fba63bf3e88479c3c5502b3fb77b81a3dbbd" + }, + "date": 1735821610121, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6899, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 590, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1067, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29878, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24959, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24919, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17780, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 799179, + "range": "± 1511", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2752719, + "range": "± 3786", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9622450, + "range": "± 58088", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35280771, + "range": "± 101291", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140578789, + "range": "± 831043", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 18256, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 14066, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 13770, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 6992, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 386749, + "range": "± 627", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1509312, + "range": "± 1906", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6508281, + "range": "± 8232", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 34156234, + "range": "± 88141", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 222286303, + "range": "± 644259", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31596606949, + "range": "± 53675647", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8898134278, + "range": "± 50480735", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "cd404485d785a7ef22d0f67f9da0b0c2f16612a0", + "message": "Sponge construction for keccak syscall & Intruction::keccakf", + "timestamp": "2024-12-31T14:11:49Z", + "url": "https://github.com/powdr-labs/powdr/pull/2263/commits/cd404485d785a7ef22d0f67f9da0b0c2f16612a0" + }, + "date": 1735824521380, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6881, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 592, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1069, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29141, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24297, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24262, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17195, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 782148, + "range": "± 1784", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2690133, + "range": "± 6097", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9500861, + "range": "± 44535", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34780163, + "range": "± 159545", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 137684023, + "range": "± 294050", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 19071, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 14525, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 14203, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 7002, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 386527, + "range": "± 530", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1510027, + "range": "± 1885", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6518486, + "range": "± 5981", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 34176766, + "range": "± 26571", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 222147442, + "range": "± 182581", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31556931477, + "range": "± 155715419", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8494592075, + "range": "± 31126270", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "cc70c191b9aaa51da7cd9a3da42895d1a3df361f", + "message": "Remove test function.", + "timestamp": "2024-12-31T14:11:49Z", + "url": "https://github.com/powdr-labs/powdr/pull/2299/commits/cc70c191b9aaa51da7cd9a3da42895d1a3df361f" + }, + "date": 1735826544020, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6953, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 603, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1076, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29205, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 25030, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24446, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17290, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 805915, + "range": "± 779", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2782746, + "range": "± 2376", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9725728, + "range": "± 10733", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35605853, + "range": "± 35765", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 142172720, + "range": "± 136461", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 18263, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 14064, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 13791, + "range": "± 45", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 7069, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 386587, + "range": "± 469", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1509023, + "range": "± 1429", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6551677, + "range": "± 4133", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 34507151, + "range": "± 17072", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 224311814, + "range": "± 92872", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31438054012, + "range": "± 93826749", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8723904012, + "range": "± 206691678", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "ebeb7dc9dcc7811e54edfde2574e69633e0833bf", + "message": "pilopt: optimize until fixpoint", + "timestamp": "2024-12-31T14:11:49Z", + "url": "https://github.com/powdr-labs/powdr/pull/2225/commits/ebeb7dc9dcc7811e54edfde2574e69633e0833bf" + }, + "date": 1735826934998, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6896, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 601, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1245, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29281, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24480, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24380, + "range": "± 25", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17309, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 823358, + "range": "± 1039", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2845487, + "range": "± 4379", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9929119, + "range": "± 11905", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 36243362, + "range": "± 58862", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 143573773, + "range": "± 133589", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 17821, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 13711, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 13485, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 6968, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 386799, + "range": "± 449", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1512809, + "range": "± 1527", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6525811, + "range": "± 2723", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 34232010, + "range": "± 21416", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 223034921, + "range": "± 103323", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31234135556, + "range": "± 67115883", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8497770105, + "range": "± 36299392", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "efa07087776c793279274a2f020fe08aa2542314", + "message": " Extend stwo to Support Machines with Varying Degrees", + "timestamp": "2024-12-31T14:11:49Z", + "url": "https://github.com/powdr-labs/powdr/pull/2280/commits/efa07087776c793279274a2f020fe08aa2542314" + }, + "date": 1735827218708, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7185, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 586, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1099, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29038, + "range": "± 37", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24292, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24237, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17075, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 792401, + "range": "± 751", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2729391, + "range": "± 3630", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9574577, + "range": "± 22356", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35047468, + "range": "± 65810", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139911658, + "range": "± 384594", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 18020, + "range": "± 44", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 13782, + "range": "± 34", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 13544, + "range": "± 30", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 7000, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 388373, + "range": "± 411", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1513184, + "range": "± 1764", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6550479, + "range": "± 5623", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 34552314, + "range": "± 51194", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 227054133, + "range": "± 179686", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31676293439, + "range": "± 62737828", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8867222347, + "range": "± 55591493", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "email": "leo@powdrlabs.com", + "name": "Leo", + "username": "leonardoalt" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": false, + "id": "ce673bb1210f60844884cabc3d98ed563b71f486", + "message": "Fix arith machine for bus linker mode (#2297)", + "timestamp": "2025-01-02T13:58:29Z", + "tree_id": "a273757c206aa2e1b175a767cf728f58f8b348fe", + "url": "https://github.com/powdr-labs/powdr/commit/ce673bb1210f60844884cabc3d98ed563b71f486" + }, + "date": 1735829050406, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6864, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 624, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1090, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29301, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24508, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24484, + "range": "± 56", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17336, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 840143, + "range": "± 1036", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2907805, + "range": "± 3380", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 10144848, + "range": "± 18632", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 36898335, + "range": "± 105252", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 146408242, + "range": "± 916752", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 17618, + "range": "± 27", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 13615, + "range": "± 27", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 13374, + "range": "± 25", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 6982, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 388256, + "range": "± 497", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1510823, + "range": "± 1445", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6523433, + "range": "± 9886", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 34274252, + "range": "± 41140", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 223126323, + "range": "± 432879", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31808900653, + "range": "± 64282240", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 9040070614, + "range": "± 82169251", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "971a5aa6983109c84c5932bd61127a110cb64fdb", + "message": "JIT for block machines with non-rectangular shapes", + "timestamp": "2025-01-02T14:21:30Z", + "url": "https://github.com/powdr-labs/powdr/pull/2275/commits/971a5aa6983109c84c5932bd61127a110cb64fdb" + }, + "date": 1735830761810, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6758, + "range": "± 26", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 582, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1069, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29019, + "range": "± 102", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24219, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24215, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17097, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 779290, + "range": "± 1168", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2691208, + "range": "± 5395", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9432775, + "range": "± 19359", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34582301, + "range": "± 147291", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 137013366, + "range": "± 466476", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 17975, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 13834, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 13560, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 7004, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 386249, + "range": "± 444", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1510886, + "range": "± 1714", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6557717, + "range": "± 10794", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 34467018, + "range": "± 66425", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 224656089, + "range": "± 416199", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31551521356, + "range": "± 43004918", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8522648805, + "range": "± 26763457", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "f0b791c1d6c196891fcdee0607e1504bf09baff9", + "message": "pilopt: optimize until fixpoint", + "timestamp": "2025-01-02T14:21:30Z", + "url": "https://github.com/powdr-labs/powdr/pull/2225/commits/f0b791c1d6c196891fcdee0607e1504bf09baff9" + }, + "date": 1735830792788, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6977, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 588, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1073, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29137, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24459, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24448, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17338, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 787512, + "range": "± 1583", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2716109, + "range": "± 4649", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9487665, + "range": "± 19891", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34891547, + "range": "± 95093", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138395062, + "range": "± 340320", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 17915, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 13831, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 13524, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 6920, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 386468, + "range": "± 428", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1513606, + "range": "± 1974", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6548871, + "range": "± 3982", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 34576594, + "range": "± 31502", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 225385098, + "range": "± 197335", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31669333203, + "range": "± 42921520", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8911131938, + "range": "± 32556038", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "chriseth", + "username": "chriseth", + "email": "chris@ethereum.org" + }, + "committer": { + "name": "GitHub", + "username": "web-flow", + "email": "noreply@github.com" + }, + "id": "7282d90a91c20f29f96b6225f6d0799c2c125072", + "message": "Remove test function. (#2299)\n\nRemoves `MutableState::get_machine` since we already have the machine\nbefore we construct the MutableState.", + "timestamp": "2025-01-02T14:53:53Z", + "url": "https://github.com/powdr-labs/powdr/commit/7282d90a91c20f29f96b6225f6d0799c2c125072" + }, + "date": 1735830980092, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6982, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 601, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1087, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29767, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24961, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24940, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17683, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 788996, + "range": "± 867", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2727334, + "range": "± 6402", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9487833, + "range": "± 23512", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34866507, + "range": "± 63095", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138475240, + "range": "± 625386", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 18286, + "range": "± 37", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 14017, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 13722, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 7005, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 394958, + "range": "± 570", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1542868, + "range": "± 1525", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6650813, + "range": "± 15644", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 34760137, + "range": "± 35097", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 226483888, + "range": "± 283407", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31630268547, + "range": "± 60682628", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8873811968, + "range": "± 63561532", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "f469d961c266e3511a45420531676751af35bd37", + "message": "pilopt: optimize until fixpoint", + "timestamp": "2025-01-02T14:21:30Z", + "url": "https://github.com/powdr-labs/powdr/pull/2225/commits/f469d961c266e3511a45420531676751af35bd37" + }, + "date": 1735832198605, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6936, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 644, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1096, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29522, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24758, + "range": "± 28", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24664, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17401, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 789276, + "range": "± 955", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2726098, + "range": "± 3224", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9573888, + "range": "± 18811", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34842521, + "range": "± 80553", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138852702, + "range": "± 366676", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 17829, + "range": "± 52", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 13823, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 13509, + "range": "± 35", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 7079, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 386763, + "range": "± 557", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1513618, + "range": "± 2140", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6543618, + "range": "± 9929", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 34435561, + "range": "± 49616", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 224681615, + "range": "± 209682", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31476929679, + "range": "± 76737421", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8603673669, + "range": "± 32850906", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "email": "chris@ethereum.org", + "name": "chriseth", + "username": "chriseth" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": false, + "id": "7282d90a91c20f29f96b6225f6d0799c2c125072", + "message": "Remove test function. (#2299)\n\nRemoves `MutableState::get_machine` since we already have the machine\nbefore we construct the MutableState.", + "timestamp": "2025-01-02T14:53:53Z", + "tree_id": "8d6f3ad921a6d39159af36009fc5e17276140273", + "url": "https://github.com/powdr-labs/powdr/commit/7282d90a91c20f29f96b6225f6d0799c2c125072" + }, + "date": 1735832651960, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6899, + "range": "± 93", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 624, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1111, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29393, + "range": "± 295", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24664, + "range": "± 325", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24622, + "range": "± 253", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17362, + "range": "± 148", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 790933, + "range": "± 6044", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2728466, + "range": "± 17113", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9592514, + "range": "± 47447", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35281339, + "range": "± 294222", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140147004, + "range": "± 621175", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 18762, + "range": "± 44", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 14367, + "range": "± 83", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 14078, + "range": "± 64", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 7057, + "range": "± 39", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 386843, + "range": "± 2474", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1514753, + "range": "± 4673", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6527136, + "range": "± 18041", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 34321863, + "range": "± 201660", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 223969278, + "range": "± 1325263", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31810738692, + "range": "± 69539982", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8878368029, + "range": "± 50796623", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "93373a3e3b6eb3ace5ad93ae480525d8d673ffca", + "message": "Single step with branching", + "timestamp": "2025-01-02T15:21:17Z", + "url": "https://github.com/powdr-labs/powdr/pull/2274/commits/93373a3e3b6eb3ace5ad93ae480525d8d673ffca" + }, + "date": 1735832877129, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6859, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 588, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1072, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29048, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24294, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24257, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17163, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 797115, + "range": "± 884", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2754521, + "range": "± 3202", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9591602, + "range": "± 12253", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35125510, + "range": "± 74602", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139156606, + "range": "± 284353", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 17839, + "range": "± 27", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 13774, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 13523, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 7078, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 387833, + "range": "± 421", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1513709, + "range": "± 1231", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6547397, + "range": "± 3637", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 34429399, + "range": "± 24796", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 225880367, + "range": "± 166954", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31512571746, + "range": "± 45407002", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8494740131, + "range": "± 29449534", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "4367db272c6b5030ce03a938896121f2599516a8", + "message": "Add latch to phantom bus interaction", + "timestamp": "2025-01-02T15:21:17Z", + "url": "https://github.com/powdr-labs/powdr/pull/2258/commits/4367db272c6b5030ce03a938896121f2599516a8" + }, + "date": 1735835491418, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7238, + "range": "± 145", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 600, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1108, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 32182, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 26706, + "range": "± 36", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 26646, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 18758, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 793619, + "range": "± 10790", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2807587, + "range": "± 40223", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9834466, + "range": "± 74544", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34983561, + "range": "± 458978", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 142427398, + "range": "± 1397415", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 17930, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 13875, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 13637, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 7146, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 388433, + "range": "± 459", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1509165, + "range": "± 1521", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6521629, + "range": "± 3653", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 34165297, + "range": "± 12952", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 221500478, + "range": "± 78426", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31435473827, + "range": "± 55781450", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8509655387, + "range": "± 36689608", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "ce159f6d7767bbceb072f542214a3050e155351c", + "message": "Single step with branching", + "timestamp": "2025-01-02T15:21:17Z", + "url": "https://github.com/powdr-labs/powdr/pull/2274/commits/ce159f6d7767bbceb072f542214a3050e155351c" + }, + "date": 1735835542247, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6963, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 594, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1066, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29452, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24617, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24616, + "range": "± 32", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17376, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 789705, + "range": "± 1212", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2725617, + "range": "± 4119", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9544592, + "range": "± 27182", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34888850, + "range": "± 82548", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139025970, + "range": "± 387351", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 18067, + "range": "± 43", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 14040, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 13756, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 7111, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 386686, + "range": "± 4076", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1509407, + "range": "± 2596", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6535186, + "range": "± 5792", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 34485363, + "range": "± 55566", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 225836356, + "range": "± 527291", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31475792105, + "range": "± 61709078", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8884442577, + "range": "± 50852173", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "5bcce8c5b0f6386eb665800ec8c33176fd38f116", + "message": "Determine range constraints from fixed lookup.", + "timestamp": "2025-01-02T15:21:17Z", + "url": "https://github.com/powdr-labs/powdr/pull/2300/commits/5bcce8c5b0f6386eb665800ec8c33176fd38f116" + }, + "date": 1735838126610, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6848, + "range": "± 38", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 605, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1080, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29358, + "range": "± 69", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24545, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24516, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17372, + "range": "± 26", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 798086, + "range": "± 922", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2757627, + "range": "± 4554", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9678647, + "range": "± 14245", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35734193, + "range": "± 64878", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140570041, + "range": "± 605055", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 18578, + "range": "± 41", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 14217, + "range": "± 38", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 13960, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 7140, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 387846, + "range": "± 616", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1515424, + "range": "± 5073", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6540943, + "range": "± 13607", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 34216725, + "range": "± 53516", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 222641525, + "range": "± 173163", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31620339628, + "range": "± 43868368", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8643720059, + "range": "± 29312541", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "b45dd7f93b3ba8579b86368c3dd892e020efe350", + "message": "Single step with branching", + "timestamp": "2025-01-02T15:21:17Z", + "url": "https://github.com/powdr-labs/powdr/pull/2274/commits/b45dd7f93b3ba8579b86368c3dd892e020efe350" + }, + "date": 1735838902698, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6967, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 591, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1071, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29136, + "range": "± 28", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24468, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24390, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17198, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 786346, + "range": "± 1011", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2715157, + "range": "± 4433", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9759341, + "range": "± 17776", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35028110, + "range": "± 42174", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139514355, + "range": "± 243944", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 19115, + "range": "± 56", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 14528, + "range": "± 37", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 14243, + "range": "± 47", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 7037, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 386331, + "range": "± 406", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1509890, + "range": "± 1350", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6541908, + "range": "± 3748", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 34378249, + "range": "± 21584", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 225811525, + "range": "± 150359", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31406199513, + "range": "± 75719144", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8517653268, + "range": "± 37560958", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "411b387a11cc1a4fa5584ff46c4c959d13575452", + "message": "pilopt: equal-constrained witness columns removal", + "timestamp": "2025-01-02T15:21:17Z", + "url": "https://github.com/powdr-labs/powdr/pull/2224/commits/411b387a11cc1a4fa5584ff46c4c959d13575452" + }, + "date": 1735841921636, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6903, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 608, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1163, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29368, + "range": "± 51", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24667, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24616, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17427, + "range": "± 27", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 795194, + "range": "± 1042", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2722760, + "range": "± 4695", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9565359, + "range": "± 13968", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34855124, + "range": "± 79467", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139390876, + "range": "± 255517", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 18096, + "range": "± 49", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 14138, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 13853, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 7282, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 387091, + "range": "± 507", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1509068, + "range": "± 1648", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6516700, + "range": "± 3874", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 34161548, + "range": "± 51110", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 222985051, + "range": "± 270333", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31439342841, + "range": "± 79661942", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8546211847, + "range": "± 96628579", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "2b415338c190365afac178e3badb87af1cc26bcb", + "message": "pilopt: equal-constrained witness columns removal", + "timestamp": "2025-01-02T15:21:17Z", + "url": "https://github.com/powdr-labs/powdr/pull/2224/commits/2b415338c190365afac178e3badb87af1cc26bcb" + }, + "date": 1735844037411, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6871, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 601, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1098, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29286, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24510, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24458, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17317, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 782746, + "range": "± 1122", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2706253, + "range": "± 6033", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9436430, + "range": "± 19419", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34665750, + "range": "± 80200", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138101448, + "range": "± 277665", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 17937, + "range": "± 31", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 13833, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 13577, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 7079, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 386316, + "range": "± 544", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1509418, + "range": "± 2036", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6539099, + "range": "± 3672", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 34394232, + "range": "± 34914", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 225668724, + "range": "± 290144", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31377037095, + "range": "± 87198824", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8500500703, + "range": "± 48477913", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "db4aea41a290c6ecf5ead6cfe33adf9e1d0ad145", + "message": "Interpreter for witgen effects", + "timestamp": "2025-01-02T15:21:17Z", + "url": "https://github.com/powdr-labs/powdr/pull/2301/commits/db4aea41a290c6ecf5ead6cfe33adf9e1d0ad145" + }, + "date": 1735847773912, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6910, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 642, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1107, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29109, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24365, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24358, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17246, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 788893, + "range": "± 1319", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2728243, + "range": "± 3789", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9530720, + "range": "± 17167", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35003866, + "range": "± 88825", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139363434, + "range": "± 270274", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 17997, + "range": "± 30", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 13866, + "range": "± 24", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 13556, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 6964, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 386860, + "range": "± 526", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1510809, + "range": "± 3066", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6504715, + "range": "± 4111", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 34159993, + "range": "± 47878", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 222881807, + "range": "± 812382", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31506501886, + "range": "± 97351057", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8617909100, + "range": "± 101138365", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "Thibaut Schaeffer", + "username": "Schaeff", + "email": "schaeffer.thibaut@gmail.com" + }, + "committer": { + "name": "GitHub", + "username": "web-flow", + "email": "noreply@github.com" + }, + "id": "28ad2d8801d64ea552a106fc4c0ceb74fefcb5fc", + "message": "Add latch to phantom bus interaction (#2258)\n\nWe need this for witness generation.\nThis propagates to `bus_interaction`, `bus_receive`, `lookup_receive`\nand `permutation_receive` also taking a latch.", + "timestamp": "2025-01-02T23:07:39Z", + "url": "https://github.com/powdr-labs/powdr/commit/28ad2d8801d64ea552a106fc4c0ceb74fefcb5fc" + }, + "date": 1735860581027, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6905, + "range": "± 31", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 629, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1118, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29190, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24443, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24374, + "range": "± 30", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17255, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 782634, + "range": "± 1786", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2716095, + "range": "± 6842", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9542591, + "range": "± 9798", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35020172, + "range": "± 38610", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138920353, + "range": "± 226714", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 17939, + "range": "± 29", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 13782, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 13560, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 7141, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 386968, + "range": "± 549", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1512055, + "range": "± 1824", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6517837, + "range": "± 5392", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 34190388, + "range": "± 16569", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 223570445, + "range": "± 60906", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31354080763, + "range": "± 27717327", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8453819592, + "range": "± 29208871", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "email": "schaeffer.thibaut@gmail.com", + "name": "Thibaut Schaeffer", + "username": "Schaeff" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": true, + "id": "28ad2d8801d64ea552a106fc4c0ceb74fefcb5fc", + "message": "Add latch to phantom bus interaction (#2258)\n\nWe need this for witness generation.\nThis propagates to `bus_interaction`, `bus_receive`, `lookup_receive`\nand `permutation_receive` also taking a latch.", + "timestamp": "2025-01-02T23:07:39Z", + "tree_id": "2005e3f41e1b299069d7bccf33914f795bec73aa", + "url": "https://github.com/powdr-labs/powdr/commit/28ad2d8801d64ea552a106fc4c0ceb74fefcb5fc" + }, + "date": 1735862525889, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6856, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 639, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1103, + "range": "± 35", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29700, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24562, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24530, + "range": "± 473", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17405, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 785097, + "range": "± 1389", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2718177, + "range": "± 6491", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9514355, + "range": "± 25341", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34827792, + "range": "± 376812", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138545056, + "range": "± 1527328", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 17715, + "range": "± 60", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 13674, + "range": "± 55", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 13423, + "range": "± 61", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 7082, + "range": "± 77", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 388202, + "range": "± 732", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1513637, + "range": "± 4728", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6523652, + "range": "± 18179", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 34183941, + "range": "± 106464", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 222794320, + "range": "± 1263825", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31455512089, + "range": "± 113711128", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8630908043, + "range": "± 42948230", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "Gastón Zanitti", + "username": "gzanitti", + "email": "gzanitti@gmail.com" + }, + "committer": { + "name": "GitHub", + "username": "web-flow", + "email": "noreply@github.com" + }, + "id": "50fd4580bba02d554fc1ec241b32d0511b1e5060", + "message": "Sponge construction for keccak syscall & Intruction::keccakf (#2263)", + "timestamp": "2025-01-03T10:16:45Z", + "url": "https://github.com/powdr-labs/powdr/commit/50fd4580bba02d554fc1ec241b32d0511b1e5060" + }, + "date": 1735900734688, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6835, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 588, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1075, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 28775, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24039, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 23989, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 16925, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 788956, + "range": "± 959", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2725685, + "range": "± 4191", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9543096, + "range": "± 12871", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35151149, + "range": "± 73683", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138775014, + "range": "± 245521", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 18775, + "range": "± 24", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 14010, + "range": "± 171", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 14109, + "range": "± 436", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 7066, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 389902, + "range": "± 495", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1521199, + "range": "± 1531", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6557240, + "range": "± 7668", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 34475712, + "range": "± 17575", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 225172915, + "range": "± 82839", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31291806524, + "range": "± 45072961", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8565914785, + "range": "± 49187676", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "email": "gzanitti@gmail.com", + "name": "Gastón Zanitti", + "username": "gzanitti" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": false, + "id": "50fd4580bba02d554fc1ec241b32d0511b1e5060", + "message": "Sponge construction for keccak syscall & Intruction::keccakf (#2263)", + "timestamp": "2025-01-03T10:16:45Z", + "tree_id": "0e129fa91dda1fa26801a090d2056e8bae5a50ef", + "url": "https://github.com/powdr-labs/powdr/commit/50fd4580bba02d554fc1ec241b32d0511b1e5060" + }, + "date": 1735902738460, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7243, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 597, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1114, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29346, + "range": "± 30", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24537, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24531, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17359, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 791943, + "range": "± 777", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2730555, + "range": "± 2974", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9565797, + "range": "± 15362", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34906174, + "range": "± 85319", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138954338, + "range": "± 417740", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 18214, + "range": "± 111", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 13931, + "range": "± 97", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 13667, + "range": "± 80", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 7049, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 387049, + "range": "± 532", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1508295, + "range": "± 1691", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6511299, + "range": "± 7415", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 34126345, + "range": "± 23471", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 222263092, + "range": "± 298487", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31467276282, + "range": "± 128829879", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8679971212, + "range": "± 47153085", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "chriseth", + "username": "chriseth", + "email": "chris@ethereum.org" + }, + "committer": { + "name": "GitHub", + "username": "web-flow", + "email": "noreply@github.com" + }, + "id": "6d2249a2b49e5a7ac0ccc333c3d3392049c6cfad", + "message": "Single step processor. (#2272)\n\nCo-authored-by: Georg Wiese ", + "timestamp": "2025-01-03T11:30:01Z", + "url": "https://github.com/powdr-labs/powdr/commit/6d2249a2b49e5a7ac0ccc333c3d3392049c6cfad" + }, + "date": 1735905133239, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6913, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 598, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1077, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29805, + "range": "± 28", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24917, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24907, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17560, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 796632, + "range": "± 1075", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2735191, + "range": "± 4475", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9626259, + "range": "± 40330", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35371189, + "range": "± 196768", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139378874, + "range": "± 788621", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 17874, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 13795, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 13567, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 7063, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 388355, + "range": "± 1075", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1511569, + "range": "± 1769", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6516112, + "range": "± 6648", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 34354992, + "range": "± 80120", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 223950374, + "range": "± 468681", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31416861548, + "range": "± 31803678", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8974749142, + "range": "± 49248886", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "b300b30c0e3df818a26a07b856ccdbe9f59160bc", + "message": "JIT for block machines with non-rectangular shapes", + "timestamp": "2025-01-03T10:50:24Z", + "url": "https://github.com/powdr-labs/powdr/pull/2275/commits/b300b30c0e3df818a26a07b856ccdbe9f59160bc" + }, + "date": 1735905232286, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6968, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 606, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1114, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29321, + "range": "± 30", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24437, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24403, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17239, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 789366, + "range": "± 1381", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2741124, + "range": "± 6356", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9582095, + "range": "± 42484", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35122865, + "range": "± 408771", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138916774, + "range": "± 457832", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 17989, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 13838, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 13612, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 7066, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 387067, + "range": "± 655", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1510813, + "range": "± 1530", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6519962, + "range": "± 6812", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 34268622, + "range": "± 128586", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 222263984, + "range": "± 244755", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31609267193, + "range": "± 124936693", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 9027874769, + "range": "± 69602863", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "b2cbe40f97453e502b32495c96f1b56eef0f31e9", + "message": "Remove unused methods", + "timestamp": "2025-01-03T10:50:24Z", + "url": "https://github.com/powdr-labs/powdr/pull/2303/commits/b2cbe40f97453e502b32495c96f1b56eef0f31e9" + }, + "date": 1735906596342, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6943, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 592, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1081, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29602, + "range": "± 29", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24766, + "range": "± 29", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24762, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17625, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 781778, + "range": "± 1010", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2686173, + "range": "± 2715", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9410329, + "range": "± 12860", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34599710, + "range": "± 40708", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138171418, + "range": "± 413971", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 18329, + "range": "± 34", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 14079, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 13795, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 7025, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 387192, + "range": "± 464", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1508806, + "range": "± 1763", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6517110, + "range": "± 3799", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 34204823, + "range": "± 14903", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 221964782, + "range": "± 110505", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31548451348, + "range": "± 38970988", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8577986373, + "range": "± 35549629", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "email": "chris@ethereum.org", + "name": "chriseth", + "username": "chriseth" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": true, + "id": "6d2249a2b49e5a7ac0ccc333c3d3392049c6cfad", + "message": "Single step processor. (#2272)\n\nCo-authored-by: Georg Wiese ", + "timestamp": "2025-01-03T11:30:01Z", + "tree_id": "27ac3494f2eceda76a73354bb60075af6dec436b", + "url": "https://github.com/powdr-labs/powdr/commit/6d2249a2b49e5a7ac0ccc333c3d3392049c6cfad" + }, + "date": 1735907108210, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6887, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 601, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1087, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29278, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24541, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24485, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17197, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 786635, + "range": "± 2013", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2709905, + "range": "± 3697", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9473810, + "range": "± 11191", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35000773, + "range": "± 150342", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139685308, + "range": "± 722335", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 17695, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 13723, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 13476, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 7088, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 386354, + "range": "± 453", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1512305, + "range": "± 1515", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6549939, + "range": "± 7507", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 34501675, + "range": "± 27256", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 225195399, + "range": "± 289825", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31662582807, + "range": "± 41319851", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8798168941, + "range": "± 64472246", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "Thibaut Schaeffer", + "username": "Schaeff", + "email": "schaeffer.thibaut@gmail.com" + }, + "committer": { + "name": "GitHub", + "username": "web-flow", + "email": "noreply@github.com" + }, + "id": "91202eee2f502a5204d3ad489d3a7466994ab140", + "message": "Remove unused methods (#2303)", + "timestamp": "2025-01-03T12:32:29Z", + "url": "https://github.com/powdr-labs/powdr/commit/91202eee2f502a5204d3ad489d3a7466994ab140" + }, + "date": 1735908947046, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6889, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 602, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1068, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 28859, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24203, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24192, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17076, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 797105, + "range": "± 726", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2756948, + "range": "± 3003", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9627093, + "range": "± 18324", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35282797, + "range": "± 58348", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139975078, + "range": "± 281431", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 17540, + "range": "± 34", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 13606, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 13385, + "range": "± 24", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 7071, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 387902, + "range": "± 619", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1513703, + "range": "± 1759", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6548581, + "range": "± 4341", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 34394605, + "range": "± 15915", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 224579287, + "range": "± 98895", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31328718522, + "range": "± 46944658", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8671252949, + "range": "± 33101488", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "29a12cd0f7887f2965da59cafd3ee93958b81316", + "message": "JIT for block machines with non-rectangular shapes", + "timestamp": "2025-01-03T12:03:07Z", + "url": "https://github.com/powdr-labs/powdr/pull/2275/commits/29a12cd0f7887f2965da59cafd3ee93958b81316" + }, + "date": 1735909079378, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6914, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 636, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1148, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29297, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24569, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24518, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17358, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 780059, + "range": "± 1554", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2702732, + "range": "± 6213", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9487723, + "range": "± 14902", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34908079, + "range": "± 101994", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138374858, + "range": "± 864882", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 17785, + "range": "± 27", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 13684, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 13427, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 6919, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 387594, + "range": "± 485", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1513234, + "range": "± 1714", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6540761, + "range": "± 3248", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 34467524, + "range": "± 25906", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 225519481, + "range": "± 93478", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31397777911, + "range": "± 40769277", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8708915974, + "range": "± 26538904", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "d7f9df2739efa47cece9c7a41c8115281ae988e8", + "message": "Fully implement irregular block shapes", + "timestamp": "2025-01-03T12:03:07Z", + "url": "https://github.com/powdr-labs/powdr/pull/2281/commits/d7f9df2739efa47cece9c7a41c8115281ae988e8" + }, + "date": 1735910380641, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6919, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 605, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1094, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29390, + "range": "± 71", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24517, + "range": "± 40", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24550, + "range": "± 41", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17379, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 789256, + "range": "± 2822", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2720505, + "range": "± 8648", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9613350, + "range": "± 46454", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35259429, + "range": "± 193911", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140002336, + "range": "± 968514", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 18670, + "range": "± 25", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 14309, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 14030, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 7122, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 387049, + "range": "± 532", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1515883, + "range": "± 2316", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6547623, + "range": "± 16644", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 34603944, + "range": "± 172268", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 224433653, + "range": "± 487963", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31987859133, + "range": "± 63012963", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 12897884219, + "range": "± 167324142", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "email": "schaeffer.thibaut@gmail.com", + "name": "Thibaut Schaeffer", + "username": "Schaeff" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": true, + "id": "91202eee2f502a5204d3ad489d3a7466994ab140", + "message": "Remove unused methods (#2303)", + "timestamp": "2025-01-03T12:32:29Z", + "tree_id": "933c079edeafc2c5dc628b66a678fb8148b891bc", + "url": "https://github.com/powdr-labs/powdr/commit/91202eee2f502a5204d3ad489d3a7466994ab140" + }, + "date": 1735911036688, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7087, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 587, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1085, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29319, + "range": "± 29", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24516, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24496, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17322, + "range": "± 29", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 781060, + "range": "± 1508", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2711895, + "range": "± 4844", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9443311, + "range": "± 21337", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34758379, + "range": "± 117115", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139194738, + "range": "± 521223", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 17956, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 13769, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 13538, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 6968, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 387372, + "range": "± 601", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1508268, + "range": "± 1623", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6523414, + "range": "± 7563", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 34281803, + "range": "± 75450", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 222836964, + "range": "± 454300", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31339709237, + "range": "± 109533884", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8933253023, + "range": "± 48297172", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "24a059a63543d77247e2c8aed9f405b53dfe6733", + "message": "Fully implement irregular block shapes", + "timestamp": "2025-01-03T13:08:41Z", + "url": "https://github.com/powdr-labs/powdr/pull/2281/commits/24a059a63543d77247e2c8aed9f405b53dfe6733" + }, + "date": 1735912690473, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6924, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 575, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1073, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29124, + "range": "± 37", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24372, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24367, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17296, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 781277, + "range": "± 1884", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2702636, + "range": "± 3756", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9424806, + "range": "± 12302", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34865902, + "range": "± 213830", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138103850, + "range": "± 220063", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 18413, + "range": "± 31", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 14139, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 13770, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 7061, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 386335, + "range": "± 482", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1511978, + "range": "± 1511", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6555173, + "range": "± 3615", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 34507439, + "range": "± 86919", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 225338094, + "range": "± 377568", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31820393202, + "range": "± 66098683", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 12460378092, + "range": "± 59768460", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "Georg Wiese", + "username": "georgwiese", + "email": "georgwiese@gmail.com" + }, + "committer": { + "name": "GitHub", + "username": "web-flow", + "email": "noreply@github.com" + }, + "id": "4bb99beb6a7e79d71582b12be1bb4977e95c7358", + "message": "JIT for block machines with non-rectangular shapes (#2275)\n\nDepends on #2279\n\nThis PR implements JIT code generation for block machines with irregular\nblock shape, such as `std::machines::large_field::binary::Binary`. This\nis achieved as follows:\n- Instead of solving rows `0..block_size`, we run the solver for rows\n`-1..(block_size + 1)`. This way, the solver is able to generate code\nthat writes to the previous row of the last block or the first row of\nthe next block.\n- At the end, we check whether the generated code is actually\nconsistent: For example, if the code writes to the last row of the\nprevious block, it can't have a unknown value in the same cell of the\ncurrent block (unless it's known to be the same).\n\nNote that the generated code is still not used in practice, because we\ndon't call the JIT with the right amount of context. I started fixing\nthis in #2281, but it is still WIP.\n\n---------\n\nCo-authored-by: chriseth ", + "timestamp": "2025-01-03T13:59:55Z", + "url": "https://github.com/powdr-labs/powdr/commit/4bb99beb6a7e79d71582b12be1bb4977e95c7358" + }, + "date": 1735914119149, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6886, + "range": "± 88", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 611, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1097, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29974, + "range": "± 48", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 25140, + "range": "± 162", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 25002, + "range": "± 160", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17647, + "range": "± 61", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 804200, + "range": "± 3351", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2762813, + "range": "± 6260", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9824004, + "range": "± 45822", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35237468, + "range": "± 190848", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139145425, + "range": "± 171702", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 18787, + "range": "± 37", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 14333, + "range": "± 39", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 14058, + "range": "± 24", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 7145, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 390314, + "range": "± 564", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1516043, + "range": "± 2901", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6548283, + "range": "± 14831", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 34267232, + "range": "± 19858", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 222861237, + "range": "± 219088", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31408717156, + "range": "± 143683823", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8527901591, + "range": "± 40668291", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "email": "georgwiese@gmail.com", + "name": "Georg Wiese", + "username": "georgwiese" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": true, + "id": "4bb99beb6a7e79d71582b12be1bb4977e95c7358", + "message": "JIT for block machines with non-rectangular shapes (#2275)\n\nDepends on #2279\n\nThis PR implements JIT code generation for block machines with irregular\nblock shape, such as `std::machines::large_field::binary::Binary`. This\nis achieved as follows:\n- Instead of solving rows `0..block_size`, we run the solver for rows\n`-1..(block_size + 1)`. This way, the solver is able to generate code\nthat writes to the previous row of the last block or the first row of\nthe next block.\n- At the end, we check whether the generated code is actually\nconsistent: For example, if the code writes to the last row of the\nprevious block, it can't have a unknown value in the same cell of the\ncurrent block (unless it's known to be the same).\n\nNote that the generated code is still not used in practice, because we\ndon't call the JIT with the right amount of context. I started fixing\nthis in #2281, but it is still WIP.\n\n---------\n\nCo-authored-by: chriseth ", + "timestamp": "2025-01-03T13:59:55Z", + "tree_id": "0b2cfd8d19b03e5333bda1cc763e4d26bb7f0ccc", + "url": "https://github.com/powdr-labs/powdr/commit/4bb99beb6a7e79d71582b12be1bb4977e95c7358" + }, + "date": 1735916352367, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7061, + "range": "± 115", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 607, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1106, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29969, + "range": "± 24", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24880, + "range": "± 338", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 25541, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17894, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 818321, + "range": "± 1290", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2817487, + "range": "± 4322", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9830000, + "range": "± 17844", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35781753, + "range": "± 38646", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 141754150, + "range": "± 216476", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 18196, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 14098, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 13700, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 7008, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 387574, + "range": "± 438", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1512907, + "range": "± 1903", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6514638, + "range": "± 3793", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 34167579, + "range": "± 33553", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 221849781, + "range": "± 261208", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31238225810, + "range": "± 50456063", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8601647571, + "range": "± 29856520", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "9e9a64719b3f88e78daf086f13e4b58bed3aee9d", + "message": "Fully implement irregular block shapes", + "timestamp": "2025-01-03T14:36:23Z", + "url": "https://github.com/powdr-labs/powdr/pull/2281/commits/9e9a64719b3f88e78daf086f13e4b58bed3aee9d" + }, + "date": 1735916732704, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6807, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 608, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1116, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29573, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24645, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24593, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17383, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 795424, + "range": "± 977", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2745149, + "range": "± 4985", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9799754, + "range": "± 30946", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 36192153, + "range": "± 141956", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 145046299, + "range": "± 551653", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 17486, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 13545, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 13299, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 6982, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 387691, + "range": "± 365", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1514096, + "range": "± 2264", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6628994, + "range": "± 20051", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 35266505, + "range": "± 115140", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 227782551, + "range": "± 379318", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32113449714, + "range": "± 83299635", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 9891508704, + "range": "± 53472976", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "ef202f34c63b74e2458bee0347608f234430138a", + "message": "Simplify `FinalizableData`", + "timestamp": "2025-01-03T14:36:23Z", + "url": "https://github.com/powdr-labs/powdr/pull/2304/commits/ef202f34c63b74e2458bee0347608f234430138a" + }, + "date": 1735919517612, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6935, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 613, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1102, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29548, + "range": "± 100", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24708, + "range": "± 96", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24750, + "range": "± 30", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17412, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 818969, + "range": "± 2934", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2830224, + "range": "± 6808", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9868128, + "range": "± 52818", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 36181329, + "range": "± 293362", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 145966377, + "range": "± 1644759", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 18089, + "range": "± 52", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 13976, + "range": "± 29", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 13724, + "range": "± 68", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 7093, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 391711, + "range": "± 501", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1513607, + "range": "± 8570", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6527782, + "range": "± 36033", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 34343294, + "range": "± 161282", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 224200931, + "range": "± 1124454", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31704692141, + "range": "± 144928175", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 9303316829, + "range": "± 126670540", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "cf9ea9f0a91ded8c93c07f54830e2ad6f356770a", + "message": "Single step with branching", + "timestamp": "2025-01-03T14:36:23Z", + "url": "https://github.com/powdr-labs/powdr/pull/2274/commits/cf9ea9f0a91ded8c93c07f54830e2ad6f356770a" + }, + "date": 1735919595195, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7006, + "range": "± 59", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 604, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1109, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29568, + "range": "± 228", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24753, + "range": "± 244", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24711, + "range": "± 1362", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17463, + "range": "± 227", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 788784, + "range": "± 4034", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2721388, + "range": "± 7526", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9567621, + "range": "± 62748", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34939219, + "range": "± 222829", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139626298, + "range": "± 635140", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 18011, + "range": "± 33", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 13906, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 13651, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 7072, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 387868, + "range": "± 520", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1513483, + "range": "± 2023", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6519538, + "range": "± 11249", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 34240696, + "range": "± 134881", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 224038915, + "range": "± 2646714", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31855493112, + "range": "± 93159537", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 9283233110, + "range": "± 77126773", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "c2e8d0ba38d4ae5b013fc950d8a2813e0d4fd270", + "message": "Fully implement irregular block shapes", + "timestamp": "2025-01-03T14:36:23Z", + "url": "https://github.com/powdr-labs/powdr/pull/2281/commits/c2e8d0ba38d4ae5b013fc950d8a2813e0d4fd270" + }, + "date": 1735920236190, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6899, + "range": "± 24", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 593, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1084, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 28900, + "range": "± 29", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24141, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24180, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17144, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 777921, + "range": "± 1017", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2675946, + "range": "± 2326", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9424182, + "range": "± 11717", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34471841, + "range": "± 83097", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 137441104, + "range": "± 166501", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 17736, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 13710, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 13444, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 7040, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 386366, + "range": "± 547", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1510796, + "range": "± 2054", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6531783, + "range": "± 4692", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 34426022, + "range": "± 28456", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 225379193, + "range": "± 194648", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31526106650, + "range": "± 31373935", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 12166606821, + "range": "± 76264447", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "0376f0ae8573bc727e98b91f5f774ddf6bf0a7da", + "message": "Determine range constraints from fixed lookup.", + "timestamp": "2025-01-03T14:36:23Z", + "url": "https://github.com/powdr-labs/powdr/pull/2300/commits/0376f0ae8573bc727e98b91f5f774ddf6bf0a7da" + }, + "date": 1735920452833, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6943, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 650, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1096, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29409, + "range": "± 60", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24488, + "range": "± 87", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24457, + "range": "± 38", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17314, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 795311, + "range": "± 1168", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2736882, + "range": "± 7021", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9580011, + "range": "± 35711", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35059090, + "range": "± 111673", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139483609, + "range": "± 340137", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 18313, + "range": "± 39", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 13700, + "range": "± 51", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 13730, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 6944, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 386788, + "range": "± 614", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1512518, + "range": "± 4310", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6528657, + "range": "± 20214", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 34368003, + "range": "± 86200", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 225040514, + "range": "± 611113", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31487215883, + "range": "± 90742769", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8810619432, + "range": "± 34681953", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "3674de4f09d3da10e6942f71cbec32be2bddc8f2", + "message": "Derive default for mock prover", + "timestamp": "2025-01-03T14:36:23Z", + "url": "https://github.com/powdr-labs/powdr/pull/2305/commits/3674de4f09d3da10e6942f71cbec32be2bddc8f2" + }, + "date": 1735924963891, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7384, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 640, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1126, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29610, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24998, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24943, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17643, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 799002, + "range": "± 1604", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2748702, + "range": "± 2875", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9596041, + "range": "± 14931", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35187731, + "range": "± 77006", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139883365, + "range": "± 1520455", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 18416, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 14229, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 13897, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 7118, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 387743, + "range": "± 535", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1514203, + "range": "± 1522", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6529370, + "range": "± 4713", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 34414516, + "range": "± 71590", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 224244296, + "range": "± 223651", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31671053379, + "range": "± 33267799", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8653862715, + "range": "± 43720135", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "14092ef2ddbfd5e7342b981bdc019e60b9af4f6d", + "message": "Interpreter for witgen effects", + "timestamp": "2025-01-03T14:36:23Z", + "url": "https://github.com/powdr-labs/powdr/pull/2301/commits/14092ef2ddbfd5e7342b981bdc019e60b9af4f6d" + }, + "date": 1735926451234, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6984, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 616, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1109, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29403, + "range": "± 33", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24634, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24555, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17346, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 811286, + "range": "± 1431", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2794808, + "range": "± 2787", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9750602, + "range": "± 19880", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35710330, + "range": "± 157431", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 141100749, + "range": "± 433114", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 17896, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 13896, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 13687, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 7253, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 388019, + "range": "± 388", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1513213, + "range": "± 1530", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6515031, + "range": "± 3946", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 34191760, + "range": "± 35706", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 221895197, + "range": "± 236027", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31299350317, + "range": "± 37632265", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8463585299, + "range": "± 59104870", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "dd407c8c95f0a9fbe066a2b2de6911bcb58326cb", + "message": "Determine range constraints from fixed lookup.", + "timestamp": "2025-01-03T14:36:23Z", + "url": "https://github.com/powdr-labs/powdr/pull/2300/commits/dd407c8c95f0a9fbe066a2b2de6911bcb58326cb" + }, + "date": 1735927083078, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6878, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 614, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1133, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29476, + "range": "± 27", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24666, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24603, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17467, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 804006, + "range": "± 1213", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2766360, + "range": "± 5892", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9727009, + "range": "± 48379", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35631432, + "range": "± 61964", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 142043041, + "range": "± 574533", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 17979, + "range": "± 29", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 14232, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 13936, + "range": "± 143", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 7012, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 387507, + "range": "± 507", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1508953, + "range": "± 1742", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6519205, + "range": "± 7240", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 34367700, + "range": "± 55694", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 224134846, + "range": "± 449354", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31900773913, + "range": "± 70604081", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 9354847487, + "range": "± 58345131", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "Thibaut Schaeffer", + "username": "Schaeff", + "email": "schaeffer.thibaut@gmail.com" + }, + "committer": { + "name": "GitHub", + "username": "web-flow", + "email": "noreply@github.com" + }, + "id": "5ceeda4390adf55d6d1c51625c3eedf98b3d5392", + "message": "Simplify mock prover factory (#2305)", + "timestamp": "2025-01-03T17:39:31Z", + "url": "https://github.com/powdr-labs/powdr/commit/5ceeda4390adf55d6d1c51625c3eedf98b3d5392" + }, + "date": 1735927319971, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6771, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 611, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1107, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29063, + "range": "± 27", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24193, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24274, + "range": "± 24", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17237, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 796483, + "range": "± 995", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2748395, + "range": "± 4540", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9574057, + "range": "± 15340", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35101287, + "range": "± 103732", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139871774, + "range": "± 813578", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 17547, + "range": "± 24", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 13617, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 13381, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 7065, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 389526, + "range": "± 575", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1520848, + "range": "± 1557", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6552532, + "range": "± 3706", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 34581401, + "range": "± 41603", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 226324956, + "range": "± 516516", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31747640974, + "range": "± 70889751", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8971576461, + "range": "± 47336478", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "email": "schaeffer.thibaut@gmail.com", + "name": "Thibaut Schaeffer", + "username": "Schaeff" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": false, + "id": "5ceeda4390adf55d6d1c51625c3eedf98b3d5392", + "message": "Simplify mock prover factory (#2305)", + "timestamp": "2025-01-03T17:39:31Z", + "tree_id": "2faaf61c3379b7c85522481dcb68d52465973679", + "url": "https://github.com/powdr-labs/powdr/commit/5ceeda4390adf55d6d1c51625c3eedf98b3d5392" + }, + "date": 1735929495855, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7052, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 600, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1084, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29464, + "range": "± 137", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24696, + "range": "± 28", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24638, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17497, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 822542, + "range": "± 2073", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2820212, + "range": "± 4006", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9861557, + "range": "± 26573", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 36087200, + "range": "± 93855", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 143140651, + "range": "± 868365", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 18070, + "range": "± 59", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 14006, + "range": "± 33", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 13773, + "range": "± 39", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 7263, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 387502, + "range": "± 502", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1508862, + "range": "± 1851", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6523500, + "range": "± 6737", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 34259784, + "range": "± 59209", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 222800608, + "range": "± 508310", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31627200004, + "range": "± 166496585", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8958227966, + "range": "± 79257303", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "40843ff13f6e46eef2a66c4f09e4a6bf30efc8f9", + "message": "Simplify `FinalizableData`", + "timestamp": "2025-01-03T18:16:04Z", + "url": "https://github.com/powdr-labs/powdr/pull/2304/commits/40843ff13f6e46eef2a66c4f09e4a6bf30efc8f9" + }, + "date": 1735931772337, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 8647, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 778, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1124, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 31196, + "range": "± 43", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 26037, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 26011, + "range": "± 48", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 18501, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 839190, + "range": "± 1804", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2908503, + "range": "± 5420", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 10090615, + "range": "± 19832", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 37153902, + "range": "± 109561", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 146583466, + "range": "± 1000440", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 18773, + "range": "± 29", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 14494, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 13841, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 7273, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 388068, + "range": "± 419", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1513270, + "range": "± 1425", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6549092, + "range": "± 4799", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 34669483, + "range": "± 121445", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 226257155, + "range": "± 242957", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31797119180, + "range": "± 121571524", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8865802855, + "range": "± 108345778", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "c9c41a664f6c80e0142adfbf221411141e8da8c5", + "message": "Fully implement irregular block shapes", + "timestamp": "2025-01-03T18:16:04Z", + "url": "https://github.com/powdr-labs/powdr/pull/2281/commits/c9c41a664f6c80e0142adfbf221411141e8da8c5" + }, + "date": 1735931921677, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7080, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 627, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1112, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29273, + "range": "± 26", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24391, + "range": "± 24", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24456, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17267, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 774843, + "range": "± 810", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2685747, + "range": "± 3499", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9372994, + "range": "± 12995", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34464612, + "range": "± 54203", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 137348110, + "range": "± 117289", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 18026, + "range": "± 35", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 13831, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 13552, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 6943, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 390762, + "range": "± 676", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1526708, + "range": "± 1864", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6575642, + "range": "± 5444", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 34573992, + "range": "± 31446", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 224567489, + "range": "± 140672", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31570199190, + "range": "± 52311607", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 11854320352, + "range": "± 59190160", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "0a4475f0fe5517824fd4b10e43e19f3b1af0f084", + "message": "Interpreter for witgen effects", + "timestamp": "2025-01-03T18:16:04Z", + "url": "https://github.com/powdr-labs/powdr/pull/2301/commits/0a4475f0fe5517824fd4b10e43e19f3b1af0f084" + }, + "date": 1735935514423, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6870, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 586, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1080, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29051, + "range": "± 137", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24346, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24270, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17200, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 784197, + "range": "± 709", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2710868, + "range": "± 5738", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9687018, + "range": "± 34219", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34815280, + "range": "± 109200", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139372144, + "range": "± 311669", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 18123, + "range": "± 36", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 13920, + "range": "± 24", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 13640, + "range": "± 26", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 6990, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 391519, + "range": "± 459", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1523490, + "range": "± 1984", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6573689, + "range": "± 3819", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 34544527, + "range": "± 199521", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 222750540, + "range": "± 183678", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31571230598, + "range": "± 40054860", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8696916139, + "range": "± 122567178", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "0440c7062969ed32c0d735e0bf0d2e4c92f828b6", + "message": "Simplify `FinalizableData`", + "timestamp": "2025-01-03T21:52:01Z", + "url": "https://github.com/powdr-labs/powdr/pull/2304/commits/0440c7062969ed32c0d735e0bf0d2e4c92f828b6" + }, + "date": 1735948221262, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6848, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 602, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1100, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29162, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24374, + "range": "± 37", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24350, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17209, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 774927, + "range": "± 805", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2671194, + "range": "± 3534", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9367377, + "range": "± 14764", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34350075, + "range": "± 70059", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 136815604, + "range": "± 159690", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 18572, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 14170, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 13890, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 7015, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 388109, + "range": "± 461", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1515697, + "range": "± 1593", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6561723, + "range": "± 4575", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 34499484, + "range": "± 14512", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 224645547, + "range": "± 107846", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31421267107, + "range": "± 68420747", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8472306070, + "range": "± 33164357", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "7a5e18087adbdc55c8dea0f783cb00d3c2cd3dde", + "message": "Determine range constraints from fixed lookup.", + "timestamp": "2025-01-03T21:52:01Z", + "url": "https://github.com/powdr-labs/powdr/pull/2300/commits/7a5e18087adbdc55c8dea0f783cb00d3c2cd3dde" + }, + "date": 1735951098254, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6993, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 611, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1109, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29037, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24280, + "range": "± 38", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24268, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17143, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 787714, + "range": "± 864", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2716791, + "range": "± 4032", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9507093, + "range": "± 18661", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34819565, + "range": "± 53363", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138570779, + "range": "± 167886", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 18317, + "range": "± 28", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 14122, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 13813, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 7159, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 387535, + "range": "± 411", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1515239, + "range": "± 1564", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6559323, + "range": "± 4044", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 34492693, + "range": "± 44677", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 224927499, + "range": "± 88592", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31347847672, + "range": "± 74591746", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8771250012, + "range": "± 66628727", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "fd3b04d72350ee97e3b73c2fa56a812b26fb1bbd", + "message": "Support bus interactions in the mock prover", + "timestamp": "2025-01-05T09:08:11Z", + "url": "https://github.com/powdr-labs/powdr/pull/2306/commits/fd3b04d72350ee97e3b73c2fa56a812b26fb1bbd" + }, + "date": 1736078841511, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6808, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 615, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1101, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29367, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24464, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24426, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17284, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 794641, + "range": "± 801", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2748267, + "range": "± 2609", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9617467, + "range": "± 10309", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35158679, + "range": "± 41147", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138829087, + "range": "± 281256", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 17753, + "range": "± 26", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 13717, + "range": "± 24", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 13481, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 7048, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 389049, + "range": "± 517", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1511645, + "range": "± 1622", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6511055, + "range": "± 3842", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 34130810, + "range": "± 47729", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 222231064, + "range": "± 193214", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31406134227, + "range": "± 53386567", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8735387527, + "range": "± 48022118", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "cc1ed56a23588f1168e4830fba205297fd08c6d0", + "message": "Support bus interactions in the mock prover", + "timestamp": "2025-01-05T09:08:11Z", + "url": "https://github.com/powdr-labs/powdr/pull/2306/commits/cc1ed56a23588f1168e4830fba205297fd08c6d0" + }, + "date": 1736089335092, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6956, + "range": "± 31", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 603, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1128, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29625, + "range": "± 85", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24891, + "range": "± 119", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24873, + "range": "± 96", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17568, + "range": "± 124", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 802602, + "range": "± 2968", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2782605, + "range": "± 6415", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9732456, + "range": "± 36601", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35331751, + "range": "± 193376", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139959022, + "range": "± 515543", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 18572, + "range": "± 93", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 14270, + "range": "± 74", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 13955, + "range": "± 68", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 7185, + "range": "± 65", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 389654, + "range": "± 2259", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1522103, + "range": "± 6928", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6541442, + "range": "± 42261", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 34307326, + "range": "± 96060", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 222829663, + "range": "± 637142", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31621637732, + "range": "± 45838215", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8696846763, + "range": "± 36629205", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "c278d1062a0ed28ecd3f6669a549865a913226e3", + "message": " Extend stwo to Support Machines with Varying Degrees", + "timestamp": "2025-01-05T09:08:11Z", + "url": "https://github.com/powdr-labs/powdr/pull/2280/commits/c278d1062a0ed28ecd3f6669a549865a913226e3" + }, + "date": 1736120944924, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6817, + "range": "± 38", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 584, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1090, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29148, + "range": "± 46", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24451, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24187, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17144, + "range": "± 47", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 785269, + "range": "± 2151", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2704790, + "range": "± 4991", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9503280, + "range": "± 37813", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35083805, + "range": "± 186601", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139936795, + "range": "± 1349710", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 18472, + "range": "± 73", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 14176, + "range": "± 29", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 13852, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 7117, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 387459, + "range": "± 1946", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1510081, + "range": "± 1772", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6518595, + "range": "± 12793", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 34299237, + "range": "± 72812", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 223000040, + "range": "± 706448", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31895715354, + "range": "± 69032411", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 9118809111, + "range": "± 105845203", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "dc2a6606e642564195b6dff81bab3483d3940719", + "message": "Fully implement irregular block shapes", + "timestamp": "2025-01-05T09:08:11Z", + "url": "https://github.com/powdr-labs/powdr/pull/2281/commits/dc2a6606e642564195b6dff81bab3483d3940719" + }, + "date": 1736151496458, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7017, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 599, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1118, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29231, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24443, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24394, + "range": "± 34", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17335, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 785254, + "range": "± 754", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2717214, + "range": "± 3760", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9495386, + "range": "± 16249", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34789713, + "range": "± 34362", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139547741, + "range": "± 511278", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 18294, + "range": "± 30", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 13964, + "range": "± 25", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 13684, + "range": "± 28", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 6973, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 389290, + "range": "± 648", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1523799, + "range": "± 1711", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6582457, + "range": "± 5718", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 34606897, + "range": "± 22677", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 224461319, + "range": "± 75262", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31295273048, + "range": "± 48249121", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 11825616360, + "range": "± 31271705", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "ed449157d7cd385dcacd25fbd5d764abf4a05b86", + "message": "Fully implement irregular block shapes", + "timestamp": "2025-01-05T09:08:11Z", + "url": "https://github.com/powdr-labs/powdr/pull/2281/commits/ed449157d7cd385dcacd25fbd5d764abf4a05b86" + }, + "date": 1736153463944, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6938, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 595, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1114, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29047, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24269, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24198, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17097, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 794459, + "range": "± 863", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2740888, + "range": "± 4785", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9570104, + "range": "± 28233", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34989104, + "range": "± 108355", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138969284, + "range": "± 936395", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 18190, + "range": "± 32", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 14035, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 13775, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 7079, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 386480, + "range": "± 432", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1518470, + "range": "± 1695", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6556156, + "range": "± 5215", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 34489519, + "range": "± 52557", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 224560879, + "range": "± 568979", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31455284093, + "range": "± 96285011", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 12111589095, + "range": "± 86376236", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "74ff227f381ba2f6540957e80e9c52242ecbf917", + "message": "Fully implement irregular block shapes", + "timestamp": "2025-01-05T09:08:11Z", + "url": "https://github.com/powdr-labs/powdr/pull/2281/commits/74ff227f381ba2f6540957e80e9c52242ecbf917" + }, + "date": 1736155607741, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6932, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 600, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1083, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29315, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24375, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24364, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17242, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 787443, + "range": "± 612", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2716955, + "range": "± 2465", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9479277, + "range": "± 8482", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34802335, + "range": "± 34582", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 137924721, + "range": "± 308794", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 18742, + "range": "± 24", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 13834, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 13984, + "range": "± 179", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 7036, + "range": "± 25", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 388934, + "range": "± 397", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1512576, + "range": "± 1399", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6562421, + "range": "± 4448", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 34411431, + "range": "± 21116", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 223423230, + "range": "± 85069", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31136358213, + "range": "± 32510428", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 11608351835, + "range": "± 82575676", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "dd83d11ff97854e279247ad5ef7c9714e83fa40a", + "message": "Assert that block machines are stackable", + "timestamp": "2025-01-05T09:08:11Z", + "url": "https://github.com/powdr-labs/powdr/pull/2307/commits/dd83d11ff97854e279247ad5ef7c9714e83fa40a" + }, + "date": 1736159217410, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6816, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 601, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1114, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 28742, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24089, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24028, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17046, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 785480, + "range": "± 2436", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2718479, + "range": "± 4490", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9582021, + "range": "± 77043", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35271375, + "range": "± 367551", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138822980, + "range": "± 1166986", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 18071, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 13860, + "range": "± 45", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 13621, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 7003, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 386984, + "range": "± 482", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1510602, + "range": "± 1762", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6517507, + "range": "± 6532", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 34213116, + "range": "± 148682", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 222870291, + "range": "± 869764", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31641130619, + "range": "± 93701453", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8684549355, + "range": "± 79345461", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "d0b9564c2b943b5cfb6453e2d1866341ffb01e39", + "message": "Support bus interactions in the mock prover", + "timestamp": "2025-01-05T09:08:11Z", + "url": "https://github.com/powdr-labs/powdr/pull/2306/commits/d0b9564c2b943b5cfb6453e2d1866341ffb01e39" + }, + "date": 1736161036529, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6806, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 593, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1107, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 28984, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24285, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24231, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17034, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 782509, + "range": "± 1880", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2705295, + "range": "± 3054", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9470889, + "range": "± 21420", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34906255, + "range": "± 128196", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138702028, + "range": "± 633801", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 18316, + "range": "± 24", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 14120, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 13844, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 7279, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 387932, + "range": "± 518", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1516098, + "range": "± 1573", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6561019, + "range": "± 5403", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 34564283, + "range": "± 45620", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 225447040, + "range": "± 438869", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31687770318, + "range": "± 69279994", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8923691525, + "range": "± 61691613", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "102e457f8c24e46f70812905faa8f42958868d01", + "message": " Extend stwo to Support Machines with Varying Degrees", + "timestamp": "2025-01-05T09:08:11Z", + "url": "https://github.com/powdr-labs/powdr/pull/2280/commits/102e457f8c24e46f70812905faa8f42958868d01" + }, + "date": 1736172161035, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6903, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 600, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1093, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 28957, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24247, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24127, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17115, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 803379, + "range": "± 917", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2774257, + "range": "± 3060", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9728320, + "range": "± 39632", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35714282, + "range": "± 151508", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 141006578, + "range": "± 787344", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 17886, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 13855, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 13632, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 7253, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 387338, + "range": "± 561", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1513678, + "range": "± 1949", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6573295, + "range": "± 8712", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 34661967, + "range": "± 141778", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 226936479, + "range": "± 473799", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31814969072, + "range": "± 62955188", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 9040744271, + "range": "± 83239516", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "38a8c8512ae3f017c0f6cd5aad43282bb0dcd673", + "message": " Extend stwo to Support Machines with Varying Degrees", + "timestamp": "2025-01-05T09:08:11Z", + "url": "https://github.com/powdr-labs/powdr/pull/2280/commits/38a8c8512ae3f017c0f6cd5aad43282bb0dcd673" + }, + "date": 1736174883159, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6834, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 594, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1143, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 28895, + "range": "± 39", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24109, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24111, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17043, + "range": "± 29", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 782461, + "range": "± 698", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2708217, + "range": "± 3809", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9481561, + "range": "± 15525", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34674060, + "range": "± 70863", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 137705625, + "range": "± 187454", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 17883, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 13816, + "range": "± 33", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 13511, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 7044, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 386748, + "range": "± 523", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1513339, + "range": "± 2057", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6552034, + "range": "± 5789", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 34438123, + "range": "± 16215", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 224907339, + "range": "± 216505", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31324725618, + "range": "± 41619254", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8703637187, + "range": "± 42931200", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "643290b96f57b70e7d111a85ed519ee110ea2101", + "message": " Extend stwo to Support Machines with Varying Degrees", + "timestamp": "2025-01-05T09:08:11Z", + "url": "https://github.com/powdr-labs/powdr/pull/2280/commits/643290b96f57b70e7d111a85ed519ee110ea2101" + }, + "date": 1736188398349, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7146, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 594, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1117, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 30325, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 25322, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 25329, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17973, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 828327, + "range": "± 707", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2854965, + "range": "± 4539", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9982497, + "range": "± 20325", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 36392646, + "range": "± 44778", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 144084249, + "range": "± 214799", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 17939, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 14356, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 13654, + "range": "± 212", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 7206, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 389441, + "range": "± 564", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1519184, + "range": "± 1540", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6575243, + "range": "± 3642", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 34575147, + "range": "± 16898", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 225105680, + "range": "± 46022", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31439262047, + "range": "± 47670590", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8484843692, + "range": "± 46151322", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "c4cbc05e787034bc876ff47e2ae9d01572e614b8", + "message": "Single step with branching", + "timestamp": "2025-01-05T09:08:11Z", + "url": "https://github.com/powdr-labs/powdr/pull/2274/commits/c4cbc05e787034bc876ff47e2ae9d01572e614b8" + }, + "date": 1736201188400, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7298, + "range": "± 211", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 621, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1141, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29557, + "range": "± 452", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 25326, + "range": "± 510", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 25006, + "range": "± 701", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 18141, + "range": "± 412", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 822174, + "range": "± 15669", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2796152, + "range": "± 52979", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9824308, + "range": "± 130973", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 36687478, + "range": "± 710378", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 143601957, + "range": "± 2459330", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 19198, + "range": "± 336", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 14357, + "range": "± 253", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 14243, + "range": "± 192", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 7212, + "range": "± 129", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 398682, + "range": "± 9621", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1541479, + "range": "± 24445", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6733535, + "range": "± 132362", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 35282243, + "range": "± 731986", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 230847178, + "range": "± 3318098", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32618145579, + "range": "± 107230825", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 9479342989, + "range": "± 157924697", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "b3b61d7483cebea6dccc7472511f83e15042dd35", + "message": "pilopt: optimize until fixpoint", + "timestamp": "2025-01-05T09:08:11Z", + "url": "https://github.com/powdr-labs/powdr/pull/2225/commits/b3b61d7483cebea6dccc7472511f83e15042dd35" + }, + "date": 1736202783818, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6884, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 626, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1103, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29162, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24423, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24399, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17228, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 788469, + "range": "± 1047", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2711817, + "range": "± 3628", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9626736, + "range": "± 18216", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35524121, + "range": "± 140312", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 142530660, + "range": "± 619638", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 18326, + "range": "± 38", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 14056, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 13816, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 7065, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 388332, + "range": "± 429", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1516964, + "range": "± 1688", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6564678, + "range": "± 10541", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 34775811, + "range": "± 66728", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 225169979, + "range": "± 363183", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31749361636, + "range": "± 77875501", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 9478969149, + "range": "± 66901096", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "7fd5d80ab155211950f35f65a468eaa4287c612d", + "message": " Extend stwo to Support Machines with Varying Degrees", + "timestamp": "2025-01-05T09:08:11Z", + "url": "https://github.com/powdr-labs/powdr/pull/2280/commits/7fd5d80ab155211950f35f65a468eaa4287c612d" + }, + "date": 1736239367444, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7049, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 620, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1103, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 28954, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24186, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24199, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17073, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 785317, + "range": "± 1442", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2722275, + "range": "± 3177", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9507624, + "range": "± 14535", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35029452, + "range": "± 42583", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138291251, + "range": "± 223494", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 18616, + "range": "± 194", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 14346, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 14038, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 7027, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 387893, + "range": "± 421", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1516233, + "range": "± 1655", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6552632, + "range": "± 3099", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 34458787, + "range": "± 43862", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 223792861, + "range": "± 208201", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31495159499, + "range": "± 59523583", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8660512713, + "range": "± 34176198", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "chriseth", + "username": "chriseth", + "email": "chris@ethereum.org" + }, + "committer": { + "name": "GitHub", + "username": "web-flow", + "email": "noreply@github.com" + }, + "id": "dc4c5cdc4ab44cf59e1b065f7ab4cfb785398caf", + "message": "Single step with branching (#2274)\n\nInfers single-step update code including branching.\n\nTODO:\n- [ ] perform constant propagation after branching (using the evaluator\nin `only_concrete_known()`-setting)\n- [ ] extend the \"can process fully\"-interface to allow answers like\n\"yes, I am authorized to process, but it will never succeed given these\nrange constraints\". This way we can remove conflicting combinations of\ne.g. instruction flags. Another way would be to directly return range\nconstraints on variables with the \"can process\" call, that way we could\nsave branching. Maybe it's also fine to just implement this for the\nfixed machine. In any case, we should double-check that we do not create\nanother machine call for an identity we already solved.\n\n---------\n\nCo-authored-by: Georg Wiese ", + "timestamp": "2025-01-07T12:31:56Z", + "url": "https://github.com/powdr-labs/powdr/commit/dc4c5cdc4ab44cf59e1b065f7ab4cfb785398caf" + }, + "date": 1736254478971, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6874, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 581, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1071, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29250, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24464, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24422, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17224, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 777271, + "range": "± 587", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2680125, + "range": "± 4287", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9394324, + "range": "± 19707", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34431440, + "range": "± 50668", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 137912931, + "range": "± 209790", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 17824, + "range": "± 32", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 13794, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 13544, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 7129, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 386455, + "range": "± 425", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1514941, + "range": "± 1642", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6541132, + "range": "± 3598", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 34447075, + "range": "± 39202", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 224347968, + "range": "± 141486", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31565264646, + "range": "± 49253175", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8686627507, + "range": "± 29882555", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "2b35cf05a4b32f4b92fa5873889916b29ae96905", + "message": "Assert that block machines are stackable", + "timestamp": "2025-01-05T09:08:11Z", + "url": "https://github.com/powdr-labs/powdr/pull/2307/commits/2b35cf05a4b32f4b92fa5873889916b29ae96905" + }, + "date": 1736255830331, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7079, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 587, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1125, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 30088, + "range": "± 26", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 25347, + "range": "± 24", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 25298, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17961, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 793118, + "range": "± 886", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2740309, + "range": "± 4087", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9565743, + "range": "± 41480", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35364487, + "range": "± 97937", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139929558, + "range": "± 370294", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 19024, + "range": "± 36", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 14532, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 14241, + "range": "± 25", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 7079, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 387133, + "range": "± 475", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1513638, + "range": "± 2174", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6544619, + "range": "± 4429", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 34486588, + "range": "± 71352", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 226068621, + "range": "± 439780", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31697137545, + "range": "± 76203368", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8879491610, + "range": "± 85718933", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "ed88791e6b94242ebd70813084b393e65f77d775", + "message": "Simplify `FinalizableData`", + "timestamp": "2025-01-05T09:08:11Z", + "url": "https://github.com/powdr-labs/powdr/pull/2304/commits/ed88791e6b94242ebd70813084b393e65f77d775" + }, + "date": 1736256010760, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6969, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 601, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1102, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29082, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24337, + "range": "± 26", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24247, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17220, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 785191, + "range": "± 2240", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2707613, + "range": "± 6166", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9427296, + "range": "± 21070", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34598117, + "range": "± 107809", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138556747, + "range": "± 370127", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 17888, + "range": "± 25", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 13745, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 13513, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 7058, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 385512, + "range": "± 495", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1506519, + "range": "± 1290", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6526251, + "range": "± 4172", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 34468295, + "range": "± 27022", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 225270893, + "range": "± 669130", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31511257034, + "range": "± 110627525", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8815010957, + "range": "± 35948767", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "email": "chris@ethereum.org", + "name": "chriseth", + "username": "chriseth" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": true, + "id": "dc4c5cdc4ab44cf59e1b065f7ab4cfb785398caf", + "message": "Single step with branching (#2274)\n\nInfers single-step update code including branching.\n\nTODO:\n- [ ] perform constant propagation after branching (using the evaluator\nin `only_concrete_known()`-setting)\n- [ ] extend the \"can process fully\"-interface to allow answers like\n\"yes, I am authorized to process, but it will never succeed given these\nrange constraints\". This way we can remove conflicting combinations of\ne.g. instruction flags. Another way would be to directly return range\nconstraints on variables with the \"can process\" call, that way we could\nsave branching. Maybe it's also fine to just implement this for the\nfixed machine. In any case, we should double-check that we do not create\nanother machine call for an identity we already solved.\n\n---------\n\nCo-authored-by: Georg Wiese ", + "timestamp": "2025-01-07T12:31:56Z", + "tree_id": "a32050b4ee22ad95ba51a65ce0da390c7048f99c", + "url": "https://github.com/powdr-labs/powdr/commit/dc4c5cdc4ab44cf59e1b065f7ab4cfb785398caf" + }, + "date": 1736256690497, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7125, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 578, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1061, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29612, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24733, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24687, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17532, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 805215, + "range": "± 809", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2760526, + "range": "± 3626", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9657387, + "range": "± 15131", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35473244, + "range": "± 109200", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140599873, + "range": "± 175027", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 18368, + "range": "± 26", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 14118, + "range": "± 26", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 13826, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 7095, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 388218, + "range": "± 440", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1517909, + "range": "± 1345", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6548205, + "range": "± 3284", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 34559383, + "range": "± 11764", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 224086600, + "range": "± 82011", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31239998437, + "range": "± 59401651", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8606809010, + "range": "± 27828932", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "6f3a8623f4019f2e504b1b124a0ee234b1ec6754", + "message": "pilopt: optimize until fixpoint", + "timestamp": "2025-01-07T13:08:42Z", + "url": "https://github.com/powdr-labs/powdr/pull/2225/commits/6f3a8623f4019f2e504b1b124a0ee234b1ec6754" + }, + "date": 1736258681824, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6892, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 612, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1098, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 28775, + "range": "± 46", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24032, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24054, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17062, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 786580, + "range": "± 796", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2721849, + "range": "± 2275", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9453493, + "range": "± 20801", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35028288, + "range": "± 56926", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139334151, + "range": "± 202863", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 17889, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 13840, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 13550, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 7084, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 387807, + "range": "± 499", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1514087, + "range": "± 1735", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6541380, + "range": "± 3741", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 34423490, + "range": "± 29974", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 224983131, + "range": "± 162381", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31461051247, + "range": "± 68942881", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8612355800, + "range": "± 42303553", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "207ee4a28fe758011de5b7367660db9a61b7b5a0", + "message": "Expose profiler session", + "timestamp": "2025-01-07T13:08:42Z", + "url": "https://github.com/powdr-labs/powdr/pull/2308/commits/207ee4a28fe758011de5b7367660db9a61b7b5a0" + }, + "date": 1736258730367, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7027, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 598, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1082, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29491, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24603, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24585, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17342, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 788874, + "range": "± 1396", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2720729, + "range": "± 4566", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9594909, + "range": "± 43591", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35166039, + "range": "± 173007", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140483884, + "range": "± 537832", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 18895, + "range": "± 32", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 14536, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 14263, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 7312, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 386432, + "range": "± 387", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1508258, + "range": "± 1649", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6521960, + "range": "± 8537", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 34459498, + "range": "± 119802", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 223664684, + "range": "± 491946", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31684045529, + "range": "± 76841686", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 9103386777, + "range": "± 80576270", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "f38ef80a738bb319b137b18feb657a98159309cb", + "message": "Refactor `ExpressionEvaluator`", + "timestamp": "2025-01-07T13:08:42Z", + "url": "https://github.com/powdr-labs/powdr/pull/2309/commits/f38ef80a738bb319b137b18feb657a98159309cb" + }, + "date": 1736261158485, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6958, + "range": "± 30", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 580, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1072, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29022, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24393, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24400, + "range": "± 24", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17244, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 789040, + "range": "± 1375", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2700125, + "range": "± 2828", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9593567, + "range": "± 33668", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35409435, + "range": "± 79640", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 141280598, + "range": "± 402109", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 18122, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 13942, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 13698, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 6997, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 386536, + "range": "± 566", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1511531, + "range": "± 1734", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6576282, + "range": "± 6429", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 34886910, + "range": "± 159005", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 226877057, + "range": "± 294131", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31989052503, + "range": "± 71071556", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8608672526, + "range": "± 80623970", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "bd49367abe06f7f19a21a92ed5d5f225e8179f7e", + "message": " Extend stwo to Support Machines with Varying Degrees", + "timestamp": "2025-01-07T13:08:42Z", + "url": "https://github.com/powdr-labs/powdr/pull/2280/commits/bd49367abe06f7f19a21a92ed5d5f225e8179f7e" + }, + "date": 1736262431680, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6832, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 573, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1048, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29071, + "range": "± 26", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24291, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24179, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17122, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 770497, + "range": "± 1181", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2664768, + "range": "± 5941", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9356717, + "range": "± 22398", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34357059, + "range": "± 112862", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138722671, + "range": "± 1106125", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 17997, + "range": "± 28", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 13967, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 13696, + "range": "± 24", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 7194, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 386760, + "range": "± 413", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1516262, + "range": "± 1545", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6547469, + "range": "± 3531", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 34524325, + "range": "± 39469", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 225373194, + "range": "± 516470", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31554085218, + "range": "± 58278960", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8940072563, + "range": "± 76539614", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "723b8381cbf6c6c2e2e4bf08d0a9b8a60a2f9606", + "message": "pilopt: optimize until fixpoint", + "timestamp": "2025-01-07T13:08:42Z", + "url": "https://github.com/powdr-labs/powdr/pull/2225/commits/723b8381cbf6c6c2e2e4bf08d0a9b8a60a2f9606" + }, + "date": 1736274471174, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6943, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 603, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1089, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29378, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24631, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24560, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17413, + "range": "± 35", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 796640, + "range": "± 1188", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2742087, + "range": "± 3426", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9588274, + "range": "± 12566", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35109238, + "range": "± 93482", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140118718, + "range": "± 205774", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 18468, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 14143, + "range": "± 24", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 13875, + "range": "± 28", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 7099, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 386314, + "range": "± 446", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1511559, + "range": "± 1577", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6536842, + "range": "± 5150", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 34408358, + "range": "± 20265", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 224281561, + "range": "± 88210", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31060713863, + "range": "± 130955774", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8619808495, + "range": "± 56022397", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "e5737c3f740b0b8b2197256d57d3ffd80be6e6d2", + "message": " Extend stwo to Support Machines with Varying Degrees", + "timestamp": "2025-01-07T13:08:42Z", + "url": "https://github.com/powdr-labs/powdr/pull/2280/commits/e5737c3f740b0b8b2197256d57d3ffd80be6e6d2" + }, + "date": 1736274576372, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6961, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 580, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1057, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29146, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24390, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24368, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17277, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 777814, + "range": "± 1067", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2685800, + "range": "± 3680", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9367225, + "range": "± 11614", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34414836, + "range": "± 80861", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 137771585, + "range": "± 1010069", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 17933, + "range": "± 32", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 13874, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 13614, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 7176, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 385365, + "range": "± 430", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1508184, + "range": "± 1539", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6544629, + "range": "± 5771", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 34398835, + "range": "± 25198", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 225817214, + "range": "± 73581", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31284430796, + "range": "± 37972236", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8576047013, + "range": "± 35897769", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "9cbbe1ebc84f5e2e89c5344dcca7e22fb5913c3c", + "message": "Check multiplicities in mock prover", + "timestamp": "2025-01-07T13:08:42Z", + "url": "https://github.com/powdr-labs/powdr/pull/2310/commits/9cbbe1ebc84f5e2e89c5344dcca7e22fb5913c3c" + }, + "date": 1736275458288, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6927, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 589, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1077, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29918, + "range": "± 32", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 25070, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24939, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17958, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 786263, + "range": "± 567", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2709234, + "range": "± 3179", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9477457, + "range": "± 16721", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34771510, + "range": "± 46057", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138534969, + "range": "± 677595", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 18470, + "range": "± 33", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 14190, + "range": "± 60", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 13989, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 7145, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 386907, + "range": "± 480", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1509493, + "range": "± 1596", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6513718, + "range": "± 5588", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 34189551, + "range": "± 47165", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 222713774, + "range": "± 505373", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31347667975, + "range": "± 109077429", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8710244105, + "range": "± 68567996", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "fb0dfc45156978cba61323e2330ddac6c6c9e885", + "message": "Simplify stwo tests", + "timestamp": "2025-01-07T13:08:42Z", + "url": "https://github.com/powdr-labs/powdr/pull/2311/commits/fb0dfc45156978cba61323e2330ddac6c6c9e885" + }, + "date": 1736277767096, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6861, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 633, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1082, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29825, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24878, + "range": "± 32", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24760, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17579, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 783541, + "range": "± 2074", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2704778, + "range": "± 5271", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9442383, + "range": "± 61506", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34540057, + "range": "± 203018", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138893079, + "range": "± 1615040", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 17304, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 13391, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 13140, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 6987, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 386043, + "range": "± 431", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1505811, + "range": "± 1495", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6498614, + "range": "± 13571", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 34168869, + "range": "± 114880", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 223058133, + "range": "± 698936", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31250456076, + "range": "± 78088357", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8816374132, + "range": "± 94978797", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "e78a073e365891be0dfa620d58a35321c6ab8ba6", + "message": " Extend stwo to Support Machines with Varying Degrees", + "timestamp": "2025-01-07T13:08:42Z", + "url": "https://github.com/powdr-labs/powdr/pull/2280/commits/e78a073e365891be0dfa620d58a35321c6ab8ba6" + }, + "date": 1736277957415, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6946, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 615, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1095, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 28953, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24112, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24158, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17003, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 786863, + "range": "± 1448", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2718234, + "range": "± 2618", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9502242, + "range": "± 13693", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34872212, + "range": "± 49667", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138564058, + "range": "± 294006", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 19052, + "range": "± 109", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 14577, + "range": "± 48", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 14277, + "range": "± 50", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 7219, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 386786, + "range": "± 460", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1516288, + "range": "± 1562", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6539016, + "range": "± 3962", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 34392478, + "range": "± 14377", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 224706129, + "range": "± 83633", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31378964641, + "range": "± 42445028", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8539014728, + "range": "± 45667484", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "1ae3fb143cda76a6f7ee05cc460c3a9a6bcaddcb", + "message": "Check multiplicities in mock prover", + "timestamp": "2025-01-07T13:08:42Z", + "url": "https://github.com/powdr-labs/powdr/pull/2310/commits/1ae3fb143cda76a6f7ee05cc460c3a9a6bcaddcb" + }, + "date": 1736278815008, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6880, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 596, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1124, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29691, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24909, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24775, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17574, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 802884, + "range": "± 1193", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2760125, + "range": "± 3021", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9665437, + "range": "± 18392", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35796818, + "range": "± 195913", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 141791962, + "range": "± 379505", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 17994, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 13805, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 13560, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 6967, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 387966, + "range": "± 545", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1512640, + "range": "± 1880", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6499494, + "range": "± 3774", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 34276537, + "range": "± 38845", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 223411306, + "range": "± 400053", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31739506744, + "range": "± 79206097", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 9151338656, + "range": "± 74416298", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "c13d74450615da9fa9704e296ad68473045ee728", + "message": " Extend stwo to Support Machines with Varying Degrees", + "timestamp": "2025-01-07T13:08:42Z", + "url": "https://github.com/powdr-labs/powdr/pull/2280/commits/c13d74450615da9fa9704e296ad68473045ee728" + }, + "date": 1736280441060, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6939, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 582, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1060, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29019, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24250, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24216, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17121, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 796076, + "range": "± 1882", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2722938, + "range": "± 6158", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9573860, + "range": "± 45924", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35498060, + "range": "± 301970", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140010895, + "range": "± 1212476", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 17834, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 13789, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 13518, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 7073, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 386221, + "range": "± 466", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1510033, + "range": "± 1254", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6517724, + "range": "± 8987", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 34172786, + "range": "± 112534", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 222422327, + "range": "± 667819", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31636539968, + "range": "± 87181873", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8840257801, + "range": "± 72731905", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "19fd783c696abb5254a7c79c066187468e81ffab", + "message": "Simplify stwo tests", + "timestamp": "2025-01-07T13:08:42Z", + "url": "https://github.com/powdr-labs/powdr/pull/2311/commits/19fd783c696abb5254a7c79c066187468e81ffab" + }, + "date": 1736282034341, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6932, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 588, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1086, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29348, + "range": "± 61", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24644, + "range": "± 36", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24584, + "range": "± 33", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17370, + "range": "± 54", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 787056, + "range": "± 1556", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2703761, + "range": "± 5666", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9473580, + "range": "± 36996", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35051082, + "range": "± 118082", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139412712, + "range": "± 789310", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 18342, + "range": "± 29", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 14101, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 13821, + "range": "± 34", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 7051, + "range": "± 45", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 385879, + "range": "± 487", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1506773, + "range": "± 2855", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6510992, + "range": "± 6517", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 34267323, + "range": "± 75179", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 223307415, + "range": "± 598043", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31793646621, + "range": "± 98608492", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 9033674919, + "range": "± 61921547", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "1428462d0510a39957b50c2ee5ccf23c6a02f2ee", + "message": "Expose profiler session", + "timestamp": "2025-01-07T13:08:42Z", + "url": "https://github.com/powdr-labs/powdr/pull/2308/commits/1428462d0510a39957b50c2ee5ccf23c6a02f2ee" + }, + "date": 1736289325150, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7025, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 601, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1130, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 28997, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24297, + "range": "± 97", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24315, + "range": "± 24", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17098, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 782483, + "range": "± 1594", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2701265, + "range": "± 5748", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9504062, + "range": "± 35106", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35048371, + "range": "± 285526", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138824790, + "range": "± 474617", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 18934, + "range": "± 28", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 14470, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 14100, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 7030, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 386383, + "range": "± 555", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1510338, + "range": "± 2266", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6534296, + "range": "± 7979", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 34478399, + "range": "± 43012", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 225619564, + "range": "± 591545", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31727356862, + "range": "± 69372001", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 9060754822, + "range": "± 67205711", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "2d8aec257290bb046d303cb0c0ab5cee28146876", + "message": "`ExpressionWalker`", + "timestamp": "2025-01-07T13:08:42Z", + "url": "https://github.com/powdr-labs/powdr/pull/2312/commits/2d8aec257290bb046d303cb0c0ab5cee28146876" + }, + "date": 1736294380658, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6958, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 595, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1096, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29774, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24951, + "range": "± 26", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24942, + "range": "± 25", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17679, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 801520, + "range": "± 1389", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2751146, + "range": "± 17410", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9598832, + "range": "± 11444", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35166954, + "range": "± 33897", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140659427, + "range": "± 606051", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 18063, + "range": "± 26", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 13908, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 13603, + "range": "± 40", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 6978, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 386905, + "range": "± 339", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1508187, + "range": "± 2707", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6514523, + "range": "± 8461", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 34361968, + "range": "± 129273", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 224052434, + "range": "± 492200", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31729603035, + "range": "± 91522928", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 9160777115, + "range": "± 116911161", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "180997a086feae85f281dca7aea8acc849a8f97a", + "message": "`ExpressionWalker`", + "timestamp": "2025-01-07T13:08:42Z", + "url": "https://github.com/powdr-labs/powdr/pull/2312/commits/180997a086feae85f281dca7aea8acc849a8f97a" + }, + "date": 1736298302046, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6874, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 579, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1070, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 28739, + "range": "± 90", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24012, + "range": "± 31", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 23945, + "range": "± 120", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 16957, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 780310, + "range": "± 1125", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2679983, + "range": "± 5217", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9384224, + "range": "± 19506", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34392327, + "range": "± 143961", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 137124849, + "range": "± 306588", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 17601, + "range": "± 32", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 13629, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 13395, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 7112, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 386823, + "range": "± 477", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1516054, + "range": "± 1769", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6554802, + "range": "± 15779", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 34414101, + "range": "± 47244", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 225017212, + "range": "± 777402", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31315689454, + "range": "± 68413315", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8693514369, + "range": "± 64984901", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "Leo", + "username": "leonardoalt", + "email": "leo@powdrlabs.com" + }, + "committer": { + "name": "GitHub", + "username": "web-flow", + "email": "noreply@github.com" + }, + "id": "feb51c4b39b1e285bbc01cf65238268b6364eabb", + "message": "Expose profiler session (#2308)", + "timestamp": "2025-01-08T01:38:19Z", + "url": "https://github.com/powdr-labs/powdr/commit/feb51c4b39b1e285bbc01cf65238268b6364eabb" + }, + "date": 1736301744892, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6888, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 579, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1112, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29236, + "range": "± 29", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24476, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24428, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17211, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 775650, + "range": "± 1743", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2675519, + "range": "± 4877", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9455380, + "range": "± 41769", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34884372, + "range": "± 166598", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139874912, + "range": "± 1114070", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 17749, + "range": "± 40", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 13746, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 13528, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 7183, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 386077, + "range": "± 419", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1515972, + "range": "± 1862", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6552629, + "range": "± 5608", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 34568816, + "range": "± 115272", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 225683823, + "range": "± 517495", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31828341555, + "range": "± 130855569", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 9112145344, + "range": "± 85577935", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "email": "leo@powdrlabs.com", + "name": "Leo", + "username": "leonardoalt" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": true, + "id": "feb51c4b39b1e285bbc01cf65238268b6364eabb", + "message": "Expose profiler session (#2308)", + "timestamp": "2025-01-08T01:38:19Z", + "tree_id": "24269c8980f5770cc7e780b36653188c20886360", + "url": "https://github.com/powdr-labs/powdr/commit/feb51c4b39b1e285bbc01cf65238268b6364eabb" + }, + "date": 1736303896871, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6866, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 575, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1044, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29287, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24533, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24494, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17308, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 787614, + "range": "± 3300", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2722230, + "range": "± 3749", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9513275, + "range": "± 21495", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34930740, + "range": "± 92934", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138869769, + "range": "± 295488", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 18107, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 13883, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 13624, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 7018, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 387018, + "range": "± 447", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1510893, + "range": "± 1751", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6521249, + "range": "± 10160", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 34171166, + "range": "± 45945", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 222617491, + "range": "± 318599", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31375396141, + "range": "± 103082213", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8842496439, + "range": "± 53068617", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "Georg Wiese", + "username": "georgwiese", + "email": "georgwiese@gmail.com" + }, + "committer": { + "name": "GitHub", + "username": "web-flow", + "email": "noreply@github.com" + }, + "id": "04de307993fb69cc4348d67fcb7bea8f91876b02", + "message": "Refactor `ExpressionEvaluator` (#2309)\n\nThis is a first step to generalize the expression evaluator. Currently\njust merging the `TraceValues` and `GlobalValues` traits, as it seemed a\nbit unnecessary to have two of them.\n\nEventually, I want to have a more generic `ExpressionWalker`, of which\n`ExpressionEvaluator` would be a special case. That walker could also be\nused to do things like:\n- Degree computation\n- check if the expression (or any referenced intermediate) has a next\nreference\n\nWhile still preserving the caching behavior, so that we don't run\nexponentially long on these operations either!", + "timestamp": "2025-01-08T09:43:05Z", + "url": "https://github.com/powdr-labs/powdr/commit/04de307993fb69cc4348d67fcb7bea8f91876b02" + }, + "date": 1736330881588, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7008, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 615, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1117, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29279, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24670, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24578, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17296, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 805944, + "range": "± 1459", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2816085, + "range": "± 4232", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9732791, + "range": "± 32945", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35625277, + "range": "± 183446", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140738292, + "range": "± 621853", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 17902, + "range": "± 27", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 13836, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 13549, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 7102, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 388609, + "range": "± 456", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1515912, + "range": "± 1377", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6546314, + "range": "± 6277", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 34610374, + "range": "± 68710", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 226688444, + "range": "± 417192", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31448033042, + "range": "± 61182711", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 9101300031, + "range": "± 93853740", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "email": "georgwiese@gmail.com", + "name": "Georg Wiese", + "username": "georgwiese" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": true, + "id": "04de307993fb69cc4348d67fcb7bea8f91876b02", + "message": "Refactor `ExpressionEvaluator` (#2309)\n\nThis is a first step to generalize the expression evaluator. Currently\njust merging the `TraceValues` and `GlobalValues` traits, as it seemed a\nbit unnecessary to have two of them.\n\nEventually, I want to have a more generic `ExpressionWalker`, of which\n`ExpressionEvaluator` would be a special case. That walker could also be\nused to do things like:\n- Degree computation\n- check if the expression (or any referenced intermediate) has a next\nreference\n\nWhile still preserving the caching behavior, so that we don't run\nexponentially long on these operations either!", + "timestamp": "2025-01-08T09:43:05Z", + "tree_id": "1f1ef2de1ce3664caae5720d630c0774c57b490a", + "url": "https://github.com/powdr-labs/powdr/commit/04de307993fb69cc4348d67fcb7bea8f91876b02" + }, + "date": 1736332843299, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6860, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 615, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1098, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29019, + "range": "± 72", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24315, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24248, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17242, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 784533, + "range": "± 2202", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2704296, + "range": "± 3924", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9504926, + "range": "± 39981", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34919165, + "range": "± 106359", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138203124, + "range": "± 151541", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 17894, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 13771, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 13514, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 7046, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 391131, + "range": "± 450", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1525014, + "range": "± 1957", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6587488, + "range": "± 4588", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 34686799, + "range": "± 25403", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 225812054, + "range": "± 140961", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31560130197, + "range": "± 26556829", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 9138735115, + "range": "± 64852003", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "Georg Wiese", + "username": "georgwiese", + "email": "georgwiese@gmail.com" + }, + "committer": { + "name": "GitHub", + "username": "web-flow", + "email": "noreply@github.com" + }, + "id": "379267dda687a331815af71526b636676d21a886", + "message": "Simplify `FinalizableData` (#2304)\n\nA refactoring pulled out of #2281, with the following changes:\n- `FinalizableData` no longer supports unfinalized rows before the\nsection of finalized rows. This simplifies `FinalizableData`.\n- To handle wrapping, we might still night the \"unfinalized\" row. For\nthat purpose, I added `FinalizableData::get_in_progress_row`. Note that\nusing this means that any range constraints will be lost, but that's not\na problem in practice.", + "timestamp": "2025-01-08T11:17:39Z", + "url": "https://github.com/powdr-labs/powdr/commit/379267dda687a331815af71526b636676d21a886" + }, + "date": 1736336601001, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6896, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 595, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1092, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29216, + "range": "± 41", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24442, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24394, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17264, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 794783, + "range": "± 826", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2743005, + "range": "± 3154", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9614213, + "range": "± 12036", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35378286, + "range": "± 60298", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140378093, + "range": "± 165795", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 19080, + "range": "± 31", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 14550, + "range": "± 27", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 14162, + "range": "± 40", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 7086, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 388154, + "range": "± 433", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1513363, + "range": "± 2049", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6523631, + "range": "± 5003", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 34185871, + "range": "± 24331", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 222540634, + "range": "± 143293", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31444243229, + "range": "± 76695603", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8534677030, + "range": "± 36058831", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "email": "georgwiese@gmail.com", + "name": "Georg Wiese", + "username": "georgwiese" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": true, + "id": "379267dda687a331815af71526b636676d21a886", + "message": "Simplify `FinalizableData` (#2304)\n\nA refactoring pulled out of #2281, with the following changes:\n- `FinalizableData` no longer supports unfinalized rows before the\nsection of finalized rows. This simplifies `FinalizableData`.\n- To handle wrapping, we might still night the \"unfinalized\" row. For\nthat purpose, I added `FinalizableData::get_in_progress_row`. Note that\nusing this means that any range constraints will be lost, but that's not\na problem in practice.", + "timestamp": "2025-01-08T11:17:39Z", + "tree_id": "14a4b3ec1247c718889a3e3685ad87151a7bbb9e", + "url": "https://github.com/powdr-labs/powdr/commit/379267dda687a331815af71526b636676d21a886" + }, + "date": 1736338600396, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6911, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 587, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1099, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29577, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24515, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24492, + "range": "± 54", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17270, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 799447, + "range": "± 806", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2763520, + "range": "± 4824", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9646668, + "range": "± 38829", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35028680, + "range": "± 88156", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139127000, + "range": "± 245474", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 17729, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 13707, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 13462, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 7004, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 386836, + "range": "± 531", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1509525, + "range": "± 1870", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6517634, + "range": "± 8416", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 34235982, + "range": "± 40834", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 222639605, + "range": "± 506393", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31526537512, + "range": "± 58610554", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8990273610, + "range": "± 82252664", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "d90b11a9ebf9d2ef635d1c63ef4d209791041809", + "message": "Simplify range constraints.", + "timestamp": "2025-01-08T11:54:31Z", + "url": "https://github.com/powdr-labs/powdr/pull/2314/commits/d90b11a9ebf9d2ef635d1c63ef4d209791041809" + }, + "date": 1736345643275, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6960, + "range": "± 29", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 617, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1130, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29163, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24493, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24448, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17281, + "range": "± 26", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 779158, + "range": "± 1458", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2689762, + "range": "± 3776", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9456748, + "range": "± 23468", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34585242, + "range": "± 72021", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138824422, + "range": "± 1405538", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 17698, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 13634, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 13380, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 7041, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 386783, + "range": "± 501", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1512291, + "range": "± 2212", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6535780, + "range": "± 3905", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 34543330, + "range": "± 101486", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 226484683, + "range": "± 429494", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31749622477, + "range": "± 107211770", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8941628983, + "range": "± 40361103", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "chriseth", + "username": "chriseth", + "email": "chris@ethereum.org" + }, + "committer": { + "name": "GitHub", + "username": "web-flow", + "email": "noreply@github.com" + }, + "id": "707522d46a9f21b119d12116cbbd161c06f89f62", + "message": "Simplify range constraints. (#2314)\n\nFixes #2313", + "timestamp": "2025-01-08T15:36:24Z", + "url": "https://github.com/powdr-labs/powdr/commit/707522d46a9f21b119d12116cbbd161c06f89f62" + }, + "date": 1736351941076, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6946, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 612, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1238, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29375, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24515, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24463, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17335, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 785247, + "range": "± 1171", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2710776, + "range": "± 3405", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9517530, + "range": "± 16912", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34957380, + "range": "± 41250", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138898671, + "range": "± 400368", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 18183, + "range": "± 26", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 14098, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 13830, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 7265, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 387460, + "range": "± 439", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1507734, + "range": "± 1300", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6514841, + "range": "± 4558", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 34178278, + "range": "± 20079", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 222305708, + "range": "± 117572", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31441041087, + "range": "± 56222895", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8570922069, + "range": "± 44135585", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "Gastón Zanitti", + "username": "gzanitti", + "email": "gzanitti@gmail.com" + }, + "committer": { + "name": "GitHub", + "username": "web-flow", + "email": "noreply@github.com" + }, + "id": "067b63324b0f7ffca61bb3c3cc06fe798a6f2306", + "message": "pilopt: optimize until fixpoint (#2225)\n\nCo-authored-by: chriseth ", + "timestamp": "2025-01-08T15:38:00Z", + "url": "https://github.com/powdr-labs/powdr/commit/067b63324b0f7ffca61bb3c3cc06fe798a6f2306" + }, + "date": 1736352065441, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6925, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 582, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1077, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29529, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24750, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24725, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17600, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 781140, + "range": "± 990", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2684219, + "range": "± 5996", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9425545, + "range": "± 18004", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34840615, + "range": "± 173830", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 137703018, + "range": "± 500692", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 17854, + "range": "± 39", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 13697, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 13480, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 7025, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 385574, + "range": "± 422", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1513357, + "range": "± 1870", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6529674, + "range": "± 14566", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 34441390, + "range": "± 55403", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 226259026, + "range": "± 422080", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31921308230, + "range": "± 138840657", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 9137117959, + "range": "± 125840578", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "email": "chris@ethereum.org", + "name": "chriseth", + "username": "chriseth" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": false, + "id": "707522d46a9f21b119d12116cbbd161c06f89f62", + "message": "Simplify range constraints. (#2314)\n\nFixes #2313", + "timestamp": "2025-01-08T15:36:24Z", + "tree_id": "f42c9f792d67247f35794f8c821c51ae1b134159", + "url": "https://github.com/powdr-labs/powdr/commit/707522d46a9f21b119d12116cbbd161c06f89f62" + }, + "date": 1736354085695, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6817, + "range": "± 29", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 611, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1110, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29438, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24703, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24684, + "range": "± 30", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17306, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 779281, + "range": "± 1136", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2700533, + "range": "± 6567", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9385369, + "range": "± 55192", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34595781, + "range": "± 229716", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138411549, + "range": "± 925272", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 18087, + "range": "± 37", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 13853, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 13656, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 7036, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 389438, + "range": "± 472", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1518481, + "range": "± 1683", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6564258, + "range": "± 4121", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 34365333, + "range": "± 75673", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 222947492, + "range": "± 408999", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31359120579, + "range": "± 103190867", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8629289693, + "range": "± 100647010", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "email": "gzanitti@gmail.com", + "name": "Gastón Zanitti", + "username": "gzanitti" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": true, + "id": "067b63324b0f7ffca61bb3c3cc06fe798a6f2306", + "message": "pilopt: optimize until fixpoint (#2225)\n\nCo-authored-by: chriseth ", + "timestamp": "2025-01-08T15:38:00Z", + "tree_id": "ca479058b1ccc5ce8e41bd953cfeaa431a9a2bfa", + "url": "https://github.com/powdr-labs/powdr/commit/067b63324b0f7ffca61bb3c3cc06fe798a6f2306" + }, + "date": 1736356278407, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7161, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 606, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1066, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 30490, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 25468, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 25433, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17972, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 792788, + "range": "± 688", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2737531, + "range": "± 2313", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9574371, + "range": "± 18131", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35029826, + "range": "± 57726", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139077339, + "range": "± 368224", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 17995, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 13954, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 13707, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 7188, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 387080, + "range": "± 608", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1513796, + "range": "± 1729", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6537855, + "range": "± 5328", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 34282096, + "range": "± 20929", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 222409408, + "range": "± 207993", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31415685083, + "range": "± 69523600", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8573719427, + "range": "± 43970731", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "c57becdd9e097bb5732c3bb7ac1c2a36986a7a5f", + "message": "Also use variables for known inputs in machine calls.", + "timestamp": "2025-01-08T16:16:00Z", + "url": "https://github.com/powdr-labs/powdr/pull/2315/commits/c57becdd9e097bb5732c3bb7ac1c2a36986a7a5f" + }, + "date": 1736357479816, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6813, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 602, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1069, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29406, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24608, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24595, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17382, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 790588, + "range": "± 1137", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2737056, + "range": "± 3709", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9621390, + "range": "± 27244", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35346590, + "range": "± 259401", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139447435, + "range": "± 838493", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 18358, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 14181, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 13545, + "range": "± 159", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 7129, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 387808, + "range": "± 648", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1514616, + "range": "± 1763", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6526154, + "range": "± 5218", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 34490575, + "range": "± 123169", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 223591244, + "range": "± 390513", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31760802049, + "range": "± 110254112", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 9071443819, + "range": "± 52433872", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "216e43bbfd54217d6ecbd2c23b7bd1c5fc2de598", + "message": "bugfix in identifying a chunk's accessed memory", + "timestamp": "2025-01-08T16:16:00Z", + "url": "https://github.com/powdr-labs/powdr/pull/2316/commits/216e43bbfd54217d6ecbd2c23b7bd1c5fc2de598" + }, + "date": 1736359399068, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7021, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 640, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1136, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29970, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 25018, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24995, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17662, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 811020, + "range": "± 1000", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2763684, + "range": "± 3166", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9756869, + "range": "± 20316", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35512841, + "range": "± 74831", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 141838383, + "range": "± 872772", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 17871, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 13778, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 13479, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 7040, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 387061, + "range": "± 464", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1510491, + "range": "± 1761", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6541385, + "range": "± 4969", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 34667190, + "range": "± 54544", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 227013053, + "range": "± 659085", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31693729552, + "range": "± 120551134", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 9023665773, + "range": "± 68284923", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "817fcb023e8be49cb47fdf37cf4f3bcd246e6b89", + "message": "Also use variables for known inputs in machine calls.", + "timestamp": "2025-01-08T16:16:00Z", + "url": "https://github.com/powdr-labs/powdr/pull/2315/commits/817fcb023e8be49cb47fdf37cf4f3bcd246e6b89" + }, + "date": 1736359602298, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6797, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 592, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1067, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29223, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24336, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24325, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17136, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 783530, + "range": "± 750", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2701627, + "range": "± 2872", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9450175, + "range": "± 18162", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34589860, + "range": "± 39669", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138077457, + "range": "± 150880", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 17710, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 13706, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 13454, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 7058, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 388450, + "range": "± 552", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1516280, + "range": "± 1857", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6546083, + "range": "± 4671", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 34469674, + "range": "± 24155", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 224892215, + "range": "± 140371", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31478151968, + "range": "± 165335246", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8734939820, + "range": "± 38020402", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "fbf5236e2cf261616b818ee018d763ae26c8b737", + "message": "Unify single step and block processor.", + "timestamp": "2025-01-08T16:16:00Z", + "url": "https://github.com/powdr-labs/powdr/pull/2317/commits/fbf5236e2cf261616b818ee018d763ae26c8b737" + }, + "date": 1736365656503, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6863, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 608, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1092, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29247, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24449, + "range": "± 38", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24390, + "range": "± 115", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17226, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 793444, + "range": "± 1003", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2724743, + "range": "± 5869", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9574613, + "range": "± 24391", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35001333, + "range": "± 59150", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140426803, + "range": "± 436678", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 18125, + "range": "± 48", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 13922, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 13644, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 7063, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 388089, + "range": "± 831", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1516028, + "range": "± 2053", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6547997, + "range": "± 5413", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 34453707, + "range": "± 53708", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 225134638, + "range": "± 177146", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31439717392, + "range": "± 139135399", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "6db8c743ffc33c269d674b62c04988ad8cb3b9b1", + "message": "pilopt: equal-constrained witness columns removal", + "timestamp": "2025-01-08T16:16:00Z", + "url": "https://github.com/powdr-labs/powdr/pull/2224/commits/6db8c743ffc33c269d674b62c04988ad8cb3b9b1" + }, + "date": 1736366556791, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7101, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 633, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1145, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 30349, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 25371, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 25406, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17961, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 816770, + "range": "± 1035", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2820832, + "range": "± 3515", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9857684, + "range": "± 19296", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 36147962, + "range": "± 66730", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 143306145, + "range": "± 398039", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 18084, + "range": "± 52", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 14048, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 13805, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 7117, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 387082, + "range": "± 615", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1510650, + "range": "± 1729", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6513389, + "range": "± 3589", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 34293891, + "range": "± 51329", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 222739385, + "range": "± 207482", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31700509443, + "range": "± 108524163", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8944207730, + "range": "± 48413134", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "adf9fce1bb0934771b0f102f914d4339f53b45c0", + "message": "Keccak endianness (BE -> LE)", + "timestamp": "2025-01-08T16:16:00Z", + "url": "https://github.com/powdr-labs/powdr/pull/2318/commits/adf9fce1bb0934771b0f102f914d4339f53b45c0" + }, + "date": 1736367033153, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6912, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 590, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1084, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29351, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24574, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24553, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17346, + "range": "± 28", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 805078, + "range": "± 1207", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2771235, + "range": "± 4388", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9667974, + "range": "± 36527", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35777510, + "range": "± 215920", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 141849196, + "range": "± 602361", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 18317, + "range": "± 26", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 14064, + "range": "± 215", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 13421, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 7036, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 388562, + "range": "± 612", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1507462, + "range": "± 1572", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6510545, + "range": "± 5760", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 34233780, + "range": "± 78142", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 223806397, + "range": "± 303566", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31972579750, + "range": "± 137031886", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 9041827706, + "range": "± 127401741", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "6a5bec6a886c46b7fd58e27378cda4c12aa5b856", + "message": "Interpreter for witgen effects", + "timestamp": "2025-01-08T16:16:00Z", + "url": "https://github.com/powdr-labs/powdr/pull/2301/commits/6a5bec6a886c46b7fd58e27378cda4c12aa5b856" + }, + "date": 1736367709177, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6838, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 598, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1105, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29437, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24632, + "range": "± 45", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24558, + "range": "± 32", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17314, + "range": "± 24", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 796910, + "range": "± 4124", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2757911, + "range": "± 3289", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9639723, + "range": "± 41911", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35285916, + "range": "± 174417", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 143775379, + "range": "± 2281369", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 19095, + "range": "± 274", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 14619, + "range": "± 48", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 13880, + "range": "± 25", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 7074, + "range": "± 53", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 389036, + "range": "± 1193", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1530566, + "range": "± 15392", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6556963, + "range": "± 61695", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 34680177, + "range": "± 208861", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 223523643, + "range": "± 1328409", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31379083631, + "range": "± 101108547", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8695641416, + "range": "± 137446418", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "d21b9fb6932f5044079674ff3385808014c9480c", + "message": "Fix multiplicity witgen", + "timestamp": "2025-01-08T16:16:00Z", + "url": "https://github.com/powdr-labs/powdr/pull/2319/commits/d21b9fb6932f5044079674ff3385808014c9480c" + }, + "date": 1736368724218, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6936, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 606, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1088, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29347, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24555, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24507, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17346, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 788777, + "range": "± 1831", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2725942, + "range": "± 3314", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9554172, + "range": "± 17772", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34912877, + "range": "± 93056", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139313901, + "range": "± 264037", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 18363, + "range": "± 26", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 14116, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 13513, + "range": "± 153", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 7107, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 387526, + "range": "± 425", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1508486, + "range": "± 1877", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6525232, + "range": "± 4294", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 34225900, + "range": "± 47558", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 222706135, + "range": "± 183718", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31680237426, + "range": "± 128020645", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8701705095, + "range": "± 46561865", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "98b4b188a8d6317c6776c348bbb4e52ab99624dc", + "message": "Keccak endianness (BE -> LE)", + "timestamp": "2025-01-08T16:16:00Z", + "url": "https://github.com/powdr-labs/powdr/pull/2318/commits/98b4b188a8d6317c6776c348bbb4e52ab99624dc" + }, + "date": 1736372708699, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6980, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 608, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1085, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29974, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 25144, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 25268, + "range": "± 26", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17754, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 791420, + "range": "± 1677", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2729057, + "range": "± 5794", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9547576, + "range": "± 31686", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35177513, + "range": "± 159568", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140624383, + "range": "± 686591", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 17871, + "range": "± 35", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 13784, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 13541, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 7003, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 386499, + "range": "± 601", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1511086, + "range": "± 1783", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6553851, + "range": "± 8508", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 34648181, + "range": "± 89042", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 226458643, + "range": "± 447356", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31630610025, + "range": "± 36201783", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 9131689759, + "range": "± 72198401", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "66b956e9a60ff2f81444d45fa90bcf37805e736a", + "message": "Fix multiplicity witgen", + "timestamp": "2025-01-08T16:16:00Z", + "url": "https://github.com/powdr-labs/powdr/pull/2319/commits/66b956e9a60ff2f81444d45fa90bcf37805e736a" + }, + "date": 1736372907665, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6906, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 620, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1103, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29303, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24553, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24512, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17372, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 791669, + "range": "± 1640", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2735195, + "range": "± 3903", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9550409, + "range": "± 26377", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35329625, + "range": "± 131901", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139501421, + "range": "± 669090", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 17787, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 13662, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 13359, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 6926, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 387444, + "range": "± 416", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1512963, + "range": "± 1690", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6546494, + "range": "± 6107", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 34399666, + "range": "± 87356", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 223910198, + "range": "± 483488", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32321255677, + "range": "± 114885565", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 9418513286, + "range": "± 138104234", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "b59038de0829ef4804a06338b675054a29332ab5", + "message": "Unify single step and block processor.", + "timestamp": "2025-01-08T16:16:00Z", + "url": "https://github.com/powdr-labs/powdr/pull/2317/commits/b59038de0829ef4804a06338b675054a29332ab5" + }, + "date": 1736375533836, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6955, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 605, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1097, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29360, + "range": "± 188", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24535, + "range": "± 90", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24574, + "range": "± 89", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17448, + "range": "± 70", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 802294, + "range": "± 2523", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2768763, + "range": "± 8835", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9699696, + "range": "± 40671", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35572990, + "range": "± 183070", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 143035487, + "range": "± 905750", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 18050, + "range": "± 63", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 13988, + "range": "± 47", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 13772, + "range": "± 39", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 7269, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 389468, + "range": "± 1092", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1517347, + "range": "± 4049", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6535921, + "range": "± 18014", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 34489347, + "range": "± 113384", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 224458844, + "range": "± 566196", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31630509161, + "range": "± 34668406", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "d76dd929f232bf03851eee930f1e092ac7ac7e2b", + "message": "Unify single step and block processor.", + "timestamp": "2025-01-08T16:16:00Z", + "url": "https://github.com/powdr-labs/powdr/pull/2317/commits/d76dd929f232bf03851eee930f1e092ac7ac7e2b" + }, + "date": 1736377520609, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6958, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 607, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1107, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29796, + "range": "± 38", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24851, + "range": "± 27", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24978, + "range": "± 39", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17592, + "range": "± 26", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 802674, + "range": "± 1499", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2756299, + "range": "± 5110", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9654633, + "range": "± 17907", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35435527, + "range": "± 62279", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140951477, + "range": "± 811612", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 18649, + "range": "± 28", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 14314, + "range": "± 59", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 14038, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 7116, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 386285, + "range": "± 460", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1508037, + "range": "± 1947", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6513983, + "range": "± 7894", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 34195060, + "range": "± 28646", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 222765085, + "range": "± 167837", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31513271763, + "range": "± 141570616", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "7268f1a1528d5a6abcab4f8f5ba406a5f9e271ff", + "message": "Fix multiplicity witgen", + "timestamp": "2025-01-08T16:16:00Z", + "url": "https://github.com/powdr-labs/powdr/pull/2319/commits/7268f1a1528d5a6abcab4f8f5ba406a5f9e271ff" + }, + "date": 1736385607916, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6863, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 616, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1095, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 28849, + "range": "± 71", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24126, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24117, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17013, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 779746, + "range": "± 1011", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2688817, + "range": "± 5611", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9424469, + "range": "± 13180", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34558011, + "range": "± 46472", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138394248, + "range": "± 206835", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 17958, + "range": "± 54", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 13850, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 13602, + "range": "± 27", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 7039, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 387874, + "range": "± 575", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1518758, + "range": "± 2621", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6546870, + "range": "± 3732", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 34449756, + "range": "± 34071", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 225504195, + "range": "± 170164", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31658083141, + "range": "± 94327526", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8731623206, + "range": "± 42352094", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "4754049e41e24ebf0615dc74222919636a2e777f", + "message": "Assert that block machines are stackable", + "timestamp": "2025-01-08T16:16:00Z", + "url": "https://github.com/powdr-labs/powdr/pull/2307/commits/4754049e41e24ebf0615dc74222919636a2e777f" + }, + "date": 1736390385457, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6931, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 612, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1093, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29403, + "range": "± 25", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24648, + "range": "± 24", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24599, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17368, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 790220, + "range": "± 639", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2726975, + "range": "± 2954", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9610351, + "range": "± 17103", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35069034, + "range": "± 39885", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139134792, + "range": "± 171713", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 18033, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 13922, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 13624, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 7092, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 387589, + "range": "± 519", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1513830, + "range": "± 1726", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6518996, + "range": "± 3037", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 34156203, + "range": "± 21983", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 222694722, + "range": "± 106231", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31355222579, + "range": "± 35168505", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8657416880, + "range": "± 37839286", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "a3f43b33b2141bcadd6dd4fc124d086aa983a2f1", + "message": "Fix multiplicity witgen", + "timestamp": "2025-01-08T16:16:00Z", + "url": "https://github.com/powdr-labs/powdr/pull/2319/commits/a3f43b33b2141bcadd6dd4fc124d086aa983a2f1" + }, + "date": 1736391719390, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6956, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 642, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1115, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29226, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24494, + "range": "± 39", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24421, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17272, + "range": "± 24", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 808491, + "range": "± 1182", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2781752, + "range": "± 3223", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9733644, + "range": "± 12801", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35624321, + "range": "± 98726", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 141126145, + "range": "± 164362", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 17870, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 13822, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 13539, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 7201, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 387507, + "range": "± 549", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1515388, + "range": "± 1841", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6537571, + "range": "± 3051", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 34470651, + "range": "± 54469", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 223536447, + "range": "± 155929", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31548133695, + "range": "± 40364860", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8796782467, + "range": "± 31262727", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "260728047872a2ff3559d2ee8a7ee4eea61290e4", + "message": "Fully implement irregular block shapes", + "timestamp": "2025-01-08T16:16:00Z", + "url": "https://github.com/powdr-labs/powdr/pull/2281/commits/260728047872a2ff3559d2ee8a7ee4eea61290e4" + }, + "date": 1736391812320, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7412, + "range": "± 59", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 608, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1103, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29810, + "range": "± 26", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24759, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24772, + "range": "± 81", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17420, + "range": "± 33", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 802028, + "range": "± 1161", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2763371, + "range": "± 3042", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9647519, + "range": "± 24953", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35302426, + "range": "± 195552", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139992305, + "range": "± 408396", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 18381, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 14099, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 13835, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 7069, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 386701, + "range": "± 588", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1511994, + "range": "± 1974", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6535777, + "range": "± 3933", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 34406504, + "range": "± 89625", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 223881540, + "range": "± 551619", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31414897948, + "range": "± 93532582", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 12180038728, + "range": "± 126633007", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "b352e15b9ee735f5282678ca5f0a7e800d5694b4", + "message": "Do multiplicity witgen in separate stage", + "timestamp": "2025-01-08T16:16:00Z", + "url": "https://github.com/powdr-labs/powdr/pull/2319/commits/b352e15b9ee735f5282678ca5f0a7e800d5694b4" + }, + "date": 1736396172151, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6999, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 604, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1090, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29308, + "range": "± 28", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24526, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24471, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17253, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 777373, + "range": "± 1193", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2690309, + "range": "± 4008", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9389141, + "range": "± 49014", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34489079, + "range": "± 145231", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 137416225, + "range": "± 940578", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 18040, + "range": "± 27", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 14306, + "range": "± 27", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 13984, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 7042, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 388398, + "range": "± 468", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1519721, + "range": "± 1517", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6572033, + "range": "± 5215", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 34618689, + "range": "± 163897", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 224550138, + "range": "± 957770", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31498759555, + "range": "± 94379391", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8700951573, + "range": "± 81257844", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "6c6aeb54d544a55b9e6467e713d8f1baad17a501", + "message": "Unify single step and block processor.", + "timestamp": "2025-01-08T16:16:00Z", + "url": "https://github.com/powdr-labs/powdr/pull/2317/commits/6c6aeb54d544a55b9e6467e713d8f1baad17a501" + }, + "date": 1736418312129, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7054, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 602, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1122, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 30205, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 25299, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 25269, + "range": "± 30", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17980, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 830041, + "range": "± 1520", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2849205, + "range": "± 3898", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9948167, + "range": "± 22536", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 36474851, + "range": "± 57043", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 143682143, + "range": "± 443871", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 17917, + "range": "± 30", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 13876, + "range": "± 26", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 13590, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 7011, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 386750, + "range": "± 611", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1512269, + "range": "± 1703", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6512988, + "range": "± 4454", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 34199716, + "range": "± 32895", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 222708500, + "range": "± 74915", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31566022412, + "range": "± 64448781", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "5e220f8728a604da0246ff32071d79c543af0a65", + "message": "Unify single step and block processor.", + "timestamp": "2025-01-08T16:16:00Z", + "url": "https://github.com/powdr-labs/powdr/pull/2317/commits/5e220f8728a604da0246ff32071d79c543af0a65" + }, + "date": 1736424784032, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6907, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 605, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1073, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29361, + "range": "± 33", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24633, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24477, + "range": "± 25", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17391, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 801457, + "range": "± 1017", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2760126, + "range": "± 2627", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9671138, + "range": "± 9882", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35491407, + "range": "± 92012", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140584083, + "range": "± 166657", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2624, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2101, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2078, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1245, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 69799, + "range": "± 125", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 257640, + "range": "± 255", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 999230, + "range": "± 2208", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4241201, + "range": "± 6739", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20463295, + "range": "± 75379", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31608190298, + "range": "± 43231769", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8965433609, + "range": "± 130085537", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "0b25a8016c2064dbf73fe24b169b86096177f41f", + "message": "Unify single step and block processor.", + "timestamp": "2025-01-08T16:16:00Z", + "url": "https://github.com/powdr-labs/powdr/pull/2317/commits/0b25a8016c2064dbf73fe24b169b86096177f41f" + }, + "date": 1736427070748, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6946, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 610, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1093, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 30050, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24841, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24789, + "range": "± 35", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17528, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 785750, + "range": "± 620", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2702424, + "range": "± 2421", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9427600, + "range": "± 13384", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34659877, + "range": "± 45088", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 137376446, + "range": "± 190764", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2603, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2086, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2063, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1229, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71906, + "range": "± 99", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 269179, + "range": "± 387", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1035405, + "range": "± 1164", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4374283, + "range": "± 7843", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20974189, + "range": "± 70438", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 30982460503, + "range": "± 153063392", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8747153028, + "range": "± 60866724", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "6ff230c9959d258e4f51898f42ce19ebb5e3ab83", + "message": "Interpreter for witgen effects", + "timestamp": "2025-01-08T16:16:00Z", + "url": "https://github.com/powdr-labs/powdr/pull/2301/commits/6ff230c9959d258e4f51898f42ce19ebb5e3ab83" + }, + "date": 1736430380869, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6996, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 619, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1130, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 30574, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 25559, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 25534, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17964, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 793577, + "range": "± 737", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2737894, + "range": "± 2967", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9585300, + "range": "± 14581", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34966876, + "range": "± 58687", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138943280, + "range": "± 212257", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 18085, + "range": "± 39", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 13943, + "range": "± 28", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 13613, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 7049, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 386485, + "range": "± 466", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1507571, + "range": "± 1204", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6501239, + "range": "± 4108", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 34087991, + "range": "± 26144", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 222377682, + "range": "± 104891", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31234478699, + "range": "± 59738654", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8600775657, + "range": "± 61508526", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "cb357015f79547756424a2f4b069e8a2a3f7bd24", + "message": "Do multiplicity witgen in separate stage", + "timestamp": "2025-01-08T16:16:00Z", + "url": "https://github.com/powdr-labs/powdr/pull/2319/commits/cb357015f79547756424a2f4b069e8a2a3f7bd24" + }, + "date": 1736433160535, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7218, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 616, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1106, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 32430, + "range": "± 26", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 27188, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 27138, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 19278, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 801336, + "range": "± 1002", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2767380, + "range": "± 3422", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9662336, + "range": "± 11437", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35471303, + "range": "± 127447", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140563675, + "range": "± 192729", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 17631, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 13610, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 13361, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 6945, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 391544, + "range": "± 513", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1532121, + "range": "± 1877", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6605344, + "range": "± 6056", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 34781058, + "range": "± 19305", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 226545186, + "range": "± 75520", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31328415572, + "range": "± 60046794", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8690885165, + "range": "± 43679971", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "0c9e2753135de74bc47fa4a6c60389b1b8df0c7d", + "message": "bugfix in identifying a chunk's accessed memory", + "timestamp": "2025-01-08T16:16:00Z", + "url": "https://github.com/powdr-labs/powdr/pull/2316/commits/0c9e2753135de74bc47fa4a6c60389b1b8df0c7d" + }, + "date": 1736433469163, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7007, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 597, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1111, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29451, + "range": "± 51", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24560, + "range": "± 24", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24515, + "range": "± 27", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17322, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 802175, + "range": "± 1740", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2760611, + "range": "± 5325", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9705062, + "range": "± 35049", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35589888, + "range": "± 157651", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 142327839, + "range": "± 969844", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 18479, + "range": "± 26", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 14181, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 13876, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 7109, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 388064, + "range": "± 527", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1512882, + "range": "± 1664", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6519870, + "range": "± 7739", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 34401557, + "range": "± 79582", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 224539506, + "range": "± 677804", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31810563224, + "range": "± 107903728", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 9369961970, + "range": "± 115501398", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "Georg Wiese", + "username": "georgwiese", + "email": "georgwiese@gmail.com" + }, + "committer": { + "name": "GitHub", + "username": "web-flow", + "email": "noreply@github.com" + }, + "id": "e328eb90da2ace22f0cafcbd7e36cae89c44357f", + "message": "Do multiplicity witgen in separate stage (#2319)\n\nWhile working on #2306, @Schaeff came across several bugs in\nmultiplicity witness generation. These were undetected, because we\nignored multiplicities in the mock prover, which will be fixed by #2310.\nWith this PR, #2310 will be green.\n\nThe issue was that counting multiplicities inside\n`Machine::process_plookup()` fails if the caller actually discards the\nresult. This happens in a few places, for example during our loop\noptimization in the \"dynamic machine\".\n\nWith this PR, we instead have a centralized\n`MultiplicityColumnGenerator` that counts multiplicities after the fact,\nby going over each lookup, evaluating the two selected tuples on all\nrows, and counting how often each element in the LHS appears in the RHS.\n\nTo measure the runtime of this, I ran:\n```sh\nexport TEST=keccak\nexport POWDR_JIT_OPT_LEVEL=0\n\ncargo run -r --bin powdr-rs compile riscv/tests/riscv_data/$TEST -o output --max-degree-log 18\ncargo run -r --features plonky3,halo2 pil output/$TEST.asm -o output -f --field gl --linker-mode bus\n```\n\nI get the following profile on the server:\n```\n == Witgen profile (2554126 events)\n 32.4% ( 2.6s): Secondary machine 0: main_binary (BlockMachine)\n 23.1% ( 1.9s): Main machine (Dynamic)\n 12.7% ( 1.0s): Secondary machine 4: main_regs (DoubleSortedWitnesses32)\n 10.0% ( 809.9ms): FixedLookup\n 7.7% ( 621.1ms): Secondary machine 5: main_shift (BlockMachine)\n 5.6% ( 454.6ms): Secondary machine 2: main_poseidon_gl (BlockMachine)\n 3.8% ( 312.3ms): multiplicity witgen\n 3.8% ( 308.2ms): witgen (outer code)\n 0.6% ( 45.3ms): Secondary machine 1: main_memory (DoubleSortedWitnesses32)\n 0.4% ( 33.4ms): Secondary machine 6: main_split_gl (BlockMachine)\n 0.0% ( 8.0µs): Secondary machine 3: main_publics (WriteOnceMemory)\n ---------------------------\n ==> Total: 8.114630092s\n```\n\nSo the cost is ~4%. I'm sure it can be optimized further but I would\nlike to leave this to a future PR.", + "timestamp": "2025-01-09T14:50:48Z", + "url": "https://github.com/powdr-labs/powdr/commit/e328eb90da2ace22f0cafcbd7e36cae89c44357f" + }, + "date": 1736435570268, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7428, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 599, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1100, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29457, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24657, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24721, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17424, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 775836, + "range": "± 569", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2695762, + "range": "± 3181", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9469282, + "range": "± 14352", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34512726, + "range": "± 29938", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 137985109, + "range": "± 350098", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 18559, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 14261, + "range": "± 24", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 13957, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 7049, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 387600, + "range": "± 528", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1513183, + "range": "± 2022", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6547993, + "range": "± 3989", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 34405270, + "range": "± 15202", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 225362752, + "range": "± 91813", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31523011490, + "range": "± 72596029", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8704262156, + "range": "± 53594369", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "ef08db573e7a375feaacdeea64cbf4122a42bcd8", + "message": " Extend stwo to Support Machines with Varying Degrees", + "timestamp": "2025-01-08T16:16:00Z", + "url": "https://github.com/powdr-labs/powdr/pull/2280/commits/ef08db573e7a375feaacdeea64cbf4122a42bcd8" + }, + "date": 1736435723220, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6809, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 583, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1091, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29819, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 25034, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 25022, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17803, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 798609, + "range": "± 790", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2781655, + "range": "± 3151", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9594643, + "range": "± 26484", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35980923, + "range": "± 103529", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 142202760, + "range": "± 807220", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 18350, + "range": "± 34", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 14081, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 13763, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 7024, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 387334, + "range": "± 513", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1510563, + "range": "± 2922", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6510163, + "range": "± 5008", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 34250049, + "range": "± 63423", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 222934203, + "range": "± 203969", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31638705367, + "range": "± 48022720", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 9190768484, + "range": "± 113579000", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "fa7086ed5611c3c438b339c4cbc57f9838798a37", + "message": "Fully implement irregular block shapes", + "timestamp": "2025-01-08T16:16:00Z", + "url": "https://github.com/powdr-labs/powdr/pull/2281/commits/fa7086ed5611c3c438b339c4cbc57f9838798a37" + }, + "date": 1736435860885, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6906, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 598, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1157, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29099, + "range": "± 40", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24297, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24234, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17167, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 789158, + "range": "± 942", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2733436, + "range": "± 3646", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9567624, + "range": "± 26138", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35038056, + "range": "± 59156", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139240499, + "range": "± 426685", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 18843, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 14296, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 14131, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 7124, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 387085, + "range": "± 552", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1512652, + "range": "± 1657", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6553219, + "range": "± 4243", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 34515976, + "range": "± 19343", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 225452028, + "range": "± 277914", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31545747678, + "range": "± 71839519", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 12181195377, + "range": "± 38729858", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "0be5a439f4f4d868773837ab35f07e199c523339", + "message": "Unify single step and block processor.", + "timestamp": "2025-01-08T16:16:00Z", + "url": "https://github.com/powdr-labs/powdr/pull/2317/commits/0be5a439f4f4d868773837ab35f07e199c523339" + }, + "date": 1736436076656, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7162, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 604, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1133, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 30150, + "range": "± 25", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 25202, + "range": "± 25", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 25134, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17758, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 797216, + "range": "± 607", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2751917, + "range": "± 2387", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9620917, + "range": "± 11062", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35330482, + "range": "± 123298", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139227811, + "range": "± 203750", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2591, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2075, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2051, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1229, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71716, + "range": "± 32", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 268321, + "range": "± 236", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1030191, + "range": "± 1259", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4300269, + "range": "± 5480", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20688055, + "range": "± 75629", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31590280783, + "range": "± 61172873", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8755147624, + "range": "± 58302868", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "Georg Wiese", + "username": "georgwiese", + "email": "georgwiese@gmail.com" + }, + "committer": { + "name": "GitHub", + "username": "web-flow", + "email": "noreply@github.com" + }, + "id": "9c6315e242fcac9728e1c102df33979db4537e0b", + "message": "Assert that block machines are stackable (#2307)\n\nFixes a TODO that makes block machine fail hard if a block machine is\nnot stackable. This way, we'll know when this happens, instead of\nsilently resorting to run-time solving.", + "timestamp": "2025-01-09T15:00:20Z", + "url": "https://github.com/powdr-labs/powdr/commit/9c6315e242fcac9728e1c102df33979db4537e0b" + }, + "date": 1736436178104, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6933, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 596, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1096, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29884, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 25041, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 25052, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17817, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 789417, + "range": "± 1214", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2723849, + "range": "± 3651", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9551850, + "range": "± 17670", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35104232, + "range": "± 107996", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139736380, + "range": "± 465532", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 18222, + "range": "± 36", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 14531, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 13678, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 7120, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 385442, + "range": "± 486", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1505315, + "range": "± 1457", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6501512, + "range": "± 3621", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 34255506, + "range": "± 29041", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 223133968, + "range": "± 192781", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31830558346, + "range": "± 90304006", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 9266101421, + "range": "± 51725263", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "email": "georgwiese@gmail.com", + "name": "Georg Wiese", + "username": "georgwiese" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": false, + "id": "e328eb90da2ace22f0cafcbd7e36cae89c44357f", + "message": "Do multiplicity witgen in separate stage (#2319)\n\nWhile working on #2306, @Schaeff came across several bugs in\nmultiplicity witness generation. These were undetected, because we\nignored multiplicities in the mock prover, which will be fixed by #2310.\nWith this PR, #2310 will be green.\n\nThe issue was that counting multiplicities inside\n`Machine::process_plookup()` fails if the caller actually discards the\nresult. This happens in a few places, for example during our loop\noptimization in the \"dynamic machine\".\n\nWith this PR, we instead have a centralized\n`MultiplicityColumnGenerator` that counts multiplicities after the fact,\nby going over each lookup, evaluating the two selected tuples on all\nrows, and counting how often each element in the LHS appears in the RHS.\n\nTo measure the runtime of this, I ran:\n```sh\nexport TEST=keccak\nexport POWDR_JIT_OPT_LEVEL=0\n\ncargo run -r --bin powdr-rs compile riscv/tests/riscv_data/$TEST -o output --max-degree-log 18\ncargo run -r --features plonky3,halo2 pil output/$TEST.asm -o output -f --field gl --linker-mode bus\n```\n\nI get the following profile on the server:\n```\n == Witgen profile (2554126 events)\n 32.4% ( 2.6s): Secondary machine 0: main_binary (BlockMachine)\n 23.1% ( 1.9s): Main machine (Dynamic)\n 12.7% ( 1.0s): Secondary machine 4: main_regs (DoubleSortedWitnesses32)\n 10.0% ( 809.9ms): FixedLookup\n 7.7% ( 621.1ms): Secondary machine 5: main_shift (BlockMachine)\n 5.6% ( 454.6ms): Secondary machine 2: main_poseidon_gl (BlockMachine)\n 3.8% ( 312.3ms): multiplicity witgen\n 3.8% ( 308.2ms): witgen (outer code)\n 0.6% ( 45.3ms): Secondary machine 1: main_memory (DoubleSortedWitnesses32)\n 0.4% ( 33.4ms): Secondary machine 6: main_split_gl (BlockMachine)\n 0.0% ( 8.0µs): Secondary machine 3: main_publics (WriteOnceMemory)\n ---------------------------\n ==> Total: 8.114630092s\n```\n\nSo the cost is ~4%. I'm sure it can be optimized further but I would\nlike to leave this to a future PR.", + "timestamp": "2025-01-09T14:50:48Z", + "tree_id": "0771db9d0083601e855a0a813bb018b85ebd2e3a", + "url": "https://github.com/powdr-labs/powdr/commit/e328eb90da2ace22f0cafcbd7e36cae89c44357f" + }, + "date": 1736437856708, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7056, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 606, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1087, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29342, + "range": "± 27", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24541, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24533, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17357, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 783117, + "range": "± 1568", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2697023, + "range": "± 3612", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9484322, + "range": "± 27505", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34835160, + "range": "± 151194", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139379330, + "range": "± 817036", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 18584, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 14230, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 13922, + "range": "± 101", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 6997, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 387719, + "range": "± 516", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1511501, + "range": "± 1644", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6556780, + "range": "± 6231", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 34710846, + "range": "± 85636", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 225310911, + "range": "± 550324", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31700393319, + "range": "± 72237208", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 9302380867, + "range": "± 74047701", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "email": "chris@ethereum.org", + "name": "chriseth", + "username": "chriseth" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": false, + "id": "40aa582bb5ec55a7ad34e860cd29a749b94128db", + "message": "Also use variables for known inputs in machine calls. (#2315)\n\nThis introduces variables not only for outputs but only for inputs. This\nallows us to back-propagate range constraints we get from the\nsub-machine call also to inputs.", + "timestamp": "2025-01-09T15:27:10Z", + "tree_id": "ce182a5adfc929bab3f980cb3d596c717c791678", + "url": "https://github.com/powdr-labs/powdr/commit/40aa582bb5ec55a7ad34e860cd29a749b94128db" + }, + "date": 1736440007863, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6784, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 580, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1088, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 28804, + "range": "± 60", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24097, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24011, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17001, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 784635, + "range": "± 672", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2704775, + "range": "± 3944", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9515190, + "range": "± 9997", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34810856, + "range": "± 30520", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138545743, + "range": "± 167705", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 18608, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 14200, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 13920, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 7052, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 387352, + "range": "± 539", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1513995, + "range": "± 1813", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6552332, + "range": "± 3721", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 34457915, + "range": "± 21491", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 224647821, + "range": "± 88290", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31592304481, + "range": "± 85514651", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8770315268, + "range": "± 46209456", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "4531bdb23fadde720d3af8858160a8a36777721d", + "message": "Iterator stuff", + "timestamp": "2025-01-09T16:04:24Z", + "url": "https://github.com/powdr-labs/powdr/pull/2320/commits/4531bdb23fadde720d3af8858160a8a36777721d" + }, + "date": 1736440334139, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6977, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 601, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1177, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29452, + "range": "± 48", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24567, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24515, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17341, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 785105, + "range": "± 2121", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2708330, + "range": "± 5487", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9476256, + "range": "± 26676", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34711653, + "range": "± 101555", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138401382, + "range": "± 550811", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 18684, + "range": "± 45", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 14329, + "range": "± 28", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 14026, + "range": "± 35", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 7100, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 386902, + "range": "± 943", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1512563, + "range": "± 1756", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6540629, + "range": "± 15311", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 34480596, + "range": "± 53092", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 225009290, + "range": "± 159194", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31401303809, + "range": "± 45126607", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 12327064875, + "range": "± 88614185", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "00867030471839439029a57884c3a5014454c690", + "message": "Fully implement irregular block shapes", + "timestamp": "2025-01-09T16:04:24Z", + "url": "https://github.com/powdr-labs/powdr/pull/2281/commits/00867030471839439029a57884c3a5014454c690" + }, + "date": 1736440438118, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6923, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 581, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1076, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29991, + "range": "± 37", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 25256, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 25325, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17942, + "range": "± 37", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 802424, + "range": "± 1547", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2766461, + "range": "± 5095", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9733258, + "range": "± 39703", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35502942, + "range": "± 184151", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 141334112, + "range": "± 496794", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 18405, + "range": "± 30", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 14314, + "range": "± 29", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 14048, + "range": "± 49", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 7305, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 388440, + "range": "± 574", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1512564, + "range": "± 4528", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6517178, + "range": "± 9495", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 34390007, + "range": "± 124222", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 223181396, + "range": "± 504239", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31829817228, + "range": "± 64418196", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 13187148027, + "range": "± 141892763", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "e70bcae312fa3ff7f30638fac6d4f566a656f030", + "message": "Determine range constraints from fixed lookup.", + "timestamp": "2025-01-09T16:04:24Z", + "url": "https://github.com/powdr-labs/powdr/pull/2300/commits/e70bcae312fa3ff7f30638fac6d4f566a656f030" + }, + "date": 1736442159235, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6742, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 582, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1069, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 28811, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24076, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24068, + "range": "± 24", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17072, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 792114, + "range": "± 1108", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2733259, + "range": "± 3041", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9611157, + "range": "± 11039", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35104282, + "range": "± 79537", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139300555, + "range": "± 185482", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 18294, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 14015, + "range": "± 194", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 13748, + "range": "± 173", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 7008, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 386920, + "range": "± 385", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1512381, + "range": "± 2017", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6533160, + "range": "± 3756", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 34279222, + "range": "± 14925", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 222931359, + "range": "± 99827", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31280962852, + "range": "± 54415408", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "1e097e8cd22ef6722ac2447fe56372b7c0b732f0", + "message": "Check multiplicities in mock prover", + "timestamp": "2025-01-09T16:04:24Z", + "url": "https://github.com/powdr-labs/powdr/pull/2310/commits/1e097e8cd22ef6722ac2447fe56372b7c0b732f0" + }, + "date": 1736442258130, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 8276, + "range": "± 105", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 771, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1370, + "range": "± 24", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 37130, + "range": "± 234", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 30984, + "range": "± 66", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 30935, + "range": "± 372", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 21566, + "range": "± 133", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 961599, + "range": "± 7852", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 3324621, + "range": "± 31757", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 11525703, + "range": "± 63381", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 41479529, + "range": "± 266716", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 160534124, + "range": "± 1389038", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 17891, + "range": "± 53", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 13809, + "range": "± 128", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 13565, + "range": "± 73", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 7026, + "range": "± 55", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 388081, + "range": "± 2418", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1516565, + "range": "± 6271", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6556088, + "range": "± 26824", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 34506700, + "range": "± 79765", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 225276064, + "range": "± 1331213", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31455085924, + "range": "± 78892942", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8898077628, + "range": "± 54759768", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "Georg Wiese", + "username": "georgwiese", + "email": "georgwiese@gmail.com" + }, + "committer": { + "name": "GitHub", + "username": "web-flow", + "email": "noreply@github.com" + }, + "id": "725fcebb4821ad45d5af57e017a7427796a92c46", + "message": "Fully implement irregular block shapes (#2281)\n\nWith #2304, JITed block machine witgen functions can already access the\nprevious row in the last block. With this PR, functions that actually do\nthat are no longer filtered out.\n\nChanges:\n- The accessed cells are now checked properly (not just looking at\nassignments)\n- Instead of filtering out functions that access outside the bound\n`0..block_size`, we *assert* that the accessed cells are in the bounds\n`-1..block_size`. This is sufficient in practice (all the tests pass),\nalthough in theory the block machine processor could generate generate\naccesses to row `block_size` and even `block_size + 1` (via next\nreferences). I'm not sure if that's worth handling though if it never\nhappens in practice, so I figured it's best to fail hard if it does\nhappen, so we know when we do need to handle it.\n\nAs a result, we now use the JIT path for 2 machines in the Keccak RISC-V\nexample:\n```\nSecondary machine 0: main_binary (BlockMachine): 50462 / 50462 blocks computed via JIT.\n201848 of 262144 rows are used in machine 'Secondary machine 0: main_binary (BlockMachine)'.\n40128 of 65536 rows are used in machine 'Secondary machine 1: main_memory (DoubleSortedWitnesses32)'.\nSecondary machine 2: main_poseidon_gl (BlockMachine): 0 / 1 blocks computed via JIT.\n31 of 32 rows are used in machine 'Secondary machine 2: main_poseidon_gl (BlockMachine)'.\n361974 of 524288 rows are used in machine 'Secondary machine 4: main_regs (DoubleSortedWitnesses32)'.\nSecondary machine 5: main_shift (BlockMachine): 11734 / 11734 blocks computed via JIT.\n46936 of 65536 rows are used in machine 'Secondary machine 5: main_shift (BlockMachine)'.\nSecondary machine 6: main_split_gl (BlockMachine): 0 / 7 blocks computed via JIT.\n56 of 64 rows are used in machine 'Secondary machine 6: main_split_gl (BlockMachine)'.\n```\n\n---------\n\nCo-authored-by: chriseth ", + "timestamp": "2025-01-09T16:50:34Z", + "url": "https://github.com/powdr-labs/powdr/commit/725fcebb4821ad45d5af57e017a7427796a92c46" + }, + "date": 1736442797935, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6870, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 582, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1084, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29103, + "range": "± 27", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24392, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24435, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17285, + "range": "± 30", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 794953, + "range": "± 863", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2744523, + "range": "± 2059", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9564270, + "range": "± 31845", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35220541, + "range": "± 190408", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139242757, + "range": "± 249238", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 18418, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 14081, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 13416, + "range": "± 196", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 7006, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 387611, + "range": "± 463", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1512352, + "range": "± 1366", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6549223, + "range": "± 3723", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 34495059, + "range": "± 57377", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 224222923, + "range": "± 269634", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31393899062, + "range": "± 77235906", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 11995307129, + "range": "± 33172172", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "aee52a93231337c3904a2f0b9dd0d823ef590b83", + "message": "Iterator stuff", + "timestamp": "2025-01-09T16:04:24Z", + "url": "https://github.com/powdr-labs/powdr/pull/2320/commits/aee52a93231337c3904a2f0b9dd0d823ef590b83" + }, + "date": 1736442946532, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6901, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 628, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1120, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 28940, + "range": "± 28", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24208, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24789, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17117, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 793615, + "range": "± 959", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2744056, + "range": "± 2543", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9596242, + "range": "± 11970", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35227985, + "range": "± 42252", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139912764, + "range": "± 276199", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 17407, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 13462, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 13261, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 7016, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 386586, + "range": "± 406", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1507663, + "range": "± 1372", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6510332, + "range": "± 3722", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 34193375, + "range": "± 14573", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 222515215, + "range": "± 57689", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31463125397, + "range": "± 111403929", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 12223790313, + "range": "± 142065404", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "email": "georgwiese@gmail.com", + "name": "Georg Wiese", + "username": "georgwiese" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": false, + "id": "725fcebb4821ad45d5af57e017a7427796a92c46", + "message": "Fully implement irregular block shapes (#2281)\n\nWith #2304, JITed block machine witgen functions can already access the\nprevious row in the last block. With this PR, functions that actually do\nthat are no longer filtered out.\n\nChanges:\n- The accessed cells are now checked properly (not just looking at\nassignments)\n- Instead of filtering out functions that access outside the bound\n`0..block_size`, we *assert* that the accessed cells are in the bounds\n`-1..block_size`. This is sufficient in practice (all the tests pass),\nalthough in theory the block machine processor could generate generate\naccesses to row `block_size` and even `block_size + 1` (via next\nreferences). I'm not sure if that's worth handling though if it never\nhappens in practice, so I figured it's best to fail hard if it does\nhappen, so we know when we do need to handle it.\n\nAs a result, we now use the JIT path for 2 machines in the Keccak RISC-V\nexample:\n```\nSecondary machine 0: main_binary (BlockMachine): 50462 / 50462 blocks computed via JIT.\n201848 of 262144 rows are used in machine 'Secondary machine 0: main_binary (BlockMachine)'.\n40128 of 65536 rows are used in machine 'Secondary machine 1: main_memory (DoubleSortedWitnesses32)'.\nSecondary machine 2: main_poseidon_gl (BlockMachine): 0 / 1 blocks computed via JIT.\n31 of 32 rows are used in machine 'Secondary machine 2: main_poseidon_gl (BlockMachine)'.\n361974 of 524288 rows are used in machine 'Secondary machine 4: main_regs (DoubleSortedWitnesses32)'.\nSecondary machine 5: main_shift (BlockMachine): 11734 / 11734 blocks computed via JIT.\n46936 of 65536 rows are used in machine 'Secondary machine 5: main_shift (BlockMachine)'.\nSecondary machine 6: main_split_gl (BlockMachine): 0 / 7 blocks computed via JIT.\n56 of 64 rows are used in machine 'Secondary machine 6: main_split_gl (BlockMachine)'.\n```\n\n---------\n\nCo-authored-by: chriseth ", + "timestamp": "2025-01-09T16:50:34Z", + "tree_id": "7300f8cc8236146a66feebedbebe7e42a2535ae1", + "url": "https://github.com/powdr-labs/powdr/commit/725fcebb4821ad45d5af57e017a7427796a92c46" + }, + "date": 1736445227879, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6876, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 579, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1067, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 28887, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24272, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24155, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17085, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 787818, + "range": "± 933", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2716380, + "range": "± 3215", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9543659, + "range": "± 16580", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34947032, + "range": "± 272834", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138888020, + "range": "± 375140", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 17969, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 13869, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 13597, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 6979, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 386698, + "range": "± 542", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1514269, + "range": "± 1394", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6550242, + "range": "± 3313", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 34569759, + "range": "± 45704", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 225319386, + "range": "± 432200", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31660740408, + "range": "± 97298070", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 12920284081, + "range": "± 90725362", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "de8246d3f828acc2d1c0c6872081f8ddf1415f74", + "message": "Determine range constraints from fixed lookup.", + "timestamp": "2025-01-09T16:04:24Z", + "url": "https://github.com/powdr-labs/powdr/pull/2300/commits/de8246d3f828acc2d1c0c6872081f8ddf1415f74" + }, + "date": 1736445316828, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6939, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 606, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1115, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29371, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24642, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24617, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17259, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 788720, + "range": "± 918", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2717458, + "range": "± 3945", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9522993, + "range": "± 9484", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34733307, + "range": "± 62502", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138182500, + "range": "± 174590", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 18193, + "range": "± 24", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 14112, + "range": "± 26", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 13776, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 7083, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 385529, + "range": "± 471", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1508892, + "range": "± 1871", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6536182, + "range": "± 3535", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 34423920, + "range": "± 12060", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 225288337, + "range": "± 98541", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31540562751, + "range": "± 104621413", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 12465149677, + "range": "± 51884087", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "Leandro Pacheco", + "username": "pacheco", + "email": "contact@leandropacheco.com" + }, + "committer": { + "name": "GitHub", + "username": "web-flow", + "email": "noreply@github.com" + }, + "id": "e4d9fcb60271d94529bdd065d4590208d2ab1bf5", + "message": "bugfix in identifying a chunk's accessed memory (#2316)", + "timestamp": "2025-01-09T18:13:34Z", + "url": "https://github.com/powdr-labs/powdr/commit/e4d9fcb60271d94529bdd065d4590208d2ab1bf5" + }, + "date": 1736447809839, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6919, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 587, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1069, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 28904, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24205, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24185, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17113, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 788313, + "range": "± 1195", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2733735, + "range": "± 3833", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9550059, + "range": "± 23847", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35100177, + "range": "± 51997", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139145576, + "range": "± 342113", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 18344, + "range": "± 32", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 14076, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 13786, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 7059, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 386703, + "range": "± 434", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1517786, + "range": "± 1846", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6556438, + "range": "± 3865", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 34456235, + "range": "± 24005", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 225694109, + "range": "± 133083", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31852853025, + "range": "± 84970072", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 12523275654, + "range": "± 89754729", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "d09b76142979f8b9e10168938738cf5a749a4187", + "message": "Iterator stuff", + "timestamp": "2025-01-09T17:30:18Z", + "url": "https://github.com/powdr-labs/powdr/pull/2320/commits/d09b76142979f8b9e10168938738cf5a749a4187" + }, + "date": 1736448531300, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6955, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 588, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1093, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 28719, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24020, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24193, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 16990, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 778206, + "range": "± 1188", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2689629, + "range": "± 4305", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9451682, + "range": "± 37216", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34580455, + "range": "± 98954", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138648167, + "range": "± 667107", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 17528, + "range": "± 28", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 13581, + "range": "± 27", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 13337, + "range": "± 31", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 7126, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 390434, + "range": "± 375", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1525072, + "range": "± 1559", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6582285, + "range": "± 8918", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 34709070, + "range": "± 96857", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 226087240, + "range": "± 445252", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31700478638, + "range": "± 103684912", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 12818792199, + "range": "± 108435166", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "email": "contact@leandropacheco.com", + "name": "Leandro Pacheco", + "username": "pacheco" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": false, + "id": "e4d9fcb60271d94529bdd065d4590208d2ab1bf5", + "message": "bugfix in identifying a chunk's accessed memory (#2316)", + "timestamp": "2025-01-09T18:13:34Z", + "tree_id": "7835986e695289d50af0e189c67b3db0867966f0", + "url": "https://github.com/powdr-labs/powdr/commit/e4d9fcb60271d94529bdd065d4590208d2ab1bf5" + }, + "date": 1736450067151, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7028, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 601, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1085, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 31635, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 26504, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 26468, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 18766, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 812185, + "range": "± 1126", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2805298, + "range": "± 3281", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9757435, + "range": "± 17736", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35773973, + "range": "± 47365", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 141931115, + "range": "± 181925", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 18747, + "range": "± 24", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 14382, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 14059, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 7021, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 387916, + "range": "± 554", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1516510, + "range": "± 2208", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6550741, + "range": "± 4833", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 34463362, + "range": "± 21685", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 224645893, + "range": "± 106195", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31441425879, + "range": "± 55451375", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 11970555329, + "range": "± 78503078", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "cb6b06efcc60457dad61e4866abb0e681cb858ef", + "message": "Interpreter for witgen effects", + "timestamp": "2025-01-09T18:52:08Z", + "url": "https://github.com/powdr-labs/powdr/pull/2301/commits/cb6b06efcc60457dad61e4866abb0e681cb858ef" + }, + "date": 1736454830219, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6885, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 581, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1079, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29227, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24471, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24413, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17320, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 794408, + "range": "± 959", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2729423, + "range": "± 2810", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9596470, + "range": "± 24393", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35536673, + "range": "± 137325", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 141426100, + "range": "± 434415", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 18350, + "range": "± 32", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 14092, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 13789, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 7101, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 386682, + "range": "± 466", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1511670, + "range": "± 1633", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6536360, + "range": "± 8483", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 34591371, + "range": "± 78299", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 225633113, + "range": "± 338064", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32055840332, + "range": "± 220689044", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 12176960375, + "range": "± 63314959", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "4ffc6e6df482f04f3744ed476e5bf8db6219894e", + "message": "Improve logging", + "timestamp": "2025-01-09T18:52:08Z", + "url": "https://github.com/powdr-labs/powdr/pull/2321/commits/4ffc6e6df482f04f3744ed476e5bf8db6219894e" + }, + "date": 1736465505768, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7409, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 591, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1054, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29309, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24490, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24456, + "range": "± 26", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17364, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 790078, + "range": "± 1817", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2726944, + "range": "± 5800", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9545129, + "range": "± 21242", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35172901, + "range": "± 106880", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139038966, + "range": "± 786949", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 19209, + "range": "± 46", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 14488, + "range": "± 78", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 14291, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 7151, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 388145, + "range": "± 537", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1513068, + "range": "± 1621", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6520990, + "range": "± 5785", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 34235716, + "range": "± 58410", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 222688162, + "range": "± 450605", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31666665106, + "range": "± 88640776", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 12641120598, + "range": "± 150016533", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "a1ef3660a5a360cf15ac687ec4f8063412d031f2", + "message": "JIT: ignore bus interactions", + "timestamp": "2025-01-09T18:52:08Z", + "url": "https://github.com/powdr-labs/powdr/pull/2322/commits/a1ef3660a5a360cf15ac687ec4f8063412d031f2" + }, + "date": 1736465817341, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6749, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 589, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1058, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29188, + "range": "± 40", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24404, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24407, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17283, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 782646, + "range": "± 884", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2707314, + "range": "± 3148", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9485931, + "range": "± 12138", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34699529, + "range": "± 96362", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 137968153, + "range": "± 509944", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 17980, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 13831, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 13611, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 7063, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 386234, + "range": "± 402", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1509493, + "range": "± 2313", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6513743, + "range": "± 2986", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 34172463, + "range": "± 24243", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 222108929, + "range": "± 126025", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31576000664, + "range": "± 111425700", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 12209959561, + "range": "± 63368394", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "c33e3a091423774a289d7a95040b4f46897ceb10", + "message": "Improve logging", + "timestamp": "2025-01-09T18:52:08Z", + "url": "https://github.com/powdr-labs/powdr/pull/2321/commits/c33e3a091423774a289d7a95040b4f46897ceb10" + }, + "date": 1736467082136, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7117, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 592, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1152, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 30349, + "range": "± 24", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 25324, + "range": "± 25", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 25251, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17901, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 785759, + "range": "± 1253", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2712849, + "range": "± 4172", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9498531, + "range": "± 32028", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34751654, + "range": "± 105396", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138358487, + "range": "± 915771", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 18519, + "range": "± 25", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 14216, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 13932, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 7091, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 386432, + "range": "± 467", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1510340, + "range": "± 1670", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6528988, + "range": "± 3583", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 34387346, + "range": "± 53303", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 224390174, + "range": "± 643546", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31514423092, + "range": "± 131594920", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 12602767460, + "range": "± 141161378", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "d793c30c1508c1dabdc52f6c1b5b728f8c71c50c", + "message": "Process identities in order", + "timestamp": "2025-01-09T18:52:08Z", + "url": "https://github.com/powdr-labs/powdr/pull/2323/commits/d793c30c1508c1dabdc52f6c1b5b728f8c71c50c" + }, + "date": 1736479917506, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6954, + "range": "± 27", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 584, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1088, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29006, + "range": "± 160", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24368, + "range": "± 436", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24234, + "range": "± 55", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17176, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 785781, + "range": "± 1240", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2723386, + "range": "± 3277", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9530260, + "range": "± 15855", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35311971, + "range": "± 379120", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139450862, + "range": "± 346486", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 18202, + "range": "± 43", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 13943, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 13722, + "range": "± 147", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 7013, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 388651, + "range": "± 1869", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1520201, + "range": "± 2939", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6568798, + "range": "± 24659", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 34585689, + "range": "± 148952", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 225204629, + "range": "± 345110", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31686810641, + "range": "± 79888147", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 12196979417, + "range": "± 36829230", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "8c3ee28fd65109c27ba99c07e2a8d30478472bfa", + "message": "Process identities in order", + "timestamp": "2025-01-09T18:52:08Z", + "url": "https://github.com/powdr-labs/powdr/pull/2323/commits/8c3ee28fd65109c27ba99c07e2a8d30478472bfa" + }, + "date": 1736481521041, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6993, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 600, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1087, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29248, + "range": "± 59", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24379, + "range": "± 26", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24343, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17224, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 786776, + "range": "± 2439", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2728316, + "range": "± 7289", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9582125, + "range": "± 44819", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35053090, + "range": "± 171885", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139899277, + "range": "± 667980", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 18289, + "range": "± 68", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 14112, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 13789, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 7249, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 386362, + "range": "± 1135", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1511306, + "range": "± 1505", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6533161, + "range": "± 11580", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 34411709, + "range": "± 141511", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 224164860, + "range": "± 411978", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31788242547, + "range": "± 220334584", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 13158697233, + "range": "± 225939090", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "eb45a858c7b0a79adb10eb3ac1e716173fba86bd", + "message": "Iterator stuff", + "timestamp": "2025-01-09T18:52:08Z", + "url": "https://github.com/powdr-labs/powdr/pull/2320/commits/eb45a858c7b0a79adb10eb3ac1e716173fba86bd" + }, + "date": 1736513979003, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6817, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 578, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1068, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29446, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24497, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24567, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17290, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 799497, + "range": "± 1247", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2763657, + "range": "± 4601", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9655242, + "range": "± 31892", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35598889, + "range": "± 125297", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 141885637, + "range": "± 880600", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 17835, + "range": "± 24", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 13768, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 13483, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 7026, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 388851, + "range": "± 1193", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1520394, + "range": "± 1392", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6548918, + "range": "± 7035", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 34496966, + "range": "± 68342", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 224067544, + "range": "± 588243", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31813073563, + "range": "± 84983390", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 13149151290, + "range": "± 134843137", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "0d96fbe823a2ee0a8221bd7b1406f113a4154182", + "message": "Improve logging", + "timestamp": "2025-01-09T18:52:08Z", + "url": "https://github.com/powdr-labs/powdr/pull/2321/commits/0d96fbe823a2ee0a8221bd7b1406f113a4154182" + }, + "date": 1736514378371, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6875, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 603, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1104, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29011, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24126, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24078, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17050, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 776628, + "range": "± 670", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2683769, + "range": "± 2479", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9388767, + "range": "± 17494", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34266868, + "range": "± 33957", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 136735893, + "range": "± 116927", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 18439, + "range": "± 36", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 14212, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 13988, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 7027, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 387036, + "range": "± 527", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1509620, + "range": "± 1683", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6538849, + "range": "± 4377", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 34418551, + "range": "± 14408", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 224035440, + "range": "± 86791", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31604082446, + "range": "± 118229846", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 12330750320, + "range": "± 57267549", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "29d018b0e776e42290f3bfed7c935c3f51960d4e", + "message": "Determine range constraints from fixed lookup.", + "timestamp": "2025-01-09T18:52:08Z", + "url": "https://github.com/powdr-labs/powdr/pull/2300/commits/29d018b0e776e42290f3bfed7c935c3f51960d4e" + }, + "date": 1736514850005, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6880, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 601, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1097, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29129, + "range": "± 27", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24364, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24326, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17215, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 790636, + "range": "± 1272", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2723656, + "range": "± 3527", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9571409, + "range": "± 24151", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35209882, + "range": "± 184459", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139839072, + "range": "± 899135", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 17868, + "range": "± 24", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 13748, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 13485, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 6928, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 387292, + "range": "± 623", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1511639, + "range": "± 1833", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6516575, + "range": "± 4606", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 34263887, + "range": "± 86598", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 222805514, + "range": "± 417324", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31506802611, + "range": "± 58551857", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 13079581824, + "range": "± 124650685", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "Georg Wiese", + "username": "georgwiese", + "email": "georgwiese@gmail.com" + }, + "committer": { + "name": "GitHub", + "username": "web-flow", + "email": "noreply@github.com" + }, + "id": "1ee15050a987beacd0eea36b7384bade48c51936", + "message": "Improve logging (#2321)\n\nCleans up the log a little bit, moving some logs to trace level.\nEspecially related to JIT, which fails quite frequently still.\n\nFor example, this exposes the issue fixed by #2322:\n```\n$ RUST_LOG=debug cargo run pil test_data/std/binary_large_test.asm -o output -f --linker-mode bus\n...\n[00:00:00 (ETA: 00:00:00)] ░░░░░░░░░░░░░░░░░░░░ 0% - Starting... Compiling JIT function for \n Machine: Secondary machine 0: main_binary (BlockMachine)\n Identity: main::instr_and $ [0, main::X0, main::X1, main::X2] is main_binary::latch * main_binary::sel[0] $ [main_binary::operation_id, main_binary::A, main_binary::B, main_binary::C]\n Known args: 1110\n=> Error generating JIT code: Code generation failed: Incomplete machine calls:\n Constr::PhantomBusInteraction(18446744069414584320 * (main_binary::latch * main_binary::sel[0]), [1, main_binary::operation_id, main_binary::A, main_binary::B, main_binary::C], main_binary::latch); (row -1)\n Constr::PhantomBusInteraction(18446744069414584320 * (main_binary::latch * main_binary::sel[0]), [1, main_binary::operation_id, main_binary::A, main_binary::B, main_binary::C], main_binary::latch); (row 0)\n Constr::PhantomBusInteraction(18446744069414584320 * (main_binary::latch * main_binary::sel[0]), [1, main_binary::operation_id, main_binary::A, main_binary::B, main_binary::C], main_binary::latch); (row 1)\n Constr::PhantomBusInteraction(18446744069414584320 * (main_binary::latch * main_binary::sel[0]), [1, main_binary::operation_id, main_binary::A, main_binary::B, main_binary::C], main_binary::latch); (row 2)\n...\nCompiling JIT function for \n Machine: Secondary machine 0: main_binary (BlockMachine)\n Identity: main::instr_or $ [1, main::X0, main::X1, main::X2] is main_binary::latch * main_binary::sel[1] $ [main_binary::operation_id, main_binary::A, main_binary::B, main_binary::C]\n Known args: 1110\n=> Error generating JIT code: Code generation failed: Incomplete machine calls:\n Constr::PhantomBusInteraction(18446744069414584320 * (main_binary::latch * main_binary::sel[0]), [1, main_binary::operation_id, main_binary::A, main_binary::B, main_binary::C], main_binary::latch); (row -1)\n Constr::PhantomBusInteraction(18446744069414584320 * (main_binary::latch * main_binary::sel[0]), [1, main_binary::operation_id, main_binary::A, main_binary::B, main_binary::C], main_binary::latch); (row 0)\n Constr::PhantomBusInteraction(18446744069414584320 * (main_binary::latch * main_binary::sel[0]), [1, main_binary::operation_id, main_binary::A, main_binary::B, main_binary::C], main_binary::latch); (row 1)\n Constr::PhantomBusInteraction(18446744069414584320 * (main_binary::latch * main_binary::sel[0]), [1, main_binary::operation_id, main_binary::A, main_binary::B, main_binary::C], main_binary::latch); (row 2)\n...\nCompiling JIT function for \n Machine: Secondary machine 0: main_binary (BlockMachine)\n Identity: main::instr_xor $ [2, main::X0, main::X1, main::X2] is main_binary::latch * main_binary::sel[2] $ [main_binary::operation_id, main_binary::A, main_binary::B, main_binary::C]\n Known args: 1110\n=> Error generating JIT code: Code generation failed: Incomplete machine calls:\n Constr::PhantomBusInteraction(18446744069414584320 * (main_binary::latch * main_binary::sel[0]), [1, main_binary::operation_id, main_binary::A, main_binary::B, main_binary::C], main_binary::latch); (row -1)\n Constr::PhantomBusInteraction(18446744069414584320 * (main_binary::latch * main_binary::sel[0]), [1, main_binary::operation_id, main_binary::A, main_binary::B, main_binary::C], main_binary::latch); (row 0)\n Constr::PhantomBusInteraction(18446744069414584320 * (main_binary::latch * main_binary::sel[0]), [1, main_binary::operation_id, main_binary::A, main_binary::B, main_binary::C], main_binary::latch); (row 1)\n Constr::PhantomBusInteraction(18446744069414584320 * (main_binary::latch * main_binary::sel[0]), [1, main_binary::operation_id, main_binary::A, main_binary::B, main_binary::C], main_binary::latch); (row 2)\n...\nFound loop with period 1 starting at row 100\n101 of 128 rows are used in machine 'Main machine (Dynamic)'.\nLooping failed. Trying to generate regularly again. (Use RUST_LOG=debug to see whether this happens more often.) 128 / 129\n[00:00:00 (ETA: 00:00:00)] ████████████████████ 100% - Starting... Finalizing VM: Main machine (Dynamic)\nSecondary machine 0: main_binary (BlockMachine): 0 / 18 blocks computed via JIT.\n72 of 128 rows are used in machine 'Secondary machine 0: main_binary (BlockMachine)'.\n\n == Witgen profile (570 events)\n 45.5% ( 975.3ms): Secondary machine 0: main_binary (BlockMachine)\n 44.6% ( 956.3ms): FixedLookup\n 6.1% ( 131.3ms): multiplicity witgen\n 3.5% ( 75.7ms): witgen (outer code)\n 0.2% ( 4.2ms): Main machine (Dynamic)\n ---------------------------\n ==> Total: 2.142724334s\n```\n\n---------\n\nCo-authored-by: chriseth ", + "timestamp": "2025-01-10T14:21:22Z", + "url": "https://github.com/powdr-labs/powdr/commit/1ee15050a987beacd0eea36b7384bade48c51936" + }, + "date": 1736520321642, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6899, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 605, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1076, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29049, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24390, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24378, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17187, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 790960, + "range": "± 1182", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2722629, + "range": "± 3085", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9576880, + "range": "± 39337", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35073694, + "range": "± 203187", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140349323, + "range": "± 1068852", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 17610, + "range": "± 33", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 13716, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 13437, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 7119, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 387581, + "range": "± 481", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1515685, + "range": "± 2239", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6559429, + "range": "± 29092", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 34930915, + "range": "± 207726", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 228081670, + "range": "± 781785", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31999384807, + "range": "± 119783827", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 13976564245, + "range": "± 254117952", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "email": "georgwiese@gmail.com", + "name": "Georg Wiese", + "username": "georgwiese" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": true, + "id": "1ee15050a987beacd0eea36b7384bade48c51936", + "message": "Improve logging (#2321)\n\nCleans up the log a little bit, moving some logs to trace level.\nEspecially related to JIT, which fails quite frequently still.\n\nFor example, this exposes the issue fixed by #2322:\n```\n$ RUST_LOG=debug cargo run pil test_data/std/binary_large_test.asm -o output -f --linker-mode bus\n...\n[00:00:00 (ETA: 00:00:00)] ░░░░░░░░░░░░░░░░░░░░ 0% - Starting... Compiling JIT function for \n Machine: Secondary machine 0: main_binary (BlockMachine)\n Identity: main::instr_and $ [0, main::X0, main::X1, main::X2] is main_binary::latch * main_binary::sel[0] $ [main_binary::operation_id, main_binary::A, main_binary::B, main_binary::C]\n Known args: 1110\n=> Error generating JIT code: Code generation failed: Incomplete machine calls:\n Constr::PhantomBusInteraction(18446744069414584320 * (main_binary::latch * main_binary::sel[0]), [1, main_binary::operation_id, main_binary::A, main_binary::B, main_binary::C], main_binary::latch); (row -1)\n Constr::PhantomBusInteraction(18446744069414584320 * (main_binary::latch * main_binary::sel[0]), [1, main_binary::operation_id, main_binary::A, main_binary::B, main_binary::C], main_binary::latch); (row 0)\n Constr::PhantomBusInteraction(18446744069414584320 * (main_binary::latch * main_binary::sel[0]), [1, main_binary::operation_id, main_binary::A, main_binary::B, main_binary::C], main_binary::latch); (row 1)\n Constr::PhantomBusInteraction(18446744069414584320 * (main_binary::latch * main_binary::sel[0]), [1, main_binary::operation_id, main_binary::A, main_binary::B, main_binary::C], main_binary::latch); (row 2)\n...\nCompiling JIT function for \n Machine: Secondary machine 0: main_binary (BlockMachine)\n Identity: main::instr_or $ [1, main::X0, main::X1, main::X2] is main_binary::latch * main_binary::sel[1] $ [main_binary::operation_id, main_binary::A, main_binary::B, main_binary::C]\n Known args: 1110\n=> Error generating JIT code: Code generation failed: Incomplete machine calls:\n Constr::PhantomBusInteraction(18446744069414584320 * (main_binary::latch * main_binary::sel[0]), [1, main_binary::operation_id, main_binary::A, main_binary::B, main_binary::C], main_binary::latch); (row -1)\n Constr::PhantomBusInteraction(18446744069414584320 * (main_binary::latch * main_binary::sel[0]), [1, main_binary::operation_id, main_binary::A, main_binary::B, main_binary::C], main_binary::latch); (row 0)\n Constr::PhantomBusInteraction(18446744069414584320 * (main_binary::latch * main_binary::sel[0]), [1, main_binary::operation_id, main_binary::A, main_binary::B, main_binary::C], main_binary::latch); (row 1)\n Constr::PhantomBusInteraction(18446744069414584320 * (main_binary::latch * main_binary::sel[0]), [1, main_binary::operation_id, main_binary::A, main_binary::B, main_binary::C], main_binary::latch); (row 2)\n...\nCompiling JIT function for \n Machine: Secondary machine 0: main_binary (BlockMachine)\n Identity: main::instr_xor $ [2, main::X0, main::X1, main::X2] is main_binary::latch * main_binary::sel[2] $ [main_binary::operation_id, main_binary::A, main_binary::B, main_binary::C]\n Known args: 1110\n=> Error generating JIT code: Code generation failed: Incomplete machine calls:\n Constr::PhantomBusInteraction(18446744069414584320 * (main_binary::latch * main_binary::sel[0]), [1, main_binary::operation_id, main_binary::A, main_binary::B, main_binary::C], main_binary::latch); (row -1)\n Constr::PhantomBusInteraction(18446744069414584320 * (main_binary::latch * main_binary::sel[0]), [1, main_binary::operation_id, main_binary::A, main_binary::B, main_binary::C], main_binary::latch); (row 0)\n Constr::PhantomBusInteraction(18446744069414584320 * (main_binary::latch * main_binary::sel[0]), [1, main_binary::operation_id, main_binary::A, main_binary::B, main_binary::C], main_binary::latch); (row 1)\n Constr::PhantomBusInteraction(18446744069414584320 * (main_binary::latch * main_binary::sel[0]), [1, main_binary::operation_id, main_binary::A, main_binary::B, main_binary::C], main_binary::latch); (row 2)\n...\nFound loop with period 1 starting at row 100\n101 of 128 rows are used in machine 'Main machine (Dynamic)'.\nLooping failed. Trying to generate regularly again. (Use RUST_LOG=debug to see whether this happens more often.) 128 / 129\n[00:00:00 (ETA: 00:00:00)] ████████████████████ 100% - Starting... Finalizing VM: Main machine (Dynamic)\nSecondary machine 0: main_binary (BlockMachine): 0 / 18 blocks computed via JIT.\n72 of 128 rows are used in machine 'Secondary machine 0: main_binary (BlockMachine)'.\n\n == Witgen profile (570 events)\n 45.5% ( 975.3ms): Secondary machine 0: main_binary (BlockMachine)\n 44.6% ( 956.3ms): FixedLookup\n 6.1% ( 131.3ms): multiplicity witgen\n 3.5% ( 75.7ms): witgen (outer code)\n 0.2% ( 4.2ms): Main machine (Dynamic)\n ---------------------------\n ==> Total: 2.142724334s\n```\n\n---------\n\nCo-authored-by: chriseth ", + "timestamp": "2025-01-10T14:21:22Z", + "tree_id": "9e80f4279164dcf7ffcd1b5742265fba306a28e1", + "url": "https://github.com/powdr-labs/powdr/commit/1ee15050a987beacd0eea36b7384bade48c51936" + }, + "date": 1736522353054, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7040, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 597, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1124, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 28777, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24090, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 25602, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17078, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 786504, + "range": "± 689", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2722904, + "range": "± 4745", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9473863, + "range": "± 16534", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34793280, + "range": "± 59582", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138380188, + "range": "± 177012", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 17554, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 13579, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 13323, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 7083, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 387466, + "range": "± 465", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1516785, + "range": "± 2052", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6546718, + "range": "± 2987", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 34481399, + "range": "± 15530", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 224912309, + "range": "± 64161", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31033894968, + "range": "± 144288517", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 12102815992, + "range": "± 38572453", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "5d9fb1871866c392b7385bf84afe9194356fa9fb", + "message": "Unify single step and block processor.", + "timestamp": "2025-01-10T14:56:53Z", + "url": "https://github.com/powdr-labs/powdr/pull/2317/commits/5d9fb1871866c392b7385bf84afe9194356fa9fb" + }, + "date": 1736523293478, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6962, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 591, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1103, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 28992, + "range": "± 28", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24157, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24151, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17062, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 788695, + "range": "± 1340", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2720078, + "range": "± 2981", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9563816, + "range": "± 34879", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35274630, + "range": "± 193683", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139655142, + "range": "± 648633", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2590, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2076, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2053, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1233, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 72592, + "range": "± 63", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 268021, + "range": "± 326", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1051589, + "range": "± 1856", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4365342, + "range": "± 12679", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 21327218, + "range": "± 203189", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32060525809, + "range": "± 100420785", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 13588458663, + "range": "± 187853557", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "6bc9e31c61d25b3d22917fdcc60350c8698c23f3", + "message": "Keccak endianness (BE -> LE)", + "timestamp": "2025-01-10T14:56:53Z", + "url": "https://github.com/powdr-labs/powdr/pull/2318/commits/6bc9e31c61d25b3d22917fdcc60350c8698c23f3" + }, + "date": 1736524127599, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7053, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 598, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1150, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29552, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24783, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24709, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17502, + "range": "± 45", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 802003, + "range": "± 625", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2772601, + "range": "± 4709", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9623736, + "range": "± 18473", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35386597, + "range": "± 165105", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139857632, + "range": "± 209853", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 17792, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 13699, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 13435, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 7066, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 387275, + "range": "± 582", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1510325, + "range": "± 1534", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6515590, + "range": "± 3379", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 34190701, + "range": "± 18513", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 222297205, + "range": "± 96500", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31179216374, + "range": "± 79113591", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 12000748650, + "range": "± 45521835", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "38c890dad258bccfd333c854b072ebadb684212d", + "message": "Keccak endianness (BE -> LE)", + "timestamp": "2025-01-10T14:56:53Z", + "url": "https://github.com/powdr-labs/powdr/pull/2318/commits/38c890dad258bccfd333c854b072ebadb684212d" + }, + "date": 1736528048844, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7101, + "range": "± 199", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 611, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1138, + "range": "± 26", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 31049, + "range": "± 727", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 25537, + "range": "± 594", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 25530, + "range": "± 805", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 18306, + "range": "± 551", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 814135, + "range": "± 18478", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2814039, + "range": "± 56192", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 10014152, + "range": "± 226129", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 36003581, + "range": "± 836213", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 144531473, + "range": "± 3399968", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 19047, + "range": "± 486", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 14631, + "range": "± 294", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 14043, + "range": "± 329", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 7276, + "range": "± 180", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 406384, + "range": "± 10294", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1561205, + "range": "± 28425", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6751768, + "range": "± 132136", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 35617172, + "range": "± 669907", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 232346391, + "range": "± 4818140", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 33128948326, + "range": "± 253816535", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 13066222276, + "range": "± 130423508", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "chriseth", + "username": "chriseth", + "email": "chris@ethereum.org" + }, + "committer": { + "name": "GitHub", + "username": "web-flow", + "email": "noreply@github.com" + }, + "id": "3d5bce0ab43b0bae9a62ce03ff2c04b9ef583f54", + "message": "Iterator stuff (#2320)", + "timestamp": "2025-01-10T17:45:56Z", + "url": "https://github.com/powdr-labs/powdr/commit/3d5bce0ab43b0bae9a62ce03ff2c04b9ef583f54" + }, + "date": 1736532536776, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6889, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 634, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1069, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29304, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24319, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24305, + "range": "± 43", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17170, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 794619, + "range": "± 1463", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2743898, + "range": "± 5442", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9578454, + "range": "± 22496", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35128894, + "range": "± 40740", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138872786, + "range": "± 127969", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 18218, + "range": "± 60", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 14024, + "range": "± 31", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 13750, + "range": "± 27", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 7059, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 390863, + "range": "± 572", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1522027, + "range": "± 1897", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6565592, + "range": "± 4638", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 34504777, + "range": "± 24110", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 225679914, + "range": "± 71860", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31433842874, + "range": "± 30474439", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 12095886792, + "range": "± 93655826", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "email": "chris@ethereum.org", + "name": "chriseth", + "username": "chriseth" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": true, + "id": "3d5bce0ab43b0bae9a62ce03ff2c04b9ef583f54", + "message": "Iterator stuff (#2320)", + "timestamp": "2025-01-10T17:45:56Z", + "tree_id": "70566988809ce2c5e20dd449336014d0a89aa09c", + "url": "https://github.com/powdr-labs/powdr/commit/3d5bce0ab43b0bae9a62ce03ff2c04b9ef583f54" + }, + "date": 1736534733705, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6705, + "range": "± 25", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 583, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1079, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29037, + "range": "± 104", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24260, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24196, + "range": "± 24", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17130, + "range": "± 57", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 787296, + "range": "± 1941", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2712103, + "range": "± 3762", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9483702, + "range": "± 14039", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35014111, + "range": "± 83343", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139465123, + "range": "± 692163", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 17985, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 13839, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 13580, + "range": "± 30", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 7003, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 387161, + "range": "± 917", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1513508, + "range": "± 2740", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6535403, + "range": "± 20545", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 34233929, + "range": "± 57534", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 221969881, + "range": "± 250879", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31679691703, + "range": "± 94666536", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 12225613352, + "range": "± 64159477", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "15e3de5b930afc7a02f634edc8c7006208caa2fa", + "message": "JIT: ignore bus interactions", + "timestamp": "2025-01-10T18:21:53Z", + "url": "https://github.com/powdr-labs/powdr/pull/2322/commits/15e3de5b930afc7a02f634edc8c7006208caa2fa" + }, + "date": 1736534843774, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6785, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 594, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1066, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 30886, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 26023, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 26576, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17515, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 792810, + "range": "± 1459", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2732307, + "range": "± 4967", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9571042, + "range": "± 42012", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35275164, + "range": "± 227208", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 141300638, + "range": "± 1084300", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 18134, + "range": "± 47", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 13948, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 13653, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 6966, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 388344, + "range": "± 448", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1510826, + "range": "± 1906", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6518759, + "range": "± 4980", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 34383059, + "range": "± 125130", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 223597783, + "range": "± 411154", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31590122229, + "range": "± 68335615", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 12925701951, + "range": "± 111498954", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "Gastón Zanitti", + "username": "gzanitti", + "email": "gzanitti@gmail.com" + }, + "committer": { + "name": "GitHub", + "username": "web-flow", + "email": "noreply@github.com" + }, + "id": "d5f39d727406e72336fa6e55cd6b687456f66165", + "message": "Keccak endianness (BE -> LE) (#2318)\n\nChanges the endianness of the Keccak machine (only Keccakf32Memory for\nnow) from BE to LE. As a result, the sponge construction can now avoid\nthe step that required inverting the u32 of each u64 word and, directly\nuse full u64 directly.", + "timestamp": "2025-01-10T19:31:36Z", + "url": "https://github.com/powdr-labs/powdr/commit/d5f39d727406e72336fa6e55cd6b687456f66165" + }, + "date": 1736538862306, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6905, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 588, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1110, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 28997, + "range": "± 38", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24329, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24336, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17193, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 805347, + "range": "± 900", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2775732, + "range": "± 3013", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9672555, + "range": "± 9679", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35476564, + "range": "± 38618", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140408851, + "range": "± 173803", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 17753, + "range": "± 30", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 13719, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 13425, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 7086, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 390402, + "range": "± 503", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1518691, + "range": "± 1771", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6549464, + "range": "± 4645", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 34444223, + "range": "± 25760", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 224771044, + "range": "± 104924", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31548460307, + "range": "± 164759597", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 11961015944, + "range": "± 39524030", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "email": "gzanitti@gmail.com", + "name": "Gastón Zanitti", + "username": "gzanitti" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": true, + "id": "d5f39d727406e72336fa6e55cd6b687456f66165", + "message": "Keccak endianness (BE -> LE) (#2318)\n\nChanges the endianness of the Keccak machine (only Keccakf32Memory for\nnow) from BE to LE. As a result, the sponge construction can now avoid\nthe step that required inverting the u32 of each u64 word and, directly\nuse full u64 directly.", + "timestamp": "2025-01-10T19:31:36Z", + "tree_id": "247edc576e38f86438da14fd8a0875302a7d5be7", + "url": "https://github.com/powdr-labs/powdr/commit/d5f39d727406e72336fa6e55cd6b687456f66165" + }, + "date": 1736541088314, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6906, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 677, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1177, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 28975, + "range": "± 35", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24207, + "range": "± 150", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24140, + "range": "± 52", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17106, + "range": "± 30", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 779997, + "range": "± 1447", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2691321, + "range": "± 3855", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9475265, + "range": "± 33070", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34903832, + "range": "± 119299", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138197845, + "range": "± 396442", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 18582, + "range": "± 55", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 14117, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 13817, + "range": "± 43", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 7144, + "range": "± 24", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 388786, + "range": "± 859", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1517433, + "range": "± 2341", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6572784, + "range": "± 6461", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 34682031, + "range": "± 53439", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 226982026, + "range": "± 360418", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31799238437, + "range": "± 34849994", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 13177607026, + "range": "± 59752536", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "5ac787c53b289a5f343fdc1599a4273a8da9daa9", + "message": "Propagate known.", + "timestamp": "2025-01-10T20:08:14Z", + "url": "https://github.com/powdr-labs/powdr/pull/2325/commits/5ac787c53b289a5f343fdc1599a4273a8da9daa9" + }, + "date": 1736543530805, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6736, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 604, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1068, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 28962, + "range": "± 88", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24268, + "range": "± 91", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24160, + "range": "± 100", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17080, + "range": "± 29", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 805941, + "range": "± 2201", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2766928, + "range": "± 7757", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9654818, + "range": "± 43916", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35517059, + "range": "± 208247", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 142102272, + "range": "± 708993", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2659, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2145, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2112, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1267, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70486, + "range": "± 173", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 261172, + "range": "± 478", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1006991, + "range": "± 4508", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4315387, + "range": "± 44663", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20913420, + "range": "± 180969", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "b87b96e30de3f9085d03eb81819853f67530ba0a", + "message": "Handle incomplete evaluation gracefully", + "timestamp": "2025-01-10T21:02:33Z", + "url": "https://github.com/powdr-labs/powdr/pull/2326/commits/b87b96e30de3f9085d03eb81819853f67530ba0a" + }, + "date": 1736549441051, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6862, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 601, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1100, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29560, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24645, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24602, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17443, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 784022, + "range": "± 1494", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2705631, + "range": "± 1962", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9497810, + "range": "± 7072", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34729525, + "range": "± 28764", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138256015, + "range": "± 121869", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 17842, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 13792, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 13554, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 7054, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 388246, + "range": "± 3167", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1515262, + "range": "± 1541", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6568236, + "range": "± 5524", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 34570159, + "range": "± 14519", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 225763879, + "range": "± 57011", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31609842319, + "range": "± 59918535", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 12121159962, + "range": "± 68124483", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "chriseth", + "username": "chriseth", + "email": "chris@ethereum.org" + }, + "committer": { + "name": "GitHub", + "username": "web-flow", + "email": "noreply@github.com" + }, + "id": "65a2fdd6a4343ab2f75432ff370675426a15ae80", + "message": "Unify single step and block processor. (#2317)\n\nExtracts the common code in single step processor and block processor\ninto a unified \"processor\".\n\n---------\n\nCo-authored-by: Georg Wiese ", + "timestamp": "2025-01-10T23:15:50Z", + "url": "https://github.com/powdr-labs/powdr/commit/65a2fdd6a4343ab2f75432ff370675426a15ae80" + }, + "date": 1736552316336, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6761, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 605, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1080, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29167, + "range": "± 30", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24388, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24348, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17161, + "range": "± 37", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 786203, + "range": "± 1034", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2720007, + "range": "± 3003", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9498987, + "range": "± 18884", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34976038, + "range": "± 69491", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138966304, + "range": "± 185529", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2620, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2102, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2076, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1242, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 69275, + "range": "± 73", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 257883, + "range": "± 230", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 990021, + "range": "± 1159", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4214293, + "range": "± 4534", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20424753, + "range": "± 158091", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31740920616, + "range": "± 44510544", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 12494535727, + "range": "± 112550326", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "c13dc105c5c716f4f546c4200cebec9e3880e3cd", + "message": "Determine range constraints from fixed lookup.", + "timestamp": "2025-01-10T21:02:33Z", + "url": "https://github.com/powdr-labs/powdr/pull/2300/commits/c13dc105c5c716f4f546c4200cebec9e3880e3cd" + }, + "date": 1736552336239, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6785, + "range": "± 38", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 597, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1078, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29468, + "range": "± 66", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24676, + "range": "± 178", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24656, + "range": "± 223", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17424, + "range": "± 40", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 784526, + "range": "± 1839", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2700286, + "range": "± 5224", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9525314, + "range": "± 30499", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34880994, + "range": "± 181353", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138173081, + "range": "± 822175", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 18256, + "range": "± 58", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 14032, + "range": "± 44", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 13774, + "range": "± 38", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 7163, + "range": "± 33", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 388409, + "range": "± 1506", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 1521434, + "range": "± 5676", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 6547032, + "range": "± 38942", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 34337552, + "range": "± 159608", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 222478643, + "range": "± 1281608", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31931138851, + "range": "± 109561122", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 12571679685, + "range": "± 116001983", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "c485e7247de131b9cd5bb75d1ed7ce8a434ca527", + "message": "Propagate known.", + "timestamp": "2025-01-10T21:02:33Z", + "url": "https://github.com/powdr-labs/powdr/pull/2325/commits/c485e7247de131b9cd5bb75d1ed7ce8a434ca527" + }, + "date": 1736552716675, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6941, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 603, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1100, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 31522, + "range": "± 27", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 26703, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 26600, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 19060, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 790946, + "range": "± 1015", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2722936, + "range": "± 2892", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9516622, + "range": "± 14800", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34961960, + "range": "± 89386", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139031998, + "range": "± 462281", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2596, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2076, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2052, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1229, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70843, + "range": "± 29", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 263156, + "range": "± 334", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1012176, + "range": "± 1202", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4302541, + "range": "± 5807", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20726978, + "range": "± 89992", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32768314576, + "range": "± 49291906", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 92946256213, + "range": "± 1017499258", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "email": "chris@ethereum.org", + "name": "chriseth", + "username": "chriseth" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": true, + "id": "65a2fdd6a4343ab2f75432ff370675426a15ae80", + "message": "Unify single step and block processor. (#2317)\n\nExtracts the common code in single step processor and block processor\ninto a unified \"processor\".\n\n---------\n\nCo-authored-by: Georg Wiese ", + "timestamp": "2025-01-10T23:15:50Z", + "tree_id": "029010431542b2131e1e2cf0aa324f6b8b9343a0", + "url": "https://github.com/powdr-labs/powdr/commit/65a2fdd6a4343ab2f75432ff370675426a15ae80" + }, + "date": 1736554555325, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6841, + "range": "± 42", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 591, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1075, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29054, + "range": "± 108", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24378, + "range": "± 331", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24340, + "range": "± 141", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17218, + "range": "± 42", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 796104, + "range": "± 3252", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2739426, + "range": "± 6054", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9611146, + "range": "± 97382", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35209231, + "range": "± 315255", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139586863, + "range": "± 836741", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2705, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2172, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2140, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1252, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70027, + "range": "± 294", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 259349, + "range": "± 834", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1000251, + "range": "± 3128", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4229600, + "range": "± 45769", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20410732, + "range": "± 79329", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31765495036, + "range": "± 51197887", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 12612395186, + "range": "± 109376452", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "cb11fb65854046aa299c06eb3ac06f4d7f80d5d6", + "message": "JIT: ignore bus interactions & reduce block machine row range", + "timestamp": "2025-01-10T23:52:44Z", + "url": "https://github.com/powdr-labs/powdr/pull/2322/commits/cb11fb65854046aa299c06eb3ac06f4d7f80d5d6" + }, + "date": 1736556736149, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6851, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 597, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1076, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29480, + "range": "± 42", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24595, + "range": "± 31", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24523, + "range": "± 36", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17358, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 786096, + "range": "± 619", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2724839, + "range": "± 2439", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9511634, + "range": "± 6771", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34983161, + "range": "± 145863", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139012812, + "range": "± 162030", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2639, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2123, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2096, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1239, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 69255, + "range": "± 58", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 259822, + "range": "± 333", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1002988, + "range": "± 3372", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4214309, + "range": "± 5902", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20462564, + "range": "± 57369", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31623661316, + "range": "± 57811950", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 12295592570, + "range": "± 83557477", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "ShuangWu121", + "username": "ShuangWu121", + "email": "47602565+ShuangWu121@users.noreply.github.com" + }, + "committer": { + "name": "GitHub", + "username": "web-flow", + "email": "noreply@github.com" + }, + "id": "71eaf88ac366f5b7af87f6531f4f60b338fa41ca", + "message": " Extend stwo to Support Machines with Varying Degrees (#2280)\n\n### Summary\nThis PR introduces support for proving machines with differing degrees\nin the `stwo` prover. It enables handling proving columns of varying\nsizes.\n\n---\n\n### Details\n1. **Support for Proving Columns of Different Sizes**:\n- Machines with different column sizes require their own distinct\ncomponents.\n- All components are stored in a single vector, from which a slice is\ncreated and passed into the `prove` function to handle the proving\nprocess.\n- Constant columns are indexed globally across all components to ensure\nconsistency and correctness.\n\n2. **Verification**:\n- The verification function requires the sizes of all columns (including\nconstant columns and witness columns) as input.\n\n---\n\n### Changes\n- Updated the logic for managing machine-specific components and\nassembling them for the proving process.\n- Implemented indexing of constant columns across components.\n\n---\n\n### Testing\n- Added tests to validate proving functionality with machines of\ndiffering degrees for stwo prover.\n\n\n---\n\n---------\n\nCo-authored-by: Thibaut Schaeffer ", + "timestamp": "2025-01-13T09:56:05Z", + "url": "https://github.com/powdr-labs/powdr/commit/71eaf88ac366f5b7af87f6531f4f60b338fa41ca" + }, + "date": 1736763626659, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6859, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 593, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1093, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 28943, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24279, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24230, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17107, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 786105, + "range": "± 996", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2715142, + "range": "± 4401", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9493807, + "range": "± 24865", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34803545, + "range": "± 133725", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138168290, + "range": "± 386906", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2609, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2082, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2058, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1231, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71175, + "range": "± 45", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 263554, + "range": "± 208", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1016321, + "range": "± 1098", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4298496, + "range": "± 6456", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20759881, + "range": "± 67967", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31624075452, + "range": "± 51967147", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 12315788404, + "range": "± 40664286", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "266ce0810fd36ee2e7ed4b6f9c07791222f49bf3", + "message": "Check multiplicities in mock prover", + "timestamp": "2025-01-10T23:52:44Z", + "url": "https://github.com/powdr-labs/powdr/pull/2310/commits/266ce0810fd36ee2e7ed4b6f9c07791222f49bf3" + }, + "date": 1736764102787, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6971, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 587, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1218, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29440, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24649, + "range": "± 28", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24684, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17308, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 801212, + "range": "± 1150", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2762342, + "range": "± 5280", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9655371, + "range": "± 26676", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35372106, + "range": "± 193027", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140700673, + "range": "± 919762", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2591, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2075, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2051, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1228, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71259, + "range": "± 66", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 264260, + "range": "± 247", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1024035, + "range": "± 1147", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4285219, + "range": "± 5997", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20842472, + "range": "± 146433", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31612210772, + "range": "± 193540890", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 12218507746, + "range": "± 434674303", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "email": "47602565+ShuangWu121@users.noreply.github.com", + "name": "ShuangWu121", + "username": "ShuangWu121" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": true, + "id": "71eaf88ac366f5b7af87f6531f4f60b338fa41ca", + "message": " Extend stwo to Support Machines with Varying Degrees (#2280)\n\n### Summary\nThis PR introduces support for proving machines with differing degrees\nin the `stwo` prover. It enables handling proving columns of varying\nsizes.\n\n---\n\n### Details\n1. **Support for Proving Columns of Different Sizes**:\n- Machines with different column sizes require their own distinct\ncomponents.\n- All components are stored in a single vector, from which a slice is\ncreated and passed into the `prove` function to handle the proving\nprocess.\n- Constant columns are indexed globally across all components to ensure\nconsistency and correctness.\n\n2. **Verification**:\n- The verification function requires the sizes of all columns (including\nconstant columns and witness columns) as input.\n\n---\n\n### Changes\n- Updated the logic for managing machine-specific components and\nassembling them for the proving process.\n- Implemented indexing of constant columns across components.\n\n---\n\n### Testing\n- Added tests to validate proving functionality with machines of\ndiffering degrees for stwo prover.\n\n\n---\n\n---------\n\nCo-authored-by: Thibaut Schaeffer ", + "timestamp": "2025-01-13T09:56:05Z", + "tree_id": "b547a60dbaf17f3d95863deef1108d4f80e5e845", + "url": "https://github.com/powdr-labs/powdr/commit/71eaf88ac366f5b7af87f6531f4f60b338fa41ca" + }, + "date": 1736765705864, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6981, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 597, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1101, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29438, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24696, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24668, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17345, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 787791, + "range": "± 600", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2719044, + "range": "± 2892", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9490194, + "range": "± 9828", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34805893, + "range": "± 24352", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138864641, + "range": "± 308454", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2585, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2069, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2046, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1226, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70944, + "range": "± 40", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 264302, + "range": "± 235", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1024590, + "range": "± 1287", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4387339, + "range": "± 4361", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 21184004, + "range": "± 66787", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31505071113, + "range": "± 34619611", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 12168268541, + "range": "± 50653075", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "9441a10c1c061ee63bb3f22ae7fc5931f27a5b39", + "message": "Simplify stwo proof", + "timestamp": "2025-01-13T10:32:40Z", + "url": "https://github.com/powdr-labs/powdr/pull/2328/commits/9441a10c1c061ee63bb3f22ae7fc5931f27a5b39" + }, + "date": 1736767750779, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6937, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 615, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1120, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29369, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24599, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24600, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17401, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 789240, + "range": "± 876", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2716846, + "range": "± 4346", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9527781, + "range": "± 21976", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34906221, + "range": "± 54220", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138854939, + "range": "± 237762", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2602, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2086, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2063, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1228, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71073, + "range": "± 82", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 265317, + "range": "± 212", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1019291, + "range": "± 1165", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4316527, + "range": "± 7501", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20805184, + "range": "± 72495", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31442505476, + "range": "± 70613028", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 12876501201, + "range": "± 79699830", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "33dcf6a56cc8ce399e8351c8cf7a0f67d53f1c85", + "message": "Simplify stwo proof", + "timestamp": "2025-01-13T10:32:40Z", + "url": "https://github.com/powdr-labs/powdr/pull/2328/commits/33dcf6a56cc8ce399e8351c8cf7a0f67d53f1c85" + }, + "date": 1736769819057, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6865, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 604, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1099, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 28826, + "range": "± 25", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24107, + "range": "± 32", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24110, + "range": "± 24", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17054, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 778463, + "range": "± 1209", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2687775, + "range": "± 3761", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9448066, + "range": "± 13093", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34426468, + "range": "± 46377", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 137366775, + "range": "± 476175", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2606, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2089, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2065, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1232, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71763, + "range": "± 56", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 266635, + "range": "± 359", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1029516, + "range": "± 1943", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4300406, + "range": "± 7095", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20643635, + "range": "± 60432", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31745321116, + "range": "± 30156065", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 12303112357, + "range": "± 60562716", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "4395b28406b2b6a191d3a3116d474945cd4c252e", + "message": "Determine range constraints from fixed lookup.", + "timestamp": "2025-01-13T10:32:40Z", + "url": "https://github.com/powdr-labs/powdr/pull/2300/commits/4395b28406b2b6a191d3a3116d474945cd4c252e" + }, + "date": 1736771662315, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7041, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 604, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1126, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29235, + "range": "± 41", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24358, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24358, + "range": "± 33", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17206, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 777771, + "range": "± 1622", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2688813, + "range": "± 3684", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9446678, + "range": "± 21889", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34516496, + "range": "± 93015", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138168265, + "range": "± 388799", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2651, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2110, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2103, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1226, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70665, + "range": "± 106", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 264679, + "range": "± 745", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1007845, + "range": "± 1270", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4305431, + "range": "± 20733", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20964644, + "range": "± 188891", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31864982660, + "range": "± 51991021", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 13573935451, + "range": "± 115025188", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "chriseth", + "username": "chriseth", + "email": "chris@ethereum.org" + }, + "committer": { + "name": "GitHub", + "username": "web-flow", + "email": "noreply@github.com" + }, + "id": "f6b0b7baf74390c45ed0798b7bbaa12e8584b7c7", + "message": "Determine range constraints from fixed lookup. (#2300)\n\nCo-authored-by: Georg Wiese ", + "timestamp": "2025-01-13T13:00:28Z", + "url": "https://github.com/powdr-labs/powdr/commit/f6b0b7baf74390c45ed0798b7bbaa12e8584b7c7" + }, + "date": 1736774714223, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6993, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 604, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1154, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29684, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24760, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24724, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17588, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 796044, + "range": "± 643", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2747908, + "range": "± 2507", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9639756, + "range": "± 15955", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35315801, + "range": "± 126303", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139706421, + "range": "± 239496", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2654, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2131, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2107, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1259, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 69428, + "range": "± 91", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 258398, + "range": "± 265", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 993998, + "range": "± 1248", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4207350, + "range": "± 5600", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20477232, + "range": "± 68735", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31598294403, + "range": "± 65927362", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 12883057330, + "range": "± 82714367", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "d2dd90ba47b2973c3ed19529fa5cfa6ad1989a08", + "message": "Interpreter for witgen effects", + "timestamp": "2025-01-13T10:32:40Z", + "url": "https://github.com/powdr-labs/powdr/pull/2301/commits/d2dd90ba47b2973c3ed19529fa5cfa6ad1989a08" + }, + "date": 1736776007962, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6851, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 595, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1092, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29471, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24620, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24559, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17431, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 791908, + "range": "± 1141", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2745962, + "range": "± 8399", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9638576, + "range": "± 38510", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35169126, + "range": "± 60055", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140090172, + "range": "± 221322", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2619, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2099, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2078, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1242, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70511, + "range": "± 65", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 259974, + "range": "± 435", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1001214, + "range": "± 2639", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4236799, + "range": "± 7208", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20660456, + "range": "± 74294", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31751657000, + "range": "± 68172822", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 12644554425, + "range": "± 93651725", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "8c041971a982dd8b40af7615efcfec325f7f3b13", + "message": "Extend Stwo to support publics", + "timestamp": "2025-01-13T10:32:40Z", + "url": "https://github.com/powdr-labs/powdr/pull/2329/commits/8c041971a982dd8b40af7615efcfec325f7f3b13" + }, + "date": 1736776579951, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7003, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 590, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1100, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 30047, + "range": "± 102", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 25104, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 25206, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17797, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 780234, + "range": "± 1206", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2702687, + "range": "± 9089", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9407715, + "range": "± 20017", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34682318, + "range": "± 115503", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138818759, + "range": "± 777496", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2602, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2087, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2063, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1230, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71363, + "range": "± 202", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 263497, + "range": "± 203", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1015980, + "range": "± 1749", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4316859, + "range": "± 14741", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20984623, + "range": "± 128631", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31897267291, + "range": "± 101460353", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 13331936161, + "range": "± 152017416", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "email": "chris@ethereum.org", + "name": "chriseth", + "username": "chriseth" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": true, + "id": "f6b0b7baf74390c45ed0798b7bbaa12e8584b7c7", + "message": "Determine range constraints from fixed lookup. (#2300)\n\nCo-authored-by: Georg Wiese ", + "timestamp": "2025-01-13T13:00:28Z", + "tree_id": "f78b4854ff653a522c78ff9d91f443f67964427a", + "url": "https://github.com/powdr-labs/powdr/commit/f6b0b7baf74390c45ed0798b7bbaa12e8584b7c7" + }, + "date": 1736776961303, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6943, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 604, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1112, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29303, + "range": "± 33", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24521, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24455, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17286, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 778482, + "range": "± 1618", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2687744, + "range": "± 4947", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9470622, + "range": "± 36538", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34749081, + "range": "± 164753", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140024714, + "range": "± 773101", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2585, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2067, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2046, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1226, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71211, + "range": "± 43", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 265098, + "range": "± 249", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1020856, + "range": "± 1912", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4343987, + "range": "± 9532", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 21067973, + "range": "± 128107", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31753415546, + "range": "± 84554330", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 13277019063, + "range": "± 95660720", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "Leandro Pacheco", + "username": "pacheco", + "email": "contact@leandropacheco.com" + }, + "committer": { + "name": "GitHub", + "username": "web-flow", + "email": "noreply@github.com" + }, + "id": "3eba5c455c49cc7883411c0e459f35d2b21de571", + "message": "Interpreter for witgen effects (#2301)\n\nImplementation of an interpreter for jit witgen effects.\nPerformance seems to be around 0.20x of the compiled jit code (poseidon\nbenchmark).\n- Disabled by default, can be enabled setting `POWDR_JIT_INTERPRETER=1`.\n- Also introduces a way to disable JIT in general, with\n`POWDR_JIT_DISABLE=1`.", + "timestamp": "2025-01-13T15:09:45Z", + "url": "https://github.com/powdr-labs/powdr/commit/3eba5c455c49cc7883411c0e459f35d2b21de571" + }, + "date": 1736782352173, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7209, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 612, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1153, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 30770, + "range": "± 30", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 25565, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 25524, + "range": "± 26", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17921, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 802110, + "range": "± 608", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2777470, + "range": "± 2730", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9659132, + "range": "± 13558", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35377410, + "range": "± 39712", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140466395, + "range": "± 139482", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2627, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2107, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2084, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1250, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 69417, + "range": "± 142", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 258418, + "range": "± 362", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 999920, + "range": "± 1086", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4219230, + "range": "± 4256", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20653369, + "range": "± 71088", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31507676216, + "range": "± 75059866", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 12384582131, + "range": "± 72954991", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "78bb381d32be8ba77ba0c200cc3e0063445437e4", + "message": "Propagate known.", + "timestamp": "2025-01-13T13:37:37Z", + "url": "https://github.com/powdr-labs/powdr/pull/2325/commits/78bb381d32be8ba77ba0c200cc3e0063445437e4" + }, + "date": 1736782798700, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6872, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 587, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1082, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29576, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24875, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24810, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17438, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 793989, + "range": "± 657", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2735553, + "range": "± 2751", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9580034, + "range": "± 9065", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35167802, + "range": "± 97366", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139520120, + "range": "± 266272", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2593, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2077, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2051, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1231, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71708, + "range": "± 40", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 264112, + "range": "± 425", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1026518, + "range": "± 3261", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4293877, + "range": "± 6918", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20690813, + "range": "± 74871", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32385258263, + "range": "± 59273464", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 91411132040, + "range": "± 170223506", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "b00579e8b6034994f5fd90450992d28a0e1a9e75", + "message": "Check multiplicities in mock prover", + "timestamp": "2025-01-13T13:37:37Z", + "url": "https://github.com/powdr-labs/powdr/pull/2310/commits/b00579e8b6034994f5fd90450992d28a0e1a9e75" + }, + "date": 1736784544967, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6980, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 611, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1065, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29087, + "range": "± 28", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24398, + "range": "± 44", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24310, + "range": "± 56", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17195, + "range": "± 55", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 781905, + "range": "± 2492", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2703612, + "range": "± 3213", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9438477, + "range": "± 11316", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34586848, + "range": "± 37814", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138008222, + "range": "± 244741", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2598, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2078, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2054, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1235, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71548, + "range": "± 79", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 262325, + "range": "± 218", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1019225, + "range": "± 2831", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4315739, + "range": "± 15320", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20827027, + "range": "± 175159", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31666840014, + "range": "± 119457367", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 12512598602, + "range": "± 111589021", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "email": "contact@leandropacheco.com", + "name": "Leandro Pacheco", + "username": "pacheco" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": true, + "id": "3eba5c455c49cc7883411c0e459f35d2b21de571", + "message": "Interpreter for witgen effects (#2301)\n\nImplementation of an interpreter for jit witgen effects.\nPerformance seems to be around 0.20x of the compiled jit code (poseidon\nbenchmark).\n- Disabled by default, can be enabled setting `POWDR_JIT_INTERPRETER=1`.\n- Also introduces a way to disable JIT in general, with\n`POWDR_JIT_DISABLE=1`.", + "timestamp": "2025-01-13T15:09:45Z", + "tree_id": "b46ad838d8c6afade50e98ffd285cc8e699311f5", + "url": "https://github.com/powdr-labs/powdr/commit/3eba5c455c49cc7883411c0e459f35d2b21de571" + }, + "date": 1736784647687, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6964, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 626, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1115, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29471, + "range": "± 26", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24648, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24612, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17416, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 803439, + "range": "± 812", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2768015, + "range": "± 4821", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9662178, + "range": "± 22293", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35380383, + "range": "± 92628", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140330913, + "range": "± 133647", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2604, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2090, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2067, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1229, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71159, + "range": "± 53", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 265542, + "range": "± 254", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1016992, + "range": "± 1728", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4323818, + "range": "± 7262", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20911769, + "range": "± 228593", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31793126241, + "range": "± 86306723", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 12402493541, + "range": "± 131223640", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "Thibaut Schaeffer", + "username": "Schaeff", + "email": "schaeffer.thibaut@gmail.com" + }, + "committer": { + "name": "GitHub", + "username": "web-flow", + "email": "noreply@github.com" + }, + "id": "f795d41ff98383b63a39ea821e581ceb5a21019b", + "message": "Check multiplicities in mock prover (#2310)\n\nCheck multiplicities in the mock prover:\n- when checking a connection, we count the multiplicities on the caller\nand callee\n- if the connection is a PhantomLookup, this involves the multiplicity\ncolumn. In this case, the multiplicities are checked to match.\n- otherwise, we count each callee tuple with multiplicity 1. In this\ncase, the multiplicities will probably not match, and that's ok, so we\ndo not check them to be equal.", + "timestamp": "2025-01-13T16:34:54Z", + "url": "https://github.com/powdr-labs/powdr/commit/f795d41ff98383b63a39ea821e581ceb5a21019b" + }, + "date": 1736787450345, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6952, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 589, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1085, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29090, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24297, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24282, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17141, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 787232, + "range": "± 1037", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2716468, + "range": "± 1917", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9508032, + "range": "± 12171", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34852262, + "range": "± 58413", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138708614, + "range": "± 184777", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2605, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2088, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2054, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1229, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71259, + "range": "± 72", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 265253, + "range": "± 467", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1020755, + "range": "± 1238", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4335966, + "range": "± 5528", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20720524, + "range": "± 79251", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31603065874, + "range": "± 53257426", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 12306241713, + "range": "± 49491179", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "593239721ce2fca64dcca9264cefd577bc7a7cdb", + "message": "Propagate known.", + "timestamp": "2025-01-13T15:47:31Z", + "url": "https://github.com/powdr-labs/powdr/pull/2325/commits/593239721ce2fca64dcca9264cefd577bc7a7cdb" + }, + "date": 1736788392383, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6768, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 590, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1074, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29335, + "range": "± 29", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24531, + "range": "± 29", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24499, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17427, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 778304, + "range": "± 801", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2693569, + "range": "± 2516", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9426992, + "range": "± 9441", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34613758, + "range": "± 46782", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 137611074, + "range": "± 320710", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2625, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2103, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2128, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1243, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 69447, + "range": "± 138", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 258654, + "range": "± 425", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 999558, + "range": "± 2274", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4245118, + "range": "± 5284", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20421704, + "range": "± 56823", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 35207940675, + "range": "± 66251012", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "078603c26f76f9f5f39d82de65f93b974416c8fc", + "message": "Deduce new constraints also on inputs.", + "timestamp": "2025-01-13T15:47:31Z", + "url": "https://github.com/powdr-labs/powdr/pull/2330/commits/078603c26f76f9f5f39d82de65f93b974416c8fc" + }, + "date": 1736788506732, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6934, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 604, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1138, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29277, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24569, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24534, + "range": "± 26", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17317, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 805108, + "range": "± 1432", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2782668, + "range": "± 4330", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9773518, + "range": "± 33918", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35793792, + "range": "± 163311", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 142779147, + "range": "± 707191", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2652, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2115, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2093, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1246, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70452, + "range": "± 107", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 260885, + "range": "± 470", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1000033, + "range": "± 1398", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4232054, + "range": "± 7605", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20839032, + "range": "± 142944", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31904881559, + "range": "± 66962914", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14091026300, + "range": "± 133292822", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "3e60f6eb693b7df18bebba76723e01b652996bf3", + "message": "Keep completed assignments.", + "timestamp": "2025-01-13T15:47:31Z", + "url": "https://github.com/powdr-labs/powdr/pull/2331/commits/3e60f6eb693b7df18bebba76723e01b652996bf3" + }, + "date": 1736789739849, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6871, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 605, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1122, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29058, + "range": "± 27", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24339, + "range": "± 29", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24310, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17137, + "range": "± 31", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 797413, + "range": "± 683", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2741461, + "range": "± 2784", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9642902, + "range": "± 9320", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35834778, + "range": "± 97592", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140012796, + "range": "± 152065", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2651, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2078, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2056, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1232, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71573, + "range": "± 90", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 264287, + "range": "± 244", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1024091, + "range": "± 1366", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4350729, + "range": "± 5643", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20958145, + "range": "± 59752", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31599429998, + "range": "± 44041801", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 12871303632, + "range": "± 63310229", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "email": "schaeffer.thibaut@gmail.com", + "name": "Thibaut Schaeffer", + "username": "Schaeff" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": true, + "id": "f795d41ff98383b63a39ea821e581ceb5a21019b", + "message": "Check multiplicities in mock prover (#2310)\n\nCheck multiplicities in the mock prover:\n- when checking a connection, we count the multiplicities on the caller\nand callee\n- if the connection is a PhantomLookup, this involves the multiplicity\ncolumn. In this case, the multiplicities are checked to match.\n- otherwise, we count each callee tuple with multiplicity 1. In this\ncase, the multiplicities will probably not match, and that's ok, so we\ndo not check them to be equal.", + "timestamp": "2025-01-13T16:34:54Z", + "tree_id": "9b16d8dc96eb80980e9f50ca7ab293a796ef67f5", + "url": "https://github.com/powdr-labs/powdr/commit/f795d41ff98383b63a39ea821e581ceb5a21019b" + }, + "date": 1736789961520, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7228, + "range": "± 48", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 598, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1076, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 30905, + "range": "± 523", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 25426, + "range": "± 119", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 25586, + "range": "± 215", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17972, + "range": "± 155", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 790999, + "range": "± 3526", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2746158, + "range": "± 26664", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9594422, + "range": "± 76256", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35210511, + "range": "± 273002", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140690638, + "range": "± 1360132", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2592, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2076, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2047, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1227, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71813, + "range": "± 231", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 265255, + "range": "± 1337", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1025185, + "range": "± 2766", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4340831, + "range": "± 30334", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 21217151, + "range": "± 225816", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31980168158, + "range": "± 144210299", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14037422504, + "range": "± 181143160", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "chriseth", + "username": "chriseth", + "email": "chris@ethereum.org" + }, + "committer": { + "name": "GitHub", + "username": "web-flow", + "email": "noreply@github.com" + }, + "id": "fe4e2b2ebd59c94ea157019863da229097ae6a1b", + "message": "Deduce new constraints also on inputs. (#2330)", + "timestamp": "2025-01-13T17:27:59Z", + "url": "https://github.com/powdr-labs/powdr/commit/fe4e2b2ebd59c94ea157019863da229097ae6a1b" + }, + "date": 1736790704201, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6995, + "range": "± 115", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 610, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1090, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29246, + "range": "± 158", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24515, + "range": "± 117", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24529, + "range": "± 108", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17364, + "range": "± 298", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 790002, + "range": "± 4019", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2722306, + "range": "± 8146", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9488847, + "range": "± 63547", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34861786, + "range": "± 188184", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139448652, + "range": "± 1629155", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2640, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2110, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2087, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1244, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70797, + "range": "± 362", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 261051, + "range": "± 1383", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1006426, + "range": "± 8225", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4234699, + "range": "± 16180", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20584970, + "range": "± 190293", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31835531133, + "range": "± 58666003", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 13079746581, + "range": "± 187516558", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "64de47cdfe68d86eed963b516a6da21e58bd9170", + "message": "Provide completed identities and store `completed` inside witgen_infe…", + "timestamp": "2025-01-13T17:15:47Z", + "url": "https://github.com/powdr-labs/powdr/pull/2332/commits/64de47cdfe68d86eed963b516a6da21e58bd9170" + }, + "date": 1736792653251, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7096, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 599, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1064, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29743, + "range": "± 27", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24870, + "range": "± 44", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24860, + "range": "± 83", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17579, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 793224, + "range": "± 1920", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2716637, + "range": "± 3858", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9515934, + "range": "± 38444", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34852574, + "range": "± 143330", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139116702, + "range": "± 420634", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2592, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2077, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2054, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1233, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71552, + "range": "± 76", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 269403, + "range": "± 322", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1039924, + "range": "± 1347", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4332951, + "range": "± 18298", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20842956, + "range": "± 132596", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31972933701, + "range": "± 91103985", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 9185463295, + "range": "± 110997725", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "email": "chris@ethereum.org", + "name": "chriseth", + "username": "chriseth" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": true, + "id": "fe4e2b2ebd59c94ea157019863da229097ae6a1b", + "message": "Deduce new constraints also on inputs. (#2330)", + "timestamp": "2025-01-13T17:27:59Z", + "tree_id": "0d4a8e5132e07608ec78bdd300d1ee48a25483eb", + "url": "https://github.com/powdr-labs/powdr/commit/fe4e2b2ebd59c94ea157019863da229097ae6a1b" + }, + "date": 1736793239807, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7075, + "range": "± 32", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 612, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1127, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29526, + "range": "± 76", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24833, + "range": "± 56", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24698, + "range": "± 258", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17363, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 792438, + "range": "± 1436", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2736518, + "range": "± 6544", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9585268, + "range": "± 24310", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35071292, + "range": "± 108561", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140181569, + "range": "± 450880", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2592, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2081, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2054, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1232, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 72356, + "range": "± 241", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 267737, + "range": "± 1698", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1037514, + "range": "± 15887", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4332762, + "range": "± 40760", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 21212190, + "range": "± 354153", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31758653693, + "range": "± 163237403", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 13684042652, + "range": "± 424981947", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "6e4425b5bbc53bebf79bd2783c5390a7e32df2bc", + "message": "Simplify stwo proof", + "timestamp": "2025-01-13T18:10:16Z", + "url": "https://github.com/powdr-labs/powdr/pull/2328/commits/6e4425b5bbc53bebf79bd2783c5390a7e32df2bc" + }, + "date": 1736795084860, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7166, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 631, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1088, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29912, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 25038, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 25008, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17680, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 788749, + "range": "± 1386", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2715157, + "range": "± 5002", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9512259, + "range": "± 40185", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35087363, + "range": "± 207675", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 141744345, + "range": "± 1095790", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2632, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2113, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2089, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1257, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70027, + "range": "± 185", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 258414, + "range": "± 601", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 999534, + "range": "± 1912", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4260648, + "range": "± 26311", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20557102, + "range": "± 258982", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31573454859, + "range": "± 40541107", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 12504221706, + "range": "± 64941067", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "chriseth", + "username": "chriseth", + "email": "chris@ethereum.org" + }, + "committer": { + "name": "GitHub", + "username": "web-flow", + "email": "noreply@github.com" + }, + "id": "5a47b6e9affba0222045920c30825bcdd6b39d8b", + "message": "Keep completed assignments. (#2331)\n\nIf we want to propagate range constraints across completed assignments,\nwe cannot delete them.", + "timestamp": "2025-01-13T18:44:16Z", + "url": "https://github.com/powdr-labs/powdr/commit/5a47b6e9affba0222045920c30825bcdd6b39d8b" + }, + "date": 1736795268784, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7095, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 593, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1061, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 30099, + "range": "± 82", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 25101, + "range": "± 53", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24995, + "range": "± 58", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17711, + "range": "± 48", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 807612, + "range": "± 1637", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2799181, + "range": "± 11026", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9830222, + "range": "± 45321", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 36319682, + "range": "± 255939", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 142359253, + "range": "± 792263", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2631, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2112, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2089, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1232, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71168, + "range": "± 92", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 262591, + "range": "± 267", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1017626, + "range": "± 2393", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4379504, + "range": "± 41200", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 21075055, + "range": "± 230198", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31806243901, + "range": "± 152386381", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14524901447, + "range": "± 153999573", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "email": "chris@ethereum.org", + "name": "chriseth", + "username": "chriseth" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": true, + "id": "5a47b6e9affba0222045920c30825bcdd6b39d8b", + "message": "Keep completed assignments. (#2331)\n\nIf we want to propagate range constraints across completed assignments,\nwe cannot delete them.", + "timestamp": "2025-01-13T18:44:16Z", + "tree_id": "07d402d18c5b468324ea00cdae662f03ee458c00", + "url": "https://github.com/powdr-labs/powdr/commit/5a47b6e9affba0222045920c30825bcdd6b39d8b" + }, + "date": 1736797673527, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6916, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 594, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1065, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29313, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24585, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24564, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17420, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 788804, + "range": "± 793", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2732735, + "range": "± 2968", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9526293, + "range": "± 14372", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34957172, + "range": "± 64903", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138378657, + "range": "± 239129", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2618, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2101, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2076, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1242, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70203, + "range": "± 124", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 258760, + "range": "± 313", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1001222, + "range": "± 4001", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4263071, + "range": "± 9053", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20816824, + "range": "± 125640", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31685095647, + "range": "± 37717454", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 13268276583, + "range": "± 93640450", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "f44e52b5c93a3972baa5c7d9953835ae6d762bbf", + "message": "Provide completed identities and store `completed` inside witgen_infe…", + "timestamp": "2025-01-13T18:10:16Z", + "url": "https://github.com/powdr-labs/powdr/pull/2332/commits/f44e52b5c93a3972baa5c7d9953835ae6d762bbf" + }, + "date": 1736797690487, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7218, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 604, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1115, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29078, + "range": "± 36", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24332, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24305, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17257, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 794848, + "range": "± 919", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2741312, + "range": "± 3766", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9543951, + "range": "± 20550", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35017203, + "range": "± 116661", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140378334, + "range": "± 1493323", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2660, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2131, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2110, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1277, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70032, + "range": "± 114", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 264333, + "range": "± 772", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1010766, + "range": "± 1394", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4305953, + "range": "± 18301", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20659273, + "range": "± 82173", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31836960318, + "range": "± 121595334", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 13356914030, + "range": "± 76162297", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "68f9932b6b9311fbd825bd9c497671b466b770ee", + "message": "add an ExecMode::Witness to the riscv executor", + "timestamp": "2025-01-13T19:24:59Z", + "url": "https://github.com/powdr-labs/powdr/pull/2333/commits/68f9932b6b9311fbd825bd9c497671b466b770ee" + }, + "date": 1736804652302, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6880, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 593, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1108, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29260, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24464, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24441, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17297, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 780061, + "range": "± 2964", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2710616, + "range": "± 3810", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9449992, + "range": "± 19266", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34790835, + "range": "± 57844", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138962333, + "range": "± 411923", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2629, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2102, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2078, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1244, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 69951, + "range": "± 63", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 258344, + "range": "± 477", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 995074, + "range": "± 1935", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4226877, + "range": "± 17569", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20448660, + "range": "± 96262", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31810729962, + "range": "± 76801205", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 12942833641, + "range": "± 84789633", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "09d9a0093ae8c8e803cb7cc284740aea46d64668", + "message": "Implement bus constraints for small fields", + "timestamp": "2025-01-13T19:24:59Z", + "url": "https://github.com/powdr-labs/powdr/pull/2334/commits/09d9a0093ae8c8e803cb7cc284740aea46d64668" + }, + "date": 1736817075574, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6908, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 579, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1057, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29007, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24215, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24169, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17012, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 790096, + "range": "± 1699", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2723905, + "range": "± 3070", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9556464, + "range": "± 26946", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35374568, + "range": "± 103814", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140621513, + "range": "± 1207086", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2609, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2074, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2051, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1228, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71581, + "range": "± 40", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 267377, + "range": "± 223", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1024125, + "range": "± 1047", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4323972, + "range": "± 15599", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 21130382, + "range": "± 170468", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31883836337, + "range": "± 100589553", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14313459225, + "range": "± 226245724", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "24c53c5431db7ef829de06fffa8e0e571a9ee205", + "message": "Small field bus witgen", + "timestamp": "2025-01-13T19:24:59Z", + "url": "https://github.com/powdr-labs/powdr/pull/2335/commits/24c53c5431db7ef829de06fffa8e0e571a9ee205" + }, + "date": 1736819090709, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7029, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 590, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1062, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29299, + "range": "± 54", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24550, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24607, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17256, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 787041, + "range": "± 2064", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2719949, + "range": "± 4936", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9480127, + "range": "± 17455", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34740460, + "range": "± 51457", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138827282, + "range": "± 446846", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2582, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2067, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2044, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1227, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 72062, + "range": "± 137", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 269672, + "range": "± 424", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1040842, + "range": "± 6816", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4403014, + "range": "± 32269", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20977311, + "range": "± 188579", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31654950250, + "range": "± 45791505", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 13360060134, + "range": "± 57447764", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "2945d10edaedcb7ca5cf37a15ae385af57984f12", + "message": "Provide completed identities and store `completed` inside witgen_infe…", + "timestamp": "2025-01-13T19:24:59Z", + "url": "https://github.com/powdr-labs/powdr/pull/2332/commits/2945d10edaedcb7ca5cf37a15ae385af57984f12" + }, + "date": 1736852159241, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6900, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 603, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1121, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29503, + "range": "± 26", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24717, + "range": "± 37", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24642, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17428, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 788245, + "range": "± 1207", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2724257, + "range": "± 3590", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9556391, + "range": "± 13215", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34890859, + "range": "± 93409", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139390980, + "range": "± 315645", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2637, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2111, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2087, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1257, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70155, + "range": "± 83", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 258403, + "range": "± 475", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 992650, + "range": "± 1504", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4214051, + "range": "± 14253", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20436065, + "range": "± 98303", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31717582908, + "range": "± 49838396", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 13082127762, + "range": "± 114323279", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "d77184864bfbde66d766f7cbe913e775890e2590", + "message": "[blocked] Support bus interactions in the mock prover", + "timestamp": "2025-01-13T19:24:59Z", + "url": "https://github.com/powdr-labs/powdr/pull/2306/commits/d77184864bfbde66d766f7cbe913e775890e2590" + }, + "date": 1736852259860, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6830, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 612, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1087, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29292, + "range": "± 33", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24602, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24579, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17322, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 792254, + "range": "± 743", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2725862, + "range": "± 2119", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9572874, + "range": "± 8027", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35119111, + "range": "± 30914", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139546573, + "range": "± 132138", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2619, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2098, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2073, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1242, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70529, + "range": "± 96", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 261971, + "range": "± 213", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1005674, + "range": "± 1870", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4257020, + "range": "± 4835", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20531517, + "range": "± 66774", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31353280510, + "range": "± 89318701", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 12703139716, + "range": "± 70559604", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "7770480c1efddea79e1cc640f400cccbbb4dd826", + "message": "Propagate known.", + "timestamp": "2025-01-13T19:24:59Z", + "url": "https://github.com/powdr-labs/powdr/pull/2325/commits/7770480c1efddea79e1cc640f400cccbbb4dd826" + }, + "date": 1736854069974, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6976, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 596, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1086, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29336, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24558, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24571, + "range": "± 24", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17446, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 784392, + "range": "± 1112", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2713199, + "range": "± 3933", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9439679, + "range": "± 8602", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34745835, + "range": "± 25729", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 137839575, + "range": "± 248465", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2602, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2086, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2066, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1229, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71440, + "range": "± 97", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 263391, + "range": "± 313", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1032052, + "range": "± 1990", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4315162, + "range": "± 7453", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20681160, + "range": "± 65646", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32744973371, + "range": "± 30847386", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 97847993992, + "range": "± 354637205", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "638ab7e663493f4479c846fd8e61840da263f3db", + "message": "Support bus interactions in the mock prover", + "timestamp": "2025-01-13T19:24:59Z", + "url": "https://github.com/powdr-labs/powdr/pull/2306/commits/638ab7e663493f4479c846fd8e61840da263f3db" + }, + "date": 1736854829241, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6869, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 589, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1067, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29143, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24324, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24295, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17174, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 782357, + "range": "± 884", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2700544, + "range": "± 3281", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9474223, + "range": "± 10213", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34788072, + "range": "± 52371", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138712381, + "range": "± 332016", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2582, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2067, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2044, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1221, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71656, + "range": "± 111", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 265583, + "range": "± 726", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1025913, + "range": "± 1514", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4327734, + "range": "± 6419", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20827909, + "range": "± 74888", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31481700338, + "range": "± 59190483", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 13141530789, + "range": "± 91160121", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "Thibaut Schaeffer", + "username": "Schaeff", + "email": "schaeffer.thibaut@gmail.com" + }, + "committer": { + "name": "GitHub", + "username": "web-flow", + "email": "noreply@github.com" + }, + "id": "9f0285d9d3c9b93a8f08c00a5a8c0e52e6c7810b", + "message": "Simplify stwo proof (#2328)\n\nCo-authored-by: ShuangWu121 ", + "timestamp": "2025-01-14T11:25:25Z", + "url": "https://github.com/powdr-labs/powdr/commit/9f0285d9d3c9b93a8f08c00a5a8c0e52e6c7810b" + }, + "date": 1736855302293, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6974, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 614, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1109, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 30224, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 25366, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 25344, + "range": "± 28", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17993, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 803065, + "range": "± 1197", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2766671, + "range": "± 1980", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9684840, + "range": "± 8524", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35460051, + "range": "± 31087", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 141109758, + "range": "± 142648", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2619, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2098, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2076, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1242, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70066, + "range": "± 82", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 267315, + "range": "± 306", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1024750, + "range": "± 5839", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4290675, + "range": "± 45613", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20583269, + "range": "± 59958", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31586388707, + "range": "± 60737342", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 12852111739, + "range": "± 65568933", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "69fb53fd279ce9c2ac61a5c263bee14f8badb8be", + "message": "Implement bus constraints for small fields", + "timestamp": "2025-01-13T19:24:59Z", + "url": "https://github.com/powdr-labs/powdr/pull/2334/commits/69fb53fd279ce9c2ac61a5c263bee14f8badb8be" + }, + "date": 1736857017342, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7141, + "range": "± 75", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 609, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1112, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 30101, + "range": "± 282", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 25391, + "range": "± 169", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 25069, + "range": "± 131", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17757, + "range": "± 133", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 796638, + "range": "± 7737", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2756850, + "range": "± 19926", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9617071, + "range": "± 69374", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35459671, + "range": "± 238574", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140901433, + "range": "± 1012727", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2595, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2081, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2056, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1229, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71571, + "range": "± 334", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 264081, + "range": "± 3129", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1020727, + "range": "± 6616", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4364017, + "range": "± 30689", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20893549, + "range": "± 349363", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32159353094, + "range": "± 73108342", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 13527141261, + "range": "± 122993224", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "email": "schaeffer.thibaut@gmail.com", + "name": "Thibaut Schaeffer", + "username": "Schaeff" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": true, + "id": "9f0285d9d3c9b93a8f08c00a5a8c0e52e6c7810b", + "message": "Simplify stwo proof (#2328)\n\nCo-authored-by: ShuangWu121 ", + "timestamp": "2025-01-14T11:25:25Z", + "tree_id": "18d966bcbb0b64bef75e7cd1d12778783ccf456b", + "url": "https://github.com/powdr-labs/powdr/commit/9f0285d9d3c9b93a8f08c00a5a8c0e52e6c7810b" + }, + "date": 1736857465682, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6990, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 608, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1123, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29271, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24410, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24336, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17394, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 781076, + "range": "± 665", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2696523, + "range": "± 2545", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9420256, + "range": "± 11785", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34557893, + "range": "± 32315", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 137556568, + "range": "± 139472", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2584, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2068, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2049, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1229, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 72378, + "range": "± 61", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 266773, + "range": "± 224", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1029689, + "range": "± 1109", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4309985, + "range": "± 6027", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20726353, + "range": "± 71474", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31568313815, + "range": "± 103741740", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 12952816799, + "range": "± 77004479", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "c108186cfb78a7ea208035cb43edf5be321f784b", + "message": "add an ExecMode::Witness to the riscv executor", + "timestamp": "2025-01-14T12:01:54Z", + "url": "https://github.com/powdr-labs/powdr/pull/2333/commits/c108186cfb78a7ea208035cb43edf5be321f784b" + }, + "date": 1736859824083, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6812, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 615, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1120, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29368, + "range": "± 25", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24583, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24574, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17418, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 786877, + "range": "± 1231", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2718039, + "range": "± 3630", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9527926, + "range": "± 25712", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34817353, + "range": "± 65127", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138836161, + "range": "± 125985", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2639, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2111, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2087, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1260, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70148, + "range": "± 119", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 258183, + "range": "± 303", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 996148, + "range": "± 1338", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4215285, + "range": "± 5494", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20456015, + "range": "± 67633", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31319203956, + "range": "± 43259332", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 12940993477, + "range": "± 76790799", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "Georg Wiese", + "username": "georgwiese", + "email": "georgwiese@gmail.com" + }, + "committer": { + "name": "GitHub", + "username": "web-flow", + "email": "noreply@github.com" + }, + "id": "315592bf3f018e7dd2f1524f821839b2cdb62afa", + "message": "Implement bus constraints for small fields (#2334)\n\nThis PR adds a `std::math::extension_field` module to our PIL standard\nlibrary, which abstracts over which extension field is used. I changed\nall protocols - most importantly the bus - to use the new abstraction.\nAs a result, we can now have bus constraints on smaller fields like\nBabyBear, e.g.:\n```\n$ cargo run pil test_data/asm/block_to_block_with_bus.asm -o output -f --field bb\n```\n\nTODOs left to future PRs:\n- Add M31 to `std::field::KnownField`\n- Implement witness generation for Bus with Fp4", + "timestamp": "2025-01-14T13:09:48Z", + "url": "https://github.com/powdr-labs/powdr/commit/315592bf3f018e7dd2f1524f821839b2cdb62afa" + }, + "date": 1736861680891, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7092, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 595, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1080, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29321, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24457, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24417, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17217, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 782858, + "range": "± 1013", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2706660, + "range": "± 4575", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9539513, + "range": "± 13501", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34847172, + "range": "± 46810", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138450998, + "range": "± 185718", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2592, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2077, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2052, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1233, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 72103, + "range": "± 56", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 272808, + "range": "± 364", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1058117, + "range": "± 1426", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4395934, + "range": "± 6647", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20894096, + "range": "± 68115", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31619372068, + "range": "± 76686926", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 12909283370, + "range": "± 49497706", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "Georg Wiese", + "username": "georgwiese", + "email": "georgwiese@gmail.com" + }, + "committer": { + "name": "GitHub", + "username": "web-flow", + "email": "noreply@github.com" + }, + "id": "c751429b0c0f8ed800801eaf87988c67d8ed94d5", + "message": "JIT: ignore bus interactions & reduce block machine row range (#2322)\n\nI noticed that JITing never succeeds if we run with `--linker-mode bus`.\nThis PR fixes it, as can be verified by running this with debug log:\n```\n$ RUST_LOG=debug cargo run pil test_data/std/binary_large_test.asm -o output -f --linker-mode bus\n...\nSecondary machine 0: main_binary (BlockMachine): 18 / 18 blocks computed via JIT.\n72 of 128 rows are used in machine 'Secondary machine 0: main_binary (BlockMachine)'.\n\n == Witgen profile (484 events)\n 67.2% ( 5.6s): JIT-compilation\n 19.1% ( 1.6s): Secondary machine 0: main_binary (BlockMachine)\n 11.2% ( 944.5ms): FixedLookup\n 1.5% ( 124.4ms): multiplicity witgen\n 0.8% ( 69.3ms): witgen (outer code)\n 0.1% ( 10.4ms): Main machine (Dynamic)\n ---------------------------\n ==> Total: 8.397369458s\n```\n\nDoing so, I came across an issue cause by the block machine processor\nprocessing rows `-1..(self.block_size + 1)`: It can actually write to\nthe first row of the next block, in which case we\n[panic](https://github.com/powdr-labs/powdr/blob/1ee15050a987beacd0eea36b7384bade48c51936/executor/src/witgen/jit/function_cache.rs#L124),\nbecause we don't have that row yet. It would also be pretty annoying to\nneed to support that and not needed in practice. But it turns out, this\nrow range was actually more generous that what we use in the run-time\nsolver, see [this\nline](https://github.com/powdr-labs/powdr/blob/1ee15050a987beacd0eea36b7384bade48c51936/executor/src/witgen/sequence_iterator.rs#L41)!\nSo I'm reducing it in this PR.", + "timestamp": "2025-01-14T13:39:43Z", + "url": "https://github.com/powdr-labs/powdr/commit/c751429b0c0f8ed800801eaf87988c67d8ed94d5" + }, + "date": 1736863353172, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6839, + "range": "± 84", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 590, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1063, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29069, + "range": "± 106", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24323, + "range": "± 60", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24295, + "range": "± 33", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17118, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 796321, + "range": "± 4677", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2754482, + "range": "± 4348", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9594388, + "range": "± 13147", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35273034, + "range": "± 74555", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140138474, + "range": "± 447745", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2583, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2067, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2050, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1226, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71560, + "range": "± 352", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 265899, + "range": "± 324", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1027222, + "range": "± 2690", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4359685, + "range": "± 9810", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20872850, + "range": "± 85341", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31674906504, + "range": "± 79687908", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 13328837171, + "range": "± 61270641", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "email": "georgwiese@gmail.com", + "name": "Georg Wiese", + "username": "georgwiese" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": true, + "id": "c751429b0c0f8ed800801eaf87988c67d8ed94d5", + "message": "JIT: ignore bus interactions & reduce block machine row range (#2322)\n\nI noticed that JITing never succeeds if we run with `--linker-mode bus`.\nThis PR fixes it, as can be verified by running this with debug log:\n```\n$ RUST_LOG=debug cargo run pil test_data/std/binary_large_test.asm -o output -f --linker-mode bus\n...\nSecondary machine 0: main_binary (BlockMachine): 18 / 18 blocks computed via JIT.\n72 of 128 rows are used in machine 'Secondary machine 0: main_binary (BlockMachine)'.\n\n == Witgen profile (484 events)\n 67.2% ( 5.6s): JIT-compilation\n 19.1% ( 1.6s): Secondary machine 0: main_binary (BlockMachine)\n 11.2% ( 944.5ms): FixedLookup\n 1.5% ( 124.4ms): multiplicity witgen\n 0.8% ( 69.3ms): witgen (outer code)\n 0.1% ( 10.4ms): Main machine (Dynamic)\n ---------------------------\n ==> Total: 8.397369458s\n```\n\nDoing so, I came across an issue cause by the block machine processor\nprocessing rows `-1..(self.block_size + 1)`: It can actually write to\nthe first row of the next block, in which case we\n[panic](https://github.com/powdr-labs/powdr/blob/1ee15050a987beacd0eea36b7384bade48c51936/executor/src/witgen/jit/function_cache.rs#L124),\nbecause we don't have that row yet. It would also be pretty annoying to\nneed to support that and not needed in practice. But it turns out, this\nrow range was actually more generous that what we use in the run-time\nsolver, see [this\nline](https://github.com/powdr-labs/powdr/blob/1ee15050a987beacd0eea36b7384bade48c51936/executor/src/witgen/sequence_iterator.rs#L41)!\nSo I'm reducing it in this PR.", + "timestamp": "2025-01-14T13:39:43Z", + "tree_id": "69f7b38c8e1894cd262e96c12b621d950a0aeb54", + "url": "https://github.com/powdr-labs/powdr/commit/c751429b0c0f8ed800801eaf87988c67d8ed94d5" + }, + "date": 1736866129941, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7125, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 594, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1074, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29271, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24483, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24362, + "range": "± 26", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17280, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 791002, + "range": "± 948", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2736408, + "range": "± 4040", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9613933, + "range": "± 31038", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34980221, + "range": "± 51727", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139559464, + "range": "± 246139", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2590, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2075, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2052, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1233, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71400, + "range": "± 71", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 263147, + "range": "± 246", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1017893, + "range": "± 1637", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4349141, + "range": "± 15082", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20752929, + "range": "± 142221", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31732985494, + "range": "± 37777039", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 13178899691, + "range": "± 154344963", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "5270dd7b18202fa744e1fe09cb7e4e77f422c8d0", + "message": "Small field bus witgen", + "timestamp": "2025-01-14T14:17:27Z", + "url": "https://github.com/powdr-labs/powdr/pull/2335/commits/5270dd7b18202fa744e1fe09cb7e4e77f422c8d0" + }, + "date": 1736866638451, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6928, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 635, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1143, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29306, + "range": "± 32", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24529, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24428, + "range": "± 26", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17233, + "range": "± 96", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 782935, + "range": "± 735", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2705503, + "range": "± 5141", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9466221, + "range": "± 22832", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34776378, + "range": "± 32681", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139293203, + "range": "± 134238", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2604, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2076, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2052, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1245, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71033, + "range": "± 117", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 264713, + "range": "± 375", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1025022, + "range": "± 1974", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4347854, + "range": "± 6472", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20874443, + "range": "± 53099", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31709855946, + "range": "± 58574829", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 13089228334, + "range": "± 109499360", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "8e3600f85c333456a5a9c9bba2989e7ec5e4ce2c", + "message": "add an ExecMode::Witness to the riscv executor", + "timestamp": "2025-01-14T14:17:27Z", + "url": "https://github.com/powdr-labs/powdr/pull/2333/commits/8e3600f85c333456a5a9c9bba2989e7ec5e4ce2c" + }, + "date": 1736866658793, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6867, + "range": "± 29", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 636, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1078, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29800, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24913, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24834, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17468, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 789322, + "range": "± 2056", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2724311, + "range": "± 3742", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9535699, + "range": "± 29388", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34996899, + "range": "± 120438", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139535309, + "range": "± 540929", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2626, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2117, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2083, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1250, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70259, + "range": "± 62", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 260455, + "range": "± 274", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1006618, + "range": "± 1488", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4284998, + "range": "± 14333", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20710997, + "range": "± 105185", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32047146092, + "range": "± 71601707", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 13817772105, + "range": "± 130183719", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "e1f7c7815ac592e4054aafededf5dd09d2a2448d", + "message": "Fix: PILAnalyzer::Children visits Trait functions twice", + "timestamp": "2025-01-14T14:17:27Z", + "url": "https://github.com/powdr-labs/powdr/pull/2336/commits/e1f7c7815ac592e4054aafededf5dd09d2a2448d" + }, + "date": 1736866764646, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6954, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 602, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1126, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29653, + "range": "± 40", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24953, + "range": "± 25", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24902, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17673, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 790363, + "range": "± 1039", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2727101, + "range": "± 9474", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9522050, + "range": "± 13382", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35042830, + "range": "± 56625", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139236023, + "range": "± 140139", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2628, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2100, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2076, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1239, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70585, + "range": "± 68", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 259250, + "range": "± 369", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1000011, + "range": "± 1271", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4238601, + "range": "± 4911", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20531180, + "range": "± 69773", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31731239321, + "range": "± 85955819", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 13001722337, + "range": "± 79830507", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "6b14b38056b29ce33ae990f65788a4bc17951d44", + "message": "Propagate known.", + "timestamp": "2025-01-14T14:17:27Z", + "url": "https://github.com/powdr-labs/powdr/pull/2325/commits/6b14b38056b29ce33ae990f65788a4bc17951d44" + }, + "date": 1736867060281, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6910, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 600, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1108, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29046, + "range": "± 42", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24261, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24230, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17120, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 779838, + "range": "± 922", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2702962, + "range": "± 2686", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9445736, + "range": "± 10087", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34706071, + "range": "± 25558", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 137975121, + "range": "± 130166", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2589, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2074, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2051, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1233, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71789, + "range": "± 89", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 265628, + "range": "± 434", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1017279, + "range": "± 1397", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4319798, + "range": "± 8126", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20891642, + "range": "± 78353", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32421991681, + "range": "± 94968974", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 96783578086, + "range": "± 399629914", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "Georg Wiese", + "username": "georgwiese", + "email": "georgwiese@gmail.com" + }, + "committer": { + "name": "GitHub", + "username": "web-flow", + "email": "noreply@github.com" + }, + "id": "caf48cea01096b0595c019c3baea0ee2d462e7fd", + "message": "Small field bus witgen (#2335)\n\nBuilds on #2334\n\nThis PR adds witness generation for the bus if the Fp4 extension field\nis used.\n\nRISC-V doesn't run yet, because we need to do something similar to #2297\nin the small field arith machine.", + "timestamp": "2025-01-14T15:12:48Z", + "url": "https://github.com/powdr-labs/powdr/commit/caf48cea01096b0595c019c3baea0ee2d462e7fd" + }, + "date": 1736868967765, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7011, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 597, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1108, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 28945, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24233, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24194, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17086, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 795316, + "range": "± 810", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2718690, + "range": "± 2870", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9584489, + "range": "± 12500", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34995342, + "range": "± 70209", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139623494, + "range": "± 176895", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2585, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2069, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2046, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1226, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71165, + "range": "± 54", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 264870, + "range": "± 315", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1022494, + "range": "± 1505", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4309950, + "range": "± 4537", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20693940, + "range": "± 77904", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31490907306, + "range": "± 88821932", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 12936255000, + "range": "± 100648989", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "email": "georgwiese@gmail.com", + "name": "Georg Wiese", + "username": "georgwiese" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": true, + "id": "caf48cea01096b0595c019c3baea0ee2d462e7fd", + "message": "Small field bus witgen (#2335)\n\nBuilds on #2334\n\nThis PR adds witness generation for the bus if the Fp4 extension field\nis used.\n\nRISC-V doesn't run yet, because we need to do something similar to #2297\nin the small field arith machine.", + "timestamp": "2025-01-14T15:12:48Z", + "tree_id": "4d3aec85845fc84003b6350c3d731b1ef39fbfba", + "url": "https://github.com/powdr-labs/powdr/commit/caf48cea01096b0595c019c3baea0ee2d462e7fd" + }, + "date": 1736871134928, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6826, + "range": "± 29", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 595, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1087, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29741, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24942, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24921, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17646, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 789950, + "range": "± 1358", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2739875, + "range": "± 5209", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9610820, + "range": "± 15641", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35249314, + "range": "± 71282", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139804740, + "range": "± 539400", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2630, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2100, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2074, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1242, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 69988, + "range": "± 91", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 259215, + "range": "± 392", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1000049, + "range": "± 1223", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4271638, + "range": "± 8289", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20612769, + "range": "± 78411", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31743002220, + "range": "± 39488708", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 12981405291, + "range": "± 97190623", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "71f8ec3c58c0352be468fe50d23f28096d80f656", + "message": "Integrate single step", + "timestamp": "2025-01-14T15:49:44Z", + "url": "https://github.com/powdr-labs/powdr/pull/2338/commits/71f8ec3c58c0352be468fe50d23f28096d80f656" + }, + "date": 1736878424123, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6962, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 609, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1079, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29194, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24437, + "range": "± 35", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24397, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17219, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 786879, + "range": "± 1985", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2706736, + "range": "± 5166", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9469194, + "range": "± 20141", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34707718, + "range": "± 79578", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139469018, + "range": "± 1189920", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2584, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2068, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2044, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1225, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 72057, + "range": "± 56", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 264272, + "range": "± 272", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1019126, + "range": "± 1811", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4366664, + "range": "± 7403", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 21127613, + "range": "± 133092", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 33047897578, + "range": "± 117086954", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 98650866783, + "range": "± 262006220", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "ad712662c24464f350846b434db88a81e24c147a", + "message": "Propagate known.", + "timestamp": "2025-01-14T15:49:44Z", + "url": "https://github.com/powdr-labs/powdr/pull/2325/commits/ad712662c24464f350846b434db88a81e24c147a" + }, + "date": 1736880807321, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 8300, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 790, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1397, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 37158, + "range": "± 30", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 31005, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 30941, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 21575, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 953709, + "range": "± 1179", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 3293684, + "range": "± 5043", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 11436115, + "range": "± 23248", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 41479397, + "range": "± 147159", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 159807212, + "range": "± 374378", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2916, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2289, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2256, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1277, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 80619, + "range": "± 85", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 293608, + "range": "± 424", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1109702, + "range": "± 1599", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4584448, + "range": "± 5910", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 21506854, + "range": "± 73126", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32780502743, + "range": "± 110110320", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 97251010411, + "range": "± 230977855", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "44f0e378691ebcc75e370b605641e0189b9e9082", + "message": "Fix small field arith machine for bus linker mode", + "timestamp": "2025-01-14T15:49:44Z", + "url": "https://github.com/powdr-labs/powdr/pull/2339/commits/44f0e378691ebcc75e370b605641e0189b9e9082" + }, + "date": 1736888641378, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7227, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 601, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1106, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29089, + "range": "± 32", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24355, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24326, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17242, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 785264, + "range": "± 1238", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2708769, + "range": "± 4427", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9480730, + "range": "± 14935", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34850350, + "range": "± 110323", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 137980716, + "range": "± 366105", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2591, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2076, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2054, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1229, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71184, + "range": "± 78", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 262986, + "range": "± 349", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1019575, + "range": "± 2635", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4312274, + "range": "± 5365", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20696155, + "range": "± 86978", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31820621757, + "range": "± 60138934", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 13177390510, + "range": "± 169397010", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "9841a79da7cf6189a8b14b5e87157717923c6b03", + "message": "Add M31 as known field", + "timestamp": "2025-01-14T15:49:44Z", + "url": "https://github.com/powdr-labs/powdr/pull/2341/commits/9841a79da7cf6189a8b14b5e87157717923c6b03" + }, + "date": 1736889588513, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7084, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 651, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1158, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29505, + "range": "± 27", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24598, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24559, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17313, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 794500, + "range": "± 2012", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2727342, + "range": "± 4696", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9548293, + "range": "± 25612", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35022908, + "range": "± 111647", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140376629, + "range": "± 905176", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2629, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2121, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2080, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1242, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71593, + "range": "± 148", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 263736, + "range": "± 259", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1027978, + "range": "± 2222", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4373699, + "range": "± 11257", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 21015865, + "range": "± 168326", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31788863216, + "range": "± 94971905", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 13866898678, + "range": "± 132028100", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "2d9ce280671e49c4788f7f23db9083227cffc6b4", + "message": "Propagate known.", + "timestamp": "2025-01-14T15:49:44Z", + "url": "https://github.com/powdr-labs/powdr/pull/2325/commits/2d9ce280671e49c4788f7f23db9083227cffc6b4" + }, + "date": 1736895820762, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6992, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 614, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1160, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29276, + "range": "± 35", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24409, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24391, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17238, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 793854, + "range": "± 1171", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2735058, + "range": "± 3206", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9574933, + "range": "± 12245", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35242401, + "range": "± 45799", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139734755, + "range": "± 154990", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2629, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2107, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2084, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1242, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70684, + "range": "± 144", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 260802, + "range": "± 519", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1000054, + "range": "± 1826", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4267950, + "range": "± 5536", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20529686, + "range": "± 63751", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32858176395, + "range": "± 92407842", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 53979801343, + "range": "± 298710246", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "Georg Wiese", + "username": "georgwiese", + "email": "georgwiese@gmail.com" + }, + "committer": { + "name": "GitHub", + "username": "web-flow", + "email": "noreply@github.com" + }, + "id": "7cbf05f587b61d4d7d39b7071023ad189cb5a9db", + "message": "Add M31 as known field (#2341)\n\nIf rebased on top of #2051, this enables M31 RISC-V proofs with the bus\nenabled:\n```sh\ncargo run -r --features plonky3 --bin powdr-rs compile riscv/tests/riscv_data/keccak-o output --field bb\ncargo run -r --features plonky3 pil output/keccak.asm -o output -f --field m31 --prove-with plonky3 --linker-mode bus\n```", + "timestamp": "2025-01-15T09:19:01Z", + "url": "https://github.com/powdr-labs/powdr/commit/7cbf05f587b61d4d7d39b7071023ad189cb5a9db" + }, + "date": 1736934128346, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6881, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 589, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1110, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29114, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24415, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24351, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17112, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 794973, + "range": "± 2635", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2749613, + "range": "± 6087", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9660506, + "range": "± 53448", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35344749, + "range": "± 233690", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 141082595, + "range": "± 982635", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2626, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2104, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2073, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1247, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71433, + "range": "± 111", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 259844, + "range": "± 255", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1007586, + "range": "± 2211", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4274072, + "range": "± 17019", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20607427, + "range": "± 162030", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31551817727, + "range": "± 93645416", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 13679144136, + "range": "± 166334165", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "email": "georgwiese@gmail.com", + "name": "Georg Wiese", + "username": "georgwiese" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": true, + "id": "7cbf05f587b61d4d7d39b7071023ad189cb5a9db", + "message": "Add M31 as known field (#2341)\n\nIf rebased on top of #2051, this enables M31 RISC-V proofs with the bus\nenabled:\n```sh\ncargo run -r --features plonky3 --bin powdr-rs compile riscv/tests/riscv_data/keccak-o output --field bb\ncargo run -r --features plonky3 pil output/keccak.asm -o output -f --field m31 --prove-with plonky3 --linker-mode bus\n```", + "timestamp": "2025-01-15T09:19:01Z", + "tree_id": "e122b6cfc1dbcc2a3882339c2048de96f23e720c", + "url": "https://github.com/powdr-labs/powdr/commit/7cbf05f587b61d4d7d39b7071023ad189cb5a9db" + }, + "date": 1736935998742, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6891, + "range": "± 56", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 599, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1092, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 30842, + "range": "± 25", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 25854, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24805, + "range": "± 270", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17431, + "range": "± 342", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 790690, + "range": "± 1032", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2726922, + "range": "± 5296", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9488258, + "range": "± 25930", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34879379, + "range": "± 77026", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139439764, + "range": "± 276797", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2617, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2095, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2074, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1242, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 69631, + "range": "± 56", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 258153, + "range": "± 333", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 994006, + "range": "± 21209", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4250569, + "range": "± 7797", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20425308, + "range": "± 92410", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31579727269, + "range": "± 114921727", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 13071025689, + "range": "± 122547312", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "5423bb0f8c8af97c5c62a7a98d3aa80838587bc0", + "message": "Provide completed identities and store `completed` inside witgen_infe…", + "timestamp": "2025-01-15T09:49:54Z", + "url": "https://github.com/powdr-labs/powdr/pull/2332/commits/5423bb0f8c8af97c5c62a7a98d3aa80838587bc0" + }, + "date": 1736936798824, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6822, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 586, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1071, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29296, + "range": "± 25", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24537, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24487, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17288, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 777374, + "range": "± 1422", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2698102, + "range": "± 7390", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9469233, + "range": "± 22888", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34624583, + "range": "± 56226", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 137687820, + "range": "± 244936", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2635, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2113, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2090, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1247, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 69827, + "range": "± 57", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 257106, + "range": "± 396", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 999998, + "range": "± 3210", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4231138, + "range": "± 6268", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20359228, + "range": "± 70742", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31763918655, + "range": "± 94162436", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 15712775410, + "range": "± 177927206", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "16de5aba3cec8cd68654025ab458c8da2b0a64a2", + "message": "Propagate known.", + "timestamp": "2025-01-15T09:49:54Z", + "url": "https://github.com/powdr-labs/powdr/pull/2325/commits/16de5aba3cec8cd68654025ab458c8da2b0a64a2" + }, + "date": 1736937121787, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6819, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 609, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1131, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29195, + "range": "± 1045", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24629, + "range": "± 961", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 26443, + "range": "± 25", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17241, + "range": "± 518", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 781315, + "range": "± 804", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2709178, + "range": "± 39089", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9475401, + "range": "± 103830", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35665896, + "range": "± 300279", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138314065, + "range": "± 1291012", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2669, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2136, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2111, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1253, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70180, + "range": "± 81", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 258664, + "range": "± 500", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 999779, + "range": "± 1937", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4276358, + "range": "± 19293", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20602277, + "range": "± 70013", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32588089563, + "range": "± 77864989", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 52771416550, + "range": "± 414349470", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "feec718783f777fed4938c591226170d0c4012b1", + "message": "Support bus interactions in the mock prover", + "timestamp": "2025-01-15T09:49:54Z", + "url": "https://github.com/powdr-labs/powdr/pull/2306/commits/feec718783f777fed4938c591226170d0c4012b1" + }, + "date": 1736938280844, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7013, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 597, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1080, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29530, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24849, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24639, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17354, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 783383, + "range": "± 1075", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2690363, + "range": "± 2354", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9418640, + "range": "± 12413", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34525212, + "range": "± 37573", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 137961123, + "range": "± 251544", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2591, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2074, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2051, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1228, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71785, + "range": "± 51", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 266964, + "range": "± 248", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1033864, + "range": "± 1434", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4339960, + "range": "± 6825", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20778790, + "range": "± 69290", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31603053794, + "range": "± 74514783", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 12726791182, + "range": "± 77614195", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "4477ea70d4388bc6e8e82a9292c8ce8d5b5a0d1d", + "message": "Provide completed identities and store `completed` inside witgen_infe…", + "timestamp": "2025-01-15T09:49:54Z", + "url": "https://github.com/powdr-labs/powdr/pull/2332/commits/4477ea70d4388bc6e8e82a9292c8ce8d5b5a0d1d" + }, + "date": 1736938373975, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6816, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 583, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1056, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29349, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24638, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24550, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17398, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 787668, + "range": "± 1525", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2718762, + "range": "± 3491", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9515157, + "range": "± 21573", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35286288, + "range": "± 183198", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140950116, + "range": "± 768072", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2658, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2132, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2114, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1275, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 69860, + "range": "± 91", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 257681, + "range": "± 752", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 995022, + "range": "± 1819", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4239205, + "range": "± 9663", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20766028, + "range": "± 89771", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32272053342, + "range": "± 76425048", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 17863472248, + "range": "± 394398626", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "328214cd2624b4330c1d35b0e70feb1514000abb", + "message": "Use BTreeSet for assignments.", + "timestamp": "2025-01-15T09:49:54Z", + "url": "https://github.com/powdr-labs/powdr/pull/2343/commits/328214cd2624b4330c1d35b0e70feb1514000abb" + }, + "date": 1736938602980, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6932, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 611, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1131, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29379, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24548, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24491, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17331, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 783964, + "range": "± 978", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2713764, + "range": "± 2957", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9444970, + "range": "± 12428", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34542931, + "range": "± 47313", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138963727, + "range": "± 224765", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2592, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2069, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2049, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1227, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 72575, + "range": "± 59", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 266456, + "range": "± 423", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1019926, + "range": "± 1402", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4330882, + "range": "± 4674", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20769661, + "range": "± 91028", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31386561438, + "range": "± 61293707", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 12842988382, + "range": "± 105045314", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "d5e04408e1c3754bb5ac9a0f1004b5162b93dd77", + "message": "Support bus interactions in the mock prover", + "timestamp": "2025-01-15T09:49:54Z", + "url": "https://github.com/powdr-labs/powdr/pull/2306/commits/d5e04408e1c3754bb5ac9a0f1004b5162b93dd77" + }, + "date": 1736941026398, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7013, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 611, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1051, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29626, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24648, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24702, + "range": "± 30", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17470, + "range": "± 24", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 802145, + "range": "± 1048", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2774269, + "range": "± 3166", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9772843, + "range": "± 24524", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35692560, + "range": "± 142484", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 141606521, + "range": "± 902651", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2615, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2076, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2056, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1231, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71621, + "range": "± 36", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 264919, + "range": "± 250", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1020029, + "range": "± 1091", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4363729, + "range": "± 9975", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 21198870, + "range": "± 141565", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31849933607, + "range": "± 82564851", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14364790859, + "range": "± 117259244", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "1b5a49c539e58fcb9c930c2373031df9f54f5e61", + "message": "Fix: PILAnalyzer::Children visits Trait functions twice", + "timestamp": "2025-01-15T09:49:54Z", + "url": "https://github.com/powdr-labs/powdr/pull/2336/commits/1b5a49c539e58fcb9c930c2373031df9f54f5e61" + }, + "date": 1736948042783, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7005, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 586, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1082, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29437, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24667, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24648, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17563, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 792347, + "range": "± 843", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2732312, + "range": "± 2392", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9563299, + "range": "± 12957", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34996329, + "range": "± 52451", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139084526, + "range": "± 129203", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2689, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2173, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2151, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1230, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71631, + "range": "± 50", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 266569, + "range": "± 318", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1033913, + "range": "± 1804", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4346982, + "range": "± 8472", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20789183, + "range": "± 64506", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31499785480, + "range": "± 57318782", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 12896114653, + "range": "± 79169158", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "6add59d19d2b29c48ebd2e72217dc70002d9e365", + "message": "Support bus interactions in the mock prover", + "timestamp": "2025-01-15T09:49:54Z", + "url": "https://github.com/powdr-labs/powdr/pull/2306/commits/6add59d19d2b29c48ebd2e72217dc70002d9e365" + }, + "date": 1736949281425, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7022, + "range": "± 25", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 592, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1060, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29530, + "range": "± 54", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24664, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24603, + "range": "± 71", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17335, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 809854, + "range": "± 4987", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2771937, + "range": "± 5017", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9764754, + "range": "± 30986", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35864415, + "range": "± 142581", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 142055406, + "range": "± 976390", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2589, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2074, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2051, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1233, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71009, + "range": "± 36", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 263528, + "range": "± 396", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1015495, + "range": "± 1552", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4322549, + "range": "± 15955", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20960707, + "range": "± 157261", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32071285632, + "range": "± 119315446", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14157385151, + "range": "± 247989343", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "398459070db809506d7497f036f783b81512f151", + "message": "Fix: PILAnalyzer::Children visits Trait functions twice", + "timestamp": "2025-01-15T09:49:54Z", + "url": "https://github.com/powdr-labs/powdr/pull/2336/commits/398459070db809506d7497f036f783b81512f151" + }, + "date": 1736950201479, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7058, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 604, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1109, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29976, + "range": "± 24", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 25039, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24922, + "range": "± 30", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17551, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 811244, + "range": "± 956", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2808965, + "range": "± 4507", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9825009, + "range": "± 23384", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 36190284, + "range": "± 203344", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 143272283, + "range": "± 1053658", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2741, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2220, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2200, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1256, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70326, + "range": "± 109", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 259446, + "range": "± 547", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 999981, + "range": "± 1101", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4263627, + "range": "± 6664", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20922370, + "range": "± 189581", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32018083745, + "range": "± 55128810", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 13853237643, + "range": "± 148092293", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "3d21c86406217ed6485e2e570446b99fcb2ae749", + "message": "Support bus interactions in the mock prover", + "timestamp": "2025-01-15T09:49:54Z", + "url": "https://github.com/powdr-labs/powdr/pull/2306/commits/3d21c86406217ed6485e2e570446b99fcb2ae749" + }, + "date": 1736954359007, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6896, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 602, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1061, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29583, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24775, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24773, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17632, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 789285, + "range": "± 2317", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2725527, + "range": "± 6656", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9549428, + "range": "± 42728", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35152940, + "range": "± 170976", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139906120, + "range": "± 676351", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2658, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2110, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2091, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1257, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 72084, + "range": "± 68", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 264708, + "range": "± 698", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1015129, + "range": "± 2217", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4303572, + "range": "± 22906", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20681113, + "range": "± 258168", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31974543693, + "range": "± 104804473", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 13990800270, + "range": "± 188554292", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "1d056f52c27d0df9730687c7a3662c8b41182c42", + "message": "large data test", + "timestamp": "2025-01-15T09:49:54Z", + "url": "https://github.com/powdr-labs/powdr/pull/2345/commits/1d056f52c27d0df9730687c7a3662c8b41182c42" + }, + "date": 1736957116254, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6891, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 628, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1091, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29105, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24335, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24326, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17190, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 786931, + "range": "± 736", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2716004, + "range": "± 3775", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9484407, + "range": "± 11986", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34969458, + "range": "± 73163", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138824738, + "range": "± 827352", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2641, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2115, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2088, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1258, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70114, + "range": "± 131", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 259023, + "range": "± 387", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 996346, + "range": "± 1897", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4224063, + "range": "± 6391", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20581160, + "range": "± 92303", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31686123083, + "range": "± 68486166", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 12875508156, + "range": "± 57214806", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "aae5db509049c346a792e93202abedb1eac788a6", + "message": "Support bus interactions in the mock prover", + "timestamp": "2025-01-15T09:49:54Z", + "url": "https://github.com/powdr-labs/powdr/pull/2306/commits/aae5db509049c346a792e93202abedb1eac788a6" + }, + "date": 1736958201395, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7050, + "range": "± 58", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 628, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1120, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29837, + "range": "± 67", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24911, + "range": "± 75", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24843, + "range": "± 99", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17591, + "range": "± 47", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 787524, + "range": "± 1912", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2719121, + "range": "± 6649", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9569205, + "range": "± 34694", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35285726, + "range": "± 258483", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139471461, + "range": "± 552215", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2653, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2134, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2108, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1251, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70614, + "range": "± 160", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 259374, + "range": "± 1115", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1004012, + "range": "± 7526", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4240119, + "range": "± 10205", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20500890, + "range": "± 94044", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32035739248, + "range": "± 149907877", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 13625197664, + "range": "± 185099183", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "chriseth", + "username": "chriseth", + "email": "chris@ethereum.org" + }, + "committer": { + "name": "GitHub", + "username": "web-flow", + "email": "noreply@github.com" + }, + "id": "968223d77b261adf199401842737ba141c698b87", + "message": "Use BTreeSet for assignments. (#2343)\n\nMachine calls sometimes re-generate the same assignments (especially\nwhen they are already \"complete\").", + "timestamp": "2025-01-15T16:04:49Z", + "url": "https://github.com/powdr-labs/powdr/commit/968223d77b261adf199401842737ba141c698b87" + }, + "date": 1736958523193, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6978, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 590, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1121, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 30577, + "range": "± 26", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24938, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24905, + "range": "± 28", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17648, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 776857, + "range": "± 1313", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2697471, + "range": "± 4633", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9413460, + "range": "± 51298", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34589455, + "range": "± 137421", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138647721, + "range": "± 819147", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2598, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2074, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2053, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1233, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 72119, + "range": "± 27", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 269445, + "range": "± 188", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1018838, + "range": "± 1194", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4379533, + "range": "± 17268", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 21002886, + "range": "± 105709", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31773879732, + "range": "± 57676266", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 13652315299, + "range": "± 188410822", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "0972be02a6e49d9a276342430a6bbf898adb1bcb", + "message": "Provide completed identities and store `completed` inside witgen_infe…", + "timestamp": "2025-01-15T09:49:54Z", + "url": "https://github.com/powdr-labs/powdr/pull/2332/commits/0972be02a6e49d9a276342430a6bbf898adb1bcb" + }, + "date": 1736958621873, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6884, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 580, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1064, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29335, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24642, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24507, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17343, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 795352, + "range": "± 1219", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2755155, + "range": "± 5319", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9741347, + "range": "± 18924", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35733668, + "range": "± 102433", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 143513116, + "range": "± 369033", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2583, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2071, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2047, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1226, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 72710, + "range": "± 128", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 266573, + "range": "± 328", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1028828, + "range": "± 1262", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4311554, + "range": "± 10016", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 21066693, + "range": "± 181026", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32348866562, + "range": "± 129568802", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 17552438238, + "range": "± 656184842", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "Gastón Zanitti", + "username": "gzanitti", + "email": "gzanitti@gmail.com" + }, + "committer": { + "name": "GitHub", + "username": "web-flow", + "email": "noreply@github.com" + }, + "id": "e4ebab3548f46ec4a60d9e3e296f9d606b54015c", + "message": "Fix: PILAnalyzer::Children visits Trait functions twice (#2336)\n\nFix #1964", + "timestamp": "2025-01-15T16:09:17Z", + "url": "https://github.com/powdr-labs/powdr/commit/e4ebab3548f46ec4a60d9e3e296f9d606b54015c" + }, + "date": 1736958732518, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6933, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 613, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1119, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 30276, + "range": "± 38", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 25258, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 25230, + "range": "± 31", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17833, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 801893, + "range": "± 1241", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2770401, + "range": "± 3592", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9725821, + "range": "± 22796", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35616538, + "range": "± 129436", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 141442027, + "range": "± 127184", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2653, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2112, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2088, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1252, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70081, + "range": "± 158", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 258670, + "range": "± 492", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 999959, + "range": "± 1563", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4222357, + "range": "± 5795", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20386377, + "range": "± 62994", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31552806315, + "range": "± 99749519", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 13530309367, + "range": "± 100540970", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "email": "chris@ethereum.org", + "name": "chriseth", + "username": "chriseth" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": false, + "id": "968223d77b261adf199401842737ba141c698b87", + "message": "Use BTreeSet for assignments. (#2343)\n\nMachine calls sometimes re-generate the same assignments (especially\nwhen they are already \"complete\").", + "timestamp": "2025-01-15T16:04:49Z", + "tree_id": "a835f27bb67596828c4af095d366b8004d16176e", + "url": "https://github.com/powdr-labs/powdr/commit/968223d77b261adf199401842737ba141c698b87" + }, + "date": 1736961165824, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6872, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 618, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1111, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29681, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24712, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 25420, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17419, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 771583, + "range": "± 1502", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2661132, + "range": "± 3982", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9388493, + "range": "± 23503", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34514366, + "range": "± 152856", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138625522, + "range": "± 791521", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2582, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2067, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2044, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1220, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71411, + "range": "± 60", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 267354, + "range": "± 692", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1041720, + "range": "± 4268", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4490697, + "range": "± 27075", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 21860325, + "range": "± 263438", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31880275341, + "range": "± 74966679", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 13919235420, + "range": "± 125761580", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "f7276a55440e2af179f7a413e86f9c04fbc6b972", + "message": "Integrate single step", + "timestamp": "2025-01-15T16:53:54Z", + "url": "https://github.com/powdr-labs/powdr/pull/2338/commits/f7276a55440e2af179f7a413e86f9c04fbc6b972" + }, + "date": 1736962111959, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6987, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 625, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1107, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29344, + "range": "± 42", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24520, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24440, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17220, + "range": "± 68", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 797072, + "range": "± 1510", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2743670, + "range": "± 4659", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9658229, + "range": "± 36035", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35627267, + "range": "± 160349", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 142058664, + "range": "± 885306", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2619, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2099, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2074, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1241, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 69779, + "range": "± 54", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 259044, + "range": "± 503", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 999993, + "range": "± 1551", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4285015, + "range": "± 25762", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20666522, + "range": "± 139337", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32349148287, + "range": "± 56716505", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 17732529930, + "range": "± 511574787", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "email": "gzanitti@gmail.com", + "name": "Gastón Zanitti", + "username": "gzanitti" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": false, + "id": "e4ebab3548f46ec4a60d9e3e296f9d606b54015c", + "message": "Fix: PILAnalyzer::Children visits Trait functions twice (#2336)\n\nFix #1964", + "timestamp": "2025-01-15T16:09:17Z", + "tree_id": "438715b37df24cbc2cd04da3a60f4c02c592be19", + "url": "https://github.com/powdr-labs/powdr/commit/e4ebab3548f46ec4a60d9e3e296f9d606b54015c" + }, + "date": 1736963269642, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6895, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 597, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1132, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29036, + "range": "± 26", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24247, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24155, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17148, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 791830, + "range": "± 1064", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2743584, + "range": "± 2430", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9569796, + "range": "± 10259", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35059350, + "range": "± 40633", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138179808, + "range": "± 154506", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2602, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2088, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2063, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1224, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71679, + "range": "± 52", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 265563, + "range": "± 183", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1021361, + "range": "± 1107", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4326374, + "range": "± 7851", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20677496, + "range": "± 63125", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31535177280, + "range": "± 82705547", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 12893150528, + "range": "± 96978789", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "e6a5db6dba31a75f696e61877a2fddc776f7b61b", + "message": "pilopt: equal-constrained witness columns removal", + "timestamp": "2025-01-15T16:53:54Z", + "url": "https://github.com/powdr-labs/powdr/pull/2224/commits/e6a5db6dba31a75f696e61877a2fddc776f7b61b" + }, + "date": 1736964097881, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6975, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 600, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1074, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 28853, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24074, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24028, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17001, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 775874, + "range": "± 593", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2676624, + "range": "± 2376", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9386964, + "range": "± 18501", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34469158, + "range": "± 52543", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 137335688, + "range": "± 284583", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2586, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2068, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2059, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1228, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71324, + "range": "± 47", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 264435, + "range": "± 249", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1024382, + "range": "± 1276", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4313895, + "range": "± 5420", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20680269, + "range": "± 66767", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31491777007, + "range": "± 153764141", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 12830008435, + "range": "± 55618714", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "656c396c78a29ed475c9e667382a1143af96fc4c", + "message": "Evaluaton of fixed columns that are constant outside the first and last row.", + "timestamp": "2025-01-15T16:53:54Z", + "url": "https://github.com/powdr-labs/powdr/pull/2346/commits/656c396c78a29ed475c9e667382a1143af96fc4c" + }, + "date": 1736966853152, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6947, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 622, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1113, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29683, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24940, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24881, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17681, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 782210, + "range": "± 947", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2708363, + "range": "± 3164", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9474210, + "range": "± 21257", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34864916, + "range": "± 125004", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138322804, + "range": "± 411000", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2618, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2099, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2076, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1241, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70649, + "range": "± 106", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 259414, + "range": "± 318", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 999217, + "range": "± 1377", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4242211, + "range": "± 7485", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20529891, + "range": "± 77931", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31717373496, + "range": "± 57155687", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 13041623228, + "range": "± 88701048", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "c0557ed938ffcb9644d14f130be029cde7eeb199", + "message": "Integrate single step", + "timestamp": "2025-01-15T16:53:54Z", + "url": "https://github.com/powdr-labs/powdr/pull/2338/commits/c0557ed938ffcb9644d14f130be029cde7eeb199" + }, + "date": 1736967160886, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6825, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 599, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1076, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29188, + "range": "± 26", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24375, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24361, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17206, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 794851, + "range": "± 1303", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2737280, + "range": "± 4485", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9615683, + "range": "± 24746", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35408210, + "range": "± 160543", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140072187, + "range": "± 539252", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2626, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2105, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2083, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1250, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70755, + "range": "± 109", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 261292, + "range": "± 400", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1016826, + "range": "± 1422", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4316382, + "range": "± 6736", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20899886, + "range": "± 107421", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32209074048, + "range": "± 104499984", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 17014710231, + "range": "± 349899452", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "chriseth", + "username": "chriseth", + "email": "chris@ethereum.org" + }, + "committer": { + "name": "GitHub", + "username": "web-flow", + "email": "noreply@github.com" + }, + "id": "6705f7f5437057d9be0ecb1e83b840a25508b4eb", + "message": "Provide completed identities and store `completed` inside witgen_infe… (#2332)\n\n…rence.\n\n---------\n\nCo-authored-by: Georg Wiese ", + "timestamp": "2025-01-15T19:21:25Z", + "url": "https://github.com/powdr-labs/powdr/commit/6705f7f5437057d9be0ecb1e83b840a25508b4eb" + }, + "date": 1736970336668, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7157, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 589, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1086, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 30208, + "range": "± 31", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 25180, + "range": "± 45", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 25135, + "range": "± 187", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17849, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 803440, + "range": "± 1202", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2781566, + "range": "± 6394", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9761699, + "range": "± 31234", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35738912, + "range": "± 94706", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 141916981, + "range": "± 348274", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2664, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2126, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2103, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1259, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70026, + "range": "± 199", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 258846, + "range": "± 377", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 999979, + "range": "± 2885", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4235303, + "range": "± 13637", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20603848, + "range": "± 130587", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32331689083, + "range": "± 99342067", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 17174298874, + "range": "± 84141691", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "email": "chris@ethereum.org", + "name": "chriseth", + "username": "chriseth" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": true, + "id": "6705f7f5437057d9be0ecb1e83b840a25508b4eb", + "message": "Provide completed identities and store `completed` inside witgen_infe… (#2332)\n\n…rence.\n\n---------\n\nCo-authored-by: Georg Wiese ", + "timestamp": "2025-01-15T19:21:25Z", + "tree_id": "7420f9f199cb826f6164e3849ab9cdd634f9a57a", + "url": "https://github.com/powdr-labs/powdr/commit/6705f7f5437057d9be0ecb1e83b840a25508b4eb" + }, + "date": 1736972620132, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6961, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 581, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1081, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29907, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24551, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24471, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17353, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 787940, + "range": "± 1028", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2719458, + "range": "± 3094", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9490937, + "range": "± 34023", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34966627, + "range": "± 151438", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139738203, + "range": "± 749940", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2583, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2069, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2045, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1225, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70821, + "range": "± 60", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 263149, + "range": "± 252", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1021368, + "range": "± 1780", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4327956, + "range": "± 30504", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20595091, + "range": "± 92997", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32129871404, + "range": "± 113171378", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 16451710228, + "range": "± 227477171", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "e4aa95277277c91a3aad290db3d3361c69be1fbb", + "message": "Fix small field arith machine for bus linker mode", + "timestamp": "2025-01-15T20:00:17Z", + "url": "https://github.com/powdr-labs/powdr/pull/2339/commits/e4aa95277277c91a3aad290db3d3361c69be1fbb" + }, + "date": 1736976386227, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6967, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 613, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1102, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 31613, + "range": "± 26", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 26417, + "range": "± 58", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 26356, + "range": "± 28", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 18664, + "range": "± 36", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 807650, + "range": "± 7921", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2784757, + "range": "± 4403", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9755070, + "range": "± 37346", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35810376, + "range": "± 149028", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 142769613, + "range": "± 927637", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2652, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2131, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2109, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1239, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70468, + "range": "± 93", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 260532, + "range": "± 670", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1015582, + "range": "± 2576", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4384695, + "range": "± 13782", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 21440671, + "range": "± 115179", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32500363734, + "range": "± 203548625", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 17959171668, + "range": "± 402556733", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "d69f6c6763b2748f1ff7935b7e3667ed4ed394d7", + "message": "Evaluaton of fixed columns that are constant outside the first and last row.", + "timestamp": "2025-01-15T20:00:17Z", + "url": "https://github.com/powdr-labs/powdr/pull/2346/commits/d69f6c6763b2748f1ff7935b7e3667ed4ed394d7" + }, + "date": 1736981053871, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6853, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 590, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1073, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29520, + "range": "± 25", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 25691, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 25661, + "range": "± 316", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 18027, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 784773, + "range": "± 1480", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2712683, + "range": "± 5945", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9500103, + "range": "± 33251", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34849279, + "range": "± 92535", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139471231, + "range": "± 757212", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2591, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2075, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2053, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1229, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71334, + "range": "± 77", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 265386, + "range": "± 359", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1022662, + "range": "± 2013", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4360619, + "range": "± 22601", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20820117, + "range": "± 94734", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32109499285, + "range": "± 54508332", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 16590870848, + "range": "± 357753270", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "dec32b1344774271734a1d03e79626c2a8554cd1", + "message": "Arith machine (field operations only) for BabyBear field", + "timestamp": "2025-01-15T20:00:17Z", + "url": "https://github.com/powdr-labs/powdr/pull/1775/commits/dec32b1344774271734a1d03e79626c2a8554cd1" + }, + "date": 1737018946329, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6864, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 591, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1107, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29478, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24668, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24605, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17434, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 787182, + "range": "± 594", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2726522, + "range": "± 1979", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9577679, + "range": "± 11513", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35032896, + "range": "± 49363", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139479792, + "range": "± 101037", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2635, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2106, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2081, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1251, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70492, + "range": "± 138", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 260473, + "range": "± 480", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 999721, + "range": "± 1295", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4238154, + "range": "± 4896", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20362542, + "range": "± 63764", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31792034696, + "range": "± 82573825", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 15729784545, + "range": "± 148102845", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "4adb8b4f849201aae13f129e7447ae3b79224ad8", + "message": "Decode \"provide_if_unknown\" prover functions", + "timestamp": "2025-01-15T20:00:17Z", + "url": "https://github.com/powdr-labs/powdr/pull/2347/commits/4adb8b4f849201aae13f129e7447ae3b79224ad8" + }, + "date": 1737019110905, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6991, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 585, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1076, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 28942, + "range": "± 48", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24214, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24176, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 18744, + "range": "± 33", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 789867, + "range": "± 876", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2729142, + "range": "± 3890", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9565315, + "range": "± 12109", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34936885, + "range": "± 30804", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139210303, + "range": "± 107440", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2603, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2076, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2053, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1224, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 72080, + "range": "± 51", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 266345, + "range": "± 239", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1027845, + "range": "± 1055", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4341615, + "range": "± 5038", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20811077, + "range": "± 65069", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31900907403, + "range": "± 32923666", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 15787592731, + "range": "± 113056495", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "b961239e505d45638020d28b319a515e7f1382e2", + "message": "Arith machine (field operations only) for BabyBear field", + "timestamp": "2025-01-15T20:00:17Z", + "url": "https://github.com/powdr-labs/powdr/pull/1775/commits/b961239e505d45638020d28b319a515e7f1382e2" + }, + "date": 1737021055971, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7004, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 597, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1104, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 30201, + "range": "± 61", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 25175, + "range": "± 32", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 25195, + "range": "± 87", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17938, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 798136, + "range": "± 1714", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2747587, + "range": "± 5242", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9601216, + "range": "± 15409", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35279491, + "range": "± 63214", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139873678, + "range": "± 208969", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2662, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2121, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2092, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1260, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70575, + "range": "± 99", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 261976, + "range": "± 435", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1018355, + "range": "± 1652", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4362623, + "range": "± 6593", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20769826, + "range": "± 75156", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32073282431, + "range": "± 76394754", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 16140744556, + "range": "± 112427593", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "a3dc8137e85d512c3ebdb04d44a3ee0a49a1d852", + "message": "Propagate known.", + "timestamp": "2025-01-15T20:00:17Z", + "url": "https://github.com/powdr-labs/powdr/pull/2325/commits/a3dc8137e85d512c3ebdb04d44a3ee0a49a1d852" + }, + "date": 1737022469504, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6965, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 583, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1072, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29545, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24630, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24621, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17385, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 786995, + "range": "± 791", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2747000, + "range": "± 3463", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9544717, + "range": "± 12430", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34743957, + "range": "± 41749", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138644829, + "range": "± 164462", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2653, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2133, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2106, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1259, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70598, + "range": "± 70", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 261222, + "range": "± 436", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1001657, + "range": "± 2397", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4267448, + "range": "± 5785", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20468894, + "range": "± 62924", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 51511629019, + "range": "± 46751484", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 437809691309, + "range": "± 3274197576", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "876a29adc4ed8a4f5c1185066f3d286c4f408142", + "message": "Arith machine (field operations only) for BabyBear field", + "timestamp": "2025-01-15T20:00:17Z", + "url": "https://github.com/powdr-labs/powdr/pull/1775/commits/876a29adc4ed8a4f5c1185066f3d286c4f408142" + }, + "date": 1737028249160, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7233, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 598, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1113, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 32040, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 26775, + "range": "± 44", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 26738, + "range": "± 28", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 18952, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 794760, + "range": "± 861", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2741154, + "range": "± 3210", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9596846, + "range": "± 15306", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34993427, + "range": "± 69252", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139382976, + "range": "± 190307", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2584, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2067, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2052, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1225, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71853, + "range": "± 68", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 267217, + "range": "± 229", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1031281, + "range": "± 1447", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4383776, + "range": "± 11201", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20918074, + "range": "± 109572", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31951599349, + "range": "± 76428329", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 16534261178, + "range": "± 443618961", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "chriseth", + "username": "chriseth", + "email": "chris@ethereum.org" + }, + "committer": { + "name": "GitHub", + "username": "web-flow", + "email": "noreply@github.com" + }, + "id": "95dcf385c69dd0edfa051a164d2b0c0544f5f820", + "message": "Evaluaton of fixed columns that are constant outside the first and last row. (#2346)\n\nAllows fixed columns to be evaluated in the \"single step jit processor\"\nby pre-computing if a fixed column has a constant value apart from the\nfirst and last row.", + "timestamp": "2025-01-16T11:43:02Z", + "url": "https://github.com/powdr-labs/powdr/commit/95dcf385c69dd0edfa051a164d2b0c0544f5f820" + }, + "date": 1737029183233, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6973, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 624, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1145, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 31209, + "range": "± 681", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 26036, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 26000, + "range": "± 31", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 18403, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 787927, + "range": "± 845", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2717907, + "range": "± 2734", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9520971, + "range": "± 12412", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34832798, + "range": "± 65041", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138459097, + "range": "± 141394", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2616, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2096, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2072, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1242, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 69950, + "range": "± 223", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 259830, + "range": "± 473", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 999935, + "range": "± 1253", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4246276, + "range": "± 4946", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20452507, + "range": "± 88611", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31924412752, + "range": "± 94698453", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 15776283566, + "range": "± 153333331", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "0fb12961eaa1eb1df917792409f41b93a6f60996", + "message": "Fix `try_into_i32`", + "timestamp": "2025-01-15T20:00:17Z", + "url": "https://github.com/powdr-labs/powdr/pull/2348/commits/0fb12961eaa1eb1df917792409f41b93a6f60996" + }, + "date": 1737029680419, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6957, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 618, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1096, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 30302, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24673, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24650, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17176, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 792246, + "range": "± 952", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2739055, + "range": "± 2689", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9567106, + "range": "± 6469", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34998664, + "range": "± 45706", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139515482, + "range": "± 539561", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2583, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2069, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2045, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1221, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71204, + "range": "± 61", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 264919, + "range": "± 321", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1022880, + "range": "± 1519", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4329828, + "range": "± 7113", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20944114, + "range": "± 86332", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31971919426, + "range": "± 66013435", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 16286376761, + "range": "± 331005090", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "Gastón Zanitti", + "username": "gzanitti", + "email": "gzanitti@gmail.com" + }, + "committer": { + "name": "GitHub", + "username": "web-flow", + "email": "noreply@github.com" + }, + "id": "1d473c0172eb08d9f679771a8c0c61c762eea31e", + "message": "pilopt: equal-constrained witness columns removal (#2224)\n\nResolves https://github.com/powdr-labs/powdr/issues/2081\n\n---------\n\nCo-authored-by: chriseth ", + "timestamp": "2025-01-16T11:55:42Z", + "url": "https://github.com/powdr-labs/powdr/commit/1d473c0172eb08d9f679771a8c0c61c762eea31e" + }, + "date": 1737029954080, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6907, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 618, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1105, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 30384, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 25403, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 25298, + "range": "± 39", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17271, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 788942, + "range": "± 1321", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2721774, + "range": "± 3432", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9477171, + "range": "± 7508", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34848976, + "range": "± 59630", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138223306, + "range": "± 174701", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2640, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2097, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2102, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1241, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70018, + "range": "± 94", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 264748, + "range": "± 410", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1032699, + "range": "± 6454", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4292416, + "range": "± 57314", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20576275, + "range": "± 228019", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32022558639, + "range": "± 184115110", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 16290561485, + "range": "± 121640725", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "e4d6977c49b2a877d24b43797b31b60581b3bafa", + "message": "add an ExecMode::Witness to the riscv executor", + "timestamp": "2025-01-15T20:00:17Z", + "url": "https://github.com/powdr-labs/powdr/pull/2333/commits/e4d6977c49b2a877d24b43797b31b60581b3bafa" + }, + "date": 1737029996881, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6911, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 599, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1124, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29607, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24705, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24700, + "range": "± 24", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17487, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 800066, + "range": "± 572", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2756870, + "range": "± 2683", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9593455, + "range": "± 17125", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35079992, + "range": "± 41791", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139827346, + "range": "± 127432", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2675, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2133, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2111, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1253, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70096, + "range": "± 77", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 257885, + "range": "± 460", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 997147, + "range": "± 1798", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4249890, + "range": "± 4603", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20519463, + "range": "± 75435", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31897909624, + "range": "± 42902972", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 15902249912, + "range": "± 199721234", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "Steve Wang", + "username": "qwang98", + "email": "qian.wang.wg24@wharton.upenn.edu" + }, + "committer": { + "name": "GitHub", + "username": "web-flow", + "email": "noreply@github.com" + }, + "id": "77a3ca0bc6012b56fbafad58b1de84924bd9828a", + "message": "Arith machine (field operations only) for BabyBear field (#1775)\n\nThis is the 256 bit version decomposed to 16 bit limbs, but not\nimmediately needed by our BabyBear RISCV VM. Keeping it here though in\ncase needed in the future.\n\nAdapted `eq0` only from our original arith machine. Exposes one\noperation that should work for add, sub, mul, div. Inputs are 16 bits.\nDecomposed to 8 bit intermediate columns for constraints.\n\nAll original test vectors passed. Original comments not fully cleaned up\nthough.", + "timestamp": "2025-01-16T11:58:26Z", + "url": "https://github.com/powdr-labs/powdr/commit/77a3ca0bc6012b56fbafad58b1de84924bd9828a" + }, + "date": 1737030114668, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6919, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 629, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1125, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29617, + "range": "± 27", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24822, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24758, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17541, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 784417, + "range": "± 669", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2705910, + "range": "± 2983", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9533117, + "range": "± 12713", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34852828, + "range": "± 82835", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138622395, + "range": "± 324902", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2661, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2136, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2115, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1265, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70296, + "range": "± 76", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 258938, + "range": "± 443", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1000396, + "range": "± 2466", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4253985, + "range": "± 10070", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20458736, + "range": "± 64609", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32058887773, + "range": "± 24010857", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 15983849937, + "range": "± 123585893", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "80ed5e10e684d10e9266e00d2477c76f9b6de42c", + "message": "Fix `try_into_i32`", + "timestamp": "2025-01-16T12:39:30Z", + "url": "https://github.com/powdr-labs/powdr/pull/2348/commits/80ed5e10e684d10e9266e00d2477c76f9b6de42c" + }, + "date": 1737032856400, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6937, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 612, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1096, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29517, + "range": "± 27", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24571, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24470, + "range": "± 29", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17257, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 785231, + "range": "± 584", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2709356, + "range": "± 2056", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9506299, + "range": "± 9323", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34740740, + "range": "± 51464", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138442284, + "range": "± 115518", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2662, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2115, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2091, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1257, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 69706, + "range": "± 96", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 258821, + "range": "± 403", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 998435, + "range": "± 1446", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4244810, + "range": "± 5258", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20489523, + "range": "± 60989", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31743910257, + "range": "± 116855867", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 15745823880, + "range": "± 93793227", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "email": "qian.wang.wg24@wharton.upenn.edu", + "name": "Steve Wang", + "username": "qwang98" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": false, + "id": "77a3ca0bc6012b56fbafad58b1de84924bd9828a", + "message": "Arith machine (field operations only) for BabyBear field (#1775)\n\nThis is the 256 bit version decomposed to 16 bit limbs, but not\nimmediately needed by our BabyBear RISCV VM. Keeping it here though in\ncase needed in the future.\n\nAdapted `eq0` only from our original arith machine. Exposes one\noperation that should work for add, sub, mul, div. Inputs are 16 bits.\nDecomposed to 8 bit intermediate columns for constraints.\n\nAll original test vectors passed. Original comments not fully cleaned up\nthough.", + "timestamp": "2025-01-16T11:58:26Z", + "tree_id": "0de53c08b686f5323d12f2bc059d71dcc9dad1d4", + "url": "https://github.com/powdr-labs/powdr/commit/77a3ca0bc6012b56fbafad58b1de84924bd9828a" + }, + "date": 1737034131165, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6971, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 622, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1127, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29392, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24497, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24458, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17248, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 790340, + "range": "± 1208", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2706568, + "range": "± 4183", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9480645, + "range": "± 17414", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34807110, + "range": "± 64550", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138203388, + "range": "± 193884", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2657, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2122, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2098, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1253, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70828, + "range": "± 88", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 259524, + "range": "± 367", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1014085, + "range": "± 3091", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4293522, + "range": "± 5417", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20682529, + "range": "± 64361", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31709527773, + "range": "± 67639260", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 16120977746, + "range": "± 84481805", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "da212c05a0bc2b3b0a7c64bd55b6ac9dd0dba491", + "message": "add an ExecMode::Witness to the riscv executor", + "timestamp": "2025-01-16T12:45:29Z", + "url": "https://github.com/powdr-labs/powdr/pull/2333/commits/da212c05a0bc2b3b0a7c64bd55b6ac9dd0dba491" + }, + "date": 1737035380650, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6857, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 604, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1095, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29032, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24337, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24291, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17194, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 805335, + "range": "± 782", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2788453, + "range": "± 3719", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9690229, + "range": "± 23927", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35403335, + "range": "± 51938", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140780874, + "range": "± 163899", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2592, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2075, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2053, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1229, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71628, + "range": "± 44", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 265294, + "range": "± 223", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1019982, + "range": "± 1396", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4412721, + "range": "± 6388", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20949544, + "range": "± 61333", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31913152423, + "range": "± 41205849", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 15912383827, + "range": "± 86699520", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "74c1090691f005c31cfacf46f2d217290aa18014", + "message": "Stwo challenges", + "timestamp": "2025-01-16T12:45:29Z", + "url": "https://github.com/powdr-labs/powdr/pull/2350/commits/74c1090691f005c31cfacf46f2d217290aa18014" + }, + "date": 1737046995118, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7013, + "range": "± 31", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 614, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1087, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29310, + "range": "± 27", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24821, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 25404, + "range": "± 29", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17342, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 790507, + "range": "± 1019", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2725167, + "range": "± 3872", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9564809, + "range": "± 11359", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35034312, + "range": "± 163640", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139871830, + "range": "± 813967", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2622, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2099, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2075, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1242, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70580, + "range": "± 201", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 259430, + "range": "± 847", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1001732, + "range": "± 2461", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4289408, + "range": "± 19864", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20968013, + "range": "± 208260", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32315948842, + "range": "± 335921666", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 16040062356, + "range": "± 187601020", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "a0b6fa6a215ed8f26d5029445401fcf9320bc629", + "message": "Human-readable formatting of JIT witgen (error) state.", + "timestamp": "2025-01-16T12:45:29Z", + "url": "https://github.com/powdr-labs/powdr/pull/2352/commits/a0b6fa6a215ed8f26d5029445401fcf9320bc629" + }, + "date": 1737051289681, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 9121, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 742, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1338, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 39280, + "range": "± 40", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 33043, + "range": "± 59", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 32900, + "range": "± 44", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 23216, + "range": "± 24", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 1017918, + "range": "± 785", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 3519546, + "range": "± 3302", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 12193275, + "range": "± 18816", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 43939184, + "range": "± 58077", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 168554122, + "range": "± 216393", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2686, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2171, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2151, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1229, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 72083, + "range": "± 99", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 264989, + "range": "± 329", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1019755, + "range": "± 1215", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4333671, + "range": "± 5885", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20810952, + "range": "± 74569", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31849863288, + "range": "± 104952305", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "Thibaut Schaeffer", + "username": "Schaeff", + "email": "schaeffer.thibaut@gmail.com" + }, + "committer": { + "name": "GitHub", + "username": "web-flow", + "email": "noreply@github.com" + }, + "id": "8496fa7617c6338c152bc0b3bd8f544590eabe5a", + "message": "Fix `try_into_i32` (#2348)\n\n`try_into_i32` is wrong for small fields, it always returns a positive\nnumber.\nI checked where it's used, and I think it makes more sense to have\n`to_signed_integer`, so I changed that.\nThe only place it's used now is in the mock prover: negative values are\ninterpreted as receives, positive as sends. This would break if we\nsent/received more than p/2 times, which seems fine for now.\n\nUpdate: now also used in the riscv executor", + "timestamp": "2025-01-16T18:09:46Z", + "url": "https://github.com/powdr-labs/powdr/commit/8496fa7617c6338c152bc0b3bd8f544590eabe5a" + }, + "date": 1737052494247, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6972, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 615, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1095, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29294, + "range": "± 24", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24506, + "range": "± 92", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24450, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17158, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 803247, + "range": "± 1482", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2769183, + "range": "± 2586", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9663088, + "range": "± 28733", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35364500, + "range": "± 83783", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 141111892, + "range": "± 1107993", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2582, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2067, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2043, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1226, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71054, + "range": "± 179", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 264805, + "range": "± 340", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1019743, + "range": "± 1719", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4328878, + "range": "± 34241", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20931678, + "range": "± 105027", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32185231750, + "range": "± 48883231", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 17492843239, + "range": "± 158356344", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "10e577df971ed2a3e320ca88f3b911a8b464bf78", + "message": "add an ExecMode::Witness to the riscv executor", + "timestamp": "2025-01-16T12:45:29Z", + "url": "https://github.com/powdr-labs/powdr/pull/2333/commits/10e577df971ed2a3e320ca88f3b911a8b464bf78" + }, + "date": 1737052779937, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6928, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 613, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1113, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29258, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24566, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24446, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17285, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 777815, + "range": "± 637", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2698717, + "range": "± 3084", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9406572, + "range": "± 8803", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34481396, + "range": "± 50162", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 137751016, + "range": "± 538551", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2591, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2069, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2047, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1226, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71587, + "range": "± 63", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 264697, + "range": "± 251", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1019237, + "range": "± 1511", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4348617, + "range": "± 4179", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20858049, + "range": "± 60813", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31986913288, + "range": "± 93289836", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 15768887510, + "range": "± 106993041", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "75cd0b2d1da7c8adacccb8a1cec2f174df64e9dc", + "message": "Human-readable formatting of JIT witgen (error) state.", + "timestamp": "2025-01-16T12:45:29Z", + "url": "https://github.com/powdr-labs/powdr/pull/2352/commits/75cd0b2d1da7c8adacccb8a1cec2f174df64e9dc" + }, + "date": 1737054310149, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6890, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 616, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1079, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29116, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24349, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24306, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17200, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 803922, + "range": "± 1494", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2778901, + "range": "± 5930", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9693441, + "range": "± 35343", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35734216, + "range": "± 138021", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 141323825, + "range": "± 580033", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2620, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2098, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2075, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1243, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 69427, + "range": "± 169", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 258065, + "range": "± 533", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 999983, + "range": "± 996", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4245640, + "range": "± 11612", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20487861, + "range": "± 180196", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31857111941, + "range": "± 67972970", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "email": "schaeffer.thibaut@gmail.com", + "name": "Thibaut Schaeffer", + "username": "Schaeff" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": true, + "id": "8496fa7617c6338c152bc0b3bd8f544590eabe5a", + "message": "Fix `try_into_i32` (#2348)\n\n`try_into_i32` is wrong for small fields, it always returns a positive\nnumber.\nI checked where it's used, and I think it makes more sense to have\n`to_signed_integer`, so I changed that.\nThe only place it's used now is in the mock prover: negative values are\ninterpreted as receives, positive as sends. This would break if we\nsent/received more than p/2 times, which seems fine for now.\n\nUpdate: now also used in the riscv executor", + "timestamp": "2025-01-16T18:09:46Z", + "tree_id": "9f85d38674713811b2de7f7f6a33cb36e136d618", + "url": "https://github.com/powdr-labs/powdr/commit/8496fa7617c6338c152bc0b3bd8f544590eabe5a" + }, + "date": 1737054995035, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6903, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 645, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1090, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 28823, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24127, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24071, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17015, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 786680, + "range": "± 867", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2708097, + "range": "± 3432", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9494341, + "range": "± 16105", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35019309, + "range": "± 84422", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138898042, + "range": "± 138313", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2589, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2079, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2052, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1228, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 72109, + "range": "± 95", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 267421, + "range": "± 315", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1029731, + "range": "± 1896", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4375512, + "range": "± 4792", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20936915, + "range": "± 55006", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31804675463, + "range": "± 72346430", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 15696759483, + "range": "± 119988226", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "Leandro Pacheco", + "username": "pacheco", + "email": "contact@leandropacheco.com" + }, + "committer": { + "name": "GitHub", + "username": "web-flow", + "email": "noreply@github.com" + }, + "id": "a58865365afd31694448d59ed04fa5fc57aa45ac", + "message": "add an ExecMode::Witness to the riscv executor (#2333)\n\nExecMode::Trace should only produce the memory and registers trace", + "timestamp": "2025-01-16T19:18:37Z", + "url": "https://github.com/powdr-labs/powdr/commit/a58865365afd31694448d59ed04fa5fc57aa45ac" + }, + "date": 1737056620928, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6834, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 591, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1076, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29247, + "range": "± 25", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24463, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24466, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17266, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 775993, + "range": "± 932", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2688144, + "range": "± 3444", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9351602, + "range": "± 23149", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34218628, + "range": "± 333138", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138833206, + "range": "± 1511964", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2584, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2068, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2044, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1225, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71818, + "range": "± 88", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 264474, + "range": "± 325", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1026331, + "range": "± 2056", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4334258, + "range": "± 6530", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20725914, + "range": "± 74366", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31846640930, + "range": "± 74222308", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 16158705051, + "range": "± 291011372", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "email": "contact@leandropacheco.com", + "name": "Leandro Pacheco", + "username": "pacheco" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": false, + "id": "a58865365afd31694448d59ed04fa5fc57aa45ac", + "message": "add an ExecMode::Witness to the riscv executor (#2333)\n\nExecMode::Trace should only produce the memory and registers trace", + "timestamp": "2025-01-16T19:18:37Z", + "tree_id": "3bf578d3a091cb64dae1d150227b23224702154d", + "url": "https://github.com/powdr-labs/powdr/commit/a58865365afd31694448d59ed04fa5fc57aa45ac" + }, + "date": 1737058957835, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6943, + "range": "± 80", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 597, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1097, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29266, + "range": "± 369", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24343, + "range": "± 184", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24354, + "range": "± 174", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17156, + "range": "± 101", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 787160, + "range": "± 3029", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2726472, + "range": "± 16687", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9530449, + "range": "± 86946", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35130712, + "range": "± 333638", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139535803, + "range": "± 1258209", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2596, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2077, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2065, + "range": "± 25", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1232, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71694, + "range": "± 295", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 264660, + "range": "± 910", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1019916, + "range": "± 3904", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4336967, + "range": "± 18717", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20939806, + "range": "± 246606", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32566937911, + "range": "± 119432443", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 16579333053, + "range": "± 173810307", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "28f4e10c3a8e21ffc423f0b717a1b329fdcb9a90", + "message": "Propagate known.", + "timestamp": "2025-01-16T19:58:55Z", + "url": "https://github.com/powdr-labs/powdr/pull/2325/commits/28f4e10c3a8e21ffc423f0b717a1b329fdcb9a90" + }, + "date": 1737067843326, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6818, + "range": "± 46", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 590, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1077, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29356, + "range": "± 124", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24561, + "range": "± 150", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24589, + "range": "± 344", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17411, + "range": "± 313", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 783675, + "range": "± 8267", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2703868, + "range": "± 33040", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9531516, + "range": "± 172916", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35353066, + "range": "± 569535", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138402930, + "range": "± 1655365", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2713, + "range": "± 29", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2163, + "range": "± 39", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2103, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1246, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70142, + "range": "± 242", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 263849, + "range": "± 1061", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1016550, + "range": "± 9866", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4268155, + "range": "± 25526", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20894200, + "range": "± 394796", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 52222861222, + "range": "± 413811632", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 126187440040, + "range": "± 538492432", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "c0d472a933e042cc135a09033eaad8c5186ee8c4", + "message": "Witgen: Use bus natively", + "timestamp": "2025-01-16T19:58:55Z", + "url": "https://github.com/powdr-labs/powdr/pull/2351/commits/c0d472a933e042cc135a09033eaad8c5186ee8c4" + }, + "date": 1737070486900, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6923, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 590, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1082, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 28938, + "range": "± 30", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24228, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24242, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17118, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 789977, + "range": "± 747", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2743037, + "range": "± 4135", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9631880, + "range": "± 25223", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35511241, + "range": "± 97560", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140350992, + "range": "± 158745", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2591, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2069, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2045, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1226, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71997, + "range": "± 98", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 265984, + "range": "± 250", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1019015, + "range": "± 1093", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4345408, + "range": "± 5462", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20776932, + "range": "± 65501", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "ef4010090effa10cc8275e0080f01edd6d81dc59", + "message": "Witgen: Use bus natively", + "timestamp": "2025-01-16T19:58:55Z", + "url": "https://github.com/powdr-labs/powdr/pull/2351/commits/ef4010090effa10cc8275e0080f01edd6d81dc59" + }, + "date": 1737076278439, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6903, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 597, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1096, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29226, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24429, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24408, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17234, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 786016, + "range": "± 782", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2721463, + "range": "± 2778", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9525421, + "range": "± 12689", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34819720, + "range": "± 95356", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138476130, + "range": "± 730306", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2591, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2075, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2052, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1224, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71301, + "range": "± 76", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 271683, + "range": "± 302", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1028430, + "range": "± 1045", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4389283, + "range": "± 5093", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20956885, + "range": "± 84398", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "07c203e441438670eb2511e2f4453d27c045290c", + "message": "Support bus interactions in the mock prover", + "timestamp": "2025-01-16T19:58:55Z", + "url": "https://github.com/powdr-labs/powdr/pull/2306/commits/07c203e441438670eb2511e2f4453d27c045290c" + }, + "date": 1737105743380, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6807, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 583, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1103, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29307, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24389, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24377, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17263, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 787632, + "range": "± 1459", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2699627, + "range": "± 5906", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9444007, + "range": "± 28168", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35069219, + "range": "± 173665", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140758268, + "range": "± 1146149", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2632, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2090, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2064, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1228, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 72262, + "range": "± 82", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 267100, + "range": "± 290", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1030534, + "range": "± 1469", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4404435, + "range": "± 24817", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 21211569, + "range": "± 200816", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32217750525, + "range": "± 52173888", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 17482082162, + "range": "± 221598106", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "bee7965392f3f44c4f62f69f4f67217bc274aad6", + "message": "Witgen: Use bus natively", + "timestamp": "2025-01-16T19:58:55Z", + "url": "https://github.com/powdr-labs/powdr/pull/2351/commits/bee7965392f3f44c4f62f69f4f67217bc274aad6" + }, + "date": 1737111531838, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6950, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 638, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1138, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29595, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24860, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24810, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17523, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 806346, + "range": "± 1809", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2791859, + "range": "± 3732", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9774255, + "range": "± 13989", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 36003592, + "range": "± 47276", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 142789274, + "range": "± 117095", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2655, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2135, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2112, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1254, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70582, + "range": "± 42", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 259078, + "range": "± 203", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1000085, + "range": "± 2081", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4249356, + "range": "± 4657", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20562753, + "range": "± 76319", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "Thibaut Schaeffer", + "username": "Schaeff", + "email": "schaeffer.thibaut@gmail.com" + }, + "committer": { + "name": "GitHub", + "username": "web-flow", + "email": "noreply@github.com" + }, + "id": "dc34b55aad29e3af7d1a09cd13834886308648f0", + "message": "Support bus interactions in the mock prover (#2306)\n\nTested with `test_data/asm/block_to_block_with_bus.asm` by removing the\nbus send:\n\n```\nBus interaction 1234 failed for tuple 0, 0, 1, 1:\n - received 2 times\n by `Constr::PhantomBusInteraction(18446744069414584320 * main_arith::sel[0], [1234, 0, main_arith::x, main_arith::y, main_arith::z], 1);`\n in main_arith\n\nBus interaction 1234 failed for tuple 0, 1, 2, 3:\n - received 2 times\n by `Constr::PhantomBusInteraction(18446744069414584320 * main_arith::sel[0], [1234, 0, main_arith::x, main_arith::y, main_arith::z], 1);`\n in main_arith\n ```", + "timestamp": "2025-01-17T11:55:50Z", + "url": "https://github.com/powdr-labs/powdr/commit/dc34b55aad29e3af7d1a09cd13834886308648f0" + }, + "date": 1737116364301, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6828, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 584, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1071, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29095, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24338, + "range": "± 24", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24308, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17208, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 788411, + "range": "± 1182", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2716050, + "range": "± 3127", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9461286, + "range": "± 11886", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34717607, + "range": "± 74782", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138583899, + "range": "± 251140", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2626, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2097, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2074, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1239, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70889, + "range": "± 166", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 259432, + "range": "± 706", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1001454, + "range": "± 1881", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4266854, + "range": "± 6658", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20625495, + "range": "± 84935", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31977572734, + "range": "± 71541799", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 16137849625, + "range": "± 73075961", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "email": "schaeffer.thibaut@gmail.com", + "name": "Thibaut Schaeffer", + "username": "Schaeff" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": true, + "id": "dc34b55aad29e3af7d1a09cd13834886308648f0", + "message": "Support bus interactions in the mock prover (#2306)\n\nTested with `test_data/asm/block_to_block_with_bus.asm` by removing the\nbus send:\n\n```\nBus interaction 1234 failed for tuple 0, 0, 1, 1:\n - received 2 times\n by `Constr::PhantomBusInteraction(18446744069414584320 * main_arith::sel[0], [1234, 0, main_arith::x, main_arith::y, main_arith::z], 1);`\n in main_arith\n\nBus interaction 1234 failed for tuple 0, 1, 2, 3:\n - received 2 times\n by `Constr::PhantomBusInteraction(18446744069414584320 * main_arith::sel[0], [1234, 0, main_arith::x, main_arith::y, main_arith::z], 1);`\n in main_arith\n ```", + "timestamp": "2025-01-17T11:55:50Z", + "tree_id": "3d201f644b37eaed2c92b32e6b0077a56f292f6a", + "url": "https://github.com/powdr-labs/powdr/commit/dc34b55aad29e3af7d1a09cd13834886308648f0" + }, + "date": 1737118926871, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7045, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 598, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1080, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29583, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24580, + "range": "± 25", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 25042, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17440, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 794374, + "range": "± 1697", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2735315, + "range": "± 3777", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9563634, + "range": "± 14853", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35117642, + "range": "± 90003", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139913086, + "range": "± 348538", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2582, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2068, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2047, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1225, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71327, + "range": "± 75", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 263737, + "range": "± 290", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1021815, + "range": "± 1620", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4344919, + "range": "± 6570", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20818942, + "range": "± 76161", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31992185802, + "range": "± 62123615", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 16185226809, + "range": "± 85253381", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "bca162db4e04b0e398bcc67c4f6e4abfa8ac2234", + "message": "Occurrence map", + "timestamp": "2025-01-17T12:37:40Z", + "url": "https://github.com/powdr-labs/powdr/pull/2354/commits/bca162db4e04b0e398bcc67c4f6e4abfa8ac2234" + }, + "date": 1737120156243, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7056, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 626, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1143, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29309, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24383, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24324, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17190, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 787406, + "range": "± 627", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2728879, + "range": "± 2353", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9509201, + "range": "± 8487", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34879264, + "range": "± 63354", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138874091, + "range": "± 176875", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2585, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2068, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2045, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1227, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 72568, + "range": "± 43", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 267335, + "range": "± 202", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1018660, + "range": "± 1665", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4375410, + "range": "± 4508", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20943654, + "range": "± 58553", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32279626713, + "range": "± 43809321", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 12551332652, + "range": "± 141528071", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "72ed4c240e8811cfb222d8a1fcbbafe860503ed1", + "message": "Format bit operation integer argument as hex.", + "timestamp": "2025-01-17T12:37:40Z", + "url": "https://github.com/powdr-labs/powdr/pull/2355/commits/72ed4c240e8811cfb222d8a1fcbbafe860503ed1" + }, + "date": 1737121522198, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6734, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 590, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1073, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29074, + "range": "± 30", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24329, + "range": "± 24", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24291, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17171, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 782998, + "range": "± 542", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2711619, + "range": "± 3420", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9418103, + "range": "± 17192", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34515758, + "range": "± 59459", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 137504581, + "range": "± 397012", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2669, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2135, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2112, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1265, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 69089, + "range": "± 60", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 256865, + "range": "± 386", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 994035, + "range": "± 1520", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4256728, + "range": "± 5520", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20505509, + "range": "± 72501", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31742454552, + "range": "± 38508072", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 15721480113, + "range": "± 99433451", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "7a93e89f36a6fe5f1dd738c1d10db7c988f4f7ee", + "message": "Remove tracking of range constraint multiplicities", + "timestamp": "2025-01-17T12:37:40Z", + "url": "https://github.com/powdr-labs/powdr/pull/2356/commits/7a93e89f36a6fe5f1dd738c1d10db7c988f4f7ee" + }, + "date": 1737123352897, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6979, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 592, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1113, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 30127, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 25210, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 25152, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17855, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 791213, + "range": "± 1055", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2732329, + "range": "± 3552", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9581413, + "range": "± 16634", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35125440, + "range": "± 42946", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139476225, + "range": "± 156657", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2652, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2126, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2099, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1251, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 69519, + "range": "± 110", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 256444, + "range": "± 414", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 991574, + "range": "± 1265", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4270241, + "range": "± 6346", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20502616, + "range": "± 71741", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31740011240, + "range": "± 48452653", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 15730848219, + "range": "± 114200510", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "aeaef43573f045df7fbc0ed17870b58623d7fb7a", + "message": "Occurrence map", + "timestamp": "2025-01-17T12:37:40Z", + "url": "https://github.com/powdr-labs/powdr/pull/2354/commits/aeaef43573f045df7fbc0ed17870b58623d7fb7a" + }, + "date": 1737124531186, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7059, + "range": "± 30", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 606, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1224, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 31528, + "range": "± 26", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 26447, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 26367, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 18702, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 841803, + "range": "± 1226", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2896412, + "range": "± 5702", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 10134722, + "range": "± 31791", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 37099198, + "range": "± 95782", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 146323321, + "range": "± 1009850", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2582, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2067, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2044, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1230, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71355, + "range": "± 33", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 263428, + "range": "± 196", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1011369, + "range": "± 1147", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4352329, + "range": "± 14817", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20870271, + "range": "± 95011", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32030374536, + "range": "± 55376831", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 13935749750, + "range": "± 133073185", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "37e4c012e74cc43a77e411c3a226d7b313a54baa", + "message": "Format bit operation integer argument as hex.", + "timestamp": "2025-01-17T12:37:40Z", + "url": "https://github.com/powdr-labs/powdr/pull/2355/commits/37e4c012e74cc43a77e411c3a226d7b313a54baa" + }, + "date": 1737125299847, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6826, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 592, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1102, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29211, + "range": "± 25", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24434, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24360, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17234, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 787723, + "range": "± 677", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2713987, + "range": "± 2033", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9503095, + "range": "± 8532", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34813304, + "range": "± 58407", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139402682, + "range": "± 197686", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2644, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2087, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2052, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1228, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71018, + "range": "± 47", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 264594, + "range": "± 194", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1020687, + "range": "± 1076", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4338768, + "range": "± 5832", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20871967, + "range": "± 88593", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31761426600, + "range": "± 49244160", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 15730345730, + "range": "± 67827862", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "chriseth", + "username": "chriseth", + "email": "chris@ethereum.org" + }, + "committer": { + "name": "GitHub", + "username": "web-flow", + "email": "noreply@github.com" + }, + "id": "9ec465506f61e4b62f9252db2952564253f4a18c", + "message": "Format bit operation integer argument as hex. (#2355)", + "timestamp": "2025-01-17T15:05:10Z", + "url": "https://github.com/powdr-labs/powdr/commit/9ec465506f61e4b62f9252db2952564253f4a18c" + }, + "date": 1737127729986, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6787, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 579, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1081, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29010, + "range": "± 34", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24252, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24255, + "range": "± 35", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17137, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 796179, + "range": "± 1020", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2746759, + "range": "± 2978", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9596173, + "range": "± 17687", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35356519, + "range": "± 84150", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139161143, + "range": "± 292128", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2614, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2096, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2073, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1241, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 69740, + "range": "± 131", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 258075, + "range": "± 428", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 997631, + "range": "± 1747", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4241646, + "range": "± 7734", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20540025, + "range": "± 86762", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32090726966, + "range": "± 121443115", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 15991374398, + "range": "± 90999213", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "email": "chris@ethereum.org", + "name": "chriseth", + "username": "chriseth" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": false, + "id": "9ec465506f61e4b62f9252db2952564253f4a18c", + "message": "Format bit operation integer argument as hex. (#2355)", + "timestamp": "2025-01-17T15:05:10Z", + "tree_id": "76730cf7a4ba89f84659fb8321c4b1bd61e05c92", + "url": "https://github.com/powdr-labs/powdr/commit/9ec465506f61e4b62f9252db2952564253f4a18c" + }, + "date": 1737130323133, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6920, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 621, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1091, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29349, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24510, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24737, + "range": "± 28", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17187, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 798981, + "range": "± 7797", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2798155, + "range": "± 3031", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9631843, + "range": "± 31736", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35708022, + "range": "± 201265", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 144830983, + "range": "± 1294378", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2602, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2075, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2052, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1229, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71631, + "range": "± 35", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 264834, + "range": "± 281", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1031245, + "range": "± 1454", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4414558, + "range": "± 21726", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 21811156, + "range": "± 313894", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32238636258, + "range": "± 62469103", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 18242757039, + "range": "± 181614441", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "9a15ec28584d1650d01e26e2ee62f13b90e864ec", + "message": "Try zero", + "timestamp": "2025-01-17T15:47:28Z", + "url": "https://github.com/powdr-labs/powdr/pull/2357/commits/9a15ec28584d1650d01e26e2ee62f13b90e864ec" + }, + "date": 1737130490020, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6955, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 582, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1094, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 28958, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24159, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24149, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17068, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 799378, + "range": "± 1249", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2762254, + "range": "± 3073", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9666822, + "range": "± 13937", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35509857, + "range": "± 52065", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140622389, + "range": "± 255828", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2606, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2082, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2059, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1232, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71267, + "range": "± 42", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 263050, + "range": "± 212", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1017213, + "range": "± 1567", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4302892, + "range": "± 4994", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20745041, + "range": "± 64914", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31816924249, + "range": "± 236406411", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "02f203dd0085466ac2fc17c9afbb7972cef5b296", + "message": "Integrate single step", + "timestamp": "2025-01-17T15:47:28Z", + "url": "https://github.com/powdr-labs/powdr/pull/2338/commits/02f203dd0085466ac2fc17c9afbb7972cef5b296" + }, + "date": 1737131956942, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7111, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 641, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1128, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29265, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24477, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24483, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17196, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 784117, + "range": "± 1604", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2717493, + "range": "± 3845", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9519811, + "range": "± 11698", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34840084, + "range": "± 61529", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138609006, + "range": "± 173161", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2585, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2070, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2046, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1223, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 72269, + "range": "± 51", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 266273, + "range": "± 351", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1019801, + "range": "± 1605", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4371617, + "range": "± 4360", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20871212, + "range": "± 76639", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32179078754, + "range": "± 128389990", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 15459487024, + "range": "± 95144232", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "505fdc5d4baaec68cd7872415f6f1464bb6fce72", + "message": "Occurrence map", + "timestamp": "2025-01-17T15:47:28Z", + "url": "https://github.com/powdr-labs/powdr/pull/2354/commits/505fdc5d4baaec68cd7872415f6f1464bb6fce72" + }, + "date": 1737152191237, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7099, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 594, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1140, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29317, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24434, + "range": "± 24", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24385, + "range": "± 27", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17253, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 804154, + "range": "± 1171", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2770022, + "range": "± 2905", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9707254, + "range": "± 14931", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35826364, + "range": "± 119353", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 141326310, + "range": "± 370023", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2608, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2074, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2051, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1229, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71213, + "range": "± 53", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 265702, + "range": "± 260", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1029101, + "range": "± 2604", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4372388, + "range": "± 11717", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20971593, + "range": "± 104349", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31880832394, + "range": "± 60432928", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 13472295423, + "range": "± 119868557", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "25d74def3d4d9dd523fa5e23e4c1ae1f5def9939", + "message": "Decode \"provide_if_unknown\" prover functions", + "timestamp": "2025-01-17T15:47:28Z", + "url": "https://github.com/powdr-labs/powdr/pull/2347/commits/25d74def3d4d9dd523fa5e23e4c1ae1f5def9939" + }, + "date": 1737152756877, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6868, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 588, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1080, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29107, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24348, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24324, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17270, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 791919, + "range": "± 1136", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2727346, + "range": "± 3117", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9563661, + "range": "± 15122", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35129984, + "range": "± 86544", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139036179, + "range": "± 176724", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2676, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2114, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2091, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1259, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71972, + "range": "± 133", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 261669, + "range": "± 365", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1005845, + "range": "± 2618", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4266069, + "range": "± 6028", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20917316, + "range": "± 117742", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32044633095, + "range": "± 28628419", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 15903177439, + "range": "± 102897212", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "chriseth", + "username": "chriseth", + "email": "chris@ethereum.org" + }, + "committer": { + "name": "GitHub", + "username": "web-flow", + "email": "noreply@github.com" + }, + "id": "524e08d39a113d72609e979e5460a380f6a3fe1c", + "message": "Occurrence map (#2354)\n\nCloses https://github.com/powdr-labs/powdr/issues/2342", + "timestamp": "2025-01-17T22:31:46Z", + "url": "https://github.com/powdr-labs/powdr/commit/524e08d39a113d72609e979e5460a380f6a3fe1c" + }, + "date": 1737154515304, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7130, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 599, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1169, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29332, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24537, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24482, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17314, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 794612, + "range": "± 1158", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2734883, + "range": "± 4711", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9649829, + "range": "± 24933", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35401851, + "range": "± 223451", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140132484, + "range": "± 417559", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2591, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2082, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2059, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1229, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 72646, + "range": "± 99", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 266532, + "range": "± 209", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1020405, + "range": "± 1015", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4365964, + "range": "± 22070", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20957081, + "range": "± 96157", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31810751132, + "range": "± 105147051", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 13310657308, + "range": "± 123629292", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "email": "chris@ethereum.org", + "name": "chriseth", + "username": "chriseth" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": true, + "id": "524e08d39a113d72609e979e5460a380f6a3fe1c", + "message": "Occurrence map (#2354)\n\nCloses https://github.com/powdr-labs/powdr/issues/2342", + "timestamp": "2025-01-17T22:31:46Z", + "tree_id": "58a3dfaf204b3b59feefab2c836a07eb7e299aaf", + "url": "https://github.com/powdr-labs/powdr/commit/524e08d39a113d72609e979e5460a380f6a3fe1c" + }, + "date": 1737156874201, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6841, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 589, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1211, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29559, + "range": "± 25", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24553, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24530, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17416, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 784860, + "range": "± 1036", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2708743, + "range": "± 2778", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9509121, + "range": "± 15900", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35053458, + "range": "± 88626", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139206785, + "range": "± 196347", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2657, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2133, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2110, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1274, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 69896, + "range": "± 97", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 257834, + "range": "± 280", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 997007, + "range": "± 2209", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4246524, + "range": "± 6390", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20470129, + "range": "± 86806", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31595125712, + "range": "± 96818782", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 13024939093, + "range": "± 110081154", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "615eb9a1435b881703feea1b5086091c62cb37c0", + "message": "Single receive in bus linker", + "timestamp": "2025-01-18T15:49:34Z", + "url": "https://github.com/powdr-labs/powdr/pull/2359/commits/615eb9a1435b881703feea1b5086091c62cb37c0" + }, + "date": 1737236580957, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6821, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 594, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1085, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 28949, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24268, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24188, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17112, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 783528, + "range": "± 1151", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2711262, + "range": "± 3678", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9515794, + "range": "± 20348", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34869213, + "range": "± 161733", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139140226, + "range": "± 398344", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2594, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2075, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2051, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1227, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71349, + "range": "± 75", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 263776, + "range": "± 230", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1020161, + "range": "± 2467", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4337901, + "range": "± 12357", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 21170238, + "range": "± 116195", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31764761347, + "range": "± 118130141", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14184576339, + "range": "± 182082314", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "cd29b7dbc51b31e9b233b7b7c163edcd5646be5f", + "message": "Single receive in bus linker", + "timestamp": "2025-01-18T15:49:34Z", + "url": "https://github.com/powdr-labs/powdr/pull/2359/commits/cd29b7dbc51b31e9b233b7b7c163edcd5646be5f" + }, + "date": 1737238710944, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6952, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 594, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1096, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29482, + "range": "± 31", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24791, + "range": "± 44", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24706, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17612, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 790446, + "range": "± 2446", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2739663, + "range": "± 8793", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9517286, + "range": "± 19092", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34945865, + "range": "± 174742", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138819357, + "range": "± 323155", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2664, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2133, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2105, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1253, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 69878, + "range": "± 93", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 258000, + "range": "± 3207", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1000015, + "range": "± 2316", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4252071, + "range": "± 8704", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20596043, + "range": "± 182797", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31894220955, + "range": "± 120195612", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 13642838748, + "range": "± 104863523", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "5081938b76c6babe743b2ebf7ada1422601a70c9", + "message": "Make latch semantic clearer", + "timestamp": "2025-01-18T15:49:34Z", + "url": "https://github.com/powdr-labs/powdr/pull/2358/commits/5081938b76c6babe743b2ebf7ada1422601a70c9" + }, + "date": 1737240089805, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6876, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 585, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1106, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29135, + "range": "± 133", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24402, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24391, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17220, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 787446, + "range": "± 2750", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2718574, + "range": "± 2683", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9510371, + "range": "± 25742", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34765783, + "range": "± 75908", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138967643, + "range": "± 371095", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2616, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2097, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2074, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1242, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70227, + "range": "± 73", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 259061, + "range": "± 443", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 999940, + "range": "± 1793", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4263118, + "range": "± 6443", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20645310, + "range": "± 131128", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31746556040, + "range": "± 100824110", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 13032675426, + "range": "± 92287546", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "8f96b471d6a641c101e35aff458cfb5e0b987266", + "message": "Fix evaluator for Minus operator", + "timestamp": "2025-01-18T15:49:34Z", + "url": "https://github.com/powdr-labs/powdr/pull/2360/commits/8f96b471d6a641c101e35aff458cfb5e0b987266" + }, + "date": 1737242786118, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6826, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 602, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1086, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29286, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24411, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24498, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17266, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 786337, + "range": "± 1309", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2721458, + "range": "± 4988", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9484039, + "range": "± 13841", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34644505, + "range": "± 70077", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138127710, + "range": "± 251839", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2631, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2111, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2080, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1243, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 69769, + "range": "± 134", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 257911, + "range": "± 473", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 998142, + "range": "± 2741", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4314561, + "range": "± 6210", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20586380, + "range": "± 116803", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31696939833, + "range": "± 78342399", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 12701625964, + "range": "± 118185410", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "caa633e720178ce7946f6364566a2aa3e2e17e6e", + "message": "Make latch semantic clearer", + "timestamp": "2025-01-18T15:49:34Z", + "url": "https://github.com/powdr-labs/powdr/pull/2358/commits/caa633e720178ce7946f6364566a2aa3e2e17e6e" + }, + "date": 1737242873886, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6988, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 583, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1079, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29767, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24840, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24765, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17511, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 787153, + "range": "± 1069", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2728652, + "range": "± 2957", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9576094, + "range": "± 14003", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35193681, + "range": "± 168971", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140337087, + "range": "± 594023", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2581, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2071, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2054, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1225, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71546, + "range": "± 58", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 263947, + "range": "± 303", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1020080, + "range": "± 1322", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4322324, + "range": "± 9857", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 21060180, + "range": "± 204309", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31820337654, + "range": "± 66438686", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 13585699408, + "range": "± 86824345", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "ecbd00c63196a4b5f9eb0a63ac5a69449cc90b8d", + "message": "Remove tracking of range constraint multiplicities", + "timestamp": "2025-01-18T15:49:34Z", + "url": "https://github.com/powdr-labs/powdr/pull/2356/commits/ecbd00c63196a4b5f9eb0a63ac5a69449cc90b8d" + }, + "date": 1737243555320, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7017, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 597, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1112, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29584, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24716, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24671, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17411, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 827445, + "range": "± 1651", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2825665, + "range": "± 4090", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9632913, + "range": "± 30350", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35282510, + "range": "± 108463", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140641922, + "range": "± 575112", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2656, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2122, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2097, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1264, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 69814, + "range": "± 85", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 258739, + "range": "± 395", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 997378, + "range": "± 2459", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4270940, + "range": "± 23032", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20537749, + "range": "± 146630", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31629369914, + "range": "± 89614941", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 12790043976, + "range": "± 214855327", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "Georg Wiese", + "username": "georgwiese", + "email": "georgwiese@gmail.com" + }, + "committer": { + "name": "GitHub", + "username": "web-flow", + "email": "noreply@github.com" + }, + "id": "f1406998bdd502fbb47648883c81f333fc2c77df", + "message": "Fix evaluator for Minus operator (#2360)", + "timestamp": "2025-01-18T23:48:13Z", + "url": "https://github.com/powdr-labs/powdr/commit/f1406998bdd502fbb47648883c81f333fc2c77df" + }, + "date": 1737245472855, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7034, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 598, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1093, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29132, + "range": "± 29", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24441, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24432, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17245, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 782361, + "range": "± 887", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2697445, + "range": "± 3287", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9437982, + "range": "± 20088", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34666356, + "range": "± 44971", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138232136, + "range": "± 591923", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2585, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2069, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2045, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1226, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71830, + "range": "± 89", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 264723, + "range": "± 276", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1021480, + "range": "± 1989", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4331186, + "range": "± 4450", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20889130, + "range": "± 191120", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31518110702, + "range": "± 89820607", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 12734265682, + "range": "± 129597226", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "email": "georgwiese@gmail.com", + "name": "Georg Wiese", + "username": "georgwiese" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": true, + "id": "f1406998bdd502fbb47648883c81f333fc2c77df", + "message": "Fix evaluator for Minus operator (#2360)", + "timestamp": "2025-01-18T23:48:13Z", + "tree_id": "49d517f50cc47509c9d86caa5ed4eee31a6de768", + "url": "https://github.com/powdr-labs/powdr/commit/f1406998bdd502fbb47648883c81f333fc2c77df" + }, + "date": 1737247564320, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6816, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 598, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1088, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29288, + "range": "± 26", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24569, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24488, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17283, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 789014, + "range": "± 2118", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2733464, + "range": "± 3082", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9661996, + "range": "± 21295", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35305268, + "range": "± 88340", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 141188488, + "range": "± 400954", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2655, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2133, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2111, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1265, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 69637, + "range": "± 59", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 258260, + "range": "± 248", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 995434, + "range": "± 2020", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4246426, + "range": "± 17345", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20468741, + "range": "± 72820", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31925754975, + "range": "± 81079075", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 13362729506, + "range": "± 133291483", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "591efb96a800d917306e8dcb9acc6aceccd84502", + "message": "Make latch semantic clearer", + "timestamp": "2025-01-19T00:23:01Z", + "url": "https://github.com/powdr-labs/powdr/pull/2358/commits/591efb96a800d917306e8dcb9acc6aceccd84502" + }, + "date": 1737247613802, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7057, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 599, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1096, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29528, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24738, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24577, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17296, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 800744, + "range": "± 2061", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2766654, + "range": "± 5235", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9683687, + "range": "± 48427", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35656557, + "range": "± 375096", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 141809630, + "range": "± 1187345", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2734, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2109, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2086, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1256, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70133, + "range": "± 78", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 260930, + "range": "± 342", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1000069, + "range": "± 2722", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4319354, + "range": "± 10868", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20861881, + "range": "± 209346", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31589871352, + "range": "± 94493879", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 13370955079, + "range": "± 132084677", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "44d9fc8dbbf3e62fef19ff0035ddd199bce5fec6", + "message": "Witgen: Use bus natively (2)", + "timestamp": "2025-01-19T00:23:01Z", + "url": "https://github.com/powdr-labs/powdr/pull/2361/commits/44d9fc8dbbf3e62fef19ff0035ddd199bce5fec6" + }, + "date": 1737248033422, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6895, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 589, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1072, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 30013, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 25142, + "range": "± 33", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 25159, + "range": "± 24", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17757, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 793174, + "range": "± 965", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2744841, + "range": "± 3684", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9687960, + "range": "± 35742", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35343149, + "range": "± 73640", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 141094479, + "range": "± 486248", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2658, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2172, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2110, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1258, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71285, + "range": "± 122", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 261525, + "range": "± 286", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1004037, + "range": "± 1912", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4261506, + "range": "± 14523", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20668706, + "range": "± 109066", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "59e1fcecdce77c15ca4b5763041d8667ef6d7910", + "message": "Witgen: Use bus natively (2)", + "timestamp": "2025-01-19T00:23:01Z", + "url": "https://github.com/powdr-labs/powdr/pull/2361/commits/59e1fcecdce77c15ca4b5763041d8667ef6d7910" + }, + "date": 1737293830427, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7045, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 615, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1103, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29307, + "range": "± 27", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24480, + "range": "± 25", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24494, + "range": "± 34", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17282, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 792086, + "range": "± 2987", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2725462, + "range": "± 7405", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9582347, + "range": "± 72749", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35360901, + "range": "± 386092", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140442820, + "range": "± 1735850", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2604, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2088, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2064, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1230, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71689, + "range": "± 151", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 269856, + "range": "± 336", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1026893, + "range": "± 2576", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4397510, + "range": "± 35076", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 21433257, + "range": "± 339164", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "c55bddacc2d1bf96b499ae3d617329c531c47483", + "message": "Witgen: Use bus natively (2)", + "timestamp": "2025-01-19T00:23:01Z", + "url": "https://github.com/powdr-labs/powdr/pull/2361/commits/c55bddacc2d1bf96b499ae3d617329c531c47483" + }, + "date": 1737314337530, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6832, + "range": "± 36", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 614, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1116, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29146, + "range": "± 71", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24371, + "range": "± 50", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24312, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17209, + "range": "± 94", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 795308, + "range": "± 1422", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2750533, + "range": "± 6081", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9560859, + "range": "± 22082", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35849943, + "range": "± 87358", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 141668696, + "range": "± 730319", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2640, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2115, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2091, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1248, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70344, + "range": "± 184", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 262214, + "range": "± 819", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1021807, + "range": "± 2847", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4290669, + "range": "± 8877", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 21324076, + "range": "± 145161", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "0087d149ce0d0ae51da1d34ea8d7ca5d5ecb62ed", + "message": "Witgen: Use bus natively (2)", + "timestamp": "2025-01-19T00:23:01Z", + "url": "https://github.com/powdr-labs/powdr/pull/2361/commits/0087d149ce0d0ae51da1d34ea8d7ca5d5ecb62ed" + }, + "date": 1737322409650, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6940, + "range": "± 265", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 615, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1071, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29186, + "range": "± 449", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24538, + "range": "± 395", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24727, + "range": "± 553", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17240, + "range": "± 108", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 792475, + "range": "± 9499", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2744819, + "range": "± 30426", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9549387, + "range": "± 80176", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35197260, + "range": "± 340349", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140098077, + "range": "± 1573376", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2634, + "range": "± 27", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2108, + "range": "± 29", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2088, + "range": "± 24", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1248, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70536, + "range": "± 708", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 260670, + "range": "± 2831", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1014829, + "range": "± 7320", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4338056, + "range": "± 53779", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 21126709, + "range": "± 352611", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32413630944, + "range": "± 137360942", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14281123335, + "range": "± 164229477", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "chriseth", + "username": "chriseth", + "email": "chris@ethereum.org" + }, + "committer": { + "name": "GitHub", + "username": "web-flow", + "email": "noreply@github.com" + }, + "id": "e7d524fdd4fb0e25bd9e0353486820d80d71538f", + "message": "Decode \"provide_if_unknown\" prover functions (#2347)\n\nThis is a heuristic that tries to recognize simple prover functions that\ncontain a direct call to `provide_if_unknown`.\n\nThe way this information is used has to be improved in future pull\nrequests.", + "timestamp": "2025-01-20T09:35:23Z", + "url": "https://github.com/powdr-labs/powdr/commit/e7d524fdd4fb0e25bd9e0353486820d80d71538f" + }, + "date": 1737367125728, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6979, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 596, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1092, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 28856, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24203, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24150, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17103, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 791035, + "range": "± 958", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2714449, + "range": "± 1948", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9516044, + "range": "± 30964", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34843824, + "range": "± 49199", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138733150, + "range": "± 426607", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2589, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2075, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2051, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1233, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71766, + "range": "± 69", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 266000, + "range": "± 314", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1021371, + "range": "± 1304", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4372537, + "range": "± 19815", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20934838, + "range": "± 75750", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31714804377, + "range": "± 55186234", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 12777014265, + "range": "± 80465523", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "f0e658224919a10f7e747a037a8882bb2ce671c3", + "message": "Propagate known.", + "timestamp": "2025-01-19T00:23:01Z", + "url": "https://github.com/powdr-labs/powdr/pull/2325/commits/f0e658224919a10f7e747a037a8882bb2ce671c3" + }, + "date": 1737368904048, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6975, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 625, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1088, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29977, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 25129, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24748, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17461, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 790696, + "range": "± 914", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2733231, + "range": "± 2535", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9557500, + "range": "± 13307", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35017617, + "range": "± 76222", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138964277, + "range": "± 162939", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2627, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2106, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2081, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1250, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70143, + "range": "± 46", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 259963, + "range": "± 394", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1001033, + "range": "± 1857", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4259430, + "range": "± 6715", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20482383, + "range": "± 74723", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31840647043, + "range": "± 60748469", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 13041028803, + "range": "± 73190536", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "email": "chris@ethereum.org", + "name": "chriseth", + "username": "chriseth" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": true, + "id": "e7d524fdd4fb0e25bd9e0353486820d80d71538f", + "message": "Decode \"provide_if_unknown\" prover functions (#2347)\n\nThis is a heuristic that tries to recognize simple prover functions that\ncontain a direct call to `provide_if_unknown`.\n\nThe way this information is used has to be improved in future pull\nrequests.", + "timestamp": "2025-01-20T09:35:23Z", + "tree_id": "8dc310716bb64471b1e89065df14aa1d68145631", + "url": "https://github.com/powdr-labs/powdr/commit/e7d524fdd4fb0e25bd9e0353486820d80d71538f" + }, + "date": 1737369208371, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7163, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 597, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1081, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29273, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24604, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24591, + "range": "± 28", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17360, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 792151, + "range": "± 1228", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2724911, + "range": "± 4550", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9470849, + "range": "± 16988", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35055290, + "range": "± 125703", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140335945, + "range": "± 646152", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2624, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2097, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2076, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1242, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 69779, + "range": "± 64", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 260034, + "range": "± 262", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1000082, + "range": "± 919", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4252958, + "range": "± 15510", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20714123, + "range": "± 132074", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31800462814, + "range": "± 149566445", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 13532687945, + "range": "± 120242439", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "chriseth", + "username": "chriseth", + "email": "chris@ethereum.org" + }, + "committer": { + "name": "GitHub", + "username": "web-flow", + "email": "noreply@github.com" + }, + "id": "b63d9636952ad673fee82f79ef2e0aa4e091e912", + "message": "Propagate known. (#2325)\n\nCo-authored-by: Georg Wiese ", + "timestamp": "2025-01-20T10:42:00Z", + "url": "https://github.com/powdr-labs/powdr/commit/b63d9636952ad673fee82f79ef2e0aa4e091e912" + }, + "date": 1737371250915, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6875, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 615, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1114, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29121, + "range": "± 37", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24344, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24274, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17281, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 802188, + "range": "± 1153", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2762876, + "range": "± 3078", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9633947, + "range": "± 13416", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35356678, + "range": "± 55846", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140578896, + "range": "± 507492", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2604, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2076, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2052, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1228, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71193, + "range": "± 40", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 264856, + "range": "± 232", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1022775, + "range": "± 1418", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4338878, + "range": "± 5434", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20816379, + "range": "± 84913", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31732138251, + "range": "± 19200378", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 13202771943, + "range": "± 56360476", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "Georg Wiese", + "username": "georgwiese", + "email": "georgwiese@gmail.com" + }, + "committer": { + "name": "GitHub", + "username": "web-flow", + "email": "noreply@github.com" + }, + "id": "fd576d51eb836ce30c6c20b60beae7f7d495a291", + "message": "Remove tracking of range constraint multiplicities (#2356)\n\nThis is not necessary anymore since #2319: We previously had a\nmultiplicity witgen pass only for range constraints via lookups. Now we\nhave it for all phantom lookups, which includes range constraints via\nlookups.", + "timestamp": "2025-01-20T10:43:13Z", + "url": "https://github.com/powdr-labs/powdr/commit/fd576d51eb836ce30c6c20b60beae7f7d495a291" + }, + "date": 1737371259189, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6822, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 608, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1094, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29066, + "range": "± 27", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24458, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24344, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17167, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 794033, + "range": "± 1590", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2752345, + "range": "± 4072", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9645384, + "range": "± 30913", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35330093, + "range": "± 128194", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 141969861, + "range": "± 973936", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2653, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2124, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2096, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1252, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70279, + "range": "± 100", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 258834, + "range": "± 445", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1005249, + "range": "± 2172", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4246475, + "range": "± 14226", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20713473, + "range": "± 179304", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32141482380, + "range": "± 85202131", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 13878473338, + "range": "± 144461936", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "319ef1db517baf3fc6c1bec58cc081a800b886c5", + "message": "Put column layout computation into constructor of ColumnLayout.", + "timestamp": "2025-01-20T10:10:13Z", + "url": "https://github.com/powdr-labs/powdr/pull/2362/commits/319ef1db517baf3fc6c1bec58cc081a800b886c5" + }, + "date": 1737371557791, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6854, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 605, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1091, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29131, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24395, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24335, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17268, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 794784, + "range": "± 1360", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2740902, + "range": "± 2805", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9596843, + "range": "± 17699", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35212905, + "range": "± 111922", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140007832, + "range": "± 831767", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2695, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2123, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2103, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1260, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 69257, + "range": "± 68", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 256539, + "range": "± 353", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 990771, + "range": "± 1563", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4265772, + "range": "± 20459", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20745021, + "range": "± 110109", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31880062464, + "range": "± 71899707", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 13570303674, + "range": "± 143139393", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "Georg Wiese", + "username": "georgwiese", + "email": "georgwiese@gmail.com" + }, + "committer": { + "name": "GitHub", + "username": "web-flow", + "email": "noreply@github.com" + }, + "id": "d382a38f224eb7ccd59d46eec25b5a9c4d8a4a7e", + "message": "Make latch semantic clearer (#2358)\n\nDepends on #2360\n\nChanges the semantics of the `PhantomBusInteraction.latch` field\nslightly, to make my life easier with #2351. Basically, we want it to be\nexactly what the RHS selector would have been in a lookup / permutation:\nA fixed column latch for a lookup, and equal to the multiplicity for the\npermutation. This way, witgen can treat it just like it treats selectors\nnow.\n\nEventually, I think we should remove the latch again. The permutation\nlatch is equal to the multiplicity anyway, and the lookup latch should\nbe detectable by looking for a constraint like `(1 - latch) *\nmultiplicity = 0;`.", + "timestamp": "2025-01-20T11:07:25Z", + "url": "https://github.com/powdr-labs/powdr/commit/d382a38f224eb7ccd59d46eec25b5a9c4d8a4a7e" + }, + "date": 1737372627048, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6895, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 592, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1074, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29370, + "range": "± 24", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24691, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24716, + "range": "± 28", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17366, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 792582, + "range": "± 1158", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2732647, + "range": "± 2827", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9566689, + "range": "± 13041", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35070423, + "range": "± 37702", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140135825, + "range": "± 147625", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2588, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2071, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2047, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1229, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71322, + "range": "± 125", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 263494, + "range": "± 304", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1018734, + "range": "± 3094", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4319050, + "range": "± 4755", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20719647, + "range": "± 82769", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31984475211, + "range": "± 104220004", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 13118174501, + "range": "± 99090698", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "email": "chris@ethereum.org", + "name": "chriseth", + "username": "chriseth" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": false, + "id": "b63d9636952ad673fee82f79ef2e0aa4e091e912", + "message": "Propagate known. (#2325)\n\nCo-authored-by: Georg Wiese ", + "timestamp": "2025-01-20T10:42:00Z", + "tree_id": "5c06f47227a99c7b5ff20349b1d4f6a0cbc8c0c0", + "url": "https://github.com/powdr-labs/powdr/commit/b63d9636952ad673fee82f79ef2e0aa4e091e912" + }, + "date": 1737373407332, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6846, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 618, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1087, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 28845, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24151, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24174, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17100, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 795243, + "range": "± 806", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2748921, + "range": "± 2231", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9615976, + "range": "± 14553", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35306183, + "range": "± 59517", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140752957, + "range": "± 262651", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2592, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2074, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2051, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1228, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71246, + "range": "± 48", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 262896, + "range": "± 231", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1026986, + "range": "± 2721", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4341925, + "range": "± 5344", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20833276, + "range": "± 63816", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31643328216, + "range": "± 39318495", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 13053772800, + "range": "± 58274843", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "email": "georgwiese@gmail.com", + "name": "Georg Wiese", + "username": "georgwiese" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": true, + "id": "d382a38f224eb7ccd59d46eec25b5a9c4d8a4a7e", + "message": "Make latch semantic clearer (#2358)\n\nDepends on #2360\n\nChanges the semantics of the `PhantomBusInteraction.latch` field\nslightly, to make my life easier with #2351. Basically, we want it to be\nexactly what the RHS selector would have been in a lookup / permutation:\nA fixed column latch for a lookup, and equal to the multiplicity for the\npermutation. This way, witgen can treat it just like it treats selectors\nnow.\n\nEventually, I think we should remove the latch again. The permutation\nlatch is equal to the multiplicity anyway, and the lookup latch should\nbe detectable by looking for a constraint like `(1 - latch) *\nmultiplicity = 0;`.", + "timestamp": "2025-01-20T11:07:25Z", + "tree_id": "6c28394439214fa16283cf4034d11d44d650161b", + "url": "https://github.com/powdr-labs/powdr/commit/d382a38f224eb7ccd59d46eec25b5a9c4d8a4a7e" + }, + "date": 1737375613934, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6854, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 592, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1068, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29369, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24515, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24476, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17436, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 784558, + "range": "± 1468", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2710424, + "range": "± 5078", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9493140, + "range": "± 24135", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34912148, + "range": "± 148268", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139540507, + "range": "± 599914", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2593, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2074, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2051, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1227, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71740, + "range": "± 38", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 263538, + "range": "± 235", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1012198, + "range": "± 1128", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4328046, + "range": "± 19539", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20791154, + "range": "± 129990", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31904838352, + "range": "± 103447207", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 13334650088, + "range": "± 94401975", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "Georg Wiese", + "username": "georgwiese", + "email": "georgwiese@gmail.com" + }, + "committer": { + "name": "GitHub", + "username": "web-flow", + "email": "noreply@github.com" + }, + "id": "41adcd054bec33fc4b737c53065bdd03c62836d5", + "message": "Fix small field arith machine for bus linker mode (#2339)\n\nSame change as #2297. I opened #2340 to track fixing the root cause.\n\nWith this change, we can have the BabyBear RISC-V machine with a bus:\n```rs\ncargo run -r --features plonky3 --bin powdr-rs compile riscv/tests/riscv_data/keccak-o output --field bb\ncargo run -r --features plonky3 pil output/keccak.asm -o output -f --field bb --prove-with plonky3 --linker-mode bus\n```", + "timestamp": "2025-01-20T12:36:47Z", + "url": "https://github.com/powdr-labs/powdr/commit/41adcd054bec33fc4b737c53065bdd03c62836d5" + }, + "date": 1737378031785, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7163, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 578, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1055, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29011, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24269, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24235, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17037, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 793519, + "range": "± 1685", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2732282, + "range": "± 4897", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9495610, + "range": "± 28398", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35594422, + "range": "± 279897", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140684027, + "range": "± 575905", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2593, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2079, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2057, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1233, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71557, + "range": "± 37", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 264832, + "range": "± 241", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1026534, + "range": "± 1753", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4386749, + "range": "± 13125", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 21132663, + "range": "± 148460", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32087475227, + "range": "± 166566376", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14261716333, + "range": "± 125853021", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "email": "georgwiese@gmail.com", + "name": "Georg Wiese", + "username": "georgwiese" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": false, + "id": "41adcd054bec33fc4b737c53065bdd03c62836d5", + "message": "Fix small field arith machine for bus linker mode (#2339)\n\nSame change as #2297. I opened #2340 to track fixing the root cause.\n\nWith this change, we can have the BabyBear RISC-V machine with a bus:\n```rs\ncargo run -r --features plonky3 --bin powdr-rs compile riscv/tests/riscv_data/keccak-o output --field bb\ncargo run -r --features plonky3 pil output/keccak.asm -o output -f --field bb --prove-with plonky3 --linker-mode bus\n```", + "timestamp": "2025-01-20T12:36:47Z", + "tree_id": "21c6208c4e620d47ca5094fe6c088defbb887d5a", + "url": "https://github.com/powdr-labs/powdr/commit/41adcd054bec33fc4b737c53065bdd03c62836d5" + }, + "date": 1737380351074, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6901, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 591, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1068, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29147, + "range": "± 35", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24393, + "range": "± 27", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24345, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17273, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 794586, + "range": "± 749", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2735205, + "range": "± 4330", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9533643, + "range": "± 9343", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35079327, + "range": "± 46862", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139525509, + "range": "± 122668", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2601, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2085, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2062, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1231, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70976, + "range": "± 54", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 264063, + "range": "± 300", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1027562, + "range": "± 1685", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4334021, + "range": "± 3747", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20671854, + "range": "± 73107", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31524029306, + "range": "± 40125180", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 12860400429, + "range": "± 432296673", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "dd2ad2af3503461870771e74da58c9e6953b222a", + "message": "Put column layout computation into constructor of ColumnLayout.", + "timestamp": "2025-01-20T13:15:11Z", + "url": "https://github.com/powdr-labs/powdr/pull/2362/commits/dd2ad2af3503461870771e74da58c9e6953b222a" + }, + "date": 1737385709451, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6938, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 618, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1098, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 28995, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24259, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24229, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17009, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 797479, + "range": "± 1454", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2756091, + "range": "± 5856", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9631906, + "range": "± 20472", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35374290, + "range": "± 91837", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 141153791, + "range": "± 522235", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2591, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2075, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2052, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1228, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71450, + "range": "± 60", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 265697, + "range": "± 257", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1015805, + "range": "± 1395", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4322368, + "range": "± 8182", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20973517, + "range": "± 128678", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31729577297, + "range": "± 68614539", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 13684911072, + "range": "± 71156390", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "f3dff12944a78c0747458c5ae3d437b06f326601", + "message": "Try zero", + "timestamp": "2025-01-20T13:15:11Z", + "url": "https://github.com/powdr-labs/powdr/pull/2357/commits/f3dff12944a78c0747458c5ae3d437b06f326601" + }, + "date": 1737386734103, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6803, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 579, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1073, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 28937, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24207, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24161, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17100, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 810104, + "range": "± 917", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2794073, + "range": "± 6480", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9754046, + "range": "± 15317", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35736271, + "range": "± 35377", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 141345892, + "range": "± 407887", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2649, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2106, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2083, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1241, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 69975, + "range": "± 93", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 258224, + "range": "± 328", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1002776, + "range": "± 2560", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4379243, + "range": "± 50992", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 21233153, + "range": "± 182002", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32109837344, + "range": "± 284825267", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14743711547, + "range": "± 249509535", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "20cba4f9e70756316f26705e2a8d2a447d24ee72", + "message": "Integrate single step", + "timestamp": "2025-01-20T13:15:11Z", + "url": "https://github.com/powdr-labs/powdr/pull/2338/commits/20cba4f9e70756316f26705e2a8d2a447d24ee72" + }, + "date": 1737386899337, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6850, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 589, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1065, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29011, + "range": "± 25", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24332, + "range": "± 37", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24258, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17098, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 789524, + "range": "± 749", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2734605, + "range": "± 6915", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9506510, + "range": "± 21452", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34992002, + "range": "± 137451", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139470752, + "range": "± 998274", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2629, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2106, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2082, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1252, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 69806, + "range": "± 180", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 260332, + "range": "± 449", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1003016, + "range": "± 2064", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4274770, + "range": "± 10309", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20503963, + "range": "± 90844", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31728767082, + "range": "± 84630944", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 15672402468, + "range": "± 264686386", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "dffe70a52ce823affe998d84ffe531d721f4477d", + "message": "Human-readable formatting of JIT witgen (error) state.", + "timestamp": "2025-01-20T13:15:11Z", + "url": "https://github.com/powdr-labs/powdr/pull/2352/commits/dffe70a52ce823affe998d84ffe531d721f4477d" + }, + "date": 1737388543649, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6902, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 575, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1054, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 28951, + "range": "± 298", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24264, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24369, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17099, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 793053, + "range": "± 2304", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2726920, + "range": "± 3683", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9579558, + "range": "± 28980", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35255007, + "range": "± 165245", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140196560, + "range": "± 714490", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2582, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2067, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2044, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1226, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71413, + "range": "± 72", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 263943, + "range": "± 255", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1013379, + "range": "± 1295", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4352466, + "range": "± 12325", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 21597996, + "range": "± 208719", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31732177007, + "range": "± 141467037", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14346850948, + "range": "± 152855519", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "chriseth", + "username": "chriseth", + "email": "chris@ethereum.org" + }, + "committer": { + "name": "GitHub", + "username": "web-flow", + "email": "noreply@github.com" + }, + "id": "69b78fc6822161aece88f6cb33afdfcf09943149", + "message": "Put column layout computation into constructor of ColumnLayout. (#2362)\n\nThis is done so it can be used without needing to construct a\nCompactData or re-implement the computation.", + "timestamp": "2025-01-20T15:55:29Z", + "url": "https://github.com/powdr-labs/powdr/commit/69b78fc6822161aece88f6cb33afdfcf09943149" + }, + "date": 1737389932739, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6785, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 586, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1075, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 28967, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24237, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24242, + "range": "± 48", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17180, + "range": "± 24", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 797219, + "range": "± 642", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2736522, + "range": "± 3221", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9536346, + "range": "± 16220", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35118090, + "range": "± 114931", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139264112, + "range": "± 281477", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2665, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2134, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2113, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1264, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70225, + "range": "± 127", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 260457, + "range": "± 593", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1005562, + "range": "± 1583", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4254415, + "range": "± 5743", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20533839, + "range": "± 68228", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31762807873, + "range": "± 52394571", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 12685635948, + "range": "± 65284943", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "d964409e13c324f3407cd56b4f9375d2b00aacd6", + "message": "Integrate single step", + "timestamp": "2025-01-20T13:15:11Z", + "url": "https://github.com/powdr-labs/powdr/pull/2338/commits/d964409e13c324f3407cd56b4f9375d2b00aacd6" + }, + "date": 1737391624136, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6955, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 581, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1086, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29614, + "range": "± 28", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24797, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24662, + "range": "± 24", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17468, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 800606, + "range": "± 1274", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2772560, + "range": "± 5544", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9704872, + "range": "± 44237", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35853359, + "range": "± 238418", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 141800773, + "range": "± 1125653", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2619, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2097, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2075, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1242, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70281, + "range": "± 115", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 258432, + "range": "± 408", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 999642, + "range": "± 1311", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4273570, + "range": "± 42310", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20614173, + "range": "± 219384", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31126629132, + "range": "± 87574302", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 16110678103, + "range": "± 113645807", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "c085890e6116a22225998a89124a68b02edc2545", + "message": "Witgen: Use bus natively (2)", + "timestamp": "2025-01-20T13:15:11Z", + "url": "https://github.com/powdr-labs/powdr/pull/2361/commits/c085890e6116a22225998a89124a68b02edc2545" + }, + "date": 1737391793431, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6917, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 580, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1068, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 28917, + "range": "± 28", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24154, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24102, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17001, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 790221, + "range": "± 1895", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2742812, + "range": "± 5386", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9555431, + "range": "± 20676", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35318288, + "range": "± 221806", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140103690, + "range": "± 424161", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2611, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2068, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2045, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1226, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71860, + "range": "± 74", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 267785, + "range": "± 329", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1030011, + "range": "± 1715", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4398492, + "range": "± 6329", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20965129, + "range": "± 78874", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31892395110, + "range": "± 145948679", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14374955938, + "range": "± 181481644", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "email": "chris@ethereum.org", + "name": "chriseth", + "username": "chriseth" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": true, + "id": "69b78fc6822161aece88f6cb33afdfcf09943149", + "message": "Put column layout computation into constructor of ColumnLayout. (#2362)\n\nThis is done so it can be used without needing to construct a\nCompactData or re-implement the computation.", + "timestamp": "2025-01-20T15:55:29Z", + "tree_id": "93420b0c007cd0da181d73b6dd3d286290188758", + "url": "https://github.com/powdr-labs/powdr/commit/69b78fc6822161aece88f6cb33afdfcf09943149" + }, + "date": 1737392242819, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7051, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 583, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1071, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29209, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24510, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24452, + "range": "± 28", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17266, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 799564, + "range": "± 1606", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2771837, + "range": "± 7065", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9643461, + "range": "± 33062", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35331862, + "range": "± 194549", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 141483094, + "range": "± 586624", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2583, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2096, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2044, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1228, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71456, + "range": "± 72", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 269246, + "range": "± 266", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1045079, + "range": "± 2624", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4490809, + "range": "± 34269", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 21254428, + "range": "± 173282", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32004063356, + "range": "± 79923024", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14153935997, + "range": "± 71899299", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "eda2dbf89a5ff8d9d916c389dc0a5e2bd4f4999f", + "message": "Bootloader fix", + "timestamp": "2025-01-20T16:34:11Z", + "url": "https://github.com/powdr-labs/powdr/pull/2364/commits/eda2dbf89a5ff8d9d916c389dc0a5e2bd4f4999f" + }, + "date": 1737392709622, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6895, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 596, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1143, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29496, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24662, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24613, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17445, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 799535, + "range": "± 1178", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2751549, + "range": "± 4661", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9640725, + "range": "± 24078", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35220577, + "range": "± 76010", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139792967, + "range": "± 125072", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2584, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2069, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2045, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1228, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71462, + "range": "± 54", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 264779, + "range": "± 365", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1029382, + "range": "± 1485", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4326028, + "range": "± 5046", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20748722, + "range": "± 68236", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31773138885, + "range": "± 77938845", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 12778919919, + "range": "± 46715129", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "3103fe6e78f0bf590753d8999b8233e2213b88c1", + "message": "Human-readable formatting of JIT witgen (error) state.", + "timestamp": "2025-01-20T17:07:30Z", + "url": "https://github.com/powdr-labs/powdr/pull/2352/commits/3103fe6e78f0bf590753d8999b8233e2213b88c1" + }, + "date": 1737394854766, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6729, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 576, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1146, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29007, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24218, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24257, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17119, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 781384, + "range": "± 1589", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2700195, + "range": "± 3361", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9442445, + "range": "± 23571", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34704730, + "range": "± 129055", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138573413, + "range": "± 544447", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2689, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2129, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2088, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1240, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 69554, + "range": "± 52", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 257919, + "range": "± 304", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 996715, + "range": "± 1984", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4253560, + "range": "± 7700", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20743828, + "range": "± 154275", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31747275059, + "range": "± 62497647", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14319718549, + "range": "± 87348080", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "1859e1d9453e1e3e95b09497de5041f66ab69a6b", + "message": "Using JAL instead of CALL, allowing any link register.", + "timestamp": "2025-01-20T17:07:30Z", + "url": "https://github.com/powdr-labs/powdr/pull/2365/commits/1859e1d9453e1e3e95b09497de5041f66ab69a6b" + }, + "date": 1737398065110, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7084, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 593, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1144, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29853, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24950, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24908, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17590, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 808284, + "range": "± 1696", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2789351, + "range": "± 3559", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9684276, + "range": "± 29427", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35498526, + "range": "± 85060", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 141720152, + "range": "± 386796", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2591, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2075, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2052, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1229, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 72328, + "range": "± 39", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 265807, + "range": "± 196", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1029885, + "range": "± 1524", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4518671, + "range": "± 49769", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 21363318, + "range": "± 121500", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31845850829, + "range": "± 88248574", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 13949632975, + "range": "± 79974950", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "c11638bd056556b471402ec710b72d2276aad5a1", + "message": "Bootloader fix", + "timestamp": "2025-01-20T17:07:30Z", + "url": "https://github.com/powdr-labs/powdr/pull/2364/commits/c11638bd056556b471402ec710b72d2276aad5a1" + }, + "date": 1737459102931, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6984, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 584, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1129, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29561, + "range": "± 24", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24661, + "range": "± 24", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24553, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17384, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 823683, + "range": "± 1995", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2826029, + "range": "± 4141", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9856170, + "range": "± 21319", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 36201147, + "range": "± 123225", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 145569737, + "range": "± 932789", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2654, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2137, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2110, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1270, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 69528, + "range": "± 59", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 256990, + "range": "± 407", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 990809, + "range": "± 1294", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4243743, + "range": "± 14601", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20591412, + "range": "± 124854", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31722457372, + "range": "± 101091238", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14009716138, + "range": "± 181932257", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "33f2d478124bb05890255dacfc8f97c67669b54a", + "message": "Single receive in bus linker", + "timestamp": "2025-01-20T17:07:30Z", + "url": "https://github.com/powdr-labs/powdr/pull/2359/commits/33f2d478124bb05890255dacfc8f97c67669b54a" + }, + "date": 1737459621595, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6877, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 610, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1096, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29278, + "range": "± 35", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24501, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24483, + "range": "± 24", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17511, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 780021, + "range": "± 1316", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2693435, + "range": "± 3419", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9433032, + "range": "± 19682", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34458065, + "range": "± 70155", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 137672240, + "range": "± 216395", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2636, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2109, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2086, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1256, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70845, + "range": "± 68", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 260061, + "range": "± 498", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1006117, + "range": "± 3118", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4242839, + "range": "± 13239", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20548642, + "range": "± 121108", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31555587164, + "range": "± 98991545", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "ff84937d1a1f91fd314d8703f1c1f5a28e55c1ee", + "message": "Human-readable formatting of JIT witgen (error) state.", + "timestamp": "2025-01-20T17:07:30Z", + "url": "https://github.com/powdr-labs/powdr/pull/2352/commits/ff84937d1a1f91fd314d8703f1c1f5a28e55c1ee" + }, + "date": 1737460479997, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6753, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 584, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1058, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29082, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24315, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24291, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17183, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 780929, + "range": "± 849", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2690714, + "range": "± 2804", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9458557, + "range": "± 18931", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34749337, + "range": "± 34871", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138755396, + "range": "± 125209", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2641, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2104, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2083, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1248, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70213, + "range": "± 92", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 257866, + "range": "± 583", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 999903, + "range": "± 1516", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4306302, + "range": "± 5189", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20576995, + "range": "± 62997", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31735732069, + "range": "± 110458478", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 13426570860, + "range": "± 386802340", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "97c40cdc4619b75bb7bc045a81468f1f0ca13be1", + "message": "Bootloader fix", + "timestamp": "2025-01-20T17:07:30Z", + "url": "https://github.com/powdr-labs/powdr/pull/2364/commits/97c40cdc4619b75bb7bc045a81468f1f0ca13be1" + }, + "date": 1737466254043, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6799, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 592, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1091, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29475, + "range": "± 49", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24634, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24612, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17431, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 801558, + "range": "± 2260", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2775081, + "range": "± 3807", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9668208, + "range": "± 21678", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35677529, + "range": "± 101069", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 143346162, + "range": "± 1336392", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2642, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2118, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2089, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1259, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71451, + "range": "± 42", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 261321, + "range": "± 231", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1002367, + "range": "± 2687", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4301206, + "range": "± 39927", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20656071, + "range": "± 138898", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31935693196, + "range": "± 246285361", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 13845869909, + "range": "± 136774787", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "72117c85b69b3a6b05db7adb1b01d4aecc96ab8c", + "message": "Bootloader fix", + "timestamp": "2025-01-20T17:07:30Z", + "url": "https://github.com/powdr-labs/powdr/pull/2364/commits/72117c85b69b3a6b05db7adb1b01d4aecc96ab8c" + }, + "date": 1737467967988, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6884, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 618, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1090, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29085, + "range": "± 49", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24474, + "range": "± 48", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24377, + "range": "± 82", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17272, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 788817, + "range": "± 1961", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2727410, + "range": "± 4645", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9524586, + "range": "± 19691", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35391381, + "range": "± 301597", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139186378, + "range": "± 444561", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2637, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2111, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2090, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1244, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 69648, + "range": "± 205", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 258109, + "range": "± 780", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 994317, + "range": "± 1832", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4275026, + "range": "± 8650", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20771305, + "range": "± 274582", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31846362966, + "range": "± 128916510", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 13860885471, + "range": "± 147490777", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "c6ceb58215cc3050ccaa842614e044bc922e9176", + "message": "Mark \"unselected\" lookups as complete.", + "timestamp": "2025-01-20T17:07:30Z", + "url": "https://github.com/powdr-labs/powdr/pull/2366/commits/c6ceb58215cc3050ccaa842614e044bc922e9176" + }, + "date": 1737469613014, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7131, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 657, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1086, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29141, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24270, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24140, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17020, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 787637, + "range": "± 1397", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2719207, + "range": "± 2705", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9503356, + "range": "± 10802", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34870078, + "range": "± 102394", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138536429, + "range": "± 667159", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2591, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2075, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2051, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1228, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71293, + "range": "± 69", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 266322, + "range": "± 260", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1020371, + "range": "± 1256", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4326501, + "range": "± 4991", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20751693, + "range": "± 83540", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31849579616, + "range": "± 61956442", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 13342896702, + "range": "± 139023906", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "db7572bd566abd116d28eeb3dbfb6e393327f3bd", + "message": "Support Not sound challenges in Stwo", + "timestamp": "2025-01-20T17:07:30Z", + "url": "https://github.com/powdr-labs/powdr/pull/2367/commits/db7572bd566abd116d28eeb3dbfb6e393327f3bd" + }, + "date": 1737470129527, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6901, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 621, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1101, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29698, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24664, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24649, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17318, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 796255, + "range": "± 2030", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2758657, + "range": "± 4912", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9629116, + "range": "± 23586", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35368881, + "range": "± 76787", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140517158, + "range": "± 242328", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2637, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2111, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2092, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1257, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 69965, + "range": "± 62", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 263107, + "range": "± 387", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1020320, + "range": "± 6050", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4337774, + "range": "± 29704", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 21079770, + "range": "± 251425", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31997731646, + "range": "± 59773827", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 13749920573, + "range": "± 209869801", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "chriseth", + "username": "chriseth", + "email": "chris@ethereum.org" + }, + "committer": { + "name": "GitHub", + "username": "web-flow", + "email": "noreply@github.com" + }, + "id": "477a90885bed9c4d336403bb9121464ada20352b", + "message": "Mark \"unselected\" lookups as complete. (#2366)", + "timestamp": "2025-01-21T15:20:25Z", + "url": "https://github.com/powdr-labs/powdr/commit/477a90885bed9c4d336403bb9121464ada20352b" + }, + "date": 1737474243486, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6889, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 606, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1130, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29420, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24775, + "range": "± 24", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24738, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17398, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 792195, + "range": "± 1179", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2741913, + "range": "± 4431", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9563105, + "range": "± 22865", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35082833, + "range": "± 137903", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139757589, + "range": "± 647939", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2601, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2085, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2062, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1227, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70798, + "range": "± 96", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 263626, + "range": "± 225", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1022591, + "range": "± 11554", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4332128, + "range": "± 12577", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20869425, + "range": "± 143490", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31758272524, + "range": "± 102369929", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14108147983, + "range": "± 133904529", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "fb48500c8db1950c45ce8b48a8fa0833e070e0d4", + "message": "Single receive in bus linker", + "timestamp": "2025-01-21T15:57:29Z", + "url": "https://github.com/powdr-labs/powdr/pull/2359/commits/fb48500c8db1950c45ce8b48a8fa0833e070e0d4" + }, + "date": 1737476359736, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7232, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 656, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1244, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 31913, + "range": "± 25", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 26781, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 26729, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 18944, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 844566, + "range": "± 881", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2918636, + "range": "± 2524", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 10177218, + "range": "± 10493", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 37131551, + "range": "± 35856", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 146090851, + "range": "± 148084", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2646, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2106, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2082, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1251, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 68975, + "range": "± 77", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 257184, + "range": "± 321", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1000510, + "range": "± 1341", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4206122, + "range": "± 4207", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20570812, + "range": "± 69709", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31696215069, + "range": "± 51186402", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "email": "chris@ethereum.org", + "name": "chriseth", + "username": "chriseth" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": false, + "id": "477a90885bed9c4d336403bb9121464ada20352b", + "message": "Mark \"unselected\" lookups as complete. (#2366)", + "timestamp": "2025-01-21T15:20:25Z", + "tree_id": "fceec2c9de89f629026e73f207b7b067b1705cfd", + "url": "https://github.com/powdr-labs/powdr/commit/477a90885bed9c4d336403bb9121464ada20352b" + }, + "date": 1737476409094, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6793, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 588, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1056, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 28941, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24222, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24149, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17129, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 779751, + "range": "± 1518", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2696421, + "range": "± 7979", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9443977, + "range": "± 13146", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34657312, + "range": "± 52713", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138686535, + "range": "± 145228", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2643, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2123, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2098, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1240, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70222, + "range": "± 241", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 260127, + "range": "± 367", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1000034, + "range": "± 1542", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4253815, + "range": "± 4636", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20455570, + "range": "± 59235", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31813009126, + "range": "± 43453237", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 12789244899, + "range": "± 49521429", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "6f4b56594f98756f39b773668dec4e8883ac8568", + "message": "Witgen: Use bus natively (2)", + "timestamp": "2025-01-21T16:22:16Z", + "url": "https://github.com/powdr-labs/powdr/pull/2361/commits/6f4b56594f98756f39b773668dec4e8883ac8568" + }, + "date": 1737478532316, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6965, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 610, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1109, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29320, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24498, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24487, + "range": "± 28", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17319, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 809797, + "range": "± 4050", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2775612, + "range": "± 6367", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9742190, + "range": "± 13789", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35673701, + "range": "± 199912", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140995938, + "range": "± 766000", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2637, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2113, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2146, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1257, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71177, + "range": "± 122", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 260668, + "range": "± 434", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1009451, + "range": "± 1773", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4298513, + "range": "± 4715", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20544468, + "range": "± 69852", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31462904302, + "range": "± 43548505", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 13199719026, + "range": "± 176946712", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "8fe94ac77d907bab4ffe1ef7190ecc47e675f88a", + "message": "Access to nonconstant fixed columns.", + "timestamp": "2025-01-21T16:22:16Z", + "url": "https://github.com/powdr-labs/powdr/pull/2368/commits/8fe94ac77d907bab4ffe1ef7190ecc47e675f88a" + }, + "date": 1737480174350, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6952, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 581, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1075, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29465, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24636, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24680, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17512, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 780690, + "range": "± 1210", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2697083, + "range": "± 4426", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9437651, + "range": "± 15076", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34798554, + "range": "± 163349", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140811823, + "range": "± 1005612", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2591, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2074, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2052, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1229, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71521, + "range": "± 30", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 262955, + "range": "± 249", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1022738, + "range": "± 1574", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4377129, + "range": "± 23861", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20954623, + "range": "± 109550", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31950773205, + "range": "± 64922312", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14469572936, + "range": "± 122971619", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "a52e814a4913e5d2dfd802019f5a13a8851a31ec", + "message": "Integrate single step", + "timestamp": "2025-01-21T16:22:16Z", + "url": "https://github.com/powdr-labs/powdr/pull/2338/commits/a52e814a4913e5d2dfd802019f5a13a8851a31ec" + }, + "date": 1737480585224, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6972, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 599, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1108, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29274, + "range": "± 24", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24444, + "range": "± 27", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24406, + "range": "± 24", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17275, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 807318, + "range": "± 1175", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2782817, + "range": "± 5417", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9808052, + "range": "± 25817", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35869759, + "range": "± 145334", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 142007908, + "range": "± 653436", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2636, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2111, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2091, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1256, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70611, + "range": "± 251", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 259952, + "range": "± 820", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1010440, + "range": "± 4468", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4355723, + "range": "± 22034", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20845521, + "range": "± 340715", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31720163155, + "range": "± 35488446", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 16866679128, + "range": "± 69272349", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "4da6d33650e6f41f41c2776b9572b006dd5f0af6", + "message": "Bootloader fix", + "timestamp": "2025-01-21T16:22:16Z", + "url": "https://github.com/powdr-labs/powdr/pull/2364/commits/4da6d33650e6f41f41c2776b9572b006dd5f0af6" + }, + "date": 1737481715916, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6913, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 586, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1059, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 28993, + "range": "± 25", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24291, + "range": "± 31", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24267, + "range": "± 26", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17198, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 800256, + "range": "± 946", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2751940, + "range": "± 5633", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9596769, + "range": "± 16240", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35098676, + "range": "± 56210", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139771159, + "range": "± 821804", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2592, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2077, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2086, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1233, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71096, + "range": "± 117", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 263792, + "range": "± 325", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1024918, + "range": "± 1739", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4329994, + "range": "± 7241", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20743763, + "range": "± 79909", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31872454197, + "range": "± 134615648", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 13072326523, + "range": "± 67507480", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "fd756bbe3db259be4d1f913e8a0f419e9844e271", + "message": "Single receive in bus linker", + "timestamp": "2025-01-21T16:22:16Z", + "url": "https://github.com/powdr-labs/powdr/pull/2359/commits/fd756bbe3db259be4d1f913e8a0f419e9844e271" + }, + "date": 1737482088751, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6903, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 584, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1053, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29072, + "range": "± 25", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24259, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24232, + "range": "± 34", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17120, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 790677, + "range": "± 2456", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2745713, + "range": "± 4647", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9584642, + "range": "± 34737", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35142828, + "range": "± 115060", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139290789, + "range": "± 329626", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2599, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2076, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2056, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1234, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71355, + "range": "± 69", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 264519, + "range": "± 448", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1025101, + "range": "± 1692", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4315890, + "range": "± 8272", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20738610, + "range": "± 79374", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31681100400, + "range": "± 97630000", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "673abe8ac43b99223e9730c7691b44b33484feac", + "message": "Witgen: Use bus natively (2)", + "timestamp": "2025-01-21T16:22:16Z", + "url": "https://github.com/powdr-labs/powdr/pull/2361/commits/673abe8ac43b99223e9730c7691b44b33484feac" + }, + "date": 1737488318305, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7012, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 618, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1102, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29401, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24651, + "range": "± 25", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24536, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17417, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 801005, + "range": "± 801", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2741697, + "range": "± 3758", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9611643, + "range": "± 11799", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35242313, + "range": "± 46435", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 141058500, + "range": "± 372413", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2712, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2117, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2097, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1242, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71430, + "range": "± 84", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 261606, + "range": "± 703", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1001065, + "range": "± 1872", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4263954, + "range": "± 4929", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20604686, + "range": "± 68422", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31832330919, + "range": "± 196863838", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 13229016937, + "range": "± 195930609", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "5427226ec4492a8356c5ce613bdc6808702dfa41", + "message": "Simplify block machine.", + "timestamp": "2025-01-21T16:22:16Z", + "url": "https://github.com/powdr-labs/powdr/pull/2370/commits/5427226ec4492a8356c5ce613bdc6808702dfa41" + }, + "date": 1737490575096, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6901, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 625, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1075, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 30237, + "range": "± 34", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 25466, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 25374, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17963, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 780423, + "range": "± 841", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2709301, + "range": "± 4484", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9506065, + "range": "± 17795", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34915545, + "range": "± 59015", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139076008, + "range": "± 530967", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2661, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2135, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2113, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1259, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70221, + "range": "± 189", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 260123, + "range": "± 437", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1000882, + "range": "± 2305", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4282238, + "range": "± 9875", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20723134, + "range": "± 200633", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31812812577, + "range": "± 83319860", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 13628165185, + "range": "± 85875257", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "54994be96c418b569b898a88dd5eeb60f07b840c", + "message": "Simplify block machine.", + "timestamp": "2025-01-21T16:22:16Z", + "url": "https://github.com/powdr-labs/powdr/pull/2370/commits/54994be96c418b569b898a88dd5eeb60f07b840c" + }, + "date": 1737495810269, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7136, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 601, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1122, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29544, + "range": "± 34", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24763, + "range": "± 27", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24701, + "range": "± 33", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17603, + "range": "± 35", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 818006, + "range": "± 1217", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2820600, + "range": "± 2324", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9803513, + "range": "± 21026", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 36076503, + "range": "± 55152", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 142622716, + "range": "± 210203", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2638, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2120, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2097, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1227, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71881, + "range": "± 59", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 263520, + "range": "± 272", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1024497, + "range": "± 1762", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4328387, + "range": "± 5078", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20783261, + "range": "± 73424", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31760264819, + "range": "± 68998214", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 13257373696, + "range": "± 65619482", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "ed8572c05b73f5905e6955f1d6b8ee13d2025651", + "message": "Support Not sound challenges in Stwo", + "timestamp": "2025-01-21T16:22:16Z", + "url": "https://github.com/powdr-labs/powdr/pull/2367/commits/ed8572c05b73f5905e6955f1d6b8ee13d2025651" + }, + "date": 1737496274241, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6736, + "range": "± 47", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 586, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1091, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29377, + "range": "± 239", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24601, + "range": "± 395", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24525, + "range": "± 199", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17414, + "range": "± 264", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 795136, + "range": "± 10566", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2745608, + "range": "± 34617", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9535479, + "range": "± 31682", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35387696, + "range": "± 431272", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140410697, + "range": "± 1353735", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2645, + "range": "± 36", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2117, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2097, + "range": "± 40", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1255, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 69625, + "range": "± 165", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 257930, + "range": "± 1970", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1004301, + "range": "± 11225", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4264268, + "range": "± 105284", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20658275, + "range": "± 201008", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31978776115, + "range": "± 111638203", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14113858123, + "range": "± 244014615", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "chriseth", + "username": "chriseth", + "email": "chris@ethereum.org" + }, + "committer": { + "name": "GitHub", + "username": "web-flow", + "email": "noreply@github.com" + }, + "id": "deb1f6e2096f104a81aa2faeb876bdb8098e91a4", + "message": "Simplify block machine. (#2370)", + "timestamp": "2025-01-21T21:56:48Z", + "url": "https://github.com/powdr-labs/powdr/commit/deb1f6e2096f104a81aa2faeb876bdb8098e91a4" + }, + "date": 1737498092302, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7154, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 623, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1107, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 31125, + "range": "± 28", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 26096, + "range": "± 32", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 26022, + "range": "± 31", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 18372, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 817429, + "range": "± 962", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2816568, + "range": "± 3449", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9822349, + "range": "± 13086", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 36063696, + "range": "± 42387", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 143100614, + "range": "± 486907", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2604, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2076, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2053, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1229, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71516, + "range": "± 82", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 267610, + "range": "± 243", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1027426, + "range": "± 1464", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4349541, + "range": "± 4486", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20823197, + "range": "± 68598", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31827802642, + "range": "± 74343341", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 12994981191, + "range": "± 83972984", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "email": "chris@ethereum.org", + "name": "chriseth", + "username": "chriseth" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": true, + "id": "deb1f6e2096f104a81aa2faeb876bdb8098e91a4", + "message": "Simplify block machine. (#2370)", + "timestamp": "2025-01-21T21:56:48Z", + "tree_id": "5b8c8d70c510fc59c4eb58bfe8ac09969ed60ede", + "url": "https://github.com/powdr-labs/powdr/commit/deb1f6e2096f104a81aa2faeb876bdb8098e91a4" + }, + "date": 1737500331614, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6818, + "range": "± 24", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 603, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1109, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29669, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24470, + "range": "± 24", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24456, + "range": "± 39", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17212, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 799057, + "range": "± 1777", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2769024, + "range": "± 4501", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9629622, + "range": "± 26778", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35318745, + "range": "± 200342", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140674875, + "range": "± 666955", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2637, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2114, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2089, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1258, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 69707, + "range": "± 41", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 261212, + "range": "± 312", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1006993, + "range": "± 2088", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4286598, + "range": "± 22538", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20641862, + "range": "± 172201", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32101147132, + "range": "± 61304296", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 13947826052, + "range": "± 107431923", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "88b508555b82fc4a553c38f3097ae9cfd99c7dd9", + "message": "Fix fixed lookup that contains constants", + "timestamp": "2025-01-21T22:33:55Z", + "url": "https://github.com/powdr-labs/powdr/pull/2371/commits/88b508555b82fc4a553c38f3097ae9cfd99c7dd9" + }, + "date": 1737507872691, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6971, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 591, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1074, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29385, + "range": "± 26", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24627, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24564, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17438, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 801538, + "range": "± 882", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2777178, + "range": "± 3045", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9667388, + "range": "± 16816", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35382782, + "range": "± 65648", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140390618, + "range": "± 2175731", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2640, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2113, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2094, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1257, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70298, + "range": "± 123", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 260723, + "range": "± 372", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 999941, + "range": "± 1594", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4267676, + "range": "± 6720", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20533743, + "range": "± 61034", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31700058866, + "range": "± 38104283", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 13160511183, + "range": "± 51824635", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "40c49842eb8a07d9023f6c21a80f7767ea866eb4", + "message": "Witgen: Use bus natively (2)", + "timestamp": "2025-01-21T22:33:55Z", + "url": "https://github.com/powdr-labs/powdr/pull/2361/commits/40c49842eb8a07d9023f6c21a80f7767ea866eb4" + }, + "date": 1737509304415, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6989, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 611, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1115, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29703, + "range": "± 30", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24941, + "range": "± 27", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 25085, + "range": "± 30", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17552, + "range": "± 30", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 798606, + "range": "± 743", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2762317, + "range": "± 4577", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9627903, + "range": "± 14065", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35446169, + "range": "± 117588", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140501809, + "range": "± 244197", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2591, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2077, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2052, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1233, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71427, + "range": "± 79", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 262246, + "range": "± 271", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1019010, + "range": "± 1393", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4326077, + "range": "± 6478", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20681313, + "range": "± 67332", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31664693589, + "range": "± 82189772", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 13169342014, + "range": "± 30259747", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "16b6d2f3c25e94ad032a70b8bc995df5ea15d7b0", + "message": "Fix fixed lookup that contains constants", + "timestamp": "2025-01-21T22:33:55Z", + "url": "https://github.com/powdr-labs/powdr/pull/2371/commits/16b6d2f3c25e94ad032a70b8bc995df5ea15d7b0" + }, + "date": 1737512221249, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6922, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 602, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1114, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29864, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24894, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24958, + "range": "± 24", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17662, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 796020, + "range": "± 794", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2745692, + "range": "± 2380", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9587151, + "range": "± 15278", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35190577, + "range": "± 63315", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139667400, + "range": "± 304505", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2687, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2132, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2107, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1264, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71337, + "range": "± 54", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 262698, + "range": "± 407", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1006995, + "range": "± 3386", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4269708, + "range": "± 5568", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20640641, + "range": "± 68501", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31810926198, + "range": "± 65051902", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "301811a34fefda620a5082bd12a546f4fb0ed197", + "message": "Support Not sound challenges in Stwo", + "timestamp": "2025-01-21T22:33:55Z", + "url": "https://github.com/powdr-labs/powdr/pull/2367/commits/301811a34fefda620a5082bd12a546f4fb0ed197" + }, + "date": 1737535720888, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6895, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 593, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1088, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29185, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24445, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24432, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17564, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 778383, + "range": "± 664", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2685711, + "range": "± 2551", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9383226, + "range": "± 12935", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34588039, + "range": "± 44795", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138068899, + "range": "± 229476", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2593, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2076, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2053, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1232, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71634, + "range": "± 129", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 263003, + "range": "± 273", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1029859, + "range": "± 1437", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4375072, + "range": "± 5868", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20856185, + "range": "± 66656", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31669145757, + "range": "± 98030099", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 13098095548, + "range": "± 156500608", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "ad59c723c22a05bf99b75a6a01ba3a8f859a320f", + "message": "Single receive in bus linker", + "timestamp": "2025-01-21T22:33:55Z", + "url": "https://github.com/powdr-labs/powdr/pull/2359/commits/ad59c723c22a05bf99b75a6a01ba3a8f859a320f" + }, + "date": 1737539898927, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6921, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 592, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1106, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 28948, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24170, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24122, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 16992, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 781500, + "range": "± 1440", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2685650, + "range": "± 5645", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9409483, + "range": "± 34612", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34532819, + "range": "± 201371", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138163901, + "range": "± 748752", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2583, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2068, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2044, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1225, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71266, + "range": "± 80", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 264408, + "range": "± 262", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1017047, + "range": "± 1260", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4352417, + "range": "± 22578", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20980947, + "range": "± 190433", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31674272994, + "range": "± 68630747", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "b119b52a9491c67c2b7ef6de7da049d79d6b9fb7", + "message": "Bootloader fix", + "timestamp": "2025-01-21T22:33:55Z", + "url": "https://github.com/powdr-labs/powdr/pull/2364/commits/b119b52a9491c67c2b7ef6de7da049d79d6b9fb7" + }, + "date": 1737545075684, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6977, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 657, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1111, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 31565, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 26295, + "range": "± 25", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 26253, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 18548, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 806844, + "range": "± 764", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2776064, + "range": "± 2598", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9728720, + "range": "± 22396", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35467981, + "range": "± 48515", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140682251, + "range": "± 142378", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2591, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2075, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2052, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1231, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71513, + "range": "± 54", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 265125, + "range": "± 209", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1018960, + "range": "± 1490", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4334472, + "range": "± 4949", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20814398, + "range": "± 83996", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31516166079, + "range": "± 79577305", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 13123664900, + "range": "± 98762285", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "09de8818cebc9437892ffeccbadd5a5b199fe029", + "message": "Bootloader fix", + "timestamp": "2025-01-21T22:33:55Z", + "url": "https://github.com/powdr-labs/powdr/pull/2364/commits/09de8818cebc9437892ffeccbadd5a5b199fe029" + }, + "date": 1737546619215, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6935, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 614, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1215, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29284, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24521, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24478, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17334, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 790536, + "range": "± 785", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2715214, + "range": "± 4432", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9522066, + "range": "± 10733", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34998405, + "range": "± 52151", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139373881, + "range": "± 117954", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2625, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2098, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2075, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1243, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 69845, + "range": "± 63", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 260005, + "range": "± 485", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1000026, + "range": "± 1277", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4259550, + "range": "± 5682", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20430750, + "range": "± 101177", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31453216839, + "range": "± 50120333", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 12881604188, + "range": "± 38473875", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "b0c2f8fb9391fc1da2439d1fe40abe3ff6709df2", + "message": "Access to nonconstant fixed columns.", + "timestamp": "2025-01-21T22:33:55Z", + "url": "https://github.com/powdr-labs/powdr/pull/2368/commits/b0c2f8fb9391fc1da2439d1fe40abe3ff6709df2" + }, + "date": 1737546711002, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6986, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 595, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1097, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29906, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24983, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24907, + "range": "± 27", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17617, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 810290, + "range": "± 868", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2796466, + "range": "± 3570", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9709721, + "range": "± 21669", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35615702, + "range": "± 94124", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 141031458, + "range": "± 383076", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2668, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2141, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2118, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1241, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70531, + "range": "± 83", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 261324, + "range": "± 660", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1016581, + "range": "± 1558", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4327268, + "range": "± 11038", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 21159247, + "range": "± 139415", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31760166279, + "range": "± 154606908", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 13483095323, + "range": "± 146089745", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "2d61357e5e6253a67618364d12ec0fa3ca14c0d3", + "message": "Simplify interface.", + "timestamp": "2025-01-21T22:33:55Z", + "url": "https://github.com/powdr-labs/powdr/pull/2372/commits/2d61357e5e6253a67618364d12ec0fa3ca14c0d3" + }, + "date": 1737547667990, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6793, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 602, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1076, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29121, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24411, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24385, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17218, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 788106, + "range": "± 942", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2718338, + "range": "± 2823", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9502829, + "range": "± 16313", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34882312, + "range": "± 61183", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139019455, + "range": "± 164664", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2659, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2101, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2080, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1245, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70911, + "range": "± 135", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 260959, + "range": "± 446", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1006332, + "range": "± 2268", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4308153, + "range": "± 4635", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20597043, + "range": "± 86111", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31563963923, + "range": "± 69309406", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 12864939710, + "range": "± 94445655", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "2d61357e5e6253a67618364d12ec0fa3ca14c0d3", + "message": "Simplify interface.", + "timestamp": "2025-01-21T22:33:55Z", + "url": "https://github.com/powdr-labs/powdr/pull/2373/commits/2d61357e5e6253a67618364d12ec0fa3ca14c0d3" + }, + "date": 1737547845747, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7000, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 612, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1122, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 30321, + "range": "± 25", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 25372, + "range": "± 36", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 25280, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17947, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 821759, + "range": "± 1194", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2831439, + "range": "± 3488", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9949079, + "range": "± 37043", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 36160124, + "range": "± 128536", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 143101647, + "range": "± 746342", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2589, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2075, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2056, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1232, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71569, + "range": "± 90", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 263359, + "range": "± 302", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1021890, + "range": "± 1715", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4355646, + "range": "± 11191", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 21072319, + "range": "± 152981", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31822590792, + "range": "± 171915636", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 13803162570, + "range": "± 151275965", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "e4b22dc6470d628ca305c23628024fedcc956ded", + "message": "Fix fixed lookup that contains constants", + "timestamp": "2025-01-21T22:33:55Z", + "url": "https://github.com/powdr-labs/powdr/pull/2371/commits/e4b22dc6470d628ca305c23628024fedcc956ded" + }, + "date": 1737547925081, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7144, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 595, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1147, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29175, + "range": "± 27", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24368, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24325, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17173, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 791696, + "range": "± 1628", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2727093, + "range": "± 2579", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9542008, + "range": "± 23315", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34990600, + "range": "± 250967", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139936417, + "range": "± 358589", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2590, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2074, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2051, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1233, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70861, + "range": "± 48", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 263789, + "range": "± 350", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1018466, + "range": "± 1547", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4334831, + "range": "± 6428", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20963846, + "range": "± 98152", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32024483661, + "range": "± 65920970", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "607673d9c3451d3c9db3d5e8db97360c30e8ea7a", + "message": "Witgen: Use bus natively (2)", + "timestamp": "2025-01-21T22:33:55Z", + "url": "https://github.com/powdr-labs/powdr/pull/2361/commits/607673d9c3451d3c9db3d5e8db97360c30e8ea7a" + }, + "date": 1737548019499, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6964, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 600, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1094, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29706, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24871, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24813, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17548, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 807633, + "range": "± 695", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2782071, + "range": "± 2549", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9720233, + "range": "± 12341", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35431283, + "range": "± 47074", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140550970, + "range": "± 138248", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2619, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2100, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2118, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1243, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70371, + "range": "± 58", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 259618, + "range": "± 325", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 999981, + "range": "± 911", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4251034, + "range": "± 4512", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20514252, + "range": "± 77194", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31699677700, + "range": "± 59083072", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "ef60cdf5e61466c7dd4bf776bef72b4e866c00bf", + "message": "Support Not sound challenges in Stwo", + "timestamp": "2025-01-21T22:33:55Z", + "url": "https://github.com/powdr-labs/powdr/pull/2367/commits/ef60cdf5e61466c7dd4bf776bef72b4e866c00bf" + }, + "date": 1737548488009, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6986, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 604, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1110, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 28925, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24236, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24227, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17168, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 790556, + "range": "± 1120", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2724935, + "range": "± 2804", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9510437, + "range": "± 13239", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34856739, + "range": "± 32080", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138754273, + "range": "± 175685", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2635, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2119, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2097, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1242, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70529, + "range": "± 65", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 261504, + "range": "± 276", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1015531, + "range": "± 2111", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4326619, + "range": "± 6416", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20791422, + "range": "± 82193", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31649476189, + "range": "± 56948795", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 13158958567, + "range": "± 58657475", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "dcf7ad9007c03123f608b4208ac0cf151a7d0cda", + "message": "Support Not sound challenges in Stwo", + "timestamp": "2025-01-21T22:33:55Z", + "url": "https://github.com/powdr-labs/powdr/pull/2367/commits/dcf7ad9007c03123f608b4208ac0cf151a7d0cda" + }, + "date": 1737549997547, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6891, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 655, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1091, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29796, + "range": "± 29", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 25014, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24875, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17577, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 786193, + "range": "± 864", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2727854, + "range": "± 5186", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9522945, + "range": "± 34285", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35098017, + "range": "± 272094", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139515909, + "range": "± 219397", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2656, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2147, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2099, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1250, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71167, + "range": "± 60", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 259196, + "range": "± 285", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1008310, + "range": "± 1951", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4283062, + "range": "± 6588", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20570835, + "range": "± 76794", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31878333553, + "range": "± 72437151", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 13517543559, + "range": "± 70225765", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "adaee1fdcbb785c8c825c105d81704331ea7ca5f", + "message": "Witgen: Use bus natively (2)", + "timestamp": "2025-01-21T22:33:55Z", + "url": "https://github.com/powdr-labs/powdr/pull/2361/commits/adaee1fdcbb785c8c825c105d81704331ea7ca5f" + }, + "date": 1737550357113, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 8367, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 779, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1399, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 37171, + "range": "± 25", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 31062, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 31010, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 21719, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 957278, + "range": "± 2595", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 3291219, + "range": "± 3341", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 11502917, + "range": "± 20460", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 41764381, + "range": "± 231847", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 161100970, + "range": "± 930476", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2886, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2271, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2233, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1256, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 80367, + "range": "± 59", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 289117, + "range": "± 449", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1101063, + "range": "± 1165", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4610055, + "range": "± 15650", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 21889396, + "range": "± 97216", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32040559768, + "range": "± 58599688", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14370418005, + "range": "± 97603699", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "df57f7d08c15f9adea91270a259233cb0c6a25c9", + "message": "Fix fixed lookup that contains constants", + "timestamp": "2025-01-21T22:33:55Z", + "url": "https://github.com/powdr-labs/powdr/pull/2371/commits/df57f7d08c15f9adea91270a259233cb0c6a25c9" + }, + "date": 1737551615017, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6913, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 584, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1061, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 28765, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24108, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24104, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17034, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 787925, + "range": "± 591", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2720284, + "range": "± 2247", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9509236, + "range": "± 12492", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34904841, + "range": "± 34573", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138808445, + "range": "± 119034", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2636, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2069, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2044, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1226, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71479, + "range": "± 57", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 266665, + "range": "± 311", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1023154, + "range": "± 1041", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4363191, + "range": "± 6321", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20765764, + "range": "± 70456", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31802589463, + "range": "± 77275995", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14152457269, + "range": "± 631328423", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "a1401d145fd8895619e2fdbef671786ae15df554", + "message": "Witgen: Use bus natively (2)", + "timestamp": "2025-01-21T22:33:55Z", + "url": "https://github.com/powdr-labs/powdr/pull/2361/commits/a1401d145fd8895619e2fdbef671786ae15df554" + }, + "date": 1737552055826, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6994, + "range": "± 28", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 645, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1082, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29640, + "range": "± 39", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24722, + "range": "± 47", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24749, + "range": "± 61", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17538, + "range": "± 132", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 802881, + "range": "± 3262", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2781665, + "range": "± 23318", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9683476, + "range": "± 53801", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35939249, + "range": "± 289527", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 142915937, + "range": "± 2160543", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2623, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2098, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2076, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1241, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70764, + "range": "± 930", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 260786, + "range": "± 2476", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1009468, + "range": "± 3767", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4301025, + "range": "± 31445", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 21164833, + "range": "± 240148", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31838487511, + "range": "± 55101381", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14390780518, + "range": "± 173616253", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "bce10c4b60b80834df388e5ea03435b1bb523623", + "message": "Human-readable formatting of JIT witgen (error) state.", + "timestamp": "2025-01-21T22:33:55Z", + "url": "https://github.com/powdr-labs/powdr/pull/2352/commits/bce10c4b60b80834df388e5ea03435b1bb523623" + }, + "date": 1737556835411, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7523, + "range": "± 157", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 660, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1200, + "range": "± 24", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 31299, + "range": "± 525", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 26298, + "range": "± 523", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 26325, + "range": "± 554", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 18882, + "range": "± 562", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 831557, + "range": "± 21964", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2796040, + "range": "± 57295", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 10106968, + "range": "± 228677", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 36050347, + "range": "± 877118", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 146273608, + "range": "± 3026357", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2709, + "range": "± 62", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2147, + "range": "± 46", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2141, + "range": "± 65", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1237, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 74158, + "range": "± 1360", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 276576, + "range": "± 7711", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1062707, + "range": "± 22871", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4492780, + "range": "± 89620", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 21228178, + "range": "± 416156", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32981877174, + "range": "± 230230668", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 15136853898, + "range": "± 119977891", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "3110549a0e344daafb00320f0f5de12f90062394", + "message": "Single receive in bus linker", + "timestamp": "2025-01-21T22:33:55Z", + "url": "https://github.com/powdr-labs/powdr/pull/2359/commits/3110549a0e344daafb00320f0f5de12f90062394" + }, + "date": 1737558439204, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7111, + "range": "± 186", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 610, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1166, + "range": "± 25", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29807, + "range": "± 603", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24980, + "range": "± 471", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24749, + "range": "± 630", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17768, + "range": "± 421", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 800753, + "range": "± 11769", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2766665, + "range": "± 48172", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9772602, + "range": "± 175537", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 36321139, + "range": "± 1043648", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 146080110, + "range": "± 2664541", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2763, + "range": "± 69", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2161, + "range": "± 73", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2128, + "range": "± 45", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1253, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 72106, + "range": "± 1516", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 263729, + "range": "± 5892", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1009546, + "range": "± 14936", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4315249, + "range": "± 57188", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 21131716, + "range": "± 454654", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 33418431080, + "range": "± 542038388", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 13852430824, + "range": "± 102876301", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "8ceb4eea89ecab8e862b61a7a32def23526cd544", + "message": "Implement \"can process\" for block machine.", + "timestamp": "2025-01-21T22:33:55Z", + "url": "https://github.com/powdr-labs/powdr/pull/2372/commits/8ceb4eea89ecab8e862b61a7a32def23526cd544" + }, + "date": 1737561067784, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7003, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 582, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1073, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29547, + "range": "± 49", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24835, + "range": "± 41", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24735, + "range": "± 64", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17453, + "range": "± 42", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 793007, + "range": "± 1214", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2736109, + "range": "± 6387", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9591637, + "range": "± 31725", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35132590, + "range": "± 84921", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140215615, + "range": "± 324024", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2660, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2128, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2098, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1247, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70576, + "range": "± 105", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 258835, + "range": "± 735", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1001506, + "range": "± 1753", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4284600, + "range": "± 5711", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20601951, + "range": "± 148724", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31887744825, + "range": "± 77691544", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 13710576381, + "range": "± 93300684", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "6521a84521b980dbbab82e623643c94393f55b5f", + "message": "Fix fixed lookup that contains constants", + "timestamp": "2025-01-21T22:33:55Z", + "url": "https://github.com/powdr-labs/powdr/pull/2371/commits/6521a84521b980dbbab82e623643c94393f55b5f" + }, + "date": 1737561387844, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6979, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 621, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1068, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 28750, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24163, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24083, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17040, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 787794, + "range": "± 1053", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2724678, + "range": "± 5464", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9505552, + "range": "± 30732", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35589919, + "range": "± 114279", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 141575137, + "range": "± 948639", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2601, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2075, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2052, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1228, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71553, + "range": "± 55", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 263743, + "range": "± 273", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1017119, + "range": "± 1293", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4354624, + "range": "± 15505", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 21102535, + "range": "± 167664", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32049974365, + "range": "± 64637945", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "chriseth", + "username": "chriseth", + "email": "chris@ethereum.org" + }, + "committer": { + "name": "GitHub", + "username": "web-flow", + "email": "noreply@github.com" + }, + "id": "ec9ac5314ee402bdc34e7839cc9dd0030c10da02", + "message": "Simplify interface. (#2373)\n\nUses the `CanProcess` trait instead of the full `MutableState` struct in\nsome function and also some grammatical simplifications (use `: impl\nCanProcess`).", + "timestamp": "2025-01-22T15:37:24Z", + "url": "https://github.com/powdr-labs/powdr/commit/ec9ac5314ee402bdc34e7839cc9dd0030c10da02" + }, + "date": 1737561635239, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6959, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 616, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1094, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29208, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24488, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24492, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17337, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 786134, + "range": "± 1085", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2708828, + "range": "± 3984", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9458144, + "range": "± 7780", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34760109, + "range": "± 58481", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 137667955, + "range": "± 223964", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2591, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2074, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2053, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1228, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70953, + "range": "± 41", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 262861, + "range": "± 346", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1010471, + "range": "± 1118", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4305022, + "range": "± 6262", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20644672, + "range": "± 75625", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31633200924, + "range": "± 139049446", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 13012025184, + "range": "± 84821147", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "email": "chris@ethereum.org", + "name": "chriseth", + "username": "chriseth" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": false, + "id": "ec9ac5314ee402bdc34e7839cc9dd0030c10da02", + "message": "Simplify interface. (#2373)\n\nUses the `CanProcess` trait instead of the full `MutableState` struct in\nsome function and also some grammatical simplifications (use `: impl\nCanProcess`).", + "timestamp": "2025-01-22T15:37:24Z", + "tree_id": "3baf51e3001304645ec4c797374fed81fe88841b", + "url": "https://github.com/powdr-labs/powdr/commit/ec9ac5314ee402bdc34e7839cc9dd0030c10da02" + }, + "date": 1737564084882, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6832, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 611, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1072, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29163, + "range": "± 28", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24406, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24457, + "range": "± 28", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17086, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 778743, + "range": "± 946", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2684253, + "range": "± 2054", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9377376, + "range": "± 12147", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34540480, + "range": "± 38243", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138522762, + "range": "± 645701", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2592, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2075, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2055, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1229, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71743, + "range": "± 81", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 266284, + "range": "± 279", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1022835, + "range": "± 1745", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4328111, + "range": "± 5948", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20834493, + "range": "± 110379", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31747366282, + "range": "± 51560831", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 12707668126, + "range": "± 63778199", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "d38c9c1172369787876d34cf9ee9544db4a8b3ce", + "message": "LSP: Access SourceRef", + "timestamp": "2025-01-22T16:18:36Z", + "url": "https://github.com/powdr-labs/powdr/pull/2374/commits/d38c9c1172369787876d34cf9ee9544db4a8b3ce" + }, + "date": 1737575749255, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6932, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 606, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1100, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29210, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24342, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24319, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17219, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 786975, + "range": "± 859", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2723589, + "range": "± 2339", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9476620, + "range": "± 15305", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34891623, + "range": "± 71786", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139554855, + "range": "± 153178", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2583, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2067, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2044, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1226, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71320, + "range": "± 55", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 264528, + "range": "± 209", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1022867, + "range": "± 937", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4366293, + "range": "± 5095", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20900823, + "range": "± 73146", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31801878244, + "range": "± 57625873", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 13012890321, + "range": "± 76960041", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "59b34ee51b0608598077ab409d129cded1e5f981", + "message": "Support Not sound challenges in Stwo", + "timestamp": "2025-01-22T16:18:36Z", + "url": "https://github.com/powdr-labs/powdr/pull/2367/commits/59b34ee51b0608598077ab409d129cded1e5f981" + }, + "date": 1737575983361, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6967, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 609, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1123, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 28991, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24319, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24276, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17143, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 783749, + "range": "± 1068", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2709175, + "range": "± 3802", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9458011, + "range": "± 24912", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34804055, + "range": "± 37312", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138329635, + "range": "± 191101", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2646, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2126, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2104, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1242, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 69548, + "range": "± 63", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 258564, + "range": "± 365", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1004103, + "range": "± 1814", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4261346, + "range": "± 8265", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20540804, + "range": "± 71376", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31664896904, + "range": "± 122933195", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 12919919352, + "range": "± 62302780", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "Georg Wiese", + "username": "georgwiese", + "email": "georgwiese@gmail.com" + }, + "committer": { + "name": "GitHub", + "username": "web-flow", + "email": "noreply@github.com" + }, + "id": "76f87f3d8cb95522e65516bfca15bb4e29ce21b2", + "message": "Fix fixed lookup that contains constants (#2371)\n\nThis is something I came across in #2361: The `FixedLookupMachine` does\nnot recognize lookups of the form `[...] in [col1, col2, 3, col4]`. The\nreason that this was not an issue before is that the PIL optimizer\nsimplifies such lookups. But it does not if they are represented as bus\ninteractions.\n\nWith this PR, the `FixedLookupMachine` looks for either fixed columns or\ncompile-time constants on the RHS.", + "timestamp": "2025-01-22T19:46:28Z", + "url": "https://github.com/powdr-labs/powdr/commit/76f87f3d8cb95522e65516bfca15bb4e29ce21b2" + }, + "date": 1737576591940, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7007, + "range": "± 69", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 594, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1060, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29195, + "range": "± 132", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24509, + "range": "± 154", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24479, + "range": "± 86", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17309, + "range": "± 42", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 788371, + "range": "± 2159", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2720681, + "range": "± 7646", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9538813, + "range": "± 44817", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35019189, + "range": "± 140492", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139227624, + "range": "± 835687", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2604, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2089, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2066, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1231, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71393, + "range": "± 166", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 264862, + "range": "± 292", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1029183, + "range": "± 9132", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4339086, + "range": "± 20215", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20856854, + "range": "± 185016", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31687891670, + "range": "± 82504326", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 13724517191, + "range": "± 65243929", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "chriseth", + "username": "chriseth", + "email": "chris@ethereum.org" + }, + "committer": { + "name": "GitHub", + "username": "web-flow", + "email": "noreply@github.com" + }, + "id": "bb5905dd4b745577b4070010043887b754d18e43", + "message": "Human-readable formatting of JIT witgen (error) state. (#2352)\n\nThis formats the incomplete identities in the following way:\n\nFor each identity, the first half is the full form, the second half is a\nsimplified form that takes known values into account (but it does not\nhave to be affine).\n\nFor each half, the first line is the expression, the second contains\nknown values and the third contains known range constraints.\n\n```\n--------------[ identity on row on row -1: ]--------------\nmain::add_two_state' = (((1 - main::RESET) * (main::add_two_state + 1)) + (main::RESET * main::add_two_input'))\n ??? = 1 ??? 1 ??? \n = \nmain::add_two_state' = main::add_two_input'\n ??? = ???\n = \n--------------[ identity on row on row 0: ]--------------\nmain::add_two_state' = (((1 - main::RESET) * (main::add_two_state + 1)) + (main::RESET * main::add_two_input'))\n ??? = 0 ??? 0 ??? \n = \nmain::add_two_state' = (main::add_two_state + 1)\n ??? = ??? \n = \n--------------[ identity on row on row 0: ]--------------\n0 = ((1 - main::RESET) * (main::add_two_input - main::add_two_input'))\n = 0 ??? ??? \n = \n0 = (main::add_two_input - main::add_two_input')\n = ??? ??? \n = \n--------------[ identity on row on row 1: ]--------------\nmain::add_two_state' = (((1 - main::RESET) * (main::add_two_state + 1)) + (main::RESET * main::add_two_input'))\n ??? = 0 ??? 0 ??? \n = \nmain::add_two_state' = (main::add_two_state + 1)\n ??? = ??? \n = \n--------------[ identity on row on row 1: ]--------------\n0 = ((1 - main::RESET) * (main::add_two_input - main::add_two_input'))\n = 0 ??? ??? \n = \n0 = (main::add_two_input - main::add_two_input')\n = ??? ??? \n = \n--------------[ identity on row on row 2: ]--------------\nmain::add_two_state' = (((1 - main::RESET) * (main::add_two_state + 1)) + (main::RESET * main::add_two_input'))\n ??? = 1 ??? 1 ??? \n = \nmain::add_two_state' = main::add_two_input'\n ??? = ???\n = \n```", + "timestamp": "2025-01-22T19:46:52Z", + "url": "https://github.com/powdr-labs/powdr/commit/bb5905dd4b745577b4070010043887b754d18e43" + }, + "date": 1737576605333, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6952, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 602, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1077, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29349, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24639, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24623, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17371, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 793835, + "range": "± 989", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2735530, + "range": "± 3042", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9475901, + "range": "± 10752", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34829619, + "range": "± 59445", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138207810, + "range": "± 192406", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2650, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2106, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2083, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1248, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71663, + "range": "± 166", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 260742, + "range": "± 239", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 998819, + "range": "± 1643", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4285492, + "range": "± 5928", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20593296, + "range": "± 80222", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31463926102, + "range": "± 39553871", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 13381736963, + "range": "± 259030510", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "Gastón Zanitti", + "username": "gzanitti", + "email": "gzanitti@gmail.com" + }, + "committer": { + "name": "GitHub", + "username": "web-flow", + "email": "noreply@github.com" + }, + "id": "73f13feadc689206ecdb3eed6df9febde0cac21b", + "message": "LSP: Access SourceRef (#2374)", + "timestamp": "2025-01-22T20:08:36Z", + "url": "https://github.com/powdr-labs/powdr/commit/73f13feadc689206ecdb3eed6df9febde0cac21b" + }, + "date": 1737578049020, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6780, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 603, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1084, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 28863, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24142, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24051, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17023, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 781286, + "range": "± 988", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2689990, + "range": "± 3249", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9393442, + "range": "± 15764", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34550446, + "range": "± 65949", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138229181, + "range": "± 369004", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2598, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2085, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2067, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1228, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71289, + "range": "± 81", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 262401, + "range": "± 206", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1014470, + "range": "± 1961", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4326786, + "range": "± 8750", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20871776, + "range": "± 68925", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31681438775, + "range": "± 75027603", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 13612474042, + "range": "± 56241557", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "email": "georgwiese@gmail.com", + "name": "Georg Wiese", + "username": "georgwiese" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": false, + "id": "76f87f3d8cb95522e65516bfca15bb4e29ce21b2", + "message": "Fix fixed lookup that contains constants (#2371)\n\nThis is something I came across in #2361: The `FixedLookupMachine` does\nnot recognize lookups of the form `[...] in [col1, col2, 3, col4]`. The\nreason that this was not an issue before is that the PIL optimizer\nsimplifies such lookups. But it does not if they are represented as bus\ninteractions.\n\nWith this PR, the `FixedLookupMachine` looks for either fixed columns or\ncompile-time constants on the RHS.", + "timestamp": "2025-01-22T19:46:28Z", + "tree_id": "7eeeec4bd330d6e851f5ab235d2878d113b9ba98", + "url": "https://github.com/powdr-labs/powdr/commit/76f87f3d8cb95522e65516bfca15bb4e29ce21b2" + }, + "date": 1737578772436, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7227, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 597, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1129, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29277, + "range": "± 28", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24438, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24420, + "range": "± 26", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17256, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 793067, + "range": "± 2173", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2743037, + "range": "± 4276", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9578851, + "range": "± 17321", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35162667, + "range": "± 84101", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140228231, + "range": "± 270631", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2588, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2071, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2047, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1227, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71742, + "range": "± 123", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 270788, + "range": "± 2052", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1022936, + "range": "± 4284", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4556820, + "range": "± 38401", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20830416, + "range": "± 70445", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31724017746, + "range": "± 55598650", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 13156688590, + "range": "± 51816305", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "73b693de5b37114ab3bae27a50b1092ef253ee08", + "message": "Error handling in Statement processor", + "timestamp": "2025-01-22T20:47:00Z", + "url": "https://github.com/powdr-labs/powdr/pull/2375/commits/73b693de5b37114ab3bae27a50b1092ef253ee08" + }, + "date": 1737580712447, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6917, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 617, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1090, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 28762, + "range": "± 28", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24030, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24353, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 16956, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 788905, + "range": "± 842", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2716027, + "range": "± 4770", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9424088, + "range": "± 20075", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34800886, + "range": "± 101285", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139870736, + "range": "± 339088", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2590, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2128, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2052, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1226, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 72283, + "range": "± 43", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 266208, + "range": "± 263", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1022823, + "range": "± 1158", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4334992, + "range": "± 5191", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20689247, + "range": "± 113169", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31742078260, + "range": "± 79744855", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 13265218596, + "range": "± 80567670", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "email": "gzanitti@gmail.com", + "name": "Gastón Zanitti", + "username": "gzanitti" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": true, + "id": "73f13feadc689206ecdb3eed6df9febde0cac21b", + "message": "LSP: Access SourceRef (#2374)", + "timestamp": "2025-01-22T20:08:36Z", + "tree_id": "98acf05afd4985bf54fa954286a7e3acfe309e20", + "url": "https://github.com/powdr-labs/powdr/commit/73f13feadc689206ecdb3eed6df9febde0cac21b" + }, + "date": 1737580938673, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7002, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 609, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1110, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29363, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24588, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24543, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17292, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 796814, + "range": "± 925", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2755521, + "range": "± 2128", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9590737, + "range": "± 11307", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35429095, + "range": "± 52737", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140171869, + "range": "± 125492", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2630, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2098, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2075, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1241, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70034, + "range": "± 103", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 259344, + "range": "± 353", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1000076, + "range": "± 3139", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4266570, + "range": "± 4458", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20406168, + "range": "± 73825", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31480814376, + "range": "± 109185807", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 13209925356, + "range": "± 203859657", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "Leandro Pacheco", + "username": "pacheco", + "email": "contact@leandropacheco.com" + }, + "committer": { + "name": "GitHub", + "username": "web-flow", + "email": "noreply@github.com" + }, + "id": "7c38c89b50df9e41860aa12c3fabeb5a1c81f8fe", + "message": "Bootloader fix (#2364)\n\nCurrently, our bootloader setup doesn't take into acount the cost of\nrunning the bootloader while setting up the inputs.\nIt may happen, in memory heavy workloads, that too many pages get paged\nin by the bootloader and there is no rows left in the chunk for running\nany computation.\nThis PR takes into account the cost of the bootloader when building its\ninputs.", + "timestamp": "2025-01-22T21:59:45Z", + "url": "https://github.com/powdr-labs/powdr/commit/7c38c89b50df9e41860aa12c3fabeb5a1c81f8fe" + }, + "date": 1737584580900, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6918, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 633, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1105, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29148, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24328, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24279, + "range": "± 24", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17187, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 794364, + "range": "± 1240", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2733685, + "range": "± 2673", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9533405, + "range": "± 9168", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34995737, + "range": "± 29710", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138780507, + "range": "± 140353", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2592, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2077, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2053, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1234, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71662, + "range": "± 42", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 264497, + "range": "± 316", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1025281, + "range": "± 1558", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4363535, + "range": "± 4753", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20849297, + "range": "± 89974", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31732183200, + "range": "± 37096092", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 13441720157, + "range": "± 108125256", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "email": "contact@leandropacheco.com", + "name": "Leandro Pacheco", + "username": "pacheco" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": false, + "id": "7c38c89b50df9e41860aa12c3fabeb5a1c81f8fe", + "message": "Bootloader fix (#2364)\n\nCurrently, our bootloader setup doesn't take into acount the cost of\nrunning the bootloader while setting up the inputs.\nIt may happen, in memory heavy workloads, that too many pages get paged\nin by the bootloader and there is no rows left in the chunk for running\nany computation.\nThis PR takes into account the cost of the bootloader when building its\ninputs.", + "timestamp": "2025-01-22T21:59:45Z", + "tree_id": "02944793a2ab6e8da03fff9412bde3576e858726", + "url": "https://github.com/powdr-labs/powdr/commit/7c38c89b50df9e41860aa12c3fabeb5a1c81f8fe" + }, + "date": 1737586924057, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7075, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 672, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1177, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 34907, + "range": "± 30", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 29332, + "range": "± 31", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 29305, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 20807, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 889628, + "range": "± 930", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 3066787, + "range": "± 3649", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 10700552, + "range": "± 10789", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 38812530, + "range": "± 57895", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 151415137, + "range": "± 153245", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2694, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2180, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2157, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1307, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71572, + "range": "± 42", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 262544, + "range": "± 234", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1018622, + "range": "± 1288", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4332849, + "range": "± 4812", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20817682, + "range": "± 77317", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31306555444, + "range": "± 61801616", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 13193278566, + "range": "± 90401744", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "7abe4f9647a2ff881a87f344ebef7eeacebcc41c", + "message": "Process identities in order (if possible)", + "timestamp": "2025-01-22T22:38:06Z", + "url": "https://github.com/powdr-labs/powdr/pull/2323/commits/7abe4f9647a2ff881a87f344ebef7eeacebcc41c" + }, + "date": 1737594605667, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6837, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 596, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1078, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 28911, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24223, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24149, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17009, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 782064, + "range": "± 743", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2705206, + "range": "± 2145", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9446306, + "range": "± 11196", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34854445, + "range": "± 45381", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138388006, + "range": "± 184522", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2604, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2087, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2064, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1228, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71828, + "range": "± 43", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 265035, + "range": "± 266", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1028632, + "range": "± 1499", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4355611, + "range": "± 5845", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20893333, + "range": "± 104588", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31502059323, + "range": "± 61634290", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 13361447643, + "range": "± 64715554", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "33f183e792f9ea745542fe369c4c46072a2cf42f", + "message": "Witgen: Use bus natively", + "timestamp": "2025-01-22T22:38:06Z", + "url": "https://github.com/powdr-labs/powdr/pull/2361/commits/33f183e792f9ea745542fe369c4c46072a2cf42f" + }, + "date": 1737594606839, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6915, + "range": "± 95", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 612, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1097, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 31722, + "range": "± 34", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24520, + "range": "± 315", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 26526, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 18568, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 806288, + "range": "± 655", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2788165, + "range": "± 3886", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9797168, + "range": "± 14473", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35763312, + "range": "± 373810", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139091664, + "range": "± 1405992", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2623, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2098, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2075, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1242, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70392, + "range": "± 136", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 260108, + "range": "± 307", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 999922, + "range": "± 1816", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4274921, + "range": "± 5019", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20520976, + "range": "± 82625", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31657252197, + "range": "± 107025692", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 13346002329, + "range": "± 66060637", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "d94f4937b849bdce39b58effc9b12da4c5946724", + "message": "Access to nonconstant fixed columns.", + "timestamp": "2025-01-23T01:40:52Z", + "url": "https://github.com/powdr-labs/powdr/pull/2368/commits/d94f4937b849bdce39b58effc9b12da4c5946724" + }, + "date": 1737623668976, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6911, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 596, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1101, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29187, + "range": "± 45", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24401, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24376, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17237, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 788043, + "range": "± 1166", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2719574, + "range": "± 2403", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9443471, + "range": "± 388125", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34841215, + "range": "± 97459", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138051635, + "range": "± 608666", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2586, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2067, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2045, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1226, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71565, + "range": "± 54", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 264619, + "range": "± 319", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1017622, + "range": "± 1170", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4341235, + "range": "± 4855", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20707978, + "range": "± 77401", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31568652769, + "range": "± 88221546", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 13741915858, + "range": "± 131103520", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "Georg Wiese", + "username": "georgwiese", + "email": "georgwiese@gmail.com" + }, + "committer": { + "name": "GitHub", + "username": "web-flow", + "email": "noreply@github.com" + }, + "id": "814028506df2384370b8b8762018e04b211bf7ef", + "message": "Process identities in order (if possible) (#2323)\n\nNeeded for the automatic pre-compile experiments @leonardoalt is\nrunning.\n\nChanges the order in which **runtime** witgen for block machines\nprocesses identities.\n\n### Motivation\n\nThe problem this solves is that sometimes processing an identity has\nside effects, specifically links to memory: the order in which you\nexecute them matters.\n\nIn practice, this is usually not an issue, because:\n- In the main machine, rows are processed in order anyway, and rows\ncorrespond to time steps of the computation.\n- A machine like\n[`Keccakf16Memory`](https://github.com/powdr-labs/powdr/blob/main/std/machines/hash/keccakf16_memory.asm)\nonly reads and writes each address once, and the value to write depends\non the read value, so in order to do the write, the read needs to happen\nfirst. This is guaranteed by the current algorithm.\n\nBut in the general case, there is no guarantee, because witgen doesn't\nknow about the notion of time. For example, if the value written is a\nconstant, it can be executed by witgen as soon as the address is known,\neven if there is also a read of a smaller time step.\n\nThe workaround that this PR implements is that identities are processed\n*in the order they appear in PIL*, as much as possible. In particular,\nan identity will only be processed, if no previous identity (or the\nouter query or any prover function) led to a progress.\n\nWith this, the user can get witgen to execute memory operations in the\ncorrect order. This issue came up by some pre-compile experiments of\nLeo.\n\n### Implementation\n\nThe previous algorithm processed a given row like this:\n```python\nprogress = True\nwhile progress:\n progress = False\n for identity in identities:\n progress |= process(identity)\n progress |= process(prover_queries)\n progress |= process(outer_query)\n```\n\nWith this PR, we do this:\n```python\nwhile round():\n pass\n\ndef round():\n if process(outer_query):\n return True\n if process(prover_queries):\n return True\n for identity in identities:\n if process(identity):\n return True\n return False\n```\n\nWhat this gets us is that an identity is only executed *if no previous\nidentity identity has made progress*. The order of identities is the\norder in which it appears in the PIL (I think!). This allows us to\ncontrol the order in which stateful machine calls, like memory accesses,\nare executed.\n\nI guess this can make the solving of the first block significantly\n(afterwards, the sequence cache should remove any identities that did\nnot lead to progress). As an upper bound, witgen for\n`test_data/std/keccakf16_memory_test.asm` takes 347s now (instead of 309\non `main`) :)", + "timestamp": "2025-01-23T09:06:44Z", + "url": "https://github.com/powdr-labs/powdr/commit/814028506df2384370b8b8762018e04b211bf7ef" + }, + "date": 1737624623987, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6833, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 597, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1088, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29413, + "range": "± 30", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24676, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24545, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17442, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 788650, + "range": "± 632", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2718291, + "range": "± 3227", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9508506, + "range": "± 13429", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35039953, + "range": "± 57863", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138858210, + "range": "± 157342", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2684, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2133, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2110, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1275, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70496, + "range": "± 64", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 259997, + "range": "± 303", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1000071, + "range": "± 1507", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4289344, + "range": "± 3986", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20608104, + "range": "± 81709", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31892395980, + "range": "± 137715550", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 13834170757, + "range": "± 272070349", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "Lucas Clemente Vella", + "username": "lvella", + "email": "lvella@powdrlabs.com" + }, + "committer": { + "name": "GitHub", + "username": "web-flow", + "email": "noreply@github.com" + }, + "id": "9997eeecbddfb3f0484266dc962e3f196ea8236c", + "message": "Using JAL instead of CALL, allowing any link register. (#2365)\n\nApparently this is needed by newer versions of LLVM.", + "timestamp": "2025-01-23T09:07:45Z", + "url": "https://github.com/powdr-labs/powdr/commit/9997eeecbddfb3f0484266dc962e3f196ea8236c" + }, + "date": 1737624714483, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6942, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 601, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1095, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29432, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24811, + "range": "± 29", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24732, + "range": "± 53", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17470, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 795049, + "range": "± 2136", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2736517, + "range": "± 7378", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9608361, + "range": "± 20327", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35332813, + "range": "± 103427", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140406046, + "range": "± 575384", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2636, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2114, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2108, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1258, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 69920, + "range": "± 714", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 259409, + "range": "± 414", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 999962, + "range": "± 1541", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4268892, + "range": "± 34442", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20960221, + "range": "± 208596", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31900420146, + "range": "± 52861465", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14676733186, + "range": "± 94473591", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "1b667de43448ae64ad42ee8a0fca46800750d3ea", + "message": "Implement \"can process\" for block machine.", + "timestamp": "2025-01-23T01:40:52Z", + "url": "https://github.com/powdr-labs/powdr/pull/2372/commits/1b667de43448ae64ad42ee8a0fca46800750d3ea" + }, + "date": 1737624924762, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7110, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 604, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1139, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29652, + "range": "± 26", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24849, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24693, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17479, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 794784, + "range": "± 1170", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2750971, + "range": "± 3400", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9568432, + "range": "± 12806", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35153005, + "range": "± 56162", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139686875, + "range": "± 215171", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2617, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2118, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2072, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1241, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 69987, + "range": "± 146", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 257862, + "range": "± 298", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 997709, + "range": "± 1484", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4265630, + "range": "± 4721", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20435816, + "range": "± 75824", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "email": "georgwiese@gmail.com", + "name": "Georg Wiese", + "username": "georgwiese" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": false, + "id": "814028506df2384370b8b8762018e04b211bf7ef", + "message": "Process identities in order (if possible) (#2323)\n\nNeeded for the automatic pre-compile experiments @leonardoalt is\nrunning.\n\nChanges the order in which **runtime** witgen for block machines\nprocesses identities.\n\n### Motivation\n\nThe problem this solves is that sometimes processing an identity has\nside effects, specifically links to memory: the order in which you\nexecute them matters.\n\nIn practice, this is usually not an issue, because:\n- In the main machine, rows are processed in order anyway, and rows\ncorrespond to time steps of the computation.\n- A machine like\n[`Keccakf16Memory`](https://github.com/powdr-labs/powdr/blob/main/std/machines/hash/keccakf16_memory.asm)\nonly reads and writes each address once, and the value to write depends\non the read value, so in order to do the write, the read needs to happen\nfirst. This is guaranteed by the current algorithm.\n\nBut in the general case, there is no guarantee, because witgen doesn't\nknow about the notion of time. For example, if the value written is a\nconstant, it can be executed by witgen as soon as the address is known,\neven if there is also a read of a smaller time step.\n\nThe workaround that this PR implements is that identities are processed\n*in the order they appear in PIL*, as much as possible. In particular,\nan identity will only be processed, if no previous identity (or the\nouter query or any prover function) led to a progress.\n\nWith this, the user can get witgen to execute memory operations in the\ncorrect order. This issue came up by some pre-compile experiments of\nLeo.\n\n### Implementation\n\nThe previous algorithm processed a given row like this:\n```python\nprogress = True\nwhile progress:\n progress = False\n for identity in identities:\n progress |= process(identity)\n progress |= process(prover_queries)\n progress |= process(outer_query)\n```\n\nWith this PR, we do this:\n```python\nwhile round():\n pass\n\ndef round():\n if process(outer_query):\n return True\n if process(prover_queries):\n return True\n for identity in identities:\n if process(identity):\n return True\n return False\n```\n\nWhat this gets us is that an identity is only executed *if no previous\nidentity identity has made progress*. The order of identities is the\norder in which it appears in the PIL (I think!). This allows us to\ncontrol the order in which stateful machine calls, like memory accesses,\nare executed.\n\nI guess this can make the solving of the first block significantly\n(afterwards, the sequence cache should remove any identities that did\nnot lead to progress). As an upper bound, witgen for\n`test_data/std/keccakf16_memory_test.asm` takes 347s now (instead of 309\non `main`) :)", + "timestamp": "2025-01-23T09:06:44Z", + "tree_id": "296d1f0959d8810778018cfc7fa2bb1fa4c7f09d", + "url": "https://github.com/powdr-labs/powdr/commit/814028506df2384370b8b8762018e04b211bf7ef" + }, + "date": 1737626750609, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6950, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 612, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1078, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29036, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24350, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24327, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17618, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 781856, + "range": "± 635", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2701549, + "range": "± 2254", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9455602, + "range": "± 10278", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34711310, + "range": "± 66644", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138577383, + "range": "± 100895", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2626, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2107, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2084, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1252, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 69529, + "range": "± 138", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 258998, + "range": "± 270", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1000059, + "range": "± 1710", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4276067, + "range": "± 5014", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20549813, + "range": "± 67288", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31488942124, + "range": "± 36171768", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 13193450871, + "range": "± 98258865", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "3059a420d9ad1b398221cb98dc0aee5ec1145fbc", + "message": "Derive range constraints in witjitgen", + "timestamp": "2025-01-23T09:48:31Z", + "url": "https://github.com/powdr-labs/powdr/pull/2376/commits/3059a420d9ad1b398221cb98dc0aee5ec1145fbc" + }, + "date": 1737627453340, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7124, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 621, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1141, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29450, + "range": "± 28", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24637, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24594, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17527, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 788623, + "range": "± 785", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2723624, + "range": "± 2301", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9539162, + "range": "± 12435", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34984690, + "range": "± 62274", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139134978, + "range": "± 151672", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2602, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2086, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2063, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1230, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71759, + "range": "± 91", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 267946, + "range": "± 409", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1029361, + "range": "± 1704", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4344435, + "range": "± 5253", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20841480, + "range": "± 79984", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31501096622, + "range": "± 40270842", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 13330574511, + "range": "± 63455623", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "8eedddd17ba71629452935396a4d80a05711a21e", + "message": "Fix bug in RangeConstraint::allows_value.", + "timestamp": "2025-01-23T09:48:31Z", + "url": "https://github.com/powdr-labs/powdr/pull/2377/commits/8eedddd17ba71629452935396a4d80a05711a21e" + }, + "date": 1737627706648, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6829, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 602, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1107, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29936, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 25104, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 25071, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17697, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 796838, + "range": "± 909", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2757655, + "range": "± 3130", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9766902, + "range": "± 31041", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 36203331, + "range": "± 178040", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 144294179, + "range": "± 815329", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2658, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2138, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2112, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1267, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70061, + "range": "± 61", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 260114, + "range": "± 270", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1002799, + "range": "± 2835", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4357239, + "range": "± 70096", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 21110325, + "range": "± 300594", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32194852646, + "range": "± 96360360", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 15024991905, + "range": "± 486694923", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "10629a3db173ce823c5ba5e25eed2749b4899c6a", + "message": "Simplify constructor of Processor.", + "timestamp": "2025-01-23T09:48:31Z", + "url": "https://github.com/powdr-labs/powdr/pull/2378/commits/10629a3db173ce823c5ba5e25eed2749b4899c6a" + }, + "date": 1737627860018, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7037, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 602, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1092, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29369, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24748, + "range": "± 77", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24597, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17301, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 800667, + "range": "± 576", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2762447, + "range": "± 2687", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9651005, + "range": "± 6994", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35510642, + "range": "± 37303", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140527270, + "range": "± 125221", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2619, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2097, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2075, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1241, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70787, + "range": "± 51", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 260368, + "range": "± 657", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1010751, + "range": "± 4170", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4331277, + "range": "± 9698", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20639879, + "range": "± 68111", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 30930328190, + "range": "± 293246104", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 13217486023, + "range": "± 30949297", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "a7a73348d1bcf15d25a13fde7b4402d59417ee13", + "message": "Exit early in compile_witgen_function.", + "timestamp": "2025-01-23T09:48:31Z", + "url": "https://github.com/powdr-labs/powdr/pull/2379/commits/a7a73348d1bcf15d25a13fde7b4402d59417ee13" + }, + "date": 1737628275177, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6850, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 596, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1080, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29281, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24403, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24309, + "range": "± 38", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17290, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 780368, + "range": "± 1016", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2695648, + "range": "± 6378", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9392691, + "range": "± 17134", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34540444, + "range": "± 62856", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 137588554, + "range": "± 181964", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2604, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2087, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2064, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1229, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71427, + "range": "± 34", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 265397, + "range": "± 270", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1027934, + "range": "± 2740", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4356327, + "range": "± 5402", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20817307, + "range": "± 71319", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31553465998, + "range": "± 50694601", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 13292997421, + "range": "± 105885067", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "19c42eff3f875309ea99f1696d5a8342bc15059b", + "message": "Integrate single step", + "timestamp": "2025-01-23T09:48:31Z", + "url": "https://github.com/powdr-labs/powdr/pull/2338/commits/19c42eff3f875309ea99f1696d5a8342bc15059b" + }, + "date": 1737628908348, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6859, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 605, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1084, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29489, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24714, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24666, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17466, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 791534, + "range": "± 714", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2720681, + "range": "± 4601", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9523611, + "range": "± 14905", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34962598, + "range": "± 31909", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139564159, + "range": "± 165395", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2592, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2076, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2052, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1228, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71476, + "range": "± 47", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 265383, + "range": "± 248", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1031057, + "range": "± 1586", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4354394, + "range": "± 4154", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20894058, + "range": "± 61144", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31477338503, + "range": "± 95888412", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 16556098471, + "range": "± 109768254", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "email": "lvella@powdrlabs.com", + "name": "Lucas Clemente Vella", + "username": "lvella" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": false, + "id": "9997eeecbddfb3f0484266dc962e3f196ea8236c", + "message": "Using JAL instead of CALL, allowing any link register. (#2365)\n\nApparently this is needed by newer versions of LLVM.", + "timestamp": "2025-01-23T09:07:45Z", + "tree_id": "919c80318f0bfb276239c2accd28d1f79487ea76", + "url": "https://github.com/powdr-labs/powdr/commit/9997eeecbddfb3f0484266dc962e3f196ea8236c" + }, + "date": 1737629093417, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6902, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 597, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1079, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29099, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24232, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24191, + "range": "± 30", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17122, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 794394, + "range": "± 873", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2742859, + "range": "± 4216", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9546338, + "range": "± 11796", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35122047, + "range": "± 39352", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139810149, + "range": "± 252685", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2594, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2076, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2051, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1228, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71075, + "range": "± 61", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 263905, + "range": "± 389", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1027384, + "range": "± 1808", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4338558, + "range": "± 5102", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20822286, + "range": "± 65138", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31488333327, + "range": "± 35094018", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 13280095550, + "range": "± 31557489", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "3934d33046df68dfe602fde92311e23c38c64c2c", + "message": "Access to nonconstant fixed columns.", + "timestamp": "2025-01-23T09:48:31Z", + "url": "https://github.com/powdr-labs/powdr/pull/2368/commits/3934d33046df68dfe602fde92311e23c38c64c2c" + }, + "date": 1737629104234, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7099, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 583, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1105, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29186, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24394, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24502, + "range": "± 34", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17308, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 780732, + "range": "± 1212", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2699873, + "range": "± 2848", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9447107, + "range": "± 8705", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34756051, + "range": "± 45359", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138190505, + "range": "± 200421", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2594, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2076, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2052, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1234, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71381, + "range": "± 120", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 265268, + "range": "± 268", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1024473, + "range": "± 1200", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4369283, + "range": "± 6166", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20790953, + "range": "± 68934", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31503632314, + "range": "± 64098365", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 13547077742, + "range": "± 97635165", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "chriseth", + "username": "chriseth", + "email": "chris@ethereum.org" + }, + "committer": { + "name": "GitHub", + "username": "web-flow", + "email": "noreply@github.com" + }, + "id": "30493d973da316e1e5131805748129bfd2345b3b", + "message": "Fix bug in RangeConstraint::allows_value. (#2377)", + "timestamp": "2025-01-23T10:34:54Z", + "url": "https://github.com/powdr-labs/powdr/commit/30493d973da316e1e5131805748129bfd2345b3b" + }, + "date": 1737629878779, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6992, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 601, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1093, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29400, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24618, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24713, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17492, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 796710, + "range": "± 1136", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2740366, + "range": "± 2554", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9586946, + "range": "± 16694", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35132889, + "range": "± 53966", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140079408, + "range": "± 197717", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2602, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2085, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2063, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1229, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 72486, + "range": "± 32", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 272006, + "range": "± 291", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1031702, + "range": "± 1631", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4356653, + "range": "± 5742", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20739043, + "range": "± 77736", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31581446491, + "range": "± 55049681", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 13347589628, + "range": "± 56224059", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "chriseth", + "username": "chriseth", + "email": "chris@ethereum.org" + }, + "committer": { + "name": "GitHub", + "username": "web-flow", + "email": "noreply@github.com" + }, + "id": "60e956786ecbb89ecd302c089de815bc8ec8b356", + "message": "Simplify constructor of Processor. (#2378)\n\nRemoves optional parameters from the constructor of Processor and\nintroduces builder functions for them.", + "timestamp": "2025-01-23T10:40:31Z", + "url": "https://github.com/powdr-labs/powdr/commit/60e956786ecbb89ecd302c089de815bc8ec8b356" + }, + "date": 1737630258215, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7004, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 633, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1120, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29401, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24629, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24578, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17373, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 790825, + "range": "± 582", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2732418, + "range": "± 2395", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9554243, + "range": "± 13521", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35078318, + "range": "± 38626", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139725811, + "range": "± 180850", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2597, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2076, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2053, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1229, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71421, + "range": "± 96", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 266300, + "range": "± 327", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1030433, + "range": "± 1636", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4386244, + "range": "± 6201", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 21147798, + "range": "± 113915", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31603544301, + "range": "± 81363040", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 13210754581, + "range": "± 77525236", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "chriseth", + "username": "chriseth", + "email": "chris@ethereum.org" + }, + "committer": { + "name": "GitHub", + "username": "web-flow", + "email": "noreply@github.com" + }, + "id": "c06ee6ce2a34bac85e28ff399dcfcf0bf5255ff9", + "message": "Exit early in compile_witgen_function. (#2379)\n\nUses the `?` operator to reduce indentation.", + "timestamp": "2025-01-23T10:48:34Z", + "url": "https://github.com/powdr-labs/powdr/commit/c06ee6ce2a34bac85e28ff399dcfcf0bf5255ff9" + }, + "date": 1737630701873, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6819, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 624, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1087, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29784, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24829, + "range": "± 38", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24782, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17496, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 808142, + "range": "± 1306", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2789098, + "range": "± 2710", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9778515, + "range": "± 17391", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35852058, + "range": "± 54471", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 142246391, + "range": "± 171947", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2641, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2118, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2086, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1256, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70146, + "range": "± 81", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 258308, + "range": "± 343", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1000061, + "range": "± 1421", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4295012, + "range": "± 5625", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20537133, + "range": "± 81608", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31784341991, + "range": "± 84290245", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 13270620374, + "range": "± 42021894", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "0a708767d97dbad88f3bc26404de7ce706aaf8cb", + "message": "Access to nonconstant fixed columns.", + "timestamp": "2025-01-23T09:48:31Z", + "url": "https://github.com/powdr-labs/powdr/pull/2368/commits/0a708767d97dbad88f3bc26404de7ce706aaf8cb" + }, + "date": 1737632077584, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6847, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 586, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1072, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29136, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24405, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24341, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17292, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 804647, + "range": "± 1048", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2769729, + "range": "± 3564", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9702213, + "range": "± 15333", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35580437, + "range": "± 146478", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 141458757, + "range": "± 226332", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2627, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2097, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2079, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1241, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 69904, + "range": "± 71", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 258897, + "range": "± 531", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 999826, + "range": "± 1424", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4238184, + "range": "± 5537", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20407422, + "range": "± 216341", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31807317760, + "range": "± 54042324", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 13694425387, + "range": "± 87530244", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "email": "chris@ethereum.org", + "name": "chriseth", + "username": "chriseth" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": false, + "id": "30493d973da316e1e5131805748129bfd2345b3b", + "message": "Fix bug in RangeConstraint::allows_value. (#2377)", + "timestamp": "2025-01-23T10:34:54Z", + "tree_id": "cfe40e147bd5c43dfacb15dab54f58453e8a29c1", + "url": "https://github.com/powdr-labs/powdr/commit/30493d973da316e1e5131805748129bfd2345b3b" + }, + "date": 1737632181579, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6832, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 615, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1112, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29474, + "range": "± 28", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24759, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24489, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17304, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 781700, + "range": "± 739", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2699773, + "range": "± 2397", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9436443, + "range": "± 11006", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34678121, + "range": "± 33840", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138496089, + "range": "± 198555", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2661, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2134, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2112, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1265, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 69795, + "range": "± 188", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 258409, + "range": "± 492", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1000485, + "range": "± 1933", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4259855, + "range": "± 5288", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20546726, + "range": "± 77692", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31759193375, + "range": "± 41277705", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 13218644097, + "range": "± 84339282", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "email": "chris@ethereum.org", + "name": "chriseth", + "username": "chriseth" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": false, + "id": "c06ee6ce2a34bac85e28ff399dcfcf0bf5255ff9", + "message": "Exit early in compile_witgen_function. (#2379)\n\nUses the `?` operator to reduce indentation.", + "timestamp": "2025-01-23T10:48:34Z", + "tree_id": "9f8abadfa2fcc06673729dc07cc541a9e4aac654", + "url": "https://github.com/powdr-labs/powdr/commit/c06ee6ce2a34bac85e28ff399dcfcf0bf5255ff9" + }, + "date": 1737634381611, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7108, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 614, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1095, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 30397, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 25453, + "range": "± 30", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 25400, + "range": "± 26", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17976, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 776656, + "range": "± 876", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2688272, + "range": "± 2034", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9460221, + "range": "± 11291", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34483668, + "range": "± 47697", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 137851897, + "range": "± 206880", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2600, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2073, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2046, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1225, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71235, + "range": "± 110", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 264110, + "range": "± 211", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1024213, + "range": "± 1479", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4331581, + "range": "± 5439", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20785564, + "range": "± 74334", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31842600986, + "range": "± 96289332", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 13538495812, + "range": "± 51639700", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "f15462b25c0b8cd66d6712d31946d61e9987bd06", + "message": "Derive range constraints in witjitgen", + "timestamp": "2025-01-23T11:25:41Z", + "url": "https://github.com/powdr-labs/powdr/pull/2376/commits/f15462b25c0b8cd66d6712d31946d61e9987bd06" + }, + "date": 1737634613776, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7159, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 625, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1112, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29591, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24833, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24788, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17505, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 797962, + "range": "± 895", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2759932, + "range": "± 2668", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9620001, + "range": "± 12469", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35555221, + "range": "± 79808", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 141292245, + "range": "± 222506", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2656, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2115, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2094, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1248, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70660, + "range": "± 92", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 259709, + "range": "± 368", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1007988, + "range": "± 1457", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4281887, + "range": "± 5029", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20526112, + "range": "± 85466", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31421544506, + "range": "± 57622319", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 13518519809, + "range": "± 127177813", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "6773f6adbe95e1ac238b2391acfacf6bc5877cac", + "message": "Disjunction of range constraints.", + "timestamp": "2025-01-23T11:25:41Z", + "url": "https://github.com/powdr-labs/powdr/pull/2380/commits/6773f6adbe95e1ac238b2391acfacf6bc5877cac" + }, + "date": 1737634724245, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7197, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 598, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1115, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29347, + "range": "± 24", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24514, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24501, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17320, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 791014, + "range": "± 759", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2723490, + "range": "± 3306", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9498377, + "range": "± 13156", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34944210, + "range": "± 60388", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139045571, + "range": "± 570685", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2630, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2106, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2081, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1241, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70828, + "range": "± 77", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 262297, + "range": "± 342", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1002353, + "range": "± 1568", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4273015, + "range": "± 4637", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20500923, + "range": "± 74257", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31734740995, + "range": "± 92652742", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 13815334044, + "range": "± 112010697", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "21683bd17f4586a48f78bab26eabfc5138cff68e", + "message": "Also propagate range constraints if the symbolic evaluation is not ex…", + "timestamp": "2025-01-23T11:25:41Z", + "url": "https://github.com/powdr-labs/powdr/pull/2381/commits/21683bd17f4586a48f78bab26eabfc5138cff68e" + }, + "date": 1737635457592, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6874, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 599, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1132, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29582, + "range": "± 26", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24448, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24382, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17502, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 819607, + "range": "± 925", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2832254, + "range": "± 3692", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9836064, + "range": "± 10311", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35961016, + "range": "± 47530", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 142753312, + "range": "± 139812", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2591, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2075, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2052, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1228, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71523, + "range": "± 85", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 264340, + "range": "± 173", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1023280, + "range": "± 1384", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4369104, + "range": "± 6845", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20935373, + "range": "± 92131", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31817049822, + "range": "± 45801684", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 13621562970, + "range": "± 54460335", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "chriseth", + "username": "chriseth", + "email": "chris@ethereum.org" + }, + "committer": { + "name": "GitHub", + "username": "web-flow", + "email": "noreply@github.com" + }, + "id": "229272fa97bb2d1b2818f87775727203385acd00", + "message": "Access to nonconstant fixed columns. (#2368)\n\nSome machines need non-constant fixed column values even outside of\nfixed lookups. An example for that is the `STEP` column in a riscv VM.\n\nThis PR introduces variables for those columns and implements access in\nthe compiled code.", + "timestamp": "2025-01-23T12:59:39Z", + "url": "https://github.com/powdr-labs/powdr/commit/229272fa97bb2d1b2818f87775727203385acd00" + }, + "date": 1737638655016, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7090, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 604, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1134, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29412, + "range": "± 28", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24524, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24497, + "range": "± 27", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17274, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 809936, + "range": "± 963", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2797524, + "range": "± 8563", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9685544, + "range": "± 14277", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35572775, + "range": "± 62527", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 141205812, + "range": "± 186125", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2682, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2157, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2136, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1228, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71816, + "range": "± 67", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 263366, + "range": "± 372", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1026609, + "range": "± 1460", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4345230, + "range": "± 6051", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20744119, + "range": "± 74820", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31874657840, + "range": "± 94163081", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 13505629052, + "range": "± 89543159", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "6619c6272d78bd063eaaf63c3a5445e76eed9f69", + "message": "Auto precompiles", + "timestamp": "2025-01-23T11:25:41Z", + "url": "https://github.com/powdr-labs/powdr/pull/2382/commits/6619c6272d78bd063eaaf63c3a5445e76eed9f69" + }, + "date": 1737639502542, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6944, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 595, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1102, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29127, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24272, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24246, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17092, + "range": "± 27", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 778190, + "range": "± 864", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2684403, + "range": "± 4009", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9367764, + "range": "± 14535", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34479694, + "range": "± 40029", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 137567366, + "range": "± 328337", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2601, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2076, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2053, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1234, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71101, + "range": "± 71", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 263627, + "range": "± 301", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1027751, + "range": "± 1599", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4360786, + "range": "± 4878", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20756455, + "range": "± 62474", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 57872651493, + "range": "± 49417135", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8210169589, + "range": "± 30435634", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "email": "chris@ethereum.org", + "name": "chriseth", + "username": "chriseth" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": false, + "id": "229272fa97bb2d1b2818f87775727203385acd00", + "message": "Access to nonconstant fixed columns. (#2368)\n\nSome machines need non-constant fixed column values even outside of\nfixed lookups. An example for that is the `STEP` column in a riscv VM.\n\nThis PR introduces variables for those columns and implements access in\nthe compiled code.", + "timestamp": "2025-01-23T12:59:39Z", + "tree_id": "3f596056a2bc906d7e165b6610f8203095ee23cf", + "url": "https://github.com/powdr-labs/powdr/commit/229272fa97bb2d1b2818f87775727203385acd00" + }, + "date": 1737640969228, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6880, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 589, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1086, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29017, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24338, + "range": "± 68", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24324, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17194, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 810873, + "range": "± 795", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2806533, + "range": "± 2866", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9776672, + "range": "± 12722", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35869448, + "range": "± 65710", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 142363730, + "range": "± 190375", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2592, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2075, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2052, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1228, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71855, + "range": "± 42", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 266153, + "range": "± 299", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1025228, + "range": "± 1718", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4367121, + "range": "± 5863", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20880198, + "range": "± 65876", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31867162023, + "range": "± 118078027", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 13543459187, + "range": "± 152333763", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "Leo", + "username": "leonardoalt", + "email": "leo@powdrlabs.com" + }, + "committer": { + "name": "GitHub", + "username": "web-flow", + "email": "noreply@github.com" + }, + "id": "0ed77b89e6023cc96aadcfcc1666beb6f598157f", + "message": "Memory machine: Assert that step must not decrease (#2383)\n\nExtracted from https://github.com/powdr-labs/powdr/pull/2382\n\nCo-authored-by: Georg Wiese ", + "timestamp": "2025-01-23T14:04:10Z", + "url": "https://github.com/powdr-labs/powdr/commit/0ed77b89e6023cc96aadcfcc1666beb6f598157f" + }, + "date": 1737642508311, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7280, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 716, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1192, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 30457, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 25574, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 25606, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 18071, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 809294, + "range": "± 1358", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2795102, + "range": "± 4270", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9810446, + "range": "± 28804", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 36013754, + "range": "± 142887", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 143618032, + "range": "± 964258", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2655, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2131, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2107, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1240, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70886, + "range": "± 126", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 260806, + "range": "± 529", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1009407, + "range": "± 1791", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4329596, + "range": "± 30322", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20870158, + "range": "± 258849", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31960356561, + "range": "± 153652402", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14380181892, + "range": "± 142588831", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "email": "leo@powdrlabs.com", + "name": "Leo", + "username": "leonardoalt" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": true, + "id": "0ed77b89e6023cc96aadcfcc1666beb6f598157f", + "message": "Memory machine: Assert that step must not decrease (#2383)\n\nExtracted from https://github.com/powdr-labs/powdr/pull/2382\n\nCo-authored-by: Georg Wiese ", + "timestamp": "2025-01-23T14:04:10Z", + "tree_id": "edbfae535d89179ada86f7f6c4ebe633649c4195", + "url": "https://github.com/powdr-labs/powdr/commit/0ed77b89e6023cc96aadcfcc1666beb6f598157f" + }, + "date": 1737644857631, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6970, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 590, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1121, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29187, + "range": "± 28", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24449, + "range": "± 34", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24328, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17224, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 785786, + "range": "± 692", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2717788, + "range": "± 2946", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9475043, + "range": "± 15657", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34741795, + "range": "± 64782", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138630439, + "range": "± 151076", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2620, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2097, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2076, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1243, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 69942, + "range": "± 120", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 261513, + "range": "± 436", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 998727, + "range": "± 1619", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4260297, + "range": "± 7149", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20553049, + "range": "± 172463", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31540333096, + "range": "± 81487369", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 13726825802, + "range": "± 96474794", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "chriseth", + "username": "chriseth", + "email": "chris@ethereum.org" + }, + "committer": { + "name": "GitHub", + "username": "web-flow", + "email": "noreply@github.com" + }, + "id": "6cec630f8f6888d6ca7ffc4106a9080b360eab6e", + "message": "Disjunction of range constraints. (#2380)", + "timestamp": "2025-01-23T14:55:17Z", + "url": "https://github.com/powdr-labs/powdr/commit/6cec630f8f6888d6ca7ffc4106a9080b360eab6e" + }, + "date": 1737645552662, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7017, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 596, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1161, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29693, + "range": "± 26", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24862, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24825, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17655, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 793511, + "range": "± 990", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2725890, + "range": "± 4005", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9535399, + "range": "± 10701", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35046371, + "range": "± 49224", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139748777, + "range": "± 349297", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2603, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2089, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2063, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1232, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70876, + "range": "± 67", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 265353, + "range": "± 242", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1021779, + "range": "± 1320", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4340317, + "range": "± 4427", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20723408, + "range": "± 58292", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31473715038, + "range": "± 135072953", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 13520448689, + "range": "± 62268350", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "chriseth", + "username": "chriseth", + "email": "chris@ethereum.org" + }, + "committer": { + "name": "GitHub", + "username": "web-flow", + "email": "noreply@github.com" + }, + "id": "2fe6739b42954953227cd0f621e54b7dae898e14", + "message": "Also propagate range constraints if the symbolic evaluation is not exhausted (#2381)", + "timestamp": "2025-01-23T15:20:12Z", + "url": "https://github.com/powdr-labs/powdr/commit/2fe6739b42954953227cd0f621e54b7dae898e14" + }, + "date": 1737647010979, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6939, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 602, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1117, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29193, + "range": "± 25", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24545, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24331, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17356, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 792155, + "range": "± 665", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2746491, + "range": "± 3298", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9597172, + "range": "± 11354", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35185754, + "range": "± 59742", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140730240, + "range": "± 166214", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2657, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2135, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2107, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1275, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70433, + "range": "± 95", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 260468, + "range": "± 440", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1005963, + "range": "± 2142", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4299664, + "range": "± 8793", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20519476, + "range": "± 73022", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31760058556, + "range": "± 53097290", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 13709013638, + "range": "± 88705135", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "d89a9ec060462d8fb253ae4fd7316d9d13d31f4c", + "message": "Auto precompiles", + "timestamp": "2025-01-23T14:44:09Z", + "url": "https://github.com/powdr-labs/powdr/pull/2382/commits/d89a9ec060462d8fb253ae4fd7316d9d13d31f4c" + }, + "date": 1737647079254, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6813, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 606, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1090, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29330, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24615, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24584, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17819, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 779216, + "range": "± 859", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2687699, + "range": "± 4291", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9396677, + "range": "± 11691", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34527963, + "range": "± 99333", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 137770925, + "range": "± 143902", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2593, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2080, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2056, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1229, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71501, + "range": "± 50", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 265466, + "range": "± 393", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1026963, + "range": "± 1512", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4365761, + "range": "± 5209", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20776435, + "range": "± 74179", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 57760689892, + "range": "± 92095095", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 8160841519, + "range": "± 28356236", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "610dfd8a6504e62da795278fbf93bb503b17064f", + "message": "Derive range constraints in witjitgen", + "timestamp": "2025-01-23T15:58:09Z", + "url": "https://github.com/powdr-labs/powdr/pull/2376/commits/610dfd8a6504e62da795278fbf93bb503b17064f" + }, + "date": 1737649466384, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7166, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 587, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1087, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29331, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24645, + "range": "± 42", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24567, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17376, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 787347, + "range": "± 919", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2720202, + "range": "± 3377", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9489983, + "range": "± 15173", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34860357, + "range": "± 89034", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138817879, + "range": "± 273518", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2590, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2075, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2052, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1225, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71691, + "range": "± 93", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 263444, + "range": "± 452", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1016814, + "range": "± 1531", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4346506, + "range": "± 5490", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20910221, + "range": "± 89543", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31784914614, + "range": "± 42812038", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 13689377944, + "range": "± 27501144", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "email": "chris@ethereum.org", + "name": "chriseth", + "username": "chriseth" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": false, + "id": "2fe6739b42954953227cd0f621e54b7dae898e14", + "message": "Also propagate range constraints if the symbolic evaluation is not exhausted (#2381)", + "timestamp": "2025-01-23T15:20:12Z", + "tree_id": "6d32230606b7ded322436b67fe814fb0ae44b49b", + "url": "https://github.com/powdr-labs/powdr/commit/2fe6739b42954953227cd0f621e54b7dae898e14" + }, + "date": 1737650246546, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6828, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 590, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1079, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29405, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24587, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24578, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17381, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 788713, + "range": "± 1227", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2722313, + "range": "± 4174", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9570077, + "range": "± 32159", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35123981, + "range": "± 122317", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139464350, + "range": "± 732815", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2637, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2115, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2088, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1248, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70645, + "range": "± 100", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 261428, + "range": "± 426", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1005669, + "range": "± 2376", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4317929, + "range": "± 19918", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20782298, + "range": "± 207603", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31778391881, + "range": "± 128937489", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14609227130, + "range": "± 87272541", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "12c351bcc246e10619097f144ba24a529575d6a4", + "message": "Integrate single step", + "timestamp": "2025-01-23T15:58:09Z", + "url": "https://github.com/powdr-labs/powdr/pull/2338/commits/12c351bcc246e10619097f144ba24a529575d6a4" + }, + "date": 1737650315153, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7038, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 592, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1080, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29168, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24373, + "range": "± 26", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24368, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17266, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 792911, + "range": "± 1011", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2746098, + "range": "± 3573", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9511095, + "range": "± 17235", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35067113, + "range": "± 73865", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140096730, + "range": "± 1937265", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2622, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2098, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2077, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1241, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70699, + "range": "± 66", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 259606, + "range": "± 458", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1009260, + "range": "± 3758", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4290684, + "range": "± 6152", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20650062, + "range": "± 90921", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31847633347, + "range": "± 52525744", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 17147959684, + "range": "± 54746959", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "57aece3892ea88def1dac8cd8fa3ca658ac232b2", + "message": "Integrate single step", + "timestamp": "2025-01-23T15:58:09Z", + "url": "https://github.com/powdr-labs/powdr/pull/2338/commits/57aece3892ea88def1dac8cd8fa3ca658ac232b2" + }, + "date": 1737652577675, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6898, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 582, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1095, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29167, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24432, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24379, + "range": "± 29", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17257, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 786044, + "range": "± 976", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2709211, + "range": "± 2314", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9469170, + "range": "± 10289", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34775328, + "range": "± 42607", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138808902, + "range": "± 198706", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2619, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2111, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2076, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1243, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 69938, + "range": "± 65", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 258867, + "range": "± 399", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 996198, + "range": "± 1937", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4276509, + "range": "± 11906", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20496243, + "range": "± 69820", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31712126098, + "range": "± 50520040", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 16720339177, + "range": "± 132016070", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "6d2bb8ffe46f131bb43b2f71ac7ff55a391de885", + "message": "Integrate single step", + "timestamp": "2025-01-23T15:58:09Z", + "url": "https://github.com/powdr-labs/powdr/pull/2338/commits/6d2bb8ffe46f131bb43b2f71ac7ff55a391de885" + }, + "date": 1737656486186, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6831, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 595, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1071, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29252, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24509, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24525, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17309, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 795616, + "range": "± 872", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2748922, + "range": "± 2354", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9620346, + "range": "± 9274", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35292250, + "range": "± 89830", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140287211, + "range": "± 156760", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2658, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2117, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2092, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1246, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70156, + "range": "± 141", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 262310, + "range": "± 583", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 999995, + "range": "± 1204", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4246737, + "range": "± 4835", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20432180, + "range": "± 59929", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31567258220, + "range": "± 39802685", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 16735205543, + "range": "± 286604956", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "88dad6af94f761b28e72871fe3880fafc62eecc7", + "message": "Witgen: Use bus natively", + "timestamp": "2025-01-23T15:58:09Z", + "url": "https://github.com/powdr-labs/powdr/pull/2361/commits/88dad6af94f761b28e72871fe3880fafc62eecc7" + }, + "date": 1737658694736, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7005, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 610, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1140, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29468, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24839, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24832, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17572, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 802328, + "range": "± 741", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2763201, + "range": "± 4562", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9665336, + "range": "± 14947", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35382650, + "range": "± 31163", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140739855, + "range": "± 174096", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2719, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2153, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2128, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1245, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70095, + "range": "± 90", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 258063, + "range": "± 677", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 993297, + "range": "± 1745", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4246103, + "range": "± 5109", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20432128, + "range": "± 62246", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31569562699, + "range": "± 107328115", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 13786688118, + "range": "± 151439271", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "ce51ac4a9c443f5f324de50a3e0f69ef24231ad7", + "message": "Support Not sound challenges in Stwo", + "timestamp": "2025-01-23T15:58:09Z", + "url": "https://github.com/powdr-labs/powdr/pull/2367/commits/ce51ac4a9c443f5f324de50a3e0f69ef24231ad7" + }, + "date": 1737661097358, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6991, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 619, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1108, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29397, + "range": "± 38", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24499, + "range": "± 45", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24467, + "range": "± 28", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17312, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 789459, + "range": "± 913", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2720754, + "range": "± 3913", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9498560, + "range": "± 15050", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34933769, + "range": "± 148395", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138893546, + "range": "± 847059", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2599, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2112, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2052, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1233, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 72223, + "range": "± 46", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 267329, + "range": "± 372", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1026071, + "range": "± 1846", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4323284, + "range": "± 5668", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20970085, + "range": "± 65559", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31595373168, + "range": "± 93674203", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 13799981904, + "range": "± 74959730", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "aabb8f5c8f294a615ea56405a5779385e15081be", + "message": "Error handling in Statement processor", + "timestamp": "2025-01-23T23:46:26Z", + "url": "https://github.com/powdr-labs/powdr/pull/2375/commits/aabb8f5c8f294a615ea56405a5779385e15081be" + }, + "date": 1737677740690, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6848, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 579, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1073, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29257, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24478, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24496, + "range": "± 25", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17394, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 782051, + "range": "± 642", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2708253, + "range": "± 3190", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9485508, + "range": "± 9777", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34777452, + "range": "± 44736", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138678525, + "range": "± 266437", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2658, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2131, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2111, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1264, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70131, + "range": "± 123", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 258779, + "range": "± 341", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1000018, + "range": "± 1828", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4269160, + "range": "± 6504", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20527807, + "range": "± 109835", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31820699049, + "range": "± 63555313", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 13834589393, + "range": "± 86345346", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "0d1ef119a88c2a382c4f102f75c5f07a4b477d0a", + "message": "Integrate single step", + "timestamp": "2025-01-23T23:46:26Z", + "url": "https://github.com/powdr-labs/powdr/pull/2338/commits/0d1ef119a88c2a382c4f102f75c5f07a4b477d0a" + }, + "date": 1737712864034, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6996, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 619, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1134, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29402, + "range": "± 25", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24591, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24581, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17343, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 787123, + "range": "± 1015", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2717160, + "range": "± 2083", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9501749, + "range": "± 9025", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34858141, + "range": "± 39189", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138594997, + "range": "± 341713", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2586, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2070, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2047, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1227, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71495, + "range": "± 46", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 264321, + "range": "± 586", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1032338, + "range": "± 1486", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4353554, + "range": "± 5968", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20761835, + "range": "± 66562", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31813288951, + "range": "± 126685344", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 16586591393, + "range": "± 79665498", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "d928fe89d12683ab689bf3d09340bfcf22c3f017", + "message": "Handle error inside ingest_effects.", + "timestamp": "2025-01-23T23:46:26Z", + "url": "https://github.com/powdr-labs/powdr/pull/2384/commits/d928fe89d12683ab689bf3d09340bfcf22c3f017" + }, + "date": 1737712968018, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6984, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 600, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1089, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29333, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24581, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24572, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17430, + "range": "± 27", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 787644, + "range": "± 848", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2726102, + "range": "± 3365", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9534824, + "range": "± 11383", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34924966, + "range": "± 60237", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138926670, + "range": "± 136995", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2621, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2099, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2077, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1243, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70004, + "range": "± 113", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 259549, + "range": "± 596", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1011368, + "range": "± 1613", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4292101, + "range": "± 5399", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20567277, + "range": "± 73286", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31846308294, + "range": "± 115239677", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 13717896663, + "range": "± 58712772", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "chriseth", + "username": "chriseth", + "email": "chris@ethereum.org" + }, + "committer": { + "name": "GitHub", + "username": "web-flow", + "email": "noreply@github.com" + }, + "id": "4ff24d3e3b3d81d8a0555c61c71e904ca316c02d", + "message": "Handle error inside ingest_effects. (#2384)", + "timestamp": "2025-01-24T10:14:40Z", + "url": "https://github.com/powdr-labs/powdr/commit/4ff24d3e3b3d81d8a0555c61c71e904ca316c02d" + }, + "date": 1737715124049, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7535, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 661, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1201, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 32403, + "range": "± 87", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 26986, + "range": "± 73", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 26978, + "range": "± 57", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 18910, + "range": "± 194", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 845201, + "range": "± 1223", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2921824, + "range": "± 6299", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 10198938, + "range": "± 29338", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 37251213, + "range": "± 251084", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 146737213, + "range": "± 299714", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2645, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2119, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2097, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1250, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70141, + "range": "± 82", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 263043, + "range": "± 477", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1006323, + "range": "± 3215", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4265138, + "range": "± 7717", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20567685, + "range": "± 65102", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31931330381, + "range": "± 44906251", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 13773113193, + "range": "± 70941192", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "06d20c6f2bb6bbdf2bd9c1a01ee8190a0818d402", + "message": "Simple solution for one-row block machines.", + "timestamp": "2025-01-23T23:46:26Z", + "url": "https://github.com/powdr-labs/powdr/pull/2385/commits/06d20c6f2bb6bbdf2bd9c1a01ee8190a0818d402" + }, + "date": 1737716350778, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 8330, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 848, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1401, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 37262, + "range": "± 41", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 30993, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 30909, + "range": "± 35", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 21476, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 983880, + "range": "± 762", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 3389516, + "range": "± 5001", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 11788613, + "range": "± 24496", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 42489672, + "range": "± 51763", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 164232598, + "range": "± 151966", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2930, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2317, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2280, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1272, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 79725, + "range": "± 291", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 291477, + "range": "± 465", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1099690, + "range": "± 1099", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4569680, + "range": "± 6114", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 21444885, + "range": "± 71930", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31718649348, + "range": "± 79113933", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 13575769892, + "range": "± 62973302", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "email": "chris@ethereum.org", + "name": "chriseth", + "username": "chriseth" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": true, + "id": "4ff24d3e3b3d81d8a0555c61c71e904ca316c02d", + "message": "Handle error inside ingest_effects. (#2384)", + "timestamp": "2025-01-24T10:14:40Z", + "tree_id": "b41877e27aed4cf4f78fd767f5db85aaf40e06f0", + "url": "https://github.com/powdr-labs/powdr/commit/4ff24d3e3b3d81d8a0555c61c71e904ca316c02d" + }, + "date": 1737717067737, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7079, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 602, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1104, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29480, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24600, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24572, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17429, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 803802, + "range": "± 1714", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2774384, + "range": "± 6578", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9686510, + "range": "± 39558", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35620594, + "range": "± 159879", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 142424478, + "range": "± 714130", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2657, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2119, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2097, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1248, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71950, + "range": "± 48", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 261696, + "range": "± 413", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1003854, + "range": "± 3970", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4300264, + "range": "± 24764", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20994952, + "range": "± 222162", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31902835289, + "range": "± 57934332", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14750684063, + "range": "± 128072783", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "chriseth", + "username": "chriseth", + "email": "chris@ethereum.org" + }, + "committer": { + "name": "GitHub", + "username": "web-flow", + "email": "noreply@github.com" + }, + "id": "d837bf7f35e01d14c2c743c3434c5b77612b5932", + "message": "Simple solution for one-row block machines. (#2385)\n\nIf no identities in a block machine contains a next reference, it must\nbe a single-row block and thus it is fine to evaluate all identities\njust on (relative) row zero.", + "timestamp": "2025-01-24T11:13:27Z", + "url": "https://github.com/powdr-labs/powdr/commit/d837bf7f35e01d14c2c743c3434c5b77612b5932" + }, + "date": 1737718612951, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7231, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 660, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1269, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29816, + "range": "± 28", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24887, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24832, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17572, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 823681, + "range": "± 829", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2846218, + "range": "± 4503", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9917817, + "range": "± 53838", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 36145802, + "range": "± 56139", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 143437413, + "range": "± 697436", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2697, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2165, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2128, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1257, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70174, + "range": "± 53", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 260296, + "range": "± 511", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1000309, + "range": "± 1958", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4284209, + "range": "± 5860", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20540951, + "range": "± 81638", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31845308658, + "range": "± 70800504", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 13963320239, + "range": "± 164585117", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "41228773744627b4fbb6d1f38510b9978d9f489e", + "message": "Implement \"can process\" for block machine.", + "timestamp": "2025-01-24T10:47:14Z", + "url": "https://github.com/powdr-labs/powdr/pull/2372/commits/41228773744627b4fbb6d1f38510b9978d9f489e" + }, + "date": 1737718754396, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7057, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 607, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1118, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29142, + "range": "± 30", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24441, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24354, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17125, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 808489, + "range": "± 947", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2790722, + "range": "± 4419", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9775513, + "range": "± 9555", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35750493, + "range": "± 153156", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 141172520, + "range": "± 174885", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2605, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2089, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2066, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1229, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 72044, + "range": "± 79", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 266617, + "range": "± 321", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1023364, + "range": "± 1277", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4361013, + "range": "± 4414", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20824102, + "range": "± 70360", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31865670139, + "range": "± 86228194", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 13599417024, + "range": "± 62062026", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "c76da93d890664a68f87024a8a84f8b29a20e5d3", + "message": "Use macro in KnownMachine.", + "timestamp": "2025-01-24T10:47:14Z", + "url": "https://github.com/powdr-labs/powdr/pull/2386/commits/c76da93d890664a68f87024a8a84f8b29a20e5d3" + }, + "date": 1737720322041, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7171, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 635, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1102, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29839, + "range": "± 27", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 25042, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24977, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17734, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 795064, + "range": "± 1846", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2740593, + "range": "± 4198", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9627941, + "range": "± 31364", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35245035, + "range": "± 96577", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139624903, + "range": "± 534007", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2619, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2101, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2074, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1242, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70637, + "range": "± 86", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 260763, + "range": "± 305", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1005615, + "range": "± 2216", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4307385, + "range": "± 19815", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 21296918, + "range": "± 150916", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31837801324, + "range": "± 83413623", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14343146146, + "range": "± 72830737", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "email": "chris@ethereum.org", + "name": "chriseth", + "username": "chriseth" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": false, + "id": "d837bf7f35e01d14c2c743c3434c5b77612b5932", + "message": "Simple solution for one-row block machines. (#2385)\n\nIf no identities in a block machine contains a next reference, it must\nbe a single-row block and thus it is fine to evaluate all identities\njust on (relative) row zero.", + "timestamp": "2025-01-24T11:13:27Z", + "tree_id": "2cf00101ab3985a14248ca6752ff2b2d3c35ade2", + "url": "https://github.com/powdr-labs/powdr/commit/d837bf7f35e01d14c2c743c3434c5b77612b5932" + }, + "date": 1737720740515, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6841, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 592, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1085, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29137, + "range": "± 30", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24371, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24386, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17221, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 793331, + "range": "± 812", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2739146, + "range": "± 3652", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9527955, + "range": "± 21917", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35013565, + "range": "± 69505", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139274876, + "range": "± 606328", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2652, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2123, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2100, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1256, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 74041, + "range": "± 137", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 264297, + "range": "± 470", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1004909, + "range": "± 1787", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4243067, + "range": "± 6701", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20451116, + "range": "± 112026", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31878376378, + "range": "± 71034930", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14194022778, + "range": "± 61222351", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "ea3885c2a3907385f6d4fe82fb15de77bcd8ebf3", + "message": "Integrate single step", + "timestamp": "2025-01-24T11:48:51Z", + "url": "https://github.com/powdr-labs/powdr/pull/2338/commits/ea3885c2a3907385f6d4fe82fb15de77bcd8ebf3" + }, + "date": 1737721544239, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7058, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 609, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1139, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29151, + "range": "± 24", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24384, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24295, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17220, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 780348, + "range": "± 1214", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2704380, + "range": "± 2847", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9460747, + "range": "± 12313", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34691151, + "range": "± 41771", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138042627, + "range": "± 159008", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2592, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2076, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2052, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1229, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71554, + "range": "± 67", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 267901, + "range": "± 330", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1025441, + "range": "± 1730", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4325330, + "range": "± 5292", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20760053, + "range": "± 77710", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "4b5461f494275f001b842d050789ef2014080635", + "message": "Witgen: Use bus natively", + "timestamp": "2025-01-24T11:48:51Z", + "url": "https://github.com/powdr-labs/powdr/pull/2361/commits/4b5461f494275f001b842d050789ef2014080635" + }, + "date": 1737722945146, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6950, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 641, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1116, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29443, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24766, + "range": "± 76", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24567, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17423, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 793157, + "range": "± 1894", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2746130, + "range": "± 7188", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9667933, + "range": "± 42397", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35499988, + "range": "± 86509", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140542119, + "range": "± 727276", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2590, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2068, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2044, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1226, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71190, + "range": "± 50", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 263789, + "range": "± 241", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1015151, + "range": "± 1210", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4309479, + "range": "± 8804", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 21006780, + "range": "± 102101", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32340680805, + "range": "± 53784048", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 15541477846, + "range": "± 223545426", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "8716d0c961f4f76687926d5abd740d5731475645", + "message": "Integrate single step", + "timestamp": "2025-01-24T11:48:51Z", + "url": "https://github.com/powdr-labs/powdr/pull/2338/commits/8716d0c961f4f76687926d5abd740d5731475645" + }, + "date": 1737723420554, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6947, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 600, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1094, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29252, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24492, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24434, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17280, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 793789, + "range": "± 593", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2740226, + "range": "± 3127", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9578997, + "range": "± 9470", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35142179, + "range": "± 27357", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139406037, + "range": "± 100085", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2605, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2089, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2063, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1228, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71536, + "range": "± 41", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 265312, + "range": "± 265", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1022360, + "range": "± 1213", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4370922, + "range": "± 4428", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20858855, + "range": "± 72535", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "1d63b66d8c4c2beafbd7bdf7b176a3f00177f0f1", + "message": "Error handling in Statement processor", + "timestamp": "2025-01-24T11:48:51Z", + "url": "https://github.com/powdr-labs/powdr/pull/2375/commits/1d63b66d8c4c2beafbd7bdf7b176a3f00177f0f1" + }, + "date": 1737724058666, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7386, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 598, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1094, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29387, + "range": "± 26", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24453, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24444, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17428, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 791328, + "range": "± 1160", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2717513, + "range": "± 7050", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9551672, + "range": "± 9163", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34889087, + "range": "± 34303", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138993397, + "range": "± 81634", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2591, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2075, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2052, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1226, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71063, + "range": "± 41", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 264227, + "range": "± 227", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1025130, + "range": "± 1356", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4375667, + "range": "± 4632", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20853768, + "range": "± 87440", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31128819590, + "range": "± 65593957", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 13840399944, + "range": "± 77489818", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "abcfc56fdf937f44ce152b2ada9c5f4f6c460856", + "message": "Extract compute_row_block.", + "timestamp": "2025-01-24T11:48:51Z", + "url": "https://github.com/powdr-labs/powdr/pull/2387/commits/abcfc56fdf937f44ce152b2ada9c5f4f6c460856" + }, + "date": 1737724654619, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6832, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 594, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1094, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29167, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24443, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24342, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17235, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 804347, + "range": "± 1739", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2767063, + "range": "± 4681", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9662066, + "range": "± 26124", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35397675, + "range": "± 96481", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 141246062, + "range": "± 671979", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2638, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2111, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2114, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1255, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70042, + "range": "± 103", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 259206, + "range": "± 336", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 994243, + "range": "± 1745", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4266838, + "range": "± 24956", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20719956, + "range": "± 168852", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31636269679, + "range": "± 137848518", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14982168943, + "range": "± 175210209", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "554f4ca5703dcdbdd6761bc831d340b98d0220e4", + "message": "Integrate single step", + "timestamp": "2025-01-24T11:48:51Z", + "url": "https://github.com/powdr-labs/powdr/pull/2338/commits/554f4ca5703dcdbdd6761bc831d340b98d0220e4" + }, + "date": 1737724990914, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7099, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 599, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1090, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29378, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24624, + "range": "± 28", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24559, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17362, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 791661, + "range": "± 2859", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2734157, + "range": "± 5376", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9596227, + "range": "± 49307", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35770996, + "range": "± 314087", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 144054051, + "range": "± 1215493", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2594, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2078, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2053, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1230, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71755, + "range": "± 96", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 267320, + "range": "± 433", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1027112, + "range": "± 1724", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4426125, + "range": "± 29120", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20931639, + "range": "± 280503", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32063223495, + "range": "± 94741763", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 18257134758, + "range": "± 376980119", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "9a744c346ee3df08b614554a7e1abf16ce57b466", + "message": "Support Not sound challenges in Stwo", + "timestamp": "2025-01-24T11:48:51Z", + "url": "https://github.com/powdr-labs/powdr/pull/2367/commits/9a744c346ee3df08b614554a7e1abf16ce57b466" + }, + "date": 1737725329841, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6989, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 610, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1113, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29562, + "range": "± 26", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24715, + "range": "± 43", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24673, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17414, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 802083, + "range": "± 1043", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2779493, + "range": "± 4371", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9668031, + "range": "± 20309", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35376021, + "range": "± 175156", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140833609, + "range": "± 560609", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2643, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2074, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2051, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1228, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71514, + "range": "± 38", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 264484, + "range": "± 257", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1024058, + "range": "± 1262", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4334091, + "range": "± 8274", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20803944, + "range": "± 114305", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31905790911, + "range": "± 108857175", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 13981765226, + "range": "± 88278892", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "c05463fa5ab23212663fafaa689e76c0cb37565d", + "message": "Witgen: Use bus natively", + "timestamp": "2025-01-24T11:48:51Z", + "url": "https://github.com/powdr-labs/powdr/pull/2361/commits/c05463fa5ab23212663fafaa689e76c0cb37565d" + }, + "date": 1737726076430, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6876, + "range": "± 25", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 603, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1103, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29586, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24764, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24735, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17453, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 806725, + "range": "± 2173", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2785520, + "range": "± 5303", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9736991, + "range": "± 42086", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 36019402, + "range": "± 213347", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 142718253, + "range": "± 1020150", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2592, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2074, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2052, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1228, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70818, + "range": "± 72", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 262906, + "range": "± 271", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1022622, + "range": "± 1671", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4349394, + "range": "± 11438", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20919411, + "range": "± 121474", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31934446856, + "range": "± 88954401", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14007847974, + "range": "± 95984431", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "065cd802176092bc0f3583e7220a35e3cbec37b9", + "message": "Integrate single step", + "timestamp": "2025-01-24T11:48:51Z", + "url": "https://github.com/powdr-labs/powdr/pull/2338/commits/065cd802176092bc0f3583e7220a35e3cbec37b9" + }, + "date": 1737726978349, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6972, + "range": "± 26", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 584, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1077, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29437, + "range": "± 135", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24693, + "range": "± 88", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24597, + "range": "± 51", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17446, + "range": "± 145", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 788034, + "range": "± 11355", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2736058, + "range": "± 20970", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9510693, + "range": "± 27416", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34936001, + "range": "± 135283", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139596583, + "range": "± 534337", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2631, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2112, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2086, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1252, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 69530, + "range": "± 209", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 257653, + "range": "± 1158", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 998873, + "range": "± 6659", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4262726, + "range": "± 15096", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20507992, + "range": "± 93108", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32185777075, + "range": "± 94178960", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 17294506028, + "range": "± 94496485", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "0888e24e0c93f84054fd931f77ce57e3a51580c1", + "message": "Error handling in Statement processor", + "timestamp": "2025-01-24T11:48:51Z", + "url": "https://github.com/powdr-labs/powdr/pull/2375/commits/0888e24e0c93f84054fd931f77ce57e3a51580c1" + }, + "date": 1737727812526, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7000, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 644, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1167, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29321, + "range": "± 39", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24571, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24570, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17330, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 787587, + "range": "± 1089", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2717483, + "range": "± 2462", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9468809, + "range": "± 16348", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35001124, + "range": "± 101497", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138732481, + "range": "± 167175", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2644, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2105, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2084, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1244, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70422, + "range": "± 80", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 260040, + "range": "± 445", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1007835, + "range": "± 1569", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4274614, + "range": "± 5919", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20571886, + "range": "± 117095", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31873566105, + "range": "± 87032187", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 13793767642, + "range": "± 87111257", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "b0532bf253cdb373035c3abe9ab281fea976b918", + "message": "Error handling in Statement processor", + "timestamp": "2025-01-24T11:48:51Z", + "url": "https://github.com/powdr-labs/powdr/pull/2375/commits/b0532bf253cdb373035c3abe9ab281fea976b918" + }, + "date": 1737729939080, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6972, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 597, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1113, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29377, + "range": "± 34", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24692, + "range": "± 44", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24534, + "range": "± 37", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17402, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 798091, + "range": "± 1057", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2737256, + "range": "± 2854", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9534783, + "range": "± 16001", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35235619, + "range": "± 55291", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139893564, + "range": "± 174672", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2589, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2072, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2049, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1227, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71916, + "range": "± 81", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 266979, + "range": "± 548", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1027280, + "range": "± 1475", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4371188, + "range": "± 5979", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20872259, + "range": "± 86442", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31884455120, + "range": "± 73153621", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 13700050204, + "range": "± 173150793", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "9e8dbef7ae98a828ee21c0ed6c34eaa4d5d41212", + "message": "Witgen: Use bus natively", + "timestamp": "2025-01-24T11:48:51Z", + "url": "https://github.com/powdr-labs/powdr/pull/2361/commits/9e8dbef7ae98a828ee21c0ed6c34eaa4d5d41212" + }, + "date": 1737731441404, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6938, + "range": "± 59", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 592, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1078, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 30008, + "range": "± 251", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24754, + "range": "± 177", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24730, + "range": "± 251", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17528, + "range": "± 171", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 816207, + "range": "± 12316", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2788108, + "range": "± 23128", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9840662, + "range": "± 143495", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 36215272, + "range": "± 583990", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 144651605, + "range": "± 2290469", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2655, + "range": "± 32", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2069, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2045, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1226, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71213, + "range": "± 87", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 263909, + "range": "± 293", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1017977, + "range": "± 1898", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4335912, + "range": "± 29962", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 21063082, + "range": "± 596133", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31688631210, + "range": "± 203484765", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14119587104, + "range": "± 202212485", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "chriseth", + "username": "chriseth", + "email": "chris@ethereum.org" + }, + "committer": { + "name": "GitHub", + "username": "web-flow", + "email": "noreply@github.com" + }, + "id": "e5700b6b592e40d2764aa1b7ecb3d2f2a4ca2203", + "message": "Use macro in KnownMachine. (#2386)", + "timestamp": "2025-01-24T23:11:46Z", + "url": "https://github.com/powdr-labs/powdr/commit/e5700b6b592e40d2764aa1b7ecb3d2f2a4ca2203" + }, + "date": 1737761720255, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7025, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 652, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1133, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29831, + "range": "± 97", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24974, + "range": "± 24", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24960, + "range": "± 44", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17539, + "range": "± 38", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 789518, + "range": "± 1405", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2730284, + "range": "± 4291", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9520189, + "range": "± 31692", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34978148, + "range": "± 55086", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139717937, + "range": "± 207294", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2635, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2113, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2087, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1251, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 69810, + "range": "± 188", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 257514, + "range": "± 807", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1000658, + "range": "± 5221", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4277706, + "range": "± 13219", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20645930, + "range": "± 80379", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31904616049, + "range": "± 39154251", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 13915788287, + "range": "± 57246966", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "chriseth", + "username": "chriseth", + "email": "chris@ethereum.org" + }, + "committer": { + "name": "GitHub", + "username": "web-flow", + "email": "noreply@github.com" + }, + "id": "1a518769277bef42939b78bbb7e6a6fcf9e64ec1", + "message": "Extract compute_row_block. (#2387)\n\nRefactoring extracted out of #2338", + "timestamp": "2025-01-24T23:11:42Z", + "url": "https://github.com/powdr-labs/powdr/commit/1a518769277bef42939b78bbb7e6a6fcf9e64ec1" + }, + "date": 1737761783186, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6914, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 595, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1108, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29377, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24567, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24528, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17318, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 804930, + "range": "± 942", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2766625, + "range": "± 2878", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9922775, + "range": "± 38722", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 36683044, + "range": "± 154132", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 147879308, + "range": "± 647035", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2643, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2115, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2088, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1247, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70023, + "range": "± 51", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 258331, + "range": "± 427", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 999902, + "range": "± 2151", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4346185, + "range": "± 36591", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 21775131, + "range": "± 249114", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32532763582, + "range": "± 116241463", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 16475093707, + "range": "± 194764863", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "chriseth", + "username": "chriseth", + "email": "chris@ethereum.org" + }, + "committer": { + "name": "GitHub", + "username": "web-flow", + "email": "noreply@github.com" + }, + "id": "070b284f8cf1ffea63680246e7496f58510f4e0a", + "message": "Derive range constraints in witjitgen (#2376)", + "timestamp": "2025-01-24T23:12:54Z", + "url": "https://github.com/powdr-labs/powdr/commit/070b284f8cf1ffea63680246e7496f58510f4e0a" + }, + "date": 1737761799730, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6964, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 602, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1102, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29299, + "range": "± 26", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24531, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24512, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17398, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 792111, + "range": "± 1082", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2735946, + "range": "± 3100", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9588823, + "range": "± 25314", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35276135, + "range": "± 337267", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 141069585, + "range": "± 615976", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2656, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2137, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2113, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1259, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 69268, + "range": "± 72", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 260088, + "range": "± 440", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 999959, + "range": "± 1238", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4308495, + "range": "± 38397", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20686320, + "range": "± 261279", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31605109357, + "range": "± 92620968", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14277117801, + "range": "± 215664832", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "email": "chris@ethereum.org", + "name": "chriseth", + "username": "chriseth" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": false, + "id": "1a518769277bef42939b78bbb7e6a6fcf9e64ec1", + "message": "Extract compute_row_block. (#2387)\n\nRefactoring extracted out of #2338", + "timestamp": "2025-01-24T23:11:42Z", + "tree_id": "a6ca7a13e59e806b3ec6fe4eb4e30098ccc1b7d3", + "url": "https://github.com/powdr-labs/powdr/commit/1a518769277bef42939b78bbb7e6a6fcf9e64ec1" + }, + "date": 1737763885100, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7022, + "range": "± 27", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 605, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1105, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 32237, + "range": "± 29", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 27040, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 27028, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 19170, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 810653, + "range": "± 591", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2797630, + "range": "± 2802", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9772415, + "range": "± 24903", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35791487, + "range": "± 69874", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 141517159, + "range": "± 226897", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2657, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2144, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2109, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1263, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70242, + "range": "± 53", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 259265, + "range": "± 290", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1006009, + "range": "± 1749", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4252692, + "range": "± 4751", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20528382, + "range": "± 74930", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31658009675, + "range": "± 115456072", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14011621574, + "range": "± 64563117", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "email": "chris@ethereum.org", + "name": "chriseth", + "username": "chriseth" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": true, + "id": "070b284f8cf1ffea63680246e7496f58510f4e0a", + "message": "Derive range constraints in witjitgen (#2376)", + "timestamp": "2025-01-24T23:12:54Z", + "tree_id": "1b04b4e00286e19d10341c0ec7639d65872c96ac", + "url": "https://github.com/powdr-labs/powdr/commit/070b284f8cf1ffea63680246e7496f58510f4e0a" + }, + "date": 1737765991553, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6897, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 612, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1103, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29474, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24714, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24644, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17460, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 776197, + "range": "± 859", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2674152, + "range": "± 4665", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9402447, + "range": "± 16074", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34344022, + "range": "± 64372", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 137652332, + "range": "± 774099", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2656, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2132, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2109, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1277, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 69957, + "range": "± 95", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 258656, + "range": "± 378", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 999997, + "range": "± 3297", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4230032, + "range": "± 13395", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20585064, + "range": "± 85746", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31804835485, + "range": "± 172527144", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14611676347, + "range": "± 130562179", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "3594e74e4ac2fae8667f5cd50347ff227bbb813c", + "message": "add div instr test to pr tests", + "timestamp": "2025-01-25T07:00:26Z", + "url": "https://github.com/powdr-labs/powdr/pull/2388/commits/3594e74e4ac2fae8667f5cd50347ff227bbb813c" + }, + "date": 1737806868706, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6813, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 580, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1073, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 28890, + "range": "± 32", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24278, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24157, + "range": "± 79", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17229, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 789073, + "range": "± 1682", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2730573, + "range": "± 5951", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9561598, + "range": "± 35920", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35035375, + "range": "± 233337", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139337629, + "range": "± 309821", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2635, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2102, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2079, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1248, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 69937, + "range": "± 53", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 257959, + "range": "± 382", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1000001, + "range": "± 1563", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4319065, + "range": "± 45221", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20746359, + "range": "± 204755", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31983581909, + "range": "± 94687227", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14901418022, + "range": "± 135042780", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "b6179b2171f77da889669a68dd984f4a88f64a7a", + "message": "Single receive in bus linker", + "timestamp": "2025-01-25T07:00:26Z", + "url": "https://github.com/powdr-labs/powdr/pull/2359/commits/b6179b2171f77da889669a68dd984f4a88f64a7a" + }, + "date": 1737829929719, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6973, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 587, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1079, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29826, + "range": "± 28", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24933, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24881, + "range": "± 25", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17665, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 811172, + "range": "± 708", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2806662, + "range": "± 2622", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9773726, + "range": "± 17080", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35832351, + "range": "± 58502", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 141867078, + "range": "± 190293", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2626, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2104, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2081, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1242, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70273, + "range": "± 112", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 259776, + "range": "± 272", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1007053, + "range": "± 2453", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4288619, + "range": "± 6863", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20797645, + "range": "± 82499", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31774851088, + "range": "± 45872235", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 13906089309, + "range": "± 69278191", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "363ac7731fb6464634f732487103ed9f9a15f3da", + "message": "Support Not sound challenges in Stwo", + "timestamp": "2025-01-25T07:00:26Z", + "url": "https://github.com/powdr-labs/powdr/pull/2367/commits/363ac7731fb6464634f732487103ed9f9a15f3da" + }, + "date": 1737902174415, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7075, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 590, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1083, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29121, + "range": "± 27", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24397, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24339, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17196, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 785456, + "range": "± 792", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2705145, + "range": "± 6188", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9433241, + "range": "± 22876", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34659161, + "range": "± 117666", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138233873, + "range": "± 617462", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2618, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2074, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2051, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1224, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71499, + "range": "± 59", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 264476, + "range": "± 418", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1012734, + "range": "± 1926", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4334978, + "range": "± 9348", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20868970, + "range": "± 189233", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31584429848, + "range": "± 83164933", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14019518833, + "range": "± 100146223", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "386dd5e42da5bef7171967628bb2aba94a2b8ac7", + "message": "Support Not sound challenges in Stwo", + "timestamp": "2025-01-25T07:00:26Z", + "url": "https://github.com/powdr-labs/powdr/pull/2367/commits/386dd5e42da5bef7171967628bb2aba94a2b8ac7" + }, + "date": 1737967231423, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6957, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 609, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1087, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29365, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24652, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24577, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17287, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 796718, + "range": "± 1650", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2743053, + "range": "± 3887", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9630095, + "range": "± 18722", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35250040, + "range": "± 63818", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140163288, + "range": "± 201697", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2621, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2103, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2074, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1241, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70600, + "range": "± 76", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 267131, + "range": "± 314", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1017863, + "range": "± 2372", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4323849, + "range": "± 6770", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 21282284, + "range": "± 134526", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32034337953, + "range": "± 97807435", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14295071988, + "range": "± 77826096", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "fba030c8171b6e10afce13ae1e430b32594b7e94", + "message": "Support Not sound challenges in Stwo", + "timestamp": "2025-01-25T07:00:26Z", + "url": "https://github.com/powdr-labs/powdr/pull/2367/commits/fba030c8171b6e10afce13ae1e430b32594b7e94" + }, + "date": 1737972080634, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7051, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 653, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1080, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 31831, + "range": "± 31", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 26782, + "range": "± 26", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 26904, + "range": "± 141", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 18877, + "range": "± 24", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 815867, + "range": "± 1549", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2812823, + "range": "± 3787", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9842100, + "range": "± 25316", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 36040797, + "range": "± 181997", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 143837311, + "range": "± 2166637", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2583, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2067, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2050, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1230, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71013, + "range": "± 42", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 263644, + "range": "± 228", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1014495, + "range": "± 1368", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4345653, + "range": "± 11931", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20968295, + "range": "± 216179", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31998418228, + "range": "± 126960589", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 15164733420, + "range": "± 237880978", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "2749358430f0ebaaafcacc8661cd071058abe3cf", + "message": "Support Not sound challenges in Stwo", + "timestamp": "2025-01-25T07:00:26Z", + "url": "https://github.com/powdr-labs/powdr/pull/2367/commits/2749358430f0ebaaafcacc8661cd071058abe3cf" + }, + "date": 1737975705061, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7044, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 582, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1074, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29527, + "range": "± 78", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24823, + "range": "± 33", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24724, + "range": "± 49", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17437, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 805037, + "range": "± 1796", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2797820, + "range": "± 4889", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9713825, + "range": "± 27102", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35778807, + "range": "± 96200", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 141540045, + "range": "± 1008930", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2638, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2115, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2088, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1257, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70353, + "range": "± 107", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 259762, + "range": "± 611", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1000018, + "range": "± 1472", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4280980, + "range": "± 7395", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20784556, + "range": "± 144911", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31898784864, + "range": "± 68251501", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14532599191, + "range": "± 165843237", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "4ca078e9aff13fe0278dcaf4302f604fdbc0666d", + "message": "Implement \"can process\" for block machine.", + "timestamp": "2025-01-25T07:00:26Z", + "url": "https://github.com/powdr-labs/powdr/pull/2372/commits/4ca078e9aff13fe0278dcaf4302f604fdbc0666d" + }, + "date": 1737975919136, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6958, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 584, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1111, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29241, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24463, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24391, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17197, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 793041, + "range": "± 1776", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2733396, + "range": "± 2701", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9623919, + "range": "± 24068", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35674704, + "range": "± 287098", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140843393, + "range": "± 491394", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2621, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2097, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2073, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1242, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 69872, + "range": "± 81", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 259619, + "range": "± 353", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1000795, + "range": "± 2965", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4335323, + "range": "± 13811", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20784186, + "range": "± 125557", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32190594905, + "range": "± 128069977", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 15068073433, + "range": "± 153546170", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "83ec3692a578ceb68f18e58349fde923da24938b", + "message": "add div instr test to pr tests", + "timestamp": "2025-01-25T07:00:26Z", + "url": "https://github.com/powdr-labs/powdr/pull/2388/commits/83ec3692a578ceb68f18e58349fde923da24938b" + }, + "date": 1737976889103, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7021, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 614, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1157, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29726, + "range": "± 25", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24736, + "range": "± 27", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24706, + "range": "± 24", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17555, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 804175, + "range": "± 2273", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2774238, + "range": "± 3670", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9666003, + "range": "± 18383", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35680741, + "range": "± 107360", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 141864067, + "range": "± 230084", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2663, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2138, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2113, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1259, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 69327, + "range": "± 61", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 257456, + "range": "± 517", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 991942, + "range": "± 1360", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4257416, + "range": "± 37201", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20611577, + "range": "± 80851", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31797029792, + "range": "± 43212383", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14920215092, + "range": "± 118653584", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "Gastón Zanitti", + "username": "gzanitti", + "email": "gzanitti@gmail.com" + }, + "committer": { + "name": "GitHub", + "username": "web-flow", + "email": "noreply@github.com" + }, + "id": "6f1ba0a3b01c7c57acce9f0cbb71e4bd5e8d74f6", + "message": "Error handling in Statement processor (#2375)", + "timestamp": "2025-01-27T10:57:42Z", + "url": "https://github.com/powdr-labs/powdr/commit/6f1ba0a3b01c7c57acce9f0cbb71e4bd5e8d74f6" + }, + "date": 1737976899998, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6888, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 580, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1066, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29140, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24439, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24325, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17220, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 784871, + "range": "± 1704", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2725199, + "range": "± 4536", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9491790, + "range": "± 36783", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34937621, + "range": "± 249920", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140000902, + "range": "± 762785", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2609, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2074, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2051, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1227, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 72465, + "range": "± 59", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 267717, + "range": "± 481", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1030166, + "range": "± 2066", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4404646, + "range": "± 9303", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 21310812, + "range": "± 202969", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31950562664, + "range": "± 76112318", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14541250718, + "range": "± 269935367", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "84fa507c5b8325f6f68c08ab08f04811f5f8f07a", + "message": "Integrate single step", + "timestamp": "2025-01-25T07:00:26Z", + "url": "https://github.com/powdr-labs/powdr/pull/2338/commits/84fa507c5b8325f6f68c08ab08f04811f5f8f07a" + }, + "date": 1737977084935, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 8273, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 795, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1416, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 37021, + "range": "± 38", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 30901, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 30797, + "range": "± 24", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 21465, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 960460, + "range": "± 853", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 3312250, + "range": "± 3169", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 11519760, + "range": "± 13908", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 41456831, + "range": "± 36785", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 160905943, + "range": "± 142384", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2910, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2297, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2265, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1291, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 78333, + "range": "± 221", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 298813, + "range": "± 671", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1109349, + "range": "± 2182", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4591445, + "range": "± 5290", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 21522551, + "range": "± 61425", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31847192243, + "range": "± 85883426", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 16837146919, + "range": "± 42008376", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "7c5b7b42ebaa82ce4511a426c090b027e6dbde6b", + "message": "Make the binary machine single row", + "timestamp": "2025-01-25T07:00:26Z", + "url": "https://github.com/powdr-labs/powdr/pull/2389/commits/7c5b7b42ebaa82ce4511a426c090b027e6dbde6b" + }, + "date": 1737978017565, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6927, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 586, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1095, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 30015, + "range": "± 27", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 25139, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 25810, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17745, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 791778, + "range": "± 735", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2718432, + "range": "± 2913", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9549177, + "range": "± 14064", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34984840, + "range": "± 47689", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138850688, + "range": "± 176977", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2656, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2136, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2111, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1260, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 69938, + "range": "± 120", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 258728, + "range": "± 296", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1017226, + "range": "± 2949", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4257658, + "range": "± 4688", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20488887, + "range": "± 72112", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31910296890, + "range": "± 83782028", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 15234482491, + "range": "± 122857608", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "email": "gzanitti@gmail.com", + "name": "Gastón Zanitti", + "username": "gzanitti" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": true, + "id": "6f1ba0a3b01c7c57acce9f0cbb71e4bd5e8d74f6", + "message": "Error handling in Statement processor (#2375)", + "timestamp": "2025-01-27T10:57:42Z", + "tree_id": "22db1b315a4faa6161b7d2dbdfea16edeaeea700", + "url": "https://github.com/powdr-labs/powdr/commit/6f1ba0a3b01c7c57acce9f0cbb71e4bd5e8d74f6" + }, + "date": 1737978692067, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7140, + "range": "± 72", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 589, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1104, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29396, + "range": "± 196", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24933, + "range": "± 663", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24532, + "range": "± 43", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17463, + "range": "± 199", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 795899, + "range": "± 4271", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2751480, + "range": "± 17315", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9618740, + "range": "± 44666", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35595972, + "range": "± 139225", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 142874261, + "range": "± 1323646", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2644, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2117, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2098, + "range": "± 48", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1250, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 69963, + "range": "± 355", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 260409, + "range": "± 2067", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1003693, + "range": "± 5609", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4386609, + "range": "± 124732", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20679448, + "range": "± 231493", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32452362296, + "range": "± 149986515", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 15123017375, + "range": "± 199874876", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "d611a0663805d625e72a071f5ef530bc3e44d2a2", + "message": "Simplify already in the evaluator in witgen.", + "timestamp": "2025-01-27T11:27:43Z", + "url": "https://github.com/powdr-labs/powdr/pull/2390/commits/d611a0663805d625e72a071f5ef530bc3e44d2a2" + }, + "date": 1737980223636, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6947, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 643, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1141, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29832, + "range": "± 90", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24903, + "range": "± 25", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24885, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17476, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 804209, + "range": "± 980", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2769233, + "range": "± 2592", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9737782, + "range": "± 9699", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35629697, + "range": "± 74490", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 141303227, + "range": "± 358643", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2635, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2110, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2083, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1257, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 69826, + "range": "± 81", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 258351, + "range": "± 282", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 999303, + "range": "± 1322", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4247192, + "range": "± 5009", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20503660, + "range": "± 103404", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31664203872, + "range": "± 211403317", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14199606016, + "range": "± 102106035", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "c87cdd0d5f287fa71a95c39920e52c8e1dcb0863", + "message": "Better out-of-bounds logging for block machine.", + "timestamp": "2025-01-27T11:27:43Z", + "url": "https://github.com/powdr-labs/powdr/pull/2391/commits/c87cdd0d5f287fa71a95c39920e52c8e1dcb0863" + }, + "date": 1737981787382, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7170, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 658, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1125, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29624, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24780, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24749, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17463, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 805468, + "range": "± 1596", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2760917, + "range": "± 8217", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9718393, + "range": "± 87411", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35576759, + "range": "± 450822", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139661279, + "range": "± 1012908", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 3014, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2128, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2098, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1249, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70441, + "range": "± 84", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 261807, + "range": "± 416", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1007642, + "range": "± 2420", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4265313, + "range": "± 5697", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20527655, + "range": "± 70928", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31791969724, + "range": "± 135194382", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 13788765789, + "range": "± 131234825", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "chriseth", + "username": "chriseth", + "email": "chris@ethereum.org" + }, + "committer": { + "name": "GitHub", + "username": "web-flow", + "email": "noreply@github.com" + }, + "id": "48ab7bf59e0b633abd23e114bf4ab5e282881a8c", + "message": "Simplify already in the evaluator in witgen. (#2390)\n\nThe evaluator in witgen_inference would always try to fully evaluate\neach sub-expression into an affine expression. This could fail even if\nwe would have multiplied by zero later on anyway. As a bonus, we can now\nuse exactly this evaluator for the debug formatter, that tries to\nsimplify things like multiplication by zero.", + "timestamp": "2025-01-27T12:31:59Z", + "url": "https://github.com/powdr-labs/powdr/commit/48ab7bf59e0b633abd23e114bf4ab5e282881a8c" + }, + "date": 1737982544607, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6880, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 599, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1094, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 28902, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24263, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24206, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17047, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 801505, + "range": "± 1471", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2757223, + "range": "± 2885", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9664449, + "range": "± 19527", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35490550, + "range": "± 209655", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140046507, + "range": "± 538535", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2686, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2100, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2056, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1228, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71282, + "range": "± 32", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 265683, + "range": "± 254", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1028586, + "range": "± 1251", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4364450, + "range": "± 11659", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20906844, + "range": "± 123969", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32064407211, + "range": "± 70488057", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14996253756, + "range": "± 178840622", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "email": "chris@ethereum.org", + "name": "chriseth", + "username": "chriseth" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": false, + "id": "48ab7bf59e0b633abd23e114bf4ab5e282881a8c", + "message": "Simplify already in the evaluator in witgen. (#2390)\n\nThe evaluator in witgen_inference would always try to fully evaluate\neach sub-expression into an affine expression. This could fail even if\nwe would have multiplied by zero later on anyway. As a bonus, we can now\nuse exactly this evaluator for the debug formatter, that tries to\nsimplify things like multiplication by zero.", + "timestamp": "2025-01-27T12:31:59Z", + "tree_id": "12d291eacb268177bf63e645a7b6431ac108fb6a", + "url": "https://github.com/powdr-labs/powdr/commit/48ab7bf59e0b633abd23e114bf4ab5e282881a8c" + }, + "date": 1737984870700, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6825, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 614, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1120, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29517, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24689, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24631, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17405, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 794709, + "range": "± 1036", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2762635, + "range": "± 4128", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9617353, + "range": "± 22568", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35251870, + "range": "± 127739", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139972638, + "range": "± 465127", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2650, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2125, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2102, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1254, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70279, + "range": "± 101", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 259525, + "range": "± 261", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1005492, + "range": "± 1560", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4268033, + "range": "± 9684", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20541026, + "range": "± 81857", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31809828591, + "range": "± 79992591", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14162006567, + "range": "± 89678768", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "42657aafc53b01612dd064bb28c40ce4d92cf8ea", + "message": "Do not consider identities with next references on the last row.", + "timestamp": "2025-01-27T13:11:31Z", + "url": "https://github.com/powdr-labs/powdr/pull/2392/commits/42657aafc53b01612dd064bb28c40ce4d92cf8ea" + }, + "date": 1737986902689, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6903, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 595, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1098, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29199, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24332, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24290, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17231, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 783037, + "range": "± 1403", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2702030, + "range": "± 6401", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9483647, + "range": "± 26498", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35077440, + "range": "± 243742", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140048555, + "range": "± 532578", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2675, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2107, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2086, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1242, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 72717, + "range": "± 75", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 263391, + "range": "± 488", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1009188, + "range": "± 2844", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4299120, + "range": "± 31574", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20835709, + "range": "± 206791", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31879312268, + "range": "± 168479108", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14947919909, + "range": "± 183727735", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "a4726e00e42ab46fe73a83a97d69ea3ce41494ec", + "message": "Try zero", + "timestamp": "2025-01-27T13:11:31Z", + "url": "https://github.com/powdr-labs/powdr/pull/2357/commits/a4726e00e42ab46fe73a83a97d69ea3ce41494ec" + }, + "date": 1737989326652, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6986, + "range": "± 28", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 587, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1080, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29438, + "range": "± 37", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24740, + "range": "± 96", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24574, + "range": "± 24", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17282, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 787571, + "range": "± 3629", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2723690, + "range": "± 4394", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9539760, + "range": "± 32363", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35050656, + "range": "± 61932", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139357907, + "range": "± 669697", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2617, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2097, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2074, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1241, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 69743, + "range": "± 132", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 258417, + "range": "± 449", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1002133, + "range": "± 4110", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4254146, + "range": "± 20075", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20467017, + "range": "± 60452", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31744333819, + "range": "± 65232678", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14535777675, + "range": "± 78961224", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "chriseth", + "username": "chriseth", + "email": "chris@ethereum.org" + }, + "committer": { + "name": "GitHub", + "username": "web-flow", + "email": "noreply@github.com" + }, + "id": "496116fd878afd98d1c61efe7eadee68d4e865dd", + "message": "Better out-of-bounds logging for block machine. (#2391)", + "timestamp": "2025-01-27T14:32:47Z", + "url": "https://github.com/powdr-labs/powdr/commit/496116fd878afd98d1c61efe7eadee68d4e865dd" + }, + "date": 1737989806230, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6824, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 587, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1094, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 30012, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 25125, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 25113, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17605, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 783760, + "range": "± 710", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2702002, + "range": "± 3384", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9431771, + "range": "± 16853", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34685295, + "range": "± 76236", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138195077, + "range": "± 272176", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2627, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2083, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2060, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1232, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 72933, + "range": "± 65", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 265872, + "range": "± 293", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1023005, + "range": "± 989", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4341914, + "range": "± 6888", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20990745, + "range": "± 93477", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31701292275, + "range": "± 118659734", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14566358483, + "range": "± 143635675", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "email": "chris@ethereum.org", + "name": "chriseth", + "username": "chriseth" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": true, + "id": "496116fd878afd98d1c61efe7eadee68d4e865dd", + "message": "Better out-of-bounds logging for block machine. (#2391)", + "timestamp": "2025-01-27T14:32:47Z", + "tree_id": "7e3f4cc68ed56fcd566bf50e4b9266f53b8b1ef3", + "url": "https://github.com/powdr-labs/powdr/commit/496116fd878afd98d1c61efe7eadee68d4e865dd" + }, + "date": 1737992298525, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7141, + "range": "± 47", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 612, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1120, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29699, + "range": "± 254", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24872, + "range": "± 192", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24816, + "range": "± 278", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17503, + "range": "± 69", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 801447, + "range": "± 5264", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2750905, + "range": "± 22441", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9626228, + "range": "± 50188", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35235139, + "range": "± 839094", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 141147011, + "range": "± 1043808", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2622, + "range": "± 24", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2100, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2073, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1252, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 72538, + "range": "± 957", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 268008, + "range": "± 1941", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1031947, + "range": "± 7713", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4386444, + "range": "± 39972", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 21102311, + "range": "± 354243", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32269028132, + "range": "± 128722256", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14945822019, + "range": "± 367620260", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "2a7b15b3a86f437ecd040e3f01f9220b4d173f56", + "message": "make stwo default in cli and cli-rs", + "timestamp": "2025-01-27T15:13:58Z", + "url": "https://github.com/powdr-labs/powdr/pull/2394/commits/2a7b15b3a86f437ecd040e3f01f9220b4d173f56" + }, + "date": 1737994353476, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7060, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 587, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1092, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29240, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24326, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24281, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17195, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 775912, + "range": "± 1297", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2686351, + "range": "± 3446", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9404579, + "range": "± 9437", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34509994, + "range": "± 234219", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 137954888, + "range": "± 231970", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2612, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2087, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2060, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1232, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71343, + "range": "± 192", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 263238, + "range": "± 1099", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1015032, + "range": "± 1600", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4345107, + "range": "± 18413", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20878838, + "range": "± 99333", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32219461983, + "range": "± 204678013", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14052435765, + "range": "± 316625805", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "dd392e373059becab0345a0b85bedc02831a8d3b", + "message": "Support Not sound challenges in Stwo", + "timestamp": "2025-01-27T15:13:58Z", + "url": "https://github.com/powdr-labs/powdr/pull/2367/commits/dd392e373059becab0345a0b85bedc02831a8d3b" + }, + "date": 1737994962274, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6867, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 595, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1079, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29296, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24512, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24460, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17405, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 781167, + "range": "± 1224", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2699349, + "range": "± 1828", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9466157, + "range": "± 15062", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34781377, + "range": "± 145389", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138425194, + "range": "± 444024", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2637, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2112, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2089, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1248, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70032, + "range": "± 99", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 259498, + "range": "± 380", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1005604, + "range": "± 1653", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4259069, + "range": "± 7928", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20720237, + "range": "± 105105", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31663694285, + "range": "± 45357476", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14222223508, + "range": "± 68977281", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "Leo", + "username": "leonardoalt", + "email": "leo@powdrlabs.com" + }, + "committer": { + "name": "GitHub", + "username": "web-flow", + "email": "noreply@github.com" + }, + "id": "7c2012c728b7cfed4e0147d61c46d97a6438dc21", + "message": "add div instr test to pr tests (#2388)\n\nThis should break the CI PR tests. The idea is to fix it in this PR.\n\nEdit: it is fixed now", + "timestamp": "2025-01-27T16:40:30Z", + "url": "https://github.com/powdr-labs/powdr/commit/7c2012c728b7cfed4e0147d61c46d97a6438dc21" + }, + "date": 1737997481137, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7063, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 596, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1114, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29652, + "range": "± 26", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24875, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24711, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17487, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 788744, + "range": "± 1089", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2719137, + "range": "± 3596", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9492484, + "range": "± 12295", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34808471, + "range": "± 60186", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138755963, + "range": "± 227086", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2603, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2087, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2063, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1228, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71741, + "range": "± 43", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 266414, + "range": "± 222", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1025773, + "range": "± 1668", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4451796, + "range": "± 6902", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20988453, + "range": "± 121891", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31726385992, + "range": "± 102982486", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14186194427, + "range": "± 119159883", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "email": "leo@powdrlabs.com", + "name": "Leo", + "username": "leonardoalt" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": true, + "id": "7c2012c728b7cfed4e0147d61c46d97a6438dc21", + "message": "add div instr test to pr tests (#2388)\n\nThis should break the CI PR tests. The idea is to fix it in this PR.\n\nEdit: it is fixed now", + "timestamp": "2025-01-27T16:40:30Z", + "tree_id": "dab8d800dfb65d9e798791f66b97c64503cc1be2", + "url": "https://github.com/powdr-labs/powdr/commit/7c2012c728b7cfed4e0147d61c46d97a6438dc21" + }, + "date": 1737999918464, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6933, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 592, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1090, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29218, + "range": "± 64", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24468, + "range": "± 59", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24385, + "range": "± 30", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17213, + "range": "± 59", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 788880, + "range": "± 1669", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2728406, + "range": "± 2415", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9487457, + "range": "± 15132", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35047332, + "range": "± 110162", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138729980, + "range": "± 371371", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2661, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2138, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2119, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1261, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 69834, + "range": "± 89", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 264024, + "range": "± 599", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1020350, + "range": "± 5052", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4351416, + "range": "± 7266", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20767948, + "range": "± 146335", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31709409881, + "range": "± 49174860", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14373082827, + "range": "± 71344233", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "3de66ffc82d8ed8ae7bb48781e3daa8aa6588636", + "message": "Witgen: Use bus natively", + "timestamp": "2025-01-27T17:22:04Z", + "url": "https://github.com/powdr-labs/powdr/pull/2361/commits/3de66ffc82d8ed8ae7bb48781e3daa8aa6588636" + }, + "date": 1738001064019, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6918, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 605, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1102, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 28849, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24101, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24086, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17003, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 795007, + "range": "± 1419", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2728774, + "range": "± 3041", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9544841, + "range": "± 17873", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35001310, + "range": "± 58478", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139297918, + "range": "± 304684", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2587, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2077, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2045, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1227, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71249, + "range": "± 73", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 265399, + "range": "± 501", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1024686, + "range": "± 1712", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4357972, + "range": "± 7494", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20902255, + "range": "± 70486", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31760852654, + "range": "± 155401803", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14203814409, + "range": "± 90668203", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "d6d66c13e9769c85c57d34c3b9b1e0b08e777a01", + "message": "Combine \"else if\" in formatter.", + "timestamp": "2025-01-27T17:22:04Z", + "url": "https://github.com/powdr-labs/powdr/pull/2395/commits/d6d66c13e9769c85c57d34c3b9b1e0b08e777a01" + }, + "date": 1738002281204, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6979, + "range": "± 78", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 600, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1114, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29369, + "range": "± 26", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24541, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24478, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17310, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 788311, + "range": "± 1175", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2709810, + "range": "± 6793", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9487963, + "range": "± 27103", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34903704, + "range": "± 54817", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139033872, + "range": "± 438375", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2621, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2082, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2055, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1229, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70697, + "range": "± 86", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 263481, + "range": "± 236", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1015586, + "range": "± 1734", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4320897, + "range": "± 19954", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 21158992, + "range": "± 427036", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32501206780, + "range": "± 279485758", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14820507828, + "range": "± 383081264", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "chriseth", + "username": "chriseth", + "email": "chris@ethereum.org" + }, + "committer": { + "name": "GitHub", + "username": "web-flow", + "email": "noreply@github.com" + }, + "id": "c2886ccb14aa5bc05cf7e25137386e9557577177", + "message": "Implement \"can process\" for block machine. (#2372)\n\nCloses https://github.com/powdr-labs/powdr/issues/2363", + "timestamp": "2025-01-27T18:03:38Z", + "url": "https://github.com/powdr-labs/powdr/commit/c2886ccb14aa5bc05cf7e25137386e9557577177" + }, + "date": 1738002478471, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6953, + "range": "± 24", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 589, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1097, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 28950, + "range": "± 31", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24254, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24226, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17134, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 821287, + "range": "± 1543", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2839875, + "range": "± 3307", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9922719, + "range": "± 16701", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 36366500, + "range": "± 239654", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 144812546, + "range": "± 683618", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2656, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2126, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2094, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1247, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70950, + "range": "± 160", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 260693, + "range": "± 474", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1002332, + "range": "± 1784", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4333490, + "range": "± 16563", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 21075824, + "range": "± 103841", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32052039647, + "range": "± 51306125", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 15234285698, + "range": "± 179901014", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "43fb33a5f6797f9998589e056e3486f7b134ca62", + "message": "Try zero", + "timestamp": "2025-01-27T17:22:04Z", + "url": "https://github.com/powdr-labs/powdr/pull/2357/commits/43fb33a5f6797f9998589e056e3486f7b134ca62" + }, + "date": 1738003017829, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6859, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 622, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1112, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 28862, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24135, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24109, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17048, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 779565, + "range": "± 1433", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2689177, + "range": "± 3495", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9432421, + "range": "± 30576", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34669903, + "range": "± 77841", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139284565, + "range": "± 1070921", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2584, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2069, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2046, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1226, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71345, + "range": "± 60", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 264585, + "range": "± 185", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1018744, + "range": "± 1871", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4317822, + "range": "± 7062", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 21027998, + "range": "± 96715", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32034160948, + "range": "± 49987894", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 15544165713, + "range": "± 98316140", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "email": "chris@ethereum.org", + "name": "chriseth", + "username": "chriseth" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": true, + "id": "c2886ccb14aa5bc05cf7e25137386e9557577177", + "message": "Implement \"can process\" for block machine. (#2372)\n\nCloses https://github.com/powdr-labs/powdr/issues/2363", + "timestamp": "2025-01-27T18:03:38Z", + "tree_id": "80ce008f4a1d80974aa619c2d824f6b026f9939e", + "url": "https://github.com/powdr-labs/powdr/commit/c2886ccb14aa5bc05cf7e25137386e9557577177" + }, + "date": 1738004802713, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7247, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 592, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1082, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 28968, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24234, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24217, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17078, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 799993, + "range": "± 1156", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2752780, + "range": "± 3945", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9640610, + "range": "± 36004", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35260069, + "range": "± 120102", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140614345, + "range": "± 477921", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2630, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2114, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2083, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1242, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70685, + "range": "± 109", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 260898, + "range": "± 333", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 996239, + "range": "± 1460", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4350280, + "range": "± 32209", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20806230, + "range": "± 100879", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32200482235, + "range": "± 120845980", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 15633640144, + "range": "± 187863600", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "30047110295a27fb4d9fe0bc23bc5cfe48a9fd84", + "message": "Support Not sound challenges in Stwo", + "timestamp": "2025-01-27T18:42:34Z", + "url": "https://github.com/powdr-labs/powdr/pull/2367/commits/30047110295a27fb4d9fe0bc23bc5cfe48a9fd84" + }, + "date": 1738007791800, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7056, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 607, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1094, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29182, + "range": "± 133", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24424, + "range": "± 349", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24343, + "range": "± 120", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17209, + "range": "± 52", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 784529, + "range": "± 4780", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2714641, + "range": "± 10310", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9446803, + "range": "± 62532", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34740552, + "range": "± 121716", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138365658, + "range": "± 411397", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2594, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2076, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2053, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1226, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 72232, + "range": "± 88", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 266344, + "range": "± 617", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1025793, + "range": "± 3991", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4401883, + "range": "± 13310", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20889211, + "range": "± 78278", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31969988601, + "range": "± 74645456", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14327640972, + "range": "± 87562616", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "6305ee21f74a7dbac4bcf5ed35dcccd25c997fb2", + "message": "Support Not sound challenges in Stwo", + "timestamp": "2025-01-27T18:42:34Z", + "url": "https://github.com/powdr-labs/powdr/pull/2367/commits/6305ee21f74a7dbac4bcf5ed35dcccd25c997fb2" + }, + "date": 1738053805511, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7175, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 624, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1100, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29381, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24577, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24543, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17348, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 798641, + "range": "± 2678", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2750718, + "range": "± 7933", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9746232, + "range": "± 79879", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35883018, + "range": "± 427872", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140978152, + "range": "± 2069184", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2654, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2128, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2090, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1250, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71396, + "range": "± 52", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 260423, + "range": "± 253", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1008879, + "range": "± 2048", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4310041, + "range": "± 8045", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 21038801, + "range": "± 347127", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32053196847, + "range": "± 132140999", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 15099442348, + "range": "± 371569905", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "65cc01357ce02a2b03202d58f432e058c32c7f1c", + "message": "Integrate single step", + "timestamp": "2025-01-27T18:42:34Z", + "url": "https://github.com/powdr-labs/powdr/pull/2338/commits/65cc01357ce02a2b03202d58f432e058c32c7f1c" + }, + "date": 1738059835724, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6835, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 598, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1294, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29515, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24700, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24675, + "range": "± 26", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17444, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 820541, + "range": "± 1503", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2831056, + "range": "± 5052", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9836347, + "range": "± 21812", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35998154, + "range": "± 153328", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 142936204, + "range": "± 442550", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2709, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2169, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2138, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1257, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 69982, + "range": "± 44", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 259921, + "range": "± 429", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 996349, + "range": "± 1990", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4258213, + "range": "± 37086", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20379532, + "range": "± 62403", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 34789894883, + "range": "± 119267510", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 17418136894, + "range": "± 130642904", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "babe6b8b315c066b3999ef58f5cebe72b78f464b", + "message": "Support Not sound challenges in Stwo", + "timestamp": "2025-01-27T18:42:34Z", + "url": "https://github.com/powdr-labs/powdr/pull/2367/commits/babe6b8b315c066b3999ef58f5cebe72b78f464b" + }, + "date": 1738060787753, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6938, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 613, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1106, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29091, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24332, + "range": "± 25", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24239, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17196, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 799012, + "range": "± 1050", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2753941, + "range": "± 2359", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9624488, + "range": "± 7554", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35194079, + "range": "± 44362", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139793577, + "range": "± 206611", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2592, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2076, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2053, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1230, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71286, + "range": "± 66", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 267922, + "range": "± 500", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1029959, + "range": "± 1830", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4354221, + "range": "± 5138", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20899750, + "range": "± 60863", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31732908030, + "range": "± 66782108", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14150656875, + "range": "± 45713569", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "5108191238450ce84591609fb13736f63a96a792", + "message": "Do not consider identities with next references on the last row.", + "timestamp": "2025-01-27T18:42:34Z", + "url": "https://github.com/powdr-labs/powdr/pull/2392/commits/5108191238450ce84591609fb13736f63a96a792" + }, + "date": 1738061002770, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6906, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 604, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1104, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29629, + "range": "± 48", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24824, + "range": "± 28", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24820, + "range": "± 31", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17580, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 781058, + "range": "± 811", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2703282, + "range": "± 3834", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9435205, + "range": "± 13946", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34587356, + "range": "± 63135", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 137656126, + "range": "± 365642", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2603, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2088, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2063, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1228, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71509, + "range": "± 165", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 264637, + "range": "± 284", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1024793, + "range": "± 4879", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4357938, + "range": "± 6766", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20782004, + "range": "± 71996", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31889669519, + "range": "± 70471495", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14106626514, + "range": "± 75472672", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "e08a01fa1c063625bf4a853c10175a955ef18c4f", + "message": "Support Not sound challenges in Stwo", + "timestamp": "2025-01-27T18:42:34Z", + "url": "https://github.com/powdr-labs/powdr/pull/2367/commits/e08a01fa1c063625bf4a853c10175a955ef18c4f" + }, + "date": 1738066118341, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6873, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 613, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1108, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 32277, + "range": "± 25", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 27087, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 27043, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 19210, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 812664, + "range": "± 999", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2804537, + "range": "± 3098", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9801976, + "range": "± 17050", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35869576, + "range": "± 69480", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 142684992, + "range": "± 383679", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2656, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2137, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2110, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1265, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 69813, + "range": "± 103", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 257821, + "range": "± 322", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1004541, + "range": "± 1935", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4298289, + "range": "± 5937", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20621196, + "range": "± 77453", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31525851548, + "range": "± 98619392", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14362235597, + "range": "± 44805703", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "chriseth", + "username": "chriseth", + "email": "chris@ethereum.org" + }, + "committer": { + "name": "GitHub", + "username": "web-flow", + "email": "noreply@github.com" + }, + "id": "26070900078edce622387cc10ee83fb5fcd87571", + "message": "Do not consider identities with next references on the last row. (#2392)", + "timestamp": "2025-01-28T12:01:21Z", + "url": "https://github.com/powdr-labs/powdr/commit/26070900078edce622387cc10ee83fb5fcd87571" + }, + "date": 1738067152873, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6898, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 591, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1063, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29812, + "range": "± 45", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24903, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24860, + "range": "± 107", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17686, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 803522, + "range": "± 1565", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2769668, + "range": "± 16903", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9761450, + "range": "± 65621", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35644453, + "range": "± 209027", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 142946688, + "range": "± 1270445", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2628, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2111, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2088, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1252, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70104, + "range": "± 421", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 258896, + "range": "± 3090", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1003054, + "range": "± 6748", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4282209, + "range": "± 14512", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 21138893, + "range": "± 207850", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32010579547, + "range": "± 47884190", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 15487732345, + "range": "± 151070741", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "email": "chris@ethereum.org", + "name": "chriseth", + "username": "chriseth" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": true, + "id": "26070900078edce622387cc10ee83fb5fcd87571", + "message": "Do not consider identities with next references on the last row. (#2392)", + "timestamp": "2025-01-28T12:01:21Z", + "tree_id": "2fe7c9f97343f7b9541bf00c7684598d168e9e9d", + "url": "https://github.com/powdr-labs/powdr/commit/26070900078edce622387cc10ee83fb5fcd87571" + }, + "date": 1738069458101, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6911, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 584, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1085, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29440, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24252, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24231, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17184, + "range": "± 34", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 795644, + "range": "± 1439", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2749639, + "range": "± 5429", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9561356, + "range": "± 23829", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35252062, + "range": "± 111358", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139947607, + "range": "± 461676", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2618, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2099, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2075, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1242, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 69802, + "range": "± 68", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 259652, + "range": "± 329", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 999944, + "range": "± 1527", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4237791, + "range": "± 6464", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20396464, + "range": "± 119430", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31765558104, + "range": "± 92155935", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14231963855, + "range": "± 142682213", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "77debd78c726d81a230c8744a462ee2d38035df1", + "message": "Support Not sound challenges in Stwo", + "timestamp": "2025-01-28T12:41:24Z", + "url": "https://github.com/powdr-labs/powdr/pull/2367/commits/77debd78c726d81a230c8744a462ee2d38035df1" + }, + "date": 1738070567329, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6978, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 601, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1117, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29578, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24750, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24708, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17406, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 797662, + "range": "± 1056", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2766330, + "range": "± 2373", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9662328, + "range": "± 10010", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35324733, + "range": "± 39078", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140294139, + "range": "± 141108", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2625, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2104, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2087, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1242, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 69708, + "range": "± 60", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 261264, + "range": "± 279", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1010009, + "range": "± 1576", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4267248, + "range": "± 6055", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20376152, + "range": "± 66474", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31746354068, + "range": "± 35360075", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14044817500, + "range": "± 85704628", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "a0ef5435c1f4c61e9ceaa0ba09443689eb512429", + "message": "Try zero", + "timestamp": "2025-01-28T12:41:24Z", + "url": "https://github.com/powdr-labs/powdr/pull/2357/commits/a0ef5435c1f4c61e9ceaa0ba09443689eb512429" + }, + "date": 1738074808729, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7059, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 587, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1101, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 31101, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 26161, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 26069, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 18589, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 814127, + "range": "± 848", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2812892, + "range": "± 5228", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9804304, + "range": "± 11054", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 36170262, + "range": "± 74482", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 142351923, + "range": "± 319899", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2620, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2087, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2075, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1229, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71256, + "range": "± 34", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 264948, + "range": "± 227", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1017367, + "range": "± 1256", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4340801, + "range": "± 7778", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20801757, + "range": "± 114560", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31667477444, + "range": "± 77969063", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14252888011, + "range": "± 77842076", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "868a25284f2dc8a891814b25070970ef380f7e62", + "message": "Witgen: Use bus natively", + "timestamp": "2025-01-28T12:41:24Z", + "url": "https://github.com/powdr-labs/powdr/pull/2361/commits/868a25284f2dc8a891814b25070970ef380f7e62" + }, + "date": 1738076876551, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7037, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 586, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1085, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 31667, + "range": "± 29", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 26882, + "range": "± 69", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 26855, + "range": "± 58", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 18343, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 814430, + "range": "± 1276", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2725203, + "range": "± 3671", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9556749, + "range": "± 17483", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34988838, + "range": "± 110139", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139855558, + "range": "± 899531", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2608, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2068, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2044, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1225, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 72620, + "range": "± 68", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 266197, + "range": "± 259", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1031680, + "range": "± 2013", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4366194, + "range": "± 17881", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 21166227, + "range": "± 134991", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32148905588, + "range": "± 151055124", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 15708935946, + "range": "± 275081146", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "1fa2052d249ec29800a9ffee91f647130ea7fbce", + "message": "Do not store second branch condition.", + "timestamp": "2025-01-28T12:41:24Z", + "url": "https://github.com/powdr-labs/powdr/pull/2397/commits/1fa2052d249ec29800a9ffee91f647130ea7fbce" + }, + "date": 1738077704288, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6891, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 596, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1084, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 28934, + "range": "± 53", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24227, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24184, + "range": "± 101", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17118, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 779539, + "range": "± 1434", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2688977, + "range": "± 3365", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9400618, + "range": "± 15884", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34567118, + "range": "± 84197", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 137821000, + "range": "± 752947", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2618, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2075, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2052, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1233, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71203, + "range": "± 66", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 263521, + "range": "± 404", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1025281, + "range": "± 3714", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4355872, + "range": "± 11357", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 21157078, + "range": "± 122302", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32150511988, + "range": "± 52130372", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 15089419584, + "range": "± 161788826", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "Georg Wiese", + "username": "georgwiese", + "email": "georgwiese@gmail.com" + }, + "committer": { + "name": "GitHub", + "username": "web-flow", + "email": "noreply@github.com" + }, + "id": "3a423329e2692d63c00776205d4fc5bbd0b3a2fa", + "message": "Witgen: Use bus natively (#2361)\n\nDepends on #2371\n\nThis PR introduces a new `Identity`, which is similar to\n`powdr_ast::analyzed::Identity`, but it only has \"bus send\" and \"bus\nreceive\" variants, instead of (phantom) lookup / permutation / bus\ninteraction. Any lookup or permutation gets translated to an equivalent\npair of bus interactions. This abstracts how the machine connection is\nimplemented exactly.\n\nRight now, we assume that each bus send and receive has a compile-time\ninteraction ID, by which they can be statically matched. This is always\nthe case if the interaction originated from a lookup or permutation, so\nthis is fully backward-compatible.\n\nBut what this already gives us is many-to-one relationships: We can have\nseveral sends with the same interaction ID, that map to the same\nreceive. As a result, we can drastically remove the number of receives,\nas Thibaut is doing in #2359.\n\nAs a next step, we can also make the send interaction ID dynamic, which\nallows for a reduction of sends. For that, we need to relax the\nassumption that the interaction ID is known at compile time and match\nwhile solving the constraint system.\n\n### Benchmark results\n```\nexecutor-benchmark/keccak\n time: [11.928 s 12.248 s 12.611 s]\n change: [-5.4383% -2.0982% +1.2884%] (p = 0.26 > 0.05)\n No change in performance detected.\n```\n\n---------\n\nCo-authored-by: chriseth ", + "timestamp": "2025-01-28T15:23:08Z", + "url": "https://github.com/powdr-labs/powdr/commit/3a423329e2692d63c00776205d4fc5bbd0b3a2fa" + }, + "date": 1738079230582, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6964, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 588, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1076, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29907, + "range": "± 75", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 25033, + "range": "± 69", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 25055, + "range": "± 74", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17539, + "range": "± 79", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 800438, + "range": "± 3398", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2760871, + "range": "± 8299", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9673858, + "range": "± 39710", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35440617, + "range": "± 132995", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 141392112, + "range": "± 776611", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2630, + "range": "± 24", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2106, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2076, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1242, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70193, + "range": "± 194", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 258668, + "range": "± 768", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 999030, + "range": "± 3324", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4297236, + "range": "± 23205", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20723060, + "range": "± 135027", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32008797455, + "range": "± 166613023", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 15307730975, + "range": "± 164424857", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "chriseth", + "username": "chriseth", + "email": "chris@ethereum.org" + }, + "committer": { + "name": "GitHub", + "username": "web-flow", + "email": "noreply@github.com" + }, + "id": "8d89d80b7e2dc5d3ec2f67407ddc06a6a8631ccd", + "message": "Do not store second branch condition. (#2397)", + "timestamp": "2025-01-28T15:37:25Z", + "url": "https://github.com/powdr-labs/powdr/commit/8d89d80b7e2dc5d3ec2f67407ddc06a6a8631ccd" + }, + "date": 1738080104335, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7120, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 594, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1091, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29805, + "range": "± 118", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24652, + "range": "± 93", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24624, + "range": "± 64", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17459, + "range": "± 79", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 796894, + "range": "± 2846", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2755127, + "range": "± 22544", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9589431, + "range": "± 69838", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35231121, + "range": "± 296624", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140237298, + "range": "± 790178", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2594, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2080, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2054, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1230, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71279, + "range": "± 113", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 264498, + "range": "± 708", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1016717, + "range": "± 3791", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4311835, + "range": "± 27239", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20792947, + "range": "± 205327", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32340439737, + "range": "± 99771834", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 15247957422, + "range": "± 116897549", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "email": "georgwiese@gmail.com", + "name": "Georg Wiese", + "username": "georgwiese" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": false, + "id": "3a423329e2692d63c00776205d4fc5bbd0b3a2fa", + "message": "Witgen: Use bus natively (#2361)\n\nDepends on #2371\n\nThis PR introduces a new `Identity`, which is similar to\n`powdr_ast::analyzed::Identity`, but it only has \"bus send\" and \"bus\nreceive\" variants, instead of (phantom) lookup / permutation / bus\ninteraction. Any lookup or permutation gets translated to an equivalent\npair of bus interactions. This abstracts how the machine connection is\nimplemented exactly.\n\nRight now, we assume that each bus send and receive has a compile-time\ninteraction ID, by which they can be statically matched. This is always\nthe case if the interaction originated from a lookup or permutation, so\nthis is fully backward-compatible.\n\nBut what this already gives us is many-to-one relationships: We can have\nseveral sends with the same interaction ID, that map to the same\nreceive. As a result, we can drastically remove the number of receives,\nas Thibaut is doing in #2359.\n\nAs a next step, we can also make the send interaction ID dynamic, which\nallows for a reduction of sends. For that, we need to relax the\nassumption that the interaction ID is known at compile time and match\nwhile solving the constraint system.\n\n### Benchmark results\n```\nexecutor-benchmark/keccak\n time: [11.928 s 12.248 s 12.611 s]\n change: [-5.4383% -2.0982% +1.2884%] (p = 0.26 > 0.05)\n No change in performance detected.\n```\n\n---------\n\nCo-authored-by: chriseth ", + "timestamp": "2025-01-28T15:23:08Z", + "tree_id": "dc7c895d183df55de0aaf61fafd87dbb31928833", + "url": "https://github.com/powdr-labs/powdr/commit/3a423329e2692d63c00776205d4fc5bbd0b3a2fa" + }, + "date": 1738081574706, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7033, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 608, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1138, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29507, + "range": "± 30", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24692, + "range": "± 26", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24646, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17325, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 803072, + "range": "± 2563", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2757174, + "range": "± 2789", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9701530, + "range": "± 30168", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35717810, + "range": "± 135571", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140547007, + "range": "± 724949", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2585, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2069, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2046, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1227, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71992, + "range": "± 60", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 266153, + "range": "± 229", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1039971, + "range": "± 1921", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4376383, + "range": "± 6018", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20787791, + "range": "± 75054", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31831609458, + "range": "± 78677695", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14702438302, + "range": "± 821086946", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "email": "chris@ethereum.org", + "name": "chriseth", + "username": "chriseth" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": false, + "id": "8d89d80b7e2dc5d3ec2f67407ddc06a6a8631ccd", + "message": "Do not store second branch condition. (#2397)", + "timestamp": "2025-01-28T15:37:25Z", + "tree_id": "2e7811f429548573a3af48250eea4bd3bcb91b83", + "url": "https://github.com/powdr-labs/powdr/commit/8d89d80b7e2dc5d3ec2f67407ddc06a6a8631ccd" + }, + "date": 1738083985835, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6996, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 601, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1093, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29162, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24410, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24407, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17192, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 790358, + "range": "± 2266", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2711665, + "range": "± 3716", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9493935, + "range": "± 50668", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34793964, + "range": "± 271496", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139033258, + "range": "± 951523", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2584, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2068, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2049, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1227, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 72470, + "range": "± 63", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 266696, + "range": "± 250", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1020023, + "range": "± 1430", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4326944, + "range": "± 18011", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20981602, + "range": "± 212794", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31853028091, + "range": "± 142501180", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 15033913348, + "range": "± 314545990", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "094d15947fc82af128c897446c43574d15a7ed6e", + "message": "Fix debug formatter.", + "timestamp": "2025-01-28T16:18:35Z", + "url": "https://github.com/powdr-labs/powdr/pull/2398/commits/094d15947fc82af128c897446c43574d15a7ed6e" + }, + "date": 1738084704073, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7312, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 602, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1104, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 30285, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 25400, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 25321, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17865, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 818260, + "range": "± 590", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2822683, + "range": "± 1897", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9853862, + "range": "± 26721", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 36129348, + "range": "± 61562", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 143034897, + "range": "± 390740", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2656, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2133, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2109, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1280, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70768, + "range": "± 110", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 260615, + "range": "± 365", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 999991, + "range": "± 1532", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4278548, + "range": "± 5530", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20547505, + "range": "± 68848", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31861743357, + "range": "± 39523159", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14249718965, + "range": "± 52856517", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "0fa2e783e95844ab02121ca8c08bf63d90d3edec", + "message": "Try zero", + "timestamp": "2025-01-28T16:18:35Z", + "url": "https://github.com/powdr-labs/powdr/pull/2357/commits/0fa2e783e95844ab02121ca8c08bf63d90d3edec" + }, + "date": 1738085095416, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6891, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 598, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1062, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29576, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24260, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24295, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17181, + "range": "± 30", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 785949, + "range": "± 959", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2720182, + "range": "± 2296", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9540036, + "range": "± 11989", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35272605, + "range": "± 344222", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140874672, + "range": "± 2166264", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2641, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2120, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2096, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1241, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 69595, + "range": "± 74", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 260586, + "range": "± 553", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1005539, + "range": "± 2084", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4323257, + "range": "± 42379", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20616999, + "range": "± 80464", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31804693607, + "range": "± 176012227", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14410337797, + "range": "± 96350088", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "83740e66f816eb4f78c63fa40fd72f1b6ab8852f", + "message": "Combine \"else if\" in formatter.", + "timestamp": "2025-01-28T16:18:35Z", + "url": "https://github.com/powdr-labs/powdr/pull/2395/commits/83740e66f816eb4f78c63fa40fd72f1b6ab8852f" + }, + "date": 1738085102268, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7220, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 600, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1101, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29549, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24739, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 25014, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17536, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 805856, + "range": "± 1251", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2759091, + "range": "± 2739", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9711084, + "range": "± 32733", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35831993, + "range": "± 195605", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 142836433, + "range": "± 774312", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2627, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2112, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2084, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1241, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70577, + "range": "± 77", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 260877, + "range": "± 534", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 999917, + "range": "± 1498", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4345210, + "range": "± 74452", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 21035454, + "range": "± 225223", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32240728324, + "range": "± 54685748", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 15957335195, + "range": "± 103946128", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "c21f00326fbdfe3b455051721794ce047482e773", + "message": "Single receive in bus linker", + "timestamp": "2025-01-28T16:18:35Z", + "url": "https://github.com/powdr-labs/powdr/pull/2359/commits/c21f00326fbdfe3b455051721794ce047482e773" + }, + "date": 1738085862008, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6957, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 616, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1122, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29317, + "range": "± 125", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24530, + "range": "± 221", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24600, + "range": "± 218", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17367, + "range": "± 75", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 806281, + "range": "± 4110", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2793401, + "range": "± 11540", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9812849, + "range": "± 184534", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35919213, + "range": "± 315426", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 141713275, + "range": "± 840633", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2627, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2110, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2085, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1257, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70393, + "range": "± 230", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 263931, + "range": "± 1427", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1027093, + "range": "± 6143", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4364477, + "range": "± 30577", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20911688, + "range": "± 298675", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32366845088, + "range": "± 248138999", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 15769502759, + "range": "± 153522404", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "chriseth", + "username": "chriseth", + "email": "chris@ethereum.org" + }, + "committer": { + "name": "GitHub", + "username": "web-flow", + "email": "noreply@github.com" + }, + "id": "7a758277119e484afa683fe093b1e7d76be0a14e", + "message": "Fix debug formatter. (#2398)\n\nThe debug formatter prints, for each identity, three lines of\nunsimplified expressions (i.e. `x * 0` explicitly printed):\nThe first line contains just the identity, the second known values and\nthe third known range constraints.\nThen it prints three more lines, with `x * 0` simplified as `0`. Again,\nthe first line with the simplified expression, the second with known\nvalues, the third with known range constraints, but of course just for\nthe remaining variables.\n\nFor the second triple, it did not print the separators in the first line\n(it did it properly for binary operators, though). Furthermore, it added\nspacing to align the second triple with the first, even though the idea\nis that this is not needed because the un-simplified version is often\nnot readable since it spans multpile lines.", + "timestamp": "2025-01-28T17:35:12Z", + "url": "https://github.com/powdr-labs/powdr/commit/7a758277119e484afa683fe093b1e7d76be0a14e" + }, + "date": 1738087138917, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7011, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 602, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1100, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29178, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24404, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24405, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17245, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 805451, + "range": "± 975", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2780017, + "range": "± 2901", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9746705, + "range": "± 22166", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35687011, + "range": "± 97824", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 142011633, + "range": "± 309403", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2618, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2098, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2074, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1242, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70773, + "range": "± 163", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 258756, + "range": "± 313", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 997134, + "range": "± 1604", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4252834, + "range": "± 5381", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20541992, + "range": "± 87771", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31903064278, + "range": "± 156493778", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14377498167, + "range": "± 87834266", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "chriseth", + "username": "chriseth", + "email": "chris@ethereum.org" + }, + "committer": { + "name": "GitHub", + "username": "web-flow", + "email": "noreply@github.com" + }, + "id": "52195d0dcdc1a84a673ec9f86bd9103330205547", + "message": "Combine \"else if\" in formatter. (#2395)\n\nFixes https://github.com/powdr-labs/powdr/issues/2393", + "timestamp": "2025-01-28T17:41:07Z", + "url": "https://github.com/powdr-labs/powdr/commit/52195d0dcdc1a84a673ec9f86bd9103330205547" + }, + "date": 1738087481225, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6891, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 600, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1108, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29158, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24356, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24355, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17258, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 798655, + "range": "± 2062", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2756768, + "range": "± 5505", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9637198, + "range": "± 26979", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35419004, + "range": "± 138328", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140672914, + "range": "± 635852", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2625, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2105, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2082, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1250, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70582, + "range": "± 58", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 259799, + "range": "± 355", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1011897, + "range": "± 2657", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4283472, + "range": "± 5586", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20546411, + "range": "± 83329", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31990231749, + "range": "± 88912455", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14188018837, + "range": "± 223197990", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "744c34b1f3bbd475ac928b00445c74630465adb8", + "message": "Single receive in bus linker", + "timestamp": "2025-01-28T16:18:35Z", + "url": "https://github.com/powdr-labs/powdr/pull/2359/commits/744c34b1f3bbd475ac928b00445c74630465adb8" + }, + "date": 1738088976041, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7080, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 603, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1090, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29281, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24479, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24621, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17377, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 795432, + "range": "± 662", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2753177, + "range": "± 2931", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9640778, + "range": "± 14282", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35272367, + "range": "± 44611", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139873107, + "range": "± 160403", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2638, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2123, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2095, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1250, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70060, + "range": "± 384", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 259467, + "range": "± 493", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1006896, + "range": "± 1871", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4240239, + "range": "± 5050", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20476653, + "range": "± 59703", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31912344168, + "range": "± 41528864", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14401839833, + "range": "± 46137438", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "175a93f9d341c71cc6e87741e95375e2a74aafe6", + "message": "Restore counters before returning the error.", + "timestamp": "2025-01-28T16:18:35Z", + "url": "https://github.com/powdr-labs/powdr/pull/2399/commits/175a93f9d341c71cc6e87741e95375e2a74aafe6" + }, + "date": 1738089535067, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6880, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 596, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1073, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29023, + "range": "± 24", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24246, + "range": "± 26", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24222, + "range": "± 26", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17174, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 796579, + "range": "± 1189", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2758852, + "range": "± 3647", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9626679, + "range": "± 22794", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35346332, + "range": "± 95281", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139522306, + "range": "± 419367", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2584, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2068, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2061, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1225, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71208, + "range": "± 40", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 263290, + "range": "± 223", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1014482, + "range": "± 1544", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4325365, + "range": "± 6907", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20941031, + "range": "± 72178", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31644298861, + "range": "± 122133682", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14501045922, + "range": "± 60434280", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "email": "chris@ethereum.org", + "name": "chriseth", + "username": "chriseth" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": false, + "id": "7a758277119e484afa683fe093b1e7d76be0a14e", + "message": "Fix debug formatter. (#2398)\n\nThe debug formatter prints, for each identity, three lines of\nunsimplified expressions (i.e. `x * 0` explicitly printed):\nThe first line contains just the identity, the second known values and\nthe third known range constraints.\nThen it prints three more lines, with `x * 0` simplified as `0`. Again,\nthe first line with the simplified expression, the second with known\nvalues, the third with known range constraints, but of course just for\nthe remaining variables.\n\nFor the second triple, it did not print the separators in the first line\n(it did it properly for binary operators, though). Furthermore, it added\nspacing to align the second triple with the first, even though the idea\nis that this is not needed because the un-simplified version is often\nnot readable since it spans multpile lines.", + "timestamp": "2025-01-28T17:35:12Z", + "tree_id": "4ab516c3815e1faa90db5fade34685dffffa253e", + "url": "https://github.com/powdr-labs/powdr/commit/7a758277119e484afa683fe093b1e7d76be0a14e" + }, + "date": 1738089621071, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6912, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 586, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1127, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29282, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24558, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24436, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17274, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 813737, + "range": "± 1438", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2816375, + "range": "± 4662", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9837240, + "range": "± 29329", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 36055258, + "range": "± 143592", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 143951795, + "range": "± 573757", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2590, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2076, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2052, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1233, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 72611, + "range": "± 87", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 268671, + "range": "± 279", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1020668, + "range": "± 1230", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4328775, + "range": "± 6663", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20861285, + "range": "± 105661", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31824537612, + "range": "± 185534574", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14971024492, + "range": "± 38389412", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "3983fb678d4aacc16f64bea712a799fd26507187", + "message": "Compute from prover function", + "timestamp": "2025-01-28T18:21:21Z", + "url": "https://github.com/powdr-labs/powdr/pull/2400/commits/3983fb678d4aacc16f64bea712a799fd26507187" + }, + "date": 1738090001283, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6913, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 615, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1102, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 28982, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24222, + "range": "± 28", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24172, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17097, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 788248, + "range": "± 807", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2729453, + "range": "± 2626", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9528625, + "range": "± 17528", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34921359, + "range": "± 55601", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139242530, + "range": "± 151460", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2590, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2070, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2055, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1228, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 72424, + "range": "± 42", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 265360, + "range": "± 232", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1019913, + "range": "± 1456", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4348063, + "range": "± 5156", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20753108, + "range": "± 63288", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31734222613, + "range": "± 89734809", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "email": "chris@ethereum.org", + "name": "chriseth", + "username": "chriseth" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": true, + "id": "52195d0dcdc1a84a673ec9f86bd9103330205547", + "message": "Combine \"else if\" in formatter. (#2395)\n\nFixes https://github.com/powdr-labs/powdr/issues/2393", + "timestamp": "2025-01-28T17:41:07Z", + "tree_id": "51840d91f1284d86ef411fa854c6514df9db568c", + "url": "https://github.com/powdr-labs/powdr/commit/52195d0dcdc1a84a673ec9f86bd9103330205547" + }, + "date": 1738092175092, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6911, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 628, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1157, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 28649, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 23910, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 23984, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 16895, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 789959, + "range": "± 1563", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2735293, + "range": "± 4723", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9594603, + "range": "± 42435", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35043143, + "range": "± 177755", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140020293, + "range": "± 702673", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2610, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2076, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2052, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1230, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70889, + "range": "± 212", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 264753, + "range": "± 283", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1027166, + "range": "± 1598", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4386364, + "range": "± 32291", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20914205, + "range": "± 185863", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31850963020, + "range": "± 34980085", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 15228343643, + "range": "± 74625807", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "31f8269f6c62ac9243e90ebb0ab253b712dab7e5", + "message": "Support Not sound challenges in Stwo", + "timestamp": "2025-01-28T18:21:21Z", + "url": "https://github.com/powdr-labs/powdr/pull/2367/commits/31f8269f6c62ac9243e90ebb0ab253b712dab7e5" + }, + "date": 1738104207639, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6770, + "range": "± 33", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 604, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1086, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 30335, + "range": "± 159", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 25337, + "range": "± 147", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 25309, + "range": "± 192", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17947, + "range": "± 145", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 798364, + "range": "± 5779", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2749650, + "range": "± 14674", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9587044, + "range": "± 60437", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35277703, + "range": "± 385462", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140948606, + "range": "± 1386561", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2650, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2113, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2098, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1231, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71594, + "range": "± 442", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 266400, + "range": "± 1080", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1024754, + "range": "± 3261", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4358339, + "range": "± 21843", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 21291952, + "range": "± 424456", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32420031896, + "range": "± 72470083", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 15643722953, + "range": "± 164810608", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "chriseth", + "username": "chriseth", + "email": "chris@ethereum.org" + }, + "committer": { + "name": "GitHub", + "username": "web-flow", + "email": "noreply@github.com" + }, + "id": "9a856917b6f618d886b3ec2aaca6a1abbe0e6199", + "message": "Restore counters before returning the error. (#2399)\n\nThis restores `self.symbol_counters` before the error is propagated\nupwards. Without this, we get a panic at the `unwrap()` because the same\nthing is probably done further up in the call chain.", + "timestamp": "2025-01-28T23:22:04Z", + "url": "https://github.com/powdr-labs/powdr/commit/9a856917b6f618d886b3ec2aaca6a1abbe0e6199" + }, + "date": 1738107984398, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6860, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 597, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1114, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 28927, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24249, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24176, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17131, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 786994, + "range": "± 901", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2716511, + "range": "± 3684", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9481176, + "range": "± 23471", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34773352, + "range": "± 90634", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138928219, + "range": "± 377660", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2602, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2074, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2052, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1228, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 72180, + "range": "± 80", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 264957, + "range": "± 302", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1021486, + "range": "± 1307", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4346910, + "range": "± 7503", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20933984, + "range": "± 72475", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32087764764, + "range": "± 122853426", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 15289451922, + "range": "± 139996949", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "298a9cee672fe89a5c468180b725480960beb7f4", + "message": "Separate Bus Receives from Identities", + "timestamp": "2025-01-28T18:21:21Z", + "url": "https://github.com/powdr-labs/powdr/pull/2402/commits/298a9cee672fe89a5c468180b725480960beb7f4" + }, + "date": 1738108003239, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6888, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 588, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1086, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29098, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24295, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24210, + "range": "± 34", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17155, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 785666, + "range": "± 1175", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2713540, + "range": "± 2719", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9564202, + "range": "± 13081", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35109626, + "range": "± 38392", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139339343, + "range": "± 362944", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2590, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2075, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2053, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1229, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71136, + "range": "± 42", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 264677, + "range": "± 268", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1025516, + "range": "± 1338", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4333418, + "range": "± 5311", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20683791, + "range": "± 57807", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31615240936, + "range": "± 58905267", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14091294702, + "range": "± 87498522", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "email": "chris@ethereum.org", + "name": "chriseth", + "username": "chriseth" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": false, + "id": "9a856917b6f618d886b3ec2aaca6a1abbe0e6199", + "message": "Restore counters before returning the error. (#2399)\n\nThis restores `self.symbol_counters` before the error is propagated\nupwards. Without this, we get a panic at the `unwrap()` because the same\nthing is probably done further up in the call chain.", + "timestamp": "2025-01-28T23:22:04Z", + "tree_id": "5276e9f47430d0fbb3ddacd2e5bb065cceeb2631", + "url": "https://github.com/powdr-labs/powdr/commit/9a856917b6f618d886b3ec2aaca6a1abbe0e6199" + }, + "date": 1738110424671, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6884, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 625, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1125, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29418, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24693, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24704, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17411, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 787646, + "range": "± 1674", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2721689, + "range": "± 3966", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9477834, + "range": "± 15694", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35377599, + "range": "± 220629", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139430872, + "range": "± 1480003", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2651, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2128, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2105, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1266, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70286, + "range": "± 89", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 259280, + "range": "± 252", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 999989, + "range": "± 1187", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4335044, + "range": "± 18979", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20771138, + "range": "± 167421", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32284616300, + "range": "± 39719525", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 15466841050, + "range": "± 95813307", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "0648e7099c14f9400396fbeb1c1ae5c8be41b311", + "message": "Add tests for static & dynamic bus", + "timestamp": "2025-01-29T00:02:55Z", + "url": "https://github.com/powdr-labs/powdr/pull/2403/commits/0648e7099c14f9400396fbeb1c1ae5c8be41b311" + }, + "date": 1738110831947, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6861, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 612, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1122, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29786, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24953, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24913, + "range": "± 25", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17620, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 788446, + "range": "± 1435", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2719183, + "range": "± 3154", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9510554, + "range": "± 32713", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34929642, + "range": "± 72742", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139485989, + "range": "± 576423", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2627, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2106, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2085, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1250, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 69939, + "range": "± 129", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 260406, + "range": "± 466", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1002311, + "range": "± 1334", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4281689, + "range": "± 21377", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20803991, + "range": "± 114438", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32138503251, + "range": "± 48312571", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 15345360152, + "range": "± 97913170", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "348dc22bf739b001aa76a569d3a9bb2187cc9524", + "message": "Make `bus_id` field explicit", + "timestamp": "2025-01-29T00:02:55Z", + "url": "https://github.com/powdr-labs/powdr/pull/2404/commits/348dc22bf739b001aa76a569d3a9bb2187cc9524" + }, + "date": 1738117221497, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7032, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 600, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1087, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 30300, + "range": "± 27", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 25563, + "range": "± 25", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 25538, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17371, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 802753, + "range": "± 1065", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2749748, + "range": "± 7408", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9648964, + "range": "± 31271", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35207963, + "range": "± 86208", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140060789, + "range": "± 356789", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2636, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2115, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2093, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1242, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 69939, + "range": "± 116", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 259213, + "range": "± 412", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 999947, + "range": "± 850", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4263371, + "range": "± 7821", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20886153, + "range": "± 86189", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31835819495, + "range": "± 106638114", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14292806995, + "range": "± 85986268", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "1f26cc24a8dc574ccafe8fd1f895c1c8e9594f25", + "message": "Reverse fingerprint order", + "timestamp": "2025-01-29T00:02:55Z", + "url": "https://github.com/powdr-labs/powdr/pull/2405/commits/1f26cc24a8dc574ccafe8fd1f895c1c8e9594f25" + }, + "date": 1738119482871, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6921, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 600, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1104, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29194, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24443, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24411, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17290, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 798235, + "range": "± 1018", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2753996, + "range": "± 4541", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9619299, + "range": "± 17923", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35186216, + "range": "± 144277", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140590965, + "range": "± 642144", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2666, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2136, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2115, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1276, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70554, + "range": "± 114", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 263763, + "range": "± 318", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1014125, + "range": "± 1572", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4311253, + "range": "± 6409", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20715221, + "range": "± 133087", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31798530678, + "range": "± 58705036", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14664198064, + "range": "± 115602128", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "166e8a6cee64413cd2ad3c07ce2ed89f313fd0a5", + "message": "Support Not sound challenges in Stwo", + "timestamp": "2025-01-29T00:02:55Z", + "url": "https://github.com/powdr-labs/powdr/pull/2367/commits/166e8a6cee64413cd2ad3c07ce2ed89f313fd0a5" + }, + "date": 1738136692514, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6966, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 605, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1093, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 30782, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 25754, + "range": "± 42", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 25704, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 18155, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 791866, + "range": "± 1148", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2719454, + "range": "± 2667", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9546838, + "range": "± 15387", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34929940, + "range": "± 45451", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138834709, + "range": "± 247700", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2586, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2067, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2043, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1225, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 72193, + "range": "± 58", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 265496, + "range": "± 207", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1020185, + "range": "± 2138", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4335230, + "range": "± 13887", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20824870, + "range": "± 70533", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31734933717, + "range": "± 138876078", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14378395999, + "range": "± 80086551", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "Georg Wiese", + "username": "georgwiese", + "email": "georgwiese@gmail.com" + }, + "committer": { + "name": "GitHub", + "username": "web-flow", + "email": "noreply@github.com" + }, + "id": "0381d57a1b0e8a38995c8bc661c3b8cbff9a5fa0", + "message": "Add tests for static & dynamic bus (#2403)\n\nAdds two tests, illustrating the difference between a \"static\" and\n\"dynamic\" bus.\n\nThe dynamic case is still failing, because witgen does not support it\nyet. Hopefully, we can fix it soon :)", + "timestamp": "2025-01-29T09:09:23Z", + "url": "https://github.com/powdr-labs/powdr/commit/0381d57a1b0e8a38995c8bc661c3b8cbff9a5fa0" + }, + "date": 1738143193701, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6821, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 617, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1108, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29465, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24751, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24842, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17543, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 796722, + "range": "± 985", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2749982, + "range": "± 3807", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9641760, + "range": "± 9758", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35230898, + "range": "± 43591", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140256101, + "range": "± 109773", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2668, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2112, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2088, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1250, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71801, + "range": "± 118", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 262305, + "range": "± 479", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1000014, + "range": "± 1306", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4259981, + "range": "± 7314", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20484482, + "range": "± 65152", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31839560503, + "range": "± 42153972", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14240650723, + "range": "± 88008308", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "Georg Wiese", + "username": "georgwiese", + "email": "georgwiese@gmail.com" + }, + "committer": { + "name": "GitHub", + "username": "web-flow", + "email": "noreply@github.com" + }, + "id": "526b51d28c69cac27bb05acf43778d072702b2d5", + "message": "Reverse fingerprint order (#2405)\n\nThis PR changes the fingerprint of a tuple $(x_1, ..., x_n)$:\nfrom\n$\\sum_{i=1}^n \\alpha^{(n - i)} x_i$\nto\n$\\sum_{i=1}^n \\alpha^{(i - 1)} x_i$\n\nThe difference is that previously, you could pad any number of zeros to\nthe left and get the same fingerprint. Now, you can pad any number of\nzeros to the right, which I find more intuitive.\n\nThis also fixes a potential soundness bug: In practice, we always use\n`fingerprint_with_id`, which prepends the bus ID to the payload, e.g.\n`(, a, b, c)` & `(, a, b)`. But\n`fingerprint((, a, b)) == fingerprint((0, , a,\nb))`, so if `BUS_ID_FOO` is `0`, the receiver could be ambiguous.\n\nThis is fixed now, because every bus interaction will at least\nfingerprint the bus ID, which is always the first element.", + "timestamp": "2025-01-29T09:45:51Z", + "url": "https://github.com/powdr-labs/powdr/commit/526b51d28c69cac27bb05acf43778d072702b2d5" + }, + "date": 1738145351624, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6790, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 596, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1104, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29628, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24752, + "range": "± 42", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24916, + "range": "± 69", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17514, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 791894, + "range": "± 901", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2745131, + "range": "± 3376", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9560047, + "range": "± 12487", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35106070, + "range": "± 85757", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139211509, + "range": "± 202160", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2638, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2112, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2093, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1247, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 69826, + "range": "± 143", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 261902, + "range": "± 471", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1006570, + "range": "± 1919", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4230546, + "range": "± 6971", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20470712, + "range": "± 87088", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31600224500, + "range": "± 114759125", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14346013211, + "range": "± 66703752", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "Georg Wiese", + "username": "georgwiese", + "email": "georgwiese@gmail.com" + }, + "committer": { + "name": "GitHub", + "username": "web-flow", + "email": "noreply@github.com" + }, + "id": "ecdd5745fd2bd4465923ae12f2374491c46f92d9", + "message": "Separate Bus Receives from Identities (#2402)\n\n#2361 introduced a new `Identity` type, which could be - among other\nthings - a bus send or a bus receive. Also, there was another map from\nbus ID to receive.\n\nActually, the receives are not needed in the list of identities, so I\nremoved them from the type entirely. They were ignored everywhere\nanyway. As a bonus, we can now also remove the\n`BusReceive::interaction_id`.", + "timestamp": "2025-01-29T09:48:27Z", + "url": "https://github.com/powdr-labs/powdr/commit/ecdd5745fd2bd4465923ae12f2374491c46f92d9" + }, + "date": 1738145520511, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6998, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 602, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1105, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29475, + "range": "± 39", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24709, + "range": "± 26", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24717, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17458, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 800729, + "range": "± 1246", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2762187, + "range": "± 3083", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9595194, + "range": "± 7519", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35323790, + "range": "± 42147", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140347293, + "range": "± 477688", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2592, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2076, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2053, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1229, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70813, + "range": "± 106", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 262173, + "range": "± 294", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1023506, + "range": "± 1931", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4326664, + "range": "± 5713", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20740779, + "range": "± 73488", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31857908509, + "range": "± 48757296", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14135320235, + "range": "± 78710343", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "Georg Wiese", + "username": "georgwiese", + "email": "georgwiese@gmail.com" + }, + "committer": { + "name": "GitHub", + "username": "web-flow", + "email": "noreply@github.com" + }, + "id": "b18b3de9364c339c52f50f357614fdfddfe9a995", + "message": "Make `bus_id` field explicit (#2404)\n\nWe so far assumed that the first entry of the payload of a\n`PhantomBusInteraction` is the bus ID. Now, it has an extra field in the\nannotation. For example, if we decided to fingerprint it differently, we\nwouldn't have to change any (automatic) witgen code.", + "timestamp": "2025-01-29T09:48:06Z", + "url": "https://github.com/powdr-labs/powdr/commit/b18b3de9364c339c52f50f357614fdfddfe9a995" + }, + "date": 1738145591775, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6978, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 617, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1111, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 28998, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24273, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24251, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17159, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 792856, + "range": "± 2699", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2727018, + "range": "± 4554", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9698800, + "range": "± 55623", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35833533, + "range": "± 260858", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 142677083, + "range": "± 855516", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2664, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2142, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2113, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1264, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70439, + "range": "± 73", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 259053, + "range": "± 308", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1001983, + "range": "± 2192", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4231535, + "range": "± 4968", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20414563, + "range": "± 123603", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32132003133, + "range": "± 144399857", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14519153711, + "range": "± 254706008", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "email": "georgwiese@gmail.com", + "name": "Georg Wiese", + "username": "georgwiese" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": false, + "id": "0381d57a1b0e8a38995c8bc661c3b8cbff9a5fa0", + "message": "Add tests for static & dynamic bus (#2403)\n\nAdds two tests, illustrating the difference between a \"static\" and\n\"dynamic\" bus.\n\nThe dynamic case is still failing, because witgen does not support it\nyet. Hopefully, we can fix it soon :)", + "timestamp": "2025-01-29T09:09:23Z", + "tree_id": "2362c7f0610661284ec98dd9c6e254cfe2cbf238", + "url": "https://github.com/powdr-labs/powdr/commit/0381d57a1b0e8a38995c8bc661c3b8cbff9a5fa0" + }, + "date": 1738145642221, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6936, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 641, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1103, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29165, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24482, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24382, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17380, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 793922, + "range": "± 1538", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2734196, + "range": "± 4706", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9511956, + "range": "± 14667", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34983605, + "range": "± 107183", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139259537, + "range": "± 151644", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2638, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2114, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2092, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1256, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70012, + "range": "± 45", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 260048, + "range": "± 316", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1003236, + "range": "± 3372", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4259334, + "range": "± 4327", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20582421, + "range": "± 228277", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31922356943, + "range": "± 153926105", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14274427192, + "range": "± 800855517", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "email": "georgwiese@gmail.com", + "name": "Georg Wiese", + "username": "georgwiese" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": false, + "id": "ecdd5745fd2bd4465923ae12f2374491c46f92d9", + "message": "Separate Bus Receives from Identities (#2402)\n\n#2361 introduced a new `Identity` type, which could be - among other\nthings - a bus send or a bus receive. Also, there was another map from\nbus ID to receive.\n\nActually, the receives are not needed in the list of identities, so I\nremoved them from the type entirely. They were ignored everywhere\nanyway. As a bonus, we can now also remove the\n`BusReceive::interaction_id`.", + "timestamp": "2025-01-29T09:48:27Z", + "tree_id": "7248ef4fb216aa10c271781e59f0790d6ac60d2b", + "url": "https://github.com/powdr-labs/powdr/commit/ecdd5745fd2bd4465923ae12f2374491c46f92d9" + }, + "date": 1738148803435, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6901, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 590, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1118, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 28979, + "range": "± 26", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24255, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24207, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17165, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 780989, + "range": "± 2164", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2697125, + "range": "± 5485", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9383470, + "range": "± 23375", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34575418, + "range": "± 208539", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138011885, + "range": "± 670356", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2602, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2069, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2047, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1226, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71758, + "range": "± 61", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 265936, + "range": "± 407", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1032570, + "range": "± 1522", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4348507, + "range": "± 4941", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20818037, + "range": "± 59649", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31764565708, + "range": "± 218038534", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 15185312230, + "range": "± 166848277", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "edc948291aff1d60607afc5603b835febaafa8f4", + "message": "Single receive in bus linker", + "timestamp": "2025-01-29T10:34:55Z", + "url": "https://github.com/powdr-labs/powdr/pull/2359/commits/edc948291aff1d60607afc5603b835febaafa8f4" + }, + "date": 1738149759673, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6818, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 603, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1071, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29144, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24427, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24393, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17306, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 801502, + "range": "± 1387", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2758473, + "range": "± 3865", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9651557, + "range": "± 30113", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35641530, + "range": "± 118238", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 141865895, + "range": "± 437510", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2590, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2075, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2053, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1229, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 73625, + "range": "± 51", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 267664, + "range": "± 359", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1025292, + "range": "± 1396", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4317515, + "range": "± 18693", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 21026665, + "range": "± 172442", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31803615731, + "range": "± 78420381", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14860384764, + "range": "± 101473767", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "943e8d43606b7e839e7423ef86d537f17b7d8860", + "message": "Compute from prover function", + "timestamp": "2025-01-29T10:34:55Z", + "url": "https://github.com/powdr-labs/powdr/pull/2400/commits/943e8d43606b7e839e7423ef86d537f17b7d8860" + }, + "date": 1738150898590, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6882, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 589, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1082, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29238, + "range": "± 25", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24563, + "range": "± 24", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24574, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17382, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 802800, + "range": "± 1155", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2770158, + "range": "± 3733", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9724667, + "range": "± 12404", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35606379, + "range": "± 34538", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 141587891, + "range": "± 285388", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2688, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2122, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2115, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1253, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70126, + "range": "± 64", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 257371, + "range": "± 281", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1001151, + "range": "± 2772", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4251186, + "range": "± 5320", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20525828, + "range": "± 83401", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31622175970, + "range": "± 73918000", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14088763091, + "range": "± 105663789", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "chriseth", + "username": "chriseth", + "email": "chris@ethereum.org" + }, + "committer": { + "name": "GitHub", + "username": "web-flow", + "email": "noreply@github.com" + }, + "id": "e6c0f090a23351babeb3291c65581be58e2d2064", + "message": "Compute from prover function (#2400)", + "timestamp": "2025-01-29T12:00:47Z", + "url": "https://github.com/powdr-labs/powdr/commit/e6c0f090a23351babeb3291c65581be58e2d2064" + }, + "date": 1738153509574, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6931, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 591, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1077, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29374, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24754, + "range": "± 29", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24589, + "range": "± 26", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17288, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 805205, + "range": "± 632", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2759496, + "range": "± 2202", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9648935, + "range": "± 13113", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35406107, + "range": "± 53112", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140213230, + "range": "± 372186", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2650, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2097, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2075, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1241, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70140, + "range": "± 88", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 259981, + "range": "± 379", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1002240, + "range": "± 1722", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4283133, + "range": "± 12475", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20538853, + "range": "± 73897", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31496206212, + "range": "± 97412722", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 13982159698, + "range": "± 118219414", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "email": "chris@ethereum.org", + "name": "chriseth", + "username": "chriseth" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": true, + "id": "e6c0f090a23351babeb3291c65581be58e2d2064", + "message": "Compute from prover function (#2400)", + "timestamp": "2025-01-29T12:00:47Z", + "tree_id": "0eadd1c61b9269fe47fb324553eb9f6257a42f05", + "url": "https://github.com/powdr-labs/powdr/commit/e6c0f090a23351babeb3291c65581be58e2d2064" + }, + "date": 1738155905661, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7033, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 628, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1109, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29247, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24530, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24474, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17329, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 794680, + "range": "± 889", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2747256, + "range": "± 2665", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9592033, + "range": "± 9633", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35190568, + "range": "± 60593", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140490474, + "range": "± 329889", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2591, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2076, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2051, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1229, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70732, + "range": "± 41", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 264427, + "range": "± 301", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1032796, + "range": "± 2811", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4372929, + "range": "± 5228", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 21120106, + "range": "± 99154", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31644110780, + "range": "± 83422276", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14131188407, + "range": "± 128873314", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "c02ea1af4c2a093964605c0034b62bf3de6be6e1", + "message": "Support Not sound challenges in Stwo", + "timestamp": "2025-01-29T12:41:42Z", + "url": "https://github.com/powdr-labs/powdr/pull/2367/commits/c02ea1af4c2a093964605c0034b62bf3de6be6e1" + }, + "date": 1738156696338, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6881, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 589, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1080, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29266, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24469, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24446, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17282, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 792720, + "range": "± 690", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2735729, + "range": "± 2288", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9532670, + "range": "± 14275", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35098615, + "range": "± 61912", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139273524, + "range": "± 189117", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2628, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2097, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2072, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1242, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71608, + "range": "± 68", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 262446, + "range": "± 358", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1010918, + "range": "± 2591", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4330170, + "range": "± 9472", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20684602, + "range": "± 79398", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31830310222, + "range": "± 86158808", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14329917718, + "range": "± 39348520", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "97fba8f8db108c3e2492ee5f1fca044163b2557a", + "message": "Detect \"compute_from\" prover functions.", + "timestamp": "2025-01-29T12:41:42Z", + "url": "https://github.com/powdr-labs/powdr/pull/2406/commits/97fba8f8db108c3e2492ee5f1fca044163b2557a" + }, + "date": 1738156947900, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6779, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 601, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1084, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29296, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24546, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24488, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17391, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 790868, + "range": "± 750", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2736006, + "range": "± 2558", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9578314, + "range": "± 8899", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35055925, + "range": "± 46736", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139249871, + "range": "± 262328", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2622, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2100, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2141, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1242, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70037, + "range": "± 146", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 258274, + "range": "± 315", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 998653, + "range": "± 1735", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4268108, + "range": "± 4435", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20602794, + "range": "± 66799", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31787258406, + "range": "± 48057146", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14081661281, + "range": "± 71535536", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "Thibaut Schaeffer", + "username": "Schaeff", + "email": "schaeffer.thibaut@gmail.com" + }, + "committer": { + "name": "GitHub", + "username": "web-flow", + "email": "noreply@github.com" + }, + "id": "6bb6690a8abe56c8ed154fcc8e0fcbb01ab3d67d", + "message": "Single receive in bus linker (#2359)\n\n- separate the native and bus linker as two implementations of a\n`LinkerBackend` trait\n- refactor the object data structures to simplify linker implementation\n- change the bus linker to use the bus directly and use a single receive\nper operation, with the `interaction_id` being hash based\n- pull the permutation selector array treatment into the linker, since\nit should be linker specific (per link for native, per operation for\nbus)\n\n---------\n\nCo-authored-by: Georg Wiese \nCo-authored-by: chriseth \nCo-authored-by: Leo ", + "timestamp": "2025-01-29T13:19:21Z", + "url": "https://github.com/powdr-labs/powdr/commit/6bb6690a8abe56c8ed154fcc8e0fcbb01ab3d67d" + }, + "date": 1738158156117, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6966, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 603, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1108, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 30237, + "range": "± 29", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 25366, + "range": "± 28", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 25323, + "range": "± 25", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17884, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 889639, + "range": "± 1362", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 3060153, + "range": "± 4336", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 10666708, + "range": "± 6194", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 38933777, + "range": "± 52983", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 151659165, + "range": "± 242199", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2617, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2099, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2076, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1241, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70430, + "range": "± 191", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 260893, + "range": "± 275", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1005874, + "range": "± 2601", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4274971, + "range": "± 5762", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20557207, + "range": "± 63573", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31574771748, + "range": "± 88239374", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14075263087, + "range": "± 263659883", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "email": "schaeffer.thibaut@gmail.com", + "name": "Thibaut Schaeffer", + "username": "Schaeff" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": true, + "id": "6bb6690a8abe56c8ed154fcc8e0fcbb01ab3d67d", + "message": "Single receive in bus linker (#2359)\n\n- separate the native and bus linker as two implementations of a\n`LinkerBackend` trait\n- refactor the object data structures to simplify linker implementation\n- change the bus linker to use the bus directly and use a single receive\nper operation, with the `interaction_id` being hash based\n- pull the permutation selector array treatment into the linker, since\nit should be linker specific (per link for native, per operation for\nbus)\n\n---------\n\nCo-authored-by: Georg Wiese \nCo-authored-by: chriseth \nCo-authored-by: Leo ", + "timestamp": "2025-01-29T13:19:21Z", + "tree_id": "3edad997259333aeed1f6d5832054664c35068ef", + "url": "https://github.com/powdr-labs/powdr/commit/6bb6690a8abe56c8ed154fcc8e0fcbb01ab3d67d" + }, + "date": 1738160755027, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6922, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 601, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1077, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29499, + "range": "± 30", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24710, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24565, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17308, + "range": "± 31", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 797311, + "range": "± 1147", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2749135, + "range": "± 3042", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9581934, + "range": "± 10677", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35182840, + "range": "± 32064", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140142127, + "range": "± 242663", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2607, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2077, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2052, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1233, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71110, + "range": "± 41", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 266887, + "range": "± 535", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1039672, + "range": "± 8205", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4458593, + "range": "± 46924", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 21012400, + "range": "± 328159", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31864157348, + "range": "± 40609486", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14281655957, + "range": "± 70821646", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "709acac2a5afcf0529b7f51fc1f76e36d178395b", + "message": "Support Not sound challenges in Stwo", + "timestamp": "2025-01-29T14:02:52Z", + "url": "https://github.com/powdr-labs/powdr/pull/2367/commits/709acac2a5afcf0529b7f51fc1f76e36d178395b" + }, + "date": 1738164520797, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6959, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 604, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1115, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29117, + "range": "± 25", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24380, + "range": "± 26", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24452, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17297, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 787293, + "range": "± 943", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2725737, + "range": "± 4205", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9543467, + "range": "± 12487", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35216812, + "range": "± 34849", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140061058, + "range": "± 195556", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2618, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2098, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2075, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1241, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 69405, + "range": "± 97", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 258393, + "range": "± 495", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 999962, + "range": "± 989", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4216452, + "range": "± 4761", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20407769, + "range": "± 58901", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31811504246, + "range": "± 101730793", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14117846148, + "range": "± 71903734", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "807e7e2230649491eb99c6cf9888845a570e2653", + "message": "Use prover functions", + "timestamp": "2025-01-29T14:02:52Z", + "url": "https://github.com/powdr-labs/powdr/pull/2408/commits/807e7e2230649491eb99c6cf9888845a570e2653" + }, + "date": 1738165988229, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6807, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 628, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1131, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 32272, + "range": "± 25", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 27707, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 28096, + "range": "± 26", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 19426, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 809106, + "range": "± 956", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2780342, + "range": "± 2247", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9731428, + "range": "± 10692", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35501060, + "range": "± 23702", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 141754760, + "range": "± 944591", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2659, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2131, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2108, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1259, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70195, + "range": "± 124", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 259582, + "range": "± 276", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1005268, + "range": "± 1804", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4273386, + "range": "± 6157", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20506191, + "range": "± 51657", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31745439601, + "range": "± 32222001", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14035517926, + "range": "± 41705722", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "6a7838274e4d0c79f2e40af51a0d52d852413874", + "message": "Fix `contains_next_ref`", + "timestamp": "2025-01-29T14:02:52Z", + "url": "https://github.com/powdr-labs/powdr/pull/2409/commits/6a7838274e4d0c79f2e40af51a0d52d852413874" + }, + "date": 1738176766182, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7068, + "range": "± 269", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 614, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1179, + "range": "± 41", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 30849, + "range": "± 954", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 25493, + "range": "± 833", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 25379, + "range": "± 780", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 18009, + "range": "± 474", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 819978, + "range": "± 21482", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2841723, + "range": "± 81681", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9990657, + "range": "± 271685", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 36909040, + "range": "± 980734", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 148939190, + "range": "± 3353146", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2662, + "range": "± 54", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2141, + "range": "± 49", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2186, + "range": "± 56", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1265, + "range": "± 43", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 75962, + "range": "± 2238", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 270213, + "range": "± 5947", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1039142, + "range": "± 22931", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4522933, + "range": "± 125871", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 21880507, + "range": "± 701553", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 33462314832, + "range": "± 360698653", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 16264508888, + "range": "± 688997523", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "e4584d0429dff479492216ac3be9d71987f24ed3", + "message": "Fix `contains_next_ref`", + "timestamp": "2025-01-29T14:02:52Z", + "url": "https://github.com/powdr-labs/powdr/pull/2409/commits/e4584d0429dff479492216ac3be9d71987f24ed3" + }, + "date": 1738183798001, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6939, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 593, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1084, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29144, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24366, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24389, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17294, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 789428, + "range": "± 1074", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2723242, + "range": "± 2102", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9508662, + "range": "± 11128", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34845614, + "range": "± 94022", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138894523, + "range": "± 322015", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2636, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2112, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2092, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1247, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70215, + "range": "± 150", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 258445, + "range": "± 429", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1003622, + "range": "± 3897", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4238148, + "range": "± 5094", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20364767, + "range": "± 60008", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31799803049, + "range": "± 122042218", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 13964797565, + "range": "± 112607381", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "a5714f4df00cd72bc30102e0d87b3846213cacca", + "message": "Use prover functions", + "timestamp": "2025-01-29T14:02:52Z", + "url": "https://github.com/powdr-labs/powdr/pull/2408/commits/a5714f4df00cd72bc30102e0d87b3846213cacca" + }, + "date": 1738187595134, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6871, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 612, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1089, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29462, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24660, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24617, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17386, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 790134, + "range": "± 2658", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2727250, + "range": "± 4832", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9566793, + "range": "± 37796", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35050109, + "range": "± 170910", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140505926, + "range": "± 718468", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2597, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2078, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2058, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1229, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71184, + "range": "± 46", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 264138, + "range": "± 246", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1022378, + "range": "± 1273", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4377875, + "range": "± 35533", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 21083679, + "range": "± 201566", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32032233457, + "range": "± 58678706", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 15381907920, + "range": "± 72155793", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "6888a0f2e1eaa5d19981932c2141b03f2f370b2c", + "message": "`BusAccumulatorGenerator`: Use `FixedData`", + "timestamp": "2025-01-29T14:02:52Z", + "url": "https://github.com/powdr-labs/powdr/pull/2410/commits/6888a0f2e1eaa5d19981932c2141b03f2f370b2c" + }, + "date": 1738194918540, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7053, + "range": "± 54", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 595, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1099, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 30312, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 25314, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 25299, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17761, + "range": "± 32", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 797294, + "range": "± 1573", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2743948, + "range": "± 4625", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9593255, + "range": "± 16883", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35308274, + "range": "± 79943", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 141806818, + "range": "± 455477", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2605, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2088, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2065, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1224, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71422, + "range": "± 35", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 269639, + "range": "± 381", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1039671, + "range": "± 1498", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4404113, + "range": "± 7050", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 21181458, + "range": "± 290590", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31736576464, + "range": "± 150921366", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14395526584, + "range": "± 392736415", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "7f2b93463709c77b1134808c6bed75bc8d7209f2", + "message": "Try auto-detecting accumulator columns (broken)", + "timestamp": "2025-01-29T14:02:52Z", + "url": "https://github.com/powdr-labs/powdr/pull/2411/commits/7f2b93463709c77b1134808c6bed75bc8d7209f2" + }, + "date": 1738199648637, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6892, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 588, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1114, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29759, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 25036, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24971, + "range": "± 28", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17691, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 821901, + "range": "± 1062", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2834376, + "range": "± 2893", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9850590, + "range": "± 12426", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 36196210, + "range": "± 58656", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 142860377, + "range": "± 495658", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2632, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2113, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2088, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1246, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 69820, + "range": "± 83", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 257134, + "range": "± 317", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 996907, + "range": "± 1590", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4207664, + "range": "± 6270", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20420702, + "range": "± 67623", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31540992740, + "range": "± 95243564", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14063339568, + "range": "± 73533605", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "627796c721b78f6dee9843fc39c11736e09402bc", + "message": "Add accumulator columns to `PhantomBusInteraction`", + "timestamp": "2025-01-29T14:02:52Z", + "url": "https://github.com/powdr-labs/powdr/pull/2412/commits/627796c721b78f6dee9843fc39c11736e09402bc" + }, + "date": 1738201619571, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6824, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 596, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1101, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29626, + "range": "± 24", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 25179, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24738, + "range": "± 24", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17431, + "range": "± 26", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 794466, + "range": "± 890", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2752738, + "range": "± 2874", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9601779, + "range": "± 12728", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35504057, + "range": "± 193946", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139305099, + "range": "± 272873", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2638, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2113, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2090, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1243, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 69748, + "range": "± 187", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 257749, + "range": "± 523", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 996243, + "range": "± 2233", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4241599, + "range": "± 9012", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20673954, + "range": "± 113261", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31938558652, + "range": "± 78845004", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14194791491, + "range": "± 192665295", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "99a188cf9af5d14326bf66c276ac9d0daa6e9445", + "message": "Use prover functions", + "timestamp": "2025-01-29T14:02:52Z", + "url": "https://github.com/powdr-labs/powdr/pull/2408/commits/99a188cf9af5d14326bf66c276ac9d0daa6e9445" + }, + "date": 1738230331769, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6750, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 589, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1063, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 28870, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24109, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24062, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17021, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 782228, + "range": "± 1514", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2706951, + "range": "± 4349", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9521431, + "range": "± 41044", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35231255, + "range": "± 137749", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140390931, + "range": "± 631068", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2654, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2121, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2095, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1251, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70175, + "range": "± 49", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 261077, + "range": "± 266", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1006467, + "range": "± 1873", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4304509, + "range": "± 34408", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20734463, + "range": "± 173493", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32079508652, + "range": "± 45720724", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "Georg Wiese", + "username": "georgwiese", + "email": "georgwiese@gmail.com" + }, + "committer": { + "name": "GitHub", + "username": "web-flow", + "email": "noreply@github.com" + }, + "id": "913a62b1b9d6050738ccbaa8e886f5801b0d0428", + "message": "Add accumulator columns to `PhantomBusInteraction` (#2412)\n\nIn our manual bus witgen, we currently assume that all second-stage\nwitness columns in source order are always of the form: \"folded\"\npayloads for bus interaction 1, accumulators for bus interaction 1,\n\"folded\" payloads for bus interaction 2, ...\n\nAs we implement #2337, this will no longer be the case (we might not\nhave a folded payload, or there might be two interactions using the same\naccumulator).\n\nI tried to write code to find the accumulators from the polynomial\nidentities, but I failed. So now, they are simply part of the\n`PhantomBusInteraction` annotation, which I think is fair. I still hope\nthat we can automatically find the \"folded\" columns if they exist.", + "timestamp": "2025-01-30T09:41:22Z", + "url": "https://github.com/powdr-labs/powdr/commit/913a62b1b9d6050738ccbaa8e886f5801b0d0428" + }, + "date": 1738231494382, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6978, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 589, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1096, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29231, + "range": "± 30", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24513, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24487, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17274, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 788410, + "range": "± 1177", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2733415, + "range": "± 4177", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9534619, + "range": "± 18755", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34826131, + "range": "± 74056", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139324710, + "range": "± 541995", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2619, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2097, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2075, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1241, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 69873, + "range": "± 155", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 261777, + "range": "± 545", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1019324, + "range": "± 3138", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4316996, + "range": "± 28767", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20729460, + "range": "± 165826", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31899937976, + "range": "± 33071576", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14182299115, + "range": "± 77407723", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "f3ed8dc9d9b4e50ba189f819f9d58809e24fc8d9", + "message": "Support Not sound challenges in Stwo", + "timestamp": "2025-01-29T14:02:52Z", + "url": "https://github.com/powdr-labs/powdr/pull/2367/commits/f3ed8dc9d9b4e50ba189f819f9d58809e24fc8d9" + }, + "date": 1738231616767, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7067, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 623, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1156, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29828, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24972, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 25092, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17684, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 802234, + "range": "± 687", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2774545, + "range": "± 3650", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9717136, + "range": "± 11630", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35509678, + "range": "± 92946", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 141517383, + "range": "± 1063372", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2635, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2111, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2088, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1250, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70463, + "range": "± 89", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 258473, + "range": "± 385", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 998712, + "range": "± 1540", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4261407, + "range": "± 5456", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20521840, + "range": "± 74342", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31677254301, + "range": "± 35145509", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14060563911, + "range": "± 79989185", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "email": "georgwiese@gmail.com", + "name": "Georg Wiese", + "username": "georgwiese" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": true, + "id": "913a62b1b9d6050738ccbaa8e886f5801b0d0428", + "message": "Add accumulator columns to `PhantomBusInteraction` (#2412)\n\nIn our manual bus witgen, we currently assume that all second-stage\nwitness columns in source order are always of the form: \"folded\"\npayloads for bus interaction 1, accumulators for bus interaction 1,\n\"folded\" payloads for bus interaction 2, ...\n\nAs we implement #2337, this will no longer be the case (we might not\nhave a folded payload, or there might be two interactions using the same\naccumulator).\n\nI tried to write code to find the accumulators from the polynomial\nidentities, but I failed. So now, they are simply part of the\n`PhantomBusInteraction` annotation, which I think is fair. I still hope\nthat we can automatically find the \"folded\" columns if they exist.", + "timestamp": "2025-01-30T09:41:22Z", + "tree_id": "534047cdc9ae11f7894f6622f6c921442dafe988", + "url": "https://github.com/powdr-labs/powdr/commit/913a62b1b9d6050738ccbaa8e886f5801b0d0428" + }, + "date": 1738234011847, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6934, + "range": "± 24", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 596, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1094, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29480, + "range": "± 37", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24566, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24525, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17297, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 799945, + "range": "± 1546", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2751309, + "range": "± 3138", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9620261, + "range": "± 20348", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35372708, + "range": "± 39505", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140190239, + "range": "± 123474", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2594, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2077, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2054, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1233, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71809, + "range": "± 113", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 264859, + "range": "± 310", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1030828, + "range": "± 1928", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4335487, + "range": "± 5853", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20836166, + "range": "± 68368", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31793222528, + "range": "± 101043809", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14046647897, + "range": "± 87791850", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "chriseth", + "username": "chriseth", + "email": "chris@ethereum.org" + }, + "committer": { + "name": "GitHub", + "username": "web-flow", + "email": "noreply@github.com" + }, + "id": "6168f7e6236568f5f876ad79b11c3c3bfdf86789", + "message": "Detect \"compute_from\" prover functions. (#2406)", + "timestamp": "2025-01-30T11:57:52Z", + "url": "https://github.com/powdr-labs/powdr/commit/6168f7e6236568f5f876ad79b11c3c3bfdf86789" + }, + "date": 1738239668784, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7073, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 626, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1099, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29682, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24864, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24828, + "range": "± 24", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17606, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 788823, + "range": "± 730", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2723168, + "range": "± 3010", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9538904, + "range": "± 15317", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34845584, + "range": "± 51007", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138971315, + "range": "± 568724", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2625, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2108, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2084, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1241, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70254, + "range": "± 197", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 258737, + "range": "± 664", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1008141, + "range": "± 1970", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4263512, + "range": "± 5433", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20432840, + "range": "± 60435", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31749338947, + "range": "± 18505420", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14065455812, + "range": "± 61722638", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "f46fdc4ca0b1b740a268733965c3bc71970e27be", + "message": "Allow blocks with single expressions when detecting prover functions", + "timestamp": "2025-01-30T10:23:42Z", + "url": "https://github.com/powdr-labs/powdr/pull/2416/commits/f46fdc4ca0b1b740a268733965c3bc71970e27be" + }, + "date": 1738239910565, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7369, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 694, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1131, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 30186, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 25160, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 25090, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17676, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 808718, + "range": "± 2095", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2785740, + "range": "± 4634", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9774126, + "range": "± 60928", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35644725, + "range": "± 74515", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 141042523, + "range": "± 290929", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2631, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2114, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2087, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1250, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 69570, + "range": "± 93", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 258207, + "range": "± 241", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 997307, + "range": "± 2147", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4268399, + "range": "± 12894", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20560444, + "range": "± 99756", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31646805247, + "range": "± 63493272", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14347578806, + "range": "± 81567131", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "9a7eb17623b49418693709d4b606ff2ed44ead21", + "message": "Log JIT code derivation.", + "timestamp": "2025-01-30T10:23:42Z", + "url": "https://github.com/powdr-labs/powdr/pull/2415/commits/9a7eb17623b49418693709d4b606ff2ed44ead21" + }, + "date": 1738239978637, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7013, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 615, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1110, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29162, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24506, + "range": "± 33", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24330, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17218, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 789108, + "range": "± 918", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2731101, + "range": "± 2208", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9546545, + "range": "± 18411", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34788852, + "range": "± 33775", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138898382, + "range": "± 153289", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2590, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2077, + "range": "± 49", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2052, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1228, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 72581, + "range": "± 64", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 273314, + "range": "± 913", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1031222, + "range": "± 1760", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4327067, + "range": "± 5253", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20733961, + "range": "± 70424", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31824250424, + "range": "± 71302382", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14059137698, + "range": "± 53790459", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "email": "chris@ethereum.org", + "name": "chriseth", + "username": "chriseth" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": false, + "id": "6168f7e6236568f5f876ad79b11c3c3bfdf86789", + "message": "Detect \"compute_from\" prover functions. (#2406)", + "timestamp": "2025-01-30T11:57:52Z", + "tree_id": "8f711b138d3c67ac7bbecb3587902aaed5d654a4", + "url": "https://github.com/powdr-labs/powdr/commit/6168f7e6236568f5f876ad79b11c3c3bfdf86789" + }, + "date": 1738242049697, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7065, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 607, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1162, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29284, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24447, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24416, + "range": "± 49", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17165, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 802057, + "range": "± 1173", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2764668, + "range": "± 3428", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9723045, + "range": "± 18283", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35877014, + "range": "± 193227", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 144355059, + "range": "± 897974", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2584, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2067, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2045, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1227, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71546, + "range": "± 44", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 269040, + "range": "± 307", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1046505, + "range": "± 2719", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4416808, + "range": "± 43831", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 21767035, + "range": "± 279328", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32251554319, + "range": "± 106562367", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 16101000520, + "range": "± 139814822", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "chriseth", + "username": "chriseth", + "email": "chris@ethereum.org" + }, + "committer": { + "name": "GitHub", + "username": "web-flow", + "email": "noreply@github.com" + }, + "id": "3c60d95de43d43e68c17994388ee6658720848ae", + "message": "Log JIT code derivation. (#2415)", + "timestamp": "2025-01-30T12:47:09Z", + "url": "https://github.com/powdr-labs/powdr/commit/3c60d95de43d43e68c17994388ee6658720848ae" + }, + "date": 1738242644906, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6971, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 601, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1096, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29534, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24650, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24611, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17452, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 795885, + "range": "± 603", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2746539, + "range": "± 3136", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9623618, + "range": "± 15312", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35253162, + "range": "± 61981", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140094314, + "range": "± 706824", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2602, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2092, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2065, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1249, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71332, + "range": "± 83", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 264183, + "range": "± 203", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1018650, + "range": "± 1305", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4296181, + "range": "± 9106", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20717246, + "range": "± 75862", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31849146896, + "range": "± 57107148", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14191481146, + "range": "± 71841998", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "9ccfb43795774a088abb9f8f90af16b4022f8e89", + "message": "Use prover functions", + "timestamp": "2025-01-30T12:36:54Z", + "url": "https://github.com/powdr-labs/powdr/pull/2408/commits/9ccfb43795774a088abb9f8f90af16b4022f8e89" + }, + "date": 1738244639616, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7039, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 590, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1209, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29673, + "range": "± 28", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24748, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24866, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17482, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 800567, + "range": "± 1099", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2764446, + "range": "± 4557", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9633767, + "range": "± 35765", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35476799, + "range": "± 208793", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140338326, + "range": "± 991299", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2659, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2138, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2091, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1260, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70452, + "range": "± 125", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 260705, + "range": "± 615", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1011979, + "range": "± 2373", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4289478, + "range": "± 5500", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20959640, + "range": "± 103382", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31919014165, + "range": "± 266799955", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "a19c431388082d8f11d975f81d01cf9f136a9f42", + "message": "Allow blocks with single expressions when detecting prover functions", + "timestamp": "2025-01-30T12:36:54Z", + "url": "https://github.com/powdr-labs/powdr/pull/2416/commits/a19c431388082d8f11d975f81d01cf9f136a9f42" + }, + "date": 1738244727395, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6921, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 580, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1082, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 28837, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24094, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24062, + "range": "± 31", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17018, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 786606, + "range": "± 882", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2719839, + "range": "± 3796", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9501474, + "range": "± 15314", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34735181, + "range": "± 85855", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139060832, + "range": "± 177215", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2619, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2074, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2065, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1233, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 72250, + "range": "± 37", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 268179, + "range": "± 257", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1019879, + "range": "± 1914", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4306893, + "range": "± 4732", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20848827, + "range": "± 76137", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31632303453, + "range": "± 93499998", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14231383724, + "range": "± 55346975", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "1527c8b549034c2a3b100e69a4421f29f3ac920c", + "message": "Add prover function call as new effect.", + "timestamp": "2025-01-30T12:36:54Z", + "url": "https://github.com/powdr-labs/powdr/pull/2417/commits/1527c8b549034c2a3b100e69a4421f29f3ac920c" + }, + "date": 1738245044154, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7069, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 612, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1098, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 32118, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 26933, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 26909, + "range": "± 31", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 19057, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 819403, + "range": "± 1670", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2841804, + "range": "± 4127", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9879718, + "range": "± 62551", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 36171281, + "range": "± 71005", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 142917472, + "range": "± 183168", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2655, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2134, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2108, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1265, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70128, + "range": "± 56", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 261006, + "range": "± 252", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1003982, + "range": "± 1816", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4246543, + "range": "± 5886", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20460985, + "range": "± 91128", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31865425964, + "range": "± 129124035", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14408613590, + "range": "± 227541744", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "email": "chris@ethereum.org", + "name": "chriseth", + "username": "chriseth" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": true, + "id": "3c60d95de43d43e68c17994388ee6658720848ae", + "message": "Log JIT code derivation. (#2415)", + "timestamp": "2025-01-30T12:47:09Z", + "tree_id": "9c9c65dd65791f590e51a2d6afcfc668708b073a", + "url": "https://github.com/powdr-labs/powdr/commit/3c60d95de43d43e68c17994388ee6658720848ae" + }, + "date": 1738245119933, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6841, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 672, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1108, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29050, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24301, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24269, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17197, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 786401, + "range": "± 1281", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2712253, + "range": "± 3638", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9510774, + "range": "± 20348", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35139769, + "range": "± 91281", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139342830, + "range": "± 118632", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2616, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2098, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2074, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1241, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70173, + "range": "± 67", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 259770, + "range": "± 337", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 999993, + "range": "± 1383", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4249113, + "range": "± 4421", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20467204, + "range": "± 66258", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31586768962, + "range": "± 81020990", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14099962586, + "range": "± 49016095", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "d7f043751614832cde6aacd9fd46c2155396df21", + "message": "Extract IdentityQueue.", + "timestamp": "2025-01-30T13:27:47Z", + "url": "https://github.com/powdr-labs/powdr/pull/2418/commits/d7f043751614832cde6aacd9fd46c2155396df21" + }, + "date": 1738249437878, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6938, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 592, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1086, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 30345, + "range": "± 36", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 25350, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 25302, + "range": "± 27", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17917, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 800787, + "range": "± 1234", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2766564, + "range": "± 3044", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9660708, + "range": "± 14861", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35497454, + "range": "± 212725", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 141009639, + "range": "± 381983", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2624, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2107, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2080, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1248, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70200, + "range": "± 78", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 263036, + "range": "± 293", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1014086, + "range": "± 1380", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4267581, + "range": "± 4976", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 21150747, + "range": "± 126661", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31608224029, + "range": "± 114752686", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14083162591, + "range": "± 135830085", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "02529ee9bc30599980b92ff04315c6f2c7a0ecf3", + "message": "Allow blocks with single expressions when detecting prover functions", + "timestamp": "2025-01-30T13:27:47Z", + "url": "https://github.com/powdr-labs/powdr/pull/2416/commits/02529ee9bc30599980b92ff04315c6f2c7a0ecf3" + }, + "date": 1738251887626, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7058, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 595, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1092, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29748, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24929, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 25037, + "range": "± 27", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17654, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 784459, + "range": "± 1241", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2715845, + "range": "± 3153", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9499635, + "range": "± 17871", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34770618, + "range": "± 55632", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139563358, + "range": "± 198307", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2602, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2074, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2079, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1233, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71213, + "range": "± 39", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 264900, + "range": "± 270", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1020426, + "range": "± 2033", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4302326, + "range": "± 5765", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20751532, + "range": "± 73004", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31561176054, + "range": "± 83683504", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14139003017, + "range": "± 68412486", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "42bb4d2cfe04a73a6ac054eb0ab0b0b19f526e9f", + "message": "Extract IdentityQueue.", + "timestamp": "2025-01-30T13:27:47Z", + "url": "https://github.com/powdr-labs/powdr/pull/2418/commits/42bb4d2cfe04a73a6ac054eb0ab0b0b19f526e9f" + }, + "date": 1738252502483, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6989, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 589, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1079, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29781, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24990, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24982, + "range": "± 35", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17684, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 796411, + "range": "± 745", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2743961, + "range": "± 3606", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9589954, + "range": "± 14226", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35312885, + "range": "± 201500", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139771865, + "range": "± 138130", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2602, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2075, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2051, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1237, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71385, + "range": "± 51", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 265293, + "range": "± 249", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1021288, + "range": "± 1490", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4344280, + "range": "± 28550", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20825884, + "range": "± 117840", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31948936969, + "range": "± 139364912", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14004679710, + "range": "± 159536202", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "chriseth", + "username": "chriseth", + "email": "chris@ethereum.org" + }, + "committer": { + "name": "GitHub", + "username": "web-flow", + "email": "noreply@github.com" + }, + "id": "e67b9a58d5579a341c4973856e2750119912f1ea", + "message": "Allow blocks with single expressions when detecting prover functions (#2416)", + "timestamp": "2025-01-30T15:58:52Z", + "url": "https://github.com/powdr-labs/powdr/commit/e67b9a58d5579a341c4973856e2750119912f1ea" + }, + "date": 1738254157846, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7305, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 617, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1089, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29965, + "range": "± 24", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24932, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24958, + "range": "± 25", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17499, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 793771, + "range": "± 774", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2738790, + "range": "± 2891", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9591854, + "range": "± 16433", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35173616, + "range": "± 33437", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139621195, + "range": "± 131636", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2595, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2077, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2053, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1233, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71572, + "range": "± 92", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 265248, + "range": "± 388", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1021420, + "range": "± 1542", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4338099, + "range": "± 5439", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20713659, + "range": "± 61176", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31788958986, + "range": "± 101733463", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14035983033, + "range": "± 61054218", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "chriseth", + "username": "chriseth", + "email": "chris@ethereum.org" + }, + "committer": { + "name": "GitHub", + "username": "web-flow", + "email": "noreply@github.com" + }, + "id": "eb683ac2a2c0055a65b2c93268e78c2728a91295", + "message": "Extract IdentityQueue. (#2418)", + "timestamp": "2025-01-30T16:10:11Z", + "url": "https://github.com/powdr-labs/powdr/commit/eb683ac2a2c0055a65b2c93268e78c2728a91295" + }, + "date": 1738254919101, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6965, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 610, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1090, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29835, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24990, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24863, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17606, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 800326, + "range": "± 814", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2767304, + "range": "± 3534", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9678750, + "range": "± 12250", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35552674, + "range": "± 36375", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 141683337, + "range": "± 141150", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2620, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2101, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2074, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1242, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 69861, + "range": "± 109", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 257566, + "range": "± 511", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 999956, + "range": "± 2063", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4231725, + "range": "± 5037", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20462829, + "range": "± 65959", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31628932881, + "range": "± 39759277", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 13903946165, + "range": "± 57868402", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "email": "chris@ethereum.org", + "name": "chriseth", + "username": "chriseth" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": false, + "id": "e67b9a58d5579a341c4973856e2750119912f1ea", + "message": "Allow blocks with single expressions when detecting prover functions (#2416)", + "timestamp": "2025-01-30T15:58:52Z", + "tree_id": "a78b55e1ee9f2789be9cf54c253f6588ef540812", + "url": "https://github.com/powdr-labs/powdr/commit/e67b9a58d5579a341c4973856e2750119912f1ea" + }, + "date": 1738256524945, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6842, + "range": "± 93", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 583, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1070, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29246, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24486, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24470, + "range": "± 24", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17327, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 784741, + "range": "± 626", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2716151, + "range": "± 2811", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9495489, + "range": "± 20424", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34811996, + "range": "± 38137", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138696256, + "range": "± 173048", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2627, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2097, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2073, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1241, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 69642, + "range": "± 81", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 263253, + "range": "± 559", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1019167, + "range": "± 3768", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4292568, + "range": "± 35605", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20723496, + "range": "± 163156", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31794627750, + "range": "± 124280688", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14321111581, + "range": "± 376733367", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "3a806b3ba47839704fa155385e6a3ea87054f31f", + "message": "Fix `contains_next_ref`", + "timestamp": "2025-01-30T16:49:50Z", + "url": "https://github.com/powdr-labs/powdr/pull/2409/commits/3a806b3ba47839704fa155385e6a3ea87054f31f" + }, + "date": 1738258661764, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6842, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 593, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1098, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29011, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24289, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24231, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17167, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 787527, + "range": "± 1614", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2719849, + "range": "± 3222", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9488924, + "range": "± 16250", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34819013, + "range": "± 110523", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139246181, + "range": "± 1650627", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2591, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2075, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2051, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1229, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71481, + "range": "± 46", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 264366, + "range": "± 267", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1017605, + "range": "± 1645", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4341362, + "range": "± 11318", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 21300730, + "range": "± 118529", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31738789463, + "range": "± 87156001", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 15571575361, + "range": "± 582078048", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "email": "chris@ethereum.org", + "name": "chriseth", + "username": "chriseth" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": true, + "id": "eb683ac2a2c0055a65b2c93268e78c2728a91295", + "message": "Extract IdentityQueue. (#2418)", + "timestamp": "2025-01-30T16:10:11Z", + "tree_id": "e6d51f5570d89f805b36ed94ec5070654fa74fc7", + "url": "https://github.com/powdr-labs/powdr/commit/eb683ac2a2c0055a65b2c93268e78c2728a91295" + }, + "date": 1738258970875, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6937, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 596, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1105, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 28963, + "range": "± 25", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24209, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24172, + "range": "± 26", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17095, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 802235, + "range": "± 1656", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2776004, + "range": "± 4743", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9735973, + "range": "± 26117", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35672594, + "range": "± 118341", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 141700482, + "range": "± 148036", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2592, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2075, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2053, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1235, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71434, + "range": "± 70", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 264758, + "range": "± 291", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1026551, + "range": "± 1892", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4332761, + "range": "± 5727", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20809524, + "range": "± 64615", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31840448762, + "range": "± 123846479", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14132379151, + "range": "± 76044303", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "df78dff925ec6f796c329e87a905a4af691224e1", + "message": "Fix `contains_next_ref`", + "timestamp": "2025-01-30T16:49:50Z", + "url": "https://github.com/powdr-labs/powdr/pull/2409/commits/df78dff925ec6f796c329e87a905a4af691224e1" + }, + "date": 1738261366456, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6882, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 605, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1100, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29126, + "range": "± 92", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24316, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24243, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17144, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 796995, + "range": "± 2317", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2733555, + "range": "± 3587", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9751865, + "range": "± 72530", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35073750, + "range": "± 274191", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 141930705, + "range": "± 1358221", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2625, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2106, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2082, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1251, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 69367, + "range": "± 132", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 260760, + "range": "± 331", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1000024, + "range": "± 1024", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4250470, + "range": "± 4993", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20597621, + "range": "± 88389", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31859086482, + "range": "± 107967852", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14232721078, + "range": "± 141672453", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "01d2186a55a1631c4f8d93c57e72110f12c57191", + "message": "Pilopt: Optimize associative arithmetic operations", + "timestamp": "2025-01-30T16:49:50Z", + "url": "https://github.com/powdr-labs/powdr/pull/2419/commits/01d2186a55a1631c4f8d93c57e72110f12c57191" + }, + "date": 1738261986279, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7014, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 627, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1064, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 30081, + "range": "± 26", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 25094, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24973, + "range": "± 24", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17551, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 805860, + "range": "± 898", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2761677, + "range": "± 4145", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9680107, + "range": "± 12910", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35445882, + "range": "± 86565", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140872039, + "range": "± 115564", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2620, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2099, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2073, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1242, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70743, + "range": "± 141", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 260642, + "range": "± 519", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1007655, + "range": "± 2707", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4260986, + "range": "± 6045", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20838885, + "range": "± 86776", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "878fb4dc4b407d4640fdf66f8fc0caac05b83a42", + "message": "Pilopt: Optimize associative arithmetic operations", + "timestamp": "2025-01-30T16:49:50Z", + "url": "https://github.com/powdr-labs/powdr/pull/2419/commits/878fb4dc4b407d4640fdf66f8fc0caac05b83a42" + }, + "date": 1738270150540, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6959, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 592, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1086, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29415, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24565, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24532, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17336, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 783691, + "range": "± 768", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2703005, + "range": "± 2277", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9436398, + "range": "± 10519", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34789695, + "range": "± 153049", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138254508, + "range": "± 212646", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2628, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2097, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2074, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1242, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70341, + "range": "± 95", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 257201, + "range": "± 293", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 992224, + "range": "± 1348", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4223166, + "range": "± 11884", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20494611, + "range": "± 88999", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31471176997, + "range": "± 49899974", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14085519949, + "range": "± 79158761", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "d3cff3fd346eb3b0ee0db150f565dcd9d671fdae", + "message": "Pilopt: Optimize associative arithmetic operations", + "timestamp": "2025-01-30T16:49:50Z", + "url": "https://github.com/powdr-labs/powdr/pull/2419/commits/d3cff3fd346eb3b0ee0db150f565dcd9d671fdae" + }, + "date": 1738272459202, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6998, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 639, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1102, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29178, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24394, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24342, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17254, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 791649, + "range": "± 834", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2728869, + "range": "± 3008", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9548896, + "range": "± 13760", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35158593, + "range": "± 41184", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139080441, + "range": "± 166900", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2616, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2099, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2072, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1242, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70003, + "range": "± 93", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 258309, + "range": "± 359", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 998519, + "range": "± 1319", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4225679, + "range": "± 6183", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20470984, + "range": "± 61725", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31793013079, + "range": "± 48355501", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14446856256, + "range": "± 79164973", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "2650c875a226bcab4013d56d00d0e6104e439f0e", + "message": "Pilopt: Optimize associative ADD operations", + "timestamp": "2025-01-30T16:49:50Z", + "url": "https://github.com/powdr-labs/powdr/pull/2419/commits/2650c875a226bcab4013d56d00d0e6104e439f0e" + }, + "date": 1738278971025, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6916, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 582, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1119, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 28875, + "range": "± 39", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24114, + "range": "± 25", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24069, + "range": "± 24", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17002, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 786446, + "range": "± 1683", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2715994, + "range": "± 2338", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9526936, + "range": "± 10217", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34856493, + "range": "± 73522", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138688382, + "range": "± 326838", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2590, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2074, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2051, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1229, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71835, + "range": "± 56", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 265047, + "range": "± 294", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1028311, + "range": "± 1539", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4332193, + "range": "± 6353", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20779398, + "range": "± 124548", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31661081171, + "range": "± 99102177", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14150351960, + "range": "± 56085573", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "1d86058adcb891f99b97a3e766fecb1b76ce1d6f", + "message": "Refactor manual bus witgen", + "timestamp": "2025-01-30T16:49:50Z", + "url": "https://github.com/powdr-labs/powdr/pull/2420/commits/1d86058adcb891f99b97a3e766fecb1b76ce1d6f" + }, + "date": 1738287840304, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6972, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 607, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1096, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29183, + "range": "± 25", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24371, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24366, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17181, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 808909, + "range": "± 816", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2773581, + "range": "± 2830", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9713798, + "range": "± 14569", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35088138, + "range": "± 65939", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140159158, + "range": "± 712948", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2665, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2134, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2108, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1253, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70235, + "range": "± 77", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 257863, + "range": "± 379", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 993182, + "range": "± 1388", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4229755, + "range": "± 5511", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20473122, + "range": "± 64782", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31605479489, + "range": "± 51769307", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14021394771, + "range": "± 44338523", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "a520f1c9df9f7c1e9bfb9dfb876e3b36584c4deb", + "message": "Refactor manual bus witgen", + "timestamp": "2025-01-30T16:49:50Z", + "url": "https://github.com/powdr-labs/powdr/pull/2420/commits/a520f1c9df9f7c1e9bfb9dfb876e3b36584c4deb" + }, + "date": 1738290049738, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6820, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 577, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1066, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 28797, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24193, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24096, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17021, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 788285, + "range": "± 1110", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2710393, + "range": "± 3148", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9497528, + "range": "± 14623", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34954049, + "range": "± 133923", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138844331, + "range": "± 1240634", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2590, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2074, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2051, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1229, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71268, + "range": "± 88", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 262790, + "range": "± 251", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1019127, + "range": "± 1193", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4311122, + "range": "± 14836", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20706366, + "range": "± 113002", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31706102926, + "range": "± 53760518", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14220031207, + "range": "± 59230277", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "092399d8d4a9fc1c1dda75c30d699795b6850fbd", + "message": "Support Not sound challenges in Stwo", + "timestamp": "2025-01-30T16:49:50Z", + "url": "https://github.com/powdr-labs/powdr/pull/2367/commits/092399d8d4a9fc1c1dda75c30d699795b6850fbd" + }, + "date": 1738325233818, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6873, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 597, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1086, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29658, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24899, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24951, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17691, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 797005, + "range": "± 688", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2754388, + "range": "± 4480", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9630552, + "range": "± 9837", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35365718, + "range": "± 58848", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140611157, + "range": "± 131458", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2656, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2121, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2105, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1254, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70543, + "range": "± 216", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 258400, + "range": "± 746", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1004573, + "range": "± 3680", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4246493, + "range": "± 5559", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20518145, + "range": "± 69126", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31467593055, + "range": "± 69994233", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14095702224, + "range": "± 87877413", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "52f4c0d55e1df4131f82f551c135bc4ee4ce6042", + "message": "Add prover function call as new effect.", + "timestamp": "2025-01-30T16:49:50Z", + "url": "https://github.com/powdr-labs/powdr/pull/2417/commits/52f4c0d55e1df4131f82f551c135bc4ee4ce6042" + }, + "date": 1738326862267, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6924, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 594, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1109, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29198, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24444, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24414, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17148, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 786964, + "range": "± 611", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2711747, + "range": "± 2005", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9532375, + "range": "± 8247", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35026888, + "range": "± 24483", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139934614, + "range": "± 145671", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2592, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2076, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2053, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1229, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70773, + "range": "± 49", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 262167, + "range": "± 284", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1029962, + "range": "± 1622", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4333761, + "range": "± 5315", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20818084, + "range": "± 66416", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31690341216, + "range": "± 167850357", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14663035937, + "range": "± 380010726", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "ShuangWu121", + "username": "ShuangWu121", + "email": "47602565+ShuangWu121@users.noreply.github.com" + }, + "committer": { + "name": "GitHub", + "username": "web-flow", + "email": "noreply@github.com" + }, + "id": "d22da5614f1a3790179c95b3901322befcc8a3d4", + "message": "Support Not sound challenges in Stwo (#2367)\n\n# Support for NOT Sound Challenges in Stwo\n\n## PR Description\n\nThis PR introduces support for NOT sound challenges in the Stwo prover.\n\n### Changes\n- **Support for proving in two stages**:\n - Added assertions in `mod.rs` to enforce a maximum of two stages.\n- **Implementation of dummy challenges**:\n - Added deterministic challenges for testing and validation.\n- The `challenge_channel`, used as a hash function, now generates\ndeterministic values as challenges.\n\n### TODO:\n- [x] Add support for proving with two stages, with validation in\n`mod.rs`.\n- [x] Implement dummy challenges for testing and ensure\n`challenge_channel` provides deterministic output.\n\n---------\n\nCo-authored-by: Georg Wiese \nCo-authored-by: Thibaut Schaeffer ", + "timestamp": "2025-01-31T12:22:02Z", + "url": "https://github.com/powdr-labs/powdr/commit/d22da5614f1a3790179c95b3901322befcc8a3d4" + }, + "date": 1738327547479, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6818, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 589, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1081, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29057, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24310, + "range": "± 24", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24295, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17136, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 795599, + "range": "± 761", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2747517, + "range": "± 2576", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9665346, + "range": "± 20322", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35196535, + "range": "± 40535", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139823199, + "range": "± 351687", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2667, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2131, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2111, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1277, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70069, + "range": "± 63", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 260166, + "range": "± 244", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1010913, + "range": "± 3036", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4249271, + "range": "± 4621", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20531058, + "range": "± 70076", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31843218039, + "range": "± 50827751", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14049284036, + "range": "± 53874375", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "email": "47602565+ShuangWu121@users.noreply.github.com", + "name": "ShuangWu121", + "username": "ShuangWu121" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": false, + "id": "d22da5614f1a3790179c95b3901322befcc8a3d4", + "message": "Support Not sound challenges in Stwo (#2367)\n\n# Support for NOT Sound Challenges in Stwo\n\n## PR Description\n\nThis PR introduces support for NOT sound challenges in the Stwo prover.\n\n### Changes\n- **Support for proving in two stages**:\n - Added assertions in `mod.rs` to enforce a maximum of two stages.\n- **Implementation of dummy challenges**:\n - Added deterministic challenges for testing and validation.\n- The `challenge_channel`, used as a hash function, now generates\ndeterministic values as challenges.\n\n### TODO:\n- [x] Add support for proving with two stages, with validation in\n`mod.rs`.\n- [x] Implement dummy challenges for testing and ensure\n`challenge_channel` provides deterministic output.\n\n---------\n\nCo-authored-by: Georg Wiese \nCo-authored-by: Thibaut Schaeffer ", + "timestamp": "2025-01-31T12:22:02Z", + "tree_id": "573133f28f486023f23f48fa5fa89de9cd64ae92", + "url": "https://github.com/powdr-labs/powdr/commit/d22da5614f1a3790179c95b3901322befcc8a3d4" + }, + "date": 1738329993162, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6947, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 602, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1076, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29488, + "range": "± 40", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24647, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24612, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17295, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 808097, + "range": "± 968", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2793893, + "range": "± 2567", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9752393, + "range": "± 37166", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35587052, + "range": "± 101291", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140864943, + "range": "± 118371", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2639, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2113, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2089, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1249, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71681, + "range": "± 87", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 258078, + "range": "± 393", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 999927, + "range": "± 1035", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4249351, + "range": "± 5546", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20521916, + "range": "± 58904", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31636629521, + "range": "± 169938232", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14923459382, + "range": "± 359009588", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "3ed0e880c93167683273869720c388869da7b19c", + "message": "Add prover function call as new effect.", + "timestamp": "2025-01-31T13:03:01Z", + "url": "https://github.com/powdr-labs/powdr/pull/2417/commits/3ed0e880c93167683273869720c388869da7b19c" + }, + "date": 1738330900087, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7190, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 579, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1100, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29209, + "range": "± 30", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24411, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24370, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17268, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 799066, + "range": "± 1547", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2757247, + "range": "± 2733", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9580235, + "range": "± 11115", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35225586, + "range": "± 93016", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139865183, + "range": "± 752241", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2592, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2075, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2052, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1227, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71003, + "range": "± 61", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 265262, + "range": "± 275", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1021030, + "range": "± 1103", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4293459, + "range": "± 5807", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20686265, + "range": "± 66607", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31870544289, + "range": "± 144333296", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14496442428, + "range": "± 84835927", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "b51e207c9dc8a5c39983936de7ee7a9d770a49f6", + "message": "Pilopt: Optimize associative ADD operations", + "timestamp": "2025-01-31T13:03:01Z", + "url": "https://github.com/powdr-labs/powdr/pull/2419/commits/b51e207c9dc8a5c39983936de7ee7a9d770a49f6" + }, + "date": 1738332675038, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6958, + "range": "± 37", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 589, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1075, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29368, + "range": "± 24", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24518, + "range": "± 28", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24483, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17490, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 799218, + "range": "± 1502", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2754248, + "range": "± 5788", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9651296, + "range": "± 41949", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35868406, + "range": "± 327449", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 143137094, + "range": "± 1122635", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2592, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2068, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2046, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1226, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71454, + "range": "± 37", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 264714, + "range": "± 316", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1021860, + "range": "± 1728", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4408326, + "range": "± 31587", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 21336003, + "range": "± 269652", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32006253907, + "range": "± 81642726", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 15521498163, + "range": "± 103373352", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "2a2e2b817cf401e815844511ec39d197add4dcab", + "message": "Store index with extracted prover functions.", + "timestamp": "2025-01-31T13:03:01Z", + "url": "https://github.com/powdr-labs/powdr/pull/2423/commits/2a2e2b817cf401e815844511ec39d197add4dcab" + }, + "date": 1738335928915, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6906, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 592, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1095, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29356, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24490, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24634, + "range": "± 25", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17343, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 804919, + "range": "± 1219", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2776290, + "range": "± 2856", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9731423, + "range": "± 11074", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35579154, + "range": "± 122192", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140988638, + "range": "± 263316", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2620, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2102, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2078, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1241, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 69928, + "range": "± 111", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 260818, + "range": "± 393", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1008476, + "range": "± 3197", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4274495, + "range": "± 6125", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20548612, + "range": "± 116260", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31946824605, + "range": "± 102865146", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14218278854, + "range": "± 78817609", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "38ed098658a6122b6926f316a974ce440c43e340", + "message": "Process prover functions", + "timestamp": "2025-01-31T13:03:01Z", + "url": "https://github.com/powdr-labs/powdr/pull/2422/commits/38ed098658a6122b6926f316a974ce440c43e340" + }, + "date": 1738338209425, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7035, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 609, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1098, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29908, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 25057, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 25069, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17799, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 883829, + "range": "± 2163", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 3050923, + "range": "± 3395", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 10653621, + "range": "± 27953", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 38683974, + "range": "± 61764", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 152046747, + "range": "± 477652", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2709, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2192, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2167, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1247, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70275, + "range": "± 46", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 257868, + "range": "± 272", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 999827, + "range": "± 1499", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4204857, + "range": "± 5646", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20424199, + "range": "± 70331", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31619367630, + "range": "± 56652349", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "a23ac9b3f58804c8531222c616e8655a2ba7d417", + "message": "Abstract access to definitions.", + "timestamp": "2025-01-31T13:03:01Z", + "url": "https://github.com/powdr-labs/powdr/pull/2424/commits/a23ac9b3f58804c8531222c616e8655a2ba7d417" + }, + "date": 1738338594183, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6859, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 603, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1091, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 30100, + "range": "± 32", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24323, + "range": "± 33", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24293, + "range": "± 25", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17208, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 791256, + "range": "± 1732", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2734179, + "range": "± 2031", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9531845, + "range": "± 9068", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34875895, + "range": "± 189567", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139122404, + "range": "± 256020", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2619, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2099, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2075, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1242, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70152, + "range": "± 57", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 260365, + "range": "± 314", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 999994, + "range": "± 1705", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4270826, + "range": "± 40125", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20764390, + "range": "± 228148", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31574873889, + "range": "± 106920409", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14056647647, + "range": "± 72534614", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "dcdf6a7bd54a8340a2b0194cb1b79f5a56ff82cb", + "message": "Process prover functions", + "timestamp": "2025-01-31T13:03:01Z", + "url": "https://github.com/powdr-labs/powdr/pull/2422/commits/dcdf6a7bd54a8340a2b0194cb1b79f5a56ff82cb" + }, + "date": 1738340605149, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7055, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 628, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1156, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 30285, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 25337, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 25236, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17883, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 803210, + "range": "± 1659", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2786632, + "range": "± 2888", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9632764, + "range": "± 36581", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35387335, + "range": "± 106515", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 141440082, + "range": "± 355174", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2644, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2120, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2097, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1247, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 69737, + "range": "± 100", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 258515, + "range": "± 466", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 999923, + "range": "± 1277", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4215102, + "range": "± 6423", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20397389, + "range": "± 59590", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31700053549, + "range": "± 129034027", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14229301107, + "range": "± 44100676", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "chriseth", + "username": "chriseth", + "email": "chris@ethereum.org" + }, + "committer": { + "name": "GitHub", + "username": "web-flow", + "email": "noreply@github.com" + }, + "id": "82d158f1b214a25d0c3e85f6a9eafa3fe020a9b4", + "message": "Store index with extracted prover functions. (#2423)\n\nWe will need the index later on when we add calls to prover functions to\nuniquely identify the prover function to be called.", + "timestamp": "2025-01-31T16:11:11Z", + "url": "https://github.com/powdr-labs/powdr/commit/82d158f1b214a25d0c3e85f6a9eafa3fe020a9b4" + }, + "date": 1738341287997, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7211, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 588, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1098, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 30794, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 25786, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 25773, + "range": "± 24", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 18038, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 816497, + "range": "± 1373", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2820113, + "range": "± 2244", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9847381, + "range": "± 14985", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 36006613, + "range": "± 52249", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 143009686, + "range": "± 461987", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2626, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2108, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2083, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1242, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70477, + "range": "± 98", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 259993, + "range": "± 542", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1000052, + "range": "± 2146", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4243724, + "range": "± 5016", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20457400, + "range": "± 96695", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31598692610, + "range": "± 75115877", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 13930664691, + "range": "± 48409107", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "email": "chris@ethereum.org", + "name": "chriseth", + "username": "chriseth" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": false, + "id": "82d158f1b214a25d0c3e85f6a9eafa3fe020a9b4", + "message": "Store index with extracted prover functions. (#2423)\n\nWe will need the index later on when we add calls to prover functions to\nuniquely identify the prover function to be called.", + "timestamp": "2025-01-31T16:11:11Z", + "tree_id": "2f60dd6086377d1d050edf39f1585cf784ff3d68", + "url": "https://github.com/powdr-labs/powdr/commit/82d158f1b214a25d0c3e85f6a9eafa3fe020a9b4" + }, + "date": 1738343624788, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6856, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 627, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1116, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29432, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24679, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24644, + "range": "± 28", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17378, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 793275, + "range": "± 807", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2737613, + "range": "± 3572", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9605443, + "range": "± 12221", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35153913, + "range": "± 59023", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140149260, + "range": "± 193683", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2716, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2106, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2082, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1246, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70177, + "range": "± 60", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 260521, + "range": "± 549", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1002445, + "range": "± 3849", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4283526, + "range": "± 8743", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20659204, + "range": "± 68994", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31543433426, + "range": "± 77763077", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14405926688, + "range": "± 73355178", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "chriseth", + "username": "chriseth", + "email": "chris@ethereum.org" + }, + "committer": { + "name": "GitHub", + "username": "web-flow", + "email": "noreply@github.com" + }, + "id": "9dff547019e4e6b0a55ec8472b109748046b93f1", + "message": "Add prover function call as new effect. (#2417)", + "timestamp": "2025-01-31T17:04:21Z", + "url": "https://github.com/powdr-labs/powdr/commit/9dff547019e4e6b0a55ec8472b109748046b93f1" + }, + "date": 1738344549069, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6889, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 599, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1081, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29375, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24356, + "range": "± 25", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24312, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17251, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 787660, + "range": "± 553", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2719029, + "range": "± 1976", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9519742, + "range": "± 12912", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34973387, + "range": "± 43661", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139029780, + "range": "± 119011", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2603, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2086, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2063, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1239, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71117, + "range": "± 53", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 263404, + "range": "± 267", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1027489, + "range": "± 1549", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4307220, + "range": "± 4492", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20710731, + "range": "± 61432", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31666199450, + "range": "± 88171754", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14104397530, + "range": "± 53169129", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "795b78fdebd04c945b3ca2efb5718f378d0b5705", + "message": "Process prover functions", + "timestamp": "2025-01-31T16:50:12Z", + "url": "https://github.com/powdr-labs/powdr/pull/2422/commits/795b78fdebd04c945b3ca2efb5718f378d0b5705" + }, + "date": 1738346574142, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6913, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 587, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1091, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29213, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24446, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24421, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17225, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 796435, + "range": "± 688", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2744891, + "range": "± 2292", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9593986, + "range": "± 8929", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35223416, + "range": "± 63097", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139216781, + "range": "± 150672", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2686, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2118, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2167, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1259, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70258, + "range": "± 113", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 260531, + "range": "± 400", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1008746, + "range": "± 1726", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4307061, + "range": "± 5694", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20748832, + "range": "± 99003", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31641030631, + "range": "± 48231434", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14137015121, + "range": "± 64540002", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "email": "chris@ethereum.org", + "name": "chriseth", + "username": "chriseth" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": false, + "id": "9dff547019e4e6b0a55ec8472b109748046b93f1", + "message": "Add prover function call as new effect. (#2417)", + "timestamp": "2025-01-31T17:04:21Z", + "tree_id": "738eba5732204b2a8c5aec76aae08f00faa9f0c5", + "url": "https://github.com/powdr-labs/powdr/commit/9dff547019e4e6b0a55ec8472b109748046b93f1" + }, + "date": 1738346890938, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6892, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 593, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1068, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29061, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24319, + "range": "± 32", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24270, + "range": "± 24", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17179, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 794703, + "range": "± 1124", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2738755, + "range": "± 4435", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9621210, + "range": "± 24064", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35231172, + "range": "± 67972", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139745019, + "range": "± 362494", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2591, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2076, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2052, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1231, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71699, + "range": "± 35", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 265773, + "range": "± 305", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1028063, + "range": "± 1624", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4319777, + "range": "± 4829", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20825869, + "range": "± 92860", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31529096464, + "range": "± 48764946", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14472041303, + "range": "± 63211487", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "Thibaut Schaeffer", + "username": "Schaeff", + "email": "schaeffer.thibaut@gmail.com" + }, + "committer": { + "name": "GitHub", + "username": "web-flow", + "email": "noreply@github.com" + }, + "id": "e77d3801c1decff039fd0ec6bbeb55ed734357fb", + "message": "Fix `contains_next_ref` (#2409)", + "timestamp": "2025-01-31T17:43:26Z", + "url": "https://github.com/powdr-labs/powdr/commit/e77d3801c1decff039fd0ec6bbeb55ed734357fb" + }, + "date": 1738346933072, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7033, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 604, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1065, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29121, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24280, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24312, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17105, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 786111, + "range": "± 1176", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2712637, + "range": "± 3703", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9474964, + "range": "± 25519", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34758760, + "range": "± 104590", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138921081, + "range": "± 479440", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2592, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2075, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2053, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1229, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71156, + "range": "± 55", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 264397, + "range": "± 253", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1018505, + "range": "± 1293", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4285479, + "range": "± 5179", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20699070, + "range": "± 84544", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31772884209, + "range": "± 34833373", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14319198148, + "range": "± 108357462", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "email": "schaeffer.thibaut@gmail.com", + "name": "Thibaut Schaeffer", + "username": "Schaeff" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": true, + "id": "e77d3801c1decff039fd0ec6bbeb55ed734357fb", + "message": "Fix `contains_next_ref` (#2409)", + "timestamp": "2025-01-31T17:43:26Z", + "tree_id": "0f1ffe4e0aa8c75cfae579a04dee34abd44d871e", + "url": "https://github.com/powdr-labs/powdr/commit/e77d3801c1decff039fd0ec6bbeb55ed734357fb" + }, + "date": 1738349386042, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7029, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 614, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1160, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 30056, + "range": "± 58", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 25301, + "range": "± 47", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 25191, + "range": "± 34", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17750, + "range": "± 29", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 804597, + "range": "± 745", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2786451, + "range": "± 3098", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9712722, + "range": "± 9329", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35602610, + "range": "± 60607", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140860892, + "range": "± 204025", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2616, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2098, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2074, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1242, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70274, + "range": "± 91", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 259272, + "range": "± 360", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1000521, + "range": "± 3160", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4266384, + "range": "± 8241", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20547988, + "range": "± 75413", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31714414559, + "range": "± 79932010", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 13966057585, + "range": "± 110929461", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "bd257cfc2b9b0c0628c5923e7d5a2bcbc0eb612a", + "message": "Stwo challenges sound", + "timestamp": "2025-01-31T18:23:35Z", + "url": "https://github.com/powdr-labs/powdr/pull/2421/commits/bd257cfc2b9b0c0628c5923e7d5a2bcbc0eb612a" + }, + "date": 1738360917097, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7021, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 593, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1089, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 28889, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24250, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24275, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17113, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 784063, + "range": "± 778", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2707516, + "range": "± 3050", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9503432, + "range": "± 35016", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34826925, + "range": "± 58451", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138961588, + "range": "± 151498", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2596, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2072, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2048, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1226, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71565, + "range": "± 85", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 266583, + "range": "± 349", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1024384, + "range": "± 1275", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4327316, + "range": "± 7290", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20815949, + "range": "± 87628", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31785906551, + "range": "± 112542538", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14049611620, + "range": "± 101326442", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "2939e6f267a2c36a15269887f74ca7c8588b0c32", + "message": "Stwo challenges sound", + "timestamp": "2025-01-31T18:23:35Z", + "url": "https://github.com/powdr-labs/powdr/pull/2421/commits/2939e6f267a2c36a15269887f74ca7c8588b0c32" + }, + "date": 1738532441503, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7261, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 631, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1306, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29575, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24717, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24660, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17484, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 812856, + "range": "± 1355", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2801425, + "range": "± 3953", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9779879, + "range": "± 11384", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35738231, + "range": "± 83588", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 141658560, + "range": "± 621733", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2617, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2106, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2114, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1242, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70875, + "range": "± 95", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 260608, + "range": "± 306", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1000265, + "range": "± 2021", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4249109, + "range": "± 6178", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20557733, + "range": "± 78519", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31628375955, + "range": "± 93097266", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14099087815, + "range": "± 57120266", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "0440ef5ff0c47c4359ea4b96ec35bcd57cfbefe0", + "message": "Add `Fp` to extension field implementation", + "timestamp": "2025-01-31T18:23:35Z", + "url": "https://github.com/powdr-labs/powdr/pull/2427/commits/0440ef5ff0c47c4359ea4b96ec35bcd57cfbefe0" + }, + "date": 1738543484460, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6876, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 612, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1066, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29724, + "range": "± 28", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24797, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24853, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17598, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 795265, + "range": "± 1069", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2751145, + "range": "± 2920", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9560723, + "range": "± 14537", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35161767, + "range": "± 143723", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140094834, + "range": "± 120472", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2623, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2099, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2076, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1242, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70626, + "range": "± 108", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 259947, + "range": "± 385", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1000306, + "range": "± 1767", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4252236, + "range": "± 4843", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20513451, + "range": "± 64653", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31695019064, + "range": "± 154975303", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 13953974692, + "range": "± 52616869", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "40ee74ec7fa0292c98e5fd7292fa782e04b6bb04", + "message": "Add folded payload columns to `PhantomBusInteraction`", + "timestamp": "2025-01-31T18:23:35Z", + "url": "https://github.com/powdr-labs/powdr/pull/2426/commits/40ee74ec7fa0292c98e5fd7292fa782e04b6bb04" + }, + "date": 1738543926864, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7274, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 605, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1102, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29088, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24354, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24250, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17202, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 790404, + "range": "± 798", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2731792, + "range": "± 3011", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9591968, + "range": "± 11236", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35051349, + "range": "± 54658", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139923534, + "range": "± 2303302", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2640, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2087, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2065, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1227, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71509, + "range": "± 46", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 264722, + "range": "± 195", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1022488, + "range": "± 1547", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4357496, + "range": "± 5071", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20940200, + "range": "± 70000", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31546317202, + "range": "± 139853272", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14302029447, + "range": "± 42204323", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "ce16650496975aec8d0480652377f039da813b9a", + "message": "Manual Bus Witgen: Output folded columns only if they exist", + "timestamp": "2025-01-31T18:23:35Z", + "url": "https://github.com/powdr-labs/powdr/pull/2428/commits/ce16650496975aec8d0480652377f039da813b9a" + }, + "date": 1738545628592, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6861, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 590, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1091, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29225, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24460, + "range": "± 24", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24441, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17292, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 801012, + "range": "± 1174", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2775185, + "range": "± 3769", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9663468, + "range": "± 14078", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35594055, + "range": "± 233399", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140536752, + "range": "± 196516", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2662, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2113, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2094, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1261, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 69742, + "range": "± 85", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 258316, + "range": "± 448", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 999927, + "range": "± 1645", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4274484, + "range": "± 5178", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20448579, + "range": "± 67325", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31805497769, + "range": "± 35349543", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 13976336290, + "range": "± 93629603", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "fc184c9a73a13ed9e62b55bd9a854ef660a437e4", + "message": "Single row binary executor", + "timestamp": "2025-01-31T18:23:35Z", + "url": "https://github.com/powdr-labs/powdr/pull/2429/commits/fc184c9a73a13ed9e62b55bd9a854ef660a437e4" + }, + "date": 1738567986070, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6895, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 595, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1057, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29449, + "range": "± 28", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24429, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24379, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17269, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 801960, + "range": "± 985", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2767646, + "range": "± 2965", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9662790, + "range": "± 16110", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35323409, + "range": "± 85763", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140732849, + "range": "± 297856", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2700, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2166, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2161, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1245, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70055, + "range": "± 98", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 257823, + "range": "± 377", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1003158, + "range": "± 2418", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4244535, + "range": "± 7173", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20547434, + "range": "± 89990", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31714275159, + "range": "± 54356985", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 15378886263, + "range": "± 115373608", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "chriseth", + "username": "chriseth", + "email": "chris@ethereum.org" + }, + "committer": { + "name": "GitHub", + "username": "web-flow", + "email": "noreply@github.com" + }, + "id": "196a0caa4fde767cb6a8efdd6dd4f00e8512ceb2", + "message": "Abstract access to definitions. (#2424)\n\nAbstract away the access to definitions to help with testing.", + "timestamp": "2025-02-03T09:14:59Z", + "url": "https://github.com/powdr-labs/powdr/commit/196a0caa4fde767cb6a8efdd6dd4f00e8512ceb2" + }, + "date": 1738575510266, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6898, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 595, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1082, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 28579, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 23930, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 23888, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 16885, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 784874, + "range": "± 799", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2710166, + "range": "± 3254", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9522367, + "range": "± 9020", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34867862, + "range": "± 52020", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138644017, + "range": "± 148172", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2610, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2102, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2079, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1229, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 72561, + "range": "± 91", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 266668, + "range": "± 273", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1030054, + "range": "± 1365", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4358417, + "range": "± 6352", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 21087082, + "range": "± 81042", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31810392938, + "range": "± 48714226", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14166621637, + "range": "± 64874030", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "80b310c43ef79571b8b5356a1f14f80d343dd911", + "message": "Process prover functions", + "timestamp": "2025-01-31T18:23:35Z", + "url": "https://github.com/powdr-labs/powdr/pull/2422/commits/80b310c43ef79571b8b5356a1f14f80d343dd911" + }, + "date": 1738576267877, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6838, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 597, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1082, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29208, + "range": "± 60", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24543, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24478, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17254, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 815450, + "range": "± 1024", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2813546, + "range": "± 3106", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9853521, + "range": "± 16675", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 36050813, + "range": "± 76211", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 142758026, + "range": "± 272949", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2650, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2115, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2089, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1246, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70080, + "range": "± 122", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 259136, + "range": "± 410", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 994285, + "range": "± 1666", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4224949, + "range": "± 7922", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20437723, + "range": "± 64153", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31769849233, + "range": "± 118728931", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14267850884, + "range": "± 55841744", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "8fcc6f05e62cbe6919bf7c15787ef4466407512e", + "message": "Make the binary machine single row", + "timestamp": "2025-01-31T18:23:35Z", + "url": "https://github.com/powdr-labs/powdr/pull/2389/commits/8fcc6f05e62cbe6919bf7c15787ef4466407512e" + }, + "date": 1738577187991, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6838, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 598, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1067, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29230, + "range": "± 24", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24393, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24355, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17218, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 787977, + "range": "± 770", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2720391, + "range": "± 2310", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9519659, + "range": "± 9720", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34978768, + "range": "± 127283", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139227424, + "range": "± 112150", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2629, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2097, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2074, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1242, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 69556, + "range": "± 87", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 260165, + "range": "± 456", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 995447, + "range": "± 1691", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4217422, + "range": "± 10542", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20463994, + "range": "± 78680", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31612238862, + "range": "± 62868452", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 15165188792, + "range": "± 136172243", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "email": "chris@ethereum.org", + "name": "chriseth", + "username": "chriseth" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": true, + "id": "196a0caa4fde767cb6a8efdd6dd4f00e8512ceb2", + "message": "Abstract access to definitions. (#2424)\n\nAbstract away the access to definitions to help with testing.", + "timestamp": "2025-02-03T09:14:59Z", + "tree_id": "1b4ea93a2054e1e9f9d545dfbb66e35b86a2e520", + "url": "https://github.com/powdr-labs/powdr/commit/196a0caa4fde767cb6a8efdd6dd4f00e8512ceb2" + }, + "date": 1738577861549, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6915, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 598, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1081, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29570, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24686, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24686, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17491, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 791415, + "range": "± 695", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2726941, + "range": "± 2662", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9541741, + "range": "± 9020", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35081522, + "range": "± 45154", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140156683, + "range": "± 325243", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2603, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2086, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2063, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1229, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71308, + "range": "± 66", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 264332, + "range": "± 336", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1025654, + "range": "± 1332", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4310226, + "range": "± 6682", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20880541, + "range": "± 306980", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31820071093, + "range": "± 140030524", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 13973750882, + "range": "± 82222044", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "8c8563117efd3b81cbf426ac91f905bd37648f82", + "message": "Combine util functions for jit.", + "timestamp": "2025-02-03T09:54:21Z", + "url": "https://github.com/powdr-labs/powdr/pull/2430/commits/8c8563117efd3b81cbf426ac91f905bd37648f82" + }, + "date": 1738578981517, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6926, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 600, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1098, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29102, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24188, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24127, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17129, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 784315, + "range": "± 1266", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2710843, + "range": "± 4343", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9487331, + "range": "± 19667", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34793705, + "range": "± 41001", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138519156, + "range": "± 126483", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2585, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2068, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2045, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1226, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 72180, + "range": "± 58", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 267367, + "range": "± 212", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1019733, + "range": "± 2207", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4372171, + "range": "± 7206", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 21161342, + "range": "± 165848", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32471499045, + "range": "± 24081983", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14271271063, + "range": "± 63860286", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "Georg Wiese", + "username": "georgwiese", + "email": "georgwiese@gmail.com" + }, + "committer": { + "name": "GitHub", + "username": "web-flow", + "email": "noreply@github.com" + }, + "id": "978e745911f892909b35104e90a5c5e7e35126cd", + "message": "Add `Fp` to extension field implementation (#2427)\n\nIn our PIL std lib, we have an `Ext` that abstracts over `Fp2` and\n`Fp4`. But in cases where we don't need any extension field (e.g.\nBN254), we wrapped base field elements as `Fp2` anyway. This is a bit\nweird and can lead to issues when the optimizer removes the unused\ndimension (e.g., it might still be referenced by a prover function or\nwitgen annotation). I had this problem in #2426.\n\nNow, there is an `Ext::Fp` variant that simply wraps `T`.", + "timestamp": "2025-02-03T10:23:50Z", + "url": "https://github.com/powdr-labs/powdr/commit/978e745911f892909b35104e90a5c5e7e35126cd" + }, + "date": 1738579730031, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6968, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 602, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1078, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 28743, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24077, + "range": "± 28", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24009, + "range": "± 28", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 16958, + "range": "± 26", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 790311, + "range": "± 951", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2727252, + "range": "± 3778", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9530667, + "range": "± 10227", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35112550, + "range": "± 63512", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139583849, + "range": "± 1159224", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2979, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2068, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2045, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1226, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71324, + "range": "± 395", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 263228, + "range": "± 270", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1019937, + "range": "± 1908", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4314067, + "range": "± 4933", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20722897, + "range": "± 72741", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31596303200, + "range": "± 155933669", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 13895304778, + "range": "± 164122385", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "559a7fbd7dcc1a0e6094f7c4256488e6e6b7917d", + "message": "Manual Bus Witgen: Output folded columns only if they exist", + "timestamp": "2025-02-03T09:54:21Z", + "url": "https://github.com/powdr-labs/powdr/pull/2428/commits/559a7fbd7dcc1a0e6094f7c4256488e6e6b7917d" + }, + "date": 1738581311358, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6830, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 592, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1079, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 28935, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24209, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24212, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17132, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 793633, + "range": "± 1172", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2751885, + "range": "± 2129", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9610514, + "range": "± 17198", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35082928, + "range": "± 33111", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140516309, + "range": "± 310768", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2658, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2123, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2102, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1264, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70571, + "range": "± 61", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 260082, + "range": "± 318", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1004300, + "range": "± 2394", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4275796, + "range": "± 4394", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20595257, + "range": "± 68415", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31576528165, + "range": "± 57122686", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14131355721, + "range": "± 87905357", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "email": "georgwiese@gmail.com", + "name": "Georg Wiese", + "username": "georgwiese" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": true, + "id": "978e745911f892909b35104e90a5c5e7e35126cd", + "message": "Add `Fp` to extension field implementation (#2427)\n\nIn our PIL std lib, we have an `Ext` that abstracts over `Fp2` and\n`Fp4`. But in cases where we don't need any extension field (e.g.\nBN254), we wrapped base field elements as `Fp2` anyway. This is a bit\nweird and can lead to issues when the optimizer removes the unused\ndimension (e.g., it might still be referenced by a prover function or\nwitgen annotation). I had this problem in #2426.\n\nNow, there is an `Ext::Fp` variant that simply wraps `T`.", + "timestamp": "2025-02-03T10:23:50Z", + "tree_id": "e80cd1197a6a98ae83975fe09a5fd3b701937923", + "url": "https://github.com/powdr-labs/powdr/commit/978e745911f892909b35104e90a5c5e7e35126cd" + }, + "date": 1738581988747, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6996, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 595, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1086, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29137, + "range": "± 27", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24339, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24374, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17109, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 792388, + "range": "± 1397", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2729642, + "range": "± 3562", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9624268, + "range": "± 31206", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35518662, + "range": "± 209717", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 142496280, + "range": "± 923470", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2583, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2068, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2050, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1226, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71820, + "range": "± 79", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 267621, + "range": "± 246", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1035951, + "range": "± 1228", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4498864, + "range": "± 87517", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 21878767, + "range": "± 332783", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31812368096, + "range": "± 185937028", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14938489344, + "range": "± 132015708", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "4d4274a5cd733f25985d3ee2af864ce9b9af1f77", + "message": "Combine util functions for jit.", + "timestamp": "2025-02-03T11:02:34Z", + "url": "https://github.com/powdr-labs/powdr/pull/2430/commits/4d4274a5cd733f25985d3ee2af864ce9b9af1f77" + }, + "date": 1738582179296, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6943, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 619, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1149, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29054, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24810, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24421, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17268, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 798405, + "range": "± 949", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2750564, + "range": "± 4177", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9625623, + "range": "± 12258", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35082033, + "range": "± 51278", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140791365, + "range": "± 147014", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2613, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2117, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2067, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1225, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71383, + "range": "± 87", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 263720, + "range": "± 341", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1024592, + "range": "± 3022", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4322790, + "range": "± 5649", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20964544, + "range": "± 141585", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32283534054, + "range": "± 104641110", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14051243805, + "range": "± 60191180", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "b91e5fbd807f14f600b84cf84f72463e406133a5", + "message": "Add PIL extension field unit test", + "timestamp": "2025-02-03T11:02:34Z", + "url": "https://github.com/powdr-labs/powdr/pull/2431/commits/b91e5fbd807f14f600b84cf84f72463e406133a5" + }, + "date": 1738583052613, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6756, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 592, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1081, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29162, + "range": "± 33", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24401, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24378, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17285, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 795103, + "range": "± 517", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2734744, + "range": "± 2501", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9573178, + "range": "± 8028", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35327040, + "range": "± 35034", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140161507, + "range": "± 131731", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2637, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2114, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2087, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1257, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 69982, + "range": "± 90", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 257904, + "range": "± 456", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 996540, + "range": "± 1705", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4200362, + "range": "± 5339", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20377580, + "range": "± 66864", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31680367568, + "range": "± 112094243", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 13947477218, + "range": "± 55696699", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "5e0443f2da96e8f26c2e6e766978819ba5f62d08", + "message": "Add folded payload columns to `PhantomBusInteraction`", + "timestamp": "2025-02-03T11:02:34Z", + "url": "https://github.com/powdr-labs/powdr/pull/2426/commits/5e0443f2da96e8f26c2e6e766978819ba5f62d08" + }, + "date": 1738583476467, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6913, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 614, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1102, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 28918, + "range": "± 24", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24180, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24185, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17117, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 782611, + "range": "± 836", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2706264, + "range": "± 4378", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9512484, + "range": "± 13486", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34809387, + "range": "± 44845", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138683952, + "range": "± 166094", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2591, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2075, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2052, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1233, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71769, + "range": "± 48", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 264971, + "range": "± 330", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1023712, + "range": "± 1813", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4364867, + "range": "± 5413", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20842989, + "range": "± 58559", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31712923360, + "range": "± 133974349", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14152626221, + "range": "± 78310245", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "997cd58ee9ead619484bedc9de14b581bd1d6a35", + "message": "Stwo challenges sound", + "timestamp": "2025-02-03T11:02:34Z", + "url": "https://github.com/powdr-labs/powdr/pull/2421/commits/997cd58ee9ead619484bedc9de14b581bd1d6a35" + }, + "date": 1738586469097, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6883, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 595, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1108, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29024, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24171, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24189, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17099, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 789552, + "range": "± 840", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2731332, + "range": "± 2966", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9538792, + "range": "± 8386", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35077492, + "range": "± 31365", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139055018, + "range": "± 292960", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2671, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2136, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2109, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1275, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 69720, + "range": "± 96", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 258733, + "range": "± 390", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1000071, + "range": "± 1039", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4248189, + "range": "± 6766", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20647648, + "range": "± 71022", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31941368313, + "range": "± 62395449", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14516918455, + "range": "± 50004253", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "chriseth", + "username": "chriseth", + "email": "chris@ethereum.org" + }, + "committer": { + "name": "GitHub", + "username": "web-flow", + "email": "noreply@github.com" + }, + "id": "927a87b9717fd5baa3fbf6bf542e4c425b92ddd1", + "message": "Combine util functions for jit. (#2430)\n\nThe JIT compiler used for computing fixed column and the new code for\nwitgen used two different \"util\" code snippets. Since the field\nimplementation for the new witgen code is more advanced, it is now moved\nto the generic jit compiler and used by both. It also adds some types\nthat will later be used by prover functions (PilVec, Callable, etc).\nThose types were present already in the fixed column jit code.", + "timestamp": "2025-02-03T13:10:41Z", + "url": "https://github.com/powdr-labs/powdr/commit/927a87b9717fd5baa3fbf6bf542e4c425b92ddd1" + }, + "date": 1738589716392, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 8266, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 720, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1206, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 34161, + "range": "± 31", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 28227, + "range": "± 58", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 28228, + "range": "± 39", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 19274, + "range": "± 31", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 836297, + "range": "± 1219", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2876778, + "range": "± 3974", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 10058328, + "range": "± 11537", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 36815528, + "range": "± 80661", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 144995285, + "range": "± 162535", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2666, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2139, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2115, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1250, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70372, + "range": "± 152", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 259015, + "range": "± 218", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1003468, + "range": "± 3636", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4261181, + "range": "± 5081", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20741338, + "range": "± 126786", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32228661102, + "range": "± 77393439", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 13957560338, + "range": "± 91560913", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "email": "chris@ethereum.org", + "name": "chriseth", + "username": "chriseth" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": true, + "id": "927a87b9717fd5baa3fbf6bf542e4c425b92ddd1", + "message": "Combine util functions for jit. (#2430)\n\nThe JIT compiler used for computing fixed column and the new code for\nwitgen used two different \"util\" code snippets. Since the field\nimplementation for the new witgen code is more advanced, it is now moved\nto the generic jit compiler and used by both. It also adds some types\nthat will later be used by prover functions (PilVec, Callable, etc).\nThose types were present already in the fixed column jit code.", + "timestamp": "2025-02-03T13:10:41Z", + "tree_id": "d76ba625d5ca2211aca6cf7b21604c0cebd4a3cd", + "url": "https://github.com/powdr-labs/powdr/commit/927a87b9717fd5baa3fbf6bf542e4c425b92ddd1" + }, + "date": 1738592040235, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6768, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 602, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1104, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29215, + "range": "± 29", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24374, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24299, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17235, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 788722, + "range": "± 1069", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2731104, + "range": "± 2900", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9566289, + "range": "± 12609", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34935176, + "range": "± 47828", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139198849, + "range": "± 116870", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2700, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2154, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2133, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1249, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70321, + "range": "± 61", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 260914, + "range": "± 257", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1006727, + "range": "± 2868", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4252198, + "range": "± 5857", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20843549, + "range": "± 166518", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32115494395, + "range": "± 101366303", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14031000359, + "range": "± 51960142", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "ab3fb80c8370328f891f264b855930468eb1db66", + "message": "Process prover functions", + "timestamp": "2025-02-03T13:50:33Z", + "url": "https://github.com/powdr-labs/powdr/pull/2422/commits/ab3fb80c8370328f891f264b855930468eb1db66" + }, + "date": 1738593665399, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6821, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 601, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1093, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29314, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24577, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24564, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17492, + "range": "± 24", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 785497, + "range": "± 1236", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2694847, + "range": "± 4417", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9461096, + "range": "± 20157", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34687909, + "range": "± 146703", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138265811, + "range": "± 213244", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2638, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2114, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2095, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1226, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70432, + "range": "± 57", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 262821, + "range": "± 312", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1009900, + "range": "± 1745", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4280078, + "range": "± 5537", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20847607, + "range": "± 153018", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32216182277, + "range": "± 92100562", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14119851634, + "range": "± 75825719", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "e3b4ce43bc2efa72a6c7880de95f347633fe9d33", + "message": "Compile prover fuctions as well", + "timestamp": "2025-02-03T13:50:33Z", + "url": "https://github.com/powdr-labs/powdr/pull/2432/commits/e3b4ce43bc2efa72a6c7880de95f347633fe9d33" + }, + "date": 1738595508850, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6883, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 596, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1085, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29318, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24607, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24530, + "range": "± 27", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17636, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 783646, + "range": "± 948", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2687854, + "range": "± 3991", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9395607, + "range": "± 26282", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34537820, + "range": "± 38205", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138076915, + "range": "± 248010", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2681, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2160, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2129, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1261, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70769, + "range": "± 43", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 262250, + "range": "± 308", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1020204, + "range": "± 1425", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4294301, + "range": "± 3778", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20684035, + "range": "± 116548", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32356864336, + "range": "± 76745846", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 21611625736, + "range": "± 354372948", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "269e3194f4cb5ae9e1d2aac5d3d68be6f67c4d4c", + "message": "Pilopt: Optimize associative ADD operations", + "timestamp": "2025-02-03T13:50:33Z", + "url": "https://github.com/powdr-labs/powdr/pull/2419/commits/269e3194f4cb5ae9e1d2aac5d3d68be6f67c4d4c" + }, + "date": 1738596126915, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7957, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 660, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1170, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 30685, + "range": "± 33", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 25519, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 25441, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17675, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 844207, + "range": "± 1251", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2928346, + "range": "± 1887", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 10209247, + "range": "± 9549", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 37308678, + "range": "± 36319", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 146838047, + "range": "± 390431", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2592, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2078, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2052, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1228, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70989, + "range": "± 62", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 262121, + "range": "± 248", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1011884, + "range": "± 1589", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4302806, + "range": "± 8042", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20840743, + "range": "± 142923", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32226535811, + "range": "± 59407858", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14229118742, + "range": "± 95195989", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "Georg Wiese", + "username": "georgwiese", + "email": "georgwiese@gmail.com" + }, + "committer": { + "name": "GitHub", + "username": "web-flow", + "email": "noreply@github.com" + }, + "id": "96654820519e8b1637e4d8c39ab1b5872ab914cb", + "message": "Add PIL extension field unit test (#2431)", + "timestamp": "2025-02-03T14:58:48Z", + "url": "https://github.com/powdr-labs/powdr/commit/96654820519e8b1637e4d8c39ab1b5872ab914cb" + }, + "date": 1738596191899, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6982, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 602, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1117, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29247, + "range": "± 27", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24424, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24411, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17231, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 785941, + "range": "± 808", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2717676, + "range": "± 3736", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9472928, + "range": "± 15413", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34780462, + "range": "± 144490", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138308254, + "range": "± 299912", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2631, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2112, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2143, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1251, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70059, + "range": "± 36", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 258955, + "range": "± 150", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 999995, + "range": "± 1380", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4250806, + "range": "± 4770", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20616702, + "range": "± 124500", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32514892866, + "range": "± 85399526", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14228911387, + "range": "± 103765836", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "9218cc8e3f51638a488a7b5ce3ecced62cc079e4", + "message": "Stwo challenges sound", + "timestamp": "2025-02-03T13:50:33Z", + "url": "https://github.com/powdr-labs/powdr/pull/2421/commits/9218cc8e3f51638a488a7b5ce3ecced62cc079e4" + }, + "date": 1738596575662, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6913, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 595, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1089, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29018, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24204, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24175, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17049, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 796776, + "range": "± 898", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2756802, + "range": "± 2545", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9643496, + "range": "± 10756", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35178363, + "range": "± 102750", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140290092, + "range": "± 377633", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2603, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2088, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2064, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1234, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71668, + "range": "± 66", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 263371, + "range": "± 321", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1017430, + "range": "± 1492", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4322053, + "range": "± 6280", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 21181998, + "range": "± 163734", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32516565285, + "range": "± 55010131", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14145531321, + "range": "± 58709009", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "e2a4674497d78889048ea8b9900902e6c49c3de7", + "message": "Re-structure prover functions.", + "timestamp": "2025-02-03T13:50:33Z", + "url": "https://github.com/powdr-labs/powdr/pull/2433/commits/e2a4674497d78889048ea8b9900902e6c49c3de7" + }, + "date": 1738596676354, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6894, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 616, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1095, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29385, + "range": "± 28", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24616, + "range": "± 24", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24542, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17339, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 801832, + "range": "± 771", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2770178, + "range": "± 3992", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9719034, + "range": "± 12401", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35528528, + "range": "± 50296", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140701387, + "range": "± 279602", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2625, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2108, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2083, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1250, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70183, + "range": "± 49", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 259371, + "range": "± 214", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 996259, + "range": "± 1507", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4255222, + "range": "± 5555", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20669274, + "range": "± 137170", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32251166556, + "range": "± 49380264", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14040283866, + "range": "± 55336180", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "1ef509d42e70c357a00eca407b31c88187072908", + "message": "Linear constraint remover", + "timestamp": "2025-02-03T13:50:33Z", + "url": "https://github.com/powdr-labs/powdr/pull/2425/commits/1ef509d42e70c357a00eca407b31c88187072908" + }, + "date": 1738596794999, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6933, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 584, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1118, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29113, + "range": "± 24", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24378, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24340, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17253, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 787191, + "range": "± 758", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2729561, + "range": "± 2887", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9499001, + "range": "± 14448", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34855514, + "range": "± 85847", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139138515, + "range": "± 772574", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2590, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2075, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2051, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1220, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70739, + "range": "± 86", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 263300, + "range": "± 449", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1016393, + "range": "± 1510", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4331416, + "range": "± 6520", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 21161309, + "range": "± 200200", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32493933359, + "range": "± 53017194", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14363032507, + "range": "± 410106414", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "email": "georgwiese@gmail.com", + "name": "Georg Wiese", + "username": "georgwiese" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": false, + "id": "96654820519e8b1637e4d8c39ab1b5872ab914cb", + "message": "Add PIL extension field unit test (#2431)", + "timestamp": "2025-02-03T14:58:48Z", + "tree_id": "e77ab7a30e795dda2c3caa2f27fcff18f3a04857", + "url": "https://github.com/powdr-labs/powdr/commit/96654820519e8b1637e4d8c39ab1b5872ab914cb" + }, + "date": 1738598491632, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6790, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 595, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1091, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29050, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24354, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24271, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17133, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 784246, + "range": "± 2884", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2698391, + "range": "± 5512", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9417311, + "range": "± 29167", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34798456, + "range": "± 220758", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138736333, + "range": "± 511680", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2604, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2085, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2063, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1228, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71778, + "range": "± 76", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 264581, + "range": "± 217", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1029722, + "range": "± 1750", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4331565, + "range": "± 10862", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 21065032, + "range": "± 160275", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32439450271, + "range": "± 100742792", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14814548979, + "range": "± 67526434", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "chriseth", + "username": "chriseth", + "email": "chris@ethereum.org" + }, + "committer": { + "name": "GitHub", + "username": "web-flow", + "email": "noreply@github.com" + }, + "id": "fad8bda318e5fa20b157664134babc558b69c71b", + "message": "Re-structure prover functions. (#2433)", + "timestamp": "2025-02-03T16:25:01Z", + "url": "https://github.com/powdr-labs/powdr/commit/fad8bda318e5fa20b157664134babc558b69c71b" + }, + "date": 1738601307956, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6897, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 599, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1086, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29104, + "range": "± 65", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24566, + "range": "± 38", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24369, + "range": "± 39", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17307, + "range": "± 24", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 784854, + "range": "± 2421", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2704464, + "range": "± 3469", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9486172, + "range": "± 41885", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34834658, + "range": "± 119416", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138573932, + "range": "± 228528", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2625, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2101, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2077, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1242, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70278, + "range": "± 60", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 261969, + "range": "± 277", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1009583, + "range": "± 2033", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4262502, + "range": "± 6397", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20651921, + "range": "± 148393", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32348434699, + "range": "± 121819106", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14220364617, + "range": "± 72490964", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "1a211f1a8ff0ed3c2eae29520bc6c1ed7bf441d5", + "message": "Process prover functions", + "timestamp": "2025-02-03T15:38:03Z", + "url": "https://github.com/powdr-labs/powdr/pull/2422/commits/1a211f1a8ff0ed3c2eae29520bc6c1ed7bf441d5" + }, + "date": 1738602953352, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6826, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 605, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1101, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29355, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24539, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24568, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17356, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 811977, + "range": "± 930", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2821390, + "range": "± 3658", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 10032604, + "range": "± 11182", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 36069553, + "range": "± 96570", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 142117338, + "range": "± 117119", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2655, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2135, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2115, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1265, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70382, + "range": "± 48", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 261011, + "range": "± 171", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1012399, + "range": "± 1414", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4268934, + "range": "± 6147", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20743896, + "range": "± 187695", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32264252277, + "range": "± 31358044", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14245120041, + "range": "± 66324369", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "74d2de05bd417cc5f761d3662ba79311f9a857dd", + "message": "Stwo challenges sound", + "timestamp": "2025-02-03T15:38:03Z", + "url": "https://github.com/powdr-labs/powdr/pull/2421/commits/74d2de05bd417cc5f761d3662ba79311f9a857dd" + }, + "date": 1738603794336, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7070, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 637, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1128, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29938, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 25050, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 25019, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17577, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 800649, + "range": "± 830", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2773856, + "range": "± 3288", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9689143, + "range": "± 8685", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35581993, + "range": "± 41712", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140986729, + "range": "± 253946", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2591, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2076, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2053, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1234, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70138, + "range": "± 61", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 261847, + "range": "± 207", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1007233, + "range": "± 2061", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4278056, + "range": "± 4591", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20720798, + "range": "± 143791", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32341174847, + "range": "± 96586696", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14058381337, + "range": "± 82218825", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "email": "chris@ethereum.org", + "name": "chriseth", + "username": "chriseth" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": false, + "id": "fad8bda318e5fa20b157664134babc558b69c71b", + "message": "Re-structure prover functions. (#2433)", + "timestamp": "2025-02-03T16:25:01Z", + "tree_id": "3ff1eecf27cce166309cd84515ac8bbf70c88f39", + "url": "https://github.com/powdr-labs/powdr/commit/fad8bda318e5fa20b157664134babc558b69c71b" + }, + "date": 1738603880785, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6960, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 598, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1103, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29622, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24860, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24736, + "range": "± 29", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17523, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 804289, + "range": "± 1070", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2757556, + "range": "± 2639", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9703771, + "range": "± 30694", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35697979, + "range": "± 181361", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 142629545, + "range": "± 883234", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2593, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2076, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2052, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1229, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70335, + "range": "± 42", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 262897, + "range": "± 223", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1011341, + "range": "± 3611", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4275291, + "range": "± 6192", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20801141, + "range": "± 170963", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32760180103, + "range": "± 35036311", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 15578990549, + "range": "± 154858870", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "7efc4d7006589e81174a5a11e38040fcf86cc317", + "message": "Compute multiple cell values conditionally from other cell values.", + "timestamp": "2025-02-03T17:06:58Z", + "url": "https://github.com/powdr-labs/powdr/pull/2434/commits/7efc4d7006589e81174a5a11e38040fcf86cc317" + }, + "date": 1738605473737, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6833, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 611, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1105, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29654, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24659, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24617, + "range": "± 32", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17411, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 788644, + "range": "± 869", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2720347, + "range": "± 3645", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9487977, + "range": "± 17480", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34789668, + "range": "± 71876", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139101922, + "range": "± 477180", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2591, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2075, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2081, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1229, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70152, + "range": "± 70", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 261490, + "range": "± 219", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1007673, + "range": "± 1716", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4279552, + "range": "± 4661", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20839319, + "range": "± 150491", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31984763759, + "range": "± 171629620", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14289175827, + "range": "± 66428245", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "Georg Wiese", + "username": "georgwiese", + "email": "georgwiese@gmail.com" + }, + "committer": { + "name": "GitHub", + "username": "web-flow", + "email": "noreply@github.com" + }, + "id": "b8b5e7469c3025c12c709e287dd416feefd3d0b2", + "message": "Add folded payload columns to `PhantomBusInteraction` (#2426)\n\nDepends on #2427 (because otherwise a referenced column might be removed\nby the optimizer).\n\nThis PR is completely analogous to #2412: We add a list of expressions\nthat evaluate to the folded payload to `PhantomBusInteraction`. This\nlets us easily find the referenced columns in the manual bus witgen, see\n#2428.", + "timestamp": "2025-02-04T01:47:03Z", + "url": "https://github.com/powdr-labs/powdr/commit/b8b5e7469c3025c12c709e287dd416feefd3d0b2" + }, + "date": 1738635053237, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6924, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 597, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1099, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29161, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24304, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24325, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17197, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 790034, + "range": "± 876", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2724684, + "range": "± 4497", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9581758, + "range": "± 32671", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34913892, + "range": "± 61322", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138954389, + "range": "± 162131", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2599, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2077, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2054, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1224, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70465, + "range": "± 51", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 262192, + "range": "± 269", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1022418, + "range": "± 2170", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4323884, + "range": "± 7238", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20890432, + "range": "± 143890", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32392372847, + "range": "± 39273062", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14157329470, + "range": "± 76538521", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "email": "georgwiese@gmail.com", + "name": "Georg Wiese", + "username": "georgwiese" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": true, + "id": "b8b5e7469c3025c12c709e287dd416feefd3d0b2", + "message": "Add folded payload columns to `PhantomBusInteraction` (#2426)\n\nDepends on #2427 (because otherwise a referenced column might be removed\nby the optimizer).\n\nThis PR is completely analogous to #2412: We add a list of expressions\nthat evaluate to the folded payload to `PhantomBusInteraction`. This\nlets us easily find the referenced columns in the manual bus witgen, see\n#2428.", + "timestamp": "2025-02-04T01:47:03Z", + "tree_id": "0feaac3c109ece89ef49b1a811499ab4c5dee917", + "url": "https://github.com/powdr-labs/powdr/commit/b8b5e7469c3025c12c709e287dd416feefd3d0b2" + }, + "date": 1738637531582, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6906, + "range": "± 28", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 621, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1097, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 31897, + "range": "± 1108", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 26472, + "range": "± 33", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 26444, + "range": "± 33", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 18613, + "range": "± 30", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 787040, + "range": "± 1743", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2712716, + "range": "± 19360", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9468512, + "range": "± 111021", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34844798, + "range": "± 387501", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139020435, + "range": "± 1322502", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2600, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2077, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2055, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1233, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70690, + "range": "± 78", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 261636, + "range": "± 285", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1009363, + "range": "± 1776", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4287933, + "range": "± 10885", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 21079390, + "range": "± 175793", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32420134887, + "range": "± 32163209", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14524529915, + "range": "± 104710495", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "Leo", + "username": "leonardoalt", + "email": "leo@powdrlabs.com" + }, + "committer": { + "name": "GitHub", + "username": "web-flow", + "email": "noreply@github.com" + }, + "id": "ebc6e929cfaac9ef45c0a7fe533a5273a8a3d8d8", + "message": "Make the binary machine single row (#2389)\n\nCo-authored-by: Steve Wang ", + "timestamp": "2025-02-04T07:39:13Z", + "url": "https://github.com/powdr-labs/powdr/commit/ebc6e929cfaac9ef45c0a7fe533a5273a8a3d8d8" + }, + "date": 1738656252942, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7025, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 609, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1098, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29676, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24886, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24791, + "range": "± 28", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17553, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 796264, + "range": "± 727", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2752437, + "range": "± 2663", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9661404, + "range": "± 12303", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35356853, + "range": "± 41782", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 141005068, + "range": "± 184625", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2683, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2156, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2110, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1275, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70302, + "range": "± 78", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 261085, + "range": "± 235", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1005612, + "range": "± 1447", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4291475, + "range": "± 26766", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20861194, + "range": "± 185337", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32412553470, + "range": "± 61299236", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 15610893502, + "range": "± 221751003", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "email": "leo@powdrlabs.com", + "name": "Leo", + "username": "leonardoalt" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": true, + "id": "ebc6e929cfaac9ef45c0a7fe533a5273a8a3d8d8", + "message": "Make the binary machine single row (#2389)\n\nCo-authored-by: Steve Wang ", + "timestamp": "2025-02-04T07:39:13Z", + "tree_id": "6f5bf1e2dc9f6d27a751a22f391abaa8dff1b7bf", + "url": "https://github.com/powdr-labs/powdr/commit/ebc6e929cfaac9ef45c0a7fe533a5273a8a3d8d8" + }, + "date": 1738658456155, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6908, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 605, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1093, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 28865, + "range": "± 29", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24185, + "range": "± 26", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24145, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17148, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 795666, + "range": "± 912", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2735538, + "range": "± 2936", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9586350, + "range": "± 15684", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35094760, + "range": "± 58831", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139479532, + "range": "± 393537", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2655, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2083, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2059, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1232, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 72028, + "range": "± 47", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 264073, + "range": "± 209", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1017391, + "range": "± 2842", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4307844, + "range": "± 9322", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20909670, + "range": "± 145151", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32311093274, + "range": "± 103871420", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 15343940297, + "range": "± 121084372", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "c13ccbcbb7c86b6d467d994725c95ad76016ca21", + "message": "Manual Bus Witgen: Output folded columns only if they exist", + "timestamp": "2025-02-04T08:17:04Z", + "url": "https://github.com/powdr-labs/powdr/pull/2428/commits/c13ccbcbb7c86b6d467d994725c95ad76016ca21" + }, + "date": 1738663219191, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7054, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 635, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1111, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29535, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24717, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24740, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17515, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 787292, + "range": "± 1415", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2710190, + "range": "± 7976", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9493323, + "range": "± 20967", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34711917, + "range": "± 55550", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138615122, + "range": "± 196512", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2624, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2106, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2082, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1248, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70984, + "range": "± 43", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 261984, + "range": "± 198", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1006859, + "range": "± 1828", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4248496, + "range": "± 6193", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20603766, + "range": "± 151138", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32535948968, + "range": "± 120841970", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 15200088767, + "range": "± 75652339", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "6e923151e5f14fd0c32e2600bee86f1808eddc48", + "message": "Compute multiple cell values conditionally from other cell values.", + "timestamp": "2025-02-04T08:17:04Z", + "url": "https://github.com/powdr-labs/powdr/pull/2434/commits/6e923151e5f14fd0c32e2600bee86f1808eddc48" + }, + "date": 1738666664240, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6782, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 622, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1077, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 28872, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24161, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24197, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17063, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 793208, + "range": "± 879", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2737510, + "range": "± 2438", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9560439, + "range": "± 13242", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35084304, + "range": "± 55096", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140047261, + "range": "± 216871", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2602, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2075, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2052, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1229, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70157, + "range": "± 58", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 261257, + "range": "± 268", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1010769, + "range": "± 1873", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4333252, + "range": "± 5669", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20742281, + "range": "± 104377", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32314956217, + "range": "± 85894539", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 15510015868, + "range": "± 173532154", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "450005a1a1b5b3ecc72d78bd737b248043e9473b", + "message": "Process prover functions", + "timestamp": "2025-02-04T08:17:04Z", + "url": "https://github.com/powdr-labs/powdr/pull/2422/commits/450005a1a1b5b3ecc72d78bd737b248043e9473b" + }, + "date": 1738667154653, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6795, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 581, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1108, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29094, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24386, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24358, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17278, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 785255, + "range": "± 1269", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2731888, + "range": "± 2887", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9500587, + "range": "± 18146", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35060316, + "range": "± 83078", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139175529, + "range": "± 242700", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2634, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2114, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2090, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1252, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 69897, + "range": "± 42", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 260110, + "range": "± 239", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1000069, + "range": "± 1018", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4268662, + "range": "± 8332", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20796030, + "range": "± 179648", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32355954692, + "range": "± 73924891", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 15807097535, + "range": "± 128195102", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "chriseth", + "username": "chriseth", + "email": "chris@ethereum.org" + }, + "committer": { + "name": "GitHub", + "username": "web-flow", + "email": "noreply@github.com" + }, + "id": "98ffa98917dd0c5496420b266eaebceb62691fee", + "message": "Compute multiple cell values conditionally from other cell values. (#2434)\n\nI think this is the last part for prover functions, which is needed for\nthe arithmetic machine:\n\nCompute the values of multiple cells at the same time from other known\ncells, but only if a condition is true. The biggest challenge here is\nthat we need to be able to evaluate the condition at compile time.", + "timestamp": "2025-02-04T11:40:44Z", + "url": "https://github.com/powdr-labs/powdr/commit/98ffa98917dd0c5496420b266eaebceb62691fee" + }, + "date": 1738670679113, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6802, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 607, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1079, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29546, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24810, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24799, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17291, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 786376, + "range": "± 1494", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2719458, + "range": "± 2227", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9499113, + "range": "± 17209", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34792553, + "range": "± 84939", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139138840, + "range": "± 123206", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2656, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2133, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2112, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1251, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70115, + "range": "± 53", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 262521, + "range": "± 157", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1005189, + "range": "± 1994", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4274429, + "range": "± 4710", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20542872, + "range": "± 106830", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32224424545, + "range": "± 40914601", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 16247479284, + "range": "± 470450010", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "chriseth", + "username": "chriseth", + "email": "chris@ethereum.org" + }, + "committer": { + "name": "GitHub", + "username": "web-flow", + "email": "noreply@github.com" + }, + "id": "a8091a529f868aea3415453031f35d1bccab6ed3", + "message": "Process prover functions (#2422)\n\nDepends on #2417 and #2423", + "timestamp": "2025-02-04T11:41:01Z", + "url": "https://github.com/powdr-labs/powdr/commit/a8091a529f868aea3415453031f35d1bccab6ed3" + }, + "date": 1738670679316, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6826, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 585, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1094, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29247, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24476, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24463, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17338, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 793381, + "range": "± 736", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2743883, + "range": "± 2092", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9604163, + "range": "± 10158", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35089826, + "range": "± 41651", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139734948, + "range": "± 151741", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2618, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2098, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2074, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1242, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70078, + "range": "± 69", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 261249, + "range": "± 290", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1009747, + "range": "± 1936", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4300111, + "range": "± 5841", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20635841, + "range": "± 143677", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32377409740, + "range": "± 60060593", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 15364898227, + "range": "± 91912363", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "6e51a7cf974ff952eaec62a64489d4074e0cefcf", + "message": "Stwo challenges sound", + "timestamp": "2025-02-04T08:17:04Z", + "url": "https://github.com/powdr-labs/powdr/pull/2421/commits/6e51a7cf974ff952eaec62a64489d4074e0cefcf" + }, + "date": 1738670841399, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6891, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 607, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1119, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29230, + "range": "± 33", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24533, + "range": "± 264", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24457, + "range": "± 25", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17377, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 788281, + "range": "± 1853", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2733063, + "range": "± 2373", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9549039, + "range": "± 10250", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34916954, + "range": "± 55685", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138768204, + "range": "± 130950", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2626, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2106, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2082, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1251, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70268, + "range": "± 100", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 262517, + "range": "± 234", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1010901, + "range": "± 1837", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4261523, + "range": "± 15442", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20712610, + "range": "± 158477", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32244237186, + "range": "± 66324491", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 15321243835, + "range": "± 163562659", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "email": "chris@ethereum.org", + "name": "chriseth", + "username": "chriseth" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": false, + "id": "98ffa98917dd0c5496420b266eaebceb62691fee", + "message": "Compute multiple cell values conditionally from other cell values. (#2434)\n\nI think this is the last part for prover functions, which is needed for\nthe arithmetic machine:\n\nCompute the values of multiple cells at the same time from other known\ncells, but only if a condition is true. The biggest challenge here is\nthat we need to be able to evaluate the condition at compile time.", + "timestamp": "2025-02-04T11:40:44Z", + "tree_id": "3119e0f9d9837eea512a6629394ebbb550021eb4", + "url": "https://github.com/powdr-labs/powdr/commit/98ffa98917dd0c5496420b266eaebceb62691fee" + }, + "date": 1738673411512, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6936, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 598, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1122, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29333, + "range": "± 29", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24555, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24557, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17367, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 795068, + "range": "± 673", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2751181, + "range": "± 3570", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9628270, + "range": "± 12451", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35252995, + "range": "± 87401", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139851261, + "range": "± 334522", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2653, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2134, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2119, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1271, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70194, + "range": "± 70", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 260284, + "range": "± 280", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1003153, + "range": "± 1995", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4309918, + "range": "± 22710", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20722549, + "range": "± 121475", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32130694765, + "range": "± 179334287", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 15396911103, + "range": "± 174492688", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "2c0415a4d2c9d9ab5f42192620492d944c9461e6", + "message": "machine option to disable pc update rule", + "timestamp": "2025-02-04T12:26:50Z", + "url": "https://github.com/powdr-labs/powdr/pull/2436/commits/2c0415a4d2c9d9ab5f42192620492d944c9461e6" + }, + "date": 1738674218363, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6878, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 591, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1078, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29231, + "range": "± 27", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24457, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24429, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17263, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 785835, + "range": "± 754", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2719157, + "range": "± 2505", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9502925, + "range": "± 12968", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35069777, + "range": "± 45658", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139716099, + "range": "± 117307", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2601, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2069, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2046, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1233, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 69993, + "range": "± 295", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 262375, + "range": "± 215", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1006329, + "range": "± 1693", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4309213, + "range": "± 4988", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20766047, + "range": "± 133920", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32215142855, + "range": "± 86835419", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 15276213941, + "range": "± 44591138", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "email": "chris@ethereum.org", + "name": "chriseth", + "username": "chriseth" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": true, + "id": "a8091a529f868aea3415453031f35d1bccab6ed3", + "message": "Process prover functions (#2422)\n\nDepends on #2417 and #2423", + "timestamp": "2025-02-04T11:41:01Z", + "tree_id": "8c782a58d363d37e697f93ac2a7fae7177db6d63", + "url": "https://github.com/powdr-labs/powdr/commit/a8091a529f868aea3415453031f35d1bccab6ed3" + }, + "date": 1738675845987, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6830, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 596, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1083, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29031, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24293, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24269, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17157, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 787050, + "range": "± 544", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2730960, + "range": "± 2317", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9529803, + "range": "± 12581", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34753135, + "range": "± 76866", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138604444, + "range": "± 229746", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2584, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2073, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2046, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1227, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71039, + "range": "± 108", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 262126, + "range": "± 278", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1013347, + "range": "± 1781", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4332401, + "range": "± 5120", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20902024, + "range": "± 144291", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32355962633, + "range": "± 42511567", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 15410990778, + "range": "± 91513045", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "3451ef01fedda48124b56868da9670c5504cc2da", + "message": "Compile prover fuctions as well", + "timestamp": "2025-02-04T12:26:50Z", + "url": "https://github.com/powdr-labs/powdr/pull/2432/commits/3451ef01fedda48124b56868da9670c5504cc2da" + }, + "date": 1738678445026, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7360, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 600, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1090, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29044, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24356, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24347, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17137, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 781995, + "range": "± 885", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2701080, + "range": "± 2287", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9517332, + "range": "± 12013", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34926509, + "range": "± 83498", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139345104, + "range": "± 125090", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2591, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2075, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2066, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1228, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70522, + "range": "± 71", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 263610, + "range": "± 262", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1016876, + "range": "± 2068", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4335955, + "range": "± 15220", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20765697, + "range": "± 152601", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32294756454, + "range": "± 79736461", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 15378191693, + "range": "± 76197619", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "2186ae1c1b47bbba82e7a0a2a0961a954fd51400", + "message": "Stwo publics", + "timestamp": "2025-02-04T12:26:50Z", + "url": "https://github.com/powdr-labs/powdr/pull/2438/commits/2186ae1c1b47bbba82e7a0a2a0961a954fd51400" + }, + "date": 1738680161708, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6938, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 606, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1082, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29364, + "range": "± 29", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24521, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24501, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17426, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 790408, + "range": "± 579", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2720430, + "range": "± 3416", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9515714, + "range": "± 10188", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35153626, + "range": "± 83272", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140270227, + "range": "± 321084", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2591, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2074, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2051, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1229, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70893, + "range": "± 42", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 265777, + "range": "± 251", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1013516, + "range": "± 1714", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4315807, + "range": "± 4823", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20897811, + "range": "± 142967", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32533825179, + "range": "± 122298623", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 15612202139, + "range": "± 96391304", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "1b7e3b44cd67664e05ca71f11f610e8320832454", + "message": "Parse conditional multi", + "timestamp": "2025-02-04T12:26:50Z", + "url": "https://github.com/powdr-labs/powdr/pull/2437/commits/1b7e3b44cd67664e05ca71f11f610e8320832454" + }, + "date": 1738680716176, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6970, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 701, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1127, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29637, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24847, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24794, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17482, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 794329, + "range": "± 2075", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2735435, + "range": "± 3101", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9536913, + "range": "± 12907", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35087493, + "range": "± 65481", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139471048, + "range": "± 369894", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2591, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2084, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2052, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1256, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71362, + "range": "± 101", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 262850, + "range": "± 273", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1015043, + "range": "± 2334", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4333749, + "range": "± 4274", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20803776, + "range": "± 128150", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32362302947, + "range": "± 105005411", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "98e24a4a31933333d88aacdaa66e7583484e704e", + "message": "Stwo challenges sound", + "timestamp": "2025-02-04T12:26:50Z", + "url": "https://github.com/powdr-labs/powdr/pull/2421/commits/98e24a4a31933333d88aacdaa66e7583484e704e" + }, + "date": 1738682503284, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6866, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 584, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1066, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29095, + "range": "± 29", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24361, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24298, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17255, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 790874, + "range": "± 1028", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2730951, + "range": "± 3119", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9557665, + "range": "± 11726", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35027989, + "range": "± 58601", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139636986, + "range": "± 202088", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2585, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2068, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2046, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1226, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71186, + "range": "± 48", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 264069, + "range": "± 200", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1027371, + "range": "± 1316", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4331577, + "range": "± 5520", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20953506, + "range": "± 133552", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32466923092, + "range": "± 84784454", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 15346704617, + "range": "± 96613429", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "f0d1df195c527eab081da8e7e122757d4b47eb77", + "message": "Parse conditional multi", + "timestamp": "2025-02-04T12:26:50Z", + "url": "https://github.com/powdr-labs/powdr/pull/2437/commits/f0d1df195c527eab081da8e7e122757d4b47eb77" + }, + "date": 1738682559683, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6921, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 605, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1119, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29061, + "range": "± 31", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24300, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24223, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17180, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 786104, + "range": "± 949", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2718444, + "range": "± 2760", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9465426, + "range": "± 11631", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34630741, + "range": "± 72265", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138597802, + "range": "± 225992", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2603, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2077, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2053, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1233, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71215, + "range": "± 62", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 265116, + "range": "± 220", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1026778, + "range": "± 2273", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4324648, + "range": "± 5732", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20789458, + "range": "± 98366", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32424621855, + "range": "± 81034777", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 15284718299, + "range": "± 121328770", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "e0519cd1af62aabbac3c1a18d2edbd5da85c497f", + "message": "Test arith", + "timestamp": "2025-02-04T12:26:50Z", + "url": "https://github.com/powdr-labs/powdr/pull/2439/commits/e0519cd1af62aabbac3c1a18d2edbd5da85c497f" + }, + "date": 1738683672091, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6932, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 596, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1070, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29390, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24606, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24560, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17381, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 798528, + "range": "± 935", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2761448, + "range": "± 3817", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9636726, + "range": "± 18714", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35148390, + "range": "± 40569", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139621990, + "range": "± 190605", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "d758f170f95bd57e5cbb9c44781325e0db10db59", + "message": "Parse conditional multi", + "timestamp": "2025-02-04T12:26:50Z", + "url": "https://github.com/powdr-labs/powdr/pull/2437/commits/d758f170f95bd57e5cbb9c44781325e0db10db59" + }, + "date": 1738684362960, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7015, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 595, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1117, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29366, + "range": "± 30", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24475, + "range": "± 30", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24435, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17825, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 824103, + "range": "± 1026", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2907585, + "range": "± 3658", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 10148702, + "range": "± 11742", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 36479265, + "range": "± 74818", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 144100696, + "range": "± 262176", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2583, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2069, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2047, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1226, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70302, + "range": "± 87", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 262453, + "range": "± 237", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1002519, + "range": "± 2356", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4264916, + "range": "± 6862", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20857501, + "range": "± 146695", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32129158166, + "range": "± 66520171", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 15264894458, + "range": "± 63734351", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "ea9e0f532392e645960110d8fe47d8776c0b15ce", + "message": "Stwo challenges sound", + "timestamp": "2025-02-04T12:26:50Z", + "url": "https://github.com/powdr-labs/powdr/pull/2421/commits/ea9e0f532392e645960110d8fe47d8776c0b15ce" + }, + "date": 1738684856494, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6866, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 614, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1126, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29259, + "range": "± 26", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24489, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24408, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17259, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 807040, + "range": "± 678", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2788612, + "range": "± 2660", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9754307, + "range": "± 30653", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35621783, + "range": "± 60867", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 141171429, + "range": "± 168236", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2659, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2134, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2113, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1261, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 69743, + "range": "± 49", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 261582, + "range": "± 211", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1000245, + "range": "± 1423", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4291570, + "range": "± 11242", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20573657, + "range": "± 150331", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32449921968, + "range": "± 58574105", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 15421719708, + "range": "± 144655836", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "ShuangWu121", + "username": "ShuangWu121", + "email": "47602565+ShuangWu121@users.noreply.github.com" + }, + "committer": { + "name": "GitHub", + "username": "web-flow", + "email": "noreply@github.com" + }, + "id": "2215b9eb1de7272381bdbfae9d77343582c08fe0", + "message": "Stwo challenges sound (#2421)\n\n# Make Challenge Function in `stwo` Sound\n\n## Summary\nThis PR adds soundness to stwo challenge function\n\n## Main Changes\n- **Separation of Stage 0 and Stage 1 Witness Columns** \nseparate stage 0 and stage 1 witness columns in circuit building phase\n(PowdrEval) and proving phase\n- **Make the challenge generation based on commitments of constant cols\nand stage 0 witness cols**\n- **Add more stwo tests to existing tests**\n\n---------\n\nCo-authored-by: Georg Wiese \nCo-authored-by: Thibaut Schaeffer ", + "timestamp": "2025-02-04T16:15:31Z", + "url": "https://github.com/powdr-labs/powdr/commit/2215b9eb1de7272381bdbfae9d77343582c08fe0" + }, + "date": 1738687204779, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6939, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 641, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1143, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29100, + "range": "± 25", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24363, + "range": "± 84", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24316, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17160, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 795084, + "range": "± 985", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2736497, + "range": "± 3015", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9572755, + "range": "± 13183", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35077406, + "range": "± 58473", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139509066, + "range": "± 158690", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2603, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2082, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2055, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1226, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71129, + "range": "± 44", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 262535, + "range": "± 209", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1011528, + "range": "± 1570", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4319765, + "range": "± 5300", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20632016, + "range": "± 97831", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32351914654, + "range": "± 93052254", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 15389191231, + "range": "± 128767411", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "email": "47602565+ShuangWu121@users.noreply.github.com", + "name": "ShuangWu121", + "username": "ShuangWu121" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": true, + "id": "2215b9eb1de7272381bdbfae9d77343582c08fe0", + "message": "Stwo challenges sound (#2421)\n\n# Make Challenge Function in `stwo` Sound\n\n## Summary\nThis PR adds soundness to stwo challenge function\n\n## Main Changes\n- **Separation of Stage 0 and Stage 1 Witness Columns** \nseparate stage 0 and stage 1 witness columns in circuit building phase\n(PowdrEval) and proving phase\n- **Make the challenge generation based on commitments of constant cols\nand stage 0 witness cols**\n- **Add more stwo tests to existing tests**\n\n---------\n\nCo-authored-by: Georg Wiese \nCo-authored-by: Thibaut Schaeffer ", + "timestamp": "2025-02-04T16:15:31Z", + "tree_id": "b742114bf6bc47d0090112b8ca54e59b74ca1623", + "url": "https://github.com/powdr-labs/powdr/commit/2215b9eb1de7272381bdbfae9d77343582c08fe0" + }, + "date": 1738689645482, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7282, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 649, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1164, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29707, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24436, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24364, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17557, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 821532, + "range": "± 877", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2824762, + "range": "± 3037", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9901809, + "range": "± 17742", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 36061019, + "range": "± 64230", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 142837125, + "range": "± 197286", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2598, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2076, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2052, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1229, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70673, + "range": "± 112", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 261946, + "range": "± 232", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1020925, + "range": "± 1530", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4334999, + "range": "± 5784", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 21013650, + "range": "± 157285", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32351510298, + "range": "± 61671851", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 15282977836, + "range": "± 109613516", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "c41cfe5b67637025f1a1c5aedb59c484a20e9d5d", + "message": "Specialize functions for operation id.", + "timestamp": "2025-02-04T16:56:28Z", + "url": "https://github.com/powdr-labs/powdr/pull/2440/commits/c41cfe5b67637025f1a1c5aedb59c484a20e9d5d" + }, + "date": 1738689802224, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6932, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 604, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1066, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29177, + "range": "± 36", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24448, + "range": "± 24", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24495, + "range": "± 24", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17618, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 795861, + "range": "± 1570", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2732424, + "range": "± 4602", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9669788, + "range": "± 44923", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34943986, + "range": "± 208399", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140574602, + "range": "± 901695", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2644, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2127, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2091, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1250, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 72463, + "range": "± 46", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 261327, + "range": "± 181", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1004181, + "range": "± 2113", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4273789, + "range": "± 15620", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20924848, + "range": "± 207252", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32666594742, + "range": "± 97512305", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 16247570411, + "range": "± 142553198", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "Georg Wiese", + "username": "georgwiese", + "email": "georgwiese@gmail.com" + }, + "committer": { + "name": "GitHub", + "username": "web-flow", + "email": "noreply@github.com" + }, + "id": "718f8024c41a5e65db7250b7529d5f5e8c8fc4a2", + "message": "Manual Bus Witgen: Output folded columns only if they exist (#2428)\n\nDepends on #2426.\n\nWith this PR, we use the annotations added in #2412 and #2426 to find\nthe columns being generated. This allows us to detect when the folded\npayload is not persisted as a witness column.\n\nThe background is that @Schaeff is working on #2425, which would undo\npersisting the folded payloads in some cases, allowing us to spend fewer\nwitness columns per bus interaction. With this PR, this should be fine:\nThe column type will change from witness to intermediate, which means\nthat the bus witgen will not output any folded columns.\n\nIt can be tested by changing the `materialize_folded` bool to `false`,\ne.g.\n[here](https://github.com/powdr-labs/powdr/blob/e77d3801c1decff039fd0ec6bbeb55ed734357fb/std/protocols/bus.asm#L48)\nand running:\n```\ncargo run pil test_data/asm/block_to_block.asm \\\n -o output -f --linker-mode bus --prove-with mock --field gl\n```\n\nThis used to fail before this PR.", + "timestamp": "2025-02-04T18:21:31Z", + "url": "https://github.com/powdr-labs/powdr/commit/718f8024c41a5e65db7250b7529d5f5e8c8fc4a2" + }, + "date": 1738694731576, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6875, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 591, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1115, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 28889, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24291, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24099, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 16989, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 786188, + "range": "± 897", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2711931, + "range": "± 3107", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9490640, + "range": "± 45113", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34870892, + "range": "± 86037", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138868657, + "range": "± 503492", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2583, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2067, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2045, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1220, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70384, + "range": "± 96", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 261033, + "range": "± 170", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1004463, + "range": "± 2029", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4317844, + "range": "± 10176", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20878338, + "range": "± 197780", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32373608392, + "range": "± 137219222", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 15728377645, + "range": "± 51166290", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "email": "georgwiese@gmail.com", + "name": "Georg Wiese", + "username": "georgwiese" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": true, + "id": "718f8024c41a5e65db7250b7529d5f5e8c8fc4a2", + "message": "Manual Bus Witgen: Output folded columns only if they exist (#2428)\n\nDepends on #2426.\n\nWith this PR, we use the annotations added in #2412 and #2426 to find\nthe columns being generated. This allows us to detect when the folded\npayload is not persisted as a witness column.\n\nThe background is that @Schaeff is working on #2425, which would undo\npersisting the folded payloads in some cases, allowing us to spend fewer\nwitness columns per bus interaction. With this PR, this should be fine:\nThe column type will change from witness to intermediate, which means\nthat the bus witgen will not output any folded columns.\n\nIt can be tested by changing the `materialize_folded` bool to `false`,\ne.g.\n[here](https://github.com/powdr-labs/powdr/blob/e77d3801c1decff039fd0ec6bbeb55ed734357fb/std/protocols/bus.asm#L48)\nand running:\n```\ncargo run pil test_data/asm/block_to_block.asm \\\n -o output -f --linker-mode bus --prove-with mock --field gl\n```\n\nThis used to fail before this PR.", + "timestamp": "2025-02-04T18:21:31Z", + "tree_id": "7103c1e75c991e9231168ab8e4a3aa9c37bdcde2", + "url": "https://github.com/powdr-labs/powdr/commit/718f8024c41a5e65db7250b7529d5f5e8c8fc4a2" + }, + "date": 1738697062575, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7070, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 607, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1095, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29786, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24922, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24939, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17465, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 803350, + "range": "± 594", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2793678, + "range": "± 5100", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9732786, + "range": "± 11389", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35578463, + "range": "± 108674", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 141881606, + "range": "± 1054663", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2605, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2069, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2045, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1225, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71419, + "range": "± 75", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 265266, + "range": "± 313", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1015509, + "range": "± 1262", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4359746, + "range": "± 7243", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20964935, + "range": "± 154651", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32616211983, + "range": "± 59404777", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 16252718217, + "range": "± 125315622", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "108f215d5d129517238051059b141115a0fe976e", + "message": "Batch two bus interactions to the same set of accumulator columns", + "timestamp": "2025-02-04T19:00:29Z", + "url": "https://github.com/powdr-labs/powdr/pull/2435/commits/108f215d5d129517238051059b141115a0fe976e" + }, + "date": 1738730624360, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7076, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 599, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1145, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29557, + "range": "± 30", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24726, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24805, + "range": "± 26", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17540, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 790807, + "range": "± 1059", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2722645, + "range": "± 2963", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9528011, + "range": "± 10275", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35012034, + "range": "± 76433", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139125810, + "range": "± 149526", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2593, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2075, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2052, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1228, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70146, + "range": "± 73", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 261437, + "range": "± 360", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1014382, + "range": "± 1433", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4360683, + "range": "± 6744", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20894128, + "range": "± 160469", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32458365717, + "range": "± 91341267", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 15375443974, + "range": "± 92093225", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "6c875b946420c2de9c7e634e3dff2b805cfbc761", + "message": "Batch two bus interactions to the same set of accumulator columns", + "timestamp": "2025-02-04T19:00:29Z", + "url": "https://github.com/powdr-labs/powdr/pull/2435/commits/6c875b946420c2de9c7e634e3dff2b805cfbc761" + }, + "date": 1738750155741, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6926, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 590, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1078, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29223, + "range": "± 28", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24627, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24475, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17145, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 796312, + "range": "± 738", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2747125, + "range": "± 3764", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9599180, + "range": "± 9767", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35092332, + "range": "± 65129", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139414909, + "range": "± 161990", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2605, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2088, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2065, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1229, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70483, + "range": "± 52", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 261610, + "range": "± 595", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1017113, + "range": "± 1622", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4334714, + "range": "± 6508", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20841395, + "range": "± 118107", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32606847257, + "range": "± 44162398", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 15558355301, + "range": "± 117841720", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "291eb26042690e7b843b39413abab6aaf7c18b14", + "message": "intermediates test", + "timestamp": "2025-02-04T19:00:29Z", + "url": "https://github.com/powdr-labs/powdr/pull/2441/commits/291eb26042690e7b843b39413abab6aaf7c18b14" + }, + "date": 1738752087952, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6985, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 613, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1104, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29461, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24629, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24619, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17420, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 790822, + "range": "± 1137", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2731239, + "range": "± 5741", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9533659, + "range": "± 23662", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34960051, + "range": "± 127657", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139074441, + "range": "± 367201", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2637, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2074, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2051, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1229, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 72208, + "range": "± 72", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 263635, + "range": "± 273", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1015211, + "range": "± 1544", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4328502, + "range": "± 15559", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20846303, + "range": "± 192454", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32523081018, + "range": "± 90493267", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 15774540207, + "range": "± 70155676", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "chriseth", + "username": "chriseth", + "email": "chris@ethereum.org" + }, + "committer": { + "name": "GitHub", + "username": "web-flow", + "email": "noreply@github.com" + }, + "id": "a79ff6d465dd16550e3fbb6e09a73f19dd70e7dc", + "message": "Compile prover fuctions as well (#2432)", + "timestamp": "2025-02-05T10:42:49Z", + "url": "https://github.com/powdr-labs/powdr/commit/a79ff6d465dd16550e3fbb6e09a73f19dd70e7dc" + }, + "date": 1738753648998, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6986, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 603, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1086, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29282, + "range": "± 27", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24373, + "range": "± 54", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24297, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17577, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 800991, + "range": "± 2077", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2755970, + "range": "± 4426", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9699815, + "range": "± 40309", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35322445, + "range": "± 129247", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140491403, + "range": "± 669501", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2629, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2092, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2068, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1248, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 72164, + "range": "± 171", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 267348, + "range": "± 292", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1022207, + "range": "± 1455", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4344623, + "range": "± 11232", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 21259540, + "range": "± 231537", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32810432062, + "range": "± 70488322", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 16842011483, + "range": "± 206993355", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "82d0455346228348698b7c86d2b92ddea6681cac", + "message": "Parse conditional multi", + "timestamp": "2025-02-04T19:00:29Z", + "url": "https://github.com/powdr-labs/powdr/pull/2437/commits/82d0455346228348698b7c86d2b92ddea6681cac" + }, + "date": 1738753727266, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7009, + "range": "± 28", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 592, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1114, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29756, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24863, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24750, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17380, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 793840, + "range": "± 7206", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2735110, + "range": "± 5045", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9540665, + "range": "± 33177", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35091318, + "range": "± 98774", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139714941, + "range": "± 384996", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2623, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2103, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2080, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1241, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70490, + "range": "± 78", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 261713, + "range": "± 248", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1011441, + "range": "± 1877", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4340635, + "range": "± 10404", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 21106545, + "range": "± 154496", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32535723390, + "range": "± 44169475", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 16342319368, + "range": "± 183644741", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "5cbf0cef2f348d07dceedea4b0f3c06998183bf5", + "message": "Stwo publics", + "timestamp": "2025-02-04T19:00:29Z", + "url": "https://github.com/powdr-labs/powdr/pull/2438/commits/5cbf0cef2f348d07dceedea4b0f3c06998183bf5" + }, + "date": 1738753749888, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6846, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 590, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1112, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29098, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24315, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24354, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17179, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 791567, + "range": "± 1443", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2727112, + "range": "± 4087", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9549967, + "range": "± 33683", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34994225, + "range": "± 115243", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139959446, + "range": "± 321805", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2589, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2073, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2051, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1229, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71932, + "range": "± 47", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 262427, + "range": "± 291", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1017838, + "range": "± 2104", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4355147, + "range": "± 19323", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 21103392, + "range": "± 139093", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32551350820, + "range": "± 117530420", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 16451240416, + "range": "± 135270161", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "764e980ab9eabcacb5eb78a77ad96d63c680c0bf", + "message": "Expect a machine to be responsible.", + "timestamp": "2025-02-04T19:00:29Z", + "url": "https://github.com/powdr-labs/powdr/pull/2442/commits/764e980ab9eabcacb5eb78a77ad96d63c680c0bf" + }, + "date": 1738755755429, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6892, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 587, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1104, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29834, + "range": "± 26", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24976, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24929, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17690, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 788278, + "range": "± 907", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2718417, + "range": "± 2807", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9474802, + "range": "± 10292", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34754767, + "range": "± 41355", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138574311, + "range": "± 280237", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2586, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2068, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2045, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1225, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70680, + "range": "± 56", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 263678, + "range": "± 222", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1021911, + "range": "± 1806", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4342778, + "range": "± 6981", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20876529, + "range": "± 116785", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32281172494, + "range": "± 44191578", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 15697137800, + "range": "± 103012116", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "45a1efd3999ab4661dba37cb04060b03218eace1", + "message": "Move branch decisions further up in error message.", + "timestamp": "2025-02-04T19:00:29Z", + "url": "https://github.com/powdr-labs/powdr/pull/2443/commits/45a1efd3999ab4661dba37cb04060b03218eace1" + }, + "date": 1738755947224, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6946, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 587, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1062, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29773, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 25074, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24949, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17689, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 798073, + "range": "± 1426", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2734140, + "range": "± 3654", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9658051, + "range": "± 17607", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35159715, + "range": "± 79297", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139846866, + "range": "± 486912", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2654, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2137, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2130, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1257, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70043, + "range": "± 56", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 261028, + "range": "± 286", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1008551, + "range": "± 1975", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4318353, + "range": "± 8546", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20791038, + "range": "± 146852", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32435368967, + "range": "± 60248589", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 15650546384, + "range": "± 183341421", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "email": "chris@ethereum.org", + "name": "chriseth", + "username": "chriseth" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": true, + "id": "a79ff6d465dd16550e3fbb6e09a73f19dd70e7dc", + "message": "Compile prover fuctions as well (#2432)", + "timestamp": "2025-02-05T10:42:49Z", + "tree_id": "78c3f672dd8eb33a4d0db68d5e363d245f1ab8ea", + "url": "https://github.com/powdr-labs/powdr/commit/a79ff6d465dd16550e3fbb6e09a73f19dd70e7dc" + }, + "date": 1738756034746, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6875, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 596, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1114, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29899, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24845, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24762, + "range": "± 51", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17516, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 814009, + "range": "± 7224", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2811209, + "range": "± 4334", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9791774, + "range": "± 49761", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35832616, + "range": "± 137701", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 141807278, + "range": "± 307774", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2657, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2132, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2115, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1266, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70462, + "range": "± 98", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 262142, + "range": "± 284", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1016213, + "range": "± 2064", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4318792, + "range": "± 4500", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20657728, + "range": "± 128495", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32495593476, + "range": "± 100120621", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 15473138452, + "range": "± 86852020", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "58e5b23f5bfe182b190296a10cf1f384176915fe", + "message": "Linear constraint remover", + "timestamp": "2025-02-05T11:23:18Z", + "url": "https://github.com/powdr-labs/powdr/pull/2425/commits/58e5b23f5bfe182b190296a10cf1f384176915fe" + }, + "date": 1738757092146, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6988, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 606, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1126, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29157, + "range": "± 26", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24382, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24372, + "range": "± 26", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17220, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 786983, + "range": "± 808", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2714526, + "range": "± 2989", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9459005, + "range": "± 8623", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34806639, + "range": "± 68597", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138395746, + "range": "± 214416", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2616, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2087, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2062, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1221, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71111, + "range": "± 47", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 262423, + "range": "± 295", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1033960, + "range": "± 1797", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4333570, + "range": "± 5158", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 21351918, + "range": "± 138495", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32547583472, + "range": "± 89253526", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 15451616375, + "range": "± 77794399", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "17b354abbbdfb7a9fbe3ae71c3e7cc5efb156ef4", + "message": "Test", + "timestamp": "2025-02-05T11:23:18Z", + "url": "https://github.com/powdr-labs/powdr/pull/2444/commits/17b354abbbdfb7a9fbe3ae71c3e7cc5efb156ef4" + }, + "date": 1738757828697, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6921, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 593, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1077, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29405, + "range": "± 26", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24627, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24785, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17412, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 803057, + "range": "± 861", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2775466, + "range": "± 7796", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9730098, + "range": "± 48558", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35911610, + "range": "± 342939", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 143190534, + "range": "± 1491601", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2653, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2121, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2101, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1264, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70049, + "range": "± 37", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 261993, + "range": "± 282", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1011584, + "range": "± 3988", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4332774, + "range": "± 16624", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20995714, + "range": "± 284473", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32747589256, + "range": "± 95775294", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 16745470228, + "range": "± 186687510", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "chriseth", + "username": "chriseth", + "email": "chris@ethereum.org" + }, + "committer": { + "name": "GitHub", + "username": "web-flow", + "email": "noreply@github.com" + }, + "id": "323ac32e5e3349ad28b6cf2420d7dc52c2583d01", + "message": "Move branch decisions further up in error message. (#2443)", + "timestamp": "2025-02-05T11:59:16Z", + "url": "https://github.com/powdr-labs/powdr/commit/323ac32e5e3349ad28b6cf2420d7dc52c2583d01" + }, + "date": 1738758217275, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6876, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 598, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1081, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29297, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24452, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24459, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17244, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 793992, + "range": "± 2087", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2718977, + "range": "± 3024", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9549355, + "range": "± 24571", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35010979, + "range": "± 138675", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139556729, + "range": "± 449071", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2667, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2082, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2050, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1226, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70059, + "range": "± 127", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 262087, + "range": "± 228", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1015966, + "range": "± 2437", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4287121, + "range": "± 8011", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 21211861, + "range": "± 206869", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32668841097, + "range": "± 54092717", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 16611811100, + "range": "± 68551341", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "email": "chris@ethereum.org", + "name": "chriseth", + "username": "chriseth" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": true, + "id": "323ac32e5e3349ad28b6cf2420d7dc52c2583d01", + "message": "Move branch decisions further up in error message. (#2443)", + "timestamp": "2025-02-05T11:59:16Z", + "tree_id": "0a3de5ca19490e09bb2846eb2e53c6f12dcc41ec", + "url": "https://github.com/powdr-labs/powdr/commit/323ac32e5e3349ad28b6cf2420d7dc52c2583d01" + }, + "date": 1738760842923, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6883, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 605, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1113, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29272, + "range": "± 28", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24428, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24391, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17243, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 788508, + "range": "± 1172", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2724265, + "range": "± 2751", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9481038, + "range": "± 15134", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34829926, + "range": "± 94856", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139278938, + "range": "± 486743", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2590, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2074, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2051, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1228, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71544, + "range": "± 63", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 262300, + "range": "± 271", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1014441, + "range": "± 1716", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4332850, + "range": "± 10616", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20829364, + "range": "± 174813", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32543210090, + "range": "± 90461596", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 16326302401, + "range": "± 158164317", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "8120c512cb88d90971fc9dcf2d3f7495bce448fc", + "message": "Parse conditional multi", + "timestamp": "2025-02-05T12:43:11Z", + "url": "https://github.com/powdr-labs/powdr/pull/2437/commits/8120c512cb88d90971fc9dcf2d3f7495bce448fc" + }, + "date": 1738763675666, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6950, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 686, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1104, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29152, + "range": "± 24", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24306, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24288, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17046, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 818425, + "range": "± 745", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2824195, + "range": "± 3157", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9857431, + "range": "± 11952", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 36101837, + "range": "± 87258", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 143087375, + "range": "± 737706", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2595, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2075, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2051, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1227, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70578, + "range": "± 80", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 262233, + "range": "± 213", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1011508, + "range": "± 1461", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4310233, + "range": "± 5931", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20742426, + "range": "± 128641", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32419260447, + "range": "± 96961259", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 15867501900, + "range": "± 120938055", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "d1f3252b6a995e7efade7c22ab6b3664a7276c28", + "message": "remove xtra registers", + "timestamp": "2025-02-05T12:43:11Z", + "url": "https://github.com/powdr-labs/powdr/pull/2445/commits/d1f3252b6a995e7efade7c22ab6b3664a7276c28" + }, + "date": 1738764981607, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6829, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 593, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1100, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29550, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24735, + "range": "± 27", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24796, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17408, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 822464, + "range": "± 1053", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2892104, + "range": "± 17473", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 10066072, + "range": "± 47003", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 37579426, + "range": "± 182848", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 147700683, + "range": "± 564977", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2619, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2098, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2073, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1242, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70330, + "range": "± 86", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 260149, + "range": "± 248", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1008160, + "range": "± 1728", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4462628, + "range": "± 99415", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 22310271, + "range": "± 238195", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 33193924807, + "range": "± 81342028", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 18794996261, + "range": "± 142389743", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "chriseth", + "username": "chriseth", + "email": "chris@ethereum.org" + }, + "committer": { + "name": "GitHub", + "username": "web-flow", + "email": "noreply@github.com" + }, + "id": "d118103f69ecf8338b4ec3109aeb45d1d6bdea9e", + "message": "Parse conditional multi (#2437)\n\nCo-authored-by: Leo ", + "timestamp": "2025-02-05T14:09:34Z", + "url": "https://github.com/powdr-labs/powdr/commit/d118103f69ecf8338b4ec3109aeb45d1d6bdea9e" + }, + "date": 1738766020300, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6946, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 587, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1116, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29972, + "range": "± 43", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 25132, + "range": "± 39", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 25061, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17775, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 793942, + "range": "± 1383", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2732985, + "range": "± 3320", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9549204, + "range": "± 18566", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35242236, + "range": "± 63509", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139440472, + "range": "± 223834", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2634, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2112, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2093, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1247, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70044, + "range": "± 99", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 259869, + "range": "± 214", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1000245, + "range": "± 1179", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4301044, + "range": "± 5676", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20616299, + "range": "± 114030", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32576900294, + "range": "± 81484199", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 15635305722, + "range": "± 96992614", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "f5e814d417f9a3195a92edb89e3f983621c19d47", + "message": "Batch two bus interactions to the same set of accumulator columns", + "timestamp": "2025-02-05T12:43:11Z", + "url": "https://github.com/powdr-labs/powdr/pull/2435/commits/f5e814d417f9a3195a92edb89e3f983621c19d47" + }, + "date": 1738766748694, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7030, + "range": "± 26", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 620, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1126, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 30119, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 25188, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24986, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17747, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 800706, + "range": "± 678", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2772252, + "range": "± 2731", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9720905, + "range": "± 11355", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35613987, + "range": "± 54128", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 141494116, + "range": "± 348601", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2590, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2068, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2045, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1226, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70774, + "range": "± 89", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 263158, + "range": "± 232", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1015508, + "range": "± 1437", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4306677, + "range": "± 5363", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20682548, + "range": "± 118604", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32298683848, + "range": "± 103873481", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 15509963154, + "range": "± 684666731", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "email": "chris@ethereum.org", + "name": "chriseth", + "username": "chriseth" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": true, + "id": "d118103f69ecf8338b4ec3109aeb45d1d6bdea9e", + "message": "Parse conditional multi (#2437)\n\nCo-authored-by: Leo ", + "timestamp": "2025-02-05T14:09:34Z", + "tree_id": "4da29bfcc185cb35479415139ebb2ab9d8b4f06a", + "url": "https://github.com/powdr-labs/powdr/commit/d118103f69ecf8338b4ec3109aeb45d1d6bdea9e" + }, + "date": 1738768360822, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6898, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 587, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1086, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29443, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24612, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24579, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17297, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 796360, + "range": "± 942", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2793417, + "range": "± 3150", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9651107, + "range": "± 15434", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35262274, + "range": "± 80094", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140015076, + "range": "± 270592", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2618, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2133, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2074, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1242, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 69936, + "range": "± 104", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 259078, + "range": "± 272", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 999808, + "range": "± 1237", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4313099, + "range": "± 10839", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 21600258, + "range": "± 487725", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32475020346, + "range": "± 183965214", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 15309362290, + "range": "± 593706665", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "b510f72037295ff97601519a5514d68da906e99f", + "message": "Range constraints from failing lookups.", + "timestamp": "2025-02-05T14:49:15Z", + "url": "https://github.com/powdr-labs/powdr/pull/2444/commits/b510f72037295ff97601519a5514d68da906e99f" + }, + "date": 1738768527477, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6977, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 616, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1153, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29110, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24407, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24407, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17207, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 838460, + "range": "± 1524", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2877622, + "range": "± 6355", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 10167700, + "range": "± 61751", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 37499922, + "range": "± 212642", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 149380843, + "range": "± 909165", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2660, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2159, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2115, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1254, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70296, + "range": "± 78", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 262051, + "range": "± 397", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1009086, + "range": "± 2490", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4432489, + "range": "± 89914", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 21426455, + "range": "± 349335", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 33098781133, + "range": "± 233829433", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 16550109873, + "range": "± 310632001", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "2380679f43f161fa8881ef577a1231833e786533", + "message": "Range constraints from failing lookups.", + "timestamp": "2025-02-05T14:49:15Z", + "url": "https://github.com/powdr-labs/powdr/pull/2444/commits/2380679f43f161fa8881ef577a1231833e786533" + }, + "date": 1738770327880, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7112, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 612, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1093, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 30511, + "range": "± 25", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 25658, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 25579, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17951, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 810982, + "range": "± 1656", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2798472, + "range": "± 4954", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9905498, + "range": "± 84218", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 36558253, + "range": "± 327430", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 146117564, + "range": "± 1319003", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2627, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2107, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2083, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1241, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70948, + "range": "± 103", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 260078, + "range": "± 183", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 999996, + "range": "± 1564", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4312739, + "range": "± 23072", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 21252543, + "range": "± 323938", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32892328069, + "range": "± 104331574", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 18644672754, + "range": "± 230822955", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "Thibaut Schaeffer", + "username": "Schaeff", + "email": "schaeffer.thibaut@gmail.com" + }, + "committer": { + "name": "GitHub", + "username": "web-flow", + "email": "noreply@github.com" + }, + "id": "8fb91537547919b412d08826b1d88c6aaa64e8b1", + "message": "Make interaction ids 16 bits (#2446)\n\ncc @leonardoalt \n\n32 bit interaction ids are too large for small fields. Switch to 16 bit.", + "timestamp": "2025-02-05T15:25:16Z", + "url": "https://github.com/powdr-labs/powdr/commit/8fb91537547919b412d08826b1d88c6aaa64e8b1" + }, + "date": 1738770536550, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6926, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 603, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1093, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 28992, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24234, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24217, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17089, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 790922, + "range": "± 727", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2732067, + "range": "± 2454", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9508578, + "range": "± 11353", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34986451, + "range": "± 47687", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139483911, + "range": "± 165185", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2584, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2074, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2048, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1225, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70612, + "range": "± 80", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 262720, + "range": "± 292", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1010200, + "range": "± 1299", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4329762, + "range": "± 10072", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20587353, + "range": "± 63623", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32261237990, + "range": "± 27998685", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 15122585815, + "range": "± 105988618", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "a3805fad81860f2127e51db0d4ce340f30a2e2a8", + "message": "remove xtra registers", + "timestamp": "2025-02-05T14:49:15Z", + "url": "https://github.com/powdr-labs/powdr/pull/2445/commits/a3805fad81860f2127e51db0d4ce340f30a2e2a8" + }, + "date": 1738770749625, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7085, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 617, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1103, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29968, + "range": "± 28", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24967, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24914, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17974, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 797626, + "range": "± 971", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2756502, + "range": "± 3144", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9633693, + "range": "± 15255", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35369069, + "range": "± 95924", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 141464580, + "range": "± 1044294", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2589, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2071, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2047, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1226, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70687, + "range": "± 44", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 262352, + "range": "± 340", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1012604, + "range": "± 2320", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4369910, + "range": "± 17589", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 21037750, + "range": "± 150522", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32747429620, + "range": "± 49876510", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 16608158111, + "range": "± 80176673", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "93dc837bca1bd632cda775f330e835c13214ea77", + "message": "Range constraints from failing lookups.", + "timestamp": "2025-02-05T14:49:15Z", + "url": "https://github.com/powdr-labs/powdr/pull/2444/commits/93dc837bca1bd632cda775f330e835c13214ea77" + }, + "date": 1738772754467, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6956, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 624, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1087, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29436, + "range": "± 35", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24761, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24567, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17438, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 802205, + "range": "± 6362", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2822234, + "range": "± 29544", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9661713, + "range": "± 20657", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35284767, + "range": "± 169585", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140808689, + "range": "± 1116440", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2591, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2074, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2064, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1233, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70485, + "range": "± 53", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 262387, + "range": "± 250", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1022690, + "range": "± 1655", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4319463, + "range": "± 5602", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 21130003, + "range": "± 137724", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32399635240, + "range": "± 40646064", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 16181256362, + "range": "± 118034464", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "email": "schaeffer.thibaut@gmail.com", + "name": "Thibaut Schaeffer", + "username": "Schaeff" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": true, + "id": "8fb91537547919b412d08826b1d88c6aaa64e8b1", + "message": "Make interaction ids 16 bits (#2446)\n\ncc @leonardoalt \n\n32 bit interaction ids are too large for small fields. Switch to 16 bit.", + "timestamp": "2025-02-05T15:25:16Z", + "tree_id": "3ed107bed849f26da6c948968f99bac471ecebbd", + "url": "https://github.com/powdr-labs/powdr/commit/8fb91537547919b412d08826b1d88c6aaa64e8b1" + }, + "date": 1738772944456, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6965, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 586, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1082, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 28993, + "range": "± 30", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24232, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24202, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17117, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 796631, + "range": "± 1193", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2758314, + "range": "± 5788", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9622905, + "range": "± 20162", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35113322, + "range": "± 163466", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139649265, + "range": "± 784788", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2590, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2096, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2052, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1233, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70593, + "range": "± 75", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 262180, + "range": "± 273", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1023841, + "range": "± 2338", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4357404, + "range": "± 7834", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20989743, + "range": "± 163365", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32460958923, + "range": "± 65396542", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 15497303516, + "range": "± 124693094", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "9269faf3899dc48b31aa571c56f50943feafa6fb", + "message": "Linear constraint remover", + "timestamp": "2025-02-05T16:05:05Z", + "url": "https://github.com/powdr-labs/powdr/pull/2425/commits/9269faf3899dc48b31aa571c56f50943feafa6fb" + }, + "date": 1738773552587, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6866, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 610, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1100, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29487, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24566, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24489, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17389, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 788611, + "range": "± 2076", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2726809, + "range": "± 4948", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9597804, + "range": "± 41269", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35342302, + "range": "± 189382", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140306405, + "range": "± 737354", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2663, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2133, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2112, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1252, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70754, + "range": "± 78", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 259530, + "range": "± 226", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1000204, + "range": "± 2379", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4327931, + "range": "± 18810", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20997306, + "range": "± 314838", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32629275405, + "range": "± 68184210", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 17014036448, + "range": "± 113087683", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "b3894051c9297b437b7ef0c53ec5e71ad1e8a884", + "message": "remove xtra registers", + "timestamp": "2025-02-05T16:05:05Z", + "url": "https://github.com/powdr-labs/powdr/pull/2445/commits/b3894051c9297b437b7ef0c53ec5e71ad1e8a884" + }, + "date": 1738777899668, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6847, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 594, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1092, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29285, + "range": "± 35", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24366, + "range": "± 25", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24386, + "range": "± 38", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17143, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 802252, + "range": "± 1527", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2768327, + "range": "± 5611", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9711062, + "range": "± 34418", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35787215, + "range": "± 214167", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 141916183, + "range": "± 639443", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2631, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2112, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2090, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1246, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 69874, + "range": "± 46", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 259963, + "range": "± 238", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1010317, + "range": "± 1996", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4356458, + "range": "± 41555", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 21321038, + "range": "± 340512", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32365834286, + "range": "± 227055285", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 16981777267, + "range": "± 625300786", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "f02dc8a14f6eeb8afe7315c33b084a9c00e5282b", + "message": "Test arith", + "timestamp": "2025-02-05T16:05:05Z", + "url": "https://github.com/powdr-labs/powdr/pull/2439/commits/f02dc8a14f6eeb8afe7315c33b084a9c00e5282b" + }, + "date": 1738779570658, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7004, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 579, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1066, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29166, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24469, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24437, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17140, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 794498, + "range": "± 1616", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2746389, + "range": "± 6041", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9618111, + "range": "± 23172", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35204170, + "range": "± 159279", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 141222137, + "range": "± 480356", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2606, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2074, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2053, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1232, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70431, + "range": "± 63", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 261522, + "range": "± 243", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1009781, + "range": "± 1866", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4329647, + "range": "± 20533", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 21159042, + "range": "± 158076", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32586316849, + "range": "± 125140562", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 17037627119, + "range": "± 138895127", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "Leandro Pacheco", + "username": "pacheco", + "email": "contact@leandropacheco.com" + }, + "committer": { + "name": "GitHub", + "username": "web-flow", + "email": "noreply@github.com" + }, + "id": "8a96febc4a6de1cb4283a476ff12a39b81761c4b", + "message": "remove xtra registers (#2445)\n\nnot needed as machines now communicate through memory", + "timestamp": "2025-02-05T18:20:37Z", + "url": "https://github.com/powdr-labs/powdr/commit/8a96febc4a6de1cb4283a476ff12a39b81761c4b" + }, + "date": 1738781079396, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6906, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 610, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1071, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29193, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24735, + "range": "± 51", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24309, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17114, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 810281, + "range": "± 866", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2785932, + "range": "± 3490", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9717980, + "range": "± 10651", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35393350, + "range": "± 30604", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140730447, + "range": "± 209100", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2658, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2082, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2059, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1230, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 72020, + "range": "± 64", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 265947, + "range": "± 247", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1017778, + "range": "± 1478", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4334223, + "range": "± 4438", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20741347, + "range": "± 122719", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32282978910, + "range": "± 210919749", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 15371626148, + "range": "± 161318596", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "email": "contact@leandropacheco.com", + "name": "Leandro Pacheco", + "username": "pacheco" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": false, + "id": "8a96febc4a6de1cb4283a476ff12a39b81761c4b", + "message": "remove xtra registers (#2445)\n\nnot needed as machines now communicate through memory", + "timestamp": "2025-02-05T18:20:37Z", + "tree_id": "f6521881457712015ef7f4afaf63c17d93b40e50", + "url": "https://github.com/powdr-labs/powdr/commit/8a96febc4a6de1cb4283a476ff12a39b81761c4b" + }, + "date": 1738783480076, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6769, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 587, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1068, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 28987, + "range": "± 28", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24773, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24210, + "range": "± 38", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17095, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 800158, + "range": "± 799", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2737482, + "range": "± 3173", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9668941, + "range": "± 27222", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35514026, + "range": "± 184782", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 141607541, + "range": "± 575344", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2730, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2117, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2128, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1241, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 73804, + "range": "± 50", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 262013, + "range": "± 238", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1001315, + "range": "± 3506", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4335661, + "range": "± 11938", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 21201231, + "range": "± 163400", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32824319063, + "range": "± 62273424", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 17134197676, + "range": "± 235189017", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "Steve Wang", + "username": "qwang98", + "email": "qian.wang.wg24@wharton.upenn.edu" + }, + "committer": { + "name": "GitHub", + "username": "web-flow", + "email": "noreply@github.com" + }, + "id": "732e761645fe85ec251b6037fe11b73a96633619", + "message": "Batch two bus interactions to the same set of accumulator columns (#2435)\n\nDepends on #2428 and implements the second bullet point from\nhttps://github.com/powdr-labs/powdr/issues/2337#issue-2787875072.\n\n**Test Coverage**\nNot sure why CI isn't running but currently `static_bus_multi.asm`\npasses test with `cargo run pil test_data/asm/static_bus_multi.asm\n--force --linker-mode bus --prove-with mock --field bn254` but NOT if\n`--field gl` with all else equal. See bottom for error from `--field\ngl`, which are obviously field extension constraints not passing for\n`folded` columns.\n\n**Questions**\n1. Probably the biggest problem is with the degree-3 bound of Plonky3.\nThe non batched version already has a degree of 3\n(https://github.com/powdr-labs/powdr/blob/main/std/protocols/bus.asm#L86-L89).\nTherefore, this batched version has a degree of 4 and therefore doesn't\nwork with Plonky3. The degree bound issue is also mentioned in #2337.\n2. This comment\n(https://github.com/powdr-labs/powdr/blob/main/std/protocols/bus.asm#L52-L56)\nseems to say that `--field bn254` uses auto witgen and therefore manual\nwitgen (which I'm trying to test here) isn't working.\n3. According to this chunk\n(https://github.com/powdr-labs/powdr/blob/main/std/protocols/bus.asm#L60-L69)\nDoes `--field bn254` correspond to no constraints for line 65 or\nwhatsoever? With `--field bn254`, it seems that the accumulator adds up\nthe folded columns but there's no constraint that the folded columns are\ncorrectly calculated from payload, id, and challenges. Am I missing\nsomething? (I think this might also explain why my `--field bn254` test\nhas no constraint errors for `folded` columns, because they don't\nexist?)\n4. I checked the following constraint errors against our field extension\nAPIs and seems that `mul_ext`, `finger_print_inter_with_id`, `add_ext`,\nand `constrain_eq_ext` etc. are applied correctly. Any insights on\nwhether `mock` works with `gl` and/or field extensions to start with? I\nstill have a last resort of simply hand computing the values from the\nerror below to see why it's not working with field extension...\n\n```\n➜ powdr git:(bus-multi-interaction) ✗ cargo run pil test_data/asm/static_bus_multi.asm --force --linker-mode bus --prove-with mock --field gl\n[00:00:05 (ETA: 00:00:00)] ████████████████████ 100% - Starting... Witness generation took 5.538085s\nWriting ./commits.bin.\nBackend setup for mock...\nSetup took 0.0644265s\nGenerating later-stage witnesses took 0.00s\nMachine main has 64 errors\n Error: Identity fails on row 0: main::folded_0 = std::prelude::challenge(0, 5) - (123 + (std::prelude::challenge(0, 1) * main::intermediate_fingerprint_0_2 + 11 * std::prelude::challenge(0, 2) * main::intermediate_fingerprint_1_2));\n main::intermediate_fingerprint_0_2 = 16683533738167355631\n main::intermediate_fingerprint_1_2 = 8619433688316392780\n main::folded_0 = 14379784368020248175\n std::prelude::challenge(0, 1) = 2206609067086327257\n std::prelude::challenge(0, 2) = 11876854719037224982\n std::prelude::challenge(0, 5) = 15794382300316794652\n Error: Identity fails on row 0: main::folded_0_1 = std::prelude::challenge(0, 6) - (std::prelude::challenge(0, 2) * main::intermediate_fingerprint_0_2 + std::prelude::challenge(0, 1) * main::intermediate_fingerprint_1_2);\n main::intermediate_fingerprint_0_2 = 16683533738167355631\n main::intermediate_fingerprint_1_2 = 8619433688316392780\n main::folded_0_1 = 3590326197943317962\n std::prelude::challenge(0, 1) = 2206609067086327257\n std::prelude::challenge(0, 2) = 11876854719037224982\n std::prelude::challenge(0, 6) = 18147521187885925800\n Error: Identity fails on row 0: main::folded_1 = std::prelude::challenge(0, 7) - (456 + (std::prelude::challenge(0, 3) * main::intermediate_fingerprint_0_5 + 11 * std::prelude::challenge(0, 4) * main::intermediate_fingerprint_1_5));\n main::intermediate_fingerprint_0_5 = 9393166848595961660\n main::intermediate_fingerprint_1_5 = 14353807143801496692\n main::folded_1 = 4794846700896775308\n std::prelude::challenge(0, 3) = 18270091135093349626\n std::prelude::challenge(0, 4) = 6185506036438099345\n std::prelude::challenge(0, 7) = 7364705619221056123\n Error: Identity fails on row 0: main::folded_1_1 = std::prelude::challenge(0, 8) - (std::prelude::challenge(0, 4) * main::intermediate_fingerprint_0_5 + std::prelude::challenge(0, 3) * main::intermediate_fingerprint_1_5);\n main::intermediate_fingerprint_0_5 = 9393166848595961660\n main::intermediate_fingerprint_1_5 = 14353807143801496692\n main::folded_1_1 = 16858051030421639712\n std::prelude::challenge(0, 3) = 18270091135093349626\n std::prelude::challenge(0, 4) = 6185506036438099345\n std::prelude::challenge(0, 8) = 2404222719611925354\n Error: Identity fails on row 0: main::folded_0_2 = std::prelude::challenge(0, 5) - (456 + (std::prelude::challenge(0, 1) * main::intermediate_fingerprint_0_8 + 11 * std::prelude::challenge(0, 2) * main::intermediate_fingerprint_1_8));\n main::intermediate_fingerprint_0_8 = 16683533738167355631\n main::intermediate_fingerprint_1_8 = 8619433688316392780\n main::folded_0_2 = 14379784368020247842\n std::prelude::challenge(0, 1) = 2206609067086327257\n std::prelude::challenge(0, 2) = 11876854719037224982\n std::prelude::challenge(0, 5) = 15794382300316794652\n ... and 59 more errors\n```", + "timestamp": "2025-02-06T00:50:42Z", + "url": "https://github.com/powdr-labs/powdr/commit/732e761645fe85ec251b6037fe11b73a96633619" + }, + "date": 1738804510783, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6940, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 606, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1063, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 28946, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24199, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24171, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17091, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 796024, + "range": "± 1047", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2762637, + "range": "± 5358", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9598670, + "range": "± 21560", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35295172, + "range": "± 63400", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139787230, + "range": "± 110115", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2589, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2075, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2052, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1233, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71008, + "range": "± 44", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 261750, + "range": "± 211", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1008140, + "range": "± 2174", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4304284, + "range": "± 6021", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20826508, + "range": "± 136790", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32383698709, + "range": "± 67733509", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 15262717913, + "range": "± 96118847", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "email": "qian.wang.wg24@wharton.upenn.edu", + "name": "Steve Wang", + "username": "qwang98" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": true, + "id": "732e761645fe85ec251b6037fe11b73a96633619", + "message": "Batch two bus interactions to the same set of accumulator columns (#2435)\n\nDepends on #2428 and implements the second bullet point from\nhttps://github.com/powdr-labs/powdr/issues/2337#issue-2787875072.\n\n**Test Coverage**\nNot sure why CI isn't running but currently `static_bus_multi.asm`\npasses test with `cargo run pil test_data/asm/static_bus_multi.asm\n--force --linker-mode bus --prove-with mock --field bn254` but NOT if\n`--field gl` with all else equal. See bottom for error from `--field\ngl`, which are obviously field extension constraints not passing for\n`folded` columns.\n\n**Questions**\n1. Probably the biggest problem is with the degree-3 bound of Plonky3.\nThe non batched version already has a degree of 3\n(https://github.com/powdr-labs/powdr/blob/main/std/protocols/bus.asm#L86-L89).\nTherefore, this batched version has a degree of 4 and therefore doesn't\nwork with Plonky3. The degree bound issue is also mentioned in #2337.\n2. This comment\n(https://github.com/powdr-labs/powdr/blob/main/std/protocols/bus.asm#L52-L56)\nseems to say that `--field bn254` uses auto witgen and therefore manual\nwitgen (which I'm trying to test here) isn't working.\n3. According to this chunk\n(https://github.com/powdr-labs/powdr/blob/main/std/protocols/bus.asm#L60-L69)\nDoes `--field bn254` correspond to no constraints for line 65 or\nwhatsoever? With `--field bn254`, it seems that the accumulator adds up\nthe folded columns but there's no constraint that the folded columns are\ncorrectly calculated from payload, id, and challenges. Am I missing\nsomething? (I think this might also explain why my `--field bn254` test\nhas no constraint errors for `folded` columns, because they don't\nexist?)\n4. I checked the following constraint errors against our field extension\nAPIs and seems that `mul_ext`, `finger_print_inter_with_id`, `add_ext`,\nand `constrain_eq_ext` etc. are applied correctly. Any insights on\nwhether `mock` works with `gl` and/or field extensions to start with? I\nstill have a last resort of simply hand computing the values from the\nerror below to see why it's not working with field extension...\n\n```\n➜ powdr git:(bus-multi-interaction) ✗ cargo run pil test_data/asm/static_bus_multi.asm --force --linker-mode bus --prove-with mock --field gl\n[00:00:05 (ETA: 00:00:00)] ████████████████████ 100% - Starting... Witness generation took 5.538085s\nWriting ./commits.bin.\nBackend setup for mock...\nSetup took 0.0644265s\nGenerating later-stage witnesses took 0.00s\nMachine main has 64 errors\n Error: Identity fails on row 0: main::folded_0 = std::prelude::challenge(0, 5) - (123 + (std::prelude::challenge(0, 1) * main::intermediate_fingerprint_0_2 + 11 * std::prelude::challenge(0, 2) * main::intermediate_fingerprint_1_2));\n main::intermediate_fingerprint_0_2 = 16683533738167355631\n main::intermediate_fingerprint_1_2 = 8619433688316392780\n main::folded_0 = 14379784368020248175\n std::prelude::challenge(0, 1) = 2206609067086327257\n std::prelude::challenge(0, 2) = 11876854719037224982\n std::prelude::challenge(0, 5) = 15794382300316794652\n Error: Identity fails on row 0: main::folded_0_1 = std::prelude::challenge(0, 6) - (std::prelude::challenge(0, 2) * main::intermediate_fingerprint_0_2 + std::prelude::challenge(0, 1) * main::intermediate_fingerprint_1_2);\n main::intermediate_fingerprint_0_2 = 16683533738167355631\n main::intermediate_fingerprint_1_2 = 8619433688316392780\n main::folded_0_1 = 3590326197943317962\n std::prelude::challenge(0, 1) = 2206609067086327257\n std::prelude::challenge(0, 2) = 11876854719037224982\n std::prelude::challenge(0, 6) = 18147521187885925800\n Error: Identity fails on row 0: main::folded_1 = std::prelude::challenge(0, 7) - (456 + (std::prelude::challenge(0, 3) * main::intermediate_fingerprint_0_5 + 11 * std::prelude::challenge(0, 4) * main::intermediate_fingerprint_1_5));\n main::intermediate_fingerprint_0_5 = 9393166848595961660\n main::intermediate_fingerprint_1_5 = 14353807143801496692\n main::folded_1 = 4794846700896775308\n std::prelude::challenge(0, 3) = 18270091135093349626\n std::prelude::challenge(0, 4) = 6185506036438099345\n std::prelude::challenge(0, 7) = 7364705619221056123\n Error: Identity fails on row 0: main::folded_1_1 = std::prelude::challenge(0, 8) - (std::prelude::challenge(0, 4) * main::intermediate_fingerprint_0_5 + std::prelude::challenge(0, 3) * main::intermediate_fingerprint_1_5);\n main::intermediate_fingerprint_0_5 = 9393166848595961660\n main::intermediate_fingerprint_1_5 = 14353807143801496692\n main::folded_1_1 = 16858051030421639712\n std::prelude::challenge(0, 3) = 18270091135093349626\n std::prelude::challenge(0, 4) = 6185506036438099345\n std::prelude::challenge(0, 8) = 2404222719611925354\n Error: Identity fails on row 0: main::folded_0_2 = std::prelude::challenge(0, 5) - (456 + (std::prelude::challenge(0, 1) * main::intermediate_fingerprint_0_8 + 11 * std::prelude::challenge(0, 2) * main::intermediate_fingerprint_1_8));\n main::intermediate_fingerprint_0_8 = 16683533738167355631\n main::intermediate_fingerprint_1_8 = 8619433688316392780\n main::folded_0_2 = 14379784368020247842\n std::prelude::challenge(0, 1) = 2206609067086327257\n std::prelude::challenge(0, 2) = 11876854719037224982\n std::prelude::challenge(0, 5) = 15794382300316794652\n ... and 59 more errors\n```", + "timestamp": "2025-02-06T00:50:42Z", + "tree_id": "fae69a945469e38d266068b2471f996776782d95", + "url": "https://github.com/powdr-labs/powdr/commit/732e761645fe85ec251b6037fe11b73a96633619" + }, + "date": 1738806966663, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6879, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 588, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1056, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 28904, + "range": "± 27", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24134, + "range": "± 28", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24094, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17026, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 773152, + "range": "± 1827", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2675358, + "range": "± 2451", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9356123, + "range": "± 10823", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34436049, + "range": "± 64247", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 137080733, + "range": "± 490277", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2606, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2068, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2045, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1226, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71012, + "range": "± 109", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 263686, + "range": "± 236", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1013309, + "range": "± 1746", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4304252, + "range": "± 6651", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 21026193, + "range": "± 162090", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32478392974, + "range": "± 99149049", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 15382824403, + "range": "± 81579393", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "6921c527fc1e875450375a500d9a83781f20e0b3", + "message": "Batch arbitrary number of bus interactions", + "timestamp": "2025-02-06T01:31:50Z", + "url": "https://github.com/powdr-labs/powdr/pull/2449/commits/6921c527fc1e875450375a500d9a83781f20e0b3" + }, + "date": 1738822031971, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7108, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 683, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1145, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29420, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24717, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24645, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17382, + "range": "± 25", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 797137, + "range": "± 1264", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2742082, + "range": "± 9042", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9688889, + "range": "± 17458", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35384533, + "range": "± 50378", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140694825, + "range": "± 283233", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2652, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2130, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2106, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1240, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71434, + "range": "± 50", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 261049, + "range": "± 202", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1008301, + "range": "± 2946", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4250432, + "range": "± 5542", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20529176, + "range": "± 147909", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32494779447, + "range": "± 324502651", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 15597943973, + "range": "± 157193532", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "1af52707dfe9ac578912fc332ae83d145fc02806", + "message": "Batch arbitrary number of bus interactions", + "timestamp": "2025-02-06T01:31:50Z", + "url": "https://github.com/powdr-labs/powdr/pull/2449/commits/1af52707dfe9ac578912fc332ae83d145fc02806" + }, + "date": 1738825380093, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6906, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 577, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1062, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29309, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24566, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24526, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17425, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 784709, + "range": "± 791", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2687402, + "range": "± 14021", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9453172, + "range": "± 18565", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34735891, + "range": "± 48439", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138194080, + "range": "± 182555", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2650, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2104, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2081, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1247, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70097, + "range": "± 68", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 259726, + "range": "± 261", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1008697, + "range": "± 1731", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4287986, + "range": "± 4400", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20578802, + "range": "± 102275", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32516256910, + "range": "± 71466130", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 15322322870, + "range": "± 80592107", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "96747e0351d95908094d4724ec77729ce7007f75", + "message": "Batch arbitrary number of bus interactions", + "timestamp": "2025-02-06T01:31:50Z", + "url": "https://github.com/powdr-labs/powdr/pull/2449/commits/96747e0351d95908094d4724ec77729ce7007f75" + }, + "date": 1738833444062, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6866, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 577, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1073, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 28950, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24311, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24192, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17126, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 808161, + "range": "± 1626", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2783409, + "range": "± 2728", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9741863, + "range": "± 16749", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35634121, + "range": "± 106027", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 142310654, + "range": "± 804453", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2591, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2074, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2052, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1229, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 69958, + "range": "± 33", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 260887, + "range": "± 275", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1011210, + "range": "± 1988", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4306501, + "range": "± 5794", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 21012640, + "range": "± 138663", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32832804682, + "range": "± 86398679", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 16226788500, + "range": "± 161666722", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "1f53de4dc940f44dae24d844ef128fe37ca911fc", + "message": "Test arith", + "timestamp": "2025-02-06T01:31:50Z", + "url": "https://github.com/powdr-labs/powdr/pull/2439/commits/1f53de4dc940f44dae24d844ef128fe37ca911fc" + }, + "date": 1738837831749, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6974, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 594, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1082, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29499, + "range": "± 30", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24577, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24765, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17389, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 787133, + "range": "± 1245", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2710361, + "range": "± 2963", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9487235, + "range": "± 15526", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34833671, + "range": "± 215479", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138713329, + "range": "± 166148", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2643, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2107, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2084, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1251, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70281, + "range": "± 64", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 263818, + "range": "± 219", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1044461, + "range": "± 1212", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4285238, + "range": "± 5842", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20758477, + "range": "± 135956", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32511861054, + "range": "± 82306090", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 15746613557, + "range": "± 86545599", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "chriseth", + "username": "chriseth", + "email": "chris@ethereum.org" + }, + "committer": { + "name": "GitHub", + "username": "web-flow", + "email": "noreply@github.com" + }, + "id": "6fdab2392f213c0d4bd863a997975cfe8a908eaa", + "message": "Expect a machine to be responsible. (#2442)\n\nI think this was a leftover, at least I don't see how the call can fail,\nexcept for recursive machine dependencies.", + "timestamp": "2025-02-06T10:04:48Z", + "url": "https://github.com/powdr-labs/powdr/commit/6fdab2392f213c0d4bd863a997975cfe8a908eaa" + }, + "date": 1738837843111, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6785, + "range": "± 29", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 606, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1092, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29145, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24400, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24377, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17178, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 791524, + "range": "± 1343", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2749356, + "range": "± 5012", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9538932, + "range": "± 35918", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34924996, + "range": "± 138488", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139205461, + "range": "± 639254", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2637, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2113, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2092, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1240, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70018, + "range": "± 46", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 260505, + "range": "± 348", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1027562, + "range": "± 2030", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4326007, + "range": "± 5952", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20896378, + "range": "± 193937", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32492207296, + "range": "± 49112499", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 16509914238, + "range": "± 123566216", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "7c0893bf50fc61ff32cc160e1cfda9d2ee9cf411", + "message": "Batch arbitrary number of bus interactions", + "timestamp": "2025-02-06T01:31:50Z", + "url": "https://github.com/powdr-labs/powdr/pull/2449/commits/7c0893bf50fc61ff32cc160e1cfda9d2ee9cf411" + }, + "date": 1738839790559, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7158, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 588, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1119, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 33259, + "range": "± 29", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 27818, + "range": "± 46", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 27842, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 19367, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 816782, + "range": "± 10858", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2875072, + "range": "± 5095", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 10079463, + "range": "± 92496", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35980910, + "range": "± 115082", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 143009544, + "range": "± 728198", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2736, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2169, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2134, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1241, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70011, + "range": "± 55", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 262647, + "range": "± 343", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1008002, + "range": "± 2188", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4295207, + "range": "± 8020", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20936877, + "range": "± 137815", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32606535922, + "range": "± 129253872", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 16587210633, + "range": "± 126532147", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "20e6a6b8715edd567e36cf5f46732646790cd433", + "message": "Abstract IdentityQueue.", + "timestamp": "2025-02-06T01:31:50Z", + "url": "https://github.com/powdr-labs/powdr/pull/2450/commits/20e6a6b8715edd567e36cf5f46732646790cd433" + }, + "date": 1738839791455, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6985, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 615, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1186, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 30590, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 25535, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 25460, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17930, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 801828, + "range": "± 1389", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2769791, + "range": "± 3957", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9677885, + "range": "± 56987", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35385149, + "range": "± 276980", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 141540748, + "range": "± 726039", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2622, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2115, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2091, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1258, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70512, + "range": "± 60", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 261941, + "range": "± 283", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1011419, + "range": "± 1170", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4319440, + "range": "± 11894", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 21152611, + "range": "± 203697", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32497554035, + "range": "± 50463884", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 15964047506, + "range": "± 137670898", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "email": "chris@ethereum.org", + "name": "chriseth", + "username": "chriseth" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": false, + "id": "6fdab2392f213c0d4bd863a997975cfe8a908eaa", + "message": "Expect a machine to be responsible. (#2442)\n\nI think this was a leftover, at least I don't see how the call can fail,\nexcept for recursive machine dependencies.", + "timestamp": "2025-02-06T10:04:48Z", + "tree_id": "24cd77926d4c1f40d626a3aa62c141e7dd18b5fe", + "url": "https://github.com/powdr-labs/powdr/commit/6fdab2392f213c0d4bd863a997975cfe8a908eaa" + }, + "date": 1738840157647, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6864, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 587, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1063, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29038, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24340, + "range": "± 35", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24291, + "range": "± 29", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17116, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 783398, + "range": "± 1468", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2710779, + "range": "± 4197", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9511478, + "range": "± 35975", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35091524, + "range": "± 203823", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140158295, + "range": "± 676792", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2591, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2074, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2051, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1228, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70421, + "range": "± 60", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 260732, + "range": "± 269", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1017679, + "range": "± 1493", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4306620, + "range": "± 22754", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 21070626, + "range": "± 205756", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32685117281, + "range": "± 86872354", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 16645282444, + "range": "± 192664514", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "862e2e620717d763c3c54d4be2325a518d53c11c", + "message": "Linear constraint remover", + "timestamp": "2025-02-06T10:44:20Z", + "url": "https://github.com/powdr-labs/powdr/pull/2425/commits/862e2e620717d763c3c54d4be2325a518d53c11c" + }, + "date": 1738841846237, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6734, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 596, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1052, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 28512, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 23953, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 23905, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 16900, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 785710, + "range": "± 633", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2710601, + "range": "± 2278", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9456732, + "range": "± 8770", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34647250, + "range": "± 33618", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138852131, + "range": "± 235656", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2601, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2073, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2051, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1227, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70167, + "range": "± 43", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 262507, + "range": "± 389", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1009204, + "range": "± 2795", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4291881, + "range": "± 4772", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20650759, + "range": "± 94801", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32225123776, + "range": "± 63949631", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 15301831896, + "range": "± 75035261", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "e15fe68d2141034b358a654bd88188f495ec136b", + "message": "Abstract IdentityQueue.", + "timestamp": "2025-02-06T10:44:20Z", + "url": "https://github.com/powdr-labs/powdr/pull/2450/commits/e15fe68d2141034b358a654bd88188f495ec136b" + }, + "date": 1738842565402, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6934, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 598, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1109, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29193, + "range": "± 31", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24430, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24439, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17639, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 791884, + "range": "± 849", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2730194, + "range": "± 3291", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9565242, + "range": "± 25755", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34862241, + "range": "± 38881", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139123043, + "range": "± 227523", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2626, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2108, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2080, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1251, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70306, + "range": "± 70", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 261045, + "range": "± 204", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1010731, + "range": "± 2460", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4290079, + "range": "± 5360", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20676160, + "range": "± 144713", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32261470597, + "range": "± 43314288", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14107347834, + "range": "± 63090532", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "4ea55f5d0645d111d5836e16c29c4f85b2c5c538", + "message": "Linear constraint remover", + "timestamp": "2025-02-06T10:44:20Z", + "url": "https://github.com/powdr-labs/powdr/pull/2425/commits/4ea55f5d0645d111d5836e16c29c4f85b2c5c538" + }, + "date": 1738845082411, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6807, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 597, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1059, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 28816, + "range": "± 29", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24142, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24160, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17060, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 791674, + "range": "± 1283", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2731024, + "range": "± 4718", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9543857, + "range": "± 28278", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35084772, + "range": "± 141749", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139417898, + "range": "± 598158", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2625, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2097, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2074, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1241, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70284, + "range": "± 92", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 262226, + "range": "± 201", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1003112, + "range": "± 3723", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4311996, + "range": "± 26730", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20693637, + "range": "± 175236", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32652219791, + "range": "± 46563861", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 16671963703, + "range": "± 125509000", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "559300b506b57fb0ddd34016f67c673ce965b5c7", + "message": "Witgen: Pass range constraints separately", + "timestamp": "2025-02-06T10:44:20Z", + "url": "https://github.com/powdr-labs/powdr/pull/2451/commits/559300b506b57fb0ddd34016f67c673ce965b5c7" + }, + "date": 1738848361282, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7019, + "range": "± 30", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 597, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1110, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29344, + "range": "± 144", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24227, + "range": "± 100", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24198, + "range": "± 99", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17047, + "range": "± 52", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 789034, + "range": "± 3607", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2720600, + "range": "± 5171", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9572103, + "range": "± 29936", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35000130, + "range": "± 129286", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139591257, + "range": "± 373486", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2591, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2076, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2049, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1230, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71107, + "range": "± 193", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 263912, + "range": "± 800", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1007769, + "range": "± 2506", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4295217, + "range": "± 11904", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20741415, + "range": "± 136967", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32683766921, + "range": "± 75829503", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 15654602311, + "range": "± 131187588", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "ecaf7b2b689a6553652185ce20e37b7adee6cffa", + "message": "Extract assignments from witgen inference", + "timestamp": "2025-02-06T10:44:20Z", + "url": "https://github.com/powdr-labs/powdr/pull/2452/commits/ecaf7b2b689a6553652185ce20e37b7adee6cffa" + }, + "date": 1738854936481, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7077, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 605, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1107, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29952, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 25129, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 25121, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17729, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 797206, + "range": "± 564", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2753180, + "range": "± 2279", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9638428, + "range": "± 28755", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35306909, + "range": "± 70851", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140017661, + "range": "± 167603", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2592, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2075, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2052, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1227, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71213, + "range": "± 74", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 262635, + "range": "± 218", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1012770, + "range": "± 1664", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4291067, + "range": "± 5654", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 21053614, + "range": "± 155247", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32287866499, + "range": "± 49134950", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 24838924480, + "range": "± 518461980", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "4583672487512ecb41f2b4d98a8a495ea2ada40b", + "message": "Extract assignments from witgen inference, step 1", + "timestamp": "2025-02-06T10:44:20Z", + "url": "https://github.com/powdr-labs/powdr/pull/2452/commits/4583672487512ecb41f2b4d98a8a495ea2ada40b" + }, + "date": 1738858586540, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6954, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 600, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1141, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29341, + "range": "± 29", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24642, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24587, + "range": "± 34", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17429, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 796738, + "range": "± 734", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2740735, + "range": "± 5317", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9591119, + "range": "± 18179", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35148508, + "range": "± 45003", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140303919, + "range": "± 129426", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2645, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2095, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2071, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1229, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70686, + "range": "± 52", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 262435, + "range": "± 193", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1015296, + "range": "± 1391", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4298951, + "range": "± 4269", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20649135, + "range": "± 111429", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32279751077, + "range": "± 254459950", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 26040298799, + "range": "± 709670434", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "cafcc0037b6664afefd74dae51474c0f836ed009", + "message": "Witgen: Pass range constraints separately", + "timestamp": "2025-02-06T10:44:20Z", + "url": "https://github.com/powdr-labs/powdr/pull/2451/commits/cafcc0037b6664afefd74dae51474c0f836ed009" + }, + "date": 1738859005853, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7030, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 597, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1089, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29443, + "range": "± 24", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24383, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24357, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17219, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 799250, + "range": "± 1226", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2770953, + "range": "± 5766", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9667784, + "range": "± 16188", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35407323, + "range": "± 101886", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 141215423, + "range": "± 307481", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2584, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2069, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2046, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1225, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71225, + "range": "± 75", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 264840, + "range": "± 281", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1009446, + "range": "± 1279", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4293699, + "range": "± 4340", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20757181, + "range": "± 117355", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32578069364, + "range": "± 65752468", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 15772882732, + "range": "± 117914242", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "df24e9019aad8e2910f0dd70ab6ed91eeb1c38bf", + "message": "Extract assignments from witgen inference, step 1", + "timestamp": "2025-02-06T10:44:20Z", + "url": "https://github.com/powdr-labs/powdr/pull/2452/commits/df24e9019aad8e2910f0dd70ab6ed91eeb1c38bf" + }, + "date": 1738861185794, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6959, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 588, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1084, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29413, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24665, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24620, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17435, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 799221, + "range": "± 1444", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2763455, + "range": "± 4888", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9674685, + "range": "± 29594", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35414631, + "range": "± 133047", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139953729, + "range": "± 585102", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2637, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2113, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2096, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1247, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 69596, + "range": "± 52", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 258107, + "range": "± 166", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1013250, + "range": "± 2663", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4341538, + "range": "± 21796", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20830743, + "range": "± 226107", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32321710135, + "range": "± 91210304", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 28228323894, + "range": "± 1061212596", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "b7052230dd563c703e4c4561c724781dfd05aaf5", + "message": "Handle assignments in identity queue as well", + "timestamp": "2025-02-06T10:44:20Z", + "url": "https://github.com/powdr-labs/powdr/pull/2453/commits/b7052230dd563c703e4c4561c724781dfd05aaf5" + }, + "date": 1738861398439, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7141, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 600, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1095, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 30610, + "range": "± 36", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 25633, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 25579, + "range": "± 24", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17978, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 813466, + "range": "± 1458", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2801204, + "range": "± 5062", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9842236, + "range": "± 35664", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35936680, + "range": "± 120647", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 143505502, + "range": "± 980806", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2595, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2074, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2052, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1231, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70720, + "range": "± 80", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 262841, + "range": "± 394", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1009705, + "range": "± 1667", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4353257, + "range": "± 17885", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 21759527, + "range": "± 253062", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 33133160400, + "range": "± 190670347", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 16887230780, + "range": "± 184340409", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "534775678378b52d56f4a61421dd73e42638cd15", + "message": "Move assignments to processor", + "timestamp": "2025-02-06T10:44:20Z", + "url": "https://github.com/powdr-labs/powdr/pull/2454/commits/534775678378b52d56f4a61421dd73e42638cd15" + }, + "date": 1738863265375, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7237, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 604, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1124, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29927, + "range": "± 33", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 25135, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 25040, + "range": "± 32", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17766, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 828474, + "range": "± 1235", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2846701, + "range": "± 2525", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9977746, + "range": "± 12751", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 36331821, + "range": "± 45073", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 143729913, + "range": "± 182204", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2645, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2131, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2096, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1243, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70462, + "range": "± 51", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 260847, + "range": "± 317", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1000170, + "range": "± 1687", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4277334, + "range": "± 5172", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20585652, + "range": "± 106107", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32437986392, + "range": "± 97634055", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 16337753806, + "range": "± 141513384", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "Georg Wiese", + "username": "georgwiese", + "email": "georgwiese@gmail.com" + }, + "committer": { + "name": "GitHub", + "username": "web-flow", + "email": "noreply@github.com" + }, + "id": "53ad9c410af8493e670ca045ed644c365c15b84c", + "message": "Witgen: Pass range constraints separately (#2451)\n\nthis PR changes the signature of `Machine::process_plookup` from\n```rust\n fn process_plookup<'b, Q: QueryCallback>(\n &mut self,\n mutable_state: &'b MutableState<'a, T, Q>,\n identity_id: u64,\n caller_rows: &'b RowPair<'b, 'a, T>,\n ) -> EvalResult<'a, T>;\n```\n\nTo\n```rust\n fn process_plookup<'b, Q: QueryCallback>(\n &mut self,\n mutable_state: &'b MutableState<'a, T, Q>,\n identity_id: u64,\n parameters: &[AffineExpression, T>],\n range_constraints: &dyn RangeConstraintSet, T>,\n ) -> EvalResult<'a, T>;\n```\n\nPreviously, each machine evaluated the parameters themselves, using the\n`caller_rows` and the calling bus send, stored in the connection. But in\nthe future, the calling bus send will not be static, so I moved this to\nthe caller.\n\nThis will enable #2447 and eventually the dynamic bus.\n\n---------\n\nCo-authored-by: chriseth ", + "timestamp": "2025-02-06T17:11:42Z", + "url": "https://github.com/powdr-labs/powdr/commit/53ad9c410af8493e670ca045ed644c365c15b84c" + }, + "date": 1738863476423, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6838, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 590, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1074, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29388, + "range": "± 30", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24513, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24485, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17293, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 789721, + "range": "± 1125", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2723773, + "range": "± 4718", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9517310, + "range": "± 29442", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34798856, + "range": "± 103103", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138740302, + "range": "± 471696", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2632, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2109, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2085, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1251, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 69887, + "range": "± 67", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 260626, + "range": "± 248", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 999999, + "range": "± 990", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4250293, + "range": "± 3730", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20517071, + "range": "± 105441", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32572573117, + "range": "± 70150015", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 15309422384, + "range": "± 73269711", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "5b05ca2beb143e364b7f625c53bfbab8c2ff9c54", + "message": "Extract assignments from witgen inference, step 1", + "timestamp": "2025-02-06T10:44:20Z", + "url": "https://github.com/powdr-labs/powdr/pull/2452/commits/5b05ca2beb143e364b7f625c53bfbab8c2ff9c54" + }, + "date": 1738863629351, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7127, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 595, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1090, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29421, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24617, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24595, + "range": "± 69", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17472, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 796977, + "range": "± 1413", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2742373, + "range": "± 5708", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9643476, + "range": "± 38838", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35158668, + "range": "± 146531", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139446150, + "range": "± 617137", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2627, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2106, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2083, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1251, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 69979, + "range": "± 39", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 260524, + "range": "± 206", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1000026, + "range": "± 3168", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4358171, + "range": "± 52290", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20957938, + "range": "± 202400", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32769201606, + "range": "± 148416488", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 28210735996, + "range": "± 1327372525", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "email": "georgwiese@gmail.com", + "name": "Georg Wiese", + "username": "georgwiese" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": false, + "id": "53ad9c410af8493e670ca045ed644c365c15b84c", + "message": "Witgen: Pass range constraints separately (#2451)\n\nthis PR changes the signature of `Machine::process_plookup` from\n```rust\n fn process_plookup<'b, Q: QueryCallback>(\n &mut self,\n mutable_state: &'b MutableState<'a, T, Q>,\n identity_id: u64,\n caller_rows: &'b RowPair<'b, 'a, T>,\n ) -> EvalResult<'a, T>;\n```\n\nTo\n```rust\n fn process_plookup<'b, Q: QueryCallback>(\n &mut self,\n mutable_state: &'b MutableState<'a, T, Q>,\n identity_id: u64,\n parameters: &[AffineExpression, T>],\n range_constraints: &dyn RangeConstraintSet, T>,\n ) -> EvalResult<'a, T>;\n```\n\nPreviously, each machine evaluated the parameters themselves, using the\n`caller_rows` and the calling bus send, stored in the connection. But in\nthe future, the calling bus send will not be static, so I moved this to\nthe caller.\n\nThis will enable #2447 and eventually the dynamic bus.\n\n---------\n\nCo-authored-by: chriseth ", + "timestamp": "2025-02-06T17:11:42Z", + "tree_id": "9a6246bd7f9c377b3181f9f320ae9efb1161b301", + "url": "https://github.com/powdr-labs/powdr/commit/53ad9c410af8493e670ca045ed644c365c15b84c" + }, + "date": 1738865846598, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6951, + "range": "± 105", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 598, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1072, + "range": "± 33", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 28824, + "range": "± 387", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24088, + "range": "± 198", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24063, + "range": "± 94", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 16959, + "range": "± 78", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 788403, + "range": "± 5887", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2720695, + "range": "± 31742", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9517074, + "range": "± 106268", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35028965, + "range": "± 482833", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139516445, + "range": "± 1614963", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2599, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2077, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2053, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1232, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71974, + "range": "± 421", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 266324, + "range": "± 3184", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1020994, + "range": "± 11611", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4330483, + "range": "± 60527", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20829851, + "range": "± 163105", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32585265671, + "range": "± 85014172", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 15880287553, + "range": "± 180260921", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "9e7e71d4f2c7c58dcd6db941e99d2b8c140c7c47", + "message": "Pilopt: Optimize associative ADD operations", + "timestamp": "2025-02-06T17:53:40Z", + "url": "https://github.com/powdr-labs/powdr/pull/2419/commits/9e7e71d4f2c7c58dcd6db941e99d2b8c140c7c47" + }, + "date": 1738872003668, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6972, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 598, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1122, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29563, + "range": "± 108", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24721, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24685, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17397, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 824669, + "range": "± 2025", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2833098, + "range": "± 8055", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9939864, + "range": "± 45531", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35908171, + "range": "± 294742", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 145865045, + "range": "± 1478844", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2634, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2113, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2089, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1248, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70142, + "range": "± 113", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 259435, + "range": "± 172", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 999974, + "range": "± 1639", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4346143, + "range": "± 59348", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 21048009, + "range": "± 333440", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32904406493, + "range": "± 119823697", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 17224070571, + "range": "± 469792362", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "96747e0351d95908094d4724ec77729ce7007f75", + "message": "Bus multi interaction (arbitrary even number of columns)", + "timestamp": "2025-02-06T17:53:40Z", + "url": "https://github.com/powdr-labs/powdr/pull/2455/commits/96747e0351d95908094d4724ec77729ce7007f75" + }, + "date": 1738901345605, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6931, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 609, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1100, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29344, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24556, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24517, + "range": "± 27", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17414, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 797447, + "range": "± 1392", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2757582, + "range": "± 3778", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9658744, + "range": "± 15409", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35462482, + "range": "± 171243", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140922073, + "range": "± 372645", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2625, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2099, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2075, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1243, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70391, + "range": "± 85", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 261614, + "range": "± 326", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1012502, + "range": "± 1859", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4279285, + "range": "± 8256", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20647585, + "range": "± 153880", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32479661520, + "range": "± 47370824", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 15882258782, + "range": "± 108244617", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "a09699056b707564b682214bf27a717960ea57ca", + "message": "Bus multi interaction (arbitrary even number of columns)", + "timestamp": "2025-02-06T17:53:40Z", + "url": "https://github.com/powdr-labs/powdr/pull/2455/commits/a09699056b707564b682214bf27a717960ea57ca" + }, + "date": 1738908945947, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6888, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 615, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1082, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29151, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24258, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24228, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17145, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 787432, + "range": "± 1337", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2711383, + "range": "± 5042", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9638043, + "range": "± 48487", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35472331, + "range": "± 252301", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 143296252, + "range": "± 1413644", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2601, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2067, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2047, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1226, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71157, + "range": "± 36", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 261786, + "range": "± 259", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1005628, + "range": "± 1974", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4367910, + "range": "± 28341", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 21737575, + "range": "± 280238", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32976568952, + "range": "± 50844087", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 18103053858, + "range": "± 203508528", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "c821dfb9680441eb4d1924b2b59201d8a8b98f07", + "message": "Pil util for transposing generic matrix", + "timestamp": "2025-02-06T17:53:40Z", + "url": "https://github.com/powdr-labs/powdr/pull/2456/commits/c821dfb9680441eb4d1924b2b59201d8a8b98f07" + }, + "date": 1738912405679, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6939, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 588, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1079, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29224, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24500, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24458, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17333, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 801902, + "range": "± 1081", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2774335, + "range": "± 3095", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9643991, + "range": "± 14009", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35409390, + "range": "± 56882", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140860067, + "range": "± 620669", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2680, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2107, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2084, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1245, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70632, + "range": "± 72", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 259314, + "range": "± 249", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1006413, + "range": "± 3666", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4281304, + "range": "± 7298", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20933001, + "range": "± 193629", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32380970881, + "range": "± 69551793", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 15527916390, + "range": "± 111679816", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "a09699056b707564b682214bf27a717960ea57ca", + "message": "Bus multi interaction (arbitrary number of columns)", + "timestamp": "2025-02-06T17:53:40Z", + "url": "https://github.com/powdr-labs/powdr/pull/2457/commits/a09699056b707564b682214bf27a717960ea57ca" + }, + "date": 1738912718229, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7258, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 619, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1082, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29209, + "range": "± 28", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24386, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24396, + "range": "± 24", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17193, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 806965, + "range": "± 782", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2774185, + "range": "± 14181", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9718071, + "range": "± 12236", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35379068, + "range": "± 153900", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 141601323, + "range": "± 288040", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2633, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2095, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2070, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1228, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71174, + "range": "± 67", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 264134, + "range": "± 286", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1019195, + "range": "± 3450", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4325721, + "range": "± 5077", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20820737, + "range": "± 102253", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32400671059, + "range": "± 53748786", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 15483910750, + "range": "± 106238840", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "bab67536f65761711729985e1cc622c35347cfb4", + "message": "Bus multi interaction optional helper", + "timestamp": "2025-02-06T17:53:40Z", + "url": "https://github.com/powdr-labs/powdr/pull/2458/commits/bab67536f65761711729985e1cc622c35347cfb4" + }, + "date": 1738915358700, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7065, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 637, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1110, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29770, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24865, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24851, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17421, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 809039, + "range": "± 1602", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2802367, + "range": "± 2546", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9761845, + "range": "± 10146", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35718558, + "range": "± 104701", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 141816508, + "range": "± 168020", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2638, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2125, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2096, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1256, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70260, + "range": "± 63", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 260676, + "range": "± 282", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1004587, + "range": "± 2849", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4281492, + "range": "± 7657", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20645171, + "range": "± 134630", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32413763017, + "range": "± 79555702", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 15421734311, + "range": "± 82962123", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "8497027bdde0da255e73a5f37af5cea5755312b6", + "message": "Bus multi interaction optional helper", + "timestamp": "2025-02-06T17:53:40Z", + "url": "https://github.com/powdr-labs/powdr/pull/2458/commits/8497027bdde0da255e73a5f37af5cea5755312b6" + }, + "date": 1738918243380, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7070, + "range": "± 27", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 596, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1170, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29512, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24743, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24681, + "range": "± 24", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17529, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 791512, + "range": "± 1344", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2735922, + "range": "± 5173", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9569961, + "range": "± 21387", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35202701, + "range": "± 151380", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139596221, + "range": "± 529379", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2591, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2072, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2045, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1226, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 69527, + "range": "± 36", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 260223, + "range": "± 393", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1010334, + "range": "± 1693", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4302042, + "range": "± 17383", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20825550, + "range": "± 167361", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32561504942, + "range": "± 92302199", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 16425435130, + "range": "± 156900217", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "166808b6ab2ec11e969f8b6b445feb32c6fbcebf", + "message": "Bus multi interaction (arbitrary number of columns)", + "timestamp": "2025-02-06T17:53:40Z", + "url": "https://github.com/powdr-labs/powdr/pull/2457/commits/166808b6ab2ec11e969f8b6b445feb32c6fbcebf" + }, + "date": 1738919823972, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7100, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 602, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1123, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29823, + "range": "± 27", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24963, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24945, + "range": "± 28", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17685, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 794548, + "range": "± 710", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2750890, + "range": "± 3077", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9648970, + "range": "± 8013", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35245454, + "range": "± 60800", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139947609, + "range": "± 162703", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2592, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2079, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2054, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1232, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70923, + "range": "± 104", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 261691, + "range": "± 257", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1014288, + "range": "± 2930", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4339075, + "range": "± 6921", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20906141, + "range": "± 123080", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32395732730, + "range": "± 105996139", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 15206822336, + "range": "± 134753543", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "chriseth", + "username": "chriseth", + "email": "chris@ethereum.org" + }, + "committer": { + "name": "GitHub", + "username": "web-flow", + "email": "noreply@github.com" + }, + "id": "1db43cb6faea2d374090e2fb76618071143071fd", + "message": "Extract assignments from witgen inference, step 1 (#2452)", + "timestamp": "2025-02-07T08:52:41Z", + "url": "https://github.com/powdr-labs/powdr/commit/1db43cb6faea2d374090e2fb76618071143071fd" + }, + "date": 1738919935679, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6973, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 595, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1083, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 28987, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24263, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24258, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17105, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 785328, + "range": "± 1723", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2709225, + "range": "± 4432", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9502574, + "range": "± 32603", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34867631, + "range": "± 156885", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140534365, + "range": "± 963949", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2591, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2074, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2055, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1227, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71181, + "range": "± 61", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 263836, + "range": "± 303", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1018569, + "range": "± 1622", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4293288, + "range": "± 7117", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20914826, + "range": "± 178443", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32502611583, + "range": "± 136715623", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 28599245780, + "range": "± 1662273505", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "5d6193ce2f26ce7628c5fc9951a9ace871f7f64c", + "message": "Bus multi interaction optional helper", + "timestamp": "2025-02-06T17:53:40Z", + "url": "https://github.com/powdr-labs/powdr/pull/2458/commits/5d6193ce2f26ce7628c5fc9951a9ace871f7f64c" + }, + "date": 1738920104913, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6969, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 630, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1097, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29425, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24543, + "range": "± 31", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24438, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17333, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 781224, + "range": "± 1615", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2704376, + "range": "± 4745", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9453119, + "range": "± 28280", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34689066, + "range": "± 190115", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 137891429, + "range": "± 435999", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2591, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2074, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2051, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1229, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70071, + "range": "± 65", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 261821, + "range": "± 234", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1011161, + "range": "± 2341", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4324641, + "range": "± 10194", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20900194, + "range": "± 159355", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32214953627, + "range": "± 58308868", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 15816294899, + "range": "± 176348085", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "b1a34d80fbecb1f2a22fc615e00c5f44e3253a6f", + "message": "Move assignments to processor", + "timestamp": "2025-02-06T17:53:40Z", + "url": "https://github.com/powdr-labs/powdr/pull/2454/commits/b1a34d80fbecb1f2a22fc615e00c5f44e3253a6f" + }, + "date": 1738920484622, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6958, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 596, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1093, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29335, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24532, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24539, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17189, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 790674, + "range": "± 1688", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2721136, + "range": "± 4729", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9500729, + "range": "± 14178", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35000752, + "range": "± 70684", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139988878, + "range": "± 157385", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2585, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2070, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2046, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1226, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70194, + "range": "± 113", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 262423, + "range": "± 212", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1011297, + "range": "± 1545", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4345708, + "range": "± 6472", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20815645, + "range": "± 134384", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32306105126, + "range": "± 57274172", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14228441681, + "range": "± 59290066", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "e49852af856d62d858e9ebc9a04f31f105dca340", + "message": "Bus single interaction update", + "timestamp": "2025-02-06T17:53:40Z", + "url": "https://github.com/powdr-labs/powdr/pull/2459/commits/e49852af856d62d858e9ebc9a04f31f105dca340" + }, + "date": 1738920625022, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6939, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 592, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1108, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29151, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24340, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24300, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17176, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 834461, + "range": "± 842", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2884208, + "range": "± 3215", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 10024618, + "range": "± 15217", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 36594833, + "range": "± 55013", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 144465013, + "range": "± 199383", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2610, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2076, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2052, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1230, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70242, + "range": "± 68", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 265479, + "range": "± 353", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1010621, + "range": "± 1905", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4328941, + "range": "± 5915", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20784168, + "range": "± 109508", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32576248806, + "range": "± 37533179", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 15841283558, + "range": "± 860811116", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "2f4e7a3950d9c3fb9f5fc64eb95acd81b95ed506", + "message": "Bus multi interaction optional helper", + "timestamp": "2025-02-07T09:32:56Z", + "url": "https://github.com/powdr-labs/powdr/pull/2458/commits/2f4e7a3950d9c3fb9f5fc64eb95acd81b95ed506" + }, + "date": 1738922258171, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7023, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 611, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1102, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29202, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24370, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24342, + "range": "± 25", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17280, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 807066, + "range": "± 2287", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2767378, + "range": "± 4630", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9677120, + "range": "± 32899", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35607550, + "range": "± 182271", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140591974, + "range": "± 418180", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2590, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2074, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2051, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1228, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70882, + "range": "± 51", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 262519, + "range": "± 206", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1012118, + "range": "± 1875", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4322805, + "range": "± 7129", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 21053160, + "range": "± 161496", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32439145260, + "range": "± 95461133", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 15425941040, + "range": "± 148882480", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "4c8ada1ab7ed634f67731ff521fec749897fc3bb", + "message": "Bus single interaction update", + "timestamp": "2025-02-07T09:32:56Z", + "url": "https://github.com/powdr-labs/powdr/pull/2459/commits/4c8ada1ab7ed634f67731ff521fec749897fc3bb" + }, + "date": 1738922337202, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6791, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 592, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1073, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29173, + "range": "± 26", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24380, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24262, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17131, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 788840, + "range": "± 1044", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2718700, + "range": "± 5987", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9525627, + "range": "± 32496", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34869545, + "range": "± 118752", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138850587, + "range": "± 725088", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2622, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2098, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2074, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1241, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70022, + "range": "± 64", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 259277, + "range": "± 207", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1004359, + "range": "± 1821", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4325221, + "range": "± 48724", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20689264, + "range": "± 188065", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32544497262, + "range": "± 97976171", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 16179682185, + "range": "± 190650921", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "email": "chris@ethereum.org", + "name": "chriseth", + "username": "chriseth" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": false, + "id": "1db43cb6faea2d374090e2fb76618071143071fd", + "message": "Extract assignments from witgen inference, step 1 (#2452)", + "timestamp": "2025-02-07T08:52:41Z", + "tree_id": "54fa56fc837aeb843e8e9855cb41eab06cdf3e18", + "url": "https://github.com/powdr-labs/powdr/commit/1db43cb6faea2d374090e2fb76618071143071fd" + }, + "date": 1738922359311, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6814, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 618, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1072, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29220, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24506, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24402, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17305, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 807681, + "range": "± 1630", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2785030, + "range": "± 3766", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9745357, + "range": "± 27219", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35699744, + "range": "± 97380", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 142626275, + "range": "± 867635", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2637, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2107, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2085, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1251, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 69853, + "range": "± 61", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 260090, + "range": "± 173", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1000355, + "range": "± 2602", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4313418, + "range": "± 34279", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 21048150, + "range": "± 316450", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32681855818, + "range": "± 71757714", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 28189580411, + "range": "± 1258740261", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "4564eac8c380f8548b26d3a12dc5188f4c5b60bd", + "message": "Handle assignments in identity queue as well", + "timestamp": "2025-02-07T09:32:56Z", + "url": "https://github.com/powdr-labs/powdr/pull/2453/commits/4564eac8c380f8548b26d3a12dc5188f4c5b60bd" + }, + "date": 1738925408137, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6985, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 613, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1135, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 30245, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 25172, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 25121, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17632, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 802863, + "range": "± 1424", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2780238, + "range": "± 4988", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9710607, + "range": "± 26805", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35633012, + "range": "± 81770", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 141367121, + "range": "± 418751", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2641, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2113, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2090, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1246, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70203, + "range": "± 35", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 260370, + "range": "± 182", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1008846, + "range": "± 1550", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4266689, + "range": "± 10030", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20645576, + "range": "± 125661", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32605218160, + "range": "± 130816167", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 27161023590, + "range": "± 772947314", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "Steve Wang", + "username": "qwang98", + "email": "qian.wang.wg24@wharton.upenn.edu" + }, + "committer": { + "name": "GitHub", + "username": "web-flow", + "email": "noreply@github.com" + }, + "id": "2db83db32e05b1c468ca66fcb7866911cdcab0c7", + "message": "Pil util for transposing generic matrix (#2456)\n\nAs suggested by @georgwiese in the bus interaction PR, this util\nprovides a generic interface for transposing a matrix of any type while\nensuring that the input is rectangular.", + "timestamp": "2025-02-07T10:22:17Z", + "url": "https://github.com/powdr-labs/powdr/commit/2db83db32e05b1c468ca66fcb7866911cdcab0c7" + }, + "date": 1738925419712, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6906, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 606, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1129, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29186, + "range": "± 31", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24437, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24397, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17247, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 797156, + "range": "± 892", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2754078, + "range": "± 2972", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9640705, + "range": "± 13448", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35228772, + "range": "± 71871", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140188714, + "range": "± 196805", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2659, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2132, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2109, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1269, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70029, + "range": "± 32", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 260624, + "range": "± 279", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1006944, + "range": "± 1899", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4277434, + "range": "± 7020", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20709761, + "range": "± 166768", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32397990503, + "range": "± 100638200", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 27685792772, + "range": "± 668591821", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "email": "qian.wang.wg24@wharton.upenn.edu", + "name": "Steve Wang", + "username": "qwang98" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": false, + "id": "2db83db32e05b1c468ca66fcb7866911cdcab0c7", + "message": "Pil util for transposing generic matrix (#2456)\n\nAs suggested by @georgwiese in the bus interaction PR, this util\nprovides a generic interface for transposing a matrix of any type while\nensuring that the input is rectangular.", + "timestamp": "2025-02-07T10:22:17Z", + "tree_id": "28e626da4223241867ab1b6b84de22cdb01d1a8b", + "url": "https://github.com/powdr-labs/powdr/commit/2db83db32e05b1c468ca66fcb7866911cdcab0c7" + }, + "date": 1738927725396, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7097, + "range": "± 35", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 640, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1105, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29467, + "range": "± 38", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24602, + "range": "± 44", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24544, + "range": "± 104", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17341, + "range": "± 26", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 791259, + "range": "± 2034", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2714178, + "range": "± 6379", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9609400, + "range": "± 27676", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35064210, + "range": "± 116792", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138832082, + "range": "± 269444", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2614, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2080, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2053, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1228, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71073, + "range": "± 63", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 263898, + "range": "± 934", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1016743, + "range": "± 4019", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4331514, + "range": "± 10685", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20731359, + "range": "± 139317", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32793450682, + "range": "± 114234999", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 26612812110, + "range": "± 645336278", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "chriseth", + "username": "chriseth", + "email": "chris@ethereum.org" + }, + "committer": { + "name": "GitHub", + "username": "web-flow", + "email": "noreply@github.com" + }, + "id": "f198341ae8192d62572b2de5683ea2cff6769c0e", + "message": "Handle assignments in identity queue as well (#2453)", + "timestamp": "2025-02-07T11:02:09Z", + "url": "https://github.com/powdr-labs/powdr/commit/f198341ae8192d62572b2de5683ea2cff6769c0e" + }, + "date": 1738927753431, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7067, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 600, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1100, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29730, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24829, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24764, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17630, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 801575, + "range": "± 821", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2738680, + "range": "± 2757", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9629972, + "range": "± 17202", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35032008, + "range": "± 125922", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139432196, + "range": "± 169705", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2637, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2110, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2086, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1257, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71078, + "range": "± 54", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 261263, + "range": "± 198", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1006620, + "range": "± 1964", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4286217, + "range": "± 5119", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20696358, + "range": "± 143507", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32357277874, + "range": "± 72115733", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 27430650670, + "range": "± 686018386", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "email": "chris@ethereum.org", + "name": "chriseth", + "username": "chriseth" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": false, + "id": "f198341ae8192d62572b2de5683ea2cff6769c0e", + "message": "Handle assignments in identity queue as well (#2453)", + "timestamp": "2025-02-07T11:02:09Z", + "tree_id": "2342e27924aa9f7f80014411357834e605608d32", + "url": "https://github.com/powdr-labs/powdr/commit/f198341ae8192d62572b2de5683ea2cff6769c0e" + }, + "date": 1738930127138, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6994, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 594, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1077, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 28943, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24108, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24139, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 16998, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 795555, + "range": "± 1671", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2761656, + "range": "± 5470", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9657194, + "range": "± 46965", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35532724, + "range": "± 210029", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 141740431, + "range": "± 1080446", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2592, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2076, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2053, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1233, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70713, + "range": "± 179", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 262385, + "range": "± 271", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1011291, + "range": "± 1808", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4322682, + "range": "± 14752", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 21134518, + "range": "± 325807", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32808009857, + "range": "± 113628050", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 29439476109, + "range": "± 1503950909", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "bca4d9d4c2770726c5ca90e33f75bc1b6fd2d7c4", + "message": "Prover functions in queue", + "timestamp": "2025-02-07T11:41:19Z", + "url": "https://github.com/powdr-labs/powdr/pull/2461/commits/bca4d9d4c2770726c5ca90e33f75bc1b6fd2d7c4" + }, + "date": 1738930439752, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6880, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 616, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1083, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29617, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24763, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24694, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17469, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 795331, + "range": "± 1533", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2748329, + "range": "± 2633", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9583256, + "range": "± 24949", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35178233, + "range": "± 129153", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139431832, + "range": "± 207870", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2692, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2171, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2141, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1254, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 69954, + "range": "± 84", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 260551, + "range": "± 249", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1009535, + "range": "± 1877", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4246152, + "range": "± 7719", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20667786, + "range": "± 146362", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32605945179, + "range": "± 48803158", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "afd3830ce28abc4a0178cd72ad11e3741b52c56f", + "message": "Move assignments to processor", + "timestamp": "2025-02-07T11:41:19Z", + "url": "https://github.com/powdr-labs/powdr/pull/2454/commits/afd3830ce28abc4a0178cd72ad11e3741b52c56f" + }, + "date": 1738930990874, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6793, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 581, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1055, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 28957, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24336, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24294, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17161, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 778024, + "range": "± 1283", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2678909, + "range": "± 4128", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9367983, + "range": "± 9177", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34491664, + "range": "± 56481", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 137275662, + "range": "± 252974", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2661, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2118, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2079, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1233, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70091, + "range": "± 133", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 260700, + "range": "± 319", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1009770, + "range": "± 2184", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4260877, + "range": "± 7295", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20645248, + "range": "± 125024", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32226797053, + "range": "± 70779906", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14593568219, + "range": "± 60437355", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "2bf52adf497041219253e4fc08acca07c68b3b3f", + "message": "Prover functions in queue", + "timestamp": "2025-02-07T11:41:19Z", + "url": "https://github.com/powdr-labs/powdr/pull/2461/commits/2bf52adf497041219253e4fc08acca07c68b3b3f" + }, + "date": 1738931998210, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6789, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 594, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1070, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29076, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24387, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24367, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17226, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 787979, + "range": "± 797", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2722970, + "range": "± 2196", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9539708, + "range": "± 8956", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34949060, + "range": "± 94371", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139159231, + "range": "± 102208", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2627, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2106, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2083, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1241, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70898, + "range": "± 66", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 259505, + "range": "± 188", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1000062, + "range": "± 1646", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4307933, + "range": "± 4225", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20738290, + "range": "± 137987", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32015495963, + "range": "± 163617799", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14201302295, + "range": "± 73740172", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "85e6df5b85db1480728b2d18359a109b2c85b1e3", + "message": "Stwo publics", + "timestamp": "2025-02-07T11:41:19Z", + "url": "https://github.com/powdr-labs/powdr/pull/2438/commits/85e6df5b85db1480728b2d18359a109b2c85b1e3" + }, + "date": 1738935269341, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6920, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 600, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1125, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29033, + "range": "± 45", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24318, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24272, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17156, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 809312, + "range": "± 690", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2813760, + "range": "± 7860", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9851412, + "range": "± 12748", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 36145333, + "range": "± 58603", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 142336777, + "range": "± 203107", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2628, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2107, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2084, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1251, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 69622, + "range": "± 52", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 258844, + "range": "± 235", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1003512, + "range": "± 2333", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4280590, + "range": "± 4988", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20791829, + "range": "± 139244", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32478688926, + "range": "± 73483022", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 26244906988, + "range": "± 602162727", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "chriseth", + "username": "chriseth", + "email": "chris@ethereum.org" + }, + "committer": { + "name": "GitHub", + "username": "web-flow", + "email": "noreply@github.com" + }, + "id": "d7fdda300e24f903cbeee72ab00b10b00c622ba6", + "message": "Move assignments to processor (#2454)\n\nThis moves the handling of assignments from witgen_inference to the\nprocessor and also uses the queue to schedule assignments.", + "timestamp": "2025-02-07T13:10:24Z", + "url": "https://github.com/powdr-labs/powdr/commit/d7fdda300e24f903cbeee72ab00b10b00c622ba6" + }, + "date": 1738935288416, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6885, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 592, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1092, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 28973, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24233, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24225, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17140, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 790831, + "range": "± 2077", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2734554, + "range": "± 3142", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9573785, + "range": "± 29581", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35279400, + "range": "± 90628", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 141230029, + "range": "± 834436", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2616, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2098, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2074, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1242, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70143, + "range": "± 71", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 259818, + "range": "± 224", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1016937, + "range": "± 1299", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4314269, + "range": "± 23791", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 21477958, + "range": "± 223835", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32631213237, + "range": "± 36346544", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 16051107153, + "range": "± 122170948", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "email": "chris@ethereum.org", + "name": "chriseth", + "username": "chriseth" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": false, + "id": "d7fdda300e24f903cbeee72ab00b10b00c622ba6", + "message": "Move assignments to processor (#2454)\n\nThis moves the handling of assignments from witgen_inference to the\nprocessor and also uses the queue to schedule assignments.", + "timestamp": "2025-02-07T13:10:24Z", + "tree_id": "e97c9aed4f63aac40a7059045ef1217276904f75", + "url": "https://github.com/powdr-labs/powdr/commit/d7fdda300e24f903cbeee72ab00b10b00c622ba6" + }, + "date": 1738937606640, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6947, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 592, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1065, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 28915, + "range": "± 25", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24096, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24092, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17553, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 790036, + "range": "± 941", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2722073, + "range": "± 3976", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9522803, + "range": "± 21110", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34917740, + "range": "± 68714", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139151057, + "range": "± 263217", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2604, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2087, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2065, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1228, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70752, + "range": "± 92", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 262344, + "range": "± 342", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1008872, + "range": "± 2368", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4281520, + "range": "± 5789", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20673063, + "range": "± 165611", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32268064759, + "range": "± 167390524", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14518405757, + "range": "± 102257673", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "93d49e4abfe8da966a86fcb427b7861383534960", + "message": "Prover functions in queue", + "timestamp": "2025-02-07T13:50:16Z", + "url": "https://github.com/powdr-labs/powdr/pull/2461/commits/93d49e4abfe8da966a86fcb427b7861383534960" + }, + "date": 1738943059052, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7093, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 590, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1058, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29868, + "range": "± 65", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 25030, + "range": "± 91", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24936, + "range": "± 154", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17587, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 833233, + "range": "± 1522", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2930401, + "range": "± 27295", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 10247193, + "range": "± 31307", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 37020056, + "range": "± 217571", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 145969818, + "range": "± 833246", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2621, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2099, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2077, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1241, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 69829, + "range": "± 53", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 262201, + "range": "± 380", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1009443, + "range": "± 2615", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4334495, + "range": "± 19476", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20940912, + "range": "± 140147", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32652864689, + "range": "± 86525059", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 15714472206, + "range": "± 191048004", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "65399570cf0f8241c4160508a3412b9c2345b118", + "message": "Split assignments", + "timestamp": "2025-02-07T13:50:16Z", + "url": "https://github.com/powdr-labs/powdr/pull/2463/commits/65399570cf0f8241c4160508a3412b9c2345b118" + }, + "date": 1738943299266, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6894, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 606, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1077, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29496, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24734, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24671, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17408, + "range": "± 52", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 793218, + "range": "± 1406", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2724640, + "range": "± 5521", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9551131, + "range": "± 15597", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35249226, + "range": "± 40512", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139459598, + "range": "± 280310", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2633, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2111, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2086, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1256, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70162, + "range": "± 76", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 259486, + "range": "± 297", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1000038, + "range": "± 2392", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4255431, + "range": "± 5192", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20502082, + "range": "± 102064", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32329565165, + "range": "± 85840299", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14893990558, + "range": "± 70225364", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "043eb7c0b8b39a6b2c68003b37859f7301f42726", + "message": "Range constraints from failing lookups.", + "timestamp": "2025-02-07T13:50:16Z", + "url": "https://github.com/powdr-labs/powdr/pull/2444/commits/043eb7c0b8b39a6b2c68003b37859f7301f42726" + }, + "date": 1738943962069, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6867, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 608, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1082, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29101, + "range": "± 59", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24297, + "range": "± 26", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24508, + "range": "± 36", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17193, + "range": "± 24", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 792014, + "range": "± 931", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2752610, + "range": "± 6066", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9588543, + "range": "± 71266", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35152982, + "range": "± 76144", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139904354, + "range": "± 448630", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2675, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2077, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2054, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1228, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70769, + "range": "± 80", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 264431, + "range": "± 394", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1020027, + "range": "± 2862", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4310672, + "range": "± 10174", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20858599, + "range": "± 126638", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32469054939, + "range": "± 303441566", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14152644324, + "range": "± 61192516", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "f158647eefe89a280785358ffa091c4280c22436", + "message": "Stwo publics", + "timestamp": "2025-02-07T15:34:39Z", + "url": "https://github.com/powdr-labs/powdr/pull/2438/commits/f158647eefe89a280785358ffa091c4280c22436" + }, + "date": 1738962534999, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6816, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 596, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1102, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29217, + "range": "± 29", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24416, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24447, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17290, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 791240, + "range": "± 753", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2738286, + "range": "± 3700", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9554052, + "range": "± 16752", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35093007, + "range": "± 54613", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139571830, + "range": "± 654888", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2664, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2142, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2109, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1276, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70153, + "range": "± 40", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 260422, + "range": "± 212", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1008513, + "range": "± 3415", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4328486, + "range": "± 8043", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 21036781, + "range": "± 146819", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32677729327, + "range": "± 110650531", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 15424927750, + "range": "± 140084212", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "dfb9482b64143b0e0df87a2da8f0a664881f0f34", + "message": "Stwo publics", + "timestamp": "2025-02-07T15:34:39Z", + "url": "https://github.com/powdr-labs/powdr/pull/2438/commits/dfb9482b64143b0e0df87a2da8f0a664881f0f34" + }, + "date": 1739008853229, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6868, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 587, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1072, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 28804, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24134, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24496, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17063, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 783959, + "range": "± 656", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2709624, + "range": "± 3025", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9512045, + "range": "± 11066", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34756443, + "range": "± 36315", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138307579, + "range": "± 113509", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2590, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2074, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2051, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1223, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 69961, + "range": "± 86", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 260280, + "range": "± 291", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1007078, + "range": "± 2046", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4270457, + "range": "± 7348", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20632722, + "range": "± 92387", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31975659673, + "range": "± 67133782", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14335035173, + "range": "± 70561234", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "48128b4bd07cd88b2dc7a319cd54ba0a9c10757b", + "message": "Linear constraint remover", + "timestamp": "2025-02-07T15:34:39Z", + "url": "https://github.com/powdr-labs/powdr/pull/2425/commits/48128b4bd07cd88b2dc7a319cd54ba0a9c10757b" + }, + "date": 1739036496727, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6863, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 611, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1128, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29284, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24463, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24462, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17406, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 787333, + "range": "± 984", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2734331, + "range": "± 3377", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9562884, + "range": "± 20321", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34817960, + "range": "± 63048", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139104579, + "range": "± 381881", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2629, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2107, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2084, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1242, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70659, + "range": "± 92", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 259044, + "range": "± 226", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1004383, + "range": "± 2150", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4268434, + "range": "± 7072", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20797394, + "range": "± 135879", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32411714652, + "range": "± 77772397", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14469896833, + "range": "± 70231644", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "7a9c051a54a4c9e254f8ae1ccc95ed652bdb8475", + "message": "Bus Interaction Enum", + "timestamp": "2025-02-07T15:34:39Z", + "url": "https://github.com/powdr-labs/powdr/pull/2465/commits/7a9c051a54a4c9e254f8ae1ccc95ed652bdb8475" + }, + "date": 1739176564376, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6990, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 574, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1100, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 30424, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 25475, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 25413, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17978, + "range": "± 25", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 784962, + "range": "± 1360", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2715054, + "range": "± 6420", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9478427, + "range": "± 19225", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34836995, + "range": "± 116004", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139174339, + "range": "± 816817", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2590, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2075, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2052, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1233, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71277, + "range": "± 128", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 263688, + "range": "± 256", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1013869, + "range": "± 1424", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4290981, + "range": "± 7592", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20864148, + "range": "± 132424", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32324090091, + "range": "± 109988302", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14902960489, + "range": "± 87597292", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "feb7516e14c2e2ad43ebc47925a00ad379fdd45f", + "message": "Bus multi interaction (arbitrary number of columns)", + "timestamp": "2025-02-07T15:34:39Z", + "url": "https://github.com/powdr-labs/powdr/pull/2457/commits/feb7516e14c2e2ad43ebc47925a00ad379fdd45f" + }, + "date": 1739189526263, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6886, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 587, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1132, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29054, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24291, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24258, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17137, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 804384, + "range": "± 2902", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2772353, + "range": "± 7022", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9747581, + "range": "± 60885", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35825632, + "range": "± 361005", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 143274671, + "range": "± 2062012", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2658, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2135, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2111, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1258, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70426, + "range": "± 75", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 262537, + "range": "± 353", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1021342, + "range": "± 1269", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4322083, + "range": "± 40104", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 21312085, + "range": "± 317589", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32770136969, + "range": "± 209073934", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 16025902412, + "range": "± 283624036", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "chriseth", + "username": "chriseth", + "email": "chris@ethereum.org" + }, + "committer": { + "name": "GitHub", + "username": "web-flow", + "email": "noreply@github.com" + }, + "id": "7d09c9d07a236163dea9215a5b2b79d2a12b943f", + "message": "Prover functions in queue (#2461)\n\nThis change also adds prover functions as a third kind of \"queue item\".\nThe biggest change, though, is a refactoring concerning the code that\ncomputes which variables are contained in an identity. The whole\nmechanism is changed to handle queue items uniformly.", + "timestamp": "2025-02-10T16:02:51Z", + "url": "https://github.com/powdr-labs/powdr/commit/7d09c9d07a236163dea9215a5b2b79d2a12b943f" + }, + "date": 1739204775543, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7266, + "range": "± 231", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 629, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1139, + "range": "± 32", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 30764, + "range": "± 733", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 25815, + "range": "± 638", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 26106, + "range": "± 794", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 18361, + "range": "± 553", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 820918, + "range": "± 22346", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2939361, + "range": "± 79231", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 10110770, + "range": "± 267601", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 38060044, + "range": "± 982429", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 146757941, + "range": "± 3776490", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2748, + "range": "± 76", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2182, + "range": "± 61", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2221, + "range": "± 80", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1358, + "range": "± 45", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 75142, + "range": "± 2255", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 278327, + "range": "± 9204", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1071117, + "range": "± 35359", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4645972, + "range": "± 189058", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 21812974, + "range": "± 568606", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 34216528458, + "range": "± 280031790", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 17114673939, + "range": "± 321604041", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "email": "chris@ethereum.org", + "name": "chriseth", + "username": "chriseth" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": true, + "id": "7d09c9d07a236163dea9215a5b2b79d2a12b943f", + "message": "Prover functions in queue (#2461)\n\nThis change also adds prover functions as a third kind of \"queue item\".\nThe biggest change, though, is a refactoring concerning the code that\ncomputes which variables are contained in an identity. The whole\nmechanism is changed to handle queue items uniformly.", + "timestamp": "2025-02-10T16:02:51Z", + "tree_id": "c20d4828700d72d98ad8a2367c665becf8027a77", + "url": "https://github.com/powdr-labs/powdr/commit/7d09c9d07a236163dea9215a5b2b79d2a12b943f" + }, + "date": 1739207189889, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7150, + "range": "± 181", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 631, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1172, + "range": "± 35", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 30845, + "range": "± 1004", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 25562, + "range": "± 464", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 25759, + "range": "± 666", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17975, + "range": "± 365", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 829466, + "range": "± 20444", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2849137, + "range": "± 44966", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 10000421, + "range": "± 232290", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 37440866, + "range": "± 673333", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 146777200, + "range": "± 3060126", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2832, + "range": "± 59", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2265, + "range": "± 50", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2324, + "range": "± 55", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1358, + "range": "± 27", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 73824, + "range": "± 1494", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 272566, + "range": "± 4482", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1069507, + "range": "± 20725", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4606539, + "range": "± 119485", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 22615502, + "range": "± 554544", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 34360429598, + "range": "± 211317001", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 16880510066, + "range": "± 273407268", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "26ec847240b57bcfe5c29ad5e3a4f6267ec7e1da", + "message": "Provide caller range constraitns for solving.", + "timestamp": "2025-02-10T16:43:17Z", + "url": "https://github.com/powdr-labs/powdr/pull/2466/commits/26ec847240b57bcfe5c29ad5e3a4f6267ec7e1da" + }, + "date": 1739208774221, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7413, + "range": "± 151", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 590, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1104, + "range": "± 24", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 30177, + "range": "± 581", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24978, + "range": "± 394", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24960, + "range": "± 683", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17623, + "range": "± 295", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 813376, + "range": "± 13910", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2790276, + "range": "± 51720", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9956052, + "range": "± 140536", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 37709349, + "range": "± 1187740", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 148016281, + "range": "± 2492342", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2669, + "range": "± 48", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2154, + "range": "± 42", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2113, + "range": "± 30", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1275, + "range": "± 29", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 73159, + "range": "± 1288", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 264231, + "range": "± 4084", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1043611, + "range": "± 23806", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4564936, + "range": "± 121229", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 22879902, + "range": "± 576215", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 35920479154, + "range": "± 902103789", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 19435541605, + "range": "± 198306634", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "7a3fc3d7dc3cf4bfe5d14aca7e45c831a9508161", + "message": "Specialize functions for operation id.", + "timestamp": "2025-02-10T16:43:17Z", + "url": "https://github.com/powdr-labs/powdr/pull/2440/commits/7a3fc3d7dc3cf4bfe5d14aca7e45c831a9508161" + }, + "date": 1739209212269, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6807, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 591, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1100, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 28688, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 23996, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24000, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 16950, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 777422, + "range": "± 1512", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2672799, + "range": "± 6816", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9369845, + "range": "± 48784", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34474309, + "range": "± 232461", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139981035, + "range": "± 1103892", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2603, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2087, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2064, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1234, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70627, + "range": "± 54", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 263203, + "range": "± 234", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1009485, + "range": "± 1347", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4285946, + "range": "± 6315", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20884340, + "range": "± 185920", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32440720683, + "range": "± 58078927", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14697663866, + "range": "± 741524816", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "5b169c77321d4acecce8fb17cfd132135d68d547", + "message": "Simplify outer query", + "timestamp": "2025-02-10T16:43:17Z", + "url": "https://github.com/powdr-labs/powdr/pull/2467/commits/5b169c77321d4acecce8fb17cfd132135d68d547" + }, + "date": 1739212191274, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6830, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 574, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1054, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 28993, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24261, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24224, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17183, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 788863, + "range": "± 2437", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2740558, + "range": "± 6835", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9504178, + "range": "± 35224", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34742363, + "range": "± 286377", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139933170, + "range": "± 905358", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2632, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2100, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2077, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1237, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 69938, + "range": "± 60", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 262877, + "range": "± 194", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1014218, + "range": "± 1672", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4281596, + "range": "± 8515", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20834312, + "range": "± 174303", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32139820436, + "range": "± 148925593", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 15726807314, + "range": "± 209954762", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "431b55a22cc4afbcb00cebbb96c094192b5a2510", + "message": "Split assignments", + "timestamp": "2025-02-10T16:43:17Z", + "url": "https://github.com/powdr-labs/powdr/pull/2463/commits/431b55a22cc4afbcb00cebbb96c094192b5a2510" + }, + "date": 1739213388523, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6959, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 580, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1077, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29496, + "range": "± 27", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24680, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24649, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17501, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 788299, + "range": "± 1127", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2724813, + "range": "± 5442", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9536650, + "range": "± 22704", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35012969, + "range": "± 168209", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139999967, + "range": "± 487183", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2658, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2125, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2106, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1260, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 69933, + "range": "± 44", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 264508, + "range": "± 378", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1014011, + "range": "± 1982", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4299288, + "range": "± 5342", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20725811, + "range": "± 89763", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32504593751, + "range": "± 152427727", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 16958893809, + "range": "± 421716919", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "chriseth", + "username": "chriseth", + "email": "chris@ethereum.org" + }, + "committer": { + "name": "GitHub", + "username": "web-flow", + "email": "noreply@github.com" + }, + "id": "5075011152839385bf4a56c3e83ed73d2c31f872", + "message": "Provide caller range constraints for solving. (#2466)", + "timestamp": "2025-02-10T18:33:57Z", + "url": "https://github.com/powdr-labs/powdr/commit/5075011152839385bf4a56c3e83ed73d2c31f872" + }, + "date": 1739213818980, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7353, + "range": "± 230", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 624, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1112, + "range": "± 28", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 31109, + "range": "± 831", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 26965, + "range": "± 861", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 26549, + "range": "± 978", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 19135, + "range": "± 707", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 842563, + "range": "± 23121", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2932929, + "range": "± 104006", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 10420189, + "range": "± 350709", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 39047682, + "range": "± 1054829", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 147504750, + "range": "± 5048807", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2873, + "range": "± 78", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2325, + "range": "± 69", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2257, + "range": "± 66", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1377, + "range": "± 40", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 76743, + "range": "± 2832", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 284787, + "range": "± 7717", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1106971, + "range": "± 30377", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4693568, + "range": "± 132256", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 23039834, + "range": "± 822383", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 34396846436, + "range": "± 229969960", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 15660067122, + "range": "± 547285694", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "chriseth", + "username": "chriseth", + "email": "chris@ethereum.org" + }, + "committer": { + "name": "GitHub", + "username": "web-flow", + "email": "noreply@github.com" + }, + "id": "c5202a9d834a132a87393ea1c7b84d34136de088", + "message": "Specialize functions for operation id. (#2440)\n\nIf one item in the RHS of the connection has `operation_id` in its name\nand has a known concrete value, create a specialized function for this\nvalue.", + "timestamp": "2025-02-10T18:36:24Z", + "url": "https://github.com/powdr-labs/powdr/commit/c5202a9d834a132a87393ea1c7b84d34136de088" + }, + "date": 1739213895979, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6989, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 582, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1154, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29528, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24777, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24725, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17486, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 823767, + "range": "± 841", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2850616, + "range": "± 2742", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9941063, + "range": "± 16979", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 36228776, + "range": "± 36022", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 144045017, + "range": "± 239167", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2591, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2078, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2052, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1233, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71476, + "range": "± 74", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 262781, + "range": "± 361", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1027728, + "range": "± 1293", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4369708, + "range": "± 5491", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20924157, + "range": "± 125796", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32223289913, + "range": "± 81880408", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14382778803, + "range": "± 56557866", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "email": "chris@ethereum.org", + "name": "chriseth", + "username": "chriseth" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": false, + "id": "5075011152839385bf4a56c3e83ed73d2c31f872", + "message": "Provide caller range constraints for solving. (#2466)", + "timestamp": "2025-02-10T18:33:57Z", + "tree_id": "5f29f35670afa18b3f4a1ad77e08451d312ac770", + "url": "https://github.com/powdr-labs/powdr/commit/5075011152839385bf4a56c3e83ed73d2c31f872" + }, + "date": 1739216151093, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6830, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 585, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1068, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29344, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24574, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24504, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17236, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 780686, + "range": "± 1756", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2701207, + "range": "± 7439", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9521271, + "range": "± 21440", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34634253, + "range": "± 91842", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138395872, + "range": "± 888208", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2654, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2120, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2099, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1250, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70623, + "range": "± 69", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 260856, + "range": "± 286", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1015687, + "range": "± 1931", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4303266, + "range": "± 12361", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20709671, + "range": "± 145473", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32295469713, + "range": "± 100582432", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14649026288, + "range": "± 72941928", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "email": "chris@ethereum.org", + "name": "chriseth", + "username": "chriseth" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": true, + "id": "c5202a9d834a132a87393ea1c7b84d34136de088", + "message": "Specialize functions for operation id. (#2440)\n\nIf one item in the RHS of the connection has `operation_id` in its name\nand has a known concrete value, create a specialized function for this\nvalue.", + "timestamp": "2025-02-10T18:36:24Z", + "tree_id": "e28d8cd8ee39e8b571198ad9e37c3363319b3b35", + "url": "https://github.com/powdr-labs/powdr/commit/c5202a9d834a132a87393ea1c7b84d34136de088" + }, + "date": 1739218525965, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6851, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 589, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1071, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 28848, + "range": "± 83", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24132, + "range": "± 49", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24083, + "range": "± 53", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17065, + "range": "± 29", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 784684, + "range": "± 2103", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2726387, + "range": "± 8221", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9494807, + "range": "± 33759", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35344768, + "range": "± 375712", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139777562, + "range": "± 737115", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2595, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2087, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2055, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1232, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70168, + "range": "± 199", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 261379, + "range": "± 506", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1026972, + "range": "± 3878", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4391616, + "range": "± 18826", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20737793, + "range": "± 118275", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32757314205, + "range": "± 139982515", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14988471085, + "range": "± 257392543", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "097cb56caff3d026ff80e86a96dd45d1b9b2a34f", + "message": "Split assignments", + "timestamp": "2025-02-10T19:18:41Z", + "url": "https://github.com/powdr-labs/powdr/pull/2463/commits/097cb56caff3d026ff80e86a96dd45d1b9b2a34f" + }, + "date": 1739228043851, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7004, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 610, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1185, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29310, + "range": "± 28", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24507, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24479, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17350, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 813152, + "range": "± 1761", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2815778, + "range": "± 3874", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9865056, + "range": "± 19669", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 36404520, + "range": "± 292410", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 143865179, + "range": "± 475473", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2617, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2098, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2073, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1241, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 69928, + "range": "± 91", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 259373, + "range": "± 272", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1011315, + "range": "± 3723", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4310803, + "range": "± 12643", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20786102, + "range": "± 152397", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32550687931, + "range": "± 53812668", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 15624905100, + "range": "± 126093391", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "abe391efe0fa00c5d417c86e359c38dac7a62b63", + "message": "Range constraints from failing lookups.", + "timestamp": "2025-02-10T19:18:41Z", + "url": "https://github.com/powdr-labs/powdr/pull/2444/commits/abe391efe0fa00c5d417c86e359c38dac7a62b63" + }, + "date": 1739228208524, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7026, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 612, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1129, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29201, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24381, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24336, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17193, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 779887, + "range": "± 906", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2690025, + "range": "± 3238", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9447654, + "range": "± 9828", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34550903, + "range": "± 36191", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 137484381, + "range": "± 119948", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2610, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2086, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2056, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1227, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71079, + "range": "± 86", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 262624, + "range": "± 253", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1019177, + "range": "± 2010", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4357070, + "range": "± 7917", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20964591, + "range": "± 119192", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32341870304, + "range": "± 51764287", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 13913275089, + "range": "± 67632762", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "40839c63ad82ae0b876078eb63f2fa742929fbd5", + "message": "Bus multi interaction linker", + "timestamp": "2025-02-10T19:18:41Z", + "url": "https://github.com/powdr-labs/powdr/pull/2468/commits/40839c63ad82ae0b876078eb63f2fa742929fbd5" + }, + "date": 1739252326187, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6925, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 607, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1090, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29973, + "range": "± 27", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24963, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24940, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17572, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 804693, + "range": "± 1190", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2769570, + "range": "± 4825", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9696594, + "range": "± 24315", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35420938, + "range": "± 67901", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140167337, + "range": "± 164118", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2685, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2115, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2090, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1257, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71104, + "range": "± 59", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 264295, + "range": "± 360", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1033633, + "range": "± 2213", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4362677, + "range": "± 8580", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20880232, + "range": "± 166814", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32635980535, + "range": "± 105250507", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 15546021519, + "range": "± 314179139", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "a38e7c2b801c8f43dd5df7a9d1f2ced5e945acef", + "message": "Bus multi interaction linker", + "timestamp": "2025-02-10T19:18:41Z", + "url": "https://github.com/powdr-labs/powdr/pull/2468/commits/a38e7c2b801c8f43dd5df7a9d1f2ced5e945acef" + }, + "date": 1739255066835, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6883, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 601, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1110, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29094, + "range": "± 26", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24264, + "range": "± 28", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24814, + "range": "± 243", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17183, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 786185, + "range": "± 1253", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2701022, + "range": "± 4317", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9543119, + "range": "± 18766", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34946978, + "range": "± 205349", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138719172, + "range": "± 798604", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2590, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2074, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2051, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1226, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70046, + "range": "± 54", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 261837, + "range": "± 145", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1017129, + "range": "± 2140", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4393121, + "range": "± 27057", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 21486649, + "range": "± 192058", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32776369329, + "range": "± 59721001", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 16615255176, + "range": "± 119722007", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "a38e7c2b801c8f43dd5df7a9d1f2ced5e945acef", + "message": "Bus multi interaction finalize linker", + "timestamp": "2025-02-10T19:18:41Z", + "url": "https://github.com/powdr-labs/powdr/pull/2469/commits/a38e7c2b801c8f43dd5df7a9d1f2ced5e945acef" + }, + "date": 1739255105085, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6930, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 614, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1143, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29159, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24342, + "range": "± 37", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24408, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17173, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 786008, + "range": "± 865", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2714080, + "range": "± 3450", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9491353, + "range": "± 13616", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34945095, + "range": "± 63096", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139199460, + "range": "± 193051", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2611, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2076, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2061, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1230, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70574, + "range": "± 100", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 263177, + "range": "± 300", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1034868, + "range": "± 2083", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4319534, + "range": "± 9683", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 21017987, + "range": "± 130846", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32470039917, + "range": "± 43527954", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14341781882, + "range": "± 67063522", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "9d9f2b2cd9d6131974d0dc43f94c22ae79af0bc2", + "message": "Bus multi interaction linker", + "timestamp": "2025-02-10T19:18:41Z", + "url": "https://github.com/powdr-labs/powdr/pull/2468/commits/9d9f2b2cd9d6131974d0dc43f94c22ae79af0bc2" + }, + "date": 1739259144399, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6918, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 613, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1085, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29329, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24559, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24551, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17364, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 789043, + "range": "± 1188", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2715506, + "range": "± 3755", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9497194, + "range": "± 22741", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34882774, + "range": "± 198462", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138645158, + "range": "± 478582", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2619, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2099, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2076, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1241, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70481, + "range": "± 86", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 265209, + "range": "± 244", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1018989, + "range": "± 1794", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4311280, + "range": "± 6941", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20912396, + "range": "± 138376", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32531453457, + "range": "± 68533699", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 15485959993, + "range": "± 77761532", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "6b80b6ef1d4b18dc37746e0afea840a353d56f03", + "message": "Bus multi interaction batch lookup and permutation receives", + "timestamp": "2025-02-10T19:18:41Z", + "url": "https://github.com/powdr-labs/powdr/pull/2469/commits/6b80b6ef1d4b18dc37746e0afea840a353d56f03" + }, + "date": 1739259687547, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6949, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 611, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1126, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29301, + "range": "± 32", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24600, + "range": "± 29", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24522, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17421, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 790092, + "range": "± 781", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2720276, + "range": "± 3301", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9499091, + "range": "± 19477", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34834564, + "range": "± 111743", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138903719, + "range": "± 240292", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2604, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2088, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2065, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1239, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 69700, + "range": "± 88", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 259758, + "range": "± 329", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1012054, + "range": "± 1772", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4295399, + "range": "± 8545", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20611533, + "range": "± 116154", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32663588793, + "range": "± 40381178", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 15721083497, + "range": "± 145065480", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "Steve Wang", + "username": "qwang98", + "email": "qian.wang.wg24@wharton.upenn.edu" + }, + "committer": { + "name": "GitHub", + "username": "web-flow", + "email": "noreply@github.com" + }, + "id": "fd973e9ee97444f8589efdee3698e8ba4065ad7f", + "message": "Bus multi interaction (arbitrary number of columns) (#2457)\n\nCI fails from my attempt to break this up to several PR, I think it's\nprobably because materializing the helper column isn't compatible with\nour permutation/lookup -> bus witgen infrastructure. #2458, which is\n#2457 plus not materializing the helper column in some cases, is passing\nall CI. Is it possible to merge this with CI failures which will be\nimmediately fixed by #2458?\n\nReady for a final review. Broken up from\nhttps://github.com/powdr-labs/powdr/pull/2449 so that this works end to\nend for arbitrary number of columns (both even and odd).\n\nInstead of using and Option for helper columns, which currently bugs\nout, this version uses an array and forces the case of odd number of bus\ninteractions to materialize a helper_last = multiplicity_last /\npayloads_last. This has the advantage of passing tests end to end, so we\ncan debug in another PR.\n\nOne curious case is that CI test for block_to_block_with_bus_composite()\nfailed at the prover stage on the helper column witness constraint\nbefore if I use the bus multi version for it. Maybe some updates on\nwitness generation for helper is needed (not on the bus accumulator but\non the conversion from non-native permutation/lookup to bus)?\n@georgwiese", + "timestamp": "2025-02-11T07:55:54Z", + "url": "https://github.com/powdr-labs/powdr/commit/fd973e9ee97444f8589efdee3698e8ba4065ad7f" + }, + "date": 1739262003587, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6924, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 591, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1087, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29068, + "range": "± 63", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24328, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24193, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17183, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 797086, + "range": "± 2001", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2750258, + "range": "± 4349", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9638989, + "range": "± 17654", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35342809, + "range": "± 97290", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140513005, + "range": "± 449321", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2628, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2106, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2082, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1250, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70414, + "range": "± 64", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 260973, + "range": "± 198", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1007982, + "range": "± 3426", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4346801, + "range": "± 6545", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 21122642, + "range": "± 208487", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32718944230, + "range": "± 53726139", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 15081843027, + "range": "± 371129357", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "email": "qian.wang.wg24@wharton.upenn.edu", + "name": "Steve Wang", + "username": "qwang98" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": true, + "id": "fd973e9ee97444f8589efdee3698e8ba4065ad7f", + "message": "Bus multi interaction (arbitrary number of columns) (#2457)\n\nCI fails from my attempt to break this up to several PR, I think it's\nprobably because materializing the helper column isn't compatible with\nour permutation/lookup -> bus witgen infrastructure. #2458, which is\n#2457 plus not materializing the helper column in some cases, is passing\nall CI. Is it possible to merge this with CI failures which will be\nimmediately fixed by #2458?\n\nReady for a final review. Broken up from\nhttps://github.com/powdr-labs/powdr/pull/2449 so that this works end to\nend for arbitrary number of columns (both even and odd).\n\nInstead of using and Option for helper columns, which currently bugs\nout, this version uses an array and forces the case of odd number of bus\ninteractions to materialize a helper_last = multiplicity_last /\npayloads_last. This has the advantage of passing tests end to end, so we\ncan debug in another PR.\n\nOne curious case is that CI test for block_to_block_with_bus_composite()\nfailed at the prover stage on the helper column witness constraint\nbefore if I use the bus multi version for it. Maybe some updates on\nwitness generation for helper is needed (not on the bus accumulator but\non the conversion from non-native permutation/lookup to bus)?\n@georgwiese", + "timestamp": "2025-02-11T07:55:54Z", + "tree_id": "241f6478e058d1150218d7f177817674a0139f58", + "url": "https://github.com/powdr-labs/powdr/commit/fd973e9ee97444f8589efdee3698e8ba4065ad7f" + }, + "date": 1739264239789, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6787, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 588, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1096, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29657, + "range": "± 27", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24778, + "range": "± 29", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24771, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17396, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 788630, + "range": "± 2000", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2725886, + "range": "± 5994", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9534599, + "range": "± 34248", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34965442, + "range": "± 97675", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139691545, + "range": "± 1659535", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2625, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2097, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2073, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1240, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70018, + "range": "± 58", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 259845, + "range": "± 248", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1001632, + "range": "± 1604", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4232900, + "range": "± 9491", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20715188, + "range": "± 161728", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32601714877, + "range": "± 71463899", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14503423236, + "range": "± 151790822", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "chriseth", + "username": "chriseth", + "email": "chris@ethereum.org" + }, + "committer": { + "name": "GitHub", + "username": "web-flow", + "email": "noreply@github.com" + }, + "id": "4683e58980ab759ecf01d0ca6d6b1ac42c3d773e", + "message": "Split assignments (#2463)\n\nSplit the `Assignment` struct into two structs and eliminate the\n`VariableOrValue` enum.\n\nThis simplifies some interfaces or at least makes them more orthogonal.\n\nThe QueueItem is turned into a public data structure in turn.", + "timestamp": "2025-02-11T09:41:01Z", + "url": "https://github.com/powdr-labs/powdr/commit/4683e58980ab759ecf01d0ca6d6b1ac42c3d773e" + }, + "date": 1739268335389, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6884, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 615, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1076, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29665, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24798, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24804, + "range": "± 25", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17531, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 795466, + "range": "± 921", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2737782, + "range": "± 3193", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9549074, + "range": "± 17369", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35003704, + "range": "± 88955", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139892785, + "range": "± 565320", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2670, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2122, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2077, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1242, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70233, + "range": "± 56", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 261604, + "range": "± 216", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 999965, + "range": "± 1207", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4288877, + "range": "± 4936", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20639918, + "range": "± 152204", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32443837882, + "range": "± 44192060", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14471727245, + "range": "± 80295224", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "email": "chris@ethereum.org", + "name": "chriseth", + "username": "chriseth" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": true, + "id": "4683e58980ab759ecf01d0ca6d6b1ac42c3d773e", + "message": "Split assignments (#2463)\n\nSplit the `Assignment` struct into two structs and eliminate the\n`VariableOrValue` enum.\n\nThis simplifies some interfaces or at least makes them more orthogonal.\n\nThe QueueItem is turned into a public data structure in turn.", + "timestamp": "2025-02-11T09:41:01Z", + "tree_id": "48aa4e926eea002105d26cf0f236bcebcea0d5ce", + "url": "https://github.com/powdr-labs/powdr/commit/4683e58980ab759ecf01d0ca6d6b1ac42c3d773e" + }, + "date": 1739270742991, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6954, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 615, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1092, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29081, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24276, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24249, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17177, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 816913, + "range": "± 1111", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2795087, + "range": "± 4655", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9807162, + "range": "± 15278", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35863416, + "range": "± 68262", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 143714486, + "range": "± 1058256", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2607, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2075, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2053, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1238, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 72740, + "range": "± 52", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 267848, + "range": "± 245", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1032791, + "range": "± 2181", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4354571, + "range": "± 20816", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 21703450, + "range": "± 174864", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32748004600, + "range": "± 51272582", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 15119232440, + "range": "± 124777755", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "eefd43cd9269f4a23ba5ae54e8230c77cfe4986d", + "message": "Simplify outer query", + "timestamp": "2025-02-11T10:19:22Z", + "url": "https://github.com/powdr-labs/powdr/pull/2467/commits/eefd43cd9269f4a23ba5ae54e8230c77cfe4986d" + }, + "date": 1739276326369, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6823, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 602, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1122, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29130, + "range": "± 27", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24296, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24247, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17128, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 780221, + "range": "± 1155", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2699510, + "range": "± 4142", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9428923, + "range": "± 16156", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34866565, + "range": "± 102392", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138902141, + "range": "± 517992", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2591, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2075, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2051, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1232, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70519, + "range": "± 75", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 263144, + "range": "± 288", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1014049, + "range": "± 2042", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4323151, + "range": "± 11192", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20814197, + "range": "± 123942", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32544080083, + "range": "± 73102506", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14646439271, + "range": "± 96267793", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "f48f84206dfcd5f02c90d428457eac98faf6a8c7", + "message": "Stwo publics", + "timestamp": "2025-02-11T10:19:22Z", + "url": "https://github.com/powdr-labs/powdr/pull/2438/commits/f48f84206dfcd5f02c90d428457eac98faf6a8c7" + }, + "date": 1739279247808, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6900, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 600, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1098, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29330, + "range": "± 281", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24475, + "range": "± 86", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24422, + "range": "± 204", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17265, + "range": "± 125", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 792662, + "range": "± 3253", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2733516, + "range": "± 6379", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9533172, + "range": "± 39276", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35126878, + "range": "± 133824", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139664352, + "range": "± 789656", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2600, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2078, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2053, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1230, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71006, + "range": "± 145", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 262523, + "range": "± 904", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1023620, + "range": "± 7448", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4306895, + "range": "± 25160", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20732801, + "range": "± 164273", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32648150420, + "range": "± 66252437", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14657165640, + "range": "± 125551089", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "04ee93694ddf2a6a8f7f23df145cacf9ee7a0036", + "message": "Stwo publics", + "timestamp": "2025-02-11T10:19:22Z", + "url": "https://github.com/powdr-labs/powdr/pull/2438/commits/04ee93694ddf2a6a8f7f23df145cacf9ee7a0036" + }, + "date": 1739283658949, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6868, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 582, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1084, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29336, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24483, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24442, + "range": "± 24", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17344, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 791587, + "range": "± 4458", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2742542, + "range": "± 9226", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9577100, + "range": "± 86967", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35076905, + "range": "± 456616", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 141687540, + "range": "± 1746823", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2637, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2113, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2090, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1258, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70036, + "range": "± 55", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 261107, + "range": "± 350", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1006334, + "range": "± 3933", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4265587, + "range": "± 35486", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20981785, + "range": "± 440305", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32608103405, + "range": "± 65246795", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 15449593741, + "range": "± 237023413", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "4996e409683849d53761be141bfd694dea446007", + "message": "Bus single interaction update", + "timestamp": "2025-02-11T10:19:22Z", + "url": "https://github.com/powdr-labs/powdr/pull/2459/commits/4996e409683849d53761be141bfd694dea446007" + }, + "date": 1739284621145, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6819, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 609, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1072, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 28792, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24024, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 23949, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 16962, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 779745, + "range": "± 885", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2687690, + "range": "± 8164", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9396620, + "range": "± 32323", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34424061, + "range": "± 80718", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138064307, + "range": "± 177023", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2592, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2076, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2053, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1223, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 72123, + "range": "± 48", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 266784, + "range": "± 250", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1023267, + "range": "± 1609", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4352282, + "range": "± 5504", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20872434, + "range": "± 115156", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32344850977, + "range": "± 161518084", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14049040677, + "range": "± 53072771", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "c6e80bff5e5a2d8b9268f32c398ae188c87989ed", + "message": "Bus multi interaction linker", + "timestamp": "2025-02-11T10:19:22Z", + "url": "https://github.com/powdr-labs/powdr/pull/2468/commits/c6e80bff5e5a2d8b9268f32c398ae188c87989ed" + }, + "date": 1739285664326, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7034, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 626, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1097, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29506, + "range": "± 25", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24621, + "range": "± 26", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24597, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17418, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 793674, + "range": "± 830", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2734072, + "range": "± 3124", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9555084, + "range": "± 17754", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35097647, + "range": "± 34882", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139311813, + "range": "± 1143535", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2686, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2098, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2075, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1241, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70993, + "range": "± 78", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 264455, + "range": "± 328", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1019639, + "range": "± 2131", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4311491, + "range": "± 4993", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20863845, + "range": "± 136612", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32352164647, + "range": "± 45114810", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14293279317, + "range": "± 151954364", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "chriseth", + "username": "chriseth", + "email": "chris@ethereum.org" + }, + "committer": { + "name": "GitHub", + "username": "web-flow", + "email": "noreply@github.com" + }, + "id": "40318d557feec7f0d6f258fafe0a7e738929ec41", + "message": "Simplify outer query (#2467)", + "timestamp": "2025-02-11T14:32:59Z", + "url": "https://github.com/powdr-labs/powdr/commit/40318d557feec7f0d6f258fafe0a7e738929ec41" + }, + "date": 1739285846616, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7226, + "range": "± 213", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 603, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1076, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29666, + "range": "± 439", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 25162, + "range": "± 567", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24787, + "range": "± 684", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17927, + "range": "± 470", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 795869, + "range": "± 9683", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2821314, + "range": "± 77243", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9715935, + "range": "± 247539", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35425287, + "range": "± 634065", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 141343216, + "range": "± 3296291", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2613, + "range": "± 58", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2071, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2054, + "range": "± 31", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1235, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71516, + "range": "± 1531", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 263924, + "range": "± 3604", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1009452, + "range": "± 20933", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4323696, + "range": "± 76419", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20916213, + "range": "± 521902", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 33168163240, + "range": "± 142608540", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 15554226191, + "range": "± 108823708", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "517fe7a4a86e881e39d98d5947779588a1626825", + "message": "Range constraints from failing lookups.", + "timestamp": "2025-02-11T10:19:22Z", + "url": "https://github.com/powdr-labs/powdr/pull/2444/commits/517fe7a4a86e881e39d98d5947779588a1626825" + }, + "date": 1739286338661, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6923, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 599, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1100, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29349, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24561, + "range": "± 27", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24545, + "range": "± 50", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17300, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 791701, + "range": "± 1160", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2728991, + "range": "± 3640", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9616618, + "range": "± 42974", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35276296, + "range": "± 201582", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139654050, + "range": "± 774990", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2600, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2075, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2051, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1228, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70423, + "range": "± 51", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 261496, + "range": "± 207", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1019056, + "range": "± 1813", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4341061, + "range": "± 16423", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 21419375, + "range": "± 240105", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32872975185, + "range": "± 42677874", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 16006071084, + "range": "± 204919832", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "email": "chris@ethereum.org", + "name": "chriseth", + "username": "chriseth" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": false, + "id": "40318d557feec7f0d6f258fafe0a7e738929ec41", + "message": "Simplify outer query (#2467)", + "timestamp": "2025-02-11T14:32:59Z", + "tree_id": "08d1578a629b0bfa8531fddd0f9f978b2e2e7d27", + "url": "https://github.com/powdr-labs/powdr/commit/40318d557feec7f0d6f258fafe0a7e738929ec41" + }, + "date": 1739288179794, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6818, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 598, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1092, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29226, + "range": "± 41", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24341, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24339, + "range": "± 32", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17165, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 785772, + "range": "± 1085", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2717523, + "range": "± 3427", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9547717, + "range": "± 15917", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34776239, + "range": "± 98645", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139324998, + "range": "± 416262", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2633, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2115, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2090, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1258, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70055, + "range": "± 109", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 262052, + "range": "± 192", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1000073, + "range": "± 2673", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4247627, + "range": "± 5059", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20763734, + "range": "± 127798", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32647331122, + "range": "± 65037114", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14459813147, + "range": "± 115900219", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "cc050ac29218450d5e4e14e23a8a5cc648989cb8", + "message": "Move block shape check", + "timestamp": "2025-02-11T15:12:17Z", + "url": "https://github.com/powdr-labs/powdr/pull/2471/commits/cc050ac29218450d5e4e14e23a8a5cc648989cb8" + }, + "date": 1739292081682, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6966, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 605, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1083, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29441, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24661, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24637, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17490, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 795506, + "range": "± 1542", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2742652, + "range": "± 4189", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9586529, + "range": "± 23460", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35249281, + "range": "± 135036", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139607765, + "range": "± 291211", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2663, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2116, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2092, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1259, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70255, + "range": "± 55", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 261045, + "range": "± 302", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1009379, + "range": "± 1654", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4290468, + "range": "± 5417", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20697755, + "range": "± 171785", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32496659838, + "range": "± 37242503", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14510668439, + "range": "± 56071194", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "chriseth", + "username": "chriseth", + "email": "chris@ethereum.org" + }, + "committer": { + "name": "GitHub", + "username": "web-flow", + "email": "noreply@github.com" + }, + "id": "d4f9ca6743227dcc205e5826c9d8209580d4d849", + "message": "Range constraints from failing lookups. (#2444)\n\nIdentities of the kind\n`[ b * clock_0 + c * clock_1 ] in [ byte ];`, which are used in the\narithmetic machine, are currently not process by auto-witjitgen. The\nidea is that this results on range constraints for different columns on\ndifferent rows.\n\nThe mechanism in place previously would only return range constraints in\ncase a lookup can always be processed, but this is not the case here: We\nwill never be able to determine a value just from the lookup, the only\ninformation we can get here are range constraints.\n\nTODO:\n- [x] it might be that we will never be able to process the lookup (i.e.\nemit a call), in that case we should still add the assertion, because\nthat is what is supposed to be checked. Maybe we should also detect that\nit is just a range constraint after all?\nOh I think we will need to make the call in the end, once we know the\nvalue by other means.", + "timestamp": "2025-02-11T16:17:10Z", + "url": "https://github.com/powdr-labs/powdr/commit/d4f9ca6743227dcc205e5826c9d8209580d4d849" + }, + "date": 1739292089699, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7027, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 644, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1122, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29950, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24966, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 25041, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17652, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 803594, + "range": "± 1435", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2771295, + "range": "± 3124", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9683981, + "range": "± 23965", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35441666, + "range": "± 70807", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140977792, + "range": "± 254463", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2642, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2098, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2093, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1241, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 69555, + "range": "± 120", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 262775, + "range": "± 341", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1017454, + "range": "± 1416", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4277808, + "range": "± 6782", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20661434, + "range": "± 93051", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32556819292, + "range": "± 36058466", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14668532288, + "range": "± 164408762", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "email": "chris@ethereum.org", + "name": "chriseth", + "username": "chriseth" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": true, + "id": "d4f9ca6743227dcc205e5826c9d8209580d4d849", + "message": "Range constraints from failing lookups. (#2444)\n\nIdentities of the kind\n`[ b * clock_0 + c * clock_1 ] in [ byte ];`, which are used in the\narithmetic machine, are currently not process by auto-witjitgen. The\nidea is that this results on range constraints for different columns on\ndifferent rows.\n\nThe mechanism in place previously would only return range constraints in\ncase a lookup can always be processed, but this is not the case here: We\nwill never be able to determine a value just from the lookup, the only\ninformation we can get here are range constraints.\n\nTODO:\n- [x] it might be that we will never be able to process the lookup (i.e.\nemit a call), in that case we should still add the assertion, because\nthat is what is supposed to be checked. Maybe we should also detect that\nit is just a range constraint after all?\nOh I think we will need to make the call in the end, once we know the\nvalue by other means.", + "timestamp": "2025-02-11T16:17:10Z", + "tree_id": "e2006c2205734bb9e5a93708c56aa28d197d3fb4", + "url": "https://github.com/powdr-labs/powdr/commit/d4f9ca6743227dcc205e5826c9d8209580d4d849" + }, + "date": 1739294415663, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6852, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 605, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1113, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 28972, + "range": "± 43", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24320, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24232, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17110, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 789762, + "range": "± 8495", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2722342, + "range": "± 3499", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9575570, + "range": "± 19565", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34777581, + "range": "± 91175", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139871671, + "range": "± 505169", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2597, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2082, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2131, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1234, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70284, + "range": "± 125", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 262478, + "range": "± 362", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1013304, + "range": "± 1836", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4271957, + "range": "± 5990", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20625766, + "range": "± 118561", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32317920825, + "range": "± 56478819", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14410516842, + "range": "± 45401714", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "d69f3c25b54617eae0117e7940bfeb2016318768", + "message": "Stwo publics", + "timestamp": "2025-02-11T16:55:55Z", + "url": "https://github.com/powdr-labs/powdr/pull/2438/commits/d69f3c25b54617eae0117e7940bfeb2016318768" + }, + "date": 1739295975503, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6957, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 593, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1093, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29747, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24762, + "range": "± 58", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24885, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17547, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 801655, + "range": "± 883", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2762909, + "range": "± 5010", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9853494, + "range": "± 35041", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 36179874, + "range": "± 198086", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 146829453, + "range": "± 554851", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2629, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2108, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2082, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1242, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70701, + "range": "± 53", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 260620, + "range": "± 209", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1000015, + "range": "± 1131", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4311142, + "range": "± 20384", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 22012999, + "range": "± 300473", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 33205627418, + "range": "± 63262694", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 17357363989, + "range": "± 103917666", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "6a7a611b1d285e3a03e5265f473842653316a07e", + "message": "Bus multi interaction linker", + "timestamp": "2025-02-11T16:55:55Z", + "url": "https://github.com/powdr-labs/powdr/pull/2468/commits/6a7a611b1d285e3a03e5265f473842653316a07e" + }, + "date": 1739329681676, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6964, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 613, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1119, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29345, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24642, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24602, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17880, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 811116, + "range": "± 1636", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2806703, + "range": "± 2585", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9811904, + "range": "± 14505", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35833911, + "range": "± 135656", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 141769513, + "range": "± 212571", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2658, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2134, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2110, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1263, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70166, + "range": "± 49", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 261588, + "range": "± 230", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1015776, + "range": "± 1644", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4269160, + "range": "± 17921", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20664440, + "range": "± 153004", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32417862498, + "range": "± 74461652", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14743056136, + "range": "± 199664540", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "22c619df5054b784c7a67edb06b15ad256a7a472", + "message": "Bus multi interaction batch lookup and permutation receives", + "timestamp": "2025-02-11T16:55:55Z", + "url": "https://github.com/powdr-labs/powdr/pull/2469/commits/22c619df5054b784c7a67edb06b15ad256a7a472" + }, + "date": 1739330840633, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7289, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 606, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1091, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29261, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24494, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24388, + "range": "± 55", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17348, + "range": "± 111", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 785189, + "range": "± 2291", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2715158, + "range": "± 6243", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9510307, + "range": "± 38108", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34783194, + "range": "± 104744", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139328774, + "range": "± 454496", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2595, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2069, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2046, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1226, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71075, + "range": "± 112", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 263394, + "range": "± 295", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1013102, + "range": "± 1844", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4312955, + "range": "± 12124", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20899907, + "range": "± 176459", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32784714834, + "range": "± 69991399", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14975847579, + "range": "± 172601324", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "8318655bf0a80317daf5028642d35fcc0097122a", + "message": "Bus Interaction Enum", + "timestamp": "2025-02-11T16:55:55Z", + "url": "https://github.com/powdr-labs/powdr/pull/2465/commits/8318655bf0a80317daf5028642d35fcc0097122a" + }, + "date": 1739339798662, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6838, + "range": "± 24", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 587, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1061, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 30204, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24457, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24418, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17250, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 791184, + "range": "± 822", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2725905, + "range": "± 2149", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9542695, + "range": "± 9384", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34915836, + "range": "± 35508", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139292027, + "range": "± 416698", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2640, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2103, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2081, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1246, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70223, + "range": "± 47", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 262090, + "range": "± 273", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1011607, + "range": "± 2954", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4310949, + "range": "± 14428", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20569340, + "range": "± 85006", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32386488545, + "range": "± 51223235", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14215837061, + "range": "± 91535838", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "0814a4bfcb485e79e79580cb748ecdd5656068da", + "message": "first commit", + "timestamp": "2025-02-11T16:55:55Z", + "url": "https://github.com/powdr-labs/powdr/pull/2474/commits/0814a4bfcb485e79e79580cb748ecdd5656068da" + }, + "date": 1739342295109, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7048, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 594, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1093, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29638, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24776, + "range": "± 31", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24717, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17314, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 779682, + "range": "± 680", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2692819, + "range": "± 4024", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9419263, + "range": "± 17639", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34662582, + "range": "± 114048", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138941526, + "range": "± 276577", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2605, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2087, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2065, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1228, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70962, + "range": "± 54", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 261740, + "range": "± 262", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1011758, + "range": "± 1521", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4304284, + "range": "± 4367", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20625988, + "range": "± 93434", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32251841792, + "range": "± 169294686", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14110571951, + "range": "± 106122893", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "ed383662c19971f53ab009993d8fa390a243a062", + "message": "Bus Interaction Enum", + "timestamp": "2025-02-11T16:55:55Z", + "url": "https://github.com/powdr-labs/powdr/pull/2465/commits/ed383662c19971f53ab009993d8fa390a243a062" + }, + "date": 1739346836987, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6911, + "range": "± 125", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 617, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1109, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29190, + "range": "± 30", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24336, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24292, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17158, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 807482, + "range": "± 2557", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2771412, + "range": "± 5201", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9759442, + "range": "± 56972", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35463546, + "range": "± 333241", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 142416576, + "range": "± 1464757", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2644, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2115, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2091, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1265, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71533, + "range": "± 84", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 265019, + "range": "± 323", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1018705, + "range": "± 1820", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4378675, + "range": "± 58721", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 21355881, + "range": "± 406699", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32903993399, + "range": "± 142063535", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 15996916331, + "range": "± 418654299", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "548eda957e6284f6d48cd7b7669df4097ee0f1f1", + "message": "Move block shape check", + "timestamp": "2025-02-11T16:55:55Z", + "url": "https://github.com/powdr-labs/powdr/pull/2471/commits/548eda957e6284f6d48cd7b7669df4097ee0f1f1" + }, + "date": 1739355304252, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6851, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 590, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1071, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29286, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24522, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24514, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17313, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 795453, + "range": "± 1841", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2727514, + "range": "± 4469", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9550507, + "range": "± 57250", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35553952, + "range": "± 321728", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 144359879, + "range": "± 1503560", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2650, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2108, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2082, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1251, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70246, + "range": "± 57", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 260367, + "range": "± 222", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1007309, + "range": "± 4456", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4346950, + "range": "± 68150", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 21210132, + "range": "± 359856", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32772569487, + "range": "± 83742451", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 16121841692, + "range": "± 196612291", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "Steve Wang", + "username": "qwang98", + "email": "qian.wang.wg24@wharton.upenn.edu" + }, + "committer": { + "name": "GitHub", + "username": "web-flow", + "email": "noreply@github.com" + }, + "id": "01d13c4b62895137d214eb45930533e3bab252db", + "message": "Bus single interaction update (#2459)\n\nDepends on #2458, which depends on #2457.\n\nInstead of removing the single bus interaction API entirely, I kept it\nas a user friendly choice (so that the user can just provide raw inputs\nin the case of a single bus interaction, instead of providing a vector\nof tuple of inputs). This PR makes the single version call the multi\nversion (and falls to the \"odd\" case) to ensure maximum code reuse and\nbest optimization.", + "timestamp": "2025-02-12T10:34:59Z", + "url": "https://github.com/powdr-labs/powdr/commit/01d13c4b62895137d214eb45930533e3bab252db" + }, + "date": 1739357933480, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6889, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 601, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1099, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29103, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24407, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24343, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17255, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 801239, + "range": "± 1287", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2768103, + "range": "± 2812", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9662044, + "range": "± 37181", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35436463, + "range": "± 99189", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140654601, + "range": "± 475963", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2638, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2114, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2087, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1258, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70029, + "range": "± 50", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 259705, + "range": "± 229", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1010337, + "range": "± 1601", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4319743, + "range": "± 14165", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20751223, + "range": "± 156402", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32606424998, + "range": "± 73318996", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 15318091866, + "range": "± 145747313", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "email": "qian.wang.wg24@wharton.upenn.edu", + "name": "Steve Wang", + "username": "qwang98" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": false, + "id": "01d13c4b62895137d214eb45930533e3bab252db", + "message": "Bus single interaction update (#2459)\n\nDepends on #2458, which depends on #2457.\n\nInstead of removing the single bus interaction API entirely, I kept it\nas a user friendly choice (so that the user can just provide raw inputs\nin the case of a single bus interaction, instead of providing a vector\nof tuple of inputs). This PR makes the single version call the multi\nversion (and falls to the \"odd\" case) to ensure maximum code reuse and\nbest optimization.", + "timestamp": "2025-02-12T10:34:59Z", + "tree_id": "d0792398c3e310417f83e842ea09715341a5e6e2", + "url": "https://github.com/powdr-labs/powdr/commit/01d13c4b62895137d214eb45930533e3bab252db" + }, + "date": 1739360185492, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7107, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 619, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1073, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 28925, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24058, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24043, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 16967, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 791240, + "range": "± 1993", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2737056, + "range": "± 5762", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9599234, + "range": "± 17333", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35034837, + "range": "± 124547", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139083880, + "range": "± 185185", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2607, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2091, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2065, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1229, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70256, + "range": "± 36", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 264334, + "range": "± 272", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1013707, + "range": "± 1965", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4278496, + "range": "± 5950", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20575645, + "range": "± 100501", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32385751484, + "range": "± 56278564", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14160098686, + "range": "± 49807127", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "b4f3b5b93b41d6ef505100caabdd2ca5123d4840", + "message": "Stwo publics", + "timestamp": "2025-02-12T11:13:02Z", + "url": "https://github.com/powdr-labs/powdr/pull/2438/commits/b4f3b5b93b41d6ef505100caabdd2ca5123d4840" + }, + "date": 1739363116240, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7083, + "range": "± 33", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 632, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1123, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29163, + "range": "± 51", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24544, + "range": "± 154", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24470, + "range": "± 65", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17229, + "range": "± 57", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 811772, + "range": "± 12354", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2788423, + "range": "± 7588", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9941655, + "range": "± 166543", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35881876, + "range": "± 245931", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 142499918, + "range": "± 2469747", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2591, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2076, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2067, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1227, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70638, + "range": "± 751", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 262881, + "range": "± 1448", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1018910, + "range": "± 3131", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4363401, + "range": "± 15760", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 21206399, + "range": "± 183399", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32253591510, + "range": "± 338261625", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 16202185166, + "range": "± 112911053", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "5d8b892f342354ae5153e1ec1b4fdc91290d4410", + "message": "Try zero, but only for simple send params.", + "timestamp": "2025-02-12T11:13:02Z", + "url": "https://github.com/powdr-labs/powdr/pull/2475/commits/5d8b892f342354ae5153e1ec1b4fdc91290d4410" + }, + "date": 1739367405020, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6855, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 621, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1115, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 30155, + "range": "± 29", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 25207, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 25040, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17683, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 787201, + "range": "± 1050", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2724789, + "range": "± 3376", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9528223, + "range": "± 20953", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35057397, + "range": "± 215818", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139590767, + "range": "± 201856", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2640, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2116, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2093, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1256, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70621, + "range": "± 69", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 261643, + "range": "± 768", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1005029, + "range": "± 2181", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4290080, + "range": "± 5669", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20597292, + "range": "± 191478", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32609042222, + "range": "± 78463491", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 15653038325, + "range": "± 116057869", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "Steve Wang", + "username": "qwang98", + "email": "qian.wang.wg24@wharton.upenn.edu" + }, + "committer": { + "name": "GitHub", + "username": "web-flow", + "email": "noreply@github.com" + }, + "id": "b391f362a3dfc5aa185b56fd050b54923ba7e03d", + "message": "Bus multi interaction linker (#2468)\n\nReady for review. Depends on #2459, which depends on #2457.\n\n1. Added `lookup_multi_receive` and `permutation_multi_receive` APIs for\nthe linker and test files to use.\n2. Modified linker to use the multi version by default. This in practice\nreduces the number of bus interactions to 2 or 3 (depending if we only\nhave permutation, only have lookup, or have both). This can be furthur\noptimized by directly using `bus_multi_receive` function in the linker,\nbut requires more processing of lower level expressions, which I'd leave\nto another PR. In practice, this would reduce the number of bus\ninteractions from 2 or 3 to always 2. This is currently being\nimplemented in #2469.\n3. Added test cases to the pipeline.", + "timestamp": "2025-02-12T13:58:26Z", + "url": "https://github.com/powdr-labs/powdr/commit/b391f362a3dfc5aa185b56fd050b54923ba7e03d" + }, + "date": 1739370132203, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6853, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 586, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1063, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29425, + "range": "± 26", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24494, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24479, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17317, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 790861, + "range": "± 1226", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2713974, + "range": "± 5891", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9500941, + "range": "± 16997", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35023141, + "range": "± 83510", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139313568, + "range": "± 276019", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2634, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2113, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2082, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1250, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70672, + "range": "± 42", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 261000, + "range": "± 164", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1004815, + "range": "± 2212", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4259339, + "range": "± 5331", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20641295, + "range": "± 150382", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32349829191, + "range": "± 38796632", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14717148556, + "range": "± 130640776", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "email": "qian.wang.wg24@wharton.upenn.edu", + "name": "Steve Wang", + "username": "qwang98" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": true, + "id": "b391f362a3dfc5aa185b56fd050b54923ba7e03d", + "message": "Bus multi interaction linker (#2468)\n\nReady for review. Depends on #2459, which depends on #2457.\n\n1. Added `lookup_multi_receive` and `permutation_multi_receive` APIs for\nthe linker and test files to use.\n2. Modified linker to use the multi version by default. This in practice\nreduces the number of bus interactions to 2 or 3 (depending if we only\nhave permutation, only have lookup, or have both). This can be furthur\noptimized by directly using `bus_multi_receive` function in the linker,\nbut requires more processing of lower level expressions, which I'd leave\nto another PR. In practice, this would reduce the number of bus\ninteractions from 2 or 3 to always 2. This is currently being\nimplemented in #2469.\n3. Added test cases to the pipeline.", + "timestamp": "2025-02-12T13:58:26Z", + "tree_id": "25e4b304c917898e6aebcda19f5bc23dd6e87cd3", + "url": "https://github.com/powdr-labs/powdr/commit/b391f362a3dfc5aa185b56fd050b54923ba7e03d" + }, + "date": 1739372559383, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6954, + "range": "± 29", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 618, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1100, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29062, + "range": "± 110", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24296, + "range": "± 117", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24298, + "range": "± 113", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17154, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 784221, + "range": "± 3537", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2687556, + "range": "± 6712", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9552270, + "range": "± 31691", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35480176, + "range": "± 151752", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 143313109, + "range": "± 584325", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2603, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2090, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2065, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1229, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70447, + "range": "± 281", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 262582, + "range": "± 1207", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1013001, + "range": "± 2325", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4451251, + "range": "± 52373", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 22465960, + "range": "± 248404", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 33178719187, + "range": "± 194982179", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 17831320160, + "range": "± 133452586", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "2f874f2a2ff3e47086346cfbadf4215b0afe8edf", + "message": "Pilopt: Optimize associative ADD operations", + "timestamp": "2025-02-12T14:37:23Z", + "url": "https://github.com/powdr-labs/powdr/pull/2419/commits/2f874f2a2ff3e47086346cfbadf4215b0afe8edf" + }, + "date": 1739374655986, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7774, + "range": "± 57", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 660, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1260, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 33243, + "range": "± 30", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 27882, + "range": "± 46", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 27930, + "range": "± 48", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 19869, + "range": "± 99", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 901276, + "range": "± 5524", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 3116253, + "range": "± 4205", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 10868660, + "range": "± 66675", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 39581113, + "range": "± 133109", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 154129989, + "range": "± 939039", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2612, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2074, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2052, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1229, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70791, + "range": "± 115", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 263047, + "range": "± 211", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1011250, + "range": "± 1043", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4293549, + "range": "± 8381", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20848827, + "range": "± 214821", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32558343097, + "range": "± 70367549", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14580220472, + "range": "± 120413646", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "57a7c05fd14b779d030a6404741c0d9bd60d39ae", + "message": "Bus multi interaction batch lookup and permutation receives", + "timestamp": "2025-02-12T14:37:23Z", + "url": "https://github.com/powdr-labs/powdr/pull/2469/commits/57a7c05fd14b779d030a6404741c0d9bd60d39ae" + }, + "date": 1739374768460, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6987, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 602, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1130, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29046, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24295, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24289, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17194, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 789773, + "range": "± 2297", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2726645, + "range": "± 8548", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9577610, + "range": "± 66737", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35546693, + "range": "± 321788", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140466942, + "range": "± 2353619", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2657, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2134, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2113, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1276, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70186, + "range": "± 53", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 260330, + "range": "± 342", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 999965, + "range": "± 1466", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4306705, + "range": "± 26648", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 21047811, + "range": "± 347619", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32927553131, + "range": "± 162972666", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 16081178892, + "range": "± 585340528", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "687a2dbb9010cb487ae0903fee928cd85807ad5c", + "message": "Add logging for stwo backend", + "timestamp": "2025-02-12T14:37:23Z", + "url": "https://github.com/powdr-labs/powdr/pull/2476/commits/687a2dbb9010cb487ae0903fee928cd85807ad5c" + }, + "date": 1739377940320, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6930, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 594, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1109, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29361, + "range": "± 27", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24547, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24482, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17263, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 807818, + "range": "± 4409", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2773436, + "range": "± 4054", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9874239, + "range": "± 65116", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 36062383, + "range": "± 355389", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 146444751, + "range": "± 1926310", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2582, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2067, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2044, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1225, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70821, + "range": "± 92", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 262188, + "range": "± 295", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1017093, + "range": "± 2168", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4286725, + "range": "± 11251", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 21628261, + "range": "± 455104", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32574077907, + "range": "± 124446729", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 15631603940, + "range": "± 591057017", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "Gastón Zanitti", + "username": "gzanitti", + "email": "gzanitti@gmail.com" + }, + "committer": { + "name": "GitHub", + "username": "web-flow", + "email": "noreply@github.com" + }, + "id": "01e7148bb6d82ad7d7c59c6d3b0c29186696643f", + "message": "Pilopt: Optimize associative ADD operations (#2419)\n\nClose #2413", + "timestamp": "2025-02-12T16:15:53Z", + "url": "https://github.com/powdr-labs/powdr/commit/01e7148bb6d82ad7d7c59c6d3b0c29186696643f" + }, + "date": 1739378478056, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6928, + "range": "± 33", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 599, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1104, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 30089, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 25196, + "range": "± 31", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 25080, + "range": "± 34", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17837, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 788720, + "range": "± 724", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2717195, + "range": "± 5355", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9502426, + "range": "± 39464", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34838355, + "range": "± 106737", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139122147, + "range": "± 527612", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2602, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2087, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2063, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1225, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71644, + "range": "± 59", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 264978, + "range": "± 417", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1017384, + "range": "± 1691", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4338816, + "range": "± 15693", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20939079, + "range": "± 168992", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32652795216, + "range": "± 49555738", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14799542684, + "range": "± 309576337", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "bfd50374b77f932a1060a9d6c3b584bbee7385cf", + "message": "Stwo publics", + "timestamp": "2025-02-12T14:37:23Z", + "url": "https://github.com/powdr-labs/powdr/pull/2438/commits/bfd50374b77f932a1060a9d6c3b584bbee7385cf" + }, + "date": 1739379747021, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6937, + "range": "± 34", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 597, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1099, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29115, + "range": "± 71", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24365, + "range": "± 96", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24295, + "range": "± 114", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17134, + "range": "± 170", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 790995, + "range": "± 3120", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2729870, + "range": "± 50893", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9926644, + "range": "± 249515", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 36654886, + "range": "± 515266", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 146403622, + "range": "± 1886455", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2588, + "range": "± 24", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2070, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2049, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1228, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71234, + "range": "± 299", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 264844, + "range": "± 1375", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1020975, + "range": "± 6984", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4407632, + "range": "± 64309", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 22139807, + "range": "± 438211", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 33421888332, + "range": "± 108061055", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 17776746251, + "range": "± 142651129", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "03ad41d7727bd44e7f00c4aa6c17e1b4d4c9fd06", + "message": "Move block shape check", + "timestamp": "2025-02-12T14:37:23Z", + "url": "https://github.com/powdr-labs/powdr/pull/2471/commits/03ad41d7727bd44e7f00c4aa6c17e1b4d4c9fd06" + }, + "date": 1739380235651, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6977, + "range": "± 126", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 685, + "range": "± 27", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1139, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 32016, + "range": "± 873", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 27030, + "range": "± 481", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 26681, + "range": "± 270", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 18802, + "range": "± 273", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 823084, + "range": "± 4034", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2844589, + "range": "± 7929", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9966469, + "range": "± 48131", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 36707808, + "range": "± 236476", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 146351192, + "range": "± 1625470", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2622, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2100, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2077, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1245, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71341, + "range": "± 223", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 260525, + "range": "± 1084", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1007285, + "range": "± 2378", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4428474, + "range": "± 96477", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 21332840, + "range": "± 377979", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 33440847854, + "range": "± 134849693", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 16637232507, + "range": "± 346257029", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "email": "gzanitti@gmail.com", + "name": "Gastón Zanitti", + "username": "gzanitti" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": true, + "id": "01e7148bb6d82ad7d7c59c6d3b0c29186696643f", + "message": "Pilopt: Optimize associative ADD operations (#2419)\n\nClose #2413", + "timestamp": "2025-02-12T16:15:53Z", + "tree_id": "383f05952429f15cbf53ece2f2cdbc1b63a7e9af", + "url": "https://github.com/powdr-labs/powdr/commit/01e7148bb6d82ad7d7c59c6d3b0c29186696643f" + }, + "date": 1739380683639, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6899, + "range": "± 76", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 630, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1106, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29662, + "range": "± 865", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24768, + "range": "± 578", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24750, + "range": "± 299", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17486, + "range": "± 396", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 789956, + "range": "± 10295", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2708984, + "range": "± 32905", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9748508, + "range": "± 245929", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35452954, + "range": "± 702369", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140103031, + "range": "± 3240512", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2710, + "range": "± 69", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2110, + "range": "± 54", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2079, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1269, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70975, + "range": "± 908", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 264221, + "range": "± 3420", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1032667, + "range": "± 27126", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4377035, + "range": "± 88033", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 21694197, + "range": "± 578025", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 33154425119, + "range": "± 259325335", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 16355941680, + "range": "± 400503101", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "e96b64782dff60d7640b2c8cfa0768a22dd52782", + "message": "Support compiling prover functions.", + "timestamp": "2025-02-12T16:53:25Z", + "url": "https://github.com/powdr-labs/powdr/pull/2478/commits/e96b64782dff60d7640b2c8cfa0768a22dd52782" + }, + "date": 1739381156765, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6987, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 608, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1107, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 30733, + "range": "± 46", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 25659, + "range": "± 30", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 25690, + "range": "± 41", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 18157, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 801109, + "range": "± 2408", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2763534, + "range": "± 3204", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9630323, + "range": "± 11439", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35307939, + "range": "± 40200", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140823417, + "range": "± 211524", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2585, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2070, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2046, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1227, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 69981, + "range": "± 68", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 260808, + "range": "± 268", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1013950, + "range": "± 2373", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4257341, + "range": "± 6461", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20870768, + "range": "± 155024", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32589044940, + "range": "± 141695912", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "f235848c997ce649d910c452932d52026d9b075c", + "message": "Full FE in memory word", + "timestamp": "2025-02-12T16:53:25Z", + "url": "https://github.com/powdr-labs/powdr/pull/2472/commits/f235848c997ce649d910c452932d52026d9b075c" + }, + "date": 1739386825987, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6913, + "range": "± 50", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 604, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1101, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29607, + "range": "± 93", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24767, + "range": "± 95", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24721, + "range": "± 58", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17552, + "range": "± 58", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 790012, + "range": "± 1190", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2721829, + "range": "± 4234", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9566664, + "range": "± 24959", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35121195, + "range": "± 106643", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139469634, + "range": "± 701064", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2597, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2072, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2053, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1230, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71463, + "range": "± 372", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 265351, + "range": "± 887", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1059070, + "range": "± 2765", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4365750, + "range": "± 14739", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 21058239, + "range": "± 182036", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32572762559, + "range": "± 68631238", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "ShuangWu121", + "username": "ShuangWu121", + "email": "47602565+ShuangWu121@users.noreply.github.com" + }, + "committer": { + "name": "GitHub", + "username": "web-flow", + "email": "noreply@github.com" + }, + "id": "7061fb927c1e67cfc68b2a959fd7749fa5c38eca", + "message": "Add logging for stwo backend (#2476)\n\n### Add logging for Stwo backend\n\nAdd trace logging for the Stwo backend as needed in issue #2462. \nStwo already has detailed tracing, so I simply enable it from the Powdr\nbackend side.", + "timestamp": "2025-02-12T18:52:03Z", + "url": "https://github.com/powdr-labs/powdr/commit/7061fb927c1e67cfc68b2a959fd7749fa5c38eca" + }, + "date": 1739387855697, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7039, + "range": "± 155", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 628, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1139, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29395, + "range": "± 539", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24559, + "range": "± 509", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24587, + "range": "± 532", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17611, + "range": "± 530", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 797924, + "range": "± 13037", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2778597, + "range": "± 72118", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9584801, + "range": "± 156086", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35153555, + "range": "± 391031", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140793110, + "range": "± 2018462", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2685, + "range": "± 54", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2198, + "range": "± 65", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2190, + "range": "± 64", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1284, + "range": "± 41", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 73769, + "range": "± 1815", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 269905, + "range": "± 5996", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1039239, + "range": "± 17754", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4403990, + "range": "± 87111", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 21549397, + "range": "± 679620", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 33596657671, + "range": "± 358422400", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 15395266794, + "range": "± 89013788", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "email": "47602565+ShuangWu121@users.noreply.github.com", + "name": "ShuangWu121", + "username": "ShuangWu121" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": true, + "id": "7061fb927c1e67cfc68b2a959fd7749fa5c38eca", + "message": "Add logging for stwo backend (#2476)\n\n### Add logging for Stwo backend\n\nAdd trace logging for the Stwo backend as needed in issue #2462. \nStwo already has detailed tracing, so I simply enable it from the Powdr\nbackend side.", + "timestamp": "2025-02-12T18:52:03Z", + "tree_id": "a6d629620caccdccd8ac2d88e3b6c736e935abbb", + "url": "https://github.com/powdr-labs/powdr/commit/7061fb927c1e67cfc68b2a959fd7749fa5c38eca" + }, + "date": 1739390070576, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6904, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 598, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1100, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29084, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24311, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24231, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17126, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 787213, + "range": "± 1385", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2722827, + "range": "± 4121", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9529309, + "range": "± 12955", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34995365, + "range": "± 67776", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139465641, + "range": "± 474484", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2602, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2086, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2117, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1228, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70655, + "range": "± 67", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 262210, + "range": "± 317", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1014046, + "range": "± 2411", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4311835, + "range": "± 8782", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20842502, + "range": "± 150025", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32413500776, + "range": "± 216766467", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14891314286, + "range": "± 252768074", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "a9f9a45d042d93d81d270fa4c4a1399719213d2e", + "message": "Linear constraint remover", + "timestamp": "2025-02-12T19:30:57Z", + "url": "https://github.com/powdr-labs/powdr/pull/2425/commits/a9f9a45d042d93d81d270fa4c4a1399719213d2e" + }, + "date": 1739397025943, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6955, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 583, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1077, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29096, + "range": "± 92", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24659, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24238, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17136, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 785569, + "range": "± 863", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2702300, + "range": "± 3112", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9490540, + "range": "± 12166", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34945602, + "range": "± 45848", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139320471, + "range": "± 242448", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2601, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2084, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2054, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1229, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70810, + "range": "± 52", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 263382, + "range": "± 149", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1010965, + "range": "± 1330", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4315749, + "range": "± 4565", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20603633, + "range": "± 118777", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32384164153, + "range": "± 35579526", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14155495920, + "range": "± 119152012", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "5af4a134209ba2b93cfee0a7f18012590f0aabc9", + "message": "Linear constraint remover", + "timestamp": "2025-02-12T19:30:57Z", + "url": "https://github.com/powdr-labs/powdr/pull/2425/commits/5af4a134209ba2b93cfee0a7f18012590f0aabc9" + }, + "date": 1739399556674, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6957, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 592, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1082, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 28959, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24328, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24286, + "range": "± 27", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17178, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 796330, + "range": "± 1063", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2751821, + "range": "± 3199", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9690172, + "range": "± 12877", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35374030, + "range": "± 86499", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140935577, + "range": "± 225278", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2594, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2076, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2053, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1226, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70881, + "range": "± 75", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 263694, + "range": "± 333", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1013190, + "range": "± 1455", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4304595, + "range": "± 7632", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20876203, + "range": "± 102953", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32634529882, + "range": "± 378655935", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14397122991, + "range": "± 153243228", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "Steve Wang", + "username": "qwang98", + "email": "qian.wang.wg24@wharton.upenn.edu" + }, + "committer": { + "name": "GitHub", + "username": "web-flow", + "email": "noreply@github.com" + }, + "id": "5f548e259428a062c45fe4aaf656a39de4c5c2fc", + "message": "Bus multi interaction batch lookup and permutation receives (#2469)\n\nReady for review. Depends on #2468. Implements bullet point number 2\nmentioned in #2468.\n\nThe biggest challenge would be adding the multiplicity columns and an\nadditional constraint `(1 - selector) * multiplicity = 0` for the lookup\ncase, and this can be achieve by two methods:\n1. Adding the array of column and array of constraints at the linker\nlevel.\n2. Create another PIL function that batch permutation receives and\nlookup receives to the same bus multi interaction.\n\nI'm opting for method 2 because method 1 likely requires lots of\nprocessing of numerous lower level ast `Expression` types, which would\nlikely look a lot messier than method 2.\n\n---------\n\nCo-authored-by: schaeff ", + "timestamp": "2025-02-13T02:09:14Z", + "url": "https://github.com/powdr-labs/powdr/commit/5f548e259428a062c45fe4aaf656a39de4c5c2fc" + }, + "date": 1739413997086, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7020, + "range": "± 29", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 624, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1127, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 30355, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24714, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24710, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17323, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 814895, + "range": "± 1457", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2818629, + "range": "± 4218", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9833065, + "range": "± 15911", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 36010076, + "range": "± 157423", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 142902776, + "range": "± 749193", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2635, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2114, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2097, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1257, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70305, + "range": "± 50", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 260683, + "range": "± 223", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1001456, + "range": "± 2562", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4255421, + "range": "± 5680", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20582986, + "range": "± 109122", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32577699467, + "range": "± 81870747", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 15282153178, + "range": "± 153449918", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "6007f200d7cd0de2950addce45e2f0832519ce62", + "message": "Bus Interaction Enum", + "timestamp": "2025-02-12T19:30:57Z", + "url": "https://github.com/powdr-labs/powdr/pull/2465/commits/6007f200d7cd0de2950addce45e2f0832519ce62" + }, + "date": 1739422699151, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6897, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 591, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1095, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29560, + "range": "± 58", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24686, + "range": "± 30", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24607, + "range": "± 27", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17363, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 777990, + "range": "± 1239", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2680483, + "range": "± 3098", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9404117, + "range": "± 20183", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34279799, + "range": "± 58289", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 137421787, + "range": "± 231002", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2608, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2079, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2061, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1230, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70046, + "range": "± 57", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 262839, + "range": "± 336", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1015926, + "range": "± 2049", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4270687, + "range": "± 9578", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20711656, + "range": "± 108202", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32489233253, + "range": "± 32485174", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14358545836, + "range": "± 66970539", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "Steve Wang", + "username": "qwang98", + "email": "qian.wang.wg24@wharton.upenn.edu" + }, + "committer": { + "name": "GitHub", + "username": "web-flow", + "email": "noreply@github.com" + }, + "id": "27ce67a6f2d2942eeaa3a52222fdd7adcb807831", + "message": "Bus multi interaction batch lookup and permutation receives (#2469)\n\nReady for review. Depends on #2468. Implements bullet point number 2\nmentioned in #2468.\n\nThe biggest challenge would be adding the multiplicity columns and an\nadditional constraint `(1 - selector) * multiplicity = 0` for the lookup\ncase, and this can be achieve by two methods:\n1. Adding the array of column and array of constraints at the linker\nlevel.\n2. Create another PIL function that batch permutation receives and\nlookup receives to the same bus multi interaction.\n\nI'm opting for method 2 because method 1 likely requires lots of\nprocessing of numerous lower level ast `Expression` types, which would\nlikely look a lot messier than method 2.\n\n---------\n\nCo-authored-by: schaeff ", + "timestamp": "2025-02-13T04:37:40Z", + "url": "https://github.com/powdr-labs/powdr/commit/27ce67a6f2d2942eeaa3a52222fdd7adcb807831" + }, + "date": 1739422897079, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6915, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 601, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1110, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29055, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24296, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24304, + "range": "± 30", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17209, + "range": "± 29", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 783705, + "range": "± 1933", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2711494, + "range": "± 3260", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9463522, + "range": "± 15593", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34685762, + "range": "± 61315", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138739523, + "range": "± 175746", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2605, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2075, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2053, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1234, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70401, + "range": "± 112", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 261652, + "range": "± 235", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1008715, + "range": "± 4805", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4297220, + "range": "± 8067", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20993451, + "range": "± 157926", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32338969773, + "range": "± 55379419", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14637517278, + "range": "± 72466351", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "9eef7ef2c3aebe8b3310423ad935cf59c55c5085", + "message": "Bus Interaction Enum", + "timestamp": "2025-02-12T19:30:57Z", + "url": "https://github.com/powdr-labs/powdr/pull/2465/commits/9eef7ef2c3aebe8b3310423ad935cf59c55c5085" + }, + "date": 1739424705110, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6917, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 591, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1076, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29619, + "range": "± 35", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24758, + "range": "± 39", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24682, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17418, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 781523, + "range": "± 1366", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2691948, + "range": "± 3720", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9392261, + "range": "± 19910", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34474528, + "range": "± 68498", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 137780453, + "range": "± 217605", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2606, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2089, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2055, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1229, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70693, + "range": "± 75", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 264747, + "range": "± 445", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1019033, + "range": "± 3756", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4305004, + "range": "± 7173", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20685923, + "range": "± 128595", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32638273449, + "range": "± 62286317", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14323669983, + "range": "± 36150033", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "email": "qian.wang.wg24@wharton.upenn.edu", + "name": "Steve Wang", + "username": "qwang98" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": true, + "id": "27ce67a6f2d2942eeaa3a52222fdd7adcb807831", + "message": "Bus multi interaction batch lookup and permutation receives (#2469)\n\nReady for review. Depends on #2468. Implements bullet point number 2\nmentioned in #2468.\n\nThe biggest challenge would be adding the multiplicity columns and an\nadditional constraint `(1 - selector) * multiplicity = 0` for the lookup\ncase, and this can be achieve by two methods:\n1. Adding the array of column and array of constraints at the linker\nlevel.\n2. Create another PIL function that batch permutation receives and\nlookup receives to the same bus multi interaction.\n\nI'm opting for method 2 because method 1 likely requires lots of\nprocessing of numerous lower level ast `Expression` types, which would\nlikely look a lot messier than method 2.\n\n---------\n\nCo-authored-by: schaeff ", + "timestamp": "2025-02-13T04:37:40Z", + "tree_id": "612ffc20d32291f27ea300d040a089b9b482ce81", + "url": "https://github.com/powdr-labs/powdr/commit/27ce67a6f2d2942eeaa3a52222fdd7adcb807831" + }, + "date": 1739425184245, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6951, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 589, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1120, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29424, + "range": "± 49", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24743, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24643, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17283, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 781416, + "range": "± 1374", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2697506, + "range": "± 4702", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9410257, + "range": "± 15382", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34695867, + "range": "± 75084", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138258246, + "range": "± 356263", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2590, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2074, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2052, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1233, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70236, + "range": "± 57", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 260915, + "range": "± 242", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1004016, + "range": "± 2199", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4294804, + "range": "± 23396", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20986903, + "range": "± 169738", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32328062085, + "range": "± 92680022", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14565653963, + "range": "± 276328339", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "38efe633ed2cc87507af220875bcd5ba7872365d", + "message": "Bus Interaction Enum", + "timestamp": "2025-02-13T05:16:29Z", + "url": "https://github.com/powdr-labs/powdr/pull/2465/commits/38efe633ed2cc87507af220875bcd5ba7872365d" + }, + "date": 1739428170155, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7258, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 578, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1052, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29096, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24145, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24185, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17015, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 793041, + "range": "± 1021", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2739557, + "range": "± 2855", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9582403, + "range": "± 17338", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35142999, + "range": "± 87221", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139370857, + "range": "± 215755", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2621, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2076, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2052, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1230, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70763, + "range": "± 68", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 262635, + "range": "± 318", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1020610, + "range": "± 2965", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4318064, + "range": "± 6554", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20772904, + "range": "± 117515", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 31637723697, + "range": "± 62058178", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14631914568, + "range": "± 72830199", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "f348074bd87a1c9d37c2271529a852fca0fd4ccc", + "message": "30-bit bus interaction ID", + "timestamp": "2025-02-13T05:16:29Z", + "url": "https://github.com/powdr-labs/powdr/pull/2474/commits/f348074bd87a1c9d37c2271529a852fca0fd4ccc" + }, + "date": 1739428704446, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6942, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 582, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1064, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 31742, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 26555, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 26455, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 18760, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 798013, + "range": "± 707", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2755084, + "range": "± 2588", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9633894, + "range": "± 9094", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35401267, + "range": "± 53870", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140391400, + "range": "± 157427", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2591, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2076, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2060, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1229, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70789, + "range": "± 49", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 262222, + "range": "± 178", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1019140, + "range": "± 1946", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4337885, + "range": "± 6150", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 21120219, + "range": "± 168003", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32420340259, + "range": "± 87598191", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14131590592, + "range": "± 85707052", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "95eb490824673987a23067ad4de8dc33d4d9a65f", + "message": "30-bit bus interaction ID", + "timestamp": "2025-02-13T05:16:29Z", + "url": "https://github.com/powdr-labs/powdr/pull/2474/commits/95eb490824673987a23067ad4de8dc33d4d9a65f" + }, + "date": 1739430170440, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6938, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 578, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1081, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29891, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24943, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24892, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17579, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 781254, + "range": "± 2091", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2685747, + "range": "± 3474", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9425525, + "range": "± 18899", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34647120, + "range": "± 87361", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138209411, + "range": "± 508398", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2633, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2110, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2087, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1258, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 69786, + "range": "± 41", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 259385, + "range": "± 177", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 999969, + "range": "± 1297", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4218724, + "range": "± 7625", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20645213, + "range": "± 105575", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32402771450, + "range": "± 47653981", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 15166166976, + "range": "± 90257994", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "57ef6c11e3b8cd3ba0d767645fb762142e94180f", + "message": "Bus Interaction Enum", + "timestamp": "2025-02-13T05:16:29Z", + "url": "https://github.com/powdr-labs/powdr/pull/2465/commits/57ef6c11e3b8cd3ba0d767645fb762142e94180f" + }, + "date": 1739430219340, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7007, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 581, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1072, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29067, + "range": "± 32", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24293, + "range": "± 43", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24256, + "range": "± 53", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17022, + "range": "± 47", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 786539, + "range": "± 1747", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2720300, + "range": "± 9517", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9622975, + "range": "± 68521", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35369728, + "range": "± 314193", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 142732233, + "range": "± 1865327", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2600, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2085, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2063, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1233, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 71265, + "range": "± 382", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 264614, + "range": "± 631", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1023717, + "range": "± 2462", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4386611, + "range": "± 71527", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 21810006, + "range": "± 331311", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 33162773572, + "range": "± 112458872", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 17382682080, + "range": "± 240076748", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "613986d00b273e86d2c6d2a23c27823871505af7", + "message": "Bus Interaction Enum", + "timestamp": "2025-02-13T05:16:29Z", + "url": "https://github.com/powdr-labs/powdr/pull/2465/commits/613986d00b273e86d2c6d2a23c27823871505af7" + }, + "date": 1739432147201, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6865, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 593, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1079, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29308, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24562, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24598, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17462, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 793632, + "range": "± 1178", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2732223, + "range": "± 3755", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9568503, + "range": "± 39028", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35116831, + "range": "± 111059", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140526758, + "range": "± 504399", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2627, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2105, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2082, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1250, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70385, + "range": "± 77", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 260949, + "range": "± 208", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1003749, + "range": "± 2134", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4259983, + "range": "± 8385", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20839105, + "range": "± 192526", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32600450080, + "range": "± 162680285", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 15387637874, + "range": "± 92096724", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "f57fef07de472c5beeabe9ba8000a828190595e8", + "message": "30-bit bus interaction ID", + "timestamp": "2025-02-13T05:16:29Z", + "url": "https://github.com/powdr-labs/powdr/pull/2474/commits/f57fef07de472c5beeabe9ba8000a828190595e8" + }, + "date": 1739432152441, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7050, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 586, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1051, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 28957, + "range": "± 25", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24161, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24122, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17070, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 778486, + "range": "± 1237", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2687866, + "range": "± 3286", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9504933, + "range": "± 34586", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34712156, + "range": "± 101893", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138939949, + "range": "± 377480", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2626, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2107, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2083, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1238, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70064, + "range": "± 44", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 259358, + "range": "± 274", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1006935, + "range": "± 1616", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4258408, + "range": "± 6395", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20720362, + "range": "± 141046", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32654749559, + "range": "± 37101567", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 15317248761, + "range": "± 75855629", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "7d85c19d9fbadac805618ed876837db15e7f295c", + "message": "Stwo publics", + "timestamp": "2025-02-13T05:16:29Z", + "url": "https://github.com/powdr-labs/powdr/pull/2438/commits/7d85c19d9fbadac805618ed876837db15e7f295c" + }, + "date": 1739435700455, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6817, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 608, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1098, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29313, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24447, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24442, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17219, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 774946, + "range": "± 979", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2676096, + "range": "± 2934", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9356876, + "range": "± 14478", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34382595, + "range": "± 43413", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 136814911, + "range": "± 170381", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2629, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2105, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2082, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1250, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70281, + "range": "± 45", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 260851, + "range": "± 249", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1008098, + "range": "± 2024", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4276160, + "range": "± 6035", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20673816, + "range": "± 125758", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32516778658, + "range": "± 60397381", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14477041096, + "range": "± 70116353", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "6b2547eb3a560a17993c48d33142733da40d2853", + "message": "Bus interaction batch lookup and permutation test", + "timestamp": "2025-02-13T05:16:29Z", + "url": "https://github.com/powdr-labs/powdr/pull/2479/commits/6b2547eb3a560a17993c48d33142733da40d2853" + }, + "date": 1739435726118, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6782, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 590, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1075, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29174, + "range": "± 33", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24275, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24317, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17118, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 782286, + "range": "± 779", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2707319, + "range": "± 4180", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9418439, + "range": "± 14298", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34758026, + "range": "± 84533", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138343107, + "range": "± 231978", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2660, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2137, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2112, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1265, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70065, + "range": "± 81", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 261511, + "range": "± 433", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1006713, + "range": "± 2596", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4240561, + "range": "± 5830", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20488146, + "range": "± 140606", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32577222301, + "range": "± 40223427", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14236879995, + "range": "± 75260478", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "5011967b5baaff0a46f3cd8fa1e1491bc922d362", + "message": "Support range constraints of products.", + "timestamp": "2025-02-12T16:53:25Z", + "url": "https://github.com/powdr-labs/powdr/pull/2477/commits/5011967b5baaff0a46f3cd8fa1e1491bc922d362" + }, + "date": 1739441637439, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7037, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 609, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1093, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29617, + "range": "± 29", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24767, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24708, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17579, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 794766, + "range": "± 1522", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2738797, + "range": "± 3446", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9590009, + "range": "± 28146", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35148619, + "range": "± 143531", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140223447, + "range": "± 424723", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2609, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2084, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2060, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1232, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70426, + "range": "± 57", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 260646, + "range": "± 250", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1007587, + "range": "± 1319", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4278271, + "range": "± 13825", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20823611, + "range": "± 199998", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32376266247, + "range": "± 72204254", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14333287631, + "range": "± 104413739", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "chriseth", + "username": "chriseth", + "email": "chris@ethereum.org" + }, + "committer": { + "name": "GitHub", + "username": "web-flow", + "email": "noreply@github.com" + }, + "id": "fb5bbd2ddddee8a983ddc63c7a8f0e5c3bf50def", + "message": "Try zero, but only for simple send params. (#2475)", + "timestamp": "2025-02-13T09:50:22Z", + "url": "https://github.com/powdr-labs/powdr/commit/fb5bbd2ddddee8a983ddc63c7a8f0e5c3bf50def" + }, + "date": 1739441645596, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6867, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 603, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1163, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29323, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24628, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24602, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17450, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 804180, + "range": "± 1482", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2759514, + "range": "± 3936", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9650836, + "range": "± 24820", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35318126, + "range": "± 89944", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140913385, + "range": "± 284587", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2659, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2134, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2107, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1275, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 69543, + "range": "± 47", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 261056, + "range": "± 307", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 999976, + "range": "± 1157", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4265317, + "range": "± 14316", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20669494, + "range": "± 130015", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32258779550, + "range": "± 138113251", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 15531150559, + "range": "± 80209186", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "15f67acfb5b515f18be32f88cbc5ef32ac25bedc", + "message": "symbolic evaluator", + "timestamp": "2025-02-13T05:16:29Z", + "url": "https://github.com/powdr-labs/powdr/pull/2480/commits/15f67acfb5b515f18be32f88cbc5ef32ac25bedc" + }, + "date": 1739442397626, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6822, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 594, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1094, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29478, + "range": "± 34", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24545, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24482, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17339, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 784260, + "range": "± 1638", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2712026, + "range": "± 3365", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9484975, + "range": "± 65916", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34868852, + "range": "± 126556", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138908948, + "range": "± 961827", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2660, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2118, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2093, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1258, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 69660, + "range": "± 51", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 259470, + "range": "± 216", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 999986, + "range": "± 1617", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4269552, + "range": "± 43214", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20550172, + "range": "± 156483", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32531389578, + "range": "± 83088050", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 14895491612, + "range": "± 288426116", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "9794c397218c713055e4eee9ee7e69bc24289745", + "message": "Support compiling prover functions.", + "timestamp": "2025-02-13T05:16:29Z", + "url": "https://github.com/powdr-labs/powdr/pull/2478/commits/9794c397218c713055e4eee9ee7e69bc24289745" + }, + "date": 1739442889257, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7084, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 589, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1087, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29237, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24496, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24541, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17314, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 789937, + "range": "± 922", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2725216, + "range": "± 4234", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9561605, + "range": "± 36268", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35130474, + "range": "± 133363", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140540179, + "range": "± 572537", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2658, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2132, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2106, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1259, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70085, + "range": "± 66", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 263773, + "range": "± 234", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1004868, + "range": "± 2137", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4313458, + "range": "± 31089", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20920988, + "range": "± 125857", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32629425768, + "range": "± 44249885", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 18411809052, + "range": "± 129999248", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "email": "chris@ethereum.org", + "name": "chriseth", + "username": "chriseth" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": false, + "id": "fb5bbd2ddddee8a983ddc63c7a8f0e5c3bf50def", + "message": "Try zero, but only for simple send params. (#2475)", + "timestamp": "2025-02-13T09:50:22Z", + "tree_id": "48b7330f484651b385a8fe9dcd585293e0f9f459", + "url": "https://github.com/powdr-labs/powdr/commit/fb5bbd2ddddee8a983ddc63c7a8f0e5c3bf50def" + }, + "date": 1739443900937, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7575, + "range": "± 34", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 619, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1165, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 32628, + "range": "± 38", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 27292, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 27246, + "range": "± 25", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 19141, + "range": "± 38", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 807381, + "range": "± 2346", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2785142, + "range": "± 5460", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9756079, + "range": "± 32806", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35658538, + "range": "± 179880", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 143748749, + "range": "± 980255", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2637, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2113, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2088, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1250, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 69865, + "range": "± 255", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 260434, + "range": "± 195", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1000186, + "range": "± 2389", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4266101, + "range": "± 25638", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20766652, + "range": "± 113516", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32835685160, + "range": "± 44312450", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 17528769306, + "range": "± 305845786", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "b8c96e505a05a2ac7f3360eef122af33e16e08c6", + "message": "Move block shape check", + "timestamp": "2025-02-13T10:27:18Z", + "url": "https://github.com/powdr-labs/powdr/pull/2471/commits/b8c96e505a05a2ac7f3360eef122af33e16e08c6" + }, + "date": 1739444330770, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6830, + "range": "± 38", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 592, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1109, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29077, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24297, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24226, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17143, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 793680, + "range": "± 1541", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2734715, + "range": "± 3416", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9570052, + "range": "± 11831", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35189945, + "range": "± 42353", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139694974, + "range": "± 237231", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2721, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2226, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2159, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1263, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70833, + "range": "± 121", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 261623, + "range": "± 305", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1004877, + "range": "± 2747", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4269533, + "range": "± 6118", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20917056, + "range": "± 141080", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32636979288, + "range": "± 78635081", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 16292795467, + "range": "± 81359226", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "email": "47602565+ShuangWu121@users.noreply.github.com", + "name": "ShuangWu121", + "username": "ShuangWu121" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": true, + "id": "68b2515af76a078f461ac16457cf722b957058ff", + "message": "Stwo publics (#2438)\n\n# Extend `stwo` to Support Public Input\n\n## Description\nThis PR extends `stwo` to support public input.\n\nWhile `stwo` does not natively implement the public input feature, it is\nfeasible to achieve this by implementing it in the `stwo` backend.\n\n## Implementation Details\nThe public values are formed using a selector to pick specific values\nfrom a witness column, which are then made public to the verifier.\n\nThis logic is already implemented in the `Plonky3` backend, where public\nvalues are passed directly as inputs to the `prove` and `verify`\nfunctions, simplifying the process.\n\n## ✅ To-Do List\nTo achieve similar functionality in `stwo`, the following steps need to\nbe implemented:\n\n- [x] Add selector columns in setup.\n- [x] Add constraints linking the public columns, the selector, and the\ncorresponding witness columns.\n- [x] pass public values to verification.\n\n---------\n\nCo-authored-by: Georg Wiese \nCo-authored-by: Thibaut Schaeffer ", + "timestamp": "2025-02-13T10:07:34Z", + "tree_id": "986f3ee553f64459e7f60277841b1f767cc2d801", + "url": "https://github.com/powdr-labs/powdr/commit/68b2515af76a078f461ac16457cf722b957058ff" + }, + "date": 1739446168201, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7014, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 597, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1132, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 30123, + "range": "± 29", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24767, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24821, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17433, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 789297, + "range": "± 758", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2714290, + "range": "± 14072", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9503062, + "range": "± 485624", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34970923, + "range": "± 63981", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 138953432, + "range": "± 809054", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2591, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2074, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2053, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1233, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70054, + "range": "± 50", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 260648, + "range": "± 339", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1010369, + "range": "± 2497", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4273739, + "range": "± 4917", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20931326, + "range": "± 567994", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32550673771, + "range": "± 102844357", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 15262703532, + "range": "± 62101620", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "chriseth", + "username": "chriseth", + "email": "chris@ethereum.org" + }, + "committer": { + "name": "GitHub", + "username": "web-flow", + "email": "noreply@github.com" + }, + "id": "8481fd30ec62d562ac4442b8f1b3755baaf8e853", + "message": "Support range constraints of products. (#2477)", + "timestamp": "2025-02-13T11:25:40Z", + "url": "https://github.com/powdr-labs/powdr/commit/8481fd30ec62d562ac4442b8f1b3755baaf8e853" + }, + "date": 1739447370021, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 7232, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 590, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1079, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 29495, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 24545, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 24473, + "range": "± 24", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 17311, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 794502, + "range": "± 1034", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2749276, + "range": "± 3972", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9628104, + "range": "± 19278", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 35277305, + "range": "± 225447", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 140228366, + "range": "± 371271", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2633, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2104, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2079, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1230, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70763, + "range": "± 118", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 263277, + "range": "± 325", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1014334, + "range": "± 1827", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4296632, + "range": "± 6440", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 20812758, + "range": "± 144877", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32598177783, + "range": "± 62287438", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 15746082553, + "range": "± 149142926", + "unit": "ns/iter" + } + ] + }, + { + "commit": { + "author": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "committer": { + "name": "powdr-labs", + "username": "powdr-labs" + }, + "id": "1fe3de8ff308e5f6ade19b9d8ebf54ff6e6bfa89", + "message": "Support compiling prover functions.", + "timestamp": "2025-02-13T10:46:07Z", + "url": "https://github.com/powdr-labs/powdr/pull/2478/commits/1fe3de8ff308e5f6ade19b9d8ebf54ff6e6bfa89" + }, + "date": 1739447835930, + "tool": "cargo", + "benches": [ + { + "name": "evaluator-benchmark/std::math::ff::inverse", + "value": 6870, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::reduce", + "value": 600, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/std::math::ff::mul", + "value": 1055, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_879882356", + "value": 30928, + "range": "± 39", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1882356", + "value": 26238, + "range": "± 28", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_1187956", + "value": 26305, + "range": "± 25", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sqrt_56", + "value": 19017, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_33", + "value": 788560, + "range": "± 1717", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_100", + "value": 2727646, + "range": "± 3730", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_300", + "value": 9471646, + "range": "± 14109", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_900", + "value": 34834780, + "range": "± 142210", + "unit": "ns/iter" + }, + { + "name": "evaluator-benchmark/sort_2700", + "value": 139147380, + "range": "± 341732", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_879882356", + "value": 2595, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1882356", + "value": 2075, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_1187956", + "value": 2052, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sqrt_56", + "value": 1228, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_33", + "value": 70435, + "range": "± 50", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_100", + "value": 262336, + "range": "± 239", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_300", + "value": 1009859, + "range": "± 2412", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_900", + "value": 4322852, + "range": "± 15364", + "unit": "ns/iter" + }, + { + "name": "jit-benchmark/sort_2700", + "value": 21011787, + "range": "± 178887", + "unit": "ns/iter" + }, + { + "name": "jit-witgen-benchmark/jit_witgen_benchmark", + "value": 32766125303, + "range": "± 46586999", + "unit": "ns/iter" + }, + { + "name": "executor-benchmark/keccak", + "value": 18670896232, + "range": "± 173904520", + "unit": "ns/iter" + } + ] + } + ] + } +} \ No newline at end of file diff --git a/dev/bench/index.html b/dev/bench/index.html new file mode 100644 index 0000000000..6c887805e8 --- /dev/null +++ b/dev/bench/index.html @@ -0,0 +1,281 @@ + + + + + + + Benchmarks + + + + +
+ + + + + + + diff --git a/elasticlunr.min.js b/elasticlunr.min.js new file mode 100644 index 0000000000..94b20dd2ef --- /dev/null +++ b/elasticlunr.min.js @@ -0,0 +1,10 @@ +/** + * elasticlunr - http://weixsong.github.io + * Lightweight full-text search engine in Javascript for browser search and offline search. - 0.9.5 + * + * Copyright (C) 2017 Oliver Nightingale + * Copyright (C) 2017 Wei Song + * MIT Licensed + * @license + */ +!function(){function e(e){if(null===e||"object"!=typeof e)return e;var t=e.constructor();for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n]);return t}var t=function(e){var n=new t.Index;return n.pipeline.add(t.trimmer,t.stopWordFilter,t.stemmer),e&&e.call(n,n),n};t.version="0.9.5",lunr=t,t.utils={},t.utils.warn=function(e){return function(t){e.console&&console.warn&&console.warn(t)}}(this),t.utils.toString=function(e){return void 0===e||null===e?"":e.toString()},t.EventEmitter=function(){this.events={}},t.EventEmitter.prototype.addListener=function(){var e=Array.prototype.slice.call(arguments),t=e.pop(),n=e;if("function"!=typeof t)throw new TypeError("last argument must be a function");n.forEach(function(e){this.hasHandler(e)||(this.events[e]=[]),this.events[e].push(t)},this)},t.EventEmitter.prototype.removeListener=function(e,t){if(this.hasHandler(e)){var n=this.events[e].indexOf(t);-1!==n&&(this.events[e].splice(n,1),0==this.events[e].length&&delete this.events[e])}},t.EventEmitter.prototype.emit=function(e){if(this.hasHandler(e)){var t=Array.prototype.slice.call(arguments,1);this.events[e].forEach(function(e){e.apply(void 0,t)},this)}},t.EventEmitter.prototype.hasHandler=function(e){return e in this.events},t.tokenizer=function(e){if(!arguments.length||null===e||void 0===e)return[];if(Array.isArray(e)){var n=e.filter(function(e){return null===e||void 0===e?!1:!0});n=n.map(function(e){return t.utils.toString(e).toLowerCase()});var i=[];return n.forEach(function(e){var n=e.split(t.tokenizer.seperator);i=i.concat(n)},this),i}return e.toString().trim().toLowerCase().split(t.tokenizer.seperator)},t.tokenizer.defaultSeperator=/[\s\-]+/,t.tokenizer.seperator=t.tokenizer.defaultSeperator,t.tokenizer.setSeperator=function(e){null!==e&&void 0!==e&&"object"==typeof e&&(t.tokenizer.seperator=e)},t.tokenizer.resetSeperator=function(){t.tokenizer.seperator=t.tokenizer.defaultSeperator},t.tokenizer.getSeperator=function(){return t.tokenizer.seperator},t.Pipeline=function(){this._queue=[]},t.Pipeline.registeredFunctions={},t.Pipeline.registerFunction=function(e,n){n in t.Pipeline.registeredFunctions&&t.utils.warn("Overwriting existing registered function: "+n),e.label=n,t.Pipeline.registeredFunctions[n]=e},t.Pipeline.getRegisteredFunction=function(e){return e in t.Pipeline.registeredFunctions!=!0?null:t.Pipeline.registeredFunctions[e]},t.Pipeline.warnIfFunctionNotRegistered=function(e){var n=e.label&&e.label in this.registeredFunctions;n||t.utils.warn("Function is not registered with pipeline. This may cause problems when serialising the index.\n",e)},t.Pipeline.load=function(e){var n=new t.Pipeline;return e.forEach(function(e){var i=t.Pipeline.getRegisteredFunction(e);if(!i)throw new Error("Cannot load un-registered function: "+e);n.add(i)}),n},t.Pipeline.prototype.add=function(){var e=Array.prototype.slice.call(arguments);e.forEach(function(e){t.Pipeline.warnIfFunctionNotRegistered(e),this._queue.push(e)},this)},t.Pipeline.prototype.after=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var i=this._queue.indexOf(e);if(-1===i)throw new Error("Cannot find existingFn");this._queue.splice(i+1,0,n)},t.Pipeline.prototype.before=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var i=this._queue.indexOf(e);if(-1===i)throw new Error("Cannot find existingFn");this._queue.splice(i,0,n)},t.Pipeline.prototype.remove=function(e){var t=this._queue.indexOf(e);-1!==t&&this._queue.splice(t,1)},t.Pipeline.prototype.run=function(e){for(var t=[],n=e.length,i=this._queue.length,o=0;n>o;o++){for(var r=e[o],s=0;i>s&&(r=this._queue[s](r,o,e),void 0!==r&&null!==r);s++);void 0!==r&&null!==r&&t.push(r)}return t},t.Pipeline.prototype.reset=function(){this._queue=[]},t.Pipeline.prototype.get=function(){return this._queue},t.Pipeline.prototype.toJSON=function(){return this._queue.map(function(e){return t.Pipeline.warnIfFunctionNotRegistered(e),e.label})},t.Index=function(){this._fields=[],this._ref="id",this.pipeline=new t.Pipeline,this.documentStore=new t.DocumentStore,this.index={},this.eventEmitter=new t.EventEmitter,this._idfCache={},this.on("add","remove","update",function(){this._idfCache={}}.bind(this))},t.Index.prototype.on=function(){var e=Array.prototype.slice.call(arguments);return this.eventEmitter.addListener.apply(this.eventEmitter,e)},t.Index.prototype.off=function(e,t){return this.eventEmitter.removeListener(e,t)},t.Index.load=function(e){e.version!==t.version&&t.utils.warn("version mismatch: current "+t.version+" importing "+e.version);var n=new this;n._fields=e.fields,n._ref=e.ref,n.documentStore=t.DocumentStore.load(e.documentStore),n.pipeline=t.Pipeline.load(e.pipeline),n.index={};for(var i in e.index)n.index[i]=t.InvertedIndex.load(e.index[i]);return n},t.Index.prototype.addField=function(e){return this._fields.push(e),this.index[e]=new t.InvertedIndex,this},t.Index.prototype.setRef=function(e){return this._ref=e,this},t.Index.prototype.saveDocument=function(e){return this.documentStore=new t.DocumentStore(e),this},t.Index.prototype.addDoc=function(e,n){if(e){var n=void 0===n?!0:n,i=e[this._ref];this.documentStore.addDoc(i,e),this._fields.forEach(function(n){var o=this.pipeline.run(t.tokenizer(e[n]));this.documentStore.addFieldLength(i,n,o.length);var r={};o.forEach(function(e){e in r?r[e]+=1:r[e]=1},this);for(var s in r){var u=r[s];u=Math.sqrt(u),this.index[n].addToken(s,{ref:i,tf:u})}},this),n&&this.eventEmitter.emit("add",e,this)}},t.Index.prototype.removeDocByRef=function(e){if(e&&this.documentStore.isDocStored()!==!1&&this.documentStore.hasDoc(e)){var t=this.documentStore.getDoc(e);this.removeDoc(t,!1)}},t.Index.prototype.removeDoc=function(e,n){if(e){var n=void 0===n?!0:n,i=e[this._ref];this.documentStore.hasDoc(i)&&(this.documentStore.removeDoc(i),this._fields.forEach(function(n){var o=this.pipeline.run(t.tokenizer(e[n]));o.forEach(function(e){this.index[n].removeToken(e,i)},this)},this),n&&this.eventEmitter.emit("remove",e,this))}},t.Index.prototype.updateDoc=function(e,t){var t=void 0===t?!0:t;this.removeDocByRef(e[this._ref],!1),this.addDoc(e,!1),t&&this.eventEmitter.emit("update",e,this)},t.Index.prototype.idf=function(e,t){var n="@"+t+"/"+e;if(Object.prototype.hasOwnProperty.call(this._idfCache,n))return this._idfCache[n];var i=this.index[t].getDocFreq(e),o=1+Math.log(this.documentStore.length/(i+1));return this._idfCache[n]=o,o},t.Index.prototype.getFields=function(){return this._fields.slice()},t.Index.prototype.search=function(e,n){if(!e)return[];e="string"==typeof e?{any:e}:JSON.parse(JSON.stringify(e));var i=null;null!=n&&(i=JSON.stringify(n));for(var o=new t.Configuration(i,this.getFields()).get(),r={},s=Object.keys(e),u=0;u0&&t.push(e);for(var i in n)"docs"!==i&&"df"!==i&&this.expandToken(e+i,t,n[i]);return t},t.InvertedIndex.prototype.toJSON=function(){return{root:this.root}},t.Configuration=function(e,n){var e=e||"";if(void 0==n||null==n)throw new Error("fields should not be null");this.config={};var i;try{i=JSON.parse(e),this.buildUserConfig(i,n)}catch(o){t.utils.warn("user configuration parse failed, will use default configuration"),this.buildDefaultConfig(n)}},t.Configuration.prototype.buildDefaultConfig=function(e){this.reset(),e.forEach(function(e){this.config[e]={boost:1,bool:"OR",expand:!1}},this)},t.Configuration.prototype.buildUserConfig=function(e,n){var i="OR",o=!1;if(this.reset(),"bool"in e&&(i=e.bool||i),"expand"in e&&(o=e.expand||o),"fields"in e)for(var r in e.fields)if(n.indexOf(r)>-1){var s=e.fields[r],u=o;void 0!=s.expand&&(u=s.expand),this.config[r]={boost:s.boost||0===s.boost?s.boost:1,bool:s.bool||i,expand:u}}else t.utils.warn("field name in user configuration not found in index instance fields");else this.addAllFields2UserConfig(i,o,n)},t.Configuration.prototype.addAllFields2UserConfig=function(e,t,n){n.forEach(function(n){this.config[n]={boost:1,bool:e,expand:t}},this)},t.Configuration.prototype.get=function(){return this.config},t.Configuration.prototype.reset=function(){this.config={}},lunr.SortedSet=function(){this.length=0,this.elements=[]},lunr.SortedSet.load=function(e){var t=new this;return t.elements=e,t.length=e.length,t},lunr.SortedSet.prototype.add=function(){var e,t;for(e=0;e1;){if(r===e)return o;e>r&&(t=o),r>e&&(n=o),i=n-t,o=t+Math.floor(i/2),r=this.elements[o]}return r===e?o:-1},lunr.SortedSet.prototype.locationFor=function(e){for(var t=0,n=this.elements.length,i=n-t,o=t+Math.floor(i/2),r=this.elements[o];i>1;)e>r&&(t=o),r>e&&(n=o),i=n-t,o=t+Math.floor(i/2),r=this.elements[o];return r>e?o:e>r?o+1:void 0},lunr.SortedSet.prototype.intersect=function(e){for(var t=new lunr.SortedSet,n=0,i=0,o=this.length,r=e.length,s=this.elements,u=e.elements;;){if(n>o-1||i>r-1)break;s[n]!==u[i]?s[n]u[i]&&i++:(t.add(s[n]),n++,i++)}return t},lunr.SortedSet.prototype.clone=function(){var e=new lunr.SortedSet;return e.elements=this.toArray(),e.length=e.elements.length,e},lunr.SortedSet.prototype.union=function(e){var t,n,i;this.length>=e.length?(t=this,n=e):(t=e,n=this),i=t.clone();for(var o=0,r=n.toArray();o + + + + + Examples - powdr + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
+ +
+ + + + + + + + +
+
+

Examples

+

Besides the Hello World examples, you are encouraged to check out these more +complex and real-world use cases:

+ + +
+ + +
+
+ + + +
+ + + + + + + + + + + + + + + + + + +
+ + diff --git a/favicon.png b/favicon.png new file mode 100644 index 0000000000..4cd39d3f80 Binary files /dev/null and b/favicon.png differ diff --git a/favicon.svg b/favicon.svg new file mode 100644 index 0000000000..aa7906a2ba --- /dev/null +++ b/favicon.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/fonts/OPEN-SANS-LICENSE.txt b/fonts/OPEN-SANS-LICENSE.txt new file mode 100644 index 0000000000..d645695673 --- /dev/null +++ b/fonts/OPEN-SANS-LICENSE.txt @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/fonts/SOURCE-CODE-PRO-LICENSE.txt b/fonts/SOURCE-CODE-PRO-LICENSE.txt new file mode 100644 index 0000000000..366206f549 --- /dev/null +++ b/fonts/SOURCE-CODE-PRO-LICENSE.txt @@ -0,0 +1,93 @@ +Copyright 2010, 2012 Adobe Systems Incorporated (http://www.adobe.com/), with Reserved Font Name 'Source'. All Rights Reserved. Source is a trademark of Adobe Systems Incorporated in the United States and/or other countries. + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/fonts/fonts.css b/fonts/fonts.css new file mode 100644 index 0000000000..858efa5980 --- /dev/null +++ b/fonts/fonts.css @@ -0,0 +1,100 @@ +/* Open Sans is licensed under the Apache License, Version 2.0. See http://www.apache.org/licenses/LICENSE-2.0 */ +/* Source Code Pro is under the Open Font License. See https://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&id=OFL */ + +/* open-sans-300 - latin_vietnamese_latin-ext_greek-ext_greek_cyrillic-ext_cyrillic */ +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 300; + src: local('Open Sans Light'), local('OpenSans-Light'), + url('open-sans-v17-all-charsets-300.woff2') format('woff2'); +} + +/* open-sans-300italic - latin_vietnamese_latin-ext_greek-ext_greek_cyrillic-ext_cyrillic */ +@font-face { + font-family: 'Open Sans'; + font-style: italic; + font-weight: 300; + src: local('Open Sans Light Italic'), local('OpenSans-LightItalic'), + url('open-sans-v17-all-charsets-300italic.woff2') format('woff2'); +} + +/* open-sans-regular - latin_vietnamese_latin-ext_greek-ext_greek_cyrillic-ext_cyrillic */ +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 400; + src: local('Open Sans Regular'), local('OpenSans-Regular'), + url('open-sans-v17-all-charsets-regular.woff2') format('woff2'); +} + +/* open-sans-italic - latin_vietnamese_latin-ext_greek-ext_greek_cyrillic-ext_cyrillic */ +@font-face { + font-family: 'Open Sans'; + font-style: italic; + font-weight: 400; + src: local('Open Sans Italic'), local('OpenSans-Italic'), + url('open-sans-v17-all-charsets-italic.woff2') format('woff2'); +} + +/* open-sans-600 - latin_vietnamese_latin-ext_greek-ext_greek_cyrillic-ext_cyrillic */ +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 600; + src: local('Open Sans SemiBold'), local('OpenSans-SemiBold'), + url('open-sans-v17-all-charsets-600.woff2') format('woff2'); +} + +/* open-sans-600italic - latin_vietnamese_latin-ext_greek-ext_greek_cyrillic-ext_cyrillic */ +@font-face { + font-family: 'Open Sans'; + font-style: italic; + font-weight: 600; + src: local('Open Sans SemiBold Italic'), local('OpenSans-SemiBoldItalic'), + url('open-sans-v17-all-charsets-600italic.woff2') format('woff2'); +} + +/* open-sans-700 - latin_vietnamese_latin-ext_greek-ext_greek_cyrillic-ext_cyrillic */ +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 700; + src: local('Open Sans Bold'), local('OpenSans-Bold'), + url('open-sans-v17-all-charsets-700.woff2') format('woff2'); +} + +/* open-sans-700italic - latin_vietnamese_latin-ext_greek-ext_greek_cyrillic-ext_cyrillic */ +@font-face { + font-family: 'Open Sans'; + font-style: italic; + font-weight: 700; + src: local('Open Sans Bold Italic'), local('OpenSans-BoldItalic'), + url('open-sans-v17-all-charsets-700italic.woff2') format('woff2'); +} + +/* open-sans-800 - latin_vietnamese_latin-ext_greek-ext_greek_cyrillic-ext_cyrillic */ +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 800; + src: local('Open Sans ExtraBold'), local('OpenSans-ExtraBold'), + url('open-sans-v17-all-charsets-800.woff2') format('woff2'); +} + +/* open-sans-800italic - latin_vietnamese_latin-ext_greek-ext_greek_cyrillic-ext_cyrillic */ +@font-face { + font-family: 'Open Sans'; + font-style: italic; + font-weight: 800; + src: local('Open Sans ExtraBold Italic'), local('OpenSans-ExtraBoldItalic'), + url('open-sans-v17-all-charsets-800italic.woff2') format('woff2'); +} + +/* source-code-pro-500 - latin_vietnamese_latin-ext_greek_cyrillic-ext_cyrillic */ +@font-face { + font-family: 'Source Code Pro'; + font-style: normal; + font-weight: 500; + src: url('source-code-pro-v11-all-charsets-500.woff2') format('woff2'); +} diff --git a/fonts/open-sans-v17-all-charsets-300.woff2 b/fonts/open-sans-v17-all-charsets-300.woff2 new file mode 100644 index 0000000000..9f51be370f Binary files /dev/null and b/fonts/open-sans-v17-all-charsets-300.woff2 differ diff --git a/fonts/open-sans-v17-all-charsets-300italic.woff2 b/fonts/open-sans-v17-all-charsets-300italic.woff2 new file mode 100644 index 0000000000..2f54544841 Binary files /dev/null and b/fonts/open-sans-v17-all-charsets-300italic.woff2 differ diff --git a/fonts/open-sans-v17-all-charsets-600.woff2 b/fonts/open-sans-v17-all-charsets-600.woff2 new file mode 100644 index 0000000000..f503d558d5 Binary files /dev/null and b/fonts/open-sans-v17-all-charsets-600.woff2 differ diff --git a/fonts/open-sans-v17-all-charsets-600italic.woff2 b/fonts/open-sans-v17-all-charsets-600italic.woff2 new file mode 100644 index 0000000000..c99aabe803 Binary files /dev/null and b/fonts/open-sans-v17-all-charsets-600italic.woff2 differ diff --git a/fonts/open-sans-v17-all-charsets-700.woff2 b/fonts/open-sans-v17-all-charsets-700.woff2 new file mode 100644 index 0000000000..421a1ab25f Binary files /dev/null and b/fonts/open-sans-v17-all-charsets-700.woff2 differ diff --git a/fonts/open-sans-v17-all-charsets-700italic.woff2 b/fonts/open-sans-v17-all-charsets-700italic.woff2 new file mode 100644 index 0000000000..12ce3d20d1 Binary files /dev/null and b/fonts/open-sans-v17-all-charsets-700italic.woff2 differ diff --git a/fonts/open-sans-v17-all-charsets-800.woff2 b/fonts/open-sans-v17-all-charsets-800.woff2 new file mode 100644 index 0000000000..c94a223b03 Binary files /dev/null and b/fonts/open-sans-v17-all-charsets-800.woff2 differ diff --git a/fonts/open-sans-v17-all-charsets-800italic.woff2 b/fonts/open-sans-v17-all-charsets-800italic.woff2 new file mode 100644 index 0000000000..eed7d3c63d Binary files /dev/null and b/fonts/open-sans-v17-all-charsets-800italic.woff2 differ diff --git a/fonts/open-sans-v17-all-charsets-italic.woff2 b/fonts/open-sans-v17-all-charsets-italic.woff2 new file mode 100644 index 0000000000..398b68a085 Binary files /dev/null and b/fonts/open-sans-v17-all-charsets-italic.woff2 differ diff --git a/fonts/open-sans-v17-all-charsets-regular.woff2 b/fonts/open-sans-v17-all-charsets-regular.woff2 new file mode 100644 index 0000000000..8383e94c65 Binary files /dev/null and b/fonts/open-sans-v17-all-charsets-regular.woff2 differ diff --git a/fonts/source-code-pro-v11-all-charsets-500.woff2 b/fonts/source-code-pro-v11-all-charsets-500.woff2 new file mode 100644 index 0000000000..722245682f Binary files /dev/null and b/fonts/source-code-pro-v11-all-charsets-500.woff2 differ diff --git a/frontends/evm.html b/frontends/evm.html new file mode 100644 index 0000000000..3e7f27a433 --- /dev/null +++ b/frontends/evm.html @@ -0,0 +1,208 @@ + + + + + + EVM - powdr + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
+ +
+ + + + + + + + +
+
+

EVM

+

An EVM frontend for powdr is under development. If you are interested, feel free to reach out!

+ +
+ + +
+
+ + + +
+ + + + + + + + + + + + + + + + + + +
+ + diff --git a/frontends/index.html b/frontends/index.html new file mode 100644 index 0000000000..cc2b7dcee1 --- /dev/null +++ b/frontends/index.html @@ -0,0 +1,208 @@ + + + + + + Frontends - powdr + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
+ +
+ + + + + + + + +
+
+

Frontends

+

While any frontend VM can be implemented in powdr-asm, powdr comes with several frontends for popular instruction set architectures.

+ +
+ + +
+
+ + + +
+ + + + + + + + + + + + + + + + + + +
+ + diff --git a/frontends/riscv.html b/frontends/riscv.html new file mode 100644 index 0000000000..93f83eb763 --- /dev/null +++ b/frontends/riscv.html @@ -0,0 +1,244 @@ + + + + + + RISCV - powdr + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
+ +
+ + + + + + + + +
+
+

RISCV

+

A RISCV frontend for powdr is already available.

+

How to run the Rust-RISCV example

+
# Install the riscv target for the rust compiler
+rustup target add riscv32imac-unknown-none-elf
+# Run the powdr-rs compiler. It will generate files in ./output/
+powdr-rs compile riscv/tests/riscv_data/sum -o output
+# Run powdr to compile powdr-asm to powdr-PIL and generate the witness
+# -i specifies the prover witness input (see below)
+powdr pil output/sum.asm -o output -f -i 10,2,4,6
+
+

The example Rust code verifies that a supplied list of integers sums up to a specified value.

+
#![no_main]
+#![no_std]
+
+extern crate alloc;
+use alloc::vec::Vec;
+
+use powdr_riscv_runtime::io::read_u32;
+
+#[no_mangle]
+pub fn main() {
+    // This is the sum claimed by the prover.
+    let proposed_sum = read_u32(0);
+    // The number of integers we want to sum.
+    let len = read_u32(1) as usize;
+    // Read the numbers from the prover and store them
+    // in a vector.
+    let data: Vec<_> = (2..(len + 2)).map(|idx| read_u32(idx as u32)).collect();
+    // Compute the sum.
+    let sum: u32 = data.iter().sum();
+    // Check that our sum matches the prover's.
+    assert_eq!(sum, proposed_sum);
+}
+

The function read_u32 reads a number from the list supplied with -i.

+

This is just a first mechanism to provide access to the outside world. +The plan is to be able to call arbitrary user-defined ffi functions that will translate to prover queries, +and can then ask for e.g. the value of a storage slot at a certain address or the root hash of a Merkle tree.

+ +
+ + +
+
+ + + +
+ + + + + + + + + + + + + + + + + + +
+ + diff --git a/frontends/valida.html b/frontends/valida.html new file mode 100644 index 0000000000..31f40a6da2 --- /dev/null +++ b/frontends/valida.html @@ -0,0 +1,208 @@ + + + + + + Valida - powdr + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
+ +
+ + + + + + + + +
+
+

Valida

+

A Valida front end for powdr is under development. If you are interested, feel free to reach out!

+ +
+ + +
+
+ + + +
+ + + + + + + + + + + + + + + + + + +
+ + diff --git a/frontends/zk-continuations.html b/frontends/zk-continuations.html new file mode 100644 index 0000000000..5536c3d0e5 --- /dev/null +++ b/frontends/zk-continuations.html @@ -0,0 +1,320 @@ + + + + + + zk-Continuations - powdr + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
+ +
+ + + + + + + + +
+
+

RISCV and ZK-Continuations

+

ZK-continuations can be used to make proofs for unbounded execution traces of +Rust programs, where the trace is split into many different chunks. A proof +is computed for each chunk, and all proofs can be combined with +recursion/aggregation until a single proof remains.

+

For the details of how memory is handled in the ZK-continuations case please +see this.

+

powdr-rs has experimental support to ZK-continuations, which can be used as follows.

+

Let's use as example test many chunks from the riscv crate:

+
#![no_main]
+#![no_std]
+
+extern crate alloc;
+extern crate powdr_riscv_runtime;
+use alloc::vec::Vec;
+
+#[no_mangle]
+pub fn main() {
+    let mut foo = Vec::new();
+    foo.push(1);
+
+    for _ in 0..100 {
+        foo.push(foo.iter().sum());
+    }
+
+    // Compute some fibonacci numbers
+    // -> Does not access memory but also does not get optimized out...
+    let mut a = 1;
+    let mut b = 1;
+    for _ in 0..150000 {
+        let tmp = a + b;
+        a = b;
+        b = tmp;
+    }
+    // Don't optimize me away :/
+    assert!(a > 0);
+}
+

First we need to compile the Rust code to powdr-asm:

+
powdr-rs compile riscv/tests/riscv_data/many_chunks
+
+

Now we can use powdr's RISCV executor to estimate how many cycles are needed:

+
powdr-rs execute many_chunks.asm
+
+
...
+Execution trace length: 750329
+
+

By default, powdr-RISCV uses chunks of length 2^18. That means we will need at +least 3 chunks.

+

For the continuations case, the compiled assembly code looks different because +of the external memory commitments, so we need to recompile using the +--continuations flag:

+
powdr-rs compile riscv/tests/riscv_data/many_chunks --continuations
+
+

We can now execute the program with continuations enabled:

+
powdr-rs -- execute many_chunks.asm --continuations
+
+

The output now is longer:

+
Running chunk 0...
+Building bootloader inputs for chunk 0...
+26 unique memory accesses over 2 accessed pages: {31, 32}
+Estimating the shutdown routine to use 1362 rows.
+Bootloader inputs length: 1285
+Simulating chunk execution...
+Initial memory root hash: 44cd91c12033ad4c6a6b19793b73f1a66d99a0e0bf63494c12ceb1f451ec9452
+Final memory root hash: e6a6fd63d864c734d6a4df4988f733738790262af9c7b014a1c036679baf1125
+Chunk trace length: 260782
+Validating chunk...
+Bootloader used 3134 rows.
+  => 257648 / 262144 (98%) of rows are used for the actual computation!
+Proved 257647 rows.
+
+Running chunk 1...
+Building bootloader inputs for chunk 1...
+0 unique memory accesses over 0 accessed pages: {}
+Estimating the shutdown routine to use 42 rows.
+Bootloader inputs length: 83
+Simulating chunk execution...
+Initial memory root hash: e6a6fd63d864c734d6a4df4988f733738790262af9c7b014a1c036679baf1125
+Final memory root hash: e6a6fd63d864c734d6a4df4988f733738790262af9c7b014a1c036679baf1125
+Chunk trace length: 262102
+Validating chunk...
+Bootloader used 62 rows.
+  => 262040 / 262144 (99%) of rows are used for the actual computation!
+Proved 262039 rows.
+
+Running chunk 2...
+Building bootloader inputs for chunk 2...
+2 unique memory accesses over 1 accessed pages: {31}
+Estimating the shutdown routine to use 702 rows.
+Bootloader inputs length: 684
+Simulating chunk execution...
+Initial memory root hash: e6a6fd63d864c734d6a4df4988f733738790262af9c7b014a1c036679baf1125
+Final memory root hash: e6a6fd63d864c734d6a4df4988f733738790262af9c7b014a1c036679baf1125
+Chunk trace length: 232057
+Validating chunk...
+Bootloader used 1610 rows.
+  => 259832 / 262144 (99%) of rows are used for the actual computation!
+Done!
+
+

The step above is informational, but for the proofs we also need the full witness:

+
powdr-rs execute many_chunks.asm --witness
+
+

The witnesses are written in ./chunk_0/commits.bin, ./chunk_1/commits.bin +and ./chunk_2/commits.bin.

+

Now that we have the witnesses for all chunks we can use powdr (instead of +powdr-rs) to compute proofs for each chunk:

+
powdr prove many_chunks.asm -d chunk_0 --backend estark-dump
+powdr prove many_chunks.asm -d chunk_1 --backend estark-dump
+powdr prove many_chunks.asm -d chunk_2 --backend estark-dump
+
+

These proofs are mock proofs for the sake of the example, but any backend +should work here.

+

After generating real proofs, each specific proof system can be used for the +recursion/aggregation parts. A follow-up tutorial on that is coming soon.

+ +
+ + +
+
+ + + +
+ + + + + + + + + + + + + + + + + + +
+ + diff --git a/hello_world.html b/hello_world.html new file mode 100644 index 0000000000..53947bff57 --- /dev/null +++ b/hello_world.html @@ -0,0 +1,244 @@ + + + + + + Hello World - powdr + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
+ +
+ + + + + + + + +
+
+

Hello World

+

Let's write a minimal VM and generate proofs!

+
machine HelloWorld with degree: 8 {
+    reg pc[@pc];
+    reg X[<=];
+    reg Y[<=];
+    reg A;
+
+    instr incr X -> Y {
+        Y = X + 1
+    }
+
+    instr decr X -> Y {
+        Y = X - 1
+    }
+
+    instr assert_zero X {
+        X = 0
+    }
+
+    function main {
+        // assign the first prover input to A
+        A <=X= ${ std::prelude::Query::Input(0, 1) };
+
+        // increment A
+        A <== incr(A);
+
+        // decrement A
+        A <== decr(A);
+
+        // assert that A is zero
+        assert_zero A;
+
+        return;
+    }
+}
+
+

Let's go through different possible usages of powdr, starting with using the powdr CLI.

+ +
+ + +
+
+ + + +
+ + + + + + + + + + + + + + + + + + +
+ + diff --git a/hello_world_cli.html b/hello_world_cli.html new file mode 100644 index 0000000000..4250b8aa21 --- /dev/null +++ b/hello_world_cli.html @@ -0,0 +1,278 @@ + + + + + + in the CLI - powdr + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
+ +
+ + + + + + + + +
+
+

Hello World using the CLI

+

Let's generate a proof of execution for the valid prover input 0 (since 0 + 1 - 1 == 0)

+
powdr pil test_data/asm/book/hello_world.asm --field bn254 --inputs 1 --prove-with halo2
+
+

We observe that several artifacts are created in the current directory:

+
    +
  • hello_world.pil: the compiled PIL file.
  • +
  • hello_world_opt.pil: the optimized PIL file.
  • +
  • hello_world_constants.bin: the computed fixed columns which only have to be computed once per PIL file.
  • +
  • hello_world_commits.bin: the computed witness which needs to be computed for each proof.
  • +
  • hello_world_proof.bin: the ZK proof!
  • +
+
+

Note that the output directory can be specified with option -o|--output, and . is used by default.

+
+

Now let's try for the invalid input 1:

+
powdr pil test_data/asm/book/hello_world.asm --field bn254 --inputs 2 --prove-with halo2
+
+

In this case witness generation fails, and no proof is created.

+

Setup & Verification

+

The example above omits some important steps in proof generation: Setup and +Verification key generation. Some proof systems such as Halo2 , require a Setup to be performed before the proof. Such Setup can be +specific to the program or universal, where its artifact is a binary usually +called parameters or params. STARKs do not require a Setup.

+

Another step required before the proof is computed is key generation. A +proving key and a verification key are generated taking into account the +constraints and potentially Setup parameters. The proving key is used by the +prover to generate the proof, and the verification key is used by the verifier +to verify such a proof. A single verification key can be used to verify any +number of different proofs for a given program.

+

Therefore, when computing a proof, it is important that the Setup parameters +and the verification key are available as artifacts.

+

Below we reproduce the same proof as in the example above, keeping the +artifacts needed for verification:

+

First we run the Setup, where the number given must match the degree of our +source file (degree 8). The command below generates file params.bin.

+
powdr setup 8 --backend halo2 --field bn254
+
+

We can now compute the verification key, output in vkey.bin:

+
powdr verification-key test_data/asm/book/hello_world.asm --field bn254 --backend halo2 --params "params.bin"
+
+
+

The command above can read previously generated constants from the directory +specified via -d|--dir, where . is used by default. If the constants are not present +it computes them before generating the verification key.

+
+

The next command compiles and optimizes the given source, generating the file +hello_world_opt.pil. It also computes both the fixed data and the witness +needed for the proof, stored respectively in hello_world_constants.bin and +hello_world_commits.bin.

+
powdr pil test_data/asm/book/hello_world.asm --field bn254 --force --inputs 0
+
+

We can now generate the proof:

+
powdr prove test_data/asm/book/hello_world.asm --field bn254 --backend halo2 --params "params.bin" --vkey "vkey.bin"
+
+

The proof can be verified by anyone via:

+
powdr verify test_data/asm/book/hello_world.asm --field bn254 --backend halo2 --vkey "vkey.bin" --params "params.bin" --proof "hello_world_proof.bin"
+
+
+

Note that CLI proof verification works analogously for eSTARK, without the setup step and using the Goldilocks field instead of Bn254.

+
+

Another aspect that was omitted in this example is the fact that this proof +uses a Poseidon transcript and cannot be verified in a cheap way on Ethereum, +even though we can verify it efficiently via powdr. +There are two ways to enable verification on Ethereum:

+
    +
  1. Use a different transcript when generating this proof. See section +Hello World on Ethereum for the same example targeting EVM verification.
  2. +
  3. Use proof aggregation to compress the proof using a +circuit that can be verified on Ethereum. See section +Hello World on Ethereum via proof aggregation to learn how to do that.
  4. +
+ +
+ + +
+
+ + + +
+ + + + + + + + + + + + + + + + + + +
+ + diff --git a/hello_world_ethereum.html b/hello_world_ethereum.html new file mode 100644 index 0000000000..0177df3f94 --- /dev/null +++ b/hello_world_ethereum.html @@ -0,0 +1,235 @@ + + + + + + verified on Ethereum - powdr + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
+ +
+ + + + + + + + +
+
+

Hello World on Ethereum

+

This example is a variation of the previous Hello World, +targeting verification on Ethereum. In this example we will cover how to +generate proofs directly using a Keccak transcript instead of the Poseidon +transcript of the previous example, which will enable us to verify proofs +onchain. There are almost no differences from the CLI perspective.

+

Since the following command creates a proof, a Solidity verifier, and verifies +the proof on the EVM, we need to have solc available in the system. One easy +way to install it is by using svm.

+
powdr pil test_data/asm/book/hello_world.asm --field bn254 --inputs 0 --prove-with halo2 --backend-options "snark_single" -f --params params.bin
+
+

The extra parameter --backend-options snark_single tells powdr to produce a single +SNARK that uses Keccak. The option -f forces overwriting the compiled files +that have been generated before, which is useful if you are running the examples +in the same directory.

+

When the proof is generated, it is verified on a simulated EVM transaction as well!

+
Verifying SNARK in the EVM...
+
+

We can observe again that a proof was created at hello_world_proof.bin.

+

Now we can generate a Solidity verifier, using the same setup (params) as the +previous example:

+
powdr export-verifier test_data/asm/book/hello_world.asm --field bn254 --backend halo2 --backend-options "snark_single" --params params.bin
+
+

A Solidity file verifier.sol is generated. You can verify the same proof that +we just generated by passing it to the contract together with the public inputs +(which we have not used so far).

+
+

Note that the more complex your VM is, the larger the verifier contract will be. In some cases, it might exceed Ethereum's contract size limit. You can mitigate that by using proof recursion on proofs that use Poseidon transcripts. See the next section for details.

+
+ +
+ + +
+
+ + + +
+ + + + + + + + + + + + + + + + + + +
+ + diff --git a/hello_world_ethereum_aggregation.html b/hello_world_ethereum_aggregation.html new file mode 100644 index 0000000000..0b1aa23044 --- /dev/null +++ b/hello_world_ethereum_aggregation.html @@ -0,0 +1,266 @@ + + + + + + verified on Ethereum with proof aggregation - powdr + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
+ +
+ + + + + + + + +
+
+

Hello World on Ethereum with proof aggregation

+

As noted in the previous section, complex VMs can lead to large +Solidity verifiers that exceed the contract size limit on Ethereum. One +solution to that problem is to create proofs using the Poseidon transcript, as +we did in the first example, and then use proof +recursion to create a proof that we know we will be able to verify on Ethereum.

+

A recursive SNARK works by generating a proof for a circuit that verifies +another proof. The circuit we are using here to prove our initial proof +recursively is PSE's snark-verifier. This circuit is large enough +to be able to prove complex programs that were proven initial with the Poseidon +transcript, like our first example. Because of that our aggregation setup +params and verification key are going to be larger than before and take +longer to compute. The good news are that (i) we can use a pre-computed setup +from a previous ceremony, and (ii) the verification key only has to be computed +once per program.

+

First, we need a setup of "size" 2^22. This is the maximum execution trace length of the recursion circuit.

+

You can generate it using the command line below, or download a pre-computed +one here.

+

This will take a couple minutes if you decide to compute it yourself:

+
powdr setup 4194304 --backend halo2 --field bn254
+
+

We can re-use the new large params.bin for both initial and recursive proofs. +Let's start by re-computing our Poseidon proof like in the first example, +but using our new setup file:

+
powdr pil test_data/asm/book/hello_world.asm --field bn254 --inputs 0 --prove-with halo2 --backend-options "poseidon" -f --params params.bin
+
+

This generates the initial proof hello_world_proof.bin. +We'll also need a verification key:

+
powdr verification-key test_data/asm/book/hello_world.asm --field bn254 --backend halo2 --backend-options "poseidon" --params params.bin
+
+

Let's verify the proof with our fresh verification key to make sure we're on the right track:

+
powdr verify test_data/asm/book/hello_world.asm --field bn254 --backend halo2 --backend-options "poseidon" --params params.bin --vkey vkey.bin --proof hello_world_proof.bin
+
+

In order to avoid confusion between the application's artifacts +that we've just generated and the recursion one we're going to generate +later, let's rename them:

+
mv vkey.bin vkey_app.bin
+mv hello_world_proof.bin hello_world_proof_app.bin
+
+

We can now generate a verification key for the Halo2 circuit that verifies our proofs recursively. This might take up to a minute.

+
powdr verification-key test_data/asm/book/hello_world.asm --field bn254 --backend halo2 --backend-options "snark_aggr" --params params.bin --vkey-app vkey_app.bin
+
+
+

Note that this verification key can only be used to verify recursive proofs that verify other proofs using the application's key vkey_app.bin.

+
+

We can now generate the recursive proof (this typically takes a few minutes and uses around 28gb RAM):

+
powdr prove test_data/asm/book/hello_world.asm --field bn254 --backend halo2 --backend-options "snark_aggr" --params params.bin --vkey vkey.bin --vkey-app vkey_app.bin --proof hello_world_proof_app.bin
+
+

We have a proof! Note that it contains two fields, proof and +publics. The proof object contains the binary encoding of the proof +points, and the publics object contains the public accumulator limbs that we +need in order to verify the recursive proof.

+

We can now verify the proof, using the publics object as input (your numbers will be different):

+
powdr verify test_data/asm/book/hello_world.asm --field bn254 --backend halo2 --backend-options "snark_aggr" --params params.bin --vkey vkey.bin --proof hello_world_proof_aggr.bin --publics "269487626280642378794,9378970522278219882,62304027188881225691,811176493438944,234778270138968319485,3212529982775999134,171155758373806079356,207910400337448,188563849779606300850,155626297629081952942,194348356185923309508,433061951018270,34598221006207900280,283775241405787955338,79508596887913496910,354189825580534"
+
+

Since the goal of the recursive proof was to be able to verify it on Ethereum, let's do that!

+
powdr export-verifier test_data/asm/book/hello_world.asm --field bn254 --backend halo2 --backend-options "snark_aggr" --params params.bin --vkey vkey.bin
+
+

A Solidity verifier is created in verifier.sol. The contract expects an array of the accumulators' limbs followed by a tightly packed proof, where each accumulator limb uses 32 bytes, and there is no function signature.

+

Note that this verifier can be used to verify any recursive proof that verifies exactly one Poseidon proof of the given circuit.

+ +
+ + +
+
+ + + +
+ + + + + + + + + + + + + + + + + + +
+ + diff --git a/highlight.css b/highlight.css new file mode 100644 index 0000000000..352c79b961 --- /dev/null +++ b/highlight.css @@ -0,0 +1,83 @@ +/* + * An increased contrast highlighting scheme loosely based on the + * "Base16 Atelier Dune Light" theme by Bram de Haan + * (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/dune) + * Original Base16 color scheme by Chris Kempson + * (https://github.com/chriskempson/base16) + */ + +/* Comment */ +.hljs-comment, +.hljs-quote { + color: #575757; +} + +/* Red */ +.hljs-variable, +.hljs-template-variable, +.hljs-attribute, +.hljs-attr, +.hljs-tag, +.hljs-name, +.hljs-regexp, +.hljs-link, +.hljs-name, +.hljs-selector-id, +.hljs-selector-class { + color: #d70025; +} + +/* Orange */ +.hljs-number, +.hljs-meta, +.hljs-built_in, +.hljs-builtin-name, +.hljs-literal, +.hljs-type, +.hljs-params { + color: #b21e00; +} + +/* Green */ +.hljs-string, +.hljs-symbol, +.hljs-bullet { + color: #008200; +} + +/* Blue */ +.hljs-title, +.hljs-section { + color: #0030f2; +} + +/* Purple */ +.hljs-keyword, +.hljs-selector-tag { + color: #9d00ec; +} + +.hljs { + display: block; + overflow-x: auto; + background: #f6f7f6; + color: #000; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} + +.hljs-addition { + color: #22863a; + background-color: #f0fff4; +} + +.hljs-deletion { + color: #b31d28; + background-color: #ffeef0; +} diff --git a/highlight.js b/highlight.js new file mode 100644 index 0000000000..18d24345bd --- /dev/null +++ b/highlight.js @@ -0,0 +1,54 @@ +/* + Highlight.js 10.1.1 (93fd0d73) + License: BSD-3-Clause + Copyright (c) 2006-2020, Ivan Sagalaev +*/ +var hljs=function(){"use strict";function e(n){Object.freeze(n);var t="function"==typeof n;return Object.getOwnPropertyNames(n).forEach((function(r){!Object.hasOwnProperty.call(n,r)||null===n[r]||"object"!=typeof n[r]&&"function"!=typeof n[r]||t&&("caller"===r||"callee"===r||"arguments"===r)||Object.isFrozen(n[r])||e(n[r])})),n}class n{constructor(e){void 0===e.data&&(e.data={}),this.data=e.data}ignoreMatch(){this.ignore=!0}}function t(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}function r(e,...n){var t={};for(const n in e)t[n]=e[n];return n.forEach((function(e){for(const n in e)t[n]=e[n]})),t}function a(e){return e.nodeName.toLowerCase()}var i=Object.freeze({__proto__:null,escapeHTML:t,inherit:r,nodeStream:function(e){var n=[];return function e(t,r){for(var i=t.firstChild;i;i=i.nextSibling)3===i.nodeType?r+=i.nodeValue.length:1===i.nodeType&&(n.push({event:"start",offset:r,node:i}),r=e(i,r),a(i).match(/br|hr|img|input/)||n.push({event:"stop",offset:r,node:i}));return r}(e,0),n},mergeStreams:function(e,n,r){var i=0,s="",o=[];function l(){return e.length&&n.length?e[0].offset!==n[0].offset?e[0].offset"}function u(e){s+=""}function d(e){("start"===e.event?c:u)(e.node)}for(;e.length||n.length;){var g=l();if(s+=t(r.substring(i,g[0].offset)),i=g[0].offset,g===e){o.reverse().forEach(u);do{d(g.splice(0,1)[0]),g=l()}while(g===e&&g.length&&g[0].offset===i);o.reverse().forEach(c)}else"start"===g[0].event?o.push(g[0].node):o.pop(),d(g.splice(0,1)[0])}return s+t(r.substr(i))}});const s="",o=e=>!!e.kind;class l{constructor(e,n){this.buffer="",this.classPrefix=n.classPrefix,e.walk(this)}addText(e){this.buffer+=t(e)}openNode(e){if(!o(e))return;let n=e.kind;e.sublanguage||(n=`${this.classPrefix}${n}`),this.span(n)}closeNode(e){o(e)&&(this.buffer+=s)}value(){return this.buffer}span(e){this.buffer+=``}}class c{constructor(){this.rootNode={children:[]},this.stack=[this.rootNode]}get top(){return this.stack[this.stack.length-1]}get root(){return this.rootNode}add(e){this.top.children.push(e)}openNode(e){const n={kind:e,children:[]};this.add(n),this.stack.push(n)}closeNode(){if(this.stack.length>1)return this.stack.pop()}closeAllNodes(){for(;this.closeNode(););}toJSON(){return JSON.stringify(this.rootNode,null,4)}walk(e){return this.constructor._walk(e,this.rootNode)}static _walk(e,n){return"string"==typeof n?e.addText(n):n.children&&(e.openNode(n),n.children.forEach(n=>this._walk(e,n)),e.closeNode(n)),e}static _collapse(e){"string"!=typeof e&&e.children&&(e.children.every(e=>"string"==typeof e)?e.children=[e.children.join("")]:e.children.forEach(e=>{c._collapse(e)}))}}class u extends c{constructor(e){super(),this.options=e}addKeyword(e,n){""!==e&&(this.openNode(n),this.addText(e),this.closeNode())}addText(e){""!==e&&this.add(e)}addSublanguage(e,n){const t=e.root;t.kind=n,t.sublanguage=!0,this.add(t)}toHTML(){return new l(this,this.options).value()}finalize(){return!0}}function d(e){return e?"string"==typeof e?e:e.source:null}const g="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",h={begin:"\\\\[\\s\\S]",relevance:0},f={className:"string",begin:"'",end:"'",illegal:"\\n",contains:[h]},p={className:"string",begin:'"',end:'"',illegal:"\\n",contains:[h]},b={begin:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/},m=function(e,n,t={}){var a=r({className:"comment",begin:e,end:n,contains:[]},t);return a.contains.push(b),a.contains.push({className:"doctag",begin:"(?:TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):",relevance:0}),a},v=m("//","$"),x=m("/\\*","\\*/"),E=m("#","$");var _=Object.freeze({__proto__:null,IDENT_RE:"[a-zA-Z]\\w*",UNDERSCORE_IDENT_RE:"[a-zA-Z_]\\w*",NUMBER_RE:"\\b\\d+(\\.\\d+)?",C_NUMBER_RE:g,BINARY_NUMBER_RE:"\\b(0b[01]+)",RE_STARTERS_RE:"!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",SHEBANG:(e={})=>{const n=/^#![ ]*\//;return e.binary&&(e.begin=function(...e){return e.map(e=>d(e)).join("")}(n,/.*\b/,e.binary,/\b.*/)),r({className:"meta",begin:n,end:/$/,relevance:0,"on:begin":(e,n)=>{0!==e.index&&n.ignoreMatch()}},e)},BACKSLASH_ESCAPE:h,APOS_STRING_MODE:f,QUOTE_STRING_MODE:p,PHRASAL_WORDS_MODE:b,COMMENT:m,C_LINE_COMMENT_MODE:v,C_BLOCK_COMMENT_MODE:x,HASH_COMMENT_MODE:E,NUMBER_MODE:{className:"number",begin:"\\b\\d+(\\.\\d+)?",relevance:0},C_NUMBER_MODE:{className:"number",begin:g,relevance:0},BINARY_NUMBER_MODE:{className:"number",begin:"\\b(0b[01]+)",relevance:0},CSS_NUMBER_MODE:{className:"number",begin:"\\b\\d+(\\.\\d+)?(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0},REGEXP_MODE:{begin:/(?=\/[^/\n]*\/)/,contains:[{className:"regexp",begin:/\//,end:/\/[gimuy]*/,illegal:/\n/,contains:[h,{begin:/\[/,end:/\]/,relevance:0,contains:[h]}]}]},TITLE_MODE:{className:"title",begin:"[a-zA-Z]\\w*",relevance:0},UNDERSCORE_TITLE_MODE:{className:"title",begin:"[a-zA-Z_]\\w*",relevance:0},METHOD_GUARD:{begin:"\\.\\s*[a-zA-Z_]\\w*",relevance:0},END_SAME_AS_BEGIN:function(e){return Object.assign(e,{"on:begin":(e,n)=>{n.data._beginMatch=e[1]},"on:end":(e,n)=>{n.data._beginMatch!==e[1]&&n.ignoreMatch()}})}}),N="of and for in not or if then".split(" ");function w(e,n){return n?+n:function(e){return N.includes(e.toLowerCase())}(e)?0:1}const R=t,y=r,{nodeStream:k,mergeStreams:O}=i,M=Symbol("nomatch");return function(t){var a=[],i={},s={},o=[],l=!0,c=/(^(<[^>]+>|\t|)+|\n)/gm,g="Could not find the language '{}', did you forget to load/include a language module?";const h={disableAutodetect:!0,name:"Plain text",contains:[]};var f={noHighlightRe:/^(no-?highlight)$/i,languageDetectRe:/\blang(?:uage)?-([\w-]+)\b/i,classPrefix:"hljs-",tabReplace:null,useBR:!1,languages:null,__emitter:u};function p(e){return f.noHighlightRe.test(e)}function b(e,n,t,r){var a={code:n,language:e};S("before:highlight",a);var i=a.result?a.result:m(a.language,a.code,t,r);return i.code=a.code,S("after:highlight",i),i}function m(e,t,a,s){var o=t;function c(e,n){var t=E.case_insensitive?n[0].toLowerCase():n[0];return Object.prototype.hasOwnProperty.call(e.keywords,t)&&e.keywords[t]}function u(){null!=y.subLanguage?function(){if(""!==A){var e=null;if("string"==typeof y.subLanguage){if(!i[y.subLanguage])return void O.addText(A);e=m(y.subLanguage,A,!0,k[y.subLanguage]),k[y.subLanguage]=e.top}else e=v(A,y.subLanguage.length?y.subLanguage:null);y.relevance>0&&(I+=e.relevance),O.addSublanguage(e.emitter,e.language)}}():function(){if(!y.keywords)return void O.addText(A);let e=0;y.keywordPatternRe.lastIndex=0;let n=y.keywordPatternRe.exec(A),t="";for(;n;){t+=A.substring(e,n.index);const r=c(y,n);if(r){const[e,a]=r;O.addText(t),t="",I+=a,O.addKeyword(n[0],e)}else t+=n[0];e=y.keywordPatternRe.lastIndex,n=y.keywordPatternRe.exec(A)}t+=A.substr(e),O.addText(t)}(),A=""}function h(e){return e.className&&O.openNode(e.className),y=Object.create(e,{parent:{value:y}})}function p(e){return 0===y.matcher.regexIndex?(A+=e[0],1):(L=!0,0)}var b={};function x(t,r){var i=r&&r[0];if(A+=t,null==i)return u(),0;if("begin"===b.type&&"end"===r.type&&b.index===r.index&&""===i){if(A+=o.slice(r.index,r.index+1),!l){const n=Error("0 width match regex");throw n.languageName=e,n.badRule=b.rule,n}return 1}if(b=r,"begin"===r.type)return function(e){var t=e[0],r=e.rule;const a=new n(r),i=[r.__beforeBegin,r["on:begin"]];for(const n of i)if(n&&(n(e,a),a.ignore))return p(t);return r&&r.endSameAsBegin&&(r.endRe=RegExp(t.replace(/[-/\\^$*+?.()|[\]{}]/g,"\\$&"),"m")),r.skip?A+=t:(r.excludeBegin&&(A+=t),u(),r.returnBegin||r.excludeBegin||(A=t)),h(r),r.returnBegin?0:t.length}(r);if("illegal"===r.type&&!a){const e=Error('Illegal lexeme "'+i+'" for mode "'+(y.className||"")+'"');throw e.mode=y,e}if("end"===r.type){var s=function(e){var t=e[0],r=o.substr(e.index),a=function e(t,r,a){let i=function(e,n){var t=e&&e.exec(n);return t&&0===t.index}(t.endRe,a);if(i){if(t["on:end"]){const e=new n(t);t["on:end"](r,e),e.ignore&&(i=!1)}if(i){for(;t.endsParent&&t.parent;)t=t.parent;return t}}if(t.endsWithParent)return e(t.parent,r,a)}(y,e,r);if(!a)return M;var i=y;i.skip?A+=t:(i.returnEnd||i.excludeEnd||(A+=t),u(),i.excludeEnd&&(A=t));do{y.className&&O.closeNode(),y.skip||y.subLanguage||(I+=y.relevance),y=y.parent}while(y!==a.parent);return a.starts&&(a.endSameAsBegin&&(a.starts.endRe=a.endRe),h(a.starts)),i.returnEnd?0:t.length}(r);if(s!==M)return s}if("illegal"===r.type&&""===i)return 1;if(B>1e5&&B>3*r.index)throw Error("potential infinite loop, way more iterations than matches");return A+=i,i.length}var E=T(e);if(!E)throw console.error(g.replace("{}",e)),Error('Unknown language: "'+e+'"');var _=function(e){function n(n,t){return RegExp(d(n),"m"+(e.case_insensitive?"i":"")+(t?"g":""))}class t{constructor(){this.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0}addRule(e,n){n.position=this.position++,this.matchIndexes[this.matchAt]=n,this.regexes.push([n,e]),this.matchAt+=function(e){return RegExp(e.toString()+"|").exec("").length-1}(e)+1}compile(){0===this.regexes.length&&(this.exec=()=>null);const e=this.regexes.map(e=>e[1]);this.matcherRe=n(function(e,n="|"){for(var t=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./,r=0,a="",i=0;i0&&(a+=n),a+="(";o.length>0;){var l=t.exec(o);if(null==l){a+=o;break}a+=o.substring(0,l.index),o=o.substring(l.index+l[0].length),"\\"===l[0][0]&&l[1]?a+="\\"+(+l[1]+s):(a+=l[0],"("===l[0]&&r++)}a+=")"}return a}(e),!0),this.lastIndex=0}exec(e){this.matcherRe.lastIndex=this.lastIndex;const n=this.matcherRe.exec(e);if(!n)return null;const t=n.findIndex((e,n)=>n>0&&void 0!==e),r=this.matchIndexes[t];return n.splice(0,t),Object.assign(n,r)}}class a{constructor(){this.rules=[],this.multiRegexes=[],this.count=0,this.lastIndex=0,this.regexIndex=0}getMatcher(e){if(this.multiRegexes[e])return this.multiRegexes[e];const n=new t;return this.rules.slice(e).forEach(([e,t])=>n.addRule(e,t)),n.compile(),this.multiRegexes[e]=n,n}considerAll(){this.regexIndex=0}addRule(e,n){this.rules.push([e,n]),"begin"===n.type&&this.count++}exec(e){const n=this.getMatcher(this.regexIndex);n.lastIndex=this.lastIndex;const t=n.exec(e);return t&&(this.regexIndex+=t.position+1,this.regexIndex===this.count&&(this.regexIndex=0)),t}}function i(e,n){const t=e.input[e.index-1],r=e.input[e.index+e[0].length];"."!==t&&"."!==r||n.ignoreMatch()}if(e.contains&&e.contains.includes("self"))throw Error("ERR: contains `self` is not supported at the top-level of a language. See documentation.");return function t(s,o){const l=s;if(s.compiled)return l;s.compiled=!0,s.__beforeBegin=null,s.keywords=s.keywords||s.beginKeywords;let c=null;if("object"==typeof s.keywords&&(c=s.keywords.$pattern,delete s.keywords.$pattern),s.keywords&&(s.keywords=function(e,n){var t={};return"string"==typeof e?r("keyword",e):Object.keys(e).forEach((function(n){r(n,e[n])})),t;function r(e,r){n&&(r=r.toLowerCase()),r.split(" ").forEach((function(n){var r=n.split("|");t[r[0]]=[e,w(r[0],r[1])]}))}}(s.keywords,e.case_insensitive)),s.lexemes&&c)throw Error("ERR: Prefer `keywords.$pattern` to `mode.lexemes`, BOTH are not allowed. (see mode reference) ");return l.keywordPatternRe=n(s.lexemes||c||/\w+/,!0),o&&(s.beginKeywords&&(s.begin="\\b("+s.beginKeywords.split(" ").join("|")+")(?=\\b|\\s)",s.__beforeBegin=i),s.begin||(s.begin=/\B|\b/),l.beginRe=n(s.begin),s.endSameAsBegin&&(s.end=s.begin),s.end||s.endsWithParent||(s.end=/\B|\b/),s.end&&(l.endRe=n(s.end)),l.terminator_end=d(s.end)||"",s.endsWithParent&&o.terminator_end&&(l.terminator_end+=(s.end?"|":"")+o.terminator_end)),s.illegal&&(l.illegalRe=n(s.illegal)),void 0===s.relevance&&(s.relevance=1),s.contains||(s.contains=[]),s.contains=[].concat(...s.contains.map((function(e){return function(e){return e.variants&&!e.cached_variants&&(e.cached_variants=e.variants.map((function(n){return r(e,{variants:null},n)}))),e.cached_variants?e.cached_variants:function e(n){return!!n&&(n.endsWithParent||e(n.starts))}(e)?r(e,{starts:e.starts?r(e.starts):null}):Object.isFrozen(e)?r(e):e}("self"===e?s:e)}))),s.contains.forEach((function(e){t(e,l)})),s.starts&&t(s.starts,o),l.matcher=function(e){const n=new a;return e.contains.forEach(e=>n.addRule(e.begin,{rule:e,type:"begin"})),e.terminator_end&&n.addRule(e.terminator_end,{type:"end"}),e.illegal&&n.addRule(e.illegal,{type:"illegal"}),n}(l),l}(e)}(E),N="",y=s||_,k={},O=new f.__emitter(f);!function(){for(var e=[],n=y;n!==E;n=n.parent)n.className&&e.unshift(n.className);e.forEach(e=>O.openNode(e))}();var A="",I=0,S=0,B=0,L=!1;try{for(y.matcher.considerAll();;){B++,L?L=!1:(y.matcher.lastIndex=S,y.matcher.considerAll());const e=y.matcher.exec(o);if(!e)break;const n=x(o.substring(S,e.index),e);S=e.index+n}return x(o.substr(S)),O.closeAllNodes(),O.finalize(),N=O.toHTML(),{relevance:I,value:N,language:e,illegal:!1,emitter:O,top:y}}catch(n){if(n.message&&n.message.includes("Illegal"))return{illegal:!0,illegalBy:{msg:n.message,context:o.slice(S-100,S+100),mode:n.mode},sofar:N,relevance:0,value:R(o),emitter:O};if(l)return{illegal:!1,relevance:0,value:R(o),emitter:O,language:e,top:y,errorRaised:n};throw n}}function v(e,n){n=n||f.languages||Object.keys(i);var t=function(e){const n={relevance:0,emitter:new f.__emitter(f),value:R(e),illegal:!1,top:h};return n.emitter.addText(e),n}(e),r=t;return n.filter(T).filter(I).forEach((function(n){var a=m(n,e,!1);a.language=n,a.relevance>r.relevance&&(r=a),a.relevance>t.relevance&&(r=t,t=a)})),r.language&&(t.second_best=r),t}function x(e){return f.tabReplace||f.useBR?e.replace(c,e=>"\n"===e?f.useBR?"
":e:f.tabReplace?e.replace(/\t/g,f.tabReplace):e):e}function E(e){let n=null;const t=function(e){var n=e.className+" ";n+=e.parentNode?e.parentNode.className:"";const t=f.languageDetectRe.exec(n);if(t){var r=T(t[1]);return r||(console.warn(g.replace("{}",t[1])),console.warn("Falling back to no-highlight mode for this block.",e)),r?t[1]:"no-highlight"}return n.split(/\s+/).find(e=>p(e)||T(e))}(e);if(p(t))return;S("before:highlightBlock",{block:e,language:t}),f.useBR?(n=document.createElement("div")).innerHTML=e.innerHTML.replace(/\n/g,"").replace(//g,"\n"):n=e;const r=n.textContent,a=t?b(t,r,!0):v(r),i=k(n);if(i.length){const e=document.createElement("div");e.innerHTML=a.value,a.value=O(i,k(e),r)}a.value=x(a.value),S("after:highlightBlock",{block:e,result:a}),e.innerHTML=a.value,e.className=function(e,n,t){var r=n?s[n]:t,a=[e.trim()];return e.match(/\bhljs\b/)||a.push("hljs"),e.includes(r)||a.push(r),a.join(" ").trim()}(e.className,t,a.language),e.result={language:a.language,re:a.relevance,relavance:a.relevance},a.second_best&&(e.second_best={language:a.second_best.language,re:a.second_best.relevance,relavance:a.second_best.relevance})}const N=()=>{if(!N.called){N.called=!0;var e=document.querySelectorAll("pre code");a.forEach.call(e,E)}};function T(e){return e=(e||"").toLowerCase(),i[e]||i[s[e]]}function A(e,{languageName:n}){"string"==typeof e&&(e=[e]),e.forEach(e=>{s[e]=n})}function I(e){var n=T(e);return n&&!n.disableAutodetect}function S(e,n){var t=e;o.forEach((function(e){e[t]&&e[t](n)}))}Object.assign(t,{highlight:b,highlightAuto:v,fixMarkup:x,highlightBlock:E,configure:function(e){f=y(f,e)},initHighlighting:N,initHighlightingOnLoad:function(){window.addEventListener("DOMContentLoaded",N,!1)},registerLanguage:function(e,n){var r=null;try{r=n(t)}catch(n){if(console.error("Language definition for '{}' could not be registered.".replace("{}",e)),!l)throw n;console.error(n),r=h}r.name||(r.name=e),i[e]=r,r.rawDefinition=n.bind(null,t),r.aliases&&A(r.aliases,{languageName:e})},listLanguages:function(){return Object.keys(i)},getLanguage:T,registerAliases:A,requireLanguage:function(e){var n=T(e);if(n)return n;throw Error("The '{}' language is required, but not loaded.".replace("{}",e))},autoDetection:I,inherit:y,addPlugin:function(e){o.push(e)}}),t.debugMode=function(){l=!1},t.safeMode=function(){l=!0},t.versionString="10.1.1";for(const n in _)"object"==typeof _[n]&&e(_[n]);return Object.assign(t,_),t}({})}();"object"==typeof exports&&"undefined"!=typeof module&&(module.exports=hljs); +hljs.registerLanguage("apache",function(){"use strict";return function(e){var n={className:"number",begin:"\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}(:\\d{1,5})?"};return{name:"Apache config",aliases:["apacheconf"],case_insensitive:!0,contains:[e.HASH_COMMENT_MODE,{className:"section",begin:"",contains:[n,{className:"number",begin:":\\d{1,5}"},e.inherit(e.QUOTE_STRING_MODE,{relevance:0})]},{className:"attribute",begin:/\w+/,relevance:0,keywords:{nomarkup:"order deny allow setenv rewriterule rewriteengine rewritecond documentroot sethandler errordocument loadmodule options header listen serverroot servername"},starts:{end:/$/,relevance:0,keywords:{literal:"on off all deny allow"},contains:[{className:"meta",begin:"\\s\\[",end:"\\]$"},{className:"variable",begin:"[\\$%]\\{",end:"\\}",contains:["self",{className:"number",begin:"[\\$%]\\d+"}]},n,{className:"number",begin:"\\d+"},e.QUOTE_STRING_MODE]}}],illegal:/\S/}}}()); +hljs.registerLanguage("bash",function(){"use strict";return function(e){const s={};Object.assign(s,{className:"variable",variants:[{begin:/\$[\w\d#@][\w\d_]*/},{begin:/\$\{/,end:/\}/,contains:[{begin:/:-/,contains:[s]}]}]});const t={className:"subst",begin:/\$\(/,end:/\)/,contains:[e.BACKSLASH_ESCAPE]},n={className:"string",begin:/"/,end:/"/,contains:[e.BACKSLASH_ESCAPE,s,t]};t.contains.push(n);const a={begin:/\$\(\(/,end:/\)\)/,contains:[{begin:/\d+#[0-9a-f]+/,className:"number"},e.NUMBER_MODE,s]},i=e.SHEBANG({binary:"(fish|bash|zsh|sh|csh|ksh|tcsh|dash|scsh)",relevance:10}),c={className:"function",begin:/\w[\w\d_]*\s*\(\s*\)\s*\{/,returnBegin:!0,contains:[e.inherit(e.TITLE_MODE,{begin:/\w[\w\d_]*/})],relevance:0};return{name:"Bash",aliases:["sh","zsh"],keywords:{$pattern:/\b-?[a-z\._]+\b/,keyword:"if then else elif fi for while in do done case esac function",literal:"true false",built_in:"break cd continue eval exec exit export getopts hash pwd readonly return shift test times trap umask unset alias bind builtin caller command declare echo enable help let local logout mapfile printf read readarray source type typeset ulimit unalias set shopt autoload bg bindkey bye cap chdir clone comparguments compcall compctl compdescribe compfiles compgroups compquote comptags comptry compvalues dirs disable disown echotc echoti emulate fc fg float functions getcap getln history integer jobs kill limit log noglob popd print pushd pushln rehash sched setcap setopt stat suspend ttyctl unfunction unhash unlimit unsetopt vared wait whence where which zcompile zformat zftp zle zmodload zparseopts zprof zpty zregexparse zsocket zstyle ztcp",_:"-ne -eq -lt -gt -f -d -e -s -l -a"},contains:[i,e.SHEBANG(),c,a,e.HASH_COMMENT_MODE,n,{className:"",begin:/\\"/},{className:"string",begin:/'/,end:/'/},s]}}}()); +hljs.registerLanguage("c-like",function(){"use strict";return function(e){function t(e){return"(?:"+e+")?"}var n="(decltype\\(auto\\)|"+t("[a-zA-Z_]\\w*::")+"[a-zA-Z_]\\w*"+t("<.*?>")+")",r={className:"keyword",begin:"\\b[a-z\\d_]*_t\\b"},a={className:"string",variants:[{begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]},{begin:"(u8?|U|L)?'(\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)|.)",end:"'",illegal:"."},e.END_SAME_AS_BEGIN({begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},i={className:"number",variants:[{begin:"\\b(0b[01']+)"},{begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)(u|U|l|L|ul|UL|f|F|b|B)"},{begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"}],relevance:0},s={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{"meta-keyword":"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include"},contains:[{begin:/\\\n/,relevance:0},e.inherit(a,{className:"meta-string"}),{className:"meta-string",begin:/<.*?>/,end:/$/,illegal:"\\n"},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},o={className:"title",begin:t("[a-zA-Z_]\\w*::")+e.IDENT_RE,relevance:0},c=t("[a-zA-Z_]\\w*::")+e.IDENT_RE+"\\s*\\(",l={keyword:"int float while private char char8_t char16_t char32_t catch import module export virtual operator sizeof dynamic_cast|10 typedef const_cast|10 const for static_cast|10 union namespace unsigned long volatile static protected bool template mutable if public friend do goto auto void enum else break extern using asm case typeid wchar_t short reinterpret_cast|10 default double register explicit signed typename try this switch continue inline delete alignas alignof constexpr consteval constinit decltype concept co_await co_return co_yield requires noexcept static_assert thread_local restrict final override atomic_bool atomic_char atomic_schar atomic_uchar atomic_short atomic_ushort atomic_int atomic_uint atomic_long atomic_ulong atomic_llong atomic_ullong new throw return and and_eq bitand bitor compl not not_eq or or_eq xor xor_eq",built_in:"std string wstring cin cout cerr clog stdin stdout stderr stringstream istringstream ostringstream auto_ptr deque list queue stack vector map set pair bitset multiset multimap unordered_set unordered_map unordered_multiset unordered_multimap priority_queue make_pair array shared_ptr abort terminate abs acos asin atan2 atan calloc ceil cosh cos exit exp fabs floor fmod fprintf fputs free frexp fscanf future isalnum isalpha iscntrl isdigit isgraph islower isprint ispunct isspace isupper isxdigit tolower toupper labs ldexp log10 log malloc realloc memchr memcmp memcpy memset modf pow printf putchar puts scanf sinh sin snprintf sprintf sqrt sscanf strcat strchr strcmp strcpy strcspn strlen strncat strncmp strncpy strpbrk strrchr strspn strstr tanh tan vfprintf vprintf vsprintf endl initializer_list unique_ptr _Bool complex _Complex imaginary _Imaginary",literal:"true false nullptr NULL"},d=[r,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,i,a],_={variants:[{begin:/=/,end:/;/},{begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}],keywords:l,contains:d.concat([{begin:/\(/,end:/\)/,keywords:l,contains:d.concat(["self"]),relevance:0}]),relevance:0},u={className:"function",begin:"("+n+"[\\*&\\s]+)+"+c,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:l,illegal:/[^\w\s\*&:<>]/,contains:[{begin:"decltype\\(auto\\)",keywords:l,relevance:0},{begin:c,returnBegin:!0,contains:[o],relevance:0},{className:"params",begin:/\(/,end:/\)/,keywords:l,relevance:0,contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,a,i,r,{begin:/\(/,end:/\)/,keywords:l,relevance:0,contains:["self",e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,a,i,r]}]},r,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,s]};return{aliases:["c","cc","h","c++","h++","hpp","hh","hxx","cxx"],keywords:l,disableAutodetect:!0,illegal:"",keywords:l,contains:["self",r]},{begin:e.IDENT_RE+"::",keywords:l},{className:"class",beginKeywords:"class struct",end:/[{;:]/,contains:[{begin://,contains:["self"]},e.TITLE_MODE]}]),exports:{preprocessor:s,strings:a,keywords:l}}}}()); +hljs.registerLanguage("c",function(){"use strict";return function(e){var n=e.getLanguage("c-like").rawDefinition();return n.name="C",n.aliases=["c","h"],n}}()); +hljs.registerLanguage("coffeescript",function(){"use strict";const e=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends"],n=["true","false","null","undefined","NaN","Infinity"],a=[].concat(["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],["arguments","this","super","console","window","document","localStorage","module","global"],["Intl","DataView","Number","Math","Date","String","RegExp","Object","Function","Boolean","Error","Symbol","Set","Map","WeakSet","WeakMap","Proxy","Reflect","JSON","Promise","Float64Array","Int16Array","Int32Array","Int8Array","Uint16Array","Uint32Array","Float32Array","Array","Uint8Array","Uint8ClampedArray","ArrayBuffer"],["EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"]);return function(r){var t={keyword:e.concat(["then","unless","until","loop","by","when","and","or","is","isnt","not"]).filter((e=>n=>!e.includes(n))(["var","const","let","function","static"])).join(" "),literal:n.concat(["yes","no","on","off"]).join(" "),built_in:a.concat(["npm","print"]).join(" ")},i="[A-Za-z$_][0-9A-Za-z$_]*",s={className:"subst",begin:/#\{/,end:/}/,keywords:t},o=[r.BINARY_NUMBER_MODE,r.inherit(r.C_NUMBER_MODE,{starts:{end:"(\\s*/)?",relevance:0}}),{className:"string",variants:[{begin:/'''/,end:/'''/,contains:[r.BACKSLASH_ESCAPE]},{begin:/'/,end:/'/,contains:[r.BACKSLASH_ESCAPE]},{begin:/"""/,end:/"""/,contains:[r.BACKSLASH_ESCAPE,s]},{begin:/"/,end:/"/,contains:[r.BACKSLASH_ESCAPE,s]}]},{className:"regexp",variants:[{begin:"///",end:"///",contains:[s,r.HASH_COMMENT_MODE]},{begin:"//[gim]{0,3}(?=\\W)",relevance:0},{begin:/\/(?![ *]).*?(?![\\]).\/[gim]{0,3}(?=\W)/}]},{begin:"@"+i},{subLanguage:"javascript",excludeBegin:!0,excludeEnd:!0,variants:[{begin:"```",end:"```"},{begin:"`",end:"`"}]}];s.contains=o;var c=r.inherit(r.TITLE_MODE,{begin:i}),l={className:"params",begin:"\\([^\\(]",returnBegin:!0,contains:[{begin:/\(/,end:/\)/,keywords:t,contains:["self"].concat(o)}]};return{name:"CoffeeScript",aliases:["coffee","cson","iced"],keywords:t,illegal:/\/\*/,contains:o.concat([r.COMMENT("###","###"),r.HASH_COMMENT_MODE,{className:"function",begin:"^\\s*"+i+"\\s*=\\s*(\\(.*\\))?\\s*\\B[-=]>",end:"[-=]>",returnBegin:!0,contains:[c,l]},{begin:/[:\(,=]\s*/,relevance:0,contains:[{className:"function",begin:"(\\(.*\\))?\\s*\\B[-=]>",end:"[-=]>",returnBegin:!0,contains:[l]}]},{className:"class",beginKeywords:"class",end:"$",illegal:/[:="\[\]]/,contains:[{beginKeywords:"extends",endsWithParent:!0,illegal:/[:="\[\]]/,contains:[c]},c]},{begin:i+":",end:":",returnBegin:!0,returnEnd:!0,relevance:0}])}}}()); +hljs.registerLanguage("cpp",function(){"use strict";return function(e){var t=e.getLanguage("c-like").rawDefinition();return t.disableAutodetect=!1,t.name="C++",t.aliases=["cc","c++","h++","hpp","hh","hxx","cxx"],t}}()); +hljs.registerLanguage("csharp",function(){"use strict";return function(e){var n={keyword:"abstract as base bool break byte case catch char checked const continue decimal default delegate do double enum event explicit extern finally fixed float for foreach goto if implicit in int interface internal is lock long object operator out override params private protected public readonly ref sbyte sealed short sizeof stackalloc static string struct switch this try typeof uint ulong unchecked unsafe ushort using virtual void volatile while add alias ascending async await by descending dynamic equals from get global group into join let nameof on orderby partial remove select set value var when where yield",literal:"null false true"},i=e.inherit(e.TITLE_MODE,{begin:"[a-zA-Z](\\.?\\w)*"}),a={className:"number",variants:[{begin:"\\b(0b[01']+)"},{begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)(u|U|l|L|ul|UL|f|F|b|B)"},{begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"}],relevance:0},s={className:"string",begin:'@"',end:'"',contains:[{begin:'""'}]},t=e.inherit(s,{illegal:/\n/}),l={className:"subst",begin:"{",end:"}",keywords:n},r=e.inherit(l,{illegal:/\n/}),c={className:"string",begin:/\$"/,end:'"',illegal:/\n/,contains:[{begin:"{{"},{begin:"}}"},e.BACKSLASH_ESCAPE,r]},o={className:"string",begin:/\$@"/,end:'"',contains:[{begin:"{{"},{begin:"}}"},{begin:'""'},l]},g=e.inherit(o,{illegal:/\n/,contains:[{begin:"{{"},{begin:"}}"},{begin:'""'},r]});l.contains=[o,c,s,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,a,e.C_BLOCK_COMMENT_MODE],r.contains=[g,c,t,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,a,e.inherit(e.C_BLOCK_COMMENT_MODE,{illegal:/\n/})];var d={variants:[o,c,s,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},E={begin:"<",end:">",contains:[{beginKeywords:"in out"},i]},_=e.IDENT_RE+"(<"+e.IDENT_RE+"(\\s*,\\s*"+e.IDENT_RE+")*>)?(\\[\\])?",b={begin:"@"+e.IDENT_RE,relevance:0};return{name:"C#",aliases:["cs","c#"],keywords:n,illegal:/::/,contains:[e.COMMENT("///","$",{returnBegin:!0,contains:[{className:"doctag",variants:[{begin:"///",relevance:0},{begin:"\x3c!--|--\x3e"},{begin:""}]}]}),e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"meta",begin:"#",end:"$",keywords:{"meta-keyword":"if else elif endif define undef warning error line region endregion pragma checksum"}},d,a,{beginKeywords:"class interface",end:/[{;=]/,illegal:/[^\s:,]/,contains:[{beginKeywords:"where class"},i,E,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{beginKeywords:"namespace",end:/[{;=]/,illegal:/[^\s:]/,contains:[i,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{className:"meta",begin:"^\\s*\\[",excludeBegin:!0,end:"\\]",excludeEnd:!0,contains:[{className:"meta-string",begin:/"/,end:/"/}]},{beginKeywords:"new return throw await else",relevance:0},{className:"function",begin:"("+_+"\\s+)+"+e.IDENT_RE+"\\s*(\\<.+\\>)?\\s*\\(",returnBegin:!0,end:/\s*[{;=]/,excludeEnd:!0,keywords:n,contains:[{begin:e.IDENT_RE+"\\s*(\\<.+\\>)?\\s*\\(",returnBegin:!0,contains:[e.TITLE_MODE,E],relevance:0},{className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:n,relevance:0,contains:[d,a,e.C_BLOCK_COMMENT_MODE]},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},b]}}}()); +hljs.registerLanguage("css",function(){"use strict";return function(e){var n={begin:/(?:[A-Z\_\.\-]+|--[a-zA-Z0-9_-]+)\s*:/,returnBegin:!0,end:";",endsWithParent:!0,contains:[{className:"attribute",begin:/\S/,end:":",excludeEnd:!0,starts:{endsWithParent:!0,excludeEnd:!0,contains:[{begin:/[\w-]+\(/,returnBegin:!0,contains:[{className:"built_in",begin:/[\w-]+/},{begin:/\(/,end:/\)/,contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.CSS_NUMBER_MODE]}]},e.CSS_NUMBER_MODE,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,e.C_BLOCK_COMMENT_MODE,{className:"number",begin:"#[0-9A-Fa-f]+"},{className:"meta",begin:"!important"}]}}]};return{name:"CSS",case_insensitive:!0,illegal:/[=\/|'\$]/,contains:[e.C_BLOCK_COMMENT_MODE,{className:"selector-id",begin:/#[A-Za-z0-9_-]+/},{className:"selector-class",begin:/\.[A-Za-z0-9_-]+/},{className:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},{className:"selector-pseudo",begin:/:(:)?[a-zA-Z0-9\_\-\+\(\)"'.]+/},{begin:"@(page|font-face)",lexemes:"@[a-z-]+",keywords:"@page @font-face"},{begin:"@",end:"[{;]",illegal:/:/,returnBegin:!0,contains:[{className:"keyword",begin:/@\-?\w[\w]*(\-\w+)*/},{begin:/\s/,endsWithParent:!0,excludeEnd:!0,relevance:0,keywords:"and or not only",contains:[{begin:/[a-z-]+:/,className:"attribute"},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.CSS_NUMBER_MODE]}]},{className:"selector-tag",begin:"[a-zA-Z-][a-zA-Z0-9_-]*",relevance:0},{begin:"{",end:"}",illegal:/\S/,contains:[e.C_BLOCK_COMMENT_MODE,n]}]}}}()); +hljs.registerLanguage("diff",function(){"use strict";return function(e){return{name:"Diff",aliases:["patch"],contains:[{className:"meta",relevance:10,variants:[{begin:/^@@ +\-\d+,\d+ +\+\d+,\d+ +@@$/},{begin:/^\*\*\* +\d+,\d+ +\*\*\*\*$/},{begin:/^\-\-\- +\d+,\d+ +\-\-\-\-$/}]},{className:"comment",variants:[{begin:/Index: /,end:/$/},{begin:/={3,}/,end:/$/},{begin:/^\-{3}/,end:/$/},{begin:/^\*{3} /,end:/$/},{begin:/^\+{3}/,end:/$/},{begin:/^\*{15}$/}]},{className:"addition",begin:"^\\+",end:"$"},{className:"deletion",begin:"^\\-",end:"$"},{className:"addition",begin:"^\\!",end:"$"}]}}}()); +hljs.registerLanguage("go",function(){"use strict";return function(e){var n={keyword:"break default func interface select case map struct chan else goto package switch const fallthrough if range type continue for import return var go defer bool byte complex64 complex128 float32 float64 int8 int16 int32 int64 string uint8 uint16 uint32 uint64 int uint uintptr rune",literal:"true false iota nil",built_in:"append cap close complex copy imag len make new panic print println real recover delete"};return{name:"Go",aliases:["golang"],keywords:n,illegal:"e(n)).join("")}return function(a){var s={className:"number",relevance:0,variants:[{begin:/([\+\-]+)?[\d]+_[\d_]+/},{begin:a.NUMBER_RE}]},i=a.COMMENT();i.variants=[{begin:/;/,end:/$/},{begin:/#/,end:/$/}];var t={className:"variable",variants:[{begin:/\$[\w\d"][\w\d_]*/},{begin:/\$\{(.*?)}/}]},r={className:"literal",begin:/\bon|off|true|false|yes|no\b/},l={className:"string",contains:[a.BACKSLASH_ESCAPE],variants:[{begin:"'''",end:"'''",relevance:10},{begin:'"""',end:'"""',relevance:10},{begin:'"',end:'"'},{begin:"'",end:"'"}]},c={begin:/\[/,end:/\]/,contains:[i,r,t,l,s,"self"],relevance:0},g="("+[/[A-Za-z0-9_-]+/,/"(\\"|[^"])*"/,/'[^']*'/].map(n=>e(n)).join("|")+")";return{name:"TOML, also INI",aliases:["toml"],case_insensitive:!0,illegal:/\S/,contains:[i,{className:"section",begin:/\[+/,end:/\]+/},{begin:n(g,"(\\s*\\.\\s*",g,")*",n("(?=",/\s*=\s*[^#\s]/,")")),className:"attr",starts:{end:/$/,contains:[i,c,r,t,l,s]}}]}}}()); +hljs.registerLanguage("java",function(){"use strict";function e(e){return e?"string"==typeof e?e:e.source:null}function n(e){return a("(",e,")?")}function a(...n){return n.map(n=>e(n)).join("")}function s(...n){return"("+n.map(n=>e(n)).join("|")+")"}return function(e){var t="false synchronized int abstract float private char boolean var static null if const for true while long strictfp finally protected import native final void enum else break transient catch instanceof byte super volatile case assert short package default double public try this switch continue throws protected public private module requires exports do",i={className:"meta",begin:"@[À-ʸa-zA-Z_$][À-ʸa-zA-Z_$0-9]*",contains:[{begin:/\(/,end:/\)/,contains:["self"]}]},r=e=>a("[",e,"]+([",e,"_]*[",e,"]+)?"),c={className:"number",variants:[{begin:`\\b(0[bB]${r("01")})[lL]?`},{begin:`\\b(0${r("0-7")})[dDfFlL]?`},{begin:a(/\b0[xX]/,s(a(r("a-fA-F0-9"),/\./,r("a-fA-F0-9")),a(r("a-fA-F0-9"),/\.?/),a(/\./,r("a-fA-F0-9"))),/([pP][+-]?(\d+))?/,/[fFdDlL]?/)},{begin:a(/\b/,s(a(/\d*\./,r("\\d")),r("\\d")),/[eE][+-]?[\d]+[dDfF]?/)},{begin:a(/\b/,r(/\d/),n(/\.?/),n(r(/\d/)),/[dDfFlL]?/)}],relevance:0};return{name:"Java",aliases:["jsp"],keywords:t,illegal:/<\/|#/,contains:[e.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{begin:/\w+@/,relevance:0},{className:"doctag",begin:"@[A-Za-z]+"}]}),e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{className:"class",beginKeywords:"class interface",end:/[{;=]/,excludeEnd:!0,keywords:"class interface",illegal:/[:"\[\]]/,contains:[{beginKeywords:"extends implements"},e.UNDERSCORE_TITLE_MODE]},{beginKeywords:"new throw return else",relevance:0},{className:"function",begin:"([À-ʸa-zA-Z_$][À-ʸa-zA-Z_$0-9]*(<[À-ʸa-zA-Z_$][À-ʸa-zA-Z_$0-9]*(\\s*,\\s*[À-ʸa-zA-Z_$][À-ʸa-zA-Z_$0-9]*)*>)?\\s+)+"+e.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:t,contains:[{begin:e.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,relevance:0,contains:[e.UNDERSCORE_TITLE_MODE]},{className:"params",begin:/\(/,end:/\)/,keywords:t,relevance:0,contains:[i,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.C_NUMBER_MODE,e.C_BLOCK_COMMENT_MODE]},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},c,i]}}}()); +hljs.registerLanguage("javascript",function(){"use strict";const e=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends"],n=["true","false","null","undefined","NaN","Infinity"],a=[].concat(["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],["arguments","this","super","console","window","document","localStorage","module","global"],["Intl","DataView","Number","Math","Date","String","RegExp","Object","Function","Boolean","Error","Symbol","Set","Map","WeakSet","WeakMap","Proxy","Reflect","JSON","Promise","Float64Array","Int16Array","Int32Array","Int8Array","Uint16Array","Uint32Array","Float32Array","Array","Uint8Array","Uint8ClampedArray","ArrayBuffer"],["EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"]);function s(e){return r("(?=",e,")")}function r(...e){return e.map(e=>(function(e){return e?"string"==typeof e?e:e.source:null})(e)).join("")}return function(t){var i="[A-Za-z$_][0-9A-Za-z$_]*",c={begin:/<[A-Za-z0-9\\._:-]+/,end:/\/[A-Za-z0-9\\._:-]+>|\/>/},o={$pattern:"[A-Za-z$_][0-9A-Za-z$_]*",keyword:e.join(" "),literal:n.join(" "),built_in:a.join(" ")},l={className:"number",variants:[{begin:"\\b(0[bB][01]+)n?"},{begin:"\\b(0[oO][0-7]+)n?"},{begin:t.C_NUMBER_RE+"n?"}],relevance:0},E={className:"subst",begin:"\\$\\{",end:"\\}",keywords:o,contains:[]},d={begin:"html`",end:"",starts:{end:"`",returnEnd:!1,contains:[t.BACKSLASH_ESCAPE,E],subLanguage:"xml"}},g={begin:"css`",end:"",starts:{end:"`",returnEnd:!1,contains:[t.BACKSLASH_ESCAPE,E],subLanguage:"css"}},u={className:"string",begin:"`",end:"`",contains:[t.BACKSLASH_ESCAPE,E]};E.contains=[t.APOS_STRING_MODE,t.QUOTE_STRING_MODE,d,g,u,l,t.REGEXP_MODE];var b=E.contains.concat([{begin:/\(/,end:/\)/,contains:["self"].concat(E.contains,[t.C_BLOCK_COMMENT_MODE,t.C_LINE_COMMENT_MODE])},t.C_BLOCK_COMMENT_MODE,t.C_LINE_COMMENT_MODE]),_={className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,contains:b};return{name:"JavaScript",aliases:["js","jsx","mjs","cjs"],keywords:o,contains:[t.SHEBANG({binary:"node",relevance:5}),{className:"meta",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},t.APOS_STRING_MODE,t.QUOTE_STRING_MODE,d,g,u,t.C_LINE_COMMENT_MODE,t.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+",contains:[{className:"type",begin:"\\{",end:"\\}",relevance:0},{className:"variable",begin:i+"(?=\\s*(-)|$)",endsParent:!0,relevance:0},{begin:/(?=[^\n])\s/,relevance:0}]}]}),t.C_BLOCK_COMMENT_MODE,l,{begin:r(/[{,\n]\s*/,s(r(/(((\/\/.*)|(\/\*(.|\n)*\*\/))\s*)*/,i+"\\s*:"))),relevance:0,contains:[{className:"attr",begin:i+s("\\s*:"),relevance:0}]},{begin:"("+t.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",contains:[t.C_LINE_COMMENT_MODE,t.C_BLOCK_COMMENT_MODE,t.REGEXP_MODE,{className:"function",begin:"(\\([^(]*(\\([^(]*(\\([^(]*\\))?\\))?\\)|"+t.UNDERSCORE_IDENT_RE+")\\s*=>",returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:t.UNDERSCORE_IDENT_RE},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:o,contains:b}]}]},{begin:/,/,relevance:0},{className:"",begin:/\s/,end:/\s*/,skip:!0},{variants:[{begin:"<>",end:""},{begin:c.begin,end:c.end}],subLanguage:"xml",contains:[{begin:c.begin,end:c.end,skip:!0,contains:["self"]}]}],relevance:0},{className:"function",beginKeywords:"function",end:/\{/,excludeEnd:!0,contains:[t.inherit(t.TITLE_MODE,{begin:i}),_],illegal:/\[|%/},{begin:/\$[(.]/},t.METHOD_GUARD,{className:"class",beginKeywords:"class",end:/[{;=]/,excludeEnd:!0,illegal:/[:"\[\]]/,contains:[{beginKeywords:"extends"},t.UNDERSCORE_TITLE_MODE]},{beginKeywords:"constructor",end:/\{/,excludeEnd:!0},{begin:"(get|set)\\s+(?="+i+"\\()",end:/{/,keywords:"get set",contains:[t.inherit(t.TITLE_MODE,{begin:i}),{begin:/\(\)/},_]}],illegal:/#(?!!)/}}}()); +hljs.registerLanguage("json",function(){"use strict";return function(n){var e={literal:"true false null"},i=[n.C_LINE_COMMENT_MODE,n.C_BLOCK_COMMENT_MODE],t=[n.QUOTE_STRING_MODE,n.C_NUMBER_MODE],a={end:",",endsWithParent:!0,excludeEnd:!0,contains:t,keywords:e},l={begin:"{",end:"}",contains:[{className:"attr",begin:/"/,end:/"/,contains:[n.BACKSLASH_ESCAPE],illegal:"\\n"},n.inherit(a,{begin:/:/})].concat(i),illegal:"\\S"},s={begin:"\\[",end:"\\]",contains:[n.inherit(a)],illegal:"\\S"};return t.push(l,s),i.forEach((function(n){t.push(n)})),{name:"JSON",contains:t,keywords:e,illegal:"\\S"}}}()); +hljs.registerLanguage("kotlin",function(){"use strict";return function(e){var n={keyword:"abstract as val var vararg get set class object open private protected public noinline crossinline dynamic final enum if else do while for when throw try catch finally import package is in fun override companion reified inline lateinit init interface annotation data sealed internal infix operator out by constructor super tailrec where const inner suspend typealias external expect actual trait volatile transient native default",built_in:"Byte Short Char Int Long Boolean Float Double Void Unit Nothing",literal:"true false null"},a={className:"symbol",begin:e.UNDERSCORE_IDENT_RE+"@"},i={className:"subst",begin:"\\${",end:"}",contains:[e.C_NUMBER_MODE]},s={className:"variable",begin:"\\$"+e.UNDERSCORE_IDENT_RE},t={className:"string",variants:[{begin:'"""',end:'"""(?=[^"])',contains:[s,i]},{begin:"'",end:"'",illegal:/\n/,contains:[e.BACKSLASH_ESCAPE]},{begin:'"',end:'"',illegal:/\n/,contains:[e.BACKSLASH_ESCAPE,s,i]}]};i.contains.push(t);var r={className:"meta",begin:"@(?:file|property|field|get|set|receiver|param|setparam|delegate)\\s*:(?:\\s*"+e.UNDERSCORE_IDENT_RE+")?"},l={className:"meta",begin:"@"+e.UNDERSCORE_IDENT_RE,contains:[{begin:/\(/,end:/\)/,contains:[e.inherit(t,{className:"meta-string"})]}]},c=e.COMMENT("/\\*","\\*/",{contains:[e.C_BLOCK_COMMENT_MODE]}),o={variants:[{className:"type",begin:e.UNDERSCORE_IDENT_RE},{begin:/\(/,end:/\)/,contains:[]}]},d=o;return d.variants[1].contains=[o],o.variants[1].contains=[d],{name:"Kotlin",aliases:["kt"],keywords:n,contains:[e.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"}]}),e.C_LINE_COMMENT_MODE,c,{className:"keyword",begin:/\b(break|continue|return|this)\b/,starts:{contains:[{className:"symbol",begin:/@\w+/}]}},a,r,l,{className:"function",beginKeywords:"fun",end:"[(]|$",returnBegin:!0,excludeEnd:!0,keywords:n,illegal:/fun\s+(<.*>)?[^\s\(]+(\s+[^\s\(]+)\s*=/,relevance:5,contains:[{begin:e.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,relevance:0,contains:[e.UNDERSCORE_TITLE_MODE]},{className:"type",begin://,keywords:"reified",relevance:0},{className:"params",begin:/\(/,end:/\)/,endsParent:!0,keywords:n,relevance:0,contains:[{begin:/:/,end:/[=,\/]/,endsWithParent:!0,contains:[o,e.C_LINE_COMMENT_MODE,c],relevance:0},e.C_LINE_COMMENT_MODE,c,r,l,t,e.C_NUMBER_MODE]},c]},{className:"class",beginKeywords:"class interface trait",end:/[:\{(]|$/,excludeEnd:!0,illegal:"extends implements",contains:[{beginKeywords:"public protected internal private constructor"},e.UNDERSCORE_TITLE_MODE,{className:"type",begin://,excludeBegin:!0,excludeEnd:!0,relevance:0},{className:"type",begin:/[,:]\s*/,end:/[<\(,]|$/,excludeBegin:!0,returnEnd:!0},r,l]},t,{className:"meta",begin:"^#!/usr/bin/env",end:"$",illegal:"\n"},{className:"number",begin:"\\b(0[bB]([01]+[01_]+[01]+|[01]+)|0[xX]([a-fA-F0-9]+[a-fA-F0-9_]+[a-fA-F0-9]+|[a-fA-F0-9]+)|(([\\d]+[\\d_]+[\\d]+|[\\d]+)(\\.([\\d]+[\\d_]+[\\d]+|[\\d]+))?|\\.([\\d]+[\\d_]+[\\d]+|[\\d]+))([eE][-+]?\\d+)?)[lLfF]?",relevance:0}]}}}()); +hljs.registerLanguage("less",function(){"use strict";return function(e){var n="([\\w-]+|@{[\\w-]+})",a=[],s=[],t=function(e){return{className:"string",begin:"~?"+e+".*?"+e}},r=function(e,n,a){return{className:e,begin:n,relevance:a}},i={begin:"\\(",end:"\\)",contains:s,relevance:0};s.push(e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,t("'"),t('"'),e.CSS_NUMBER_MODE,{begin:"(url|data-uri)\\(",starts:{className:"string",end:"[\\)\\n]",excludeEnd:!0}},r("number","#[0-9A-Fa-f]+\\b"),i,r("variable","@@?[\\w-]+",10),r("variable","@{[\\w-]+}"),r("built_in","~?`[^`]*?`"),{className:"attribute",begin:"[\\w-]+\\s*:",end:":",returnBegin:!0,excludeEnd:!0},{className:"meta",begin:"!important"});var c=s.concat({begin:"{",end:"}",contains:a}),l={beginKeywords:"when",endsWithParent:!0,contains:[{beginKeywords:"and not"}].concat(s)},o={begin:n+"\\s*:",returnBegin:!0,end:"[;}]",relevance:0,contains:[{className:"attribute",begin:n,end:":",excludeEnd:!0,starts:{endsWithParent:!0,illegal:"[<=$]",relevance:0,contains:s}}]},g={className:"keyword",begin:"@(import|media|charset|font-face|(-[a-z]+-)?keyframes|supports|document|namespace|page|viewport|host)\\b",starts:{end:"[;{}]",returnEnd:!0,contains:s,relevance:0}},d={className:"variable",variants:[{begin:"@[\\w-]+\\s*:",relevance:15},{begin:"@[\\w-]+"}],starts:{end:"[;}]",returnEnd:!0,contains:c}},b={variants:[{begin:"[\\.#:&\\[>]",end:"[;{}]"},{begin:n,end:"{"}],returnBegin:!0,returnEnd:!0,illegal:"[<='$\"]",relevance:0,contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,l,r("keyword","all\\b"),r("variable","@{[\\w-]+}"),r("selector-tag",n+"%?",0),r("selector-id","#"+n),r("selector-class","\\."+n,0),r("selector-tag","&",0),{className:"selector-attr",begin:"\\[",end:"\\]"},{className:"selector-pseudo",begin:/:(:)?[a-zA-Z0-9\_\-\+\(\)"'.]+/},{begin:"\\(",end:"\\)",contains:c},{begin:"!important"}]};return a.push(e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,g,d,o,b),{name:"Less",case_insensitive:!0,illegal:"[=>'/<($\"]",contains:a}}}()); +hljs.registerLanguage("lua",function(){"use strict";return function(e){var t={begin:"\\[=*\\[",end:"\\]=*\\]",contains:["self"]},a=[e.COMMENT("--(?!\\[=*\\[)","$"),e.COMMENT("--\\[=*\\[","\\]=*\\]",{contains:[t],relevance:10})];return{name:"Lua",keywords:{$pattern:e.UNDERSCORE_IDENT_RE,literal:"true false nil",keyword:"and break do else elseif end for goto if in local not or repeat return then until while",built_in:"_G _ENV _VERSION __index __newindex __mode __call __metatable __tostring __len __gc __add __sub __mul __div __mod __pow __concat __unm __eq __lt __le assert collectgarbage dofile error getfenv getmetatable ipairs load loadfile loadstring module next pairs pcall print rawequal rawget rawset require select setfenv setmetatable tonumber tostring type unpack xpcall arg self coroutine resume yield status wrap create running debug getupvalue debug sethook getmetatable gethook setmetatable setlocal traceback setfenv getinfo setupvalue getlocal getregistry getfenv io lines write close flush open output type read stderr stdin input stdout popen tmpfile math log max acos huge ldexp pi cos tanh pow deg tan cosh sinh random randomseed frexp ceil floor rad abs sqrt modf asin min mod fmod log10 atan2 exp sin atan os exit setlocale date getenv difftime remove time clock tmpname rename execute package preload loadlib loaded loaders cpath config path seeall string sub upper len gfind rep find match char dump gmatch reverse byte format gsub lower table setn insert getn foreachi maxn foreach concat sort remove"},contains:a.concat([{className:"function",beginKeywords:"function",end:"\\)",contains:[e.inherit(e.TITLE_MODE,{begin:"([_a-zA-Z]\\w*\\.)*([_a-zA-Z]\\w*:)?[_a-zA-Z]\\w*"}),{className:"params",begin:"\\(",endsWithParent:!0,contains:a}].concat(a)},e.C_NUMBER_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{className:"string",begin:"\\[=*\\[",end:"\\]=*\\]",contains:[t],relevance:5}])}}}()); +hljs.registerLanguage("makefile",function(){"use strict";return function(e){var i={className:"variable",variants:[{begin:"\\$\\("+e.UNDERSCORE_IDENT_RE+"\\)",contains:[e.BACKSLASH_ESCAPE]},{begin:/\$[@%`]+/}]}]}]};return{name:"HTML, XML",aliases:["html","xhtml","rss","atom","xjb","xsd","xsl","plist","wsf","svg"],case_insensitive:!0,contains:[{className:"meta",begin:"",relevance:10,contains:[a,i,t,s,{begin:"\\[",end:"\\]",contains:[{className:"meta",begin:"",contains:[a,s,i,t]}]}]},e.COMMENT("\x3c!--","--\x3e",{relevance:10}),{begin:"<\\!\\[CDATA\\[",end:"\\]\\]>",relevance:10},n,{className:"meta",begin:/<\?xml/,end:/\?>/,relevance:10},{className:"tag",begin:")",end:">",keywords:{name:"style"},contains:[c],starts:{end:"",returnEnd:!0,subLanguage:["css","xml"]}},{className:"tag",begin:")",end:">",keywords:{name:"script"},contains:[c],starts:{end:"<\/script>",returnEnd:!0,subLanguage:["javascript","handlebars","xml"]}},{className:"tag",begin:"",contains:[{className:"name",begin:/[^\/><\s]+/,relevance:0},c]}]}}}()); +hljs.registerLanguage("markdown",function(){"use strict";return function(n){const e={begin:"<",end:">",subLanguage:"xml",relevance:0},a={begin:"\\[.+?\\][\\(\\[].*?[\\)\\]]",returnBegin:!0,contains:[{className:"string",begin:"\\[",end:"\\]",excludeBegin:!0,returnEnd:!0,relevance:0},{className:"link",begin:"\\]\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0},{className:"symbol",begin:"\\]\\[",end:"\\]",excludeBegin:!0,excludeEnd:!0}],relevance:10},i={className:"strong",contains:[],variants:[{begin:/_{2}/,end:/_{2}/},{begin:/\*{2}/,end:/\*{2}/}]},s={className:"emphasis",contains:[],variants:[{begin:/\*(?!\*)/,end:/\*/},{begin:/_(?!_)/,end:/_/,relevance:0}]};i.contains.push(s),s.contains.push(i);var c=[e,a];return i.contains=i.contains.concat(c),s.contains=s.contains.concat(c),{name:"Markdown",aliases:["md","mkdown","mkd"],contains:[{className:"section",variants:[{begin:"^#{1,6}",end:"$",contains:c=c.concat(i,s)},{begin:"(?=^.+?\\n[=-]{2,}$)",contains:[{begin:"^[=-]*$"},{begin:"^",end:"\\n",contains:c}]}]},e,{className:"bullet",begin:"^[ \t]*([*+-]|(\\d+\\.))(?=\\s+)",end:"\\s+",excludeEnd:!0},i,s,{className:"quote",begin:"^>\\s+",contains:c,end:"$"},{className:"code",variants:[{begin:"(`{3,})(.|\\n)*?\\1`*[ ]*"},{begin:"(~{3,})(.|\\n)*?\\1~*[ ]*"},{begin:"```",end:"```+[ ]*$"},{begin:"~~~",end:"~~~+[ ]*$"},{begin:"`.+?`"},{begin:"(?=^( {4}|\\t))",contains:[{begin:"^( {4}|\\t)",end:"(\\n)$"}],relevance:0}]},{begin:"^[-\\*]{3,}",end:"$"},a,{begin:/^\[[^\n]+\]:/,returnBegin:!0,contains:[{className:"symbol",begin:/\[/,end:/\]/,excludeBegin:!0,excludeEnd:!0},{className:"link",begin:/:\s*/,end:/$/,excludeBegin:!0}]}]}}}()); +hljs.registerLanguage("nginx",function(){"use strict";return function(e){var n={className:"variable",variants:[{begin:/\$\d+/},{begin:/\$\{/,end:/}/},{begin:"[\\$\\@]"+e.UNDERSCORE_IDENT_RE}]},a={endsWithParent:!0,keywords:{$pattern:"[a-z/_]+",literal:"on off yes no true false none blocked debug info notice warn error crit select break last permanent redirect kqueue rtsig epoll poll /dev/poll"},relevance:0,illegal:"=>",contains:[e.HASH_COMMENT_MODE,{className:"string",contains:[e.BACKSLASH_ESCAPE,n],variants:[{begin:/"/,end:/"/},{begin:/'/,end:/'/}]},{begin:"([a-z]+):/",end:"\\s",endsWithParent:!0,excludeEnd:!0,contains:[n]},{className:"regexp",contains:[e.BACKSLASH_ESCAPE,n],variants:[{begin:"\\s\\^",end:"\\s|{|;",returnEnd:!0},{begin:"~\\*?\\s+",end:"\\s|{|;",returnEnd:!0},{begin:"\\*(\\.[a-z\\-]+)+"},{begin:"([a-z\\-]+\\.)+\\*"}]},{className:"number",begin:"\\b\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}(:\\d{1,5})?\\b"},{className:"number",begin:"\\b\\d+[kKmMgGdshdwy]*\\b",relevance:0},n]};return{name:"Nginx config",aliases:["nginxconf"],contains:[e.HASH_COMMENT_MODE,{begin:e.UNDERSCORE_IDENT_RE+"\\s+{",returnBegin:!0,end:"{",contains:[{className:"section",begin:e.UNDERSCORE_IDENT_RE}],relevance:0},{begin:e.UNDERSCORE_IDENT_RE+"\\s",end:";|{",returnBegin:!0,contains:[{className:"attribute",begin:e.UNDERSCORE_IDENT_RE,starts:a}],relevance:0}],illegal:"[^\\s\\}]"}}}()); +hljs.registerLanguage("objectivec",function(){"use strict";return function(e){var n=/[a-zA-Z@][a-zA-Z0-9_]*/,_={$pattern:n,keyword:"@interface @class @protocol @implementation"};return{name:"Objective-C",aliases:["mm","objc","obj-c"],keywords:{$pattern:n,keyword:"int float while char export sizeof typedef const struct for union unsigned long volatile static bool mutable if do return goto void enum else break extern asm case short default double register explicit signed typename this switch continue wchar_t inline readonly assign readwrite self @synchronized id typeof nonatomic super unichar IBOutlet IBAction strong weak copy in out inout bycopy byref oneway __strong __weak __block __autoreleasing @private @protected @public @try @property @end @throw @catch @finally @autoreleasepool @synthesize @dynamic @selector @optional @required @encode @package @import @defs @compatibility_alias __bridge __bridge_transfer __bridge_retained __bridge_retain __covariant __contravariant __kindof _Nonnull _Nullable _Null_unspecified __FUNCTION__ __PRETTY_FUNCTION__ __attribute__ getter setter retain unsafe_unretained nonnull nullable null_unspecified null_resettable class instancetype NS_DESIGNATED_INITIALIZER NS_UNAVAILABLE NS_REQUIRES_SUPER NS_RETURNS_INNER_POINTER NS_INLINE NS_AVAILABLE NS_DEPRECATED NS_ENUM NS_OPTIONS NS_SWIFT_UNAVAILABLE NS_ASSUME_NONNULL_BEGIN NS_ASSUME_NONNULL_END NS_REFINED_FOR_SWIFT NS_SWIFT_NAME NS_SWIFT_NOTHROW NS_DURING NS_HANDLER NS_ENDHANDLER NS_VALUERETURN NS_VOIDRETURN",literal:"false true FALSE TRUE nil YES NO NULL",built_in:"BOOL dispatch_once_t dispatch_queue_t dispatch_sync dispatch_async dispatch_once"},illegal:"/,end:/$/,illegal:"\\n"},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{className:"class",begin:"("+_.keyword.split(" ").join("|")+")\\b",end:"({|$)",excludeEnd:!0,keywords:_,contains:[e.UNDERSCORE_TITLE_MODE]},{begin:"\\."+e.UNDERSCORE_IDENT_RE,relevance:0}]}}}()); +hljs.registerLanguage("perl",function(){"use strict";return function(e){var n={$pattern:/[\w.]+/,keyword:"getpwent getservent quotemeta msgrcv scalar kill dbmclose undef lc ma syswrite tr send umask sysopen shmwrite vec qx utime local oct semctl localtime readpipe do return format read sprintf dbmopen pop getpgrp not getpwnam rewinddir qq fileno qw endprotoent wait sethostent bless s|0 opendir continue each sleep endgrent shutdown dump chomp connect getsockname die socketpair close flock exists index shmget sub for endpwent redo lstat msgctl setpgrp abs exit select print ref gethostbyaddr unshift fcntl syscall goto getnetbyaddr join gmtime symlink semget splice x|0 getpeername recv log setsockopt cos last reverse gethostbyname getgrnam study formline endhostent times chop length gethostent getnetent pack getprotoent getservbyname rand mkdir pos chmod y|0 substr endnetent printf next open msgsnd readdir use unlink getsockopt getpriority rindex wantarray hex system getservbyport endservent int chr untie rmdir prototype tell listen fork shmread ucfirst setprotoent else sysseek link getgrgid shmctl waitpid unpack getnetbyname reset chdir grep split require caller lcfirst until warn while values shift telldir getpwuid my getprotobynumber delete and sort uc defined srand accept package seekdir getprotobyname semop our rename seek if q|0 chroot sysread setpwent no crypt getc chown sqrt write setnetent setpriority foreach tie sin msgget map stat getlogin unless elsif truncate exec keys glob tied closedir ioctl socket readlink eval xor readline binmode setservent eof ord bind alarm pipe atan2 getgrent exp time push setgrent gt lt or ne m|0 break given say state when"},t={className:"subst",begin:"[$@]\\{",end:"\\}",keywords:n},s={begin:"->{",end:"}"},r={variants:[{begin:/\$\d/},{begin:/[\$%@](\^\w\b|#\w+(::\w+)*|{\w+}|\w+(::\w*)*)/},{begin:/[\$%@][^\s\w{]/,relevance:0}]},i=[e.BACKSLASH_ESCAPE,t,r],a=[r,e.HASH_COMMENT_MODE,e.COMMENT("^\\=\\w","\\=cut",{endsWithParent:!0}),s,{className:"string",contains:i,variants:[{begin:"q[qwxr]?\\s*\\(",end:"\\)",relevance:5},{begin:"q[qwxr]?\\s*\\[",end:"\\]",relevance:5},{begin:"q[qwxr]?\\s*\\{",end:"\\}",relevance:5},{begin:"q[qwxr]?\\s*\\|",end:"\\|",relevance:5},{begin:"q[qwxr]?\\s*\\<",end:"\\>",relevance:5},{begin:"qw\\s+q",end:"q",relevance:5},{begin:"'",end:"'",contains:[e.BACKSLASH_ESCAPE]},{begin:'"',end:'"'},{begin:"`",end:"`",contains:[e.BACKSLASH_ESCAPE]},{begin:"{\\w+}",contains:[],relevance:0},{begin:"-?\\w+\\s*\\=\\>",contains:[],relevance:0}]},{className:"number",begin:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",relevance:0},{begin:"(\\/\\/|"+e.RE_STARTERS_RE+"|\\b(split|return|print|reverse|grep)\\b)\\s*",keywords:"split return print reverse grep",relevance:0,contains:[e.HASH_COMMENT_MODE,{className:"regexp",begin:"(s|tr|y)/(\\\\.|[^/])*/(\\\\.|[^/])*/[a-z]*",relevance:10},{className:"regexp",begin:"(m|qr)?/",end:"/[a-z]*",contains:[e.BACKSLASH_ESCAPE],relevance:0}]},{className:"function",beginKeywords:"sub",end:"(\\s*\\(.*?\\))?[;{]",excludeEnd:!0,relevance:5,contains:[e.TITLE_MODE]},{begin:"-\\w\\b",relevance:0},{begin:"^__DATA__$",end:"^__END__$",subLanguage:"mojolicious",contains:[{begin:"^@@.*",end:"$",className:"comment"}]}];return t.contains=a,s.contains=a,{name:"Perl",aliases:["pl","pm"],keywords:n,contains:a}}}()); +hljs.registerLanguage("php",function(){"use strict";return function(e){var r={begin:"\\$+[a-zA-Z_-ÿ][a-zA-Z0-9_-ÿ]*"},t={className:"meta",variants:[{begin:/<\?php/,relevance:10},{begin:/<\?[=]?/},{begin:/\?>/}]},a={className:"string",contains:[e.BACKSLASH_ESCAPE,t],variants:[{begin:'b"',end:'"'},{begin:"b'",end:"'"},e.inherit(e.APOS_STRING_MODE,{illegal:null}),e.inherit(e.QUOTE_STRING_MODE,{illegal:null})]},n={variants:[e.BINARY_NUMBER_MODE,e.C_NUMBER_MODE]},i={keyword:"__CLASS__ __DIR__ __FILE__ __FUNCTION__ __LINE__ __METHOD__ __NAMESPACE__ __TRAIT__ die echo exit include include_once print require require_once array abstract and as binary bool boolean break callable case catch class clone const continue declare default do double else elseif empty enddeclare endfor endforeach endif endswitch endwhile eval extends final finally float for foreach from global goto if implements instanceof insteadof int integer interface isset iterable list new object or private protected public real return string switch throw trait try unset use var void while xor yield",literal:"false null true",built_in:"Error|0 AppendIterator ArgumentCountError ArithmeticError ArrayIterator ArrayObject AssertionError BadFunctionCallException BadMethodCallException CachingIterator CallbackFilterIterator CompileError Countable DirectoryIterator DivisionByZeroError DomainException EmptyIterator ErrorException Exception FilesystemIterator FilterIterator GlobIterator InfiniteIterator InvalidArgumentException IteratorIterator LengthException LimitIterator LogicException MultipleIterator NoRewindIterator OutOfBoundsException OutOfRangeException OuterIterator OverflowException ParentIterator ParseError RangeException RecursiveArrayIterator RecursiveCachingIterator RecursiveCallbackFilterIterator RecursiveDirectoryIterator RecursiveFilterIterator RecursiveIterator RecursiveIteratorIterator RecursiveRegexIterator RecursiveTreeIterator RegexIterator RuntimeException SeekableIterator SplDoublyLinkedList SplFileInfo SplFileObject SplFixedArray SplHeap SplMaxHeap SplMinHeap SplObjectStorage SplObserver SplObserver SplPriorityQueue SplQueue SplStack SplSubject SplSubject SplTempFileObject TypeError UnderflowException UnexpectedValueException ArrayAccess Closure Generator Iterator IteratorAggregate Serializable Throwable Traversable WeakReference Directory __PHP_Incomplete_Class parent php_user_filter self static stdClass"};return{aliases:["php","php3","php4","php5","php6","php7"],case_insensitive:!0,keywords:i,contains:[e.HASH_COMMENT_MODE,e.COMMENT("//","$",{contains:[t]}),e.COMMENT("/\\*","\\*/",{contains:[{className:"doctag",begin:"@[A-Za-z]+"}]}),e.COMMENT("__halt_compiler.+?;",!1,{endsWithParent:!0,keywords:"__halt_compiler"}),{className:"string",begin:/<<<['"]?\w+['"]?$/,end:/^\w+;?$/,contains:[e.BACKSLASH_ESCAPE,{className:"subst",variants:[{begin:/\$\w+/},{begin:/\{\$/,end:/\}/}]}]},t,{className:"keyword",begin:/\$this\b/},r,{begin:/(::|->)+[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/},{className:"function",beginKeywords:"fn function",end:/[;{]/,excludeEnd:!0,illegal:"[$%\\[]",contains:[e.UNDERSCORE_TITLE_MODE,{className:"params",begin:"\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0,keywords:i,contains:["self",r,e.C_BLOCK_COMMENT_MODE,a,n]}]},{className:"class",beginKeywords:"class interface",end:"{",excludeEnd:!0,illegal:/[:\(\$"]/,contains:[{beginKeywords:"extends implements"},e.UNDERSCORE_TITLE_MODE]},{beginKeywords:"namespace",end:";",illegal:/[\.']/,contains:[e.UNDERSCORE_TITLE_MODE]},{beginKeywords:"use",end:";",contains:[e.UNDERSCORE_TITLE_MODE]},{begin:"=>"},a,n]}}}()); +hljs.registerLanguage("php-template",function(){"use strict";return function(n){return{name:"PHP template",subLanguage:"xml",contains:[{begin:/<\?(php|=)?/,end:/\?>/,subLanguage:"php",contains:[{begin:"/\\*",end:"\\*/",skip:!0},{begin:'b"',end:'"',skip:!0},{begin:"b'",end:"'",skip:!0},n.inherit(n.APOS_STRING_MODE,{illegal:null,className:null,contains:null,skip:!0}),n.inherit(n.QUOTE_STRING_MODE,{illegal:null,className:null,contains:null,skip:!0})]}]}}}()); +hljs.registerLanguage("plaintext",function(){"use strict";return function(t){return{name:"Plain text",aliases:["text","txt"],disableAutodetect:!0}}}()); +hljs.registerLanguage("properties",function(){"use strict";return function(e){var n="[ \\t\\f]*",t="("+n+"[:=]"+n+"|[ \\t\\f]+)",a="([^\\\\:= \\t\\f\\n]|\\\\.)+",s={end:t,relevance:0,starts:{className:"string",end:/$/,relevance:0,contains:[{begin:"\\\\\\n"}]}};return{name:".properties",case_insensitive:!0,illegal:/\S/,contains:[e.COMMENT("^\\s*[!#]","$"),{begin:"([^\\\\\\W:= \\t\\f\\n]|\\\\.)+"+t,returnBegin:!0,contains:[{className:"attr",begin:"([^\\\\\\W:= \\t\\f\\n]|\\\\.)+",endsParent:!0,relevance:0}],starts:s},{begin:a+t,returnBegin:!0,relevance:0,contains:[{className:"meta",begin:a,endsParent:!0,relevance:0}],starts:s},{className:"attr",relevance:0,begin:a+n+"$"}]}}}()); +hljs.registerLanguage("python",function(){"use strict";return function(e){var n={keyword:"and elif is global as in if from raise for except finally print import pass return exec else break not with class assert yield try while continue del or def lambda async await nonlocal|10",built_in:"Ellipsis NotImplemented",literal:"False None True"},a={className:"meta",begin:/^(>>>|\.\.\.) /},i={className:"subst",begin:/\{/,end:/\}/,keywords:n,illegal:/#/},s={begin:/\{\{/,relevance:0},r={className:"string",contains:[e.BACKSLASH_ESCAPE],variants:[{begin:/(u|b)?r?'''/,end:/'''/,contains:[e.BACKSLASH_ESCAPE,a],relevance:10},{begin:/(u|b)?r?"""/,end:/"""/,contains:[e.BACKSLASH_ESCAPE,a],relevance:10},{begin:/(fr|rf|f)'''/,end:/'''/,contains:[e.BACKSLASH_ESCAPE,a,s,i]},{begin:/(fr|rf|f)"""/,end:/"""/,contains:[e.BACKSLASH_ESCAPE,a,s,i]},{begin:/(u|r|ur)'/,end:/'/,relevance:10},{begin:/(u|r|ur)"/,end:/"/,relevance:10},{begin:/(b|br)'/,end:/'/},{begin:/(b|br)"/,end:/"/},{begin:/(fr|rf|f)'/,end:/'/,contains:[e.BACKSLASH_ESCAPE,s,i]},{begin:/(fr|rf|f)"/,end:/"/,contains:[e.BACKSLASH_ESCAPE,s,i]},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},l={className:"number",relevance:0,variants:[{begin:e.BINARY_NUMBER_RE+"[lLjJ]?"},{begin:"\\b(0o[0-7]+)[lLjJ]?"},{begin:e.C_NUMBER_RE+"[lLjJ]?"}]},t={className:"params",variants:[{begin:/\(\s*\)/,skip:!0,className:null},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,contains:["self",a,l,r,e.HASH_COMMENT_MODE]}]};return i.contains=[r,l,a],{name:"Python",aliases:["py","gyp","ipython"],keywords:n,illegal:/(<\/|->|\?)|=>/,contains:[a,l,{beginKeywords:"if",relevance:0},r,e.HASH_COMMENT_MODE,{variants:[{className:"function",beginKeywords:"def"},{className:"class",beginKeywords:"class"}],end:/:/,illegal:/[${=;\n,]/,contains:[e.UNDERSCORE_TITLE_MODE,t,{begin:/->/,endsWithParent:!0,keywords:"None"}]},{className:"meta",begin:/^[\t ]*@/,end:/$/},{begin:/\b(print|exec)\(/}]}}}()); +hljs.registerLanguage("python-repl",function(){"use strict";return function(n){return{aliases:["pycon"],contains:[{className:"meta",starts:{end:/ |$/,starts:{end:"$",subLanguage:"python"}},variants:[{begin:/^>>>(?=[ ]|$)/},{begin:/^\.\.\.(?=[ ]|$)/}]}]}}}()); +hljs.registerLanguage("ruby",function(){"use strict";return function(e){var n="[a-zA-Z_]\\w*[!?=]?|[-+~]\\@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?",a={keyword:"and then defined module in return redo if BEGIN retry end for self when next until do begin unless END rescue else break undef not super class case require yield alias while ensure elsif or include attr_reader attr_writer attr_accessor",literal:"true false nil"},s={className:"doctag",begin:"@[A-Za-z]+"},i={begin:"#<",end:">"},r=[e.COMMENT("#","$",{contains:[s]}),e.COMMENT("^\\=begin","^\\=end",{contains:[s],relevance:10}),e.COMMENT("^__END__","\\n$")],c={className:"subst",begin:"#\\{",end:"}",keywords:a},t={className:"string",contains:[e.BACKSLASH_ESCAPE,c],variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/`/,end:/`/},{begin:"%[qQwWx]?\\(",end:"\\)"},{begin:"%[qQwWx]?\\[",end:"\\]"},{begin:"%[qQwWx]?{",end:"}"},{begin:"%[qQwWx]?<",end:">"},{begin:"%[qQwWx]?/",end:"/"},{begin:"%[qQwWx]?%",end:"%"},{begin:"%[qQwWx]?-",end:"-"},{begin:"%[qQwWx]?\\|",end:"\\|"},{begin:/\B\?(\\\d{1,3}|\\x[A-Fa-f0-9]{1,2}|\\u[A-Fa-f0-9]{4}|\\?\S)\b/},{begin:/<<[-~]?'?(\w+)(?:.|\n)*?\n\s*\1\b/,returnBegin:!0,contains:[{begin:/<<[-~]?'?/},e.END_SAME_AS_BEGIN({begin:/(\w+)/,end:/(\w+)/,contains:[e.BACKSLASH_ESCAPE,c]})]}]},b={className:"params",begin:"\\(",end:"\\)",endsParent:!0,keywords:a},d=[t,i,{className:"class",beginKeywords:"class module",end:"$|;",illegal:/=/,contains:[e.inherit(e.TITLE_MODE,{begin:"[A-Za-z_]\\w*(::\\w+)*(\\?|\\!)?"}),{begin:"<\\s*",contains:[{begin:"("+e.IDENT_RE+"::)?"+e.IDENT_RE}]}].concat(r)},{className:"function",beginKeywords:"def",end:"$|;",contains:[e.inherit(e.TITLE_MODE,{begin:n}),b].concat(r)},{begin:e.IDENT_RE+"::"},{className:"symbol",begin:e.UNDERSCORE_IDENT_RE+"(\\!|\\?)?:",relevance:0},{className:"symbol",begin:":(?!\\s)",contains:[t,{begin:n}],relevance:0},{className:"number",begin:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",relevance:0},{begin:"(\\$\\W)|((\\$|\\@\\@?)(\\w+))"},{className:"params",begin:/\|/,end:/\|/,keywords:a},{begin:"("+e.RE_STARTERS_RE+"|unless)\\s*",keywords:"unless",contains:[i,{className:"regexp",contains:[e.BACKSLASH_ESCAPE,c],illegal:/\n/,variants:[{begin:"/",end:"/[a-z]*"},{begin:"%r{",end:"}[a-z]*"},{begin:"%r\\(",end:"\\)[a-z]*"},{begin:"%r!",end:"![a-z]*"},{begin:"%r\\[",end:"\\][a-z]*"}]}].concat(r),relevance:0}].concat(r);c.contains=d,b.contains=d;var g=[{begin:/^\s*=>/,starts:{end:"$",contains:d}},{className:"meta",begin:"^([>?]>|[\\w#]+\\(\\w+\\):\\d+:\\d+>|(\\w+-)?\\d+\\.\\d+\\.\\d(p\\d+)?[^>]+>)",starts:{end:"$",contains:d}}];return{name:"Ruby",aliases:["rb","gemspec","podspec","thor","irb"],keywords:a,illegal:/\/\*/,contains:r.concat(g).concat(d)}}}()); +hljs.registerLanguage("rust",function(){"use strict";return function(e){var n="([ui](8|16|32|64|128|size)|f(32|64))?",t="drop i8 i16 i32 i64 i128 isize u8 u16 u32 u64 u128 usize f32 f64 str char bool Box Option Result String Vec Copy Send Sized Sync Drop Fn FnMut FnOnce ToOwned Clone Debug PartialEq PartialOrd Eq Ord AsRef AsMut Into From Default Iterator Extend IntoIterator DoubleEndedIterator ExactSizeIterator SliceConcatExt ToString assert! assert_eq! bitflags! bytes! cfg! col! concat! concat_idents! debug_assert! debug_assert_eq! env! panic! file! format! format_args! include_bin! include_str! line! local_data_key! module_path! option_env! print! println! select! stringify! try! unimplemented! unreachable! vec! write! writeln! macro_rules! assert_ne! debug_assert_ne!";return{name:"Rust",aliases:["rs"],keywords:{$pattern:e.IDENT_RE+"!?",keyword:"abstract as async await become box break const continue crate do dyn else enum extern false final fn for if impl in let loop macro match mod move mut override priv pub ref return self Self static struct super trait true try type typeof unsafe unsized use virtual where while yield",literal:"true false Some None Ok Err",built_in:t},illegal:""}]}}}()); +hljs.registerLanguage("scss",function(){"use strict";return function(e){var t={className:"variable",begin:"(\\$[a-zA-Z-][a-zA-Z0-9_-]*)\\b"},i={className:"number",begin:"#[0-9A-Fa-f]+"};return e.CSS_NUMBER_MODE,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,e.C_BLOCK_COMMENT_MODE,{name:"SCSS",case_insensitive:!0,illegal:"[=/|']",contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"selector-id",begin:"\\#[A-Za-z0-9_-]+",relevance:0},{className:"selector-class",begin:"\\.[A-Za-z0-9_-]+",relevance:0},{className:"selector-attr",begin:"\\[",end:"\\]",illegal:"$"},{className:"selector-tag",begin:"\\b(a|abbr|acronym|address|area|article|aside|audio|b|base|big|blockquote|body|br|button|canvas|caption|cite|code|col|colgroup|command|datalist|dd|del|details|dfn|div|dl|dt|em|embed|fieldset|figcaption|figure|footer|form|frame|frameset|(h[1-6])|head|header|hgroup|hr|html|i|iframe|img|input|ins|kbd|keygen|label|legend|li|link|map|mark|meta|meter|nav|noframes|noscript|object|ol|optgroup|option|output|p|param|pre|progress|q|rp|rt|ruby|samp|script|section|select|small|span|strike|strong|style|sub|sup|table|tbody|td|textarea|tfoot|th|thead|time|title|tr|tt|ul|var|video)\\b",relevance:0},{className:"selector-pseudo",begin:":(visited|valid|root|right|required|read-write|read-only|out-range|optional|only-of-type|only-child|nth-of-type|nth-last-of-type|nth-last-child|nth-child|not|link|left|last-of-type|last-child|lang|invalid|indeterminate|in-range|hover|focus|first-of-type|first-line|first-letter|first-child|first|enabled|empty|disabled|default|checked|before|after|active)"},{className:"selector-pseudo",begin:"::(after|before|choices|first-letter|first-line|repeat-index|repeat-item|selection|value)"},t,{className:"attribute",begin:"\\b(src|z-index|word-wrap|word-spacing|word-break|width|widows|white-space|visibility|vertical-align|unicode-bidi|transition-timing-function|transition-property|transition-duration|transition-delay|transition|transform-style|transform-origin|transform|top|text-underline-position|text-transform|text-shadow|text-rendering|text-overflow|text-indent|text-decoration-style|text-decoration-line|text-decoration-color|text-decoration|text-align-last|text-align|tab-size|table-layout|right|resize|quotes|position|pointer-events|perspective-origin|perspective|page-break-inside|page-break-before|page-break-after|padding-top|padding-right|padding-left|padding-bottom|padding|overflow-y|overflow-x|overflow-wrap|overflow|outline-width|outline-style|outline-offset|outline-color|outline|orphans|order|opacity|object-position|object-fit|normal|none|nav-up|nav-right|nav-left|nav-index|nav-down|min-width|min-height|max-width|max-height|mask|marks|margin-top|margin-right|margin-left|margin-bottom|margin|list-style-type|list-style-position|list-style-image|list-style|line-height|letter-spacing|left|justify-content|initial|inherit|ime-mode|image-orientation|image-resolution|image-rendering|icon|hyphens|height|font-weight|font-variant-ligatures|font-variant|font-style|font-stretch|font-size-adjust|font-size|font-language-override|font-kerning|font-feature-settings|font-family|font|float|flex-wrap|flex-shrink|flex-grow|flex-flow|flex-direction|flex-basis|flex|filter|empty-cells|display|direction|cursor|counter-reset|counter-increment|content|column-width|column-span|column-rule-width|column-rule-style|column-rule-color|column-rule|column-gap|column-fill|column-count|columns|color|clip-path|clip|clear|caption-side|break-inside|break-before|break-after|box-sizing|box-shadow|box-decoration-break|bottom|border-width|border-top-width|border-top-style|border-top-right-radius|border-top-left-radius|border-top-color|border-top|border-style|border-spacing|border-right-width|border-right-style|border-right-color|border-right|border-radius|border-left-width|border-left-style|border-left-color|border-left|border-image-width|border-image-source|border-image-slice|border-image-repeat|border-image-outset|border-image|border-color|border-collapse|border-bottom-width|border-bottom-style|border-bottom-right-radius|border-bottom-left-radius|border-bottom-color|border-bottom|border|background-size|background-repeat|background-position|background-origin|background-image|background-color|background-clip|background-attachment|background-blend-mode|background|backface-visibility|auto|animation-timing-function|animation-play-state|animation-name|animation-iteration-count|animation-fill-mode|animation-duration|animation-direction|animation-delay|animation|align-self|align-items|align-content)\\b",illegal:"[^\\s]"},{begin:"\\b(whitespace|wait|w-resize|visible|vertical-text|vertical-ideographic|uppercase|upper-roman|upper-alpha|underline|transparent|top|thin|thick|text|text-top|text-bottom|tb-rl|table-header-group|table-footer-group|sw-resize|super|strict|static|square|solid|small-caps|separate|se-resize|scroll|s-resize|rtl|row-resize|ridge|right|repeat|repeat-y|repeat-x|relative|progress|pointer|overline|outside|outset|oblique|nowrap|not-allowed|normal|none|nw-resize|no-repeat|no-drop|newspaper|ne-resize|n-resize|move|middle|medium|ltr|lr-tb|lowercase|lower-roman|lower-alpha|loose|list-item|line|line-through|line-edge|lighter|left|keep-all|justify|italic|inter-word|inter-ideograph|inside|inset|inline|inline-block|inherit|inactive|ideograph-space|ideograph-parenthesis|ideograph-numeric|ideograph-alpha|horizontal|hidden|help|hand|groove|fixed|ellipsis|e-resize|double|dotted|distribute|distribute-space|distribute-letter|distribute-all-lines|disc|disabled|default|decimal|dashed|crosshair|collapse|col-resize|circle|char|center|capitalize|break-word|break-all|bottom|both|bolder|bold|block|bidi-override|below|baseline|auto|always|all-scroll|absolute|table|table-cell)\\b"},{begin:":",end:";",contains:[t,i,e.CSS_NUMBER_MODE,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,{className:"meta",begin:"!important"}]},{begin:"@(page|font-face)",lexemes:"@[a-z-]+",keywords:"@page @font-face"},{begin:"@",end:"[{;]",returnBegin:!0,keywords:"and or not only",contains:[{begin:"@[a-z-]+",className:"keyword"},t,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,i,e.CSS_NUMBER_MODE]}]}}}()); +hljs.registerLanguage("shell",function(){"use strict";return function(s){return{name:"Shell Session",aliases:["console"],contains:[{className:"meta",begin:"^\\s{0,3}[/\\w\\d\\[\\]()@-]*[>%$#]",starts:{end:"$",subLanguage:"bash"}}]}}}()); +hljs.registerLanguage("sql",function(){"use strict";return function(e){var t=e.COMMENT("--","$");return{name:"SQL",case_insensitive:!0,illegal:/[<>{}*]/,contains:[{beginKeywords:"begin end start commit rollback savepoint lock alter create drop rename call delete do handler insert load replace select truncate update set show pragma grant merge describe use explain help declare prepare execute deallocate release unlock purge reset change stop analyze cache flush optimize repair kill install uninstall checksum restore check backup revoke comment values with",end:/;/,endsWithParent:!0,keywords:{$pattern:/[\w\.]+/,keyword:"as abort abs absolute acc acce accep accept access accessed accessible account acos action activate add addtime admin administer advanced advise aes_decrypt aes_encrypt after agent aggregate ali alia alias all allocate allow alter always analyze ancillary and anti any anydata anydataset anyschema anytype apply archive archived archivelog are as asc ascii asin assembly assertion associate asynchronous at atan atn2 attr attri attrib attribu attribut attribute attributes audit authenticated authentication authid authors auto autoallocate autodblink autoextend automatic availability avg backup badfile basicfile before begin beginning benchmark between bfile bfile_base big bigfile bin binary_double binary_float binlog bit_and bit_count bit_length bit_or bit_xor bitmap blob_base block blocksize body both bound bucket buffer_cache buffer_pool build bulk by byte byteordermark bytes cache caching call calling cancel capacity cascade cascaded case cast catalog category ceil ceiling chain change changed char_base char_length character_length characters characterset charindex charset charsetform charsetid check checksum checksum_agg child choose chr chunk class cleanup clear client clob clob_base clone close cluster_id cluster_probability cluster_set clustering coalesce coercibility col collate collation collect colu colum column column_value columns columns_updated comment commit compact compatibility compiled complete composite_limit compound compress compute concat concat_ws concurrent confirm conn connec connect connect_by_iscycle connect_by_isleaf connect_by_root connect_time connection consider consistent constant constraint constraints constructor container content contents context contributors controlfile conv convert convert_tz corr corr_k corr_s corresponding corruption cos cost count count_big counted covar_pop covar_samp cpu_per_call cpu_per_session crc32 create creation critical cross cube cume_dist curdate current current_date current_time current_timestamp current_user cursor curtime customdatum cycle data database databases datafile datafiles datalength date_add date_cache date_format date_sub dateadd datediff datefromparts datename datepart datetime2fromparts day day_to_second dayname dayofmonth dayofweek dayofyear days db_role_change dbtimezone ddl deallocate declare decode decompose decrement decrypt deduplicate def defa defau defaul default defaults deferred defi defin define degrees delayed delegate delete delete_all delimited demand dense_rank depth dequeue des_decrypt des_encrypt des_key_file desc descr descri describ describe descriptor deterministic diagnostics difference dimension direct_load directory disable disable_all disallow disassociate discardfile disconnect diskgroup distinct distinctrow distribute distributed div do document domain dotnet double downgrade drop dumpfile duplicate duration each edition editionable editions element ellipsis else elsif elt empty enable enable_all enclosed encode encoding encrypt end end-exec endian enforced engine engines enqueue enterprise entityescaping eomonth error errors escaped evalname evaluate event eventdata events except exception exceptions exchange exclude excluding execu execut execute exempt exists exit exp expire explain explode export export_set extended extent external external_1 external_2 externally extract failed failed_login_attempts failover failure far fast feature_set feature_value fetch field fields file file_name_convert filesystem_like_logging final finish first first_value fixed flash_cache flashback floor flush following follows for forall force foreign form forma format found found_rows freelist freelists freepools fresh from from_base64 from_days ftp full function general generated get get_format get_lock getdate getutcdate global global_name globally go goto grant grants greatest group group_concat group_id grouping grouping_id groups gtid_subtract guarantee guard handler hash hashkeys having hea head headi headin heading heap help hex hierarchy high high_priority hosts hour hours http id ident_current ident_incr ident_seed identified identity idle_time if ifnull ignore iif ilike ilm immediate import in include including increment index indexes indexing indextype indicator indices inet6_aton inet6_ntoa inet_aton inet_ntoa infile initial initialized initially initrans inmemory inner innodb input insert install instance instantiable instr interface interleaved intersect into invalidate invisible is is_free_lock is_ipv4 is_ipv4_compat is_not is_not_null is_used_lock isdate isnull isolation iterate java join json json_exists keep keep_duplicates key keys kill language large last last_day last_insert_id last_value lateral lax lcase lead leading least leaves left len lenght length less level levels library like like2 like4 likec limit lines link list listagg little ln load load_file lob lobs local localtime localtimestamp locate locator lock locked log log10 log2 logfile logfiles logging logical logical_reads_per_call logoff logon logs long loop low low_priority lower lpad lrtrim ltrim main make_set makedate maketime managed management manual map mapping mask master master_pos_wait match matched materialized max maxextents maximize maxinstances maxlen maxlogfiles maxloghistory maxlogmembers maxsize maxtrans md5 measures median medium member memcompress memory merge microsecond mid migration min minextents minimum mining minus minute minutes minvalue missing mod mode model modification modify module monitoring month months mount move movement multiset mutex name name_const names nan national native natural nav nchar nclob nested never new newline next nextval no no_write_to_binlog noarchivelog noaudit nobadfile nocheck nocompress nocopy nocycle nodelay nodiscardfile noentityescaping noguarantee nokeep nologfile nomapping nomaxvalue nominimize nominvalue nomonitoring none noneditionable nonschema noorder nopr nopro noprom nopromp noprompt norely noresetlogs noreverse normal norowdependencies noschemacheck noswitch not nothing notice notnull notrim novalidate now nowait nth_value nullif nulls num numb numbe nvarchar nvarchar2 object ocicoll ocidate ocidatetime ociduration ociinterval ociloblocator ocinumber ociref ocirefcursor ocirowid ocistring ocitype oct octet_length of off offline offset oid oidindex old on online only opaque open operations operator optimal optimize option optionally or oracle oracle_date oradata ord ordaudio orddicom orddoc order ordimage ordinality ordvideo organization orlany orlvary out outer outfile outline output over overflow overriding package pad parallel parallel_enable parameters parent parse partial partition partitions pascal passing password password_grace_time password_lock_time password_reuse_max password_reuse_time password_verify_function patch path patindex pctincrease pctthreshold pctused pctversion percent percent_rank percentile_cont percentile_disc performance period period_add period_diff permanent physical pi pipe pipelined pivot pluggable plugin policy position post_transaction pow power pragma prebuilt precedes preceding precision prediction prediction_cost prediction_details prediction_probability prediction_set prepare present preserve prior priority private private_sga privileges procedural procedure procedure_analyze processlist profiles project prompt protection public publishingservername purge quarter query quick quiesce quota quotename radians raise rand range rank raw read reads readsize rebuild record records recover recovery recursive recycle redo reduced ref reference referenced references referencing refresh regexp_like register regr_avgx regr_avgy regr_count regr_intercept regr_r2 regr_slope regr_sxx regr_sxy reject rekey relational relative relaylog release release_lock relies_on relocate rely rem remainder rename repair repeat replace replicate replication required reset resetlogs resize resource respect restore restricted result result_cache resumable resume retention return returning returns reuse reverse revoke right rlike role roles rollback rolling rollup round row row_count rowdependencies rowid rownum rows rtrim rules safe salt sample save savepoint sb1 sb2 sb4 scan schema schemacheck scn scope scroll sdo_georaster sdo_topo_geometry search sec_to_time second seconds section securefile security seed segment select self semi sequence sequential serializable server servererror session session_user sessions_per_user set sets settings sha sha1 sha2 share shared shared_pool short show shrink shutdown si_averagecolor si_colorhistogram si_featurelist si_positionalcolor si_stillimage si_texture siblings sid sign sin size size_t sizes skip slave sleep smalldatetimefromparts smallfile snapshot some soname sort soundex source space sparse spfile split sql sql_big_result sql_buffer_result sql_cache sql_calc_found_rows sql_small_result sql_variant_property sqlcode sqldata sqlerror sqlname sqlstate sqrt square standalone standby start starting startup statement static statistics stats_binomial_test stats_crosstab stats_ks_test stats_mode stats_mw_test stats_one_way_anova stats_t_test_ stats_t_test_indep stats_t_test_one stats_t_test_paired stats_wsr_test status std stddev stddev_pop stddev_samp stdev stop storage store stored str str_to_date straight_join strcmp strict string struct stuff style subdate subpartition subpartitions substitutable substr substring subtime subtring_index subtype success sum suspend switch switchoffset switchover sync synchronous synonym sys sys_xmlagg sysasm sysaux sysdate sysdatetimeoffset sysdba sysoper system system_user sysutcdatetime table tables tablespace tablesample tan tdo template temporary terminated tertiary_weights test than then thread through tier ties time time_format time_zone timediff timefromparts timeout timestamp timestampadd timestampdiff timezone_abbr timezone_minute timezone_region to to_base64 to_date to_days to_seconds todatetimeoffset trace tracking transaction transactional translate translation treat trigger trigger_nestlevel triggers trim truncate try_cast try_convert try_parse type ub1 ub2 ub4 ucase unarchived unbounded uncompress under undo unhex unicode uniform uninstall union unique unix_timestamp unknown unlimited unlock unnest unpivot unrecoverable unsafe unsigned until untrusted unusable unused update updated upgrade upped upper upsert url urowid usable usage use use_stored_outlines user user_data user_resources users using utc_date utc_timestamp uuid uuid_short validate validate_password_strength validation valist value values var var_samp varcharc vari varia variab variabl variable variables variance varp varraw varrawc varray verify version versions view virtual visible void wait wallet warning warnings week weekday weekofyear wellformed when whene whenev wheneve whenever where while whitespace window with within without work wrapped xdb xml xmlagg xmlattributes xmlcast xmlcolattval xmlelement xmlexists xmlforest xmlindex xmlnamespaces xmlpi xmlquery xmlroot xmlschema xmlserialize xmltable xmltype xor year year_to_month years yearweek",literal:"true false null unknown",built_in:"array bigint binary bit blob bool boolean char character date dec decimal float int int8 integer interval number numeric real record serial serial8 smallint text time timestamp tinyint varchar varchar2 varying void"},contains:[{className:"string",begin:"'",end:"'",contains:[{begin:"''"}]},{className:"string",begin:'"',end:'"',contains:[{begin:'""'}]},{className:"string",begin:"`",end:"`"},e.C_NUMBER_MODE,e.C_BLOCK_COMMENT_MODE,t,e.HASH_COMMENT_MODE]},e.C_BLOCK_COMMENT_MODE,t,e.HASH_COMMENT_MODE]}}}()); +hljs.registerLanguage("swift",function(){"use strict";return function(e){var i={keyword:"#available #colorLiteral #column #else #elseif #endif #file #fileLiteral #function #if #imageLiteral #line #selector #sourceLocation _ __COLUMN__ __FILE__ __FUNCTION__ __LINE__ Any as as! as? associatedtype associativity break case catch class continue convenience default defer deinit didSet do dynamic dynamicType else enum extension fallthrough false fileprivate final for func get guard if import in indirect infix init inout internal is lazy left let mutating nil none nonmutating open operator optional override postfix precedence prefix private protocol Protocol public repeat required rethrows return right self Self set static struct subscript super switch throw throws true try try! try? Type typealias unowned var weak where while willSet",literal:"true false nil",built_in:"abs advance alignof alignofValue anyGenerator assert assertionFailure bridgeFromObjectiveC bridgeFromObjectiveCUnconditional bridgeToObjectiveC bridgeToObjectiveCUnconditional c compactMap contains count countElements countLeadingZeros debugPrint debugPrintln distance dropFirst dropLast dump encodeBitsAsWords enumerate equal fatalError filter find getBridgedObjectiveCType getVaList indices insertionSort isBridgedToObjectiveC isBridgedVerbatimToObjectiveC isUniquelyReferenced isUniquelyReferencedNonObjC join lazy lexicographicalCompare map max maxElement min minElement numericCast overlaps partition posix precondition preconditionFailure print println quickSort readLine reduce reflect reinterpretCast reverse roundUpToAlignment sizeof sizeofValue sort split startsWith stride strideof strideofValue swap toString transcode underestimateCount unsafeAddressOf unsafeBitCast unsafeDowncast unsafeUnwrap unsafeReflect withExtendedLifetime withObjectAtPlusZero withUnsafePointer withUnsafePointerToObject withUnsafeMutablePointer withUnsafeMutablePointers withUnsafePointer withUnsafePointers withVaList zip"},n=e.COMMENT("/\\*","\\*/",{contains:["self"]}),t={className:"subst",begin:/\\\(/,end:"\\)",keywords:i,contains:[]},a={className:"string",contains:[e.BACKSLASH_ESCAPE,t],variants:[{begin:/"""/,end:/"""/},{begin:/"/,end:/"/}]},r={className:"number",begin:"\\b([\\d_]+(\\.[\\deE_]+)?|0x[a-fA-F0-9_]+(\\.[a-fA-F0-9p_]+)?|0b[01_]+|0o[0-7_]+)\\b",relevance:0};return t.contains=[r],{name:"Swift",keywords:i,contains:[a,e.C_LINE_COMMENT_MODE,n,{className:"type",begin:"\\b[A-Z][\\wÀ-ʸ']*[!?]"},{className:"type",begin:"\\b[A-Z][\\wÀ-ʸ']*",relevance:0},r,{className:"function",beginKeywords:"func",end:"{",excludeEnd:!0,contains:[e.inherit(e.TITLE_MODE,{begin:/[A-Za-z$_][0-9A-Za-z$_]*/}),{begin://},{className:"params",begin:/\(/,end:/\)/,endsParent:!0,keywords:i,contains:["self",r,a,e.C_BLOCK_COMMENT_MODE,{begin:":"}],illegal:/["']/}],illegal:/\[|%/},{className:"class",beginKeywords:"struct protocol class extension enum",keywords:i,end:"\\{",excludeEnd:!0,contains:[e.inherit(e.TITLE_MODE,{begin:/[A-Za-z$_][\u00C0-\u02B80-9A-Za-z$_]*/})]},{className:"meta",begin:"(@discardableResult|@warn_unused_result|@exported|@lazy|@noescape|@NSCopying|@NSManaged|@objc|@objcMembers|@convention|@required|@noreturn|@IBAction|@IBDesignable|@IBInspectable|@IBOutlet|@infix|@prefix|@postfix|@autoclosure|@testable|@available|@nonobjc|@NSApplicationMain|@UIApplicationMain|@dynamicMemberLookup|@propertyWrapper)\\b"},{beginKeywords:"import",end:/$/,contains:[e.C_LINE_COMMENT_MODE,n]}]}}}()); +hljs.registerLanguage("typescript",function(){"use strict";const e=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends"],n=["true","false","null","undefined","NaN","Infinity"],a=[].concat(["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],["arguments","this","super","console","window","document","localStorage","module","global"],["Intl","DataView","Number","Math","Date","String","RegExp","Object","Function","Boolean","Error","Symbol","Set","Map","WeakSet","WeakMap","Proxy","Reflect","JSON","Promise","Float64Array","Int16Array","Int32Array","Int8Array","Uint16Array","Uint32Array","Float32Array","Array","Uint8Array","Uint8ClampedArray","ArrayBuffer"],["EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"]);return function(r){var t={$pattern:"[A-Za-z$_][0-9A-Za-z$_]*",keyword:e.concat(["type","namespace","typedef","interface","public","private","protected","implements","declare","abstract","readonly"]).join(" "),literal:n.join(" "),built_in:a.concat(["any","void","number","boolean","string","object","never","enum"]).join(" ")},s={className:"meta",begin:"@[A-Za-z$_][0-9A-Za-z$_]*"},i={className:"number",variants:[{begin:"\\b(0[bB][01]+)n?"},{begin:"\\b(0[oO][0-7]+)n?"},{begin:r.C_NUMBER_RE+"n?"}],relevance:0},o={className:"subst",begin:"\\$\\{",end:"\\}",keywords:t,contains:[]},c={begin:"html`",end:"",starts:{end:"`",returnEnd:!1,contains:[r.BACKSLASH_ESCAPE,o],subLanguage:"xml"}},l={begin:"css`",end:"",starts:{end:"`",returnEnd:!1,contains:[r.BACKSLASH_ESCAPE,o],subLanguage:"css"}},E={className:"string",begin:"`",end:"`",contains:[r.BACKSLASH_ESCAPE,o]};o.contains=[r.APOS_STRING_MODE,r.QUOTE_STRING_MODE,c,l,E,i,r.REGEXP_MODE];var d={begin:"\\(",end:/\)/,keywords:t,contains:["self",r.QUOTE_STRING_MODE,r.APOS_STRING_MODE,r.NUMBER_MODE]},u={className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:t,contains:[r.C_LINE_COMMENT_MODE,r.C_BLOCK_COMMENT_MODE,s,d]};return{name:"TypeScript",aliases:["ts"],keywords:t,contains:[r.SHEBANG(),{className:"meta",begin:/^\s*['"]use strict['"]/},r.APOS_STRING_MODE,r.QUOTE_STRING_MODE,c,l,E,r.C_LINE_COMMENT_MODE,r.C_BLOCK_COMMENT_MODE,i,{begin:"("+r.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",contains:[r.C_LINE_COMMENT_MODE,r.C_BLOCK_COMMENT_MODE,r.REGEXP_MODE,{className:"function",begin:"(\\([^(]*(\\([^(]*(\\([^(]*\\))?\\))?\\)|"+r.UNDERSCORE_IDENT_RE+")\\s*=>",returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:r.UNDERSCORE_IDENT_RE},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:t,contains:d.contains}]}]}],relevance:0},{className:"function",beginKeywords:"function",end:/[\{;]/,excludeEnd:!0,keywords:t,contains:["self",r.inherit(r.TITLE_MODE,{begin:"[A-Za-z$_][0-9A-Za-z$_]*"}),u],illegal:/%/,relevance:0},{beginKeywords:"constructor",end:/[\{;]/,excludeEnd:!0,contains:["self",u]},{begin:/module\./,keywords:{built_in:"module"},relevance:0},{beginKeywords:"module",end:/\{/,excludeEnd:!0},{beginKeywords:"interface",end:/\{/,excludeEnd:!0,keywords:"interface extends"},{begin:/\$[(.]/},{begin:"\\."+r.IDENT_RE,relevance:0},s,d]}}}()); +hljs.registerLanguage("yaml",function(){"use strict";return function(e){var n="true false yes no null",a="[\\w#;/?:@&=+$,.~*\\'()[\\]]+",s={className:"string",relevance:0,variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/\S+/}],contains:[e.BACKSLASH_ESCAPE,{className:"template-variable",variants:[{begin:"{{",end:"}}"},{begin:"%{",end:"}"}]}]},i=e.inherit(s,{variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/[^\s,{}[\]]+/}]}),l={end:",",endsWithParent:!0,excludeEnd:!0,contains:[],keywords:n,relevance:0},t={begin:"{",end:"}",contains:[l],illegal:"\\n",relevance:0},g={begin:"\\[",end:"\\]",contains:[l],illegal:"\\n",relevance:0},b=[{className:"attr",variants:[{begin:"\\w[\\w :\\/.-]*:(?=[ \t]|$)"},{begin:'"\\w[\\w :\\/.-]*":(?=[ \t]|$)'},{begin:"'\\w[\\w :\\/.-]*':(?=[ \t]|$)"}]},{className:"meta",begin:"^---s*$",relevance:10},{className:"string",begin:"[\\|>]([0-9]?[+-])?[ ]*\\n( *)[\\S ]+\\n(\\2[\\S ]+\\n?)*"},{begin:"<%[%=-]?",end:"[%-]?%>",subLanguage:"ruby",excludeBegin:!0,excludeEnd:!0,relevance:0},{className:"type",begin:"!\\w+!"+a},{className:"type",begin:"!<"+a+">"},{className:"type",begin:"!"+a},{className:"type",begin:"!!"+a},{className:"meta",begin:"&"+e.UNDERSCORE_IDENT_RE+"$"},{className:"meta",begin:"\\*"+e.UNDERSCORE_IDENT_RE+"$"},{className:"bullet",begin:"\\-(?=[ ]|$)",relevance:0},e.HASH_COMMENT_MODE,{beginKeywords:n,keywords:{literal:n}},{className:"number",begin:"\\b[0-9]{4}(-[0-9][0-9]){0,2}([Tt \\t][0-9][0-9]?(:[0-9][0-9]){2})?(\\.[0-9]*)?([ \\t])*(Z|[-+][0-9][0-9]?(:[0-9][0-9])?)?\\b"},{className:"number",begin:e.C_NUMBER_RE+"\\b"},t,g,s],c=[...b];return c.pop(),c.push(i),l.contains=c,{name:"YAML",case_insensitive:!0,aliases:["yml","YAML"],contains:b}}}()); +hljs.registerLanguage("armasm",function(){"use strict";return function(s){const e={variants:[s.COMMENT("^[ \\t]*(?=#)","$",{relevance:0,excludeBegin:!0}),s.COMMENT("[;@]","$",{relevance:0}),s.C_LINE_COMMENT_MODE,s.C_BLOCK_COMMENT_MODE]};return{name:"ARM Assembly",case_insensitive:!0,aliases:["arm"],keywords:{$pattern:"\\.?"+s.IDENT_RE,meta:".2byte .4byte .align .ascii .asciz .balign .byte .code .data .else .end .endif .endm .endr .equ .err .exitm .extern .global .hword .if .ifdef .ifndef .include .irp .long .macro .rept .req .section .set .skip .space .text .word .arm .thumb .code16 .code32 .force_thumb .thumb_func .ltorg ALIAS ALIGN ARM AREA ASSERT ATTR CN CODE CODE16 CODE32 COMMON CP DATA DCB DCD DCDU DCDO DCFD DCFDU DCI DCQ DCQU DCW DCWU DN ELIF ELSE END ENDFUNC ENDIF ENDP ENTRY EQU EXPORT EXPORTAS EXTERN FIELD FILL FUNCTION GBLA GBLL GBLS GET GLOBAL IF IMPORT INCBIN INCLUDE INFO KEEP LCLA LCLL LCLS LTORG MACRO MAP MEND MEXIT NOFP OPT PRESERVE8 PROC QN READONLY RELOC REQUIRE REQUIRE8 RLIST FN ROUT SETA SETL SETS SN SPACE SUBT THUMB THUMBX TTL WHILE WEND ",built_in:"r0 r1 r2 r3 r4 r5 r6 r7 r8 r9 r10 r11 r12 r13 r14 r15 pc lr sp ip sl sb fp a1 a2 a3 a4 v1 v2 v3 v4 v5 v6 v7 v8 f0 f1 f2 f3 f4 f5 f6 f7 p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 p11 p12 p13 p14 p15 c0 c1 c2 c3 c4 c5 c6 c7 c8 c9 c10 c11 c12 c13 c14 c15 q0 q1 q2 q3 q4 q5 q6 q7 q8 q9 q10 q11 q12 q13 q14 q15 cpsr_c cpsr_x cpsr_s cpsr_f cpsr_cx cpsr_cxs cpsr_xs cpsr_xsf cpsr_sf cpsr_cxsf spsr_c spsr_x spsr_s spsr_f spsr_cx spsr_cxs spsr_xs spsr_xsf spsr_sf spsr_cxsf s0 s1 s2 s3 s4 s5 s6 s7 s8 s9 s10 s11 s12 s13 s14 s15 s16 s17 s18 s19 s20 s21 s22 s23 s24 s25 s26 s27 s28 s29 s30 s31 d0 d1 d2 d3 d4 d5 d6 d7 d8 d9 d10 d11 d12 d13 d14 d15 d16 d17 d18 d19 d20 d21 d22 d23 d24 d25 d26 d27 d28 d29 d30 d31 {PC} {VAR} {TRUE} {FALSE} {OPT} {CONFIG} {ENDIAN} {CODESIZE} {CPU} {FPU} {ARCHITECTURE} {PCSTOREOFFSET} {ARMASM_VERSION} {INTER} {ROPI} {RWPI} {SWST} {NOSWST} . @"},contains:[{className:"keyword",begin:"\\b(adc|(qd?|sh?|u[qh]?)?add(8|16)?|usada?8|(q|sh?|u[qh]?)?(as|sa)x|and|adrl?|sbc|rs[bc]|asr|b[lx]?|blx|bxj|cbn?z|tb[bh]|bic|bfc|bfi|[su]bfx|bkpt|cdp2?|clz|clrex|cmp|cmn|cpsi[ed]|cps|setend|dbg|dmb|dsb|eor|isb|it[te]{0,3}|lsl|lsr|ror|rrx|ldm(([id][ab])|f[ds])?|ldr((s|ex)?[bhd])?|movt?|mvn|mra|mar|mul|[us]mull|smul[bwt][bt]|smu[as]d|smmul|smmla|mla|umlaal|smlal?([wbt][bt]|d)|mls|smlsl?[ds]|smc|svc|sev|mia([bt]{2}|ph)?|mrr?c2?|mcrr2?|mrs|msr|orr|orn|pkh(tb|bt)|rbit|rev(16|sh)?|sel|[su]sat(16)?|nop|pop|push|rfe([id][ab])?|stm([id][ab])?|str(ex)?[bhd]?|(qd?)?sub|(sh?|q|u[qh]?)?sub(8|16)|[su]xt(a?h|a?b(16)?)|srs([id][ab])?|swpb?|swi|smi|tst|teq|wfe|wfi|yield)(eq|ne|cs|cc|mi|pl|vs|vc|hi|ls|ge|lt|gt|le|al|hs|lo)?[sptrx]?(?=\\s)"},e,s.QUOTE_STRING_MODE,{className:"string",begin:"'",end:"[^\\\\]'",relevance:0},{className:"title",begin:"\\|",end:"\\|",illegal:"\\n",relevance:0},{className:"number",variants:[{begin:"[#$=]?0x[0-9a-f]+"},{begin:"[#$=]?0b[01]+"},{begin:"[#$=]\\d+"},{begin:"\\b\\d+"}],relevance:0},{className:"symbol",variants:[{begin:"^[ \\t]*[a-z_\\.\\$][a-z0-9_\\.\\$]+:"},{begin:"^[a-z_\\.\\$][a-z0-9_\\.\\$]+"},{begin:"[=#]\\w+"}],relevance:0}]}}}()); +hljs.registerLanguage("d",function(){"use strict";return function(e){var a={$pattern:e.UNDERSCORE_IDENT_RE,keyword:"abstract alias align asm assert auto body break byte case cast catch class const continue debug default delete deprecated do else enum export extern final finally for foreach foreach_reverse|10 goto if immutable import in inout int interface invariant is lazy macro mixin module new nothrow out override package pragma private protected public pure ref return scope shared static struct super switch synchronized template this throw try typedef typeid typeof union unittest version void volatile while with __FILE__ __LINE__ __gshared|10 __thread __traits __DATE__ __EOF__ __TIME__ __TIMESTAMP__ __VENDOR__ __VERSION__",built_in:"bool cdouble cent cfloat char creal dchar delegate double dstring float function idouble ifloat ireal long real short string ubyte ucent uint ulong ushort wchar wstring",literal:"false null true"},d="((0|[1-9][\\d_]*)|0[bB][01_]+|0[xX]([\\da-fA-F][\\da-fA-F_]*|_[\\da-fA-F][\\da-fA-F_]*))",n="\\\\(['\"\\?\\\\abfnrtv]|u[\\dA-Fa-f]{4}|[0-7]{1,3}|x[\\dA-Fa-f]{2}|U[\\dA-Fa-f]{8})|&[a-zA-Z\\d]{2,};",t={className:"number",begin:"\\b"+d+"(L|u|U|Lu|LU|uL|UL)?",relevance:0},_={className:"number",begin:"\\b(((0[xX](([\\da-fA-F][\\da-fA-F_]*|_[\\da-fA-F][\\da-fA-F_]*)\\.([\\da-fA-F][\\da-fA-F_]*|_[\\da-fA-F][\\da-fA-F_]*)|\\.?([\\da-fA-F][\\da-fA-F_]*|_[\\da-fA-F][\\da-fA-F_]*))[pP][+-]?(0|[1-9][\\d_]*|\\d[\\d_]*|[\\d_]+?\\d))|((0|[1-9][\\d_]*|\\d[\\d_]*|[\\d_]+?\\d)(\\.\\d*|([eE][+-]?(0|[1-9][\\d_]*|\\d[\\d_]*|[\\d_]+?\\d)))|\\d+\\.(0|[1-9][\\d_]*|\\d[\\d_]*|[\\d_]+?\\d)(0|[1-9][\\d_]*|\\d[\\d_]*|[\\d_]+?\\d)|\\.(0|[1-9][\\d_]*)([eE][+-]?(0|[1-9][\\d_]*|\\d[\\d_]*|[\\d_]+?\\d))?))([fF]|L|i|[fF]i|Li)?|"+d+"(i|[fF]i|Li))",relevance:0},r={className:"string",begin:"'("+n+"|.)",end:"'",illegal:"."},i={className:"string",begin:'"',contains:[{begin:n,relevance:0}],end:'"[cwd]?'},s=e.COMMENT("\\/\\+","\\+\\/",{contains:["self"],relevance:10});return{name:"D",keywords:a,contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,s,{className:"string",begin:'x"[\\da-fA-F\\s\\n\\r]*"[cwd]?',relevance:10},i,{className:"string",begin:'[rq]"',end:'"[cwd]?',relevance:5},{className:"string",begin:"`",end:"`[cwd]?"},{className:"string",begin:'q"\\{',end:'\\}"'},_,t,r,{className:"meta",begin:"^#!",end:"$",relevance:5},{className:"meta",begin:"#(line)",end:"$",relevance:5},{className:"keyword",begin:"@[a-zA-Z_][a-zA-Z_\\d]*"}]}}}()); +hljs.registerLanguage("handlebars",function(){"use strict";function e(...e){return e.map(e=>(function(e){return e?"string"==typeof e?e:e.source:null})(e)).join("")}return function(n){const a={"builtin-name":"action bindattr collection component concat debugger each each-in get hash if in input link-to loc log lookup mut outlet partial query-params render template textarea unbound unless view with yield"},t=/\[.*?\]/,s=/[^\s!"#%&'()*+,.\/;<=>@\[\\\]^`{|}~]+/,i=e("(",/'.*?'/,"|",/".*?"/,"|",t,"|",s,"|",/\.|\//,")+"),r=e("(",t,"|",s,")(?==)"),l={begin:i,lexemes:/[\w.\/]+/},c=n.inherit(l,{keywords:{literal:"true false undefined null"}}),o={begin:/\(/,end:/\)/},m={className:"attr",begin:r,relevance:0,starts:{begin:/=/,end:/=/,starts:{contains:[n.NUMBER_MODE,n.QUOTE_STRING_MODE,n.APOS_STRING_MODE,c,o]}}},d={contains:[n.NUMBER_MODE,n.QUOTE_STRING_MODE,n.APOS_STRING_MODE,{begin:/as\s+\|/,keywords:{keyword:"as"},end:/\|/,contains:[{begin:/\w+/}]},m,c,o],returnEnd:!0},g=n.inherit(l,{className:"name",keywords:a,starts:n.inherit(d,{end:/\)/})});o.contains=[g];const u=n.inherit(l,{keywords:a,className:"name",starts:n.inherit(d,{end:/}}/})}),b=n.inherit(l,{keywords:a,className:"name"}),h=n.inherit(l,{className:"name",keywords:a,starts:n.inherit(d,{end:/}}/})});return{name:"Handlebars",aliases:["hbs","html.hbs","html.handlebars","htmlbars"],case_insensitive:!0,subLanguage:"xml",contains:[{begin:/\\\{\{/,skip:!0},{begin:/\\\\(?=\{\{)/,skip:!0},n.COMMENT(/\{\{!--/,/--\}\}/),n.COMMENT(/\{\{!/,/\}\}/),{className:"template-tag",begin:/\{\{\{\{(?!\/)/,end:/\}\}\}\}/,contains:[u],starts:{end:/\{\{\{\{\//,returnEnd:!0,subLanguage:"xml"}},{className:"template-tag",begin:/\{\{\{\{\//,end:/\}\}\}\}/,contains:[b]},{className:"template-tag",begin:/\{\{#/,end:/\}\}/,contains:[u]},{className:"template-tag",begin:/\{\{(?=else\}\})/,end:/\}\}/,keywords:"else"},{className:"template-tag",begin:/\{\{\//,end:/\}\}/,contains:[b]},{className:"template-variable",begin:/\{\{\{/,end:/\}\}\}/,contains:[h]},{className:"template-variable",begin:/\{\{/,end:/\}\}/,contains:[h]}]}}}()); +hljs.registerLanguage("haskell",function(){"use strict";return function(e){var n={variants:[e.COMMENT("--","$"),e.COMMENT("{-","-}",{contains:["self"]})]},i={className:"meta",begin:"{-#",end:"#-}"},a={className:"meta",begin:"^#",end:"$"},s={className:"type",begin:"\\b[A-Z][\\w']*",relevance:0},l={begin:"\\(",end:"\\)",illegal:'"',contains:[i,a,{className:"type",begin:"\\b[A-Z][\\w]*(\\((\\.\\.|,|\\w+)\\))?"},e.inherit(e.TITLE_MODE,{begin:"[_a-z][\\w']*"}),n]};return{name:"Haskell",aliases:["hs"],keywords:"let in if then else case of where do module import hiding qualified type data newtype deriving class instance as default infix infixl infixr foreign export ccall stdcall cplusplus jvm dotnet safe unsafe family forall mdo proc rec",contains:[{beginKeywords:"module",end:"where",keywords:"module where",contains:[l,n],illegal:"\\W\\.|;"},{begin:"\\bimport\\b",end:"$",keywords:"import qualified as hiding",contains:[l,n],illegal:"\\W\\.|;"},{className:"class",begin:"^(\\s*)?(class|instance)\\b",end:"where",keywords:"class family instance where",contains:[s,l,n]},{className:"class",begin:"\\b(data|(new)?type)\\b",end:"$",keywords:"data family type newtype deriving",contains:[i,s,l,{begin:"{",end:"}",contains:l.contains},n]},{beginKeywords:"default",end:"$",contains:[s,l,n]},{beginKeywords:"infix infixl infixr",end:"$",contains:[e.C_NUMBER_MODE,n]},{begin:"\\bforeign\\b",end:"$",keywords:"foreign import export ccall stdcall cplusplus jvm dotnet safe unsafe",contains:[s,e.QUOTE_STRING_MODE,n]},{className:"meta",begin:"#!\\/usr\\/bin\\/env runhaskell",end:"$"},i,a,e.QUOTE_STRING_MODE,e.C_NUMBER_MODE,s,e.inherit(e.TITLE_MODE,{begin:"^[_a-z][\\w']*"}),n,{begin:"->|<-"}]}}}()); +hljs.registerLanguage("julia",function(){"use strict";return function(e){var r="[A-Za-z_\\u00A1-\\uFFFF][A-Za-z_0-9\\u00A1-\\uFFFF]*",t={$pattern:r,keyword:"in isa where baremodule begin break catch ccall const continue do else elseif end export false finally for function global if import importall let local macro module quote return true try using while type immutable abstract bitstype typealias ",literal:"true false ARGS C_NULL DevNull ENDIAN_BOM ENV I Inf Inf16 Inf32 Inf64 InsertionSort JULIA_HOME LOAD_PATH MergeSort NaN NaN16 NaN32 NaN64 PROGRAM_FILE QuickSort RoundDown RoundFromZero RoundNearest RoundNearestTiesAway RoundNearestTiesUp RoundToZero RoundUp STDERR STDIN STDOUT VERSION catalan e|0 eu|0 eulergamma golden im nothing pi γ π φ ",built_in:"ANY AbstractArray AbstractChannel AbstractFloat AbstractMatrix AbstractRNG AbstractSerializer AbstractSet AbstractSparseArray AbstractSparseMatrix AbstractSparseVector AbstractString AbstractUnitRange AbstractVecOrMat AbstractVector Any ArgumentError Array AssertionError Associative Base64DecodePipe Base64EncodePipe Bidiagonal BigFloat BigInt BitArray BitMatrix BitVector Bool BoundsError BufferStream CachingPool CapturedException CartesianIndex CartesianRange Cchar Cdouble Cfloat Channel Char Cint Cintmax_t Clong Clonglong ClusterManager Cmd CodeInfo Colon Complex Complex128 Complex32 Complex64 CompositeException Condition ConjArray ConjMatrix ConjVector Cptrdiff_t Cshort Csize_t Cssize_t Cstring Cuchar Cuint Cuintmax_t Culong Culonglong Cushort Cwchar_t Cwstring DataType Date DateFormat DateTime DenseArray DenseMatrix DenseVecOrMat DenseVector Diagonal Dict DimensionMismatch Dims DirectIndexString Display DivideError DomainError EOFError EachLine Enum Enumerate ErrorException Exception ExponentialBackOff Expr Factorization FileMonitor Float16 Float32 Float64 Function Future GlobalRef GotoNode HTML Hermitian IO IOBuffer IOContext IOStream IPAddr IPv4 IPv6 IndexCartesian IndexLinear IndexStyle InexactError InitError Int Int128 Int16 Int32 Int64 Int8 IntSet Integer InterruptException InvalidStateException Irrational KeyError LabelNode LinSpace LineNumberNode LoadError LowerTriangular MIME Matrix MersenneTwister Method MethodError MethodTable Module NTuple NewvarNode NullException Nullable Number ObjectIdDict OrdinalRange OutOfMemoryError OverflowError Pair ParseError PartialQuickSort PermutedDimsArray Pipe PollingFileWatcher ProcessExitedException Ptr QuoteNode RandomDevice Range RangeIndex Rational RawFD ReadOnlyMemoryError Real ReentrantLock Ref Regex RegexMatch RemoteChannel RemoteException RevString RoundingMode RowVector SSAValue SegmentationFault SerializationState Set SharedArray SharedMatrix SharedVector Signed SimpleVector Slot SlotNumber SparseMatrixCSC SparseVector StackFrame StackOverflowError StackTrace StepRange StepRangeLen StridedArray StridedMatrix StridedVecOrMat StridedVector String SubArray SubString SymTridiagonal Symbol Symmetric SystemError TCPSocket Task Text TextDisplay Timer Tridiagonal Tuple Type TypeError TypeMapEntry TypeMapLevel TypeName TypeVar TypedSlot UDPSocket UInt UInt128 UInt16 UInt32 UInt64 UInt8 UndefRefError UndefVarError UnicodeError UniformScaling Union UnionAll UnitRange Unsigned UpperTriangular Val Vararg VecElement VecOrMat Vector VersionNumber Void WeakKeyDict WeakRef WorkerConfig WorkerPool "},a={keywords:t,illegal:/<\//},n={className:"subst",begin:/\$\(/,end:/\)/,keywords:t},o={className:"variable",begin:"\\$"+r},i={className:"string",contains:[e.BACKSLASH_ESCAPE,n,o],variants:[{begin:/\w*"""/,end:/"""\w*/,relevance:10},{begin:/\w*"/,end:/"\w*/}]},l={className:"string",contains:[e.BACKSLASH_ESCAPE,n,o],begin:"`",end:"`"},s={className:"meta",begin:"@"+r};return a.name="Julia",a.contains=[{className:"number",begin:/(\b0x[\d_]*(\.[\d_]*)?|0x\.\d[\d_]*)p[-+]?\d+|\b0[box][a-fA-F0-9][a-fA-F0-9_]*|(\b\d[\d_]*(\.[\d_]*)?|\.\d[\d_]*)([eEfF][-+]?\d+)?/,relevance:0},{className:"string",begin:/'(.|\\[xXuU][a-zA-Z0-9]+)'/},i,l,s,{className:"comment",variants:[{begin:"#=",end:"=#",relevance:10},{begin:"#",end:"$"}]},e.HASH_COMMENT_MODE,{className:"keyword",begin:"\\b(((abstract|primitive)\\s+)type|(mutable\\s+)?struct)\\b"},{begin:/<:/}],n.contains=a.contains,a}}()); +hljs.registerLanguage("nim",function(){"use strict";return function(e){return{name:"Nim",aliases:["nim"],keywords:{keyword:"addr and as asm bind block break case cast const continue converter discard distinct div do elif else end enum except export finally for from func generic if import in include interface is isnot iterator let macro method mixin mod nil not notin object of or out proc ptr raise ref return shl shr static template try tuple type using var when while with without xor yield",literal:"shared guarded stdin stdout stderr result true false",built_in:"int int8 int16 int32 int64 uint uint8 uint16 uint32 uint64 float float32 float64 bool char string cstring pointer expr stmt void auto any range array openarray varargs seq set clong culong cchar cschar cshort cint csize clonglong cfloat cdouble clongdouble cuchar cushort cuint culonglong cstringarray semistatic"},contains:[{className:"meta",begin:/{\./,end:/\.}/,relevance:10},{className:"string",begin:/[a-zA-Z]\w*"/,end:/"/,contains:[{begin:/""/}]},{className:"string",begin:/([a-zA-Z]\w*)?"""/,end:/"""/},e.QUOTE_STRING_MODE,{className:"type",begin:/\b[A-Z]\w+\b/,relevance:0},{className:"number",relevance:0,variants:[{begin:/\b(0[xX][0-9a-fA-F][_0-9a-fA-F]*)('?[iIuU](8|16|32|64))?/},{begin:/\b(0o[0-7][_0-7]*)('?[iIuUfF](8|16|32|64))?/},{begin:/\b(0(b|B)[01][_01]*)('?[iIuUfF](8|16|32|64))?/},{begin:/\b(\d[_\d]*)('?[iIuUfF](8|16|32|64))?/}]},e.HASH_COMMENT_MODE]}}}()); +hljs.registerLanguage("nix",function(){"use strict";return function(e){var n={keyword:"rec with let in inherit assert if else then",literal:"true false or and null",built_in:"import abort baseNameOf dirOf isNull builtins map removeAttrs throw toString derivation"},i={className:"subst",begin:/\$\{/,end:/}/,keywords:n},t={className:"string",contains:[i],variants:[{begin:"''",end:"''"},{begin:'"',end:'"'}]},s=[e.NUMBER_MODE,e.HASH_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,t,{begin:/[a-zA-Z0-9-_]+(\s*=)/,returnBegin:!0,relevance:0,contains:[{className:"attr",begin:/\S+/}]}];return i.contains=s,{name:"Nix",aliases:["nixos"],keywords:n,contains:s}}}()); +hljs.registerLanguage("r",function(){"use strict";return function(e){var n="([a-zA-Z]|\\.[a-zA-Z.])[a-zA-Z0-9._]*";return{name:"R",contains:[e.HASH_COMMENT_MODE,{begin:n,keywords:{$pattern:n,keyword:"function if in break next repeat else for return switch while try tryCatch stop warning require library attach detach source setMethod setGeneric setGroupGeneric setClass ...",literal:"NULL NA TRUE FALSE T F Inf NaN NA_integer_|10 NA_real_|10 NA_character_|10 NA_complex_|10"},relevance:0},{className:"number",begin:"0[xX][0-9a-fA-F]+[Li]?\\b",relevance:0},{className:"number",begin:"\\d+(?:[eE][+\\-]?\\d*)?L\\b",relevance:0},{className:"number",begin:"\\d+\\.(?!\\d)(?:i\\b)?",relevance:0},{className:"number",begin:"\\d+(?:\\.\\d*)?(?:[eE][+\\-]?\\d*)?i?\\b",relevance:0},{className:"number",begin:"\\.\\d+(?:[eE][+\\-]?\\d*)?i?\\b",relevance:0},{begin:"`",end:"`",relevance:0},{className:"string",contains:[e.BACKSLASH_ESCAPE],variants:[{begin:'"',end:'"'},{begin:"'",end:"'"}]}]}}}()); +hljs.registerLanguage("scala",function(){"use strict";return function(e){var n={className:"subst",variants:[{begin:"\\$[A-Za-z0-9_]+"},{begin:"\\${",end:"}"}]},a={className:"string",variants:[{begin:'"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]},{begin:'"""',end:'"""',relevance:10},{begin:'[a-z]+"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE,n]},{className:"string",begin:'[a-z]+"""',end:'"""',contains:[n],relevance:10}]},s={className:"type",begin:"\\b[A-Z][A-Za-z0-9_]*",relevance:0},t={className:"title",begin:/[^0-9\n\t "'(),.`{}\[\]:;][^\n\t "'(),.`{}\[\]:;]+|[^0-9\n\t "'(),.`{}\[\]:;=]/,relevance:0},i={className:"class",beginKeywords:"class object trait type",end:/[:={\[\n;]/,excludeEnd:!0,contains:[{beginKeywords:"extends with",relevance:10},{begin:/\[/,end:/\]/,excludeBegin:!0,excludeEnd:!0,relevance:0,contains:[s]},{className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,relevance:0,contains:[s]},t]},l={className:"function",beginKeywords:"def",end:/[:={\[(\n;]/,excludeEnd:!0,contains:[t]};return{name:"Scala",keywords:{literal:"true false null",keyword:"type yield lazy override def with val var sealed abstract private trait object if forSome for while throw finally protected extends import final return else break new catch super class case package default try this match continue throws implicit"},contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,a,{className:"symbol",begin:"'\\w[\\w\\d_]*(?!')"},s,l,i,e.C_NUMBER_MODE,{className:"meta",begin:"@[A-Za-z]+"}]}}}()); +hljs.registerLanguage("x86asm",function(){"use strict";return function(s){return{name:"Intel x86 Assembly",case_insensitive:!0,keywords:{$pattern:"[.%]?"+s.IDENT_RE,keyword:"lock rep repe repz repne repnz xaquire xrelease bnd nobnd aaa aad aam aas adc add and arpl bb0_reset bb1_reset bound bsf bsr bswap bt btc btr bts call cbw cdq cdqe clc cld cli clts cmc cmp cmpsb cmpsd cmpsq cmpsw cmpxchg cmpxchg486 cmpxchg8b cmpxchg16b cpuid cpu_read cpu_write cqo cwd cwde daa das dec div dmint emms enter equ f2xm1 fabs fadd faddp fbld fbstp fchs fclex fcmovb fcmovbe fcmove fcmovnb fcmovnbe fcmovne fcmovnu fcmovu fcom fcomi fcomip fcomp fcompp fcos fdecstp fdisi fdiv fdivp fdivr fdivrp femms feni ffree ffreep fiadd ficom ficomp fidiv fidivr fild fimul fincstp finit fist fistp fisttp fisub fisubr fld fld1 fldcw fldenv fldl2e fldl2t fldlg2 fldln2 fldpi fldz fmul fmulp fnclex fndisi fneni fninit fnop fnsave fnstcw fnstenv fnstsw fpatan fprem fprem1 fptan frndint frstor fsave fscale fsetpm fsin fsincos fsqrt fst fstcw fstenv fstp fstsw fsub fsubp fsubr fsubrp ftst fucom fucomi fucomip fucomp fucompp fxam fxch fxtract fyl2x fyl2xp1 hlt ibts icebp idiv imul in inc incbin insb insd insw int int01 int1 int03 int3 into invd invpcid invlpg invlpga iret iretd iretq iretw jcxz jecxz jrcxz jmp jmpe lahf lar lds lea leave les lfence lfs lgdt lgs lidt lldt lmsw loadall loadall286 lodsb lodsd lodsq lodsw loop loope loopne loopnz loopz lsl lss ltr mfence monitor mov movd movq movsb movsd movsq movsw movsx movsxd movzx mul mwait neg nop not or out outsb outsd outsw packssdw packsswb packuswb paddb paddd paddsb paddsiw paddsw paddusb paddusw paddw pand pandn pause paveb pavgusb pcmpeqb pcmpeqd pcmpeqw pcmpgtb pcmpgtd pcmpgtw pdistib pf2id pfacc pfadd pfcmpeq pfcmpge pfcmpgt pfmax pfmin pfmul pfrcp pfrcpit1 pfrcpit2 pfrsqit1 pfrsqrt pfsub pfsubr pi2fd pmachriw pmaddwd pmagw pmulhriw pmulhrwa pmulhrwc pmulhw pmullw pmvgezb pmvlzb pmvnzb pmvzb pop popa popad popaw popf popfd popfq popfw por prefetch prefetchw pslld psllq psllw psrad psraw psrld psrlq psrlw psubb psubd psubsb psubsiw psubsw psubusb psubusw psubw punpckhbw punpckhdq punpckhwd punpcklbw punpckldq punpcklwd push pusha pushad pushaw pushf pushfd pushfq pushfw pxor rcl rcr rdshr rdmsr rdpmc rdtsc rdtscp ret retf retn rol ror rdm rsdc rsldt rsm rsts sahf sal salc sar sbb scasb scasd scasq scasw sfence sgdt shl shld shr shrd sidt sldt skinit smi smint smintold smsw stc std sti stosb stosd stosq stosw str sub svdc svldt svts swapgs syscall sysenter sysexit sysret test ud0 ud1 ud2b ud2 ud2a umov verr verw fwait wbinvd wrshr wrmsr xadd xbts xchg xlatb xlat xor cmove cmovz cmovne cmovnz cmova cmovnbe cmovae cmovnb cmovb cmovnae cmovbe cmovna cmovg cmovnle cmovge cmovnl cmovl cmovnge cmovle cmovng cmovc cmovnc cmovo cmovno cmovs cmovns cmovp cmovpe cmovnp cmovpo je jz jne jnz ja jnbe jae jnb jb jnae jbe jna jg jnle jge jnl jl jnge jle jng jc jnc jo jno js jns jpo jnp jpe jp sete setz setne setnz seta setnbe setae setnb setnc setb setnae setcset setbe setna setg setnle setge setnl setl setnge setle setng sets setns seto setno setpe setp setpo setnp addps addss andnps andps cmpeqps cmpeqss cmpleps cmpless cmpltps cmpltss cmpneqps cmpneqss cmpnleps cmpnless cmpnltps cmpnltss cmpordps cmpordss cmpunordps cmpunordss cmpps cmpss comiss cvtpi2ps cvtps2pi cvtsi2ss cvtss2si cvttps2pi cvttss2si divps divss ldmxcsr maxps maxss minps minss movaps movhps movlhps movlps movhlps movmskps movntps movss movups mulps mulss orps rcpps rcpss rsqrtps rsqrtss shufps sqrtps sqrtss stmxcsr subps subss ucomiss unpckhps unpcklps xorps fxrstor fxrstor64 fxsave fxsave64 xgetbv xsetbv xsave xsave64 xsaveopt xsaveopt64 xrstor xrstor64 prefetchnta prefetcht0 prefetcht1 prefetcht2 maskmovq movntq pavgb pavgw pextrw pinsrw pmaxsw pmaxub pminsw pminub pmovmskb pmulhuw psadbw pshufw pf2iw pfnacc pfpnacc pi2fw pswapd maskmovdqu clflush movntdq movnti movntpd movdqa movdqu movdq2q movq2dq paddq pmuludq pshufd pshufhw pshuflw pslldq psrldq psubq punpckhqdq punpcklqdq addpd addsd andnpd andpd cmpeqpd cmpeqsd cmplepd cmplesd cmpltpd cmpltsd cmpneqpd cmpneqsd cmpnlepd cmpnlesd cmpnltpd cmpnltsd cmpordpd cmpordsd cmpunordpd cmpunordsd cmppd comisd cvtdq2pd cvtdq2ps cvtpd2dq cvtpd2pi cvtpd2ps cvtpi2pd cvtps2dq cvtps2pd cvtsd2si cvtsd2ss cvtsi2sd cvtss2sd cvttpd2pi cvttpd2dq cvttps2dq cvttsd2si divpd divsd maxpd maxsd minpd minsd movapd movhpd movlpd movmskpd movupd mulpd mulsd orpd shufpd sqrtpd sqrtsd subpd subsd ucomisd unpckhpd unpcklpd xorpd addsubpd addsubps haddpd haddps hsubpd hsubps lddqu movddup movshdup movsldup clgi stgi vmcall vmclear vmfunc vmlaunch vmload vmmcall vmptrld vmptrst vmread vmresume vmrun vmsave vmwrite vmxoff vmxon invept invvpid pabsb pabsw pabsd palignr phaddw phaddd phaddsw phsubw phsubd phsubsw pmaddubsw pmulhrsw pshufb psignb psignw psignd extrq insertq movntsd movntss lzcnt blendpd blendps blendvpd blendvps dppd dpps extractps insertps movntdqa mpsadbw packusdw pblendvb pblendw pcmpeqq pextrb pextrd pextrq phminposuw pinsrb pinsrd pinsrq pmaxsb pmaxsd pmaxud pmaxuw pminsb pminsd pminud pminuw pmovsxbw pmovsxbd pmovsxbq pmovsxwd pmovsxwq pmovsxdq pmovzxbw pmovzxbd pmovzxbq pmovzxwd pmovzxwq pmovzxdq pmuldq pmulld ptest roundpd roundps roundsd roundss crc32 pcmpestri pcmpestrm pcmpistri pcmpistrm pcmpgtq popcnt getsec pfrcpv pfrsqrtv movbe aesenc aesenclast aesdec aesdeclast aesimc aeskeygenassist vaesenc vaesenclast vaesdec vaesdeclast vaesimc vaeskeygenassist vaddpd vaddps vaddsd vaddss vaddsubpd vaddsubps vandpd vandps vandnpd vandnps vblendpd vblendps vblendvpd vblendvps vbroadcastss vbroadcastsd vbroadcastf128 vcmpeq_ospd vcmpeqpd vcmplt_ospd vcmpltpd vcmple_ospd vcmplepd vcmpunord_qpd vcmpunordpd vcmpneq_uqpd vcmpneqpd vcmpnlt_uspd vcmpnltpd vcmpnle_uspd vcmpnlepd vcmpord_qpd vcmpordpd vcmpeq_uqpd vcmpnge_uspd vcmpngepd vcmpngt_uspd vcmpngtpd vcmpfalse_oqpd vcmpfalsepd vcmpneq_oqpd vcmpge_ospd vcmpgepd vcmpgt_ospd vcmpgtpd vcmptrue_uqpd vcmptruepd vcmplt_oqpd vcmple_oqpd vcmpunord_spd vcmpneq_uspd vcmpnlt_uqpd vcmpnle_uqpd vcmpord_spd vcmpeq_uspd vcmpnge_uqpd vcmpngt_uqpd vcmpfalse_ospd vcmpneq_ospd vcmpge_oqpd vcmpgt_oqpd vcmptrue_uspd vcmppd vcmpeq_osps vcmpeqps vcmplt_osps vcmpltps vcmple_osps vcmpleps vcmpunord_qps vcmpunordps vcmpneq_uqps vcmpneqps vcmpnlt_usps vcmpnltps vcmpnle_usps vcmpnleps vcmpord_qps vcmpordps vcmpeq_uqps vcmpnge_usps vcmpngeps vcmpngt_usps vcmpngtps vcmpfalse_oqps vcmpfalseps vcmpneq_oqps vcmpge_osps vcmpgeps vcmpgt_osps vcmpgtps vcmptrue_uqps vcmptrueps vcmplt_oqps vcmple_oqps vcmpunord_sps vcmpneq_usps vcmpnlt_uqps vcmpnle_uqps vcmpord_sps vcmpeq_usps vcmpnge_uqps vcmpngt_uqps vcmpfalse_osps vcmpneq_osps vcmpge_oqps vcmpgt_oqps vcmptrue_usps vcmpps vcmpeq_ossd vcmpeqsd vcmplt_ossd vcmpltsd vcmple_ossd vcmplesd vcmpunord_qsd vcmpunordsd vcmpneq_uqsd vcmpneqsd vcmpnlt_ussd vcmpnltsd vcmpnle_ussd vcmpnlesd vcmpord_qsd vcmpordsd vcmpeq_uqsd vcmpnge_ussd vcmpngesd vcmpngt_ussd vcmpngtsd vcmpfalse_oqsd vcmpfalsesd vcmpneq_oqsd vcmpge_ossd vcmpgesd vcmpgt_ossd vcmpgtsd vcmptrue_uqsd vcmptruesd vcmplt_oqsd vcmple_oqsd vcmpunord_ssd vcmpneq_ussd vcmpnlt_uqsd vcmpnle_uqsd vcmpord_ssd vcmpeq_ussd vcmpnge_uqsd vcmpngt_uqsd vcmpfalse_ossd vcmpneq_ossd vcmpge_oqsd vcmpgt_oqsd vcmptrue_ussd vcmpsd vcmpeq_osss vcmpeqss vcmplt_osss vcmpltss vcmple_osss vcmpless vcmpunord_qss vcmpunordss vcmpneq_uqss vcmpneqss vcmpnlt_usss vcmpnltss vcmpnle_usss vcmpnless vcmpord_qss vcmpordss vcmpeq_uqss vcmpnge_usss vcmpngess vcmpngt_usss vcmpngtss vcmpfalse_oqss vcmpfalsess vcmpneq_oqss vcmpge_osss vcmpgess vcmpgt_osss vcmpgtss vcmptrue_uqss vcmptruess vcmplt_oqss vcmple_oqss vcmpunord_sss vcmpneq_usss vcmpnlt_uqss vcmpnle_uqss vcmpord_sss vcmpeq_usss vcmpnge_uqss vcmpngt_uqss vcmpfalse_osss vcmpneq_osss vcmpge_oqss vcmpgt_oqss vcmptrue_usss vcmpss vcomisd vcomiss vcvtdq2pd vcvtdq2ps vcvtpd2dq vcvtpd2ps vcvtps2dq vcvtps2pd vcvtsd2si vcvtsd2ss vcvtsi2sd vcvtsi2ss vcvtss2sd vcvtss2si vcvttpd2dq vcvttps2dq vcvttsd2si vcvttss2si vdivpd vdivps vdivsd vdivss vdppd vdpps vextractf128 vextractps vhaddpd vhaddps vhsubpd vhsubps vinsertf128 vinsertps vlddqu vldqqu vldmxcsr vmaskmovdqu vmaskmovps vmaskmovpd vmaxpd vmaxps vmaxsd vmaxss vminpd vminps vminsd vminss vmovapd vmovaps vmovd vmovq vmovddup vmovdqa vmovqqa vmovdqu vmovqqu vmovhlps vmovhpd vmovhps vmovlhps vmovlpd vmovlps vmovmskpd vmovmskps vmovntdq vmovntqq vmovntdqa vmovntpd vmovntps vmovsd vmovshdup vmovsldup vmovss vmovupd vmovups vmpsadbw vmulpd vmulps vmulsd vmulss vorpd vorps vpabsb vpabsw vpabsd vpacksswb vpackssdw vpackuswb vpackusdw vpaddb vpaddw vpaddd vpaddq vpaddsb vpaddsw vpaddusb vpaddusw vpalignr vpand vpandn vpavgb vpavgw vpblendvb vpblendw vpcmpestri vpcmpestrm vpcmpistri vpcmpistrm vpcmpeqb vpcmpeqw vpcmpeqd vpcmpeqq vpcmpgtb vpcmpgtw vpcmpgtd vpcmpgtq vpermilpd vpermilps vperm2f128 vpextrb vpextrw vpextrd vpextrq vphaddw vphaddd vphaddsw vphminposuw vphsubw vphsubd vphsubsw vpinsrb vpinsrw vpinsrd vpinsrq vpmaddwd vpmaddubsw vpmaxsb vpmaxsw vpmaxsd vpmaxub vpmaxuw vpmaxud vpminsb vpminsw vpminsd vpminub vpminuw vpminud vpmovmskb vpmovsxbw vpmovsxbd vpmovsxbq vpmovsxwd vpmovsxwq vpmovsxdq vpmovzxbw vpmovzxbd vpmovzxbq vpmovzxwd vpmovzxwq vpmovzxdq vpmulhuw vpmulhrsw vpmulhw vpmullw vpmulld vpmuludq vpmuldq vpor vpsadbw vpshufb vpshufd vpshufhw vpshuflw vpsignb vpsignw vpsignd vpslldq vpsrldq vpsllw vpslld vpsllq vpsraw vpsrad vpsrlw vpsrld vpsrlq vptest vpsubb vpsubw vpsubd vpsubq vpsubsb vpsubsw vpsubusb vpsubusw vpunpckhbw vpunpckhwd vpunpckhdq vpunpckhqdq vpunpcklbw vpunpcklwd vpunpckldq vpunpcklqdq vpxor vrcpps vrcpss vrsqrtps vrsqrtss vroundpd vroundps vroundsd vroundss vshufpd vshufps vsqrtpd vsqrtps vsqrtsd vsqrtss vstmxcsr vsubpd vsubps vsubsd vsubss vtestps vtestpd vucomisd vucomiss vunpckhpd vunpckhps vunpcklpd vunpcklps vxorpd vxorps vzeroall vzeroupper pclmullqlqdq pclmulhqlqdq pclmullqhqdq pclmulhqhqdq pclmulqdq vpclmullqlqdq vpclmulhqlqdq vpclmullqhqdq vpclmulhqhqdq vpclmulqdq vfmadd132ps vfmadd132pd vfmadd312ps vfmadd312pd vfmadd213ps vfmadd213pd vfmadd123ps vfmadd123pd vfmadd231ps vfmadd231pd vfmadd321ps vfmadd321pd vfmaddsub132ps vfmaddsub132pd vfmaddsub312ps vfmaddsub312pd vfmaddsub213ps vfmaddsub213pd vfmaddsub123ps vfmaddsub123pd vfmaddsub231ps vfmaddsub231pd vfmaddsub321ps vfmaddsub321pd vfmsub132ps vfmsub132pd vfmsub312ps vfmsub312pd vfmsub213ps vfmsub213pd vfmsub123ps vfmsub123pd vfmsub231ps vfmsub231pd vfmsub321ps vfmsub321pd vfmsubadd132ps vfmsubadd132pd vfmsubadd312ps vfmsubadd312pd vfmsubadd213ps vfmsubadd213pd vfmsubadd123ps vfmsubadd123pd vfmsubadd231ps vfmsubadd231pd vfmsubadd321ps vfmsubadd321pd vfnmadd132ps vfnmadd132pd vfnmadd312ps vfnmadd312pd vfnmadd213ps vfnmadd213pd vfnmadd123ps vfnmadd123pd vfnmadd231ps vfnmadd231pd vfnmadd321ps vfnmadd321pd vfnmsub132ps vfnmsub132pd vfnmsub312ps vfnmsub312pd vfnmsub213ps vfnmsub213pd vfnmsub123ps vfnmsub123pd vfnmsub231ps vfnmsub231pd vfnmsub321ps vfnmsub321pd vfmadd132ss vfmadd132sd vfmadd312ss vfmadd312sd vfmadd213ss vfmadd213sd vfmadd123ss vfmadd123sd vfmadd231ss vfmadd231sd vfmadd321ss vfmadd321sd vfmsub132ss vfmsub132sd vfmsub312ss vfmsub312sd vfmsub213ss vfmsub213sd vfmsub123ss vfmsub123sd vfmsub231ss vfmsub231sd vfmsub321ss vfmsub321sd vfnmadd132ss vfnmadd132sd vfnmadd312ss vfnmadd312sd vfnmadd213ss vfnmadd213sd vfnmadd123ss vfnmadd123sd vfnmadd231ss vfnmadd231sd vfnmadd321ss vfnmadd321sd vfnmsub132ss vfnmsub132sd vfnmsub312ss vfnmsub312sd vfnmsub213ss vfnmsub213sd vfnmsub123ss vfnmsub123sd vfnmsub231ss vfnmsub231sd vfnmsub321ss vfnmsub321sd rdfsbase rdgsbase rdrand wrfsbase wrgsbase vcvtph2ps vcvtps2ph adcx adox rdseed clac stac xstore xcryptecb xcryptcbc xcryptctr xcryptcfb xcryptofb montmul xsha1 xsha256 llwpcb slwpcb lwpval lwpins vfmaddpd vfmaddps vfmaddsd vfmaddss vfmaddsubpd vfmaddsubps vfmsubaddpd vfmsubaddps vfmsubpd vfmsubps vfmsubsd vfmsubss vfnmaddpd vfnmaddps vfnmaddsd vfnmaddss vfnmsubpd vfnmsubps vfnmsubsd vfnmsubss vfrczpd vfrczps vfrczsd vfrczss vpcmov vpcomb vpcomd vpcomq vpcomub vpcomud vpcomuq vpcomuw vpcomw vphaddbd vphaddbq vphaddbw vphadddq vphaddubd vphaddubq vphaddubw vphaddudq vphadduwd vphadduwq vphaddwd vphaddwq vphsubbw vphsubdq vphsubwd vpmacsdd vpmacsdqh vpmacsdql vpmacssdd vpmacssdqh vpmacssdql vpmacsswd vpmacssww vpmacswd vpmacsww vpmadcsswd vpmadcswd vpperm vprotb vprotd vprotq vprotw vpshab vpshad vpshaq vpshaw vpshlb vpshld vpshlq vpshlw vbroadcasti128 vpblendd vpbroadcastb vpbroadcastw vpbroadcastd vpbroadcastq vpermd vpermpd vpermps vpermq vperm2i128 vextracti128 vinserti128 vpmaskmovd vpmaskmovq vpsllvd vpsllvq vpsravd vpsrlvd vpsrlvq vgatherdpd vgatherqpd vgatherdps vgatherqps vpgatherdd vpgatherqd vpgatherdq vpgatherqq xabort xbegin xend xtest andn bextr blci blcic blsi blsic blcfill blsfill blcmsk blsmsk blsr blcs bzhi mulx pdep pext rorx sarx shlx shrx tzcnt tzmsk t1mskc valignd valignq vblendmpd vblendmps vbroadcastf32x4 vbroadcastf64x4 vbroadcasti32x4 vbroadcasti64x4 vcompresspd vcompressps vcvtpd2udq vcvtps2udq vcvtsd2usi vcvtss2usi vcvttpd2udq vcvttps2udq vcvttsd2usi vcvttss2usi vcvtudq2pd vcvtudq2ps vcvtusi2sd vcvtusi2ss vexpandpd vexpandps vextractf32x4 vextractf64x4 vextracti32x4 vextracti64x4 vfixupimmpd vfixupimmps vfixupimmsd vfixupimmss vgetexppd vgetexpps vgetexpsd vgetexpss vgetmantpd vgetmantps vgetmantsd vgetmantss vinsertf32x4 vinsertf64x4 vinserti32x4 vinserti64x4 vmovdqa32 vmovdqa64 vmovdqu32 vmovdqu64 vpabsq vpandd vpandnd vpandnq vpandq vpblendmd vpblendmq vpcmpltd vpcmpled vpcmpneqd vpcmpnltd vpcmpnled vpcmpd vpcmpltq vpcmpleq vpcmpneqq vpcmpnltq vpcmpnleq vpcmpq vpcmpequd vpcmpltud vpcmpleud vpcmpnequd vpcmpnltud vpcmpnleud vpcmpud vpcmpequq vpcmpltuq vpcmpleuq vpcmpnequq vpcmpnltuq vpcmpnleuq vpcmpuq vpcompressd vpcompressq vpermi2d vpermi2pd vpermi2ps vpermi2q vpermt2d vpermt2pd vpermt2ps vpermt2q vpexpandd vpexpandq vpmaxsq vpmaxuq vpminsq vpminuq vpmovdb vpmovdw vpmovqb vpmovqd vpmovqw vpmovsdb vpmovsdw vpmovsqb vpmovsqd vpmovsqw vpmovusdb vpmovusdw vpmovusqb vpmovusqd vpmovusqw vpord vporq vprold vprolq vprolvd vprolvq vprord vprorq vprorvd vprorvq vpscatterdd vpscatterdq vpscatterqd vpscatterqq vpsraq vpsravq vpternlogd vpternlogq vptestmd vptestmq vptestnmd vptestnmq vpxord vpxorq vrcp14pd vrcp14ps vrcp14sd vrcp14ss vrndscalepd vrndscaleps vrndscalesd vrndscaless vrsqrt14pd vrsqrt14ps vrsqrt14sd vrsqrt14ss vscalefpd vscalefps vscalefsd vscalefss vscatterdpd vscatterdps vscatterqpd vscatterqps vshuff32x4 vshuff64x2 vshufi32x4 vshufi64x2 kandnw kandw kmovw knotw kortestw korw kshiftlw kshiftrw kunpckbw kxnorw kxorw vpbroadcastmb2q vpbroadcastmw2d vpconflictd vpconflictq vplzcntd vplzcntq vexp2pd vexp2ps vrcp28pd vrcp28ps vrcp28sd vrcp28ss vrsqrt28pd vrsqrt28ps vrsqrt28sd vrsqrt28ss vgatherpf0dpd vgatherpf0dps vgatherpf0qpd vgatherpf0qps vgatherpf1dpd vgatherpf1dps vgatherpf1qpd vgatherpf1qps vscatterpf0dpd vscatterpf0dps vscatterpf0qpd vscatterpf0qps vscatterpf1dpd vscatterpf1dps vscatterpf1qpd vscatterpf1qps prefetchwt1 bndmk bndcl bndcu bndcn bndmov bndldx bndstx sha1rnds4 sha1nexte sha1msg1 sha1msg2 sha256rnds2 sha256msg1 sha256msg2 hint_nop0 hint_nop1 hint_nop2 hint_nop3 hint_nop4 hint_nop5 hint_nop6 hint_nop7 hint_nop8 hint_nop9 hint_nop10 hint_nop11 hint_nop12 hint_nop13 hint_nop14 hint_nop15 hint_nop16 hint_nop17 hint_nop18 hint_nop19 hint_nop20 hint_nop21 hint_nop22 hint_nop23 hint_nop24 hint_nop25 hint_nop26 hint_nop27 hint_nop28 hint_nop29 hint_nop30 hint_nop31 hint_nop32 hint_nop33 hint_nop34 hint_nop35 hint_nop36 hint_nop37 hint_nop38 hint_nop39 hint_nop40 hint_nop41 hint_nop42 hint_nop43 hint_nop44 hint_nop45 hint_nop46 hint_nop47 hint_nop48 hint_nop49 hint_nop50 hint_nop51 hint_nop52 hint_nop53 hint_nop54 hint_nop55 hint_nop56 hint_nop57 hint_nop58 hint_nop59 hint_nop60 hint_nop61 hint_nop62 hint_nop63",built_in:"ip eip rip al ah bl bh cl ch dl dh sil dil bpl spl r8b r9b r10b r11b r12b r13b r14b r15b ax bx cx dx si di bp sp r8w r9w r10w r11w r12w r13w r14w r15w eax ebx ecx edx esi edi ebp esp eip r8d r9d r10d r11d r12d r13d r14d r15d rax rbx rcx rdx rsi rdi rbp rsp r8 r9 r10 r11 r12 r13 r14 r15 cs ds es fs gs ss st st0 st1 st2 st3 st4 st5 st6 st7 mm0 mm1 mm2 mm3 mm4 mm5 mm6 mm7 xmm0 xmm1 xmm2 xmm3 xmm4 xmm5 xmm6 xmm7 xmm8 xmm9 xmm10 xmm11 xmm12 xmm13 xmm14 xmm15 xmm16 xmm17 xmm18 xmm19 xmm20 xmm21 xmm22 xmm23 xmm24 xmm25 xmm26 xmm27 xmm28 xmm29 xmm30 xmm31 ymm0 ymm1 ymm2 ymm3 ymm4 ymm5 ymm6 ymm7 ymm8 ymm9 ymm10 ymm11 ymm12 ymm13 ymm14 ymm15 ymm16 ymm17 ymm18 ymm19 ymm20 ymm21 ymm22 ymm23 ymm24 ymm25 ymm26 ymm27 ymm28 ymm29 ymm30 ymm31 zmm0 zmm1 zmm2 zmm3 zmm4 zmm5 zmm6 zmm7 zmm8 zmm9 zmm10 zmm11 zmm12 zmm13 zmm14 zmm15 zmm16 zmm17 zmm18 zmm19 zmm20 zmm21 zmm22 zmm23 zmm24 zmm25 zmm26 zmm27 zmm28 zmm29 zmm30 zmm31 k0 k1 k2 k3 k4 k5 k6 k7 bnd0 bnd1 bnd2 bnd3 cr0 cr1 cr2 cr3 cr4 cr8 dr0 dr1 dr2 dr3 dr8 tr3 tr4 tr5 tr6 tr7 r0 r1 r2 r3 r4 r5 r6 r7 r0b r1b r2b r3b r4b r5b r6b r7b r0w r1w r2w r3w r4w r5w r6w r7w r0d r1d r2d r3d r4d r5d r6d r7d r0h r1h r2h r3h r0l r1l r2l r3l r4l r5l r6l r7l r8l r9l r10l r11l r12l r13l r14l r15l db dw dd dq dt ddq do dy dz resb resw resd resq rest resdq reso resy resz incbin equ times byte word dword qword nosplit rel abs seg wrt strict near far a32 ptr",meta:"%define %xdefine %+ %undef %defstr %deftok %assign %strcat %strlen %substr %rotate %elif %else %endif %if %ifmacro %ifctx %ifidn %ifidni %ifid %ifnum %ifstr %iftoken %ifempty %ifenv %error %warning %fatal %rep %endrep %include %push %pop %repl %pathsearch %depend %use %arg %stacksize %local %line %comment %endcomment .nolist __FILE__ __LINE__ __SECT__ __BITS__ __OUTPUT_FORMAT__ __DATE__ __TIME__ __DATE_NUM__ __TIME_NUM__ __UTC_DATE__ __UTC_TIME__ __UTC_DATE_NUM__ __UTC_TIME_NUM__ __PASS__ struc endstruc istruc at iend align alignb sectalign daz nodaz up down zero default option assume public bits use16 use32 use64 default section segment absolute extern global common cpu float __utf16__ __utf16le__ __utf16be__ __utf32__ __utf32le__ __utf32be__ __float8__ __float16__ __float32__ __float64__ __float80m__ __float80e__ __float128l__ __float128h__ __Infinity__ __QNaN__ __SNaN__ Inf NaN QNaN SNaN float8 float16 float32 float64 float80m float80e float128l float128h __FLOAT_DAZ__ __FLOAT_ROUND__ __FLOAT__"},contains:[s.COMMENT(";","$",{relevance:0}),{className:"number",variants:[{begin:"\\b(?:([0-9][0-9_]*)?\\.[0-9_]*(?:[eE][+-]?[0-9_]+)?|(0[Xx])?[0-9][0-9_]*\\.?[0-9_]*(?:[pP](?:[+-]?[0-9_]+)?)?)\\b",relevance:0},{begin:"\\$[0-9][0-9A-Fa-f]*",relevance:0},{begin:"\\b(?:[0-9A-Fa-f][0-9A-Fa-f_]*[Hh]|[0-9][0-9_]*[DdTt]?|[0-7][0-7_]*[QqOo]|[0-1][0-1_]*[BbYy])\\b"},{begin:"\\b(?:0[Xx][0-9A-Fa-f_]+|0[DdTt][0-9_]+|0[QqOo][0-7_]+|0[BbYy][0-1_]+)\\b"}]},s.QUOTE_STRING_MODE,{className:"string",variants:[{begin:"'",end:"[^\\\\]'"},{begin:"`",end:"[^\\\\]`"}],relevance:0},{className:"symbol",variants:[{begin:"^\\s*[A-Za-z._?][A-Za-z0-9_$#@~.?]*(:|\\s+label)"},{begin:"^\\s*%%[A-Za-z0-9_$#@~.?]*:"}],relevance:0},{className:"subst",begin:"%[0-9]+",relevance:0},{className:"subst",begin:"%!S+",relevance:0},{className:"meta",begin:/^\s*\.[\w_-]+/}]}}}()); \ No newline at end of file diff --git a/index.html b/index.html new file mode 100644 index 0000000000..b1b97a16b0 --- /dev/null +++ b/index.html @@ -0,0 +1,211 @@ + + + + + + Introduction - powdr + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
+ +
+ + + + + + + + +
+
+

Introduction

+

powdrVM is a versatile zkVM built on the powdr stack, supporting std Rust, +multiple proof systems, and zk-continuations for unbounded execution. +Designed for flexibility, powdrVM enables efficient proof generation for complex applications with minimal setup.

+

Contributing

+

powdrVM is free and open source. +You can find the source code on GitHub. +Issues and feature requests can be posted on the GitHub issue tracker.

+

License

+ +

The powdr source and documentation are released under the MIT License.

+ +
+ + +
+
+ + + +
+ + + + + + + + + + + + + + + + + + +
+ + diff --git a/installation_sdk.html b/installation_sdk.html new file mode 100644 index 0000000000..a7cd366ad5 --- /dev/null +++ b/installation_sdk.html @@ -0,0 +1,260 @@ + + + + + + Installation - powdr + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
+ +
+ + + + + + + + +
+
+

Installation

+

The only way to install powdr currently is to build it from source. +There are two binaries,

+
    +
  • powdr compiles powdr-asm files to powdr-PIL and generates +witnesses and proofs.
  • +
  • powdr-rs compiles Rust crates to powdr-asm via RISCV, and executes +powdr-asm code with given inputs.
  • +
+

Prerequisites

+

You will need the Rust compiler and Cargo, the Rust package manager. +The easiest way to install both is with rustup.rs.

+

On Windows, you will also need a recent version of Visual Studio, +installed with the "Desktop Development With C++" Workloads option.

+

If you want to enable the estark-polygon feature, you also need the following +runtime dependencies:

+
    +
  • gcc
  • +
  • nlohmann-json3-dev
  • +
+

You will also need the following build time dependencies:

+
    +
  • make
  • +
  • pkg-config
  • +
  • libpqxx-dev (Ubuntu) | libpqxx (Arch Linux)
  • +
  • nasm
  • +
+

Building powdr

+

Using a single Cargo command, enabling the Halo2 and Plonky3 backends:

+
cargo install --git https://github.com/powdr-labs/powdr --features halo2,plonky3 powdr-cli
+
+

With SIMD support for the provers that support it:

+
RUSTFLAGS='-C target-cpu=native' cargo install --git https://github.com/powdr-labs/powdr --features halo2,plonky3,plonky3-simd powdr-cli
+
+

Or, by manually building from a local copy of the powdr repository:

+
# clone the repository
+git clone https://github.com/powdr-labs/powdr.git
+cd powdr
+# install powdr-cli
+cargo install --features halo2,plonky3 --path ./cli
+# install powdr-cli with SIMD support (only for the crates that support it)
+RUSTFLAGS='-C target-cpu=native' cargo install --features halo2,plonky3,plonky3-simd --path ./cli
+
+

Building powdr-rs

+

Using a single Cargo command:

+
cargo install --git https://github.com/powdr-labs/powdr powdr-rs-cli
+
+

Or, by manually building from a local copy of the powdr repository:

+
# clone the repository
+git clone https://github.com/powdr-labs/powdr.git
+cd powdr
+# install powdr-rs-cli
+cargo install --path ./cli-rs
+
+ +
+ + +
+
+ + + +
+ + + + + + + + + + + + + + + + + + +
+ + diff --git a/installation_vm.html b/installation_vm.html new file mode 100644 index 0000000000..50a2351df5 --- /dev/null +++ b/installation_vm.html @@ -0,0 +1,214 @@ + + + + + + Installation - powdr + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
+ +
+ + + + + + + + +
+
+

Installation

+

The easiest way to start making ZK proofs with powdrVM is to install cargo-powdr:

+
cargo install cargo-powdr
+
+

cargo-powdr is used to create and manage powdrVM projects, similar to cargo itself.

+

Prerequisites

+

You will need the Rust compiler and Cargo, the Rust package manager. +The easiest way to install both is with rustup.rs.

+ +
+ + +
+
+ + + +
+ + + + + + + + + + + + + + + + + + +
+ + diff --git a/mark.min.js b/mark.min.js new file mode 100644 index 0000000000..1636231883 --- /dev/null +++ b/mark.min.js @@ -0,0 +1,7 @@ +/*!*************************************************** +* mark.js v8.11.1 +* https://markjs.io/ +* Copyright (c) 2014–2018, Julian Kühnel +* Released under the MIT license https://git.io/vwTVl +*****************************************************/ +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):e.Mark=t()}(this,function(){"use strict";var e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},t=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},n=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1])||arguments[1],i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:5e3;t(this,e),this.ctx=n,this.iframes=r,this.exclude=i,this.iframesTimeout=o}return n(e,[{key:"getContexts",value:function(){var e=[];return(void 0!==this.ctx&&this.ctx?NodeList.prototype.isPrototypeOf(this.ctx)?Array.prototype.slice.call(this.ctx):Array.isArray(this.ctx)?this.ctx:"string"==typeof this.ctx?Array.prototype.slice.call(document.querySelectorAll(this.ctx)):[this.ctx]:[]).forEach(function(t){var n=e.filter(function(e){return e.contains(t)}).length>0;-1!==e.indexOf(t)||n||e.push(t)}),e}},{key:"getIframeContents",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(){},r=void 0;try{var i=e.contentWindow;if(r=i.document,!i||!r)throw new Error("iframe inaccessible")}catch(e){n()}r&&t(r)}},{key:"isIframeBlank",value:function(e){var t="about:blank",n=e.getAttribute("src").trim();return e.contentWindow.location.href===t&&n!==t&&n}},{key:"observeIframeLoad",value:function(e,t,n){var r=this,i=!1,o=null,a=function a(){if(!i){i=!0,clearTimeout(o);try{r.isIframeBlank(e)||(e.removeEventListener("load",a),r.getIframeContents(e,t,n))}catch(e){n()}}};e.addEventListener("load",a),o=setTimeout(a,this.iframesTimeout)}},{key:"onIframeReady",value:function(e,t,n){try{"complete"===e.contentWindow.document.readyState?this.isIframeBlank(e)?this.observeIframeLoad(e,t,n):this.getIframeContents(e,t,n):this.observeIframeLoad(e,t,n)}catch(e){n()}}},{key:"waitForIframes",value:function(e,t){var n=this,r=0;this.forEachIframe(e,function(){return!0},function(e){r++,n.waitForIframes(e.querySelector("html"),function(){--r||t()})},function(e){e||t()})}},{key:"forEachIframe",value:function(t,n,r){var i=this,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:function(){},a=t.querySelectorAll("iframe"),s=a.length,c=0;a=Array.prototype.slice.call(a);var u=function(){--s<=0&&o(c)};s||u(),a.forEach(function(t){e.matches(t,i.exclude)?u():i.onIframeReady(t,function(e){n(t)&&(c++,r(e)),u()},u)})}},{key:"createIterator",value:function(e,t,n){return document.createNodeIterator(e,t,n,!1)}},{key:"createInstanceOnIframe",value:function(t){return new e(t.querySelector("html"),this.iframes)}},{key:"compareNodeIframe",value:function(e,t,n){if(e.compareDocumentPosition(n)&Node.DOCUMENT_POSITION_PRECEDING){if(null===t)return!0;if(t.compareDocumentPosition(n)&Node.DOCUMENT_POSITION_FOLLOWING)return!0}return!1}},{key:"getIteratorNode",value:function(e){var t=e.previousNode();return{prevNode:t,node:null===t?e.nextNode():e.nextNode()&&e.nextNode()}}},{key:"checkIframeFilter",value:function(e,t,n,r){var i=!1,o=!1;return r.forEach(function(e,t){e.val===n&&(i=t,o=e.handled)}),this.compareNodeIframe(e,t,n)?(!1!==i||o?!1===i||o||(r[i].handled=!0):r.push({val:n,handled:!0}),!0):(!1===i&&r.push({val:n,handled:!1}),!1)}},{key:"handleOpenIframes",value:function(e,t,n,r){var i=this;e.forEach(function(e){e.handled||i.getIframeContents(e.val,function(e){i.createInstanceOnIframe(e).forEachNode(t,n,r)})})}},{key:"iterateThroughNodes",value:function(e,t,n,r,i){for(var o,a=this,s=this.createIterator(t,e,r),c=[],u=[],l=void 0,h=void 0;void 0,o=a.getIteratorNode(s),h=o.prevNode,l=o.node;)this.iframes&&this.forEachIframe(t,function(e){return a.checkIframeFilter(l,h,e,c)},function(t){a.createInstanceOnIframe(t).forEachNode(e,function(e){return u.push(e)},r)}),u.push(l);u.forEach(function(e){n(e)}),this.iframes&&this.handleOpenIframes(c,e,n,r),i()}},{key:"forEachNode",value:function(e,t,n){var r=this,i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:function(){},o=this.getContexts(),a=o.length;a||i(),o.forEach(function(o){var s=function(){r.iterateThroughNodes(e,o,t,n,function(){--a<=0&&i()})};r.iframes?r.waitForIframes(o,s):s()})}}],[{key:"matches",value:function(e,t){var n="string"==typeof t?[t]:t,r=e.matches||e.matchesSelector||e.msMatchesSelector||e.mozMatchesSelector||e.oMatchesSelector||e.webkitMatchesSelector;if(r){var i=!1;return n.every(function(t){return!r.call(e,t)||(i=!0,!1)}),i}return!1}}]),e}(),o=function(){function e(n){t(this,e),this.opt=r({},{diacritics:!0,synonyms:{},accuracy:"partially",caseSensitive:!1,ignoreJoiners:!1,ignorePunctuation:[],wildcards:"disabled"},n)}return n(e,[{key:"create",value:function(e){return"disabled"!==this.opt.wildcards&&(e=this.setupWildcardsRegExp(e)),e=this.escapeStr(e),Object.keys(this.opt.synonyms).length&&(e=this.createSynonymsRegExp(e)),(this.opt.ignoreJoiners||this.opt.ignorePunctuation.length)&&(e=this.setupIgnoreJoinersRegExp(e)),this.opt.diacritics&&(e=this.createDiacriticsRegExp(e)),e=this.createMergedBlanksRegExp(e),(this.opt.ignoreJoiners||this.opt.ignorePunctuation.length)&&(e=this.createJoinersRegExp(e)),"disabled"!==this.opt.wildcards&&(e=this.createWildcardsRegExp(e)),e=this.createAccuracyRegExp(e),new RegExp(e,"gm"+(this.opt.caseSensitive?"":"i"))}},{key:"escapeStr",value:function(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}},{key:"createSynonymsRegExp",value:function(e){var t=this.opt.synonyms,n=this.opt.caseSensitive?"":"i",r=this.opt.ignoreJoiners||this.opt.ignorePunctuation.length?"\0":"";for(var i in t)if(t.hasOwnProperty(i)){var o=t[i],a="disabled"!==this.opt.wildcards?this.setupWildcardsRegExp(i):this.escapeStr(i),s="disabled"!==this.opt.wildcards?this.setupWildcardsRegExp(o):this.escapeStr(o);""!==a&&""!==s&&(e=e.replace(new RegExp("("+this.escapeStr(a)+"|"+this.escapeStr(s)+")","gm"+n),r+"("+this.processSynonyms(a)+"|"+this.processSynonyms(s)+")"+r))}return e}},{key:"processSynonyms",value:function(e){return(this.opt.ignoreJoiners||this.opt.ignorePunctuation.length)&&(e=this.setupIgnoreJoinersRegExp(e)),e}},{key:"setupWildcardsRegExp",value:function(e){return(e=e.replace(/(?:\\)*\?/g,function(e){return"\\"===e.charAt(0)?"?":""})).replace(/(?:\\)*\*/g,function(e){return"\\"===e.charAt(0)?"*":""})}},{key:"createWildcardsRegExp",value:function(e){var t="withSpaces"===this.opt.wildcards;return e.replace(/\u0001/g,t?"[\\S\\s]?":"\\S?").replace(/\u0002/g,t?"[\\S\\s]*?":"\\S*")}},{key:"setupIgnoreJoinersRegExp",value:function(e){return e.replace(/[^(|)\\]/g,function(e,t,n){var r=n.charAt(t+1);return/[(|)\\]/.test(r)||""===r?e:e+"\0"})}},{key:"createJoinersRegExp",value:function(e){var t=[],n=this.opt.ignorePunctuation;return Array.isArray(n)&&n.length&&t.push(this.escapeStr(n.join(""))),this.opt.ignoreJoiners&&t.push("\\u00ad\\u200b\\u200c\\u200d"),t.length?e.split(/\u0000+/).join("["+t.join("")+"]*"):e}},{key:"createDiacriticsRegExp",value:function(e){var t=this.opt.caseSensitive?"":"i",n=this.opt.caseSensitive?["aàáảãạăằắẳẵặâầấẩẫậäåāą","AÀÁẢÃẠĂẰẮẲẴẶÂẦẤẨẪẬÄÅĀĄ","cçćč","CÇĆČ","dđď","DĐĎ","eèéẻẽẹêềếểễệëěēę","EÈÉẺẼẸÊỀẾỂỄỆËĚĒĘ","iìíỉĩịîïī","IÌÍỈĨỊÎÏĪ","lł","LŁ","nñňń","NÑŇŃ","oòóỏõọôồốổỗộơởỡớờợöøō","OÒÓỎÕỌÔỒỐỔỖỘƠỞỠỚỜỢÖØŌ","rř","RŘ","sšśșş","SŠŚȘŞ","tťțţ","TŤȚŢ","uùúủũụưừứửữựûüůū","UÙÚỦŨỤƯỪỨỬỮỰÛÜŮŪ","yýỳỷỹỵÿ","YÝỲỶỸỴŸ","zžżź","ZŽŻŹ"]:["aàáảãạăằắẳẵặâầấẩẫậäåāąAÀÁẢÃẠĂẰẮẲẴẶÂẦẤẨẪẬÄÅĀĄ","cçćčCÇĆČ","dđďDĐĎ","eèéẻẽẹêềếểễệëěēęEÈÉẺẼẸÊỀẾỂỄỆËĚĒĘ","iìíỉĩịîïīIÌÍỈĨỊÎÏĪ","lłLŁ","nñňńNÑŇŃ","oòóỏõọôồốổỗộơởỡớờợöøōOÒÓỎÕỌÔỒỐỔỖỘƠỞỠỚỜỢÖØŌ","rřRŘ","sšśșşSŠŚȘŞ","tťțţTŤȚŢ","uùúủũụưừứửữựûüůūUÙÚỦŨỤƯỪỨỬỮỰÛÜŮŪ","yýỳỷỹỵÿYÝỲỶỸỴŸ","zžżźZŽŻŹ"],r=[];return e.split("").forEach(function(i){n.every(function(n){if(-1!==n.indexOf(i)){if(r.indexOf(n)>-1)return!1;e=e.replace(new RegExp("["+n+"]","gm"+t),"["+n+"]"),r.push(n)}return!0})}),e}},{key:"createMergedBlanksRegExp",value:function(e){return e.replace(/[\s]+/gim,"[\\s]+")}},{key:"createAccuracyRegExp",value:function(e){var t=this,n=this.opt.accuracy,r="string"==typeof n?n:n.value,i="";switch(("string"==typeof n?[]:n.limiters).forEach(function(e){i+="|"+t.escapeStr(e)}),r){case"partially":default:return"()("+e+")";case"complementary":return"()([^"+(i="\\s"+(i||this.escapeStr("!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~¡¿")))+"]*"+e+"[^"+i+"]*)";case"exactly":return"(^|\\s"+i+")("+e+")(?=$|\\s"+i+")"}}}]),e}(),a=function(){function a(e){t(this,a),this.ctx=e,this.ie=!1;var n=window.navigator.userAgent;(n.indexOf("MSIE")>-1||n.indexOf("Trident")>-1)&&(this.ie=!0)}return n(a,[{key:"log",value:function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"debug",r=this.opt.log;this.opt.debug&&"object"===(void 0===r?"undefined":e(r))&&"function"==typeof r[n]&&r[n]("mark.js: "+t)}},{key:"getSeparatedKeywords",value:function(e){var t=this,n=[];return e.forEach(function(e){t.opt.separateWordSearch?e.split(" ").forEach(function(e){e.trim()&&-1===n.indexOf(e)&&n.push(e)}):e.trim()&&-1===n.indexOf(e)&&n.push(e)}),{keywords:n.sort(function(e,t){return t.length-e.length}),length:n.length}}},{key:"isNumeric",value:function(e){return Number(parseFloat(e))==e}},{key:"checkRanges",value:function(e){var t=this;if(!Array.isArray(e)||"[object Object]"!==Object.prototype.toString.call(e[0]))return this.log("markRanges() will only accept an array of objects"),this.opt.noMatch(e),[];var n=[],r=0;return e.sort(function(e,t){return e.start-t.start}).forEach(function(e){var i=t.callNoMatchOnInvalidRanges(e,r),o=i.start,a=i.end;i.valid&&(e.start=o,e.length=a-o,n.push(e),r=a)}),n}},{key:"callNoMatchOnInvalidRanges",value:function(e,t){var n=void 0,r=void 0,i=!1;return e&&void 0!==e.start?(r=(n=parseInt(e.start,10))+parseInt(e.length,10),this.isNumeric(e.start)&&this.isNumeric(e.length)&&r-t>0&&r-n>0?i=!0:(this.log("Ignoring invalid or overlapping range: "+JSON.stringify(e)),this.opt.noMatch(e))):(this.log("Ignoring invalid range: "+JSON.stringify(e)),this.opt.noMatch(e)),{start:n,end:r,valid:i}}},{key:"checkWhitespaceRanges",value:function(e,t,n){var r=void 0,i=!0,o=n.length,a=t-o,s=parseInt(e.start,10)-a;return(r=(s=s>o?o:s)+parseInt(e.length,10))>o&&(r=o,this.log("End range automatically set to the max value of "+o)),s<0||r-s<0||s>o||r>o?(i=!1,this.log("Invalid range: "+JSON.stringify(e)),this.opt.noMatch(e)):""===n.substring(s,r).replace(/\s+/g,"")&&(i=!1,this.log("Skipping whitespace only range: "+JSON.stringify(e)),this.opt.noMatch(e)),{start:s,end:r,valid:i}}},{key:"getTextNodes",value:function(e){var t=this,n="",r=[];this.iterator.forEachNode(NodeFilter.SHOW_TEXT,function(e){r.push({start:n.length,end:(n+=e.textContent).length,node:e})},function(e){return t.matchesExclude(e.parentNode)?NodeFilter.FILTER_REJECT:NodeFilter.FILTER_ACCEPT},function(){e({value:n,nodes:r})})}},{key:"matchesExclude",value:function(e){return i.matches(e,this.opt.exclude.concat(["script","style","title","head","html"]))}},{key:"wrapRangeInTextNode",value:function(e,t,n){var r=this.opt.element?this.opt.element:"mark",i=e.splitText(t),o=i.splitText(n-t),a=document.createElement(r);return a.setAttribute("data-markjs","true"),this.opt.className&&a.setAttribute("class",this.opt.className),a.textContent=i.textContent,i.parentNode.replaceChild(a,i),o}},{key:"wrapRangeInMappedTextNode",value:function(e,t,n,r,i){var o=this;e.nodes.every(function(a,s){var c=e.nodes[s+1];if(void 0===c||c.start>t){if(!r(a.node))return!1;var u=t-a.start,l=(n>a.end?a.end:n)-a.start,h=e.value.substr(0,a.start),f=e.value.substr(l+a.start);if(a.node=o.wrapRangeInTextNode(a.node,u,l),e.value=h+f,e.nodes.forEach(function(t,n){n>=s&&(e.nodes[n].start>0&&n!==s&&(e.nodes[n].start-=l),e.nodes[n].end-=l)}),n-=l,i(a.node.previousSibling,a.start),!(n>a.end))return!1;t=a.end}return!0})}},{key:"wrapGroups",value:function(e,t,n,r){return r((e=this.wrapRangeInTextNode(e,t,t+n)).previousSibling),e}},{key:"separateGroups",value:function(e,t,n,r,i){for(var o=t.length,a=1;a-1&&r(t[a],e)&&(e=this.wrapGroups(e,s,t[a].length,i))}return e}},{key:"wrapMatches",value:function(e,t,n,r,i){var o=this,a=0===t?0:t+1;this.getTextNodes(function(t){t.nodes.forEach(function(t){t=t.node;for(var i=void 0;null!==(i=e.exec(t.textContent))&&""!==i[a];){if(o.opt.separateGroups)t=o.separateGroups(t,i,a,n,r);else{if(!n(i[a],t))continue;var s=i.index;if(0!==a)for(var c=1;c + + + + + Built-in Functions - powdr + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
+ +
+ + + + + + + + +
+
+

Built-ins

+

Functions

+

The following functions are built into the compiler. +They need to be defined to be accessible, but their assigned value is ignored and the compiler replaces it with the following.

+

Array length

+
let<T> std::array::len: T[] -> int
+

Returns the length of an array as an integer.

+

Example:

+
let x = [1, 2, 3];
+let l = std::array::len(x); // returns 3
+

Panic

+
let std::check::panic: string -> !
+

Aborts evaluation and prints its argument as error message as a +side-effect of its evaluation.

+

Since panic does not generate a constraint, it cannot be used +for correctness checks. The verifier only checks constraints / identities and +thus ignores anything that could lead to a panic. Panic should only +be used to check prover-internal consistency.

+

Example:

+
let secp256k1_inverse = |x|
+    if x == std::convert::fe(0) {
+        panic!("Tried to compute the inverse of zero.")
+    } else {
+        std::math::ff::inverse(x, secp256k1_modulus);
+    };
+

Conversions

+
let<T: FromLiteral> std::convert::fe: T -> fe
+

This function is meant to be used on int, but also works on fe for convenience.

+

It converts a non-negative integer less than the field modulus to a field element. +Causes a type error in all other cases.

+

If the argument is already a field element, it is returned without modification.

+
let<T: FromLiteral> std::convert::int: T -> int
+

This function is meant to be used on fe, but also works on int for convenience.

+

It converts a field element to an integer.

+

If the argument is already an integer, it is returned without modification.

+
let<T: FromLiteral> std::convert::expr: T -> expr
+

This function is meant to be used on int, but also works on fe and expr for convenience.

+

It converts an integer to an expr.

+

If the argument is already an expr, it is returned without modification.

+

Printing

+
let std::debug::print: string -> Constr[]
+

This function takes a string and prints it on the standard output during evaluation, as a side-effect of its evaluation.

+

This function should only be used for debugging purposes.

+

Note that the function does not append a newline at the end.

+

It returns an empty Constr array so that it can be used at statement level where +constraints are expected.

+

Modulus

+
let std::field::modulus: -> int
+

Returns the current field's modulus as an integer.

+

Example:

+
// Inside a machine
+if std::field::modulus() != 2**64 - 2**32 + 1 {
+    panic!("This machine can only be used with the Goldilocks field.")
+} else {
+    []
+};
+

Evaluate

+
let std::prover::eval: expr -> fe
+

Evaluates a column (potentially with ' applied) on the current row.

+

This function can only be used for prover queries or hints and it only +works on columns (and those with ' applied). This means you cannot use +std::prover::eval(x + 1).

+

In the following example, the column x is evaluated in a prover +hint that returns the square root of a number. +Example:

+
machine Sqrt {
+    let sqrt_hint: fe -> fe = |x| match x {
+        // Code to compute the square root of x goes here.
+    };
+
+    col witness x;
+    col witness y(i) query std::prelude::Query::Hint(sqrt_hint(std::prover::eval(x)));
+
+    y * y = x;
+
+}}
+

Challenges

+
let std::prelude::challenge: int, int -> expr
+

Constructs a challenge object, essentially asking the verifier for a random number.

+

The first argument is the proof stage and the second is the identifier of the challenge.

+

If you want two challenges to be different, you have to choose different IDs.

+

Degree

+
let std::prover::min_degree: -> int
+let std::prover::max_degree: -> int
+let std::prover::degree: -> int
+

The degree function returns the number of rows / the length of the witness columns, also +known as the degree. Outside of fixed column definitions, degree fails if min_degree and max_degree are different.

+

Hints

+
let std::prelude::set_hint: expr, (int -> std::prelude::Query) -> ()
+

This function can be used to set a "query function" for a witness column. +Query functions are used during witness generation and allow witness column cells +to receive a value even though they are not uniquely constrained by the constraints.

+

The first argument must be a witness column and the function can only be called +once per witness column.

+

Types

+

There are some types that are not proper built-in types (in the sense that they are not treated +specially in the type system), but they are defined in the +standard library and are referenced by built-in functions.

+

Constr

+

The type Constr or more specifically, std::prelude::Constr is the type of a constraint. +Expressions at statement level are required to evaluate either to Constr or Constr[].

+

It is defined as follows:

+
enum Constr {
+    /// A polynomial identity.
+    Identity(expr, expr),
+    /// A lookup constraint with selectors.
+    Lookup((Option<expr>, Option<expr>), (expr, expr)[]),
+    /// A permutation constraint with selectors.
+    Permutation((Option<expr>, Option<expr>), (expr, expr)[]),
+    /// A connection constraint (copy constraint).
+    Connection((expr, expr)[])
+}
+

The operator = can be applied on two expr values and results in a Constr::Identity.

+

The type implements no traits and allows no operators.

+

Operators

+

The following operators are supported by powdr-pil with their respective signatures.

+
let<T: Add> +: T, T -> T
+let<T: Sub> -: T, T -> T
+let<T: Neg> -: T -> T
+
+let<T: Mul> *: T, T -> T
+let /: int, int -> int
+let %: int, int -> int
+let<T: Pow> **: T, int -> T
+
+let <<: int, int -> int
+let >>: int, int -> int
+let &: int, int -> int
+let |: int, int -> int
+let ^: int, int -> int
+
+let<T: Ord> <: T, T -> bool
+let<T: Ord> <=: T, T -> bool
+let<T: Ord> >: T, T -> bool
+let<T: Ord> >=: T, T -> bool
+
+let<T: Eq> ==: T, T -> bool
+let<T: Eq> !=: T, T -> bool
+
+let =: expr, expr -> Constr
+let ': expr -> expr
+
+let ||: bool, bool -> bool
+let &&: bool, bool -> bool
+let !: bool -> bool
+
+ +
+ + +
+
+ + + +
+ + + + + + + + + + + + + + + + + + +
+ + diff --git a/pil/declarations.html b/pil/declarations.html new file mode 100644 index 0000000000..0a0f83bb23 --- /dev/null +++ b/pil/declarations.html @@ -0,0 +1,252 @@ + + + + + + Declarations - powdr + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
+ +
+ + + + + + + + +
+
+

Declarations

+

Powdr-pil allows the same syntax to declare various kinds of symbols. This includes +constants, fixed columns, witness columns and even higher-order functions. It deduces the symbol kind +from the type of the symbol and the way the symbol is used.

+

Symbols can be declared using let <name>; and they can be declared and defined +using let <name> = <value>;, where <value> is an expression. The type of the symbol +can be explicitly specified using let <name>: <type>; and let <name>: <type> = <value>;. +Symbols with a generic type can be defined using let<TV1, TV1, ..> <name>: <type> = <value>;, +where the TV are newly created type variables that can be used in the type.

+

This syntax can be used for constants, fixed columns, witness columns and even (higher-order) +functions that can transform expressions. The kind of symbol is deduced by its type and whether +it is has a value:

+
    +
  • Symbols without a value are witness columns or arrays of witness columns. Their type can be omitted. If it is given, it must be col or col[k].
  • +
  • Symbols defined with a value and type col (or col[k]) are fixed columns (or arrays of fixed columns).
  • +
  • Symbols defined with a value and type inter (or inter[k]) are intermediate columns (or arrays of intermediate columns).
  • +
  • Everything else is a "generic symbol" that is not a column.
  • +
+

Examples:

+
    // This defines a integer constant. We can omit the type when it is used
+    // somewhere that constrains its type. Since it is not used below,
+    // we have to specify `: int` (another option would be `fe`, field element).
+    let rows: int = 16;
+    // This defines a fixed column that contains the row number in each row.
+    // Only symbols whose type is "col" are considered fixed columns.
+    let step: col = |i| i;
+    // Here, we have a witness column, the do not need an explicit `: col`.
+    let x;
+    // This functions defines a fixed column where each cell contains the
+    // square of its row number.
+    let square: col = |x| x*x;
+    // This is a generic function that computes the sum of an array
+    // given its length.
+    // It is not stored as a column.
+    // If it is used in a constraint, it has to be evaulated, while
+    // columns must be used symbolically.
+    let<T: Add + FromLiteral> sum: T[], int -> T = |a, len| match len {
+        0 => 0,
+        _ => sum(a, len - 1) + a[len - 1],
+    };
+    // This is a constraint that uses the `sum` function:
+    sum([x, step], 2) = 0;
+

Name lookup is performed as follows:

+

Lookup is performed starting from the current namespace, going up to the root component by component +where the first match is used. If all lookups fail, a last attempt is done +inside the std::prelude namespace.

+ +
+ + +
+
+ + + +
+ + + + + + + + + + + + + + + + + + +
+ + diff --git a/pil/expressions.html b/pil/expressions.html new file mode 100644 index 0000000000..32df8045c3 --- /dev/null +++ b/pil/expressions.html @@ -0,0 +1,368 @@ + + + + + + Expressions - powdr + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
+ +
+ + + + + + + + +
+
+

Expressions

+

Depending on the context, powdr allows more or less features for expressions.

+

Inside values for declarations, you can use a very flexible language which includes +many different operators, function calls, lambda functions, tuple types, statement blocks, +match statements and others.

+

In statements and expressions that are required to evaluate to constraints / polynomial identities, only a much more restrictive +language can be used. Expressions in that language are called Algebraic Expressions. While you can use +the full language everywhere, in the context of a constraint, the result after function evaluation +and constant propagation has to be an algebraic expression.

+

Generic Expressions

+

The expression language allows the following operators, in order of increased precedence:

+
    +
  • lambda functions: |params| body. Examples: |i| i (the identity), |a, b| a + b (sum)
  • +
  • || - logical or
  • +
  • && - logical and
  • +
  • <, <=, ==, !=, >=, > - comparisons and = - identity operator
  • +
  • | - bitwise or
  • +
  • ^ - bitwise xor
  • +
  • & - bitwise and
  • +
  • <<, >> - left and right shift
  • +
  • +, - - addition and subtraction (binary operator)
  • +
  • *, /, % - multiplication, division and modulo
  • +
  • ** - exponentiation
  • +
  • -, ! - numerical and logical negation (unary operators, prefix)
  • +
  • ' - "next row" operator (suffix)
  • +
  • [], () - array index access and function calls
  • +
+

Elementary expressions are

+
    +
  • number literals (integers)
  • +
  • string literals, written in double quotes, e.g. "hello"
  • +
  • array literals written in square brackets, e.g. [1, 2, 3]
  • +
  • tuples, having at least two elements, e.g. (1, "abc")
  • +
  • statement blocks (see below)
  • +
  • match expressions (see below).
  • +
  • if expressions (see below).
  • +
+

Parentheses are allowed at any point to force precedence.

+

Lambda Functions

+

The only way to declare a function in pil is by assigning a lambda function to a symbol.

+

Example:

+
let x = |i| i + 1;
+

If you want to specify the types of parameters or return values explicitly, you have to do it +on the symbol, you cannot do it on the parameters:

+
let x: int -> int = |i| i + 1;
+

It is possible to use patterns in the function parameters:

+
let y: (int, int), int -> int = |(i, j), _| i + j;
+

If you use patterns, they have to be irrefutable, which means that the pattern has to +be able to match any value of the given type.

+

Statement Blocks

+

A {-}-delimited block can be used everywhere where an expression is expected.

+

It has the form { <statement> ; <statement> ; ... ; <expression> }, +i.e. a sequence of statements followed by an expression. +The statements can either be expressions (f();, only inside constr-functions) +or let statements: let x = ...; / let x;

+

The value of the statement block is the value of the final expression.

+

Example:

+
let plus_one_squared = |x| { let y = x + 1; y * y };
+

Let statements with value can be used everywhere, they just bind an expression to a local variable +and allow to avoid repeating the expression. You can use patterns for the +left hand side of let statements to destructure values.

+

Example:

+
let f = |i| (i / 2, i % 2);
+let (quot, rem) = f(7);
+

The second let statement will create two local variables x and y. You can also ignore values using +the _ pattern element. For details, please see the patterns section.

+

Let statements without value (let x;) create a new witness column and are only allowed inside constr-functions.

+

Similarly, an expression at statement level (e.g. x * (x - 1) = 0;) can be used to create new constraints that are added to the global constraint set +and this can only be done inside a constr-functions.

+

Note that you can always create constraints and return them from a function, even in pure function.

+

Example:

+
let constrain_to_bool: expr -> Constr = |x| x * (x - 1) = 0;
+

Match Expressions

+

Match expressions take the form match <value> { <pattern 1> => <value 1>, <pattern 2> => <value 2>, _ => <default value> }, +with an arbitrary number of match arms.

+

The semantics are that the first match arm where the pattern equals the value after the match keyword is evaluated.

+

Patterns can be used to destructure more complex data types and to capture values inside new local variables. +For more details, please see the patterns section.

+

Example:

+
let fib = |i| match i {
+    0 => 1,
+    1 => 1,
+    _ => fib(i - 2) + fib(i - 1),
+};
+

If Expressions

+

If expressions take the form if <condition> { <true value> } else { <false value> }, where the "else" part is not optional.

+

If the condition evaluates to true, then <true value> is evaluated, otherwise <false value> is.

+

Example:

+
let is_seven = |i| if i == 7 { 1 } else { 0 };
+

Algebraic Expressions

+

For constraints (or functions called at a place where a constraint is expected), the expression syntax is limited: +After evaluating function calls and performing constant propagation, the resulting expression has to +be an "algebraic expression". These are restricted in the following way:

+
    +
  • You can freely use the operators +, -,*.
  • +
  • The operator ** must have a number as exponent.
  • +
  • The operator [i] must have a column name on the left-hand side and the index must be a number.
  • +
  • The operator ' must have a column or [i] on the left-hand-side.
  • +
  • No other operators are allowed.
  • +
+

Arbitrary parentheses are allowed.

+

The following example illustrates how you can still use the generic language:

+
namespace Main(16);
+    // Returns folder(...folder(folder(0, f(0)), f(1)) ..., f(length - 1))
+    // This is a generic function.
+    let<T1, T2> fold: int, (int -> T1), T2, (T2, T1 -> T2) -> T2 =
+        |length, f, initial, folder| match length {
+            0 => initial,
+            _ => folder(fold(length - 1, f, initial, folder), f(length - 1))
+        };
+    // returns f(0) + f(1) + ... + f(length - 1)
+    let sum = |length, f| fold(length, f, 0, |acc, e| acc + e);
+    // This function takes an algebraic expression (a column or expression
+    // involving columns) and returns an identity that forces this expression
+    // to equal 20. Note that `=` is not an assignment but creates an identity constraint.
+    let equals_twenty: expr -> Constr = |x| x = 20;
+    // This declares an array of 16 witness columns.
+    col witness wit[16];
+    // This expression has to evaluate to an identity, but we can still use
+    // higher order functions and all the flexibility of the language.
+    // The sub-expression `sum(16, |i| wit[i])` evaluates to the algebraic
+    // expression "wit[0] + wit[1] + ... + wit[15]", which is then
+    // turned into the identity by `equals_twenty`
+    // wit[0] + wit[1] + ... + wit[15] = 20.
+    equals_twenty(sum(16, |i| wit[i]));
+
+    // We constrained the sum to equal twenty, but there is no unique solution
+    // to that constraint. In order to fully constrain the system, we need to
+    // add something more: The first fifteen columns should all be one.
+
+    // returns [f(0), f(1), ..., f(length - 1)]
+    let make_array = |length, f| fold(length, f, [], |acc, e| acc + [e]);
+    // If an expression evaluates to an array of constraints, all the
+    // constraints in the array are added to the system.
+    make_array(15, |i| wit[i] = 1);
+

Constr and Query Functions

+

Every function in PIL is either a pure, a constr or a query function. They are denoted by

+
    +
  • |...| ...
  • +
  • constr |...| ...
  • +
  • query |...| ...
  • +
+

Inside constr functions, it is possible to create new witness columns +and add constraints to the set of constraints (see the Statement Blocks section for details).

+

Inside query functions, it is possible to evaluate the value of a column on the "current" row +using the std::prover::eval function.

+

Both actions require a certain context to be available, which is not the case for example when +the values of a fixed column are computed.

+

A query function can only be used in the query or hint part of a witness column while constr functions +can only be evaluated in the constraint part of a namespace or machine.

+

You can define and call new constr functions inside a constr function and you can call and define +new query functions inside query functions, but as soon as you enter a pure function, this is not possible any more.

+

Examples:

+
// This function creates and returns a new witness column.
+let new_wit = constr || { let x; x };
+// Queries the current value of a column and returns its square.
+let square_of = query |x| { let v = std::prover::eval(x); v * v };
+// Creates a new witness column, constrains it to be boolean and returns it.
+let new_bool = constr |x| { let x = new_wit(); x * (x - 1) = 0; x };
+// This is a pure function that only returns a constraint, but does not add it
+// to the global set of constraints.
+let bool_constraint: expr -> Constr = |x| x * (x - 1) = 0;
+ +
+ + +
+
+ + + +
+ + + + + + + + + + + + + + + + + + +
+ + diff --git a/pil/fixed_columns.html b/pil/fixed_columns.html new file mode 100644 index 0000000000..d78e63ec48 --- /dev/null +++ b/pil/fixed_columns.html @@ -0,0 +1,233 @@ + + + + + + Fixed Columns - powdr + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
+ +
+ + + + + + + + +
+
+

Fixed columns

+

powdr-pil requires the definition of fixed columns at the time of declaration.

+

For example:

+
col fixed ONES = [1]*; // this is valid
+// col fixed ONES; // this is invalid
+

A number of mechanisms are supported to declare fixed columns. Let N be the total length of the column we're defining.

+

Values with repetitions

+

powdr-pil supports a basic language to define the value of constant columns using:

+
    +
  • arrays, for example [1, 2, 3]
  • +
  • repetition, for example [1, 2]*
  • +
  • concatenation, for example [1, 2] + [3, 4]
  • +
+

These mechanisms can be combined, as long as a single repetition is used per column definition.

+
// valid, as for a given total length, only one column fits this definition for a given `N`
+col fixed A = [1, 2] + [3, 4]* + [5];
+
+// invalid, as many columns fit this definition
+// col fixed A = [1, 2]* + [3, 4]*
+

Mappings

+

A column can be seen as a mapping from integers to field elements. In this context, different functions are supported:

+
col fixed B(i) { i + 1 };
+
+col fixed C(i) {match i {
+    0 => 1,
+    _ => 0
+}};
+ +
+ + +
+
+ + + +
+ + + + + + + + + + + + + + + + + + +
+ + diff --git a/pil/index.html b/pil/index.html new file mode 100644 index 0000000000..bf9da34895 --- /dev/null +++ b/pil/index.html @@ -0,0 +1,208 @@ + + + + + + pil - powdr + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
+ +
+ + + + + + + + +
+
+

PIL

+

powdr-pil is the lower level of abstraction in powdr. It is strongly inspired by Polygon zkEVM PIL. We refer to the Polygon zkEVM PIL documentation and document deviations from the original design here.

+ +
+ + +
+
+ + + +
+ + + + + + + + + + + + + + + + + + +
+ + diff --git a/pil/patterns.html b/pil/patterns.html new file mode 100644 index 0000000000..e9b3a165cf --- /dev/null +++ b/pil/patterns.html @@ -0,0 +1,271 @@ + + + + + + Patterns - powdr + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
+ +
+ + + + + + + + +
+
+

Patterns

+

Patterns are a way to destructure or match certain values. They are valid in match arms, +function parameters or left hand sides of let statements in blocks.

+

A pattern is built up in from the following components:

+
    +
  • _ - the "catch all" pattern that matches anything
  • +
  • x - for an identifier x, matches anything and assigns the value to the new local variable of that name
  • +
  • k - for a literal number k, matches the exact number, either as an int or a fe
  • +
  • -k - for a literal number k, matches the exact negated number, either as an int or a fe
  • +
  • "text" - for a string literal, matches the exact string literal as a string
  • +
  • (a, b, c) - for a tuple, matches a tuple-typed value if all the components match
  • +
  • [a, b, c] - for an array, matches array values of exactly the same length if all the components match
  • +
  • [a, .., b, c] - matches an array that has an initial segment of a and ends in b, c. The omitted part can be empty.
  • +
  • X::Y(a, b) - for an enum variant X::Y, matches that enum variant if all the enum fields match.
  • +
+

Patterns can be nested, which means that the components of tuple and array patterns +are themselves patterns.

+

Some examples:

+
// This pattern de-structures the first function parameter.
+let f: (int, int), int -> int = |(a, b), c| (a + c, b);
+// Matches a tuple, ignores the second component.
+let (x, _) = f((6, 7), 3);
+// The match statement typically uses patterns to check for certain values
+// but it can also destructure and create new local variables valid inside
+// the match arm.
+let t = match (x, f((1, x), 2)) {
+    (0, _) => 0,
+    (1, _) => 7,
+    (_, y) => y,
+    _ => 9
+};
+let head: int[] -> int = |x| match x {
+    // Matches the first element of a non-empty array and binds it to a local variable.
+    [a, ..] => a,
+    [] => std::check::panic("Called 'head' on empty array."),
+};
+
+

Note that PIL does not check that patterns in a match expression are exhaustive.

+
+

(Ir-)refutability

+

A pattern is refutable if there is a value of the correct type that the pattern does not match. +An example is the pattern 7 since it does not match all integers, or the patten [x, ..], because it +does not match the empty array.

+

Refutable patterns are fine in match arms, because if the pattern does not match, the evaluator will +just continue trying the next match arm, but they are disallowed in let statements and in function +parameters, because there we do not have the option of "trying the next arm".

+

Example:

+
let f: int -> int[] = |i| match i {
+    // This is a refutable pattern, but it is fine
+    // because we will try the next match arm.
+    0 => [],
+    _ => f(i - 1) + [i],
+};
+// This pattern does not match all `int[]`, because it requires a length
+// of at least one.
+let [x, ..] = f(8);
+

The following patterns are refutable:

+
    +
  • all integer literal patterns
  • +
  • all string literal patterns
  • +
  • enum variant patterns
  • +
  • tuple patterns that have refutable components
  • +
  • array patterns that are not [..].
  • +
+

Variable patterns and _ are always irrefutable.

+ +
+ + +
+
+ + + +
+ + + + + + + + + + + + + + + + + + +
+ + diff --git a/pil/types.html b/pil/types.html new file mode 100644 index 0000000000..eb830c2d60 --- /dev/null +++ b/pil/types.html @@ -0,0 +1,444 @@ + + + + + + Types - powdr + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
+ +
+ + + + + + + + +
+
+

Types

+

The powdr-pil language has the following types:

+
    +
  • bool
  • +
  • int (integer)
  • +
  • fe (field element)
  • +
  • string
  • +
  • tuple
  • +
  • array
  • +
  • function type
  • +
  • expr (expression)
  • +
  • ! ("bottom" or "unreachable" type)
  • +
  • enum types
  • +
+
+

In addition, there are the col and inter types, but they are special in that +they are only used for declaring columns, but cannot appear as the type of an expression. +See Declaring and Referencing Columns for details.

+
+

Powdr-pil performs Hindley-Milner type inference. This means that, similar to Rust, the type of +a symbol does not always have to be specified. The compiler will try to find a type for every +symbol depending both on the value assigned to the symbol and on the context the symbol is used in. +It is an error if the type is not uniquely determined.

+

Symbols can have a generic type, but in those cases, you have to explicitly specify the generic type. +Such declarations can require type variables to satisfy certain trait bounds. +Currently, only built-in traits are supported (see the next section).

+

Literal numbers do not have a specific type, they can be either int, fe or expr (the types that +implement the FromLiteral trait), and their type can also stay generic until evaluation.

+

Example

+

The following snippet defines a function that takes a value of a generic type and returns the value incremented by one. +The type bounds on the generic type are FromLiteral and Add. The type checker will complain if we do not specify +the type bounds. The bound Add is required because we use the + operator in the function and FromLiteral is needed +because we use the literal 1 as a value of that type.

+
let<T: FromLiteral + Add> add_one: T -> T = |i| i + 1;
+

Declaring and Referencing Columns

+

A symbol declared to have type col or inter (or col[k] / inter[k]) is a bit special:

+

These symbols represent columns in the arithmetization and the types of values that can be assigned to +such symbols and the references to the symbols are different from their declared type.

+

If you assign a value to a col symbol, that value is expected to have type int -> fe or int -> int (or an array thereof). +This allows the simple declaration of a fixed column let byte: col = |i| i & 0xff; without complicated conversions. +The integer value is converted to a field element during evaluation, but it has to be non-negative and less than +the field modulus.

+

Symbols of declared type col are fixed (those with value) or witness columns (those without value).

+

A symbol of declared type inter is an intermediate column. You can assign it a value of type expr. +The idea of an intermediate column is that it is an algebraic expression of other columns that you do +not want to compute multiple times.

+
+

Note that if you use let x: expr = a * b;, the symbol x is just a name in the PIL environment, +this will not create an intermediate column. The difference between inter and expr in this case +is that if you use let x: inter = ..., the expression might not be inlined into constraints (depending on the backend), +while if you use let x: expr = ..., it will always be inlined.

+
+

If you reference a symbol of declared type inter or col, the type of the reference is expr (or expr[]). +A byte constraint is as easy as [ X ] in [ byte ], since the expected types in plookup columns is expr. +The downside is that you cannot evaluate columns as functions. If you want to do that, you either have to assign +a copy to an int -> int symbol: let byte_f: int -> int = |i| i & 0xff; let byte: col = byte_f;. +Or you can use the built-in function std::prover::eval if you want to do that inside a prover query or hint.

+

All other symbols use their declared type both for their value and for references to these symbols.

+

Built-in Traits

+

FromLiteral: +Implemented by int, fe, expr. The type of a number literal needs to implement FromLiteral.

+

Add: Implemented by int, fe, expr, T[], string. Used by <T: Add> +: T, T -> T (binary plus).

+

Sub: +Implemented by int, fe, expr. Used by <T: Sub> -: T, T -> T (binary minus).

+

Neg: +Implemented by int, fe, expr. Used by <T: Neg> -: T -> T (unary minus).

+

Mul: +Implemented by int, fe, expr. Used by <T: Mul> *: T, T -> T (binary multiplication).

+

Pow: +Implemented by int, fe, expr, Used by <T: Pow> **: T, int -> T (exponentiation).

+

Ord: +Implemented by int. Used by <T: Ord> op: T, T, -> bool for op being one of <, >, <=, >=.

+

Eq: +Implemented by int, fe, expr. Used by <T: Eq> op: T, T -> bool for op being one of ==, !=.

+

List of Types

+

Bool

+

Type name: bool

+

Booleans are the results of comparisons. They allow the following operators:

+
    +
  • &&: logical conjunction
  • +
  • ||: logical disjunction
  • +
  • !: logical negation
  • +
+

Short-circuiting is not performed when evaluating boolean operators. +This means that (1 == 1) || std::check::panic("reason") will cause a panic abort.

+

Integer

+

Type name: int

+

Integers in powdr-pil have unlimited size. +Array index requires an integer and row indices (for example the input to a fixed +column defined through a function) are also integers.

+

Integer implements FromLiteral, which means that literal numbers can be used in contexts where int is expected.

+

Integers allow the following operators, whose result is always an integer:

+
    +
  • +: addition
  • +
  • -: subtraction (also unary negation)
  • +
  • *: multiplication
  • +
  • /: integer division rounding towards zero, division by zero results in a runtime error
  • +
  • **: exponentiation, the exponent needs to be non-negative and fit 32 bits, otherwise a runtime error is triggered
  • +
  • %: remainder after division, (for signed arguments, p % q == sgn(p) * abs(p) % abs(q)), remainder by zero results in a runtime error
  • +
  • &: bit-wise conjunction
  • +
  • |: bit-wise disjunction
  • +
  • ^: bit-wise exclusive or
  • +
  • <<: bit-wise shift left, the shift amount needs to be non-negative and fit 32 bits, otherwise a runtime error is triggered
  • +
  • >>: bit-wise shift right, the shift amount needs to be non-negative and fit 32 bits, otherwise a runtime error is triggered
  • +
+

The exponentiation operator on field elements requires a non-negative integer as exponent. +It has the signature **: fe, int -> fe.

+

In addition, the following comparison operators are allowed, the result is a boolean:

+
    +
  • <: less than
  • +
  • <=: less or equal
  • +
  • ==: equal
  • +
  • !=: not equal
  • +
  • >=: greater or equal
  • +
  • >: greater than
  • +
+

Field Element

+

Type name: fe

+

Field elements are elements of a particular but unspecified prime field. The exact field is +chosen when powdr is run. The modulus of that field can be accessed via std::field::modulus().

+

Field elements are the values stored in (fixed and witness) columns. +Arithmetic inside constraints (algebraic expressions) is also always finite field arithmetic.

+

The type fe implements FromLiteral, which means that literal numbers can be used in contexts where fe is expected. +If the literal number is not less than the field modulus, a runtime error is caused.

+

Field elements allow the following operators, where the result is always a field element:

+
    +
  • +: finite field addition
  • +
  • -: finite field subtraction (also unary negation)
  • +
  • *: finite field multiplication
  • +
+

There is also an exponentiation operator ** on field elements. It requires the exponent +to be a non-negative integer and thus has the signature **: fe, int -> fe. If the exponent is negative, a runtime error is triggered. 0**0 is defined as 1.

+

The following comparison operators exist for field elements, whose result is a boolean:

+
    +
  • ==: equality comparison
  • +
  • !=: inequality comparison
  • +
+

Since finite fields do not have an inherent order as integers do, if you want to +compare them using <, you have to first convert them to integers.

+

String

+

Type name: string

+

String literals are written as "string content". They are mainly used for debugging or +documentation purposes, since they cannot occur in constraints.

+

They allow the following operators:

+
    +
  • +: string concatenation
  • +
+

Tuple

+

Type name: (..., ..., ...)

+

Tuples are complex types that are composed from other types, either zero or two or more. There is no tuple type with a single element ((int) is the same as int). +The empty tuple type is written as ().

+

Examples include (int, int) (a pair of integers) and ((fe[], int), ()) +(a tuple consisting of a tuple that contains an array of field elements and an integer +and an empty tuple).

+

Tuples values are constructed using parentheses: (1, 2) constructs the tuple that consists of +a one and a two.

+

Tuples do not allow any operators.

+

Array

+

Type name: _[]

+

Arrays are statically or dynamically-sized collections of elements each of the same type +denoted for example as int[] (a dynamically-sized array of integers) or int[2] (an array of integers with static size two). +Array values can be constructed inline using [1, 2] (the array containing the +two elements one and two).

+

The built-in function std::array::len can be used to retrieve the length of an array (statically or dynamically sized) +and the elements of an array a can be accessed using a[0], a[1], etc.

+

The type checker currently only knows dynamically-sized arrays, which means that it does not compare the sizes of statically-sized array types.

+

Arrays allow the following operators:

+
    +
  • +: array concatenation
  • +
  • _[]: array index access, the index needs to be a non-negative integer that is less than the length of the array, otherwise a runtime error is triggered
  • +
+

Function

+

Type name: T1, T2, ..., Tn -> T0

+

Function type names are for example denoted as int, fe -> int or -> int. +Note that (int, fe) -> int is a function that takes a single tuple as parameter +while int, fe -> int takes two parameters of type integer and field element.

+

Functions can be constructed using the lambda expression notation. +For example |x, y| x + y returns a function that performs addition. +The lambda expression || 7 is a function that returns a constant (has no parameters). +Lambda functions can capture anything in their environment and thus form closures.

+

Functions allow the following operators:

+
    +
  • _(...): function evaluation
  • +
+

Powdr-pil is usually side-effect free, but there are some built-in functions that have +side-effects: +These are std::debug::print and std::check::panic and all functions that call them. +Expressions are eagerly evaluated from left to right.

+

Expression

+

Type name: expr

+

Expressions are the elements of the algebraic expressions used in constraints.

+

References to columns have type expr and expr also implements FromLiteral, +which means that literal numbers can be used in contexts where expr is expected.

+

Example:

+
let x: col;
+let y: col;
+let f: -> expr = || x + y;
+let g = || 7;
+f() = g();
+

The first two lines define the witness columns x and y. +The next two lines define the utility functions f and g. +The function f adds the two columns x and y symbolically - it essentially returns the expression x + y. +The last line is at statement level and it is expected that it evaluates to a constraint, in this case, a polynomial identity. +Because of that, g is inferred to have type -> expr, which is compatible with the literal 7.

+

Since expressions are built from abstract column references, applying operators +does not perform any operations but instead constructs an abstract expression structure / syntax tree.

+

Expressions allow the following operators, which always construct new expressions:

+
    +
  • +: additive combination of expressions
  • +
  • -: subtractive combination of expressions (also unary negation)
  • +
  • *: multiplicative combination of expressions
  • +
  • **: exponential combination of an expression with an integer constant
  • +
  • ': reference to the next row of a column, can only be applied directly to columns and only once
  • +
+

The operator = on expressions constructs a constraint (see [../builtins#Constr]).

+

Bottom Type

+

Type name: !

+

The bottom type essentially is the return type of a function that never returns, which currently only happens +if you call the panic function. The bottom type is compatible with any other type, which means +that you can call the panic function in any context.

+

Enum Types

+

Enums are user-defined types that can hold different named alternatives plus data. An enum type has a (namespaced) name +that uniquely identifies it and is also used to reference the type.

+

Enums are declared in the following way:

+
enum EnumName {
+    Variant1,
+    Variant2(),
+    Variant3(int),
+    Variant4(int, int[], EnumName),
+}
+

The variants must have unique names inside the enum and they can optionally take additional data. +Each variant declares a type constructor function that can be used to create a value of the enum:

+
let a = EnumName::Variant1;
+let b = EnumName::Variant2();
+let c = EnumName::Variant3(3);
+let d = EnumName::Variant4(1, [2, 3], EnumName::Variant1);
+

Recursive enums are allowed.

+

Enums do not allow any operators.

+ +
+ + +
+
+ + + +
+ + + + + + + + + + + + + + + + + + +
+ + diff --git a/powdr_crate.html b/powdr_crate.html new file mode 100644 index 0000000000..38e65298bf --- /dev/null +++ b/powdr_crate.html @@ -0,0 +1,296 @@ + + + + + + as a library - powdr + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
+ +
+ + + + + + + + +
+
+

Hello World using powdr as a library

+

Besides the CLI, powdr can also be used as a Rust library. +The powdr crate +exposes internal crates and data structures needed to compile code, +generate witnesses, and compute proofs.

+

Add powdr to your crate's dependencies:

+
[dependencies]
+powdr = { git = "https://github.com/powdr-labs/powdr", branch = "main" }
+
+

The following Rust code has the same workflow as our previous "Hello World" +example. The full project can be found +here, and as an example in +the powdr crate. To run the example in the powdr +repository, run:

+
cargo run --example powdr_crate_usage
+
+

You can also enable logs to know what is happening internally:

+
RUST_LOG=info cargo run --example powdr_crate_usage
+
+
use powdr_test::halo2_pipeline;
+
+fn main() {
+    env_logger::init();
+
+    halo2_pipeline(
+        "test_data/asm/book/hello_world.asm",
+        vec![0.into()],
+        vec![],
+        8,
+    );
+}
+
use powdr::backend::BackendType;
+use powdr::number::buffered_write_file;
+use powdr::Bn254Field;
+use powdr::Pipeline;
+
+use std::path::Path;
+
+pub fn halo2_pipeline(
+    pil: &str,
+    prover_inputs: Vec<Bn254Field>,
+    publics: Vec<Bn254Field>,
+    setup_size: u64,
+) {
+    // Straightforward case
+    let _proof = Pipeline::<Bn254Field>::default()
+        .from_file(pil.into())
+        .with_prover_inputs(prover_inputs.clone())
+        .with_backend(BackendType::Halo2, None)
+        .compute_proof()
+        .unwrap();
+
+    // Step-by-step case
+
+    // First we create the universal setup of size 8
+    buffered_write_file(Path::new("params.bin"), |writer| {
+        BackendType::Halo2
+            .factory::<Bn254Field>()
+            .generate_setup(setup_size, writer)
+            .unwrap()
+    })
+    .unwrap();
+
+    // Configure a pipeline
+    let mut pipeline = Pipeline::<Bn254Field>::default()
+        .from_file(pil.into())
+        .with_prover_inputs(prover_inputs)
+        .with_backend(BackendType::Halo2, None)
+        .with_setup_file(Some("params.bin".into()));
+
+    // Create the verification key
+    buffered_write_file(Path::new("vkey.bin"), |w| {
+        pipeline.export_verification_key(w).unwrap()
+    })
+    .unwrap();
+
+    // Add the verification key to a fresh pipeline and create a proof
+    let mut pipeline_fresh = pipeline.clone().with_vkey_file(Some("vkey.bin".into()));
+
+    let proof = pipeline_fresh.compute_proof().unwrap();
+
+    // Create yet another fresh pipeline only for proof verification
+    let mut pipeline = pipeline
+        .with_backend(BackendType::Halo2, None)
+        .with_setup_file(Some("params.bin".into()))
+        .with_vkey_file(Some("vkey.bin".into()));
+
+    // Verify a proof created by a different Pipeline
+    pipeline.verify(proof, &[publics]).unwrap();
+}
+ +
+ + +
+
+ + + +
+ + + + + + + + + + + + + + + + + + +
+ + diff --git a/powdr_logo_pink.png b/powdr_logo_pink.png new file mode 100644 index 0000000000..4cd39d3f80 Binary files /dev/null and b/powdr_logo_pink.png differ diff --git a/powdr_sdk_intro.html b/powdr_sdk_intro.html new file mode 100644 index 0000000000..d2bc08b846 --- /dev/null +++ b/powdr_sdk_intro.html @@ -0,0 +1,223 @@ + + + + + + Introduction - powdr + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
+ +
+ + + + + + + + +
+
+

Introduction

+

powdr is a modular compiler stack to build zkVMs. +It is ideal for implementing existing VMs and experimenting with new designs with minimal boilerplate.

+
    +
  • Domain specific languages are used to specify the VM and its underlying constraints, not low level Rust code
  • +
  • Automated witness generation
  • +
  • Support for multiple provers as well as aggregation schemes
  • +
  • Support for hand-optimized co-processors when performance is critical
  • +
  • Built in Rust 🦀
  • +
+

Contributing

+

powdr is free and open source. You can find the source code on +GitHub. Issues and feature requests can be posted on +the GitHub issue tracker.

+

License

+ +

The powdr source and documentation are released under the MIT License.

+ +
+ + +
+
+ + + +
+ + + + + + + + + + + + + + + + + + +
+ + diff --git a/powdr_vm_intro.html b/powdr_vm_intro.html new file mode 100644 index 0000000000..b1b97a16b0 --- /dev/null +++ b/powdr_vm_intro.html @@ -0,0 +1,211 @@ + + + + + + Introduction - powdr + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
+ +
+ + + + + + + + +
+
+

Introduction

+

powdrVM is a versatile zkVM built on the powdr stack, supporting std Rust, +multiple proof systems, and zk-continuations for unbounded execution. +Designed for flexibility, powdrVM enables efficient proof generation for complex applications with minimal setup.

+

Contributing

+

powdrVM is free and open source. +You can find the source code on GitHub. +Issues and feature requests can be posted on the GitHub issue tracker.

+

License

+ +

The powdr source and documentation are released under the MIT License.

+ +
+ + +
+
+ + + +
+ + + + + + + + + + + + + + + + + + +
+ + diff --git a/powdr_wires.png b/powdr_wires.png new file mode 100644 index 0000000000..2772f906e3 Binary files /dev/null and b/powdr_wires.png differ diff --git a/print.html b/print.html new file mode 100644 index 0000000000..6698bfdd4e --- /dev/null +++ b/print.html @@ -0,0 +1,2538 @@ + + + + + + powdr + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
+ +
+ + + + + + + + +
+
+

Introduction

+

powdrVM is a versatile zkVM built on the powdr stack, supporting std Rust, +multiple proof systems, and zk-continuations for unbounded execution. +Designed for flexibility, powdrVM enables efficient proof generation for complex applications with minimal setup.

+

Contributing

+

powdrVM is free and open source. +You can find the source code on GitHub. +Issues and feature requests can be posted on the GitHub issue tracker.

+

License

+ +

The powdr source and documentation are released under the MIT License.

+

Installation

+

The easiest way to start making ZK proofs with powdrVM is to install cargo-powdr:

+
cargo install cargo-powdr
+
+

cargo-powdr is used to create and manage powdrVM projects, similar to cargo itself.

+

Prerequisites

+

You will need the Rust compiler and Cargo, the Rust package manager. +The easiest way to install both is with rustup.rs.

+

Quick Start

+

First, create a new powdrVM project with

+
cargo-powdr new my-host
+
+
    +
  • Your new crate my-host is the host of the virtual machine's execution, +and is responsible for preparing data and running the prover.
  • +
  • The guest crate in your new project contains the Rust code whose execution will be proven.
  • +
+

Most of these details are abstracted by the powdr library.

+

Now that your project is set up, just run

+
cargo run -r
+
+

The host manages a powdr::Session which can be used to share data +with the guest, test the execution, and generate ZK proofs.

+
use powdr::Session;
+
+fn main() {
+    env_logger::init();
+
+    let some_data = vec![1, 2, 3, 4, 5];
+
+    // Create a new powdr session to make proofs for the `guest` crate.
+    // Store all temporary and final artifacts in `powdr-target`.
+    let mut session = Session::builder()
+        .guest_path("./guest")
+        .out_path("powdr-target")
+        // powdrVM splits long execution traces into chunks
+        // which are proven individually.
+        // The default size of a chunk is 2^20 = 1048576 rows.
+        // For experiments and smaller traces/proofs, it may be beneficial to reduce the chunk size.
+        // Create a new powdr session with a custom chunk size.
+        // 2^18 = 262144 rows per chunk.
+        .chunk_size_log2(18)
+        .build()
+        // Write `some_data` to channel 1 and the sum of `some_data` to channel 2.
+        // Any serde-serializable type can be written to a channel.
+        .write(1, &some_data)
+        .write(2, &some_data.iter().sum::<u32>());
+
+    // Fast dry run to test execution.
+    session.run();
+
+    // Uncomment to compute the proof.
+    //session.prove();
+}
+

The guest contains the custom logic that should be proved.

+
use powdr_riscv_runtime;
+use powdr_riscv_runtime::io::read;
+
+fn main() {
+    // Any serde-deserializable type can be read from a channel.
+    // Read some data from channel 1.
+    let data: Vec<u32> = read(1);
+    // Read the claimed sum from channel 2.
+    let sum: u32 = read(2);
+
+    // Check that the claimed sum is correct.
+    assert_eq!(data.iter().sum::<u32>(), sum);
+}
+

Introduction

+

powdr is a modular compiler stack to build zkVMs. +It is ideal for implementing existing VMs and experimenting with new designs with minimal boilerplate.

+
    +
  • Domain specific languages are used to specify the VM and its underlying constraints, not low level Rust code
  • +
  • Automated witness generation
  • +
  • Support for multiple provers as well as aggregation schemes
  • +
  • Support for hand-optimized co-processors when performance is critical
  • +
  • Built in Rust 🦀
  • +
+

Contributing

+

powdr is free and open source. You can find the source code on +GitHub. Issues and feature requests can be posted on +the GitHub issue tracker.

+

License

+ +

The powdr source and documentation are released under the MIT License.

+

Installation

+

The only way to install powdr currently is to build it from source. +There are two binaries,

+
    +
  • powdr compiles powdr-asm files to powdr-PIL and generates +witnesses and proofs.
  • +
  • powdr-rs compiles Rust crates to powdr-asm via RISCV, and executes +powdr-asm code with given inputs.
  • +
+

Prerequisites

+

You will need the Rust compiler and Cargo, the Rust package manager. +The easiest way to install both is with rustup.rs.

+

On Windows, you will also need a recent version of Visual Studio, +installed with the "Desktop Development With C++" Workloads option.

+

If you want to enable the estark-polygon feature, you also need the following +runtime dependencies:

+
    +
  • gcc
  • +
  • nlohmann-json3-dev
  • +
+

You will also need the following build time dependencies:

+
    +
  • make
  • +
  • pkg-config
  • +
  • libpqxx-dev (Ubuntu) | libpqxx (Arch Linux)
  • +
  • nasm
  • +
+

Building powdr

+

Using a single Cargo command, enabling the Halo2 and Plonky3 backends:

+
cargo install --git https://github.com/powdr-labs/powdr --features halo2,plonky3 powdr-cli
+
+

With SIMD support for the provers that support it:

+
RUSTFLAGS='-C target-cpu=native' cargo install --git https://github.com/powdr-labs/powdr --features halo2,plonky3,plonky3-simd powdr-cli
+
+

Or, by manually building from a local copy of the powdr repository:

+
# clone the repository
+git clone https://github.com/powdr-labs/powdr.git
+cd powdr
+# install powdr-cli
+cargo install --features halo2,plonky3 --path ./cli
+# install powdr-cli with SIMD support (only for the crates that support it)
+RUSTFLAGS='-C target-cpu=native' cargo install --features halo2,plonky3,plonky3-simd --path ./cli
+
+

Building powdr-rs

+

Using a single Cargo command:

+
cargo install --git https://github.com/powdr-labs/powdr powdr-rs-cli
+
+

Or, by manually building from a local copy of the powdr repository:

+
# clone the repository
+git clone https://github.com/powdr-labs/powdr.git
+cd powdr
+# install powdr-rs-cli
+cargo install --path ./cli-rs
+
+

Hello World

+

Let's write a minimal VM and generate proofs!

+
machine HelloWorld with degree: 8 {
+    reg pc[@pc];
+    reg X[<=];
+    reg Y[<=];
+    reg A;
+
+    instr incr X -> Y {
+        Y = X + 1
+    }
+
+    instr decr X -> Y {
+        Y = X - 1
+    }
+
+    instr assert_zero X {
+        X = 0
+    }
+
+    function main {
+        // assign the first prover input to A
+        A <=X= ${ std::prelude::Query::Input(0, 1) };
+
+        // increment A
+        A <== incr(A);
+
+        // decrement A
+        A <== decr(A);
+
+        // assert that A is zero
+        assert_zero A;
+
+        return;
+    }
+}
+
+

Let's go through different possible usages of powdr, starting with using the powdr CLI.

+

Hello World using the CLI

+

Let's generate a proof of execution for the valid prover input 0 (since 0 + 1 - 1 == 0)

+
powdr pil test_data/asm/book/hello_world.asm --field bn254 --inputs 1 --prove-with halo2
+
+

We observe that several artifacts are created in the current directory:

+
    +
  • hello_world.pil: the compiled PIL file.
  • +
  • hello_world_opt.pil: the optimized PIL file.
  • +
  • hello_world_constants.bin: the computed fixed columns which only have to be computed once per PIL file.
  • +
  • hello_world_commits.bin: the computed witness which needs to be computed for each proof.
  • +
  • hello_world_proof.bin: the ZK proof!
  • +
+
+

Note that the output directory can be specified with option -o|--output, and . is used by default.

+
+

Now let's try for the invalid input 1:

+
powdr pil test_data/asm/book/hello_world.asm --field bn254 --inputs 2 --prove-with halo2
+
+

In this case witness generation fails, and no proof is created.

+

Setup & Verification

+

The example above omits some important steps in proof generation: Setup and +Verification key generation. Some proof systems such as Halo2 , require a Setup to be performed before the proof. Such Setup can be +specific to the program or universal, where its artifact is a binary usually +called parameters or params. STARKs do not require a Setup.

+

Another step required before the proof is computed is key generation. A +proving key and a verification key are generated taking into account the +constraints and potentially Setup parameters. The proving key is used by the +prover to generate the proof, and the verification key is used by the verifier +to verify such a proof. A single verification key can be used to verify any +number of different proofs for a given program.

+

Therefore, when computing a proof, it is important that the Setup parameters +and the verification key are available as artifacts.

+

Below we reproduce the same proof as in the example above, keeping the +artifacts needed for verification:

+

First we run the Setup, where the number given must match the degree of our +source file (degree 8). The command below generates file params.bin.

+
powdr setup 8 --backend halo2 --field bn254
+
+

We can now compute the verification key, output in vkey.bin:

+
powdr verification-key test_data/asm/book/hello_world.asm --field bn254 --backend halo2 --params "params.bin"
+
+
+

The command above can read previously generated constants from the directory +specified via -d|--dir, where . is used by default. If the constants are not present +it computes them before generating the verification key.

+
+

The next command compiles and optimizes the given source, generating the file +hello_world_opt.pil. It also computes both the fixed data and the witness +needed for the proof, stored respectively in hello_world_constants.bin and +hello_world_commits.bin.

+
powdr pil test_data/asm/book/hello_world.asm --field bn254 --force --inputs 0
+
+

We can now generate the proof:

+
powdr prove test_data/asm/book/hello_world.asm --field bn254 --backend halo2 --params "params.bin" --vkey "vkey.bin"
+
+

The proof can be verified by anyone via:

+
powdr verify test_data/asm/book/hello_world.asm --field bn254 --backend halo2 --vkey "vkey.bin" --params "params.bin" --proof "hello_world_proof.bin"
+
+
+

Note that CLI proof verification works analogously for eSTARK, without the setup step and using the Goldilocks field instead of Bn254.

+
+

Another aspect that was omitted in this example is the fact that this proof +uses a Poseidon transcript and cannot be verified in a cheap way on Ethereum, +even though we can verify it efficiently via powdr. +There are two ways to enable verification on Ethereum:

+
    +
  1. Use a different transcript when generating this proof. See section +Hello World on Ethereum for the same example targeting EVM verification.
  2. +
  3. Use proof aggregation to compress the proof using a +circuit that can be verified on Ethereum. See section +Hello World on Ethereum via proof aggregation to learn how to do that.
  4. +
+

Hello World using powdr as a library

+

Besides the CLI, powdr can also be used as a Rust library. +The powdr crate +exposes internal crates and data structures needed to compile code, +generate witnesses, and compute proofs.

+

Add powdr to your crate's dependencies:

+
[dependencies]
+powdr = { git = "https://github.com/powdr-labs/powdr", branch = "main" }
+
+

The following Rust code has the same workflow as our previous "Hello World" +example. The full project can be found +here, and as an example in +the powdr crate. To run the example in the powdr +repository, run:

+
cargo run --example powdr_crate_usage
+
+

You can also enable logs to know what is happening internally:

+
RUST_LOG=info cargo run --example powdr_crate_usage
+
+
use powdr_test::halo2_pipeline;
+
+fn main() {
+    env_logger::init();
+
+    halo2_pipeline(
+        "test_data/asm/book/hello_world.asm",
+        vec![0.into()],
+        vec![],
+        8,
+    );
+}
+
use powdr::backend::BackendType;
+use powdr::number::buffered_write_file;
+use powdr::Bn254Field;
+use powdr::Pipeline;
+
+use std::path::Path;
+
+pub fn halo2_pipeline(
+    pil: &str,
+    prover_inputs: Vec<Bn254Field>,
+    publics: Vec<Bn254Field>,
+    setup_size: u64,
+) {
+    // Straightforward case
+    let _proof = Pipeline::<Bn254Field>::default()
+        .from_file(pil.into())
+        .with_prover_inputs(prover_inputs.clone())
+        .with_backend(BackendType::Halo2, None)
+        .compute_proof()
+        .unwrap();
+
+    // Step-by-step case
+
+    // First we create the universal setup of size 8
+    buffered_write_file(Path::new("params.bin"), |writer| {
+        BackendType::Halo2
+            .factory::<Bn254Field>()
+            .generate_setup(setup_size, writer)
+            .unwrap()
+    })
+    .unwrap();
+
+    // Configure a pipeline
+    let mut pipeline = Pipeline::<Bn254Field>::default()
+        .from_file(pil.into())
+        .with_prover_inputs(prover_inputs)
+        .with_backend(BackendType::Halo2, None)
+        .with_setup_file(Some("params.bin".into()));
+
+    // Create the verification key
+    buffered_write_file(Path::new("vkey.bin"), |w| {
+        pipeline.export_verification_key(w).unwrap()
+    })
+    .unwrap();
+
+    // Add the verification key to a fresh pipeline and create a proof
+    let mut pipeline_fresh = pipeline.clone().with_vkey_file(Some("vkey.bin".into()));
+
+    let proof = pipeline_fresh.compute_proof().unwrap();
+
+    // Create yet another fresh pipeline only for proof verification
+    let mut pipeline = pipeline
+        .with_backend(BackendType::Halo2, None)
+        .with_setup_file(Some("params.bin".into()))
+        .with_vkey_file(Some("vkey.bin".into()));
+
+    // Verify a proof created by a different Pipeline
+    pipeline.verify(proof, &[publics]).unwrap();
+}
+

Hello World on Ethereum

+

This example is a variation of the previous Hello World, +targeting verification on Ethereum. In this example we will cover how to +generate proofs directly using a Keccak transcript instead of the Poseidon +transcript of the previous example, which will enable us to verify proofs +onchain. There are almost no differences from the CLI perspective.

+

Since the following command creates a proof, a Solidity verifier, and verifies +the proof on the EVM, we need to have solc available in the system. One easy +way to install it is by using svm.

+
powdr pil test_data/asm/book/hello_world.asm --field bn254 --inputs 0 --prove-with halo2 --backend-options "snark_single" -f --params params.bin
+
+

The extra parameter --backend-options snark_single tells powdr to produce a single +SNARK that uses Keccak. The option -f forces overwriting the compiled files +that have been generated before, which is useful if you are running the examples +in the same directory.

+

When the proof is generated, it is verified on a simulated EVM transaction as well!

+
Verifying SNARK in the EVM...
+
+

We can observe again that a proof was created at hello_world_proof.bin.

+

Now we can generate a Solidity verifier, using the same setup (params) as the +previous example:

+
powdr export-verifier test_data/asm/book/hello_world.asm --field bn254 --backend halo2 --backend-options "snark_single" --params params.bin
+
+

A Solidity file verifier.sol is generated. You can verify the same proof that +we just generated by passing it to the contract together with the public inputs +(which we have not used so far).

+
+

Note that the more complex your VM is, the larger the verifier contract will be. In some cases, it might exceed Ethereum's contract size limit. You can mitigate that by using proof recursion on proofs that use Poseidon transcripts. See the next section for details.

+
+

Hello World on Ethereum with proof aggregation

+

As noted in the previous section, complex VMs can lead to large +Solidity verifiers that exceed the contract size limit on Ethereum. One +solution to that problem is to create proofs using the Poseidon transcript, as +we did in the first example, and then use proof +recursion to create a proof that we know we will be able to verify on Ethereum.

+

A recursive SNARK works by generating a proof for a circuit that verifies +another proof. The circuit we are using here to prove our initial proof +recursively is PSE's snark-verifier. This circuit is large enough +to be able to prove complex programs that were proven initial with the Poseidon +transcript, like our first example. Because of that our aggregation setup +params and verification key are going to be larger than before and take +longer to compute. The good news are that (i) we can use a pre-computed setup +from a previous ceremony, and (ii) the verification key only has to be computed +once per program.

+

First, we need a setup of "size" 2^22. This is the maximum execution trace length of the recursion circuit.

+

You can generate it using the command line below, or download a pre-computed +one here.

+

This will take a couple minutes if you decide to compute it yourself:

+
powdr setup 4194304 --backend halo2 --field bn254
+
+

We can re-use the new large params.bin for both initial and recursive proofs. +Let's start by re-computing our Poseidon proof like in the first example, +but using our new setup file:

+
powdr pil test_data/asm/book/hello_world.asm --field bn254 --inputs 0 --prove-with halo2 --backend-options "poseidon" -f --params params.bin
+
+

This generates the initial proof hello_world_proof.bin. +We'll also need a verification key:

+
powdr verification-key test_data/asm/book/hello_world.asm --field bn254 --backend halo2 --backend-options "poseidon" --params params.bin
+
+

Let's verify the proof with our fresh verification key to make sure we're on the right track:

+
powdr verify test_data/asm/book/hello_world.asm --field bn254 --backend halo2 --backend-options "poseidon" --params params.bin --vkey vkey.bin --proof hello_world_proof.bin
+
+

In order to avoid confusion between the application's artifacts +that we've just generated and the recursion one we're going to generate +later, let's rename them:

+
mv vkey.bin vkey_app.bin
+mv hello_world_proof.bin hello_world_proof_app.bin
+
+

We can now generate a verification key for the Halo2 circuit that verifies our proofs recursively. This might take up to a minute.

+
powdr verification-key test_data/asm/book/hello_world.asm --field bn254 --backend halo2 --backend-options "snark_aggr" --params params.bin --vkey-app vkey_app.bin
+
+
+

Note that this verification key can only be used to verify recursive proofs that verify other proofs using the application's key vkey_app.bin.

+
+

We can now generate the recursive proof (this typically takes a few minutes and uses around 28gb RAM):

+
powdr prove test_data/asm/book/hello_world.asm --field bn254 --backend halo2 --backend-options "snark_aggr" --params params.bin --vkey vkey.bin --vkey-app vkey_app.bin --proof hello_world_proof_app.bin
+
+

We have a proof! Note that it contains two fields, proof and +publics. The proof object contains the binary encoding of the proof +points, and the publics object contains the public accumulator limbs that we +need in order to verify the recursive proof.

+

We can now verify the proof, using the publics object as input (your numbers will be different):

+
powdr verify test_data/asm/book/hello_world.asm --field bn254 --backend halo2 --backend-options "snark_aggr" --params params.bin --vkey vkey.bin --proof hello_world_proof_aggr.bin --publics "269487626280642378794,9378970522278219882,62304027188881225691,811176493438944,234778270138968319485,3212529982775999134,171155758373806079356,207910400337448,188563849779606300850,155626297629081952942,194348356185923309508,433061951018270,34598221006207900280,283775241405787955338,79508596887913496910,354189825580534"
+
+

Since the goal of the recursive proof was to be able to verify it on Ethereum, let's do that!

+
powdr export-verifier test_data/asm/book/hello_world.asm --field bn254 --backend halo2 --backend-options "snark_aggr" --params params.bin --vkey vkey.bin
+
+

A Solidity verifier is created in verifier.sol. The contract expects an array of the accumulators' limbs followed by a tightly packed proof, where each accumulator limb uses 32 bytes, and there is no function signature.

+

Note that this verifier can be used to verify any recursive proof that verifies exactly one Poseidon proof of the given circuit.

+

Examples

+

Besides the Hello World examples, you are encouraged to check out these more +complex and real-world use cases:

+ +

Using publics

+

Public values are a small but important part of verifying ZK proofs. Often, the +verifier is interested in inputs and/or outputs to a public function.

+

In the toy example below, the prover can show that they know the square root of +a public value that is published with the proof.

+

You can also run this example directly in the powdr +repository:

+
cargo run --example sqrt_with_public
+
+

You can also enable logs to know what is happening internally:

+
RUST_LOG=info cargo run --example sqrt_with_public
+
+
machine Square with degree: 8 {
+    reg pc[@pc];
+    reg X[<=];
+    reg Y[<=];
+    reg A;
+
+    // Expose the register value of A in the last time step
+    public N = A(7);
+
+    instr square X -> Y {
+        Y = X * X
+    }
+	
+    function main {
+        A <=X= ${ std::prelude::Query::Input(0, 1) };
+        A <== square(A);
+    }
+}
+

This example uses a small VM with jump and a square instructions. The +program reads the private input from the prover, squares it, and enters an +infinite loop to ensure that all the remaining rows are filled with the result of A^2. +Since the length of our execution trace is fixed and equals 8, we can tag the +8-th row of A (A[7]) as the publicly exposed number.

+

Let's run all steps needed to generate and verify a proof that 32 = 9:

+
    +
  1. Setup step:
  2. +
+
powdr setup 8 --backend halo2 --field bn254
+
+
    +
  1. Witness generation:
  2. +
+
powdr pil test_data/asm/sqrt_with_public.asm --field bn254 -i 3
+
+
    +
  1. Verification Key generation:
  2. +
+
powdr verification-key test_data/asm/sqrt_with_public.asm --field bn254 --backend halo2 --params params.bin
+
+
    +
  1. Proof generation:
  2. +
+
powdr prove test_data/asm/sqrt_with_public.asm --field bn254 --backend halo2 --params params.bin --vkey vkey.bin
+
+
    +
  1. Proof verification:
  2. +
+
powdr verify test_data/asm/sqrt_with_public.asm --field bn254 --backend halo2 --params params.bin --vkey vkey.bin --proof sqrt_with_public_proof.bin --publics 9
+
+

Command-Line Help for powdr

+

This document contains the help content for the powdr command-line program.

+

Command Overview:

+ +

powdr

+

powdr CLI to compile powdr-asm and powdr-pil programs

+

Usage: powdr [OPTIONS] [COMMAND]

+
Subcommands:
+
    +
  • pil — Runs compilation and witness generation for .pil and .asm files. First converts .asm files to .pil, if needed. Then converts the .pil file to json and generates fixed and witness column data files
  • +
  • prove
  • +
  • verify
  • +
  • verification-key
  • +
  • export-verifier
  • +
  • setup
  • +
  • reformat — Parses and prints the PIL file on stdout
  • +
  • optimize-pil — Optimizes the PIL file and outputs it on stdout
  • +
  • test — Executes all functions starting with test_ in every module called test (or sub-module thereof) starting from the given module
  • +
+
Options:
+
    +
  • +

    --log-level <LOG_LEVEL> — Set log filter value [ off, error, warn, info, debug, trace ]

    +

    Default value: INFO

    +
  • +
+

powdr pil

+

Runs compilation and witness generation for .pil and .asm files. First converts .asm files to .pil, if needed. Then converts the .pil file to json and generates fixed and witness column data files

+

Usage: powdr pil [OPTIONS] <FILE>

+
Arguments:
+
    +
  • <FILE> — Input file
  • +
+
Options:
+
    +
  • +

    --field <FIELD> — The field to use

    +

    Default value: gl

    +

    Possible values: bb, kb, m31, gl, bn254

    +
  • +
  • +

    -o, --output-directory <OUTPUT_DIRECTORY> — Output directory for the PIL file, json file and fixed and witness column data

    +

    Default value: .

    +
  • +
  • +

    -w, --witness-values <WITNESS_VALUES> — Path to a CSV file containing externally computed witness values

    +
  • +
  • +

    -i, --inputs <INPUTS> — Comma-separated list of free inputs (numbers)

    +

    Default value: ``

    +
  • +
  • +

    -f, --force — Force overwriting of PIL output file

    +

    Default value: false

    +
  • +
  • +

    --pilo — Whether to output the pilo PIL object

    +

    Default value: false

    +
  • +
  • +

    -p, --prove-with <PROVE_WITH> — Generate a proof with a given backend

    +

    Possible values: mock, halo2, halo2-composite, halo2-mock, halo2-mock-composite, plonky3, plonky3-composite

    +
  • +
  • +

    --params <PARAMS> — File containing previously generated setup parameters

    +
  • +
  • +

    --backend-options <BACKEND_OPTIONS> — Backend options. Halo2: "poseidon", "snark_single" or "snark_aggr". EStark and PilStarkCLI: "stark_gl", "stark_bn" or "snark_bn"

    +
  • +
  • +

    --linker-mode <LINKER_MODE> — Linker mode, deciding how to reduce links to constraints

    +

    Possible values: native, bus

    +
  • +
  • +

    --degree-mode <DEGREE_MODE> — Degree mode, deciding whether to use a single monolithic table or a set of dynamically sized tables

    +
  • +
  • +

    --export-witness-csv — Generate a CSV file containing the witness column values

    +

    Default value: false

    +
  • +
  • +

    --export-all-columns-csv — Generate a CSV file containing all fixed and witness column values. Useful for debugging purposes

    +

    Default value: false

    +
  • +
  • +

    --csv-mode <CSV_MODE> — How to render field elements in the csv file

    +

    Default value: hex

    +

    Possible values: i, ui, hex

    +
  • +
+

powdr prove

+

Usage: powdr prove [OPTIONS] --backend <BACKEND> <FILE>

+
Arguments:
+
    +
  • <FILE> — Input PIL file
  • +
+
Options:
+
    +
  • +

    -d, --dir <DIR> — Directory to find the committed and fixed values

    +

    Default value: .

    +
  • +
  • +

    --field <FIELD> — The field to use

    +

    Default value: gl

    +

    Possible values: bb, kb, m31, gl, bn254

    +
  • +
  • +

    -b, --backend <BACKEND> — Generate a proof with a given backend

    +

    Possible values: mock, halo2, halo2-composite, halo2-mock, halo2-mock-composite, plonky3, plonky3-composite

    +
  • +
  • +

    --backend-options <BACKEND_OPTIONS> — Backend options. Halo2: "poseidon", "snark_single" or "snark_aggr". EStark and PilStarkCLI: "stark_gl", "stark_bn" or "snark_bn"

    +
  • +
  • +

    --proof <PROOF> — File containing previously generated proof for aggregation

    +
  • +
  • +

    --vkey <VKEY> — File containing previously generated verification key

    +
  • +
  • +

    --vkey-app <VKEY_APP> — File containing the verification key of a proof to be verified recursively

    +
  • +
  • +

    --params <PARAMS> — File containing previously generated setup parameters

    +
  • +
+

powdr verify

+

Usage: powdr verify [OPTIONS] --backend <BACKEND> --proof <PROOF> --vkey <VKEY> <FILE>

+
Arguments:
+
    +
  • <FILE> — Input PIL file
  • +
+
Options:
+
    +
  • +

    -d, --dir <DIR> — Directory to find the fixed values

    +

    Default value: .

    +
  • +
  • +

    --field <FIELD> — The field to use

    +

    Default value: gl

    +

    Possible values: bb, kb, m31, gl, bn254

    +
  • +
  • +

    -b, --backend <BACKEND> — Generate a proof with a given backend

    +

    Possible values: mock, halo2, halo2-composite, halo2-mock, halo2-mock-composite, plonky3, plonky3-composite

    +
  • +
  • +

    --backend-options <BACKEND_OPTIONS> — Backend options. Halo2: "poseidon", "snark_single" or "snark_aggr". EStark and PilStarkCLI: "stark_gl", "stark_bn" or "snark_bn"

    +
  • +
  • +

    --proof <PROOF> — File containing the proof

    +
  • +
  • +

    --publics <PUBLICS> — Comma-separated list of public inputs (numbers)

    +

    Default value: ``

    +
  • +
  • +

    --vkey <VKEY> — File containing the verification key

    +
  • +
  • +

    --params <PARAMS> — File containing the params

    +
  • +
+

powdr verification-key

+

Usage: powdr verification-key [OPTIONS] --backend <BACKEND> <FILE>

+
Arguments:
+
    +
  • <FILE> — Input PIL file
  • +
+
Options:
+
    +
  • +

    -d, --dir <DIR> — Directory to find the fixed values

    +

    Default value: .

    +
  • +
  • +

    --field <FIELD> — The field to use

    +

    Default value: gl

    +

    Possible values: bb, kb, m31, gl, bn254

    +
  • +
  • +

    -b, --backend <BACKEND> — Chosen backend

    +

    Possible values: mock, halo2, halo2-composite, halo2-mock, halo2-mock-composite, plonky3, plonky3-composite

    +
  • +
  • +

    --backend-options <BACKEND_OPTIONS> — Backend options. Halo2: "poseidon", "snark_single" or "snark_aggr". EStark and PilStarkCLI: "stark_gl", "stark_bn" or "snark_bn"

    +
  • +
  • +

    --params <PARAMS> — File containing previously generated setup parameters. This will be needed for SNARK verification keys but not for STARK

    +
  • +
  • +

    --vkey-app <VKEY_APP> — File containing the verification key of a proof to be verified recursively

    +
  • +
+

powdr export-verifier

+

Usage: powdr export-verifier [OPTIONS] --backend <BACKEND> <FILE>

+
Arguments:
+
    +
  • <FILE> — Input PIL file
  • +
+
Options:
+
    +
  • +

    -d, --dir <DIR> — Directory to find the fixed values

    +

    Default value: .

    +
  • +
  • +

    --field <FIELD> — The field to use

    +

    Default value: gl

    +

    Possible values: bb, kb, m31, gl, bn254

    +
  • +
  • +

    -b, --backend <BACKEND> — Chosen backend

    +

    Possible values: mock, halo2, halo2-composite, halo2-mock, halo2-mock-composite, plonky3, plonky3-composite

    +
  • +
  • +

    --backend-options <BACKEND_OPTIONS> — Backend options. Halo2: "poseidon", "snark_single" or "snark_aggr". EStark and PilStarkCLI: "stark_gl", "stark_bn" or "snark_bn"

    +
  • +
  • +

    --params <PARAMS> — File containing previously generated setup parameters. This will be needed for SNARK verification keys but not for STARK

    +
  • +
  • +

    --vkey <VKEY> — File containing previously generated verification key

    +
  • +
+

powdr setup

+

Usage: powdr setup [OPTIONS] --backend <BACKEND> <SIZE>

+
Arguments:
+
    +
  • <SIZE> — Size of the parameters
  • +
+
Options:
+
    +
  • +

    -d, --dir <DIR> — Directory to output the generated parameters

    +

    Default value: .

    +
  • +
  • +

    --field <FIELD> — The field to use

    +

    Default value: gl

    +

    Possible values: bb, kb, m31, gl, bn254

    +
  • +
  • +

    -b, --backend <BACKEND> — Generate a proof with a given backend

    +

    Possible values: mock, halo2, halo2-composite, halo2-mock, halo2-mock-composite, plonky3, plonky3-composite

    +
  • +
+

powdr reformat

+

Parses and prints the PIL file on stdout

+

Usage: powdr reformat <FILE>

+
Arguments:
+
    +
  • <FILE> — Input file
  • +
+

powdr optimize-pil

+

Optimizes the PIL file and outputs it on stdout

+

Usage: powdr optimize-pil [OPTIONS] <FILE>

+
Arguments:
+
    +
  • <FILE> — Input file
  • +
+
Options:
+
    +
  • +

    --field <FIELD> — The field to use

    +

    Default value: gl

    +

    Possible values: bb, kb, m31, gl, bn254

    +
  • +
+

powdr test

+

Executes all functions starting with test_ in every module called test (or sub-module thereof) starting from the given module

+

Usage: powdr test [OPTIONS] <FILE>

+
Arguments:
+
    +
  • <FILE> — Input file
  • +
+
Options:
+
    +
  • +

    --field <FIELD> — The field to use

    +

    Default value: gl

    +

    Possible values: bb, kb, m31, gl, bn254

    +
  • +
+
+

+This document was generated automatically by +clap-markdown. +

+

asm

+

powdr-asm is the higher level of abstraction in powdr. It allows defining Instruction Set Architectures (ISA) using virtual and constrained machines.

+

Modules

+

powdr exposes a module system to help organise and reuse code.

+
use my_module::Other as LocalOther;
+
+// we can define a module at `./submodule.asm`
+mod submodule;
+
+// we can define a module at `./submodule_in_folder/mod.asm`
+mod submodule_in_folder;
+
+use submodule::Other as SubmoduleOther;
+use submodule_in_folder::Other as FolderSubmoduleOther;
+
+let zero: int = 0;
+
+// we can also define modules inline
+mod utils {
+    // Each module has a fresh symbol list. Every external symbol needs to be imported,
+    // even from the parent module.
+    use super::zero;
+
+    let one = zero + 1;
+}
+
+machine Main with degree: 8 {
+    // use a machine from another module by relative path
+    my_module::Other a;
+
+    // use a machine from another module using a local binding
+    LocalOther b;
+
+    // use a machine from another module defined in a different file
+    SubmoduleOther c;
+
+    // use a machine from another module defined in a different directory
+    FolderSubmoduleOther d;
+
+    reg pc[@pc];
+    reg X[<=];
+    reg Y[<=];
+    reg A;
+
+    instr identity X -> Y link => Y = a.identity(X);
+    instr also_identity X -> Y link => Y = a.identity(X);
+    instr still_identity X -> Y link => Y = a.identity(X);
+    instr identity_again X -> Y link => Y = a.identity(X);
+
+    function main {
+        A <== identity(A);
+        A <== also_identity(A);
+        A <== still_identity(A);
+        A <== identity_again(A);
+        return;
+    }
+}
+
+mod my_module {
+    machine Other with
+        degree: 8,
+        latch: latch,
+        operation_id: operation_id
+    {
+        operation identity<0> x -> y;
+
+        col witness x;
+        col witness y;
+        x = y;
+        col fixed latch = [1]*;
+        col fixed operation_id = [0]*;
+    }
+}
+

Note that a module can't be called std, as this name is reserved for the powdr standard library.

+

Similar to Rust, any reference that cannot be resolved is looked up once more in std::prelude. +This module exposes basic types and values such as Option, true and false. +This means that you can use Option anywhere without prefix.

+

Declarations

+

Symbols can be defined via let <name> = <value>;, or via let <name>: <type> = <value>; if you want to +specify the type explicitly. The value is an arbitrary PIL-expression. +For details, see the Declarations section in the PIL part.

+

Other symbols available in the current module can be accessed by name, but it is also possible to specify +full relative paths in the form of e.g. super::super::module_name::symbol.

+

Here are some examples of how to define and use symbols:

+
mod utils {
+    // This defines a function by means of a lambda expression that
+    // computes the sum of an array of values. We fully specify its type.
+    let sum: int, int[] -> int = |len, arr| match len {
+        0 => 0,
+        _ => arr[len - 1] + sum(len - 1, arr)
+    };
+    // A simple function that returns the input incremented by one,
+    // as an expression.
+    let incremented: expr -> expr = |x| x + 1;
+    // This is a function that takes an expression as input and returns
+    // a constraint enforcing this expression increments by a certain value
+    // between rows.
+    // The type will be inferred here because `'` is only valid on `expr`.
+    let constrain_incremented_by = |x, inc| x' = x + inc;
+}
+
+machine Main with degree: 4 {
+    // Machines create local scopes in the way functions create local scopes:
+    // - all symbols in the machine's module are available without prefix,
+    // - new symbols can be defined but are only available inside the machine.
+    reg A;
+    reg pc[@pc];
+
+    // This defines a witness column,
+    let x;
+    // and now we force it to stay unchanged.
+    utils::constrain_incremented_by(x, 0);
+
+    // We define an instruction that uses a complicated way to increment a register.
+    instr incr_a { A' = utils::incremented(A) }
+
+    function main {
+        incr_a;
+        return;
+    }
+}
+

Machines

+

Machines are the first main concept in powdr-asm. They can currently be of two types: virtual or constrained.

+

Virtual machines

+

Dynamic machines are defined by:

+ +

An example of a simple dynamic machine is the following:

+
machine HelloWorld with degree: 8 {
+    reg pc[@pc];
+    reg X[<=];
+    reg Y[<=];
+    reg A;
+
+    instr incr X -> Y {
+        Y = X + 1
+    }
+
+    instr decr X -> Y {
+        Y = X - 1
+    }
+
+    instr assert_zero X {
+        X = 0
+    }
+
+    function main {
+        // assign the first prover input to A
+        A <=X= ${ std::prelude::Query::Input(0, 1) };
+
+        // increment A
+        A <== incr(A);
+
+        // decrement A
+        A <== decr(A);
+
+        // assert that A is zero
+        assert_zero A;
+
+        return;
+    }
+}
+

Constrained machines

+

Constrained machines are a lower-level type of machine. They do not have registers, and instead rely on simple committed and fixed columns. They are used to implement hand-optimized computation.

+

They are defined by:

+
    +
  • a degree range, indicating the number of execution steps
  • +
  • a set of operations
  • +
  • an operation_identifier column, used to make constraints conditional over which function is called. It can be omitted with _ if the machine has at most one operation.
  • +
  • a latch column, used to identify rows at which the machine can be accessed from the outside (where the inputs and outputs are passed). It can be omitted if the machine has no operations.
  • +
  • a set of submachines
  • +
  • a set of links
  • +
+

An example of a simple constrained machine is the following:

+
machine SimpleStatic with
+    degree: 8,
+    latch: latch,
+    operation_id: operation_id
+{
+    operation power_4<0> x -> y;
+
+    col fixed operation_id = [0]*;
+    col fixed latch = [0, 0, 0, 1]*;
+    col witness x;
+    col witness y;
+
+    // initialise y to x at the beginning of each block
+    latch * (y' - x') = 0;
+    // x is unconstrained at the beginning of the block
+
+    // x is constant within a block
+    (1 - latch) * (x' - x) = 0;
+    // y is multiplied by x at each row
+    (1 - latch) * (y' - x * y) = 0;
+}
+

For more details on the powdr-pil statements, check out the pil section of this book. Note that the parameters of the operation are columns defined in powdr-pil statements.

+

Submachines

+

Machines can have submachines which they access by defining external instructions or links. They are declared as follows:

+
machine MySubmachine {
+    ...
+}
+
+machine MyMachine {
+    MySubmachine my_submachine;
+}
+

Machines can also receive submachines as construction parameters. +A machine passed in as an argument can be accessed in the same way as locally declared submachines:

+
machine MachineWithParam(subm: MySubmachine) {
+    // `subm` can be accessed as a submachine
+    ...
+}
+
+machine MyMachine {
+    MySubmachine my_submachine;
+    // `my_submachine` is passed to `another_submachine` as a construction argument
+    MachineWithParam another_submachine(my_submachine);
+}
+

Registers

+

Registers are central to a machine. powdr supports a few types of registers:

+

Program counter

+

Each machine can have at most one program counter. In the absence of a program counter, the machine is considered static, and no other register can be declared. The program counter is defined as follows:

+
reg pc[@pc]
+

At each step execution step, the program counter points to the function line to execute. +The program counter behaves like a write register, with the exception that its value is incremented by default after each step.

+

Write registers

+

Write registers are the default type for registers. They are declared as follows:

+
reg A;
+

They hold a field element, are initialized as 0 at the beginning of a function and keep their value by default. They can be read from and written to.

+
// write to A
+A <=X= 1;
+// A is 1
+
+// read from A
+B <=X= A;
+// A is still 1
+

Assignment registers

+

Assignment registers are transient to an execution step: their value is not persisted across steps. They are required in order to pass inputs and receive outputs from instructions, as well as in assignments. +For example, if we want to assert that write register A is 0, we can use the following instruction:

+
reg pc[@pc];
+reg A;
+
+instr assert_A_is_zero {
+    A = 0
+}
+
+function main {
+    assert_A_is_zero;
+    return;
+}
+

However, if we want the instruction to accept any write register as input, we use an assignment register.

+
reg pc[@pc];
+reg X[<=];
+reg A;    
+
+instr assert_zero X {
+    X = 0
+}
+
+function main {
+    assert_zero A;
+    return;
+}
+

Read-only registers

+

Read-only registers are used for function inputs. However, powdr creates them automatically based on functions arguments, so that they do not need to be declared explicitly.

+
+

Read-only registers are only mentioned for completeness here and are currently only used inside the compiler. We advise against using them.

+
+

Functions

+

Functions are the entry points to a virtual machine. They can be called from another machine or from the outside.

+

In this section, we describe functions with this simple virtual machine:

+

+machine Machine with degree: 16 {
+    reg pc[@pc];
+    reg X[<=];
+    reg Y[<=];
+    reg Z[<=];
+    reg CNT;
+    reg A;
+    reg B;
+
+    // an instruction to assert that a number is zero
+    instr assert_zero X {
+        X = 0
+    }
+
+    // an instruction to jump to a label
+    instr jmp l: label {
+        pc' = l 
+    }
+
+    // an instruction to jump to a label iff `X` is `0`, otherwise continue
+    instr jmpz X, l: label { 
+        pc' = XIsZero * l + (1 - XIsZero) * (pc + 1) 
+    }
+    
+    // an instruction to return the square of an input as well as its double
+    instr square_and_double X -> Y, Z {
+        Y = X * X,
+        Z = 2 * X
+    }
+
+    function main {
+        // initialise `A` to 2
+        A <=X= 2;
+        // initialise `CNT` to `3`
+        CNT <=X= 3;
+        start:
+        // if `CNT` is `0`, jump to `end`
+        jmpz CNT, end;
+        // decrement `CNT`
+        CNT <=X= CNT - 1;
+        // get the square and the double of `A`
+        A, B <== square_and_double(A);
+        // jump back to `start`
+        jmp start;
+        end:
+        // check that `A == ((2**2)**2)**2`
+        assert_zero A - ((2**2)**2)**2;
+        // check that `B == ((2**2)**2)*2`
+        assert_zero B - ((2**2)**2)*2;
+        return;
+    }
+
+    // some superpowers on `X` to allow us to check if it's 0
+    col witness XInv;
+    col witness XIsZero;
+    XIsZero  = 1 - X * XInv;
+    XIsZero * X = 0;
+    XIsZero * (1 - XIsZero) = 0;
+}
+
+

Function inputs and outputs

+
+

Function inputs and outputs are not supported yet

+
+

Statements

+

Labels

+

Labels allow referring to a location in a function by name.

+
        start:
+

Assignments

+

Assignments allow setting the values of some write registers to the values of some expressions expression using assignment registers.

+
        CNT <=X= 3;
+

If the right-hand side of the assignment is an instruction, assignment registers can be inferred and are optional:

+
        A, B <== square_and_double(A);
+

This will be inferred to be the same as A, B <=Y, Z= square_and_double(A); from the definition of the instruction:

+
    instr square_and_double X -> Y, Z {
+        Y = X * X,
+        Z = 2 * X
+    }
+

Instructions

+

Instructions which do not return outputs can be used as statements.

+
        assert_zero A - ((2**2)**2)**2;
+

Expressions

+

Field element literals

+

Field element literals are signed elements of the prime field.

+
        CNT <=X= 3;
+

Registers and columns

+

Registers can be used as expressions, with the exception of assignment registers.

+
        CNT <=X= CNT - 1;
+

Instructions

+

Instructions which return outputs can be used as expressions.

+
        A, B <== square_and_double(A);
+

Instructions

+

Instructions are declared as part of a powdr virtual machine. +Once defined, they can be called by any function in this machine. +An instruction is composed of:

+
    +
  • a name
  • +
  • a set of inputs (assignment registers or labels)
  • +
  • a set of outputs (assignment registers)
  • +
  • a set of powdr-pil constraints to activate when the instruction is called
  • +
  • a set of links calling into functions/operations in submachines
  • +
+

Local instructions

+

A local instruction is the simplest type of instruction. +It is called local because its behavior is defined by a set of constraints over registers and columns of the machine it is defined in.

+
instr add X, Y -> Z {
+    X + Y = Z
+}
+

Instructions with links

+

Instructions may also delegate all or part of their implementation to functions/operations in submachines. +Each link in an instruction defines the inputs and outputs of a call to a specific function/operation in a submachine.

+

Assume we have a submachine with a single operation add:

+
machine SubMachine with
+    degree: 32,
+    latch: latch,
+    operation_id: operation_id
+{
+    col witness operation_id;
+    col fixed latch = [1]*;
+
+    operation add<0> x, y -> z;
+
+    col witness x;
+    col witness y;
+    col witness z;
+    z = y + x;
+}
+

An instruction calling into this operation can be declared as follows:

+
    SubMachine submachine;
+
+    instr add X, Y -> Z link => Z = submachine.add(X, Y); // - trivial usage: only instruction inputs/outputs used in the call
+

In the previous example, only assignment registers (instruction inputs and outputs) were used to call the submachine. +The following example shows more complex usage of link calls:

+
machine Main with degree: 32 {
+    reg pc[@pc];
+    reg X[<=];
+    reg Y[<=];
+    reg Z[<=];
+    reg A;
+    reg B;
+    reg C;
+
+    SubMachine submachine;
+
+    instr add X, Y -> Z link => Z = submachine.add(X, Y); // - trivial usage: only instruction inputs/outputs used in the call
+    instr add_to_A X, Y link => A' = submachine.add(X, Y);// - output to a regular register
+    instr addAB -> X link => X = submachine.add(A, B);    // - inputs from regular registers
+    instr addAB_to_C link => C' = submachine.add(A, B);   // - inputs and output from regular registers
+    instr addAB_to_A link => A' = submachine.add(A, B);   // - reusing an input register as output
+    instr sub X, Y -> Z link => X = submachine.add(Y, Z); // - swapping input/output
+    // expressions can also be used as call parameters
+    instr add5 X -> Z link => Z = submachine.add(X, 3+2); // - literal expression as argument
+    col fixed STEP(i) { i };
+    instr add_current_time_step X -> Z link => Z = submachine.add(X, STEP);// - machine columns can be referenced
+    let arr = [1,2,3,4,5];                          // - functions can be used
+    instr add_arr_sum X -> Z link => Z = submachine.add(X, std::array::sum(arr));
+
+    instr assert_eq X, Y { X = Y }
+
+    function main {
+        A <== add(2, 3);
+        assert_eq A, 5;
+        add_to_A 6, 7;
+        assert_eq A, 13;
+
+        A <== sub(6, 5);
+        assert_eq A, 1;
+        B <=X= 20;
+        C <== addAB();
+        assert_eq C, 21;
+
+        A <=X= 2;
+        B <=X= 3;
+        addAB_to_C;
+        assert_eq C, 5;
+
+        A <=X= 33;
+        B <=X= 44;
+        addAB_to_A;
+        assert_eq A, 77;
+
+        A <== add5(2);
+        assert_eq A, 7;
+        A <== add_arr_sum(3);
+        assert_eq A, 18;
+
+        // Note that the result of this operation depends on when it executed (STEP column)
+        A <== add_current_time_step(42);
+        B <== add_current_time_step(42);
+        assert_eq B - A, 1;
+
+        return;
+    }
+}
+

A single instruction can activate multiple links, and may also include a set of constraints. +Furthermore, each link can be activated conditionally, based on a given boolean flag:

+
machine Main with degree: 16 {
+    reg pc[@pc];
+    reg X[<=];
+    reg Y[<=];
+    reg Z[<=];
+    reg W[<=];
+    reg A;
+    col witness B;
+    col witness C;
+
+    SubMachine submachine;
+
+    // multiple links can be activated by a single instruction,
+    // witness columns can be used for temporary values,
+    // and additional constraints can be used
+    instr double_then_mul X, Y -> Z
+        link => B = submachine.add(X, X)
+        link => C = submachine.add(Y, Y)
+    {
+        Z = B * C
+    }
+
+    // links activated conditional on a boolean flag
+    instr add_or_sub W, X, Y -> Z
+        link if W => Z = submachine.add(X, Y)
+        link if (1 - W) => Z = submachine.sub(X, Y);
+
+    instr assert_eq X, Y { X = Y }
+
+    function main {
+        A <== double_then_mul(3, 2);
+        assert_eq A, 24;
+
+        A <== add_or_sub(1, 3, 2);
+        assert_eq A, 5;
+        A <== add_or_sub(0, 3, 2);
+        assert_eq A, 1;
+
+        return;
+    }
+}
+
+

Note that links cannot currently call functions from the same machine: they delegate computation to a submachine.

+
+

Operations

+

Operations enable a constrained machine to expose behavior to the outside. +If a machine has a single operation, it can simply be declared with its name and parameters:

+
machine Add with
+    degree: 32,
+    latch: latch
+{
+    // operation name, with column names as inputs and outputs
+    operation add a, b -> c;
+
+    col fixed latch = [1]*;
+
+    col witness a;
+    col witness b;
+    col witness c;
+
+    // constraint "implementing" the operation
+    c = a + b;
+}
+

The parameters of the operation (inputs and outputs) must be columns declared in the machine.

+

If a machine exposes more than one operation, the machine itself needs an operation id column (op_id in the following). +Then, each operation needs to be declared with its own unique operation id:

+
// machine declaration must include an operation id column name
+machine AddSub with
+    degree: 32,
+    latch: latch,
+    operation_id: op_id
+{
+    // each operation has its own unique operation id
+    operation add<0> a, b -> c;
+    operation sub<1> a, b -> c;
+
+    col fixed latch = [1]*;
+        // it also needs to be declared as a column
+    col witness op_id;
+
+    col witness a;
+    col witness b;
+    col witness c;
+
+    // constraint "implementing" both operations, depending on `op_id`
+    c = (1 - op_id) * (a + b) + op_id * (a - b);
+}
+

The actual behavior of an operation is defined by the machine constraints on the columns used as inputs and outputs.

+

Links

+

Links enable a constrained machine to call into another machine. +They are defined by a call to an operation, where inputs and outputs are expressions. +An optional boolean flag restricts the rows in which the link is active. +Links without a boolean flag are active in every row.

+
machine Add4 with
+    degree: 32,
+    latch: latch,
+    operation_id: operation_id
+{
+    Add adder;
+
+    operation add4<0> x, y, z, w -> r;
+
+    // Links without a flag are active on every row.
+    // - constrain the values of `x`, `y`, and `n` so that `n = adder.add(x, y)`
+    link => n = adder.add(x, y);
+    // - constrain the values of `z`, `w`, and `m` so that `m = adder.add(z, w)`
+    link => m = adder.add(z, w);
+    // - constrain the values of `m`, `n` and `r` so that `r = adder.add(m,n)`
+    link => r = adder.add(m, n);
+
+    col fixed operation_id = [0]*;
+    col fixed latch = [1]*;
+
+    col witness x;
+    col witness y;
+    col witness z;
+    col witness w;
+    col witness r;
+    col witness m;
+    col witness n;
+}
+
+machine Add with
+    degree: 32,
+    latch: latch
+{
+    // operation name, with column names as inputs and outputs
+    operation add a, b -> c;
+
+    col fixed latch = [1]*;
+
+    col witness a;
+    col witness b;
+    col witness c;
+
+    // constraint "implementing" the operation
+    c = a + b;
+}
+
+

If a boolean flag is given, the link is only active in rows where the flag evaluates to 1. +Whenever a link is active, the columns mapped as inputs and outputs are constrained by the operation implementation. +The following example demonstrates how to use links with flags.

+
col fixed odd_row = [0,1]*;
+
+link if odd_row => z = submachine.foo(x, y); // active on odd rows only
+link if (1 - odd_row) => z = submachine.bar(x, y); // active on even rows only
+
+

PIL

+

powdr-pil is the lower level of abstraction in powdr. It is strongly inspired by Polygon zkEVM PIL. We refer to the Polygon zkEVM PIL documentation and document deviations from the original design here.

+

Declarations

+

Powdr-pil allows the same syntax to declare various kinds of symbols. This includes +constants, fixed columns, witness columns and even higher-order functions. It deduces the symbol kind +from the type of the symbol and the way the symbol is used.

+

Symbols can be declared using let <name>; and they can be declared and defined +using let <name> = <value>;, where <value> is an expression. The type of the symbol +can be explicitly specified using let <name>: <type>; and let <name>: <type> = <value>;. +Symbols with a generic type can be defined using let<TV1, TV1, ..> <name>: <type> = <value>;, +where the TV are newly created type variables that can be used in the type.

+

This syntax can be used for constants, fixed columns, witness columns and even (higher-order) +functions that can transform expressions. The kind of symbol is deduced by its type and whether +it is has a value:

+
    +
  • Symbols without a value are witness columns or arrays of witness columns. Their type can be omitted. If it is given, it must be col or col[k].
  • +
  • Symbols defined with a value and type col (or col[k]) are fixed columns (or arrays of fixed columns).
  • +
  • Symbols defined with a value and type inter (or inter[k]) are intermediate columns (or arrays of intermediate columns).
  • +
  • Everything else is a "generic symbol" that is not a column.
  • +
+

Examples:

+
    // This defines a integer constant. We can omit the type when it is used
+    // somewhere that constrains its type. Since it is not used below,
+    // we have to specify `: int` (another option would be `fe`, field element).
+    let rows: int = 16;
+    // This defines a fixed column that contains the row number in each row.
+    // Only symbols whose type is "col" are considered fixed columns.
+    let step: col = |i| i;
+    // Here, we have a witness column, the do not need an explicit `: col`.
+    let x;
+    // This functions defines a fixed column where each cell contains the
+    // square of its row number.
+    let square: col = |x| x*x;
+    // This is a generic function that computes the sum of an array
+    // given its length.
+    // It is not stored as a column.
+    // If it is used in a constraint, it has to be evaulated, while
+    // columns must be used symbolically.
+    let<T: Add + FromLiteral> sum: T[], int -> T = |a, len| match len {
+        0 => 0,
+        _ => sum(a, len - 1) + a[len - 1],
+    };
+    // This is a constraint that uses the `sum` function:
+    sum([x, step], 2) = 0;
+

Name lookup is performed as follows:

+

Lookup is performed starting from the current namespace, going up to the root component by component +where the first match is used. If all lookups fail, a last attempt is done +inside the std::prelude namespace.

+

Expressions

+

Depending on the context, powdr allows more or less features for expressions.

+

Inside values for declarations, you can use a very flexible language which includes +many different operators, function calls, lambda functions, tuple types, statement blocks, +match statements and others.

+

In statements and expressions that are required to evaluate to constraints / polynomial identities, only a much more restrictive +language can be used. Expressions in that language are called Algebraic Expressions. While you can use +the full language everywhere, in the context of a constraint, the result after function evaluation +and constant propagation has to be an algebraic expression.

+

Generic Expressions

+

The expression language allows the following operators, in order of increased precedence:

+
    +
  • lambda functions: |params| body. Examples: |i| i (the identity), |a, b| a + b (sum)
  • +
  • || - logical or
  • +
  • && - logical and
  • +
  • <, <=, ==, !=, >=, > - comparisons and = - identity operator
  • +
  • | - bitwise or
  • +
  • ^ - bitwise xor
  • +
  • & - bitwise and
  • +
  • <<, >> - left and right shift
  • +
  • +, - - addition and subtraction (binary operator)
  • +
  • *, /, % - multiplication, division and modulo
  • +
  • ** - exponentiation
  • +
  • -, ! - numerical and logical negation (unary operators, prefix)
  • +
  • ' - "next row" operator (suffix)
  • +
  • [], () - array index access and function calls
  • +
+

Elementary expressions are

+
    +
  • number literals (integers)
  • +
  • string literals, written in double quotes, e.g. "hello"
  • +
  • array literals written in square brackets, e.g. [1, 2, 3]
  • +
  • tuples, having at least two elements, e.g. (1, "abc")
  • +
  • statement blocks (see below)
  • +
  • match expressions (see below).
  • +
  • if expressions (see below).
  • +
+

Parentheses are allowed at any point to force precedence.

+

Lambda Functions

+

The only way to declare a function in pil is by assigning a lambda function to a symbol.

+

Example:

+
let x = |i| i + 1;
+

If you want to specify the types of parameters or return values explicitly, you have to do it +on the symbol, you cannot do it on the parameters:

+
let x: int -> int = |i| i + 1;
+

It is possible to use patterns in the function parameters:

+
let y: (int, int), int -> int = |(i, j), _| i + j;
+

If you use patterns, they have to be irrefutable, which means that the pattern has to +be able to match any value of the given type.

+

Statement Blocks

+

A {-}-delimited block can be used everywhere where an expression is expected.

+

It has the form { <statement> ; <statement> ; ... ; <expression> }, +i.e. a sequence of statements followed by an expression. +The statements can either be expressions (f();, only inside constr-functions) +or let statements: let x = ...; / let x;

+

The value of the statement block is the value of the final expression.

+

Example:

+
let plus_one_squared = |x| { let y = x + 1; y * y };
+

Let statements with value can be used everywhere, they just bind an expression to a local variable +and allow to avoid repeating the expression. You can use patterns for the +left hand side of let statements to destructure values.

+

Example:

+
let f = |i| (i / 2, i % 2);
+let (quot, rem) = f(7);
+

The second let statement will create two local variables x and y. You can also ignore values using +the _ pattern element. For details, please see the patterns section.

+

Let statements without value (let x;) create a new witness column and are only allowed inside constr-functions.

+

Similarly, an expression at statement level (e.g. x * (x - 1) = 0;) can be used to create new constraints that are added to the global constraint set +and this can only be done inside a constr-functions.

+

Note that you can always create constraints and return them from a function, even in pure function.

+

Example:

+
let constrain_to_bool: expr -> Constr = |x| x * (x - 1) = 0;
+

Match Expressions

+

Match expressions take the form match <value> { <pattern 1> => <value 1>, <pattern 2> => <value 2>, _ => <default value> }, +with an arbitrary number of match arms.

+

The semantics are that the first match arm where the pattern equals the value after the match keyword is evaluated.

+

Patterns can be used to destructure more complex data types and to capture values inside new local variables. +For more details, please see the patterns section.

+

Example:

+
let fib = |i| match i {
+    0 => 1,
+    1 => 1,
+    _ => fib(i - 2) + fib(i - 1),
+};
+

If Expressions

+

If expressions take the form if <condition> { <true value> } else { <false value> }, where the "else" part is not optional.

+

If the condition evaluates to true, then <true value> is evaluated, otherwise <false value> is.

+

Example:

+
let is_seven = |i| if i == 7 { 1 } else { 0 };
+

Algebraic Expressions

+

For constraints (or functions called at a place where a constraint is expected), the expression syntax is limited: +After evaluating function calls and performing constant propagation, the resulting expression has to +be an "algebraic expression". These are restricted in the following way:

+
    +
  • You can freely use the operators +, -,*.
  • +
  • The operator ** must have a number as exponent.
  • +
  • The operator [i] must have a column name on the left-hand side and the index must be a number.
  • +
  • The operator ' must have a column or [i] on the left-hand-side.
  • +
  • No other operators are allowed.
  • +
+

Arbitrary parentheses are allowed.

+

The following example illustrates how you can still use the generic language:

+
namespace Main(16);
+    // Returns folder(...folder(folder(0, f(0)), f(1)) ..., f(length - 1))
+    // This is a generic function.
+    let<T1, T2> fold: int, (int -> T1), T2, (T2, T1 -> T2) -> T2 =
+        |length, f, initial, folder| match length {
+            0 => initial,
+            _ => folder(fold(length - 1, f, initial, folder), f(length - 1))
+        };
+    // returns f(0) + f(1) + ... + f(length - 1)
+    let sum = |length, f| fold(length, f, 0, |acc, e| acc + e);
+    // This function takes an algebraic expression (a column or expression
+    // involving columns) and returns an identity that forces this expression
+    // to equal 20. Note that `=` is not an assignment but creates an identity constraint.
+    let equals_twenty: expr -> Constr = |x| x = 20;
+    // This declares an array of 16 witness columns.
+    col witness wit[16];
+    // This expression has to evaluate to an identity, but we can still use
+    // higher order functions and all the flexibility of the language.
+    // The sub-expression `sum(16, |i| wit[i])` evaluates to the algebraic
+    // expression "wit[0] + wit[1] + ... + wit[15]", which is then
+    // turned into the identity by `equals_twenty`
+    // wit[0] + wit[1] + ... + wit[15] = 20.
+    equals_twenty(sum(16, |i| wit[i]));
+
+    // We constrained the sum to equal twenty, but there is no unique solution
+    // to that constraint. In order to fully constrain the system, we need to
+    // add something more: The first fifteen columns should all be one.
+
+    // returns [f(0), f(1), ..., f(length - 1)]
+    let make_array = |length, f| fold(length, f, [], |acc, e| acc + [e]);
+    // If an expression evaluates to an array of constraints, all the
+    // constraints in the array are added to the system.
+    make_array(15, |i| wit[i] = 1);
+

Constr and Query Functions

+

Every function in PIL is either a pure, a constr or a query function. They are denoted by

+
    +
  • |...| ...
  • +
  • constr |...| ...
  • +
  • query |...| ...
  • +
+

Inside constr functions, it is possible to create new witness columns +and add constraints to the set of constraints (see the Statement Blocks section for details).

+

Inside query functions, it is possible to evaluate the value of a column on the "current" row +using the std::prover::eval function.

+

Both actions require a certain context to be available, which is not the case for example when +the values of a fixed column are computed.

+

A query function can only be used in the query or hint part of a witness column while constr functions +can only be evaluated in the constraint part of a namespace or machine.

+

You can define and call new constr functions inside a constr function and you can call and define +new query functions inside query functions, but as soon as you enter a pure function, this is not possible any more.

+

Examples:

+
// This function creates and returns a new witness column.
+let new_wit = constr || { let x; x };
+// Queries the current value of a column and returns its square.
+let square_of = query |x| { let v = std::prover::eval(x); v * v };
+// Creates a new witness column, constrains it to be boolean and returns it.
+let new_bool = constr |x| { let x = new_wit(); x * (x - 1) = 0; x };
+// This is a pure function that only returns a constraint, but does not add it
+// to the global set of constraints.
+let bool_constraint: expr -> Constr = |x| x * (x - 1) = 0;
+

Patterns

+

Patterns are a way to destructure or match certain values. They are valid in match arms, +function parameters or left hand sides of let statements in blocks.

+

A pattern is built up in from the following components:

+
    +
  • _ - the "catch all" pattern that matches anything
  • +
  • x - for an identifier x, matches anything and assigns the value to the new local variable of that name
  • +
  • k - for a literal number k, matches the exact number, either as an int or a fe
  • +
  • -k - for a literal number k, matches the exact negated number, either as an int or a fe
  • +
  • "text" - for a string literal, matches the exact string literal as a string
  • +
  • (a, b, c) - for a tuple, matches a tuple-typed value if all the components match
  • +
  • [a, b, c] - for an array, matches array values of exactly the same length if all the components match
  • +
  • [a, .., b, c] - matches an array that has an initial segment of a and ends in b, c. The omitted part can be empty.
  • +
  • X::Y(a, b) - for an enum variant X::Y, matches that enum variant if all the enum fields match.
  • +
+

Patterns can be nested, which means that the components of tuple and array patterns +are themselves patterns.

+

Some examples:

+
// This pattern de-structures the first function parameter.
+let f: (int, int), int -> int = |(a, b), c| (a + c, b);
+// Matches a tuple, ignores the second component.
+let (x, _) = f((6, 7), 3);
+// The match statement typically uses patterns to check for certain values
+// but it can also destructure and create new local variables valid inside
+// the match arm.
+let t = match (x, f((1, x), 2)) {
+    (0, _) => 0,
+    (1, _) => 7,
+    (_, y) => y,
+    _ => 9
+};
+let head: int[] -> int = |x| match x {
+    // Matches the first element of a non-empty array and binds it to a local variable.
+    [a, ..] => a,
+    [] => std::check::panic("Called 'head' on empty array."),
+};
+
+

Note that PIL does not check that patterns in a match expression are exhaustive.

+
+

(Ir-)refutability

+

A pattern is refutable if there is a value of the correct type that the pattern does not match. +An example is the pattern 7 since it does not match all integers, or the patten [x, ..], because it +does not match the empty array.

+

Refutable patterns are fine in match arms, because if the pattern does not match, the evaluator will +just continue trying the next match arm, but they are disallowed in let statements and in function +parameters, because there we do not have the option of "trying the next arm".

+

Example:

+
let f: int -> int[] = |i| match i {
+    // This is a refutable pattern, but it is fine
+    // because we will try the next match arm.
+    0 => [],
+    _ => f(i - 1) + [i],
+};
+// This pattern does not match all `int[]`, because it requires a length
+// of at least one.
+let [x, ..] = f(8);
+

The following patterns are refutable:

+
    +
  • all integer literal patterns
  • +
  • all string literal patterns
  • +
  • enum variant patterns
  • +
  • tuple patterns that have refutable components
  • +
  • array patterns that are not [..].
  • +
+

Variable patterns and _ are always irrefutable.

+

Types

+

The powdr-pil language has the following types:

+
    +
  • bool
  • +
  • int (integer)
  • +
  • fe (field element)
  • +
  • string
  • +
  • tuple
  • +
  • array
  • +
  • function type
  • +
  • expr (expression)
  • +
  • ! ("bottom" or "unreachable" type)
  • +
  • enum types
  • +
+
+

In addition, there are the col and inter types, but they are special in that +they are only used for declaring columns, but cannot appear as the type of an expression. +See Declaring and Referencing Columns for details.

+
+

Powdr-pil performs Hindley-Milner type inference. This means that, similar to Rust, the type of +a symbol does not always have to be specified. The compiler will try to find a type for every +symbol depending both on the value assigned to the symbol and on the context the symbol is used in. +It is an error if the type is not uniquely determined.

+

Symbols can have a generic type, but in those cases, you have to explicitly specify the generic type. +Such declarations can require type variables to satisfy certain trait bounds. +Currently, only built-in traits are supported (see the next section).

+

Literal numbers do not have a specific type, they can be either int, fe or expr (the types that +implement the FromLiteral trait), and their type can also stay generic until evaluation.

+

Example

+

The following snippet defines a function that takes a value of a generic type and returns the value incremented by one. +The type bounds on the generic type are FromLiteral and Add. The type checker will complain if we do not specify +the type bounds. The bound Add is required because we use the + operator in the function and FromLiteral is needed +because we use the literal 1 as a value of that type.

+
let<T: FromLiteral + Add> add_one: T -> T = |i| i + 1;
+

Declaring and Referencing Columns

+

A symbol declared to have type col or inter (or col[k] / inter[k]) is a bit special:

+

These symbols represent columns in the arithmetization and the types of values that can be assigned to +such symbols and the references to the symbols are different from their declared type.

+

If you assign a value to a col symbol, that value is expected to have type int -> fe or int -> int (or an array thereof). +This allows the simple declaration of a fixed column let byte: col = |i| i & 0xff; without complicated conversions. +The integer value is converted to a field element during evaluation, but it has to be non-negative and less than +the field modulus.

+

Symbols of declared type col are fixed (those with value) or witness columns (those without value).

+

A symbol of declared type inter is an intermediate column. You can assign it a value of type expr. +The idea of an intermediate column is that it is an algebraic expression of other columns that you do +not want to compute multiple times.

+
+

Note that if you use let x: expr = a * b;, the symbol x is just a name in the PIL environment, +this will not create an intermediate column. The difference between inter and expr in this case +is that if you use let x: inter = ..., the expression might not be inlined into constraints (depending on the backend), +while if you use let x: expr = ..., it will always be inlined.

+
+

If you reference a symbol of declared type inter or col, the type of the reference is expr (or expr[]). +A byte constraint is as easy as [ X ] in [ byte ], since the expected types in plookup columns is expr. +The downside is that you cannot evaluate columns as functions. If you want to do that, you either have to assign +a copy to an int -> int symbol: let byte_f: int -> int = |i| i & 0xff; let byte: col = byte_f;. +Or you can use the built-in function std::prover::eval if you want to do that inside a prover query or hint.

+

All other symbols use their declared type both for their value and for references to these symbols.

+

Built-in Traits

+

FromLiteral: +Implemented by int, fe, expr. The type of a number literal needs to implement FromLiteral.

+

Add: Implemented by int, fe, expr, T[], string. Used by <T: Add> +: T, T -> T (binary plus).

+

Sub: +Implemented by int, fe, expr. Used by <T: Sub> -: T, T -> T (binary minus).

+

Neg: +Implemented by int, fe, expr. Used by <T: Neg> -: T -> T (unary minus).

+

Mul: +Implemented by int, fe, expr. Used by <T: Mul> *: T, T -> T (binary multiplication).

+

Pow: +Implemented by int, fe, expr, Used by <T: Pow> **: T, int -> T (exponentiation).

+

Ord: +Implemented by int. Used by <T: Ord> op: T, T, -> bool for op being one of <, >, <=, >=.

+

Eq: +Implemented by int, fe, expr. Used by <T: Eq> op: T, T -> bool for op being one of ==, !=.

+

List of Types

+

Bool

+

Type name: bool

+

Booleans are the results of comparisons. They allow the following operators:

+
    +
  • &&: logical conjunction
  • +
  • ||: logical disjunction
  • +
  • !: logical negation
  • +
+

Short-circuiting is not performed when evaluating boolean operators. +This means that (1 == 1) || std::check::panic("reason") will cause a panic abort.

+

Integer

+

Type name: int

+

Integers in powdr-pil have unlimited size. +Array index requires an integer and row indices (for example the input to a fixed +column defined through a function) are also integers.

+

Integer implements FromLiteral, which means that literal numbers can be used in contexts where int is expected.

+

Integers allow the following operators, whose result is always an integer:

+
    +
  • +: addition
  • +
  • -: subtraction (also unary negation)
  • +
  • *: multiplication
  • +
  • /: integer division rounding towards zero, division by zero results in a runtime error
  • +
  • **: exponentiation, the exponent needs to be non-negative and fit 32 bits, otherwise a runtime error is triggered
  • +
  • %: remainder after division, (for signed arguments, p % q == sgn(p) * abs(p) % abs(q)), remainder by zero results in a runtime error
  • +
  • &: bit-wise conjunction
  • +
  • |: bit-wise disjunction
  • +
  • ^: bit-wise exclusive or
  • +
  • <<: bit-wise shift left, the shift amount needs to be non-negative and fit 32 bits, otherwise a runtime error is triggered
  • +
  • >>: bit-wise shift right, the shift amount needs to be non-negative and fit 32 bits, otherwise a runtime error is triggered
  • +
+

The exponentiation operator on field elements requires a non-negative integer as exponent. +It has the signature **: fe, int -> fe.

+

In addition, the following comparison operators are allowed, the result is a boolean:

+
    +
  • <: less than
  • +
  • <=: less or equal
  • +
  • ==: equal
  • +
  • !=: not equal
  • +
  • >=: greater or equal
  • +
  • >: greater than
  • +
+

Field Element

+

Type name: fe

+

Field elements are elements of a particular but unspecified prime field. The exact field is +chosen when powdr is run. The modulus of that field can be accessed via std::field::modulus().

+

Field elements are the values stored in (fixed and witness) columns. +Arithmetic inside constraints (algebraic expressions) is also always finite field arithmetic.

+

The type fe implements FromLiteral, which means that literal numbers can be used in contexts where fe is expected. +If the literal number is not less than the field modulus, a runtime error is caused.

+

Field elements allow the following operators, where the result is always a field element:

+
    +
  • +: finite field addition
  • +
  • -: finite field subtraction (also unary negation)
  • +
  • *: finite field multiplication
  • +
+

There is also an exponentiation operator ** on field elements. It requires the exponent +to be a non-negative integer and thus has the signature **: fe, int -> fe. If the exponent is negative, a runtime error is triggered. 0**0 is defined as 1.

+

The following comparison operators exist for field elements, whose result is a boolean:

+
    +
  • ==: equality comparison
  • +
  • !=: inequality comparison
  • +
+

Since finite fields do not have an inherent order as integers do, if you want to +compare them using <, you have to first convert them to integers.

+

String

+

Type name: string

+

String literals are written as "string content". They are mainly used for debugging or +documentation purposes, since they cannot occur in constraints.

+

They allow the following operators:

+
    +
  • +: string concatenation
  • +
+

Tuple

+

Type name: (..., ..., ...)

+

Tuples are complex types that are composed from other types, either zero or two or more. There is no tuple type with a single element ((int) is the same as int). +The empty tuple type is written as ().

+

Examples include (int, int) (a pair of integers) and ((fe[], int), ()) +(a tuple consisting of a tuple that contains an array of field elements and an integer +and an empty tuple).

+

Tuples values are constructed using parentheses: (1, 2) constructs the tuple that consists of +a one and a two.

+

Tuples do not allow any operators.

+

Array

+

Type name: _[]

+

Arrays are statically or dynamically-sized collections of elements each of the same type +denoted for example as int[] (a dynamically-sized array of integers) or int[2] (an array of integers with static size two). +Array values can be constructed inline using [1, 2] (the array containing the +two elements one and two).

+

The built-in function std::array::len can be used to retrieve the length of an array (statically or dynamically sized) +and the elements of an array a can be accessed using a[0], a[1], etc.

+

The type checker currently only knows dynamically-sized arrays, which means that it does not compare the sizes of statically-sized array types.

+

Arrays allow the following operators:

+
    +
  • +: array concatenation
  • +
  • _[]: array index access, the index needs to be a non-negative integer that is less than the length of the array, otherwise a runtime error is triggered
  • +
+

Function

+

Type name: T1, T2, ..., Tn -> T0

+

Function type names are for example denoted as int, fe -> int or -> int. +Note that (int, fe) -> int is a function that takes a single tuple as parameter +while int, fe -> int takes two parameters of type integer and field element.

+

Functions can be constructed using the lambda expression notation. +For example |x, y| x + y returns a function that performs addition. +The lambda expression || 7 is a function that returns a constant (has no parameters). +Lambda functions can capture anything in their environment and thus form closures.

+

Functions allow the following operators:

+
    +
  • _(...): function evaluation
  • +
+

Powdr-pil is usually side-effect free, but there are some built-in functions that have +side-effects: +These are std::debug::print and std::check::panic and all functions that call them. +Expressions are eagerly evaluated from left to right.

+

Expression

+

Type name: expr

+

Expressions are the elements of the algebraic expressions used in constraints.

+

References to columns have type expr and expr also implements FromLiteral, +which means that literal numbers can be used in contexts where expr is expected.

+

Example:

+
let x: col;
+let y: col;
+let f: -> expr = || x + y;
+let g = || 7;
+f() = g();
+

The first two lines define the witness columns x and y. +The next two lines define the utility functions f and g. +The function f adds the two columns x and y symbolically - it essentially returns the expression x + y. +The last line is at statement level and it is expected that it evaluates to a constraint, in this case, a polynomial identity. +Because of that, g is inferred to have type -> expr, which is compatible with the literal 7.

+

Since expressions are built from abstract column references, applying operators +does not perform any operations but instead constructs an abstract expression structure / syntax tree.

+

Expressions allow the following operators, which always construct new expressions:

+
    +
  • +: additive combination of expressions
  • +
  • -: subtractive combination of expressions (also unary negation)
  • +
  • *: multiplicative combination of expressions
  • +
  • **: exponential combination of an expression with an integer constant
  • +
  • ': reference to the next row of a column, can only be applied directly to columns and only once
  • +
+

The operator = on expressions constructs a constraint (see [../builtins#Constr]).

+

Bottom Type

+

Type name: !

+

The bottom type essentially is the return type of a function that never returns, which currently only happens +if you call the panic function. The bottom type is compatible with any other type, which means +that you can call the panic function in any context.

+

Enum Types

+

Enums are user-defined types that can hold different named alternatives plus data. An enum type has a (namespaced) name +that uniquely identifies it and is also used to reference the type.

+

Enums are declared in the following way:

+
enum EnumName {
+    Variant1,
+    Variant2(),
+    Variant3(int),
+    Variant4(int, int[], EnumName),
+}
+

The variants must have unique names inside the enum and they can optionally take additional data. +Each variant declares a type constructor function that can be used to create a value of the enum:

+
let a = EnumName::Variant1;
+let b = EnumName::Variant2();
+let c = EnumName::Variant3(3);
+let d = EnumName::Variant4(1, [2, 3], EnumName::Variant1);
+

Recursive enums are allowed.

+

Enums do not allow any operators.

+

Fixed columns

+

powdr-pil requires the definition of fixed columns at the time of declaration.

+

For example:

+
col fixed ONES = [1]*; // this is valid
+// col fixed ONES; // this is invalid
+

A number of mechanisms are supported to declare fixed columns. Let N be the total length of the column we're defining.

+

Values with repetitions

+

powdr-pil supports a basic language to define the value of constant columns using:

+
    +
  • arrays, for example [1, 2, 3]
  • +
  • repetition, for example [1, 2]*
  • +
  • concatenation, for example [1, 2] + [3, 4]
  • +
+

These mechanisms can be combined, as long as a single repetition is used per column definition.

+
// valid, as for a given total length, only one column fits this definition for a given `N`
+col fixed A = [1, 2] + [3, 4]* + [5];
+
+// invalid, as many columns fit this definition
+// col fixed A = [1, 2]* + [3, 4]*
+

Mappings

+

A column can be seen as a mapping from integers to field elements. In this context, different functions are supported:

+
col fixed B(i) { i + 1 };
+
+col fixed C(i) {match i {
+    0 => 1,
+    _ => 0
+}};
+

Built-ins

+

Functions

+

The following functions are built into the compiler. +They need to be defined to be accessible, but their assigned value is ignored and the compiler replaces it with the following.

+

Array length

+
let<T> std::array::len: T[] -> int
+

Returns the length of an array as an integer.

+

Example:

+
let x = [1, 2, 3];
+let l = std::array::len(x); // returns 3
+

Panic

+
let std::check::panic: string -> !
+

Aborts evaluation and prints its argument as error message as a +side-effect of its evaluation.

+

Since panic does not generate a constraint, it cannot be used +for correctness checks. The verifier only checks constraints / identities and +thus ignores anything that could lead to a panic. Panic should only +be used to check prover-internal consistency.

+

Example:

+
let secp256k1_inverse = |x|
+    if x == std::convert::fe(0) {
+        panic!("Tried to compute the inverse of zero.")
+    } else {
+        std::math::ff::inverse(x, secp256k1_modulus);
+    };
+

Conversions

+
let<T: FromLiteral> std::convert::fe: T -> fe
+

This function is meant to be used on int, but also works on fe for convenience.

+

It converts a non-negative integer less than the field modulus to a field element. +Causes a type error in all other cases.

+

If the argument is already a field element, it is returned without modification.

+
let<T: FromLiteral> std::convert::int: T -> int
+

This function is meant to be used on fe, but also works on int for convenience.

+

It converts a field element to an integer.

+

If the argument is already an integer, it is returned without modification.

+
let<T: FromLiteral> std::convert::expr: T -> expr
+

This function is meant to be used on int, but also works on fe and expr for convenience.

+

It converts an integer to an expr.

+

If the argument is already an expr, it is returned without modification.

+

Printing

+
let std::debug::print: string -> Constr[]
+

This function takes a string and prints it on the standard output during evaluation, as a side-effect of its evaluation.

+

This function should only be used for debugging purposes.

+

Note that the function does not append a newline at the end.

+

It returns an empty Constr array so that it can be used at statement level where +constraints are expected.

+

Modulus

+
let std::field::modulus: -> int
+

Returns the current field's modulus as an integer.

+

Example:

+
// Inside a machine
+if std::field::modulus() != 2**64 - 2**32 + 1 {
+    panic!("This machine can only be used with the Goldilocks field.")
+} else {
+    []
+};
+

Evaluate

+
let std::prover::eval: expr -> fe
+

Evaluates a column (potentially with ' applied) on the current row.

+

This function can only be used for prover queries or hints and it only +works on columns (and those with ' applied). This means you cannot use +std::prover::eval(x + 1).

+

In the following example, the column x is evaluated in a prover +hint that returns the square root of a number. +Example:

+
machine Sqrt {
+    let sqrt_hint: fe -> fe = |x| match x {
+        // Code to compute the square root of x goes here.
+    };
+
+    col witness x;
+    col witness y(i) query std::prelude::Query::Hint(sqrt_hint(std::prover::eval(x)));
+
+    y * y = x;
+
+}}
+

Challenges

+
let std::prelude::challenge: int, int -> expr
+

Constructs a challenge object, essentially asking the verifier for a random number.

+

The first argument is the proof stage and the second is the identifier of the challenge.

+

If you want two challenges to be different, you have to choose different IDs.

+

Degree

+
let std::prover::min_degree: -> int
+let std::prover::max_degree: -> int
+let std::prover::degree: -> int
+

The degree function returns the number of rows / the length of the witness columns, also +known as the degree. Outside of fixed column definitions, degree fails if min_degree and max_degree are different.

+

Hints

+
let std::prelude::set_hint: expr, (int -> std::prelude::Query) -> ()
+

This function can be used to set a "query function" for a witness column. +Query functions are used during witness generation and allow witness column cells +to receive a value even though they are not uniquely constrained by the constraints.

+

The first argument must be a witness column and the function can only be called +once per witness column.

+

Types

+

There are some types that are not proper built-in types (in the sense that they are not treated +specially in the type system), but they are defined in the +standard library and are referenced by built-in functions.

+

Constr

+

The type Constr or more specifically, std::prelude::Constr is the type of a constraint. +Expressions at statement level are required to evaluate either to Constr or Constr[].

+

It is defined as follows:

+
enum Constr {
+    /// A polynomial identity.
+    Identity(expr, expr),
+    /// A lookup constraint with selectors.
+    Lookup((Option<expr>, Option<expr>), (expr, expr)[]),
+    /// A permutation constraint with selectors.
+    Permutation((Option<expr>, Option<expr>), (expr, expr)[]),
+    /// A connection constraint (copy constraint).
+    Connection((expr, expr)[])
+}
+

The operator = can be applied on two expr values and results in a Constr::Identity.

+

The type implements no traits and allows no operators.

+

Operators

+

The following operators are supported by powdr-pil with their respective signatures.

+
let<T: Add> +: T, T -> T
+let<T: Sub> -: T, T -> T
+let<T: Neg> -: T -> T
+
+let<T: Mul> *: T, T -> T
+let /: int, int -> int
+let %: int, int -> int
+let<T: Pow> **: T, int -> T
+
+let <<: int, int -> int
+let >>: int, int -> int
+let &: int, int -> int
+let |: int, int -> int
+let ^: int, int -> int
+
+let<T: Ord> <: T, T -> bool
+let<T: Ord> <=: T, T -> bool
+let<T: Ord> >: T, T -> bool
+let<T: Ord> >=: T, T -> bool
+
+let<T: Eq> ==: T, T -> bool
+let<T: Eq> !=: T, T -> bool
+
+let =: expr, expr -> Constr
+let ': expr -> expr
+
+let ||: bool, bool -> bool
+let &&: bool, bool -> bool
+let !: bool -> bool
+
+

Frontends

+

While any frontend VM can be implemented in powdr-asm, powdr comes with several frontends for popular instruction set architectures.

+

RISCV

+

A RISCV frontend for powdr is already available.

+

How to run the Rust-RISCV example

+
# Install the riscv target for the rust compiler
+rustup target add riscv32imac-unknown-none-elf
+# Run the powdr-rs compiler. It will generate files in ./output/
+powdr-rs compile riscv/tests/riscv_data/sum -o output
+# Run powdr to compile powdr-asm to powdr-PIL and generate the witness
+# -i specifies the prover witness input (see below)
+powdr pil output/sum.asm -o output -f -i 10,2,4,6
+
+

The example Rust code verifies that a supplied list of integers sums up to a specified value.

+
#![no_main]
+#![no_std]
+
+extern crate alloc;
+use alloc::vec::Vec;
+
+use powdr_riscv_runtime::io::read_u32;
+
+#[no_mangle]
+pub fn main() {
+    // This is the sum claimed by the prover.
+    let proposed_sum = read_u32(0);
+    // The number of integers we want to sum.
+    let len = read_u32(1) as usize;
+    // Read the numbers from the prover and store them
+    // in a vector.
+    let data: Vec<_> = (2..(len + 2)).map(|idx| read_u32(idx as u32)).collect();
+    // Compute the sum.
+    let sum: u32 = data.iter().sum();
+    // Check that our sum matches the prover's.
+    assert_eq!(sum, proposed_sum);
+}
+

The function read_u32 reads a number from the list supplied with -i.

+

This is just a first mechanism to provide access to the outside world. +The plan is to be able to call arbitrary user-defined ffi functions that will translate to prover queries, +and can then ask for e.g. the value of a storage slot at a certain address or the root hash of a Merkle tree.

+

RISCV and ZK-Continuations

+

ZK-continuations can be used to make proofs for unbounded execution traces of +Rust programs, where the trace is split into many different chunks. A proof +is computed for each chunk, and all proofs can be combined with +recursion/aggregation until a single proof remains.

+

For the details of how memory is handled in the ZK-continuations case please +see this.

+

powdr-rs has experimental support to ZK-continuations, which can be used as follows.

+

Let's use as example test many chunks from the riscv crate:

+
#![no_main]
+#![no_std]
+
+extern crate alloc;
+extern crate powdr_riscv_runtime;
+use alloc::vec::Vec;
+
+#[no_mangle]
+pub fn main() {
+    let mut foo = Vec::new();
+    foo.push(1);
+
+    for _ in 0..100 {
+        foo.push(foo.iter().sum());
+    }
+
+    // Compute some fibonacci numbers
+    // -> Does not access memory but also does not get optimized out...
+    let mut a = 1;
+    let mut b = 1;
+    for _ in 0..150000 {
+        let tmp = a + b;
+        a = b;
+        b = tmp;
+    }
+    // Don't optimize me away :/
+    assert!(a > 0);
+}
+

First we need to compile the Rust code to powdr-asm:

+
powdr-rs compile riscv/tests/riscv_data/many_chunks
+
+

Now we can use powdr's RISCV executor to estimate how many cycles are needed:

+
powdr-rs execute many_chunks.asm
+
+
...
+Execution trace length: 750329
+
+

By default, powdr-RISCV uses chunks of length 2^18. That means we will need at +least 3 chunks.

+

For the continuations case, the compiled assembly code looks different because +of the external memory commitments, so we need to recompile using the +--continuations flag:

+
powdr-rs compile riscv/tests/riscv_data/many_chunks --continuations
+
+

We can now execute the program with continuations enabled:

+
powdr-rs -- execute many_chunks.asm --continuations
+
+

The output now is longer:

+
Running chunk 0...
+Building bootloader inputs for chunk 0...
+26 unique memory accesses over 2 accessed pages: {31, 32}
+Estimating the shutdown routine to use 1362 rows.
+Bootloader inputs length: 1285
+Simulating chunk execution...
+Initial memory root hash: 44cd91c12033ad4c6a6b19793b73f1a66d99a0e0bf63494c12ceb1f451ec9452
+Final memory root hash: e6a6fd63d864c734d6a4df4988f733738790262af9c7b014a1c036679baf1125
+Chunk trace length: 260782
+Validating chunk...
+Bootloader used 3134 rows.
+  => 257648 / 262144 (98%) of rows are used for the actual computation!
+Proved 257647 rows.
+
+Running chunk 1...
+Building bootloader inputs for chunk 1...
+0 unique memory accesses over 0 accessed pages: {}
+Estimating the shutdown routine to use 42 rows.
+Bootloader inputs length: 83
+Simulating chunk execution...
+Initial memory root hash: e6a6fd63d864c734d6a4df4988f733738790262af9c7b014a1c036679baf1125
+Final memory root hash: e6a6fd63d864c734d6a4df4988f733738790262af9c7b014a1c036679baf1125
+Chunk trace length: 262102
+Validating chunk...
+Bootloader used 62 rows.
+  => 262040 / 262144 (99%) of rows are used for the actual computation!
+Proved 262039 rows.
+
+Running chunk 2...
+Building bootloader inputs for chunk 2...
+2 unique memory accesses over 1 accessed pages: {31}
+Estimating the shutdown routine to use 702 rows.
+Bootloader inputs length: 684
+Simulating chunk execution...
+Initial memory root hash: e6a6fd63d864c734d6a4df4988f733738790262af9c7b014a1c036679baf1125
+Final memory root hash: e6a6fd63d864c734d6a4df4988f733738790262af9c7b014a1c036679baf1125
+Chunk trace length: 232057
+Validating chunk...
+Bootloader used 1610 rows.
+  => 259832 / 262144 (99%) of rows are used for the actual computation!
+Done!
+
+

The step above is informational, but for the proofs we also need the full witness:

+
powdr-rs execute many_chunks.asm --witness
+
+

The witnesses are written in ./chunk_0/commits.bin, ./chunk_1/commits.bin +and ./chunk_2/commits.bin.

+

Now that we have the witnesses for all chunks we can use powdr (instead of +powdr-rs) to compute proofs for each chunk:

+
powdr prove many_chunks.asm -d chunk_0 --backend estark-dump
+powdr prove many_chunks.asm -d chunk_1 --backend estark-dump
+powdr prove many_chunks.asm -d chunk_2 --backend estark-dump
+
+

These proofs are mock proofs for the sake of the example, but any backend +should work here.

+

After generating real proofs, each specific proof system can be used for the +recursion/aggregation parts. A follow-up tutorial on that is coming soon.

+

Valida

+

A Valida front end for powdr is under development. If you are interested, feel free to reach out!

+

EVM

+

An EVM frontend for powdr is under development. If you are interested, feel free to reach out!

+

Backends

+

powdr aims to have full flexibility when it comes to generating proofs and comes with a few built-in backends to get started with zkVMs.

+

Plonky3

+

powdr partially supports plonky3 with the Goldilocks, BabyBear, KoalaBear, and Mersenne31 fields.

+

Halo2

+

powdr supports the PSE fork of halo2 with the bn254 field.

+

eSTARK

+

powdr supports the eSTARK proof system with the Goldilocks field, +implemented by the starky library from eigen-zkvm.

+

Architecture

+

powdr applies a number of steps in order to reduce a powdr-asm program into PIL.

+

We provide a high level overview of these steps.

+
            ┌────────────┐           ┌──────────┐
+            │            │           │          │
+ powdr-asm  │            │ AIR graph │          │  PIL
+───────────►│  compiler  ├───────────┤  linker  ├──────►
+            │            │           │          │
+            │            │           │          │
+            └────────────┘           └──────────┘
+
+

Compiler

+

In this section, we explain how the powdr compiler reduces a program made of virtual and constrained machines to a set of AIRs.

+

Virtual machine reduction

+

The first step is to reduce virtual machines to constrained machines. This step is run on all machines and does not affect constrained machines. +As a result of this step, for each machine:

+ +

Block enforcement

+

Block enforcement applies on constrained machines. It makes sure that the operation_id is constant within each machine block.

+

AIR generation

+

At this point, all machines contain only:

+
    +
  • an optional degree range
  • +
  • constraints
  • +
  • links to other machines
  • +
  • operations
  • +
+

Let's define AIR as a data structure with only these elements.

+

Starting from the main machine's type, we create a tree of AIR objects by traversing its submachines, recursively instantiating each machine as an AIR. +Let's define the AIR tree as the resulting tree.

+

Linker

+

A linker is used to turn an AIR tree into a single PIL file. +The linking process operates in the following way:

+
    +
  1. Create an empty PIL file
  2. +
  3. Start from the main AIR. Let main_degree_range be its degree.
  4. +
  5. For each AIR +
      +
    1. Create a new namespace in the PIL file +2a. If degrees-mode is vadcop, set the namespace degree to that of the AIR +2b. If degrees-mode is monolithic, set the namespace degree to main_degree_range
    2. +
    3. Add the constraints to the namespace
    4. +
    5. Turn the links into lookups and permutations and add them to the namespace
    6. +
    +
  6. +
+

The result is a monolithic AIR where:

+
    +
  • each machine instance is a namespace
  • +
  • each namespace defines its own degree range
  • +
+ +
+ + +
+
+ + + +
+ + + + + + + + + + + + + + + + + + + +
+ + diff --git a/publics.html b/publics.html new file mode 100644 index 0000000000..ac9b952190 --- /dev/null +++ b/publics.html @@ -0,0 +1,267 @@ + + + + + + Using publics - powdr + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
+ +
+ + + + + + + + +
+
+

Using publics

+

Public values are a small but important part of verifying ZK proofs. Often, the +verifier is interested in inputs and/or outputs to a public function.

+

In the toy example below, the prover can show that they know the square root of +a public value that is published with the proof.

+

You can also run this example directly in the powdr +repository:

+
cargo run --example sqrt_with_public
+
+

You can also enable logs to know what is happening internally:

+
RUST_LOG=info cargo run --example sqrt_with_public
+
+
machine Square with degree: 8 {
+    reg pc[@pc];
+    reg X[<=];
+    reg Y[<=];
+    reg A;
+
+    // Expose the register value of A in the last time step
+    public N = A(7);
+
+    instr square X -> Y {
+        Y = X * X
+    }
+	
+    function main {
+        A <=X= ${ std::prelude::Query::Input(0, 1) };
+        A <== square(A);
+    }
+}
+

This example uses a small VM with jump and a square instructions. The +program reads the private input from the prover, squares it, and enters an +infinite loop to ensure that all the remaining rows are filled with the result of A^2. +Since the length of our execution trace is fixed and equals 8, we can tag the +8-th row of A (A[7]) as the publicly exposed number.

+

Let's run all steps needed to generate and verify a proof that 32 = 9:

+
    +
  1. Setup step:
  2. +
+
powdr setup 8 --backend halo2 --field bn254
+
+
    +
  1. Witness generation:
  2. +
+
powdr pil test_data/asm/sqrt_with_public.asm --field bn254 -i 3
+
+
    +
  1. Verification Key generation:
  2. +
+
powdr verification-key test_data/asm/sqrt_with_public.asm --field bn254 --backend halo2 --params params.bin
+
+
    +
  1. Proof generation:
  2. +
+
powdr prove test_data/asm/sqrt_with_public.asm --field bn254 --backend halo2 --params params.bin --vkey vkey.bin
+
+
    +
  1. Proof verification:
  2. +
+
powdr verify test_data/asm/sqrt_with_public.asm --field bn254 --backend halo2 --params params.bin --vkey vkey.bin --proof sqrt_with_public_proof.bin --publics 9
+
+ +
+ + +
+
+ + + +
+ + + + + + + + + + + + + + + + + + +
+ + diff --git a/quick_start_vm.html b/quick_start_vm.html new file mode 100644 index 0000000000..2da364148f --- /dev/null +++ b/quick_start_vm.html @@ -0,0 +1,266 @@ + + + + + + Quick Start - powdr + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
+ +
+ + + + + + + + +
+
+

Quick Start

+

First, create a new powdrVM project with

+
cargo-powdr new my-host
+
+
    +
  • Your new crate my-host is the host of the virtual machine's execution, +and is responsible for preparing data and running the prover.
  • +
  • The guest crate in your new project contains the Rust code whose execution will be proven.
  • +
+

Most of these details are abstracted by the powdr library.

+

Now that your project is set up, just run

+
cargo run -r
+
+

The host manages a powdr::Session which can be used to share data +with the guest, test the execution, and generate ZK proofs.

+
use powdr::Session;
+
+fn main() {
+    env_logger::init();
+
+    let some_data = vec![1, 2, 3, 4, 5];
+
+    // Create a new powdr session to make proofs for the `guest` crate.
+    // Store all temporary and final artifacts in `powdr-target`.
+    let mut session = Session::builder()
+        .guest_path("./guest")
+        .out_path("powdr-target")
+        // powdrVM splits long execution traces into chunks
+        // which are proven individually.
+        // The default size of a chunk is 2^20 = 1048576 rows.
+        // For experiments and smaller traces/proofs, it may be beneficial to reduce the chunk size.
+        // Create a new powdr session with a custom chunk size.
+        // 2^18 = 262144 rows per chunk.
+        .chunk_size_log2(18)
+        .build()
+        // Write `some_data` to channel 1 and the sum of `some_data` to channel 2.
+        // Any serde-serializable type can be written to a channel.
+        .write(1, &some_data)
+        .write(2, &some_data.iter().sum::<u32>());
+
+    // Fast dry run to test execution.
+    session.run();
+
+    // Uncomment to compute the proof.
+    //session.prove();
+}
+

The guest contains the custom logic that should be proved.

+
use powdr_riscv_runtime;
+use powdr_riscv_runtime::io::read;
+
+fn main() {
+    // Any serde-deserializable type can be read from a channel.
+    // Read some data from channel 1.
+    let data: Vec<u32> = read(1);
+    // Read the claimed sum from channel 2.
+    let sum: u32 = read(2);
+
+    // Check that the claimed sum is correct.
+    assert_eq!(data.iter().sum::<u32>(), sum);
+}
+ +
+ + +
+
+ + + +
+ + + + + + + + + + + + + + + + + + +
+ + diff --git a/searcher.js b/searcher.js new file mode 100644 index 0000000000..dc03e0a02d --- /dev/null +++ b/searcher.js @@ -0,0 +1,483 @@ +"use strict"; +window.search = window.search || {}; +(function search(search) { + // Search functionality + // + // You can use !hasFocus() to prevent keyhandling in your key + // event handlers while the user is typing their search. + + if (!Mark || !elasticlunr) { + return; + } + + //IE 11 Compatibility from https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/startsWith + if (!String.prototype.startsWith) { + String.prototype.startsWith = function(search, pos) { + return this.substr(!pos || pos < 0 ? 0 : +pos, search.length) === search; + }; + } + + var search_wrap = document.getElementById('search-wrapper'), + searchbar = document.getElementById('searchbar'), + searchbar_outer = document.getElementById('searchbar-outer'), + searchresults = document.getElementById('searchresults'), + searchresults_outer = document.getElementById('searchresults-outer'), + searchresults_header = document.getElementById('searchresults-header'), + searchicon = document.getElementById('search-toggle'), + content = document.getElementById('content'), + + searchindex = null, + doc_urls = [], + results_options = { + teaser_word_count: 30, + limit_results: 30, + }, + search_options = { + bool: "AND", + expand: true, + fields: { + title: {boost: 1}, + body: {boost: 1}, + breadcrumbs: {boost: 0} + } + }, + mark_exclude = [], + marker = new Mark(content), + current_searchterm = "", + URL_SEARCH_PARAM = 'search', + URL_MARK_PARAM = 'highlight', + teaser_count = 0, + + SEARCH_HOTKEY_KEYCODE = 83, + ESCAPE_KEYCODE = 27, + DOWN_KEYCODE = 40, + UP_KEYCODE = 38, + SELECT_KEYCODE = 13; + + function hasFocus() { + return searchbar === document.activeElement; + } + + function removeChildren(elem) { + while (elem.firstChild) { + elem.removeChild(elem.firstChild); + } + } + + // Helper to parse a url into its building blocks. + function parseURL(url) { + var a = document.createElement('a'); + a.href = url; + return { + source: url, + protocol: a.protocol.replace(':',''), + host: a.hostname, + port: a.port, + params: (function(){ + var ret = {}; + var seg = a.search.replace(/^\?/,'').split('&'); + var len = seg.length, i = 0, s; + for (;i': '>', + '"': '"', + "'": ''' + }; + var repl = function(c) { return MAP[c]; }; + return function(s) { + return s.replace(/[&<>'"]/g, repl); + }; + })(); + + function formatSearchMetric(count, searchterm) { + if (count == 1) { + return count + " search result for '" + searchterm + "':"; + } else if (count == 0) { + return "No search results for '" + searchterm + "'."; + } else { + return count + " search results for '" + searchterm + "':"; + } + } + + function formatSearchResult(result, searchterms) { + var teaser = makeTeaser(escapeHTML(result.doc.body), searchterms); + teaser_count++; + + // The ?URL_MARK_PARAM= parameter belongs inbetween the page and the #heading-anchor + var url = doc_urls[result.ref].split("#"); + if (url.length == 1) { // no anchor found + url.push(""); + } + + // encodeURIComponent escapes all chars that could allow an XSS except + // for '. Due to that we also manually replace ' with its url-encoded + // representation (%27). + var searchterms = encodeURIComponent(searchterms.join(" ")).replace(/\'/g, "%27"); + + return '' + result.doc.breadcrumbs + '' + + '' + + teaser + ''; + } + + function makeTeaser(body, searchterms) { + // The strategy is as follows: + // First, assign a value to each word in the document: + // Words that correspond to search terms (stemmer aware): 40 + // Normal words: 2 + // First word in a sentence: 8 + // Then use a sliding window with a constant number of words and count the + // sum of the values of the words within the window. Then use the window that got the + // maximum sum. If there are multiple maximas, then get the last one. + // Enclose the terms in . + var stemmed_searchterms = searchterms.map(function(w) { + return elasticlunr.stemmer(w.toLowerCase()); + }); + var searchterm_weight = 40; + var weighted = []; // contains elements of ["word", weight, index_in_document] + // split in sentences, then words + var sentences = body.toLowerCase().split('. '); + var index = 0; + var value = 0; + var searchterm_found = false; + for (var sentenceindex in sentences) { + var words = sentences[sentenceindex].split(' '); + value = 8; + for (var wordindex in words) { + var word = words[wordindex]; + if (word.length > 0) { + for (var searchtermindex in stemmed_searchterms) { + if (elasticlunr.stemmer(word).startsWith(stemmed_searchterms[searchtermindex])) { + value = searchterm_weight; + searchterm_found = true; + } + }; + weighted.push([word, value, index]); + value = 2; + } + index += word.length; + index += 1; // ' ' or '.' if last word in sentence + }; + index += 1; // because we split at a two-char boundary '. ' + }; + + if (weighted.length == 0) { + return body; + } + + var window_weight = []; + var window_size = Math.min(weighted.length, results_options.teaser_word_count); + + var cur_sum = 0; + for (var wordindex = 0; wordindex < window_size; wordindex++) { + cur_sum += weighted[wordindex][1]; + }; + window_weight.push(cur_sum); + for (var wordindex = 0; wordindex < weighted.length - window_size; wordindex++) { + cur_sum -= weighted[wordindex][1]; + cur_sum += weighted[wordindex + window_size][1]; + window_weight.push(cur_sum); + }; + + if (searchterm_found) { + var max_sum = 0; + var max_sum_window_index = 0; + // backwards + for (var i = window_weight.length - 1; i >= 0; i--) { + if (window_weight[i] > max_sum) { + max_sum = window_weight[i]; + max_sum_window_index = i; + } + }; + } else { + max_sum_window_index = 0; + } + + // add around searchterms + var teaser_split = []; + var index = weighted[max_sum_window_index][2]; + for (var i = max_sum_window_index; i < max_sum_window_index+window_size; i++) { + var word = weighted[i]; + if (index < word[2]) { + // missing text from index to start of `word` + teaser_split.push(body.substring(index, word[2])); + index = word[2]; + } + if (word[1] == searchterm_weight) { + teaser_split.push("") + } + index = word[2] + word[0].length; + teaser_split.push(body.substring(word[2], index)); + if (word[1] == searchterm_weight) { + teaser_split.push("") + } + }; + + return teaser_split.join(''); + } + + function init(config) { + results_options = config.results_options; + search_options = config.search_options; + searchbar_outer = config.searchbar_outer; + doc_urls = config.doc_urls; + searchindex = elasticlunr.Index.load(config.index); + + // Set up events + searchicon.addEventListener('click', function(e) { searchIconClickHandler(); }, false); + searchbar.addEventListener('keyup', function(e) { searchbarKeyUpHandler(); }, false); + document.addEventListener('keydown', function(e) { globalKeyHandler(e); }, false); + // If the user uses the browser buttons, do the same as if a reload happened + window.onpopstate = function(e) { doSearchOrMarkFromUrl(); }; + // Suppress "submit" events so the page doesn't reload when the user presses Enter + document.addEventListener('submit', function(e) { e.preventDefault(); }, false); + + // If reloaded, do the search or mark again, depending on the current url parameters + doSearchOrMarkFromUrl(); + } + + function unfocusSearchbar() { + // hacky, but just focusing a div only works once + var tmp = document.createElement('input'); + tmp.setAttribute('style', 'position: absolute; opacity: 0;'); + searchicon.appendChild(tmp); + tmp.focus(); + tmp.remove(); + } + + // On reload or browser history backwards/forwards events, parse the url and do search or mark + function doSearchOrMarkFromUrl() { + // Check current URL for search request + var url = parseURL(window.location.href); + if (url.params.hasOwnProperty(URL_SEARCH_PARAM) + && url.params[URL_SEARCH_PARAM] != "") { + showSearch(true); + searchbar.value = decodeURIComponent( + (url.params[URL_SEARCH_PARAM]+'').replace(/\+/g, '%20')); + searchbarKeyUpHandler(); // -> doSearch() + } else { + showSearch(false); + } + + if (url.params.hasOwnProperty(URL_MARK_PARAM)) { + var words = decodeURIComponent(url.params[URL_MARK_PARAM]).split(' '); + marker.mark(words, { + exclude: mark_exclude + }); + + var markers = document.querySelectorAll("mark"); + function hide() { + for (var i = 0; i < markers.length; i++) { + markers[i].classList.add("fade-out"); + window.setTimeout(function(e) { marker.unmark(); }, 300); + } + } + for (var i = 0; i < markers.length; i++) { + markers[i].addEventListener('click', hide); + } + } + } + + // Eventhandler for keyevents on `document` + function globalKeyHandler(e) { + if (e.altKey || e.ctrlKey || e.metaKey || e.shiftKey || e.target.type === 'textarea' || e.target.type === 'text' || !hasFocus() && /^(?:input|select|textarea)$/i.test(e.target.nodeName)) { return; } + + if (e.keyCode === ESCAPE_KEYCODE) { + e.preventDefault(); + searchbar.classList.remove("active"); + setSearchUrlParameters("", + (searchbar.value.trim() !== "") ? "push" : "replace"); + if (hasFocus()) { + unfocusSearchbar(); + } + showSearch(false); + marker.unmark(); + } else if (!hasFocus() && e.keyCode === SEARCH_HOTKEY_KEYCODE) { + e.preventDefault(); + showSearch(true); + window.scrollTo(0, 0); + searchbar.select(); + } else if (hasFocus() && e.keyCode === DOWN_KEYCODE) { + e.preventDefault(); + unfocusSearchbar(); + searchresults.firstElementChild.classList.add("focus"); + } else if (!hasFocus() && (e.keyCode === DOWN_KEYCODE + || e.keyCode === UP_KEYCODE + || e.keyCode === SELECT_KEYCODE)) { + // not `:focus` because browser does annoying scrolling + var focused = searchresults.querySelector("li.focus"); + if (!focused) return; + e.preventDefault(); + if (e.keyCode === DOWN_KEYCODE) { + var next = focused.nextElementSibling; + if (next) { + focused.classList.remove("focus"); + next.classList.add("focus"); + } + } else if (e.keyCode === UP_KEYCODE) { + focused.classList.remove("focus"); + var prev = focused.previousElementSibling; + if (prev) { + prev.classList.add("focus"); + } else { + searchbar.select(); + } + } else { // SELECT_KEYCODE + window.location.assign(focused.querySelector('a')); + } + } + } + + function showSearch(yes) { + if (yes) { + search_wrap.classList.remove('hidden'); + searchicon.setAttribute('aria-expanded', 'true'); + } else { + search_wrap.classList.add('hidden'); + searchicon.setAttribute('aria-expanded', 'false'); + var results = searchresults.children; + for (var i = 0; i < results.length; i++) { + results[i].classList.remove("focus"); + } + } + } + + function showResults(yes) { + if (yes) { + searchresults_outer.classList.remove('hidden'); + } else { + searchresults_outer.classList.add('hidden'); + } + } + + // Eventhandler for search icon + function searchIconClickHandler() { + if (search_wrap.classList.contains('hidden')) { + showSearch(true); + window.scrollTo(0, 0); + searchbar.select(); + } else { + showSearch(false); + } + } + + // Eventhandler for keyevents while the searchbar is focused + function searchbarKeyUpHandler() { + var searchterm = searchbar.value.trim(); + if (searchterm != "") { + searchbar.classList.add("active"); + doSearch(searchterm); + } else { + searchbar.classList.remove("active"); + showResults(false); + removeChildren(searchresults); + } + + setSearchUrlParameters(searchterm, "push_if_new_search_else_replace"); + + // Remove marks + marker.unmark(); + } + + // Update current url with ?URL_SEARCH_PARAM= parameter, remove ?URL_MARK_PARAM and #heading-anchor . + // `action` can be one of "push", "replace", "push_if_new_search_else_replace" + // and replaces or pushes a new browser history item. + // "push_if_new_search_else_replace" pushes if there is no `?URL_SEARCH_PARAM=abc` yet. + function setSearchUrlParameters(searchterm, action) { + var url = parseURL(window.location.href); + var first_search = ! url.params.hasOwnProperty(URL_SEARCH_PARAM); + if (searchterm != "" || action == "push_if_new_search_else_replace") { + url.params[URL_SEARCH_PARAM] = searchterm; + delete url.params[URL_MARK_PARAM]; + url.hash = ""; + } else { + delete url.params[URL_MARK_PARAM]; + delete url.params[URL_SEARCH_PARAM]; + } + // A new search will also add a new history item, so the user can go back + // to the page prior to searching. A updated search term will only replace + // the url. + if (action == "push" || (action == "push_if_new_search_else_replace" && first_search) ) { + history.pushState({}, document.title, renderURL(url)); + } else if (action == "replace" || (action == "push_if_new_search_else_replace" && !first_search) ) { + history.replaceState({}, document.title, renderURL(url)); + } + } + + function doSearch(searchterm) { + + // Don't search the same twice + if (current_searchterm == searchterm) { return; } + else { current_searchterm = searchterm; } + + if (searchindex == null) { return; } + + // Do the actual search + var results = searchindex.search(searchterm, search_options); + var resultcount = Math.min(results.length, results_options.limit_results); + + // Display search metrics + searchresults_header.innerText = formatSearchMetric(resultcount, searchterm); + + // Clear and insert results + var searchterms = searchterm.split(' '); + removeChildren(searchresults); + for(var i = 0; i < resultcount ; i++){ + var resultElem = document.createElement('li'); + resultElem.innerHTML = formatSearchResult(results[i], searchterms); + searchresults.appendChild(resultElem); + } + + // Display results + showResults(true); + } + + fetch(path_to_root + 'searchindex.json') + .then(response => response.json()) + .then(json => init(json)) + .catch(error => { // Try to load searchindex.js if fetch failed + var script = document.createElement('script'); + script.src = path_to_root + 'searchindex.js'; + script.onload = () => init(window.search); + document.head.appendChild(script); + }); + + // Exported functions + search.hasFocus = hasFocus; +})(window.search); diff --git a/searchindex.js b/searchindex.js new file mode 100644 index 0000000000..bc4663c55b --- /dev/null +++ b/searchindex.js @@ -0,0 +1 @@ +Object.assign(window.search, {"doc_urls":["powdr_vm_intro.html#introduction","powdr_vm_intro.html#contributing","powdr_vm_intro.html#license","installation_vm.html#installation","installation_vm.html#prerequisites","quick_start_vm.html#quick-start","powdr_sdk_intro.html#introduction","powdr_sdk_intro.html#contributing","powdr_sdk_intro.html#license","installation_sdk.html#installation","installation_sdk.html#prerequisites","installation_sdk.html#building--powdr","installation_sdk.html#building--powdr-rs","hello_world.html#hello-world","hello_world_cli.html#hello-world-using-the-cli","hello_world_cli.html#setup--verification","powdr_crate.html#hello-world-using-powdr-as-a-library","hello_world_ethereum.html#hello-world-on-ethereum","hello_world_ethereum_aggregation.html#hello-world-on-ethereum-with-proof-aggregation","examples.html#examples","publics.html#using-publics","cli/index.html#command-line-help-for-powdr","cli/index.html#powdr","cli/index.html#powdr-pil","cli/index.html#powdr-prove","cli/index.html#powdr-verify","cli/index.html#powdr-verification-key","cli/index.html#powdr-export-verifier","cli/index.html#powdr-setup","cli/index.html#powdr-reformat","cli/index.html#powdr-optimize-pil","cli/index.html#powdr-test","asm/index.html#asm","asm/modules.html#modules","asm/declarations.html#declarations","asm/machines.html#machines","asm/machines.html#virtual-machines","asm/machines.html#constrained-machines","asm/machines.html#submachines","asm/registers.html#registers","asm/registers.html#program-counter","asm/registers.html#write-registers","asm/registers.html#assignment-registers","asm/registers.html#read-only-registers","asm/functions.html#functions","asm/functions.html#function-inputs-and-outputs","asm/functions.html#statements","asm/functions.html#labels","asm/functions.html#assignments","asm/functions.html#instructions","asm/expressions.html#expressions","asm/expressions.html#field-element-literals","asm/expressions.html#registers-and-columns","asm/expressions.html#instructions","asm/instructions.html#instructions","asm/instructions.html#local-instructions","asm/instructions.html#instructions-with-links","asm/operations.html#operations","asm/links.html#links","pil/index.html#pil","pil/declarations.html#declarations","pil/expressions.html#expressions","pil/expressions.html#generic-expressions","pil/expressions.html#lambda-functions","pil/expressions.html#statement-blocks","pil/expressions.html#match-expressions","pil/expressions.html#if-expressions","pil/expressions.html#algebraic-expressions","pil/expressions.html#constr-and-query-functions","pil/patterns.html#patterns","pil/patterns.html#ir-refutability","pil/types.html#types","pil/types.html#example","pil/types.html#declaring-and-referencing-columns","pil/types.html#built-in-traits","pil/types.html#list-of-types","pil/types.html#bool","pil/types.html#integer","pil/types.html#field-element","pil/types.html#string","pil/types.html#tuple","pil/types.html#array","pil/types.html#function","pil/types.html#expression","pil/types.html#bottom-type","pil/types.html#enum-types","pil/fixed_columns.html#fixed-columns","pil/fixed_columns.html#values-with-repetitions","pil/fixed_columns.html#mappings","pil/builtins.html#built-ins","pil/builtins.html#functions","pil/builtins.html#array-length","pil/builtins.html#panic","pil/builtins.html#conversions","pil/builtins.html#printing","pil/builtins.html#modulus","pil/builtins.html#evaluate","pil/builtins.html#challenges","pil/builtins.html#degree","pil/builtins.html#hints","pil/builtins.html#types","pil/builtins.html#constr","pil/builtins.html#operators","frontends/index.html#frontends","frontends/riscv.html#riscv","frontends/riscv.html#how-to-run-the-rust-riscv-example","frontends/zk-continuations.html#riscv-and-zk-continuations","frontends/valida.html#valida","frontends/evm.html#evm","backends/index.html#backends","backends/plonky3.html#plonky3","backends/halo2.html#halo2","backends/estark.html#estark","architecture/index.html#architecture","architecture/compiler.html#compiler","architecture/compiler.html#virtual-machine-reduction","architecture/compiler.html#block-enforcement","architecture/compiler.html#air-generation","architecture/linker.html#linker"],"index":{"documentStore":{"docInfo":{"0":{"body":27,"breadcrumbs":2,"title":1},"1":{"body":15,"breadcrumbs":2,"title":1},"10":{"body":52,"breadcrumbs":2,"title":1},"100":{"body":15,"breadcrumbs":4,"title":1},"101":{"body":54,"breadcrumbs":4,"title":1},"102":{"body":95,"breadcrumbs":4,"title":1},"103":{"body":13,"breadcrumbs":2,"title":1},"104":{"body":5,"breadcrumbs":3,"title":1},"105":{"body":138,"breadcrumbs":6,"title":4},"106":{"body":421,"breadcrumbs":7,"title":3},"107":{"body":11,"breadcrumbs":3,"title":1},"108":{"body":10,"breadcrumbs":3,"title":1},"109":{"body":13,"breadcrumbs":2,"title":1},"11":{"body":76,"breadcrumbs":3,"title":2},"110":{"body":9,"breadcrumbs":3,"title":1},"111":{"body":7,"breadcrumbs":3,"title":1},"112":{"body":12,"breadcrumbs":3,"title":1},"113":{"body":22,"breadcrumbs":2,"title":1},"114":{"body":12,"breadcrumbs":3,"title":1},"115":{"body":28,"breadcrumbs":5,"title":3},"116":{"body":13,"breadcrumbs":4,"title":2},"117":{"body":37,"breadcrumbs":4,"title":2},"118":{"body":66,"breadcrumbs":3,"title":1},"12":{"body":35,"breadcrumbs":4,"title":3},"13":{"body":64,"breadcrumbs":4,"title":2},"14":{"body":84,"breadcrumbs":7,"title":4},"15":{"body":286,"breadcrumbs":5,"title":2},"16":{"body":173,"breadcrumbs":8,"title":5},"17":{"body":165,"breadcrumbs":7,"title":3},"18":{"body":407,"breadcrumbs":11,"title":5},"19":{"body":39,"breadcrumbs":2,"title":1},"2":{"body":7,"breadcrumbs":2,"title":1},"20":{"body":184,"breadcrumbs":4,"title":2},"21":{"body":32,"breadcrumbs":5,"title":4},"22":{"body":87,"breadcrumbs":2,"title":1},"23":{"body":220,"breadcrumbs":3,"title":2},"24":{"body":106,"breadcrumbs":3,"title":2},"25":{"body":101,"breadcrumbs":3,"title":2},"26":{"body":93,"breadcrumbs":4,"title":3},"27":{"body":91,"breadcrumbs":4,"title":3},"28":{"body":56,"breadcrumbs":3,"title":2},"29":{"body":13,"breadcrumbs":3,"title":2},"3":{"body":24,"breadcrumbs":2,"title":1},"30":{"body":30,"breadcrumbs":4,"title":3},"31":{"body":42,"breadcrumbs":3,"title":2},"32":{"body":16,"breadcrumbs":2,"title":1},"33":{"body":195,"breadcrumbs":3,"title":1},"34":{"body":161,"breadcrumbs":3,"title":1},"35":{"body":11,"breadcrumbs":3,"title":1},"36":{"body":76,"breadcrumbs":4,"title":2},"37":{"body":145,"breadcrumbs":4,"title":2},"38":{"body":46,"breadcrumbs":3,"title":1},"39":{"body":8,"breadcrumbs":3,"title":1},"4":{"body":12,"breadcrumbs":2,"title":1},"40":{"body":40,"breadcrumbs":4,"title":2},"41":{"body":29,"breadcrumbs":4,"title":2},"42":{"body":59,"breadcrumbs":4,"title":2},"43":{"body":26,"breadcrumbs":4,"title":2},"44":{"body":157,"breadcrumbs":3,"title":1},"45":{"body":4,"breadcrumbs":5,"title":3},"46":{"body":0,"breadcrumbs":3,"title":1},"47":{"body":7,"breadcrumbs":3,"title":1},"48":{"body":45,"breadcrumbs":3,"title":1},"49":{"body":7,"breadcrumbs":3,"title":1},"5":{"body":185,"breadcrumbs":4,"title":2},"50":{"body":0,"breadcrumbs":3,"title":1},"51":{"body":10,"breadcrumbs":5,"title":3},"52":{"body":10,"breadcrumbs":4,"title":2},"53":{"body":7,"breadcrumbs":3,"title":1},"54":{"body":35,"breadcrumbs":3,"title":1},"55":{"body":24,"breadcrumbs":4,"title":2},"56":{"body":408,"breadcrumbs":4,"title":2},"57":{"body":142,"breadcrumbs":3,"title":1},"58":{"body":191,"breadcrumbs":3,"title":1},"59":{"body":21,"breadcrumbs":2,"title":1},"6":{"body":45,"breadcrumbs":2,"title":1},"60":{"body":249,"breadcrumbs":3,"title":1},"61":{"body":60,"breadcrumbs":3,"title":1},"62":{"body":96,"breadcrumbs":4,"title":2},"63":{"body":46,"breadcrumbs":4,"title":2},"64":{"body":135,"breadcrumbs":4,"title":2},"65":{"body":62,"breadcrumbs":4,"title":2},"66":{"body":24,"breadcrumbs":3,"title":1},"67":{"body":211,"breadcrumbs":4,"title":2},"68":{"body":144,"breadcrumbs":5,"title":3},"69":{"body":202,"breadcrumbs":3,"title":1},"7":{"body":15,"breadcrumbs":2,"title":1},"70":{"body":85,"breadcrumbs":4,"title":2},"71":{"body":111,"breadcrumbs":3,"title":1},"72":{"body":44,"breadcrumbs":3,"title":1},"73":{"body":176,"breadcrumbs":5,"title":3},"74":{"body":104,"breadcrumbs":4,"title":2},"75":{"body":0,"breadcrumbs":4,"title":2},"76":{"body":28,"breadcrumbs":3,"title":1},"77":{"body":150,"breadcrumbs":3,"title":1},"78":{"body":121,"breadcrumbs":4,"title":2},"79":{"body":20,"breadcrumbs":3,"title":1},"8":{"body":7,"breadcrumbs":2,"title":1},"80":{"body":54,"breadcrumbs":3,"title":1},"81":{"body":91,"breadcrumbs":3,"title":1},"82":{"body":90,"breadcrumbs":3,"title":1},"83":{"body":136,"breadcrumbs":3,"title":1},"84":{"body":24,"breadcrumbs":4,"title":2},"85":{"body":66,"breadcrumbs":4,"title":2},"86":{"body":30,"breadcrumbs":5,"title":2},"87":{"body":62,"breadcrumbs":5,"title":2},"88":{"body":22,"breadcrumbs":4,"title":1},"89":{"body":0,"breadcrumbs":5,"title":2},"9":{"body":33,"breadcrumbs":2,"title":1},"90":{"body":13,"breadcrumbs":4,"title":1},"91":{"body":17,"breadcrumbs":5,"title":2},"92":{"body":43,"breadcrumbs":4,"title":1},"93":{"body":76,"breadcrumbs":4,"title":1},"94":{"body":32,"breadcrumbs":4,"title":1},"95":{"body":19,"breadcrumbs":4,"title":1},"96":{"body":60,"breadcrumbs":4,"title":1},"97":{"body":26,"breadcrumbs":4,"title":1},"98":{"body":25,"breadcrumbs":4,"title":1},"99":{"body":38,"breadcrumbs":4,"title":1}},"docs":{"0":{"body":"powdrVM is a versatile zkVM built on the powdr stack, supporting std Rust, multiple proof systems, and zk-continuations for unbounded execution. Designed for flexibility, powdrVM enables efficient proof generation for complex applications with minimal setup.","breadcrumbs":"Introduction » Introduction","id":"0","title":"Introduction"},"1":{"body":"powdrVM is free and open source. You can find the source code on GitHub . Issues and feature requests can be posted on the GitHub issue tracker .","breadcrumbs":"Introduction » Contributing","id":"1","title":"Contributing"},"10":{"body":"You will need the Rust compiler and Cargo, the Rust package manager. The easiest way to install both is with rustup.rs . On Windows, you will also need a recent version of Visual Studio , installed with the \"Desktop Development With C++\" Workloads option. If you want to enable the estark-polygon feature, you also need the following runtime dependencies: gcc nlohmann-json3-dev You will also need the following build time dependencies: make pkg-config libpqxx-dev (Ubuntu) | libpqxx (Arch Linux) nasm","breadcrumbs":"Installation » Prerequisites","id":"10","title":"Prerequisites"},"100":{"body":"There are some types that are not proper built-in types (in the sense that they are not treated specially in the type system), but they are defined in the standard library and are referenced by built-in functions.","breadcrumbs":"pil » Built-in Functions » Types","id":"100","title":"Types"},"101":{"body":"The type Constr or more specifically, std::prelude::Constr is the type of a constraint. Expressions at statement level are required to evaluate either to Constr or Constr[]. It is defined as follows: enum Constr { /// A polynomial identity. Identity(expr, expr), /// A lookup constraint with selectors. Lookup((Option, Option), (expr, expr)[]), /// A permutation constraint with selectors. Permutation((Option, Option), (expr, expr)[]), /// A connection constraint (copy constraint). Connection((expr, expr)[])\n} The operator = can be applied on two expr values and results in a Constr::Identity. The type implements no traits and allows no operators.","breadcrumbs":"pil » Built-in Functions » Constr","id":"101","title":"Constr"},"102":{"body":"The following operators are supported by powdr-pil with their respective signatures. let +: T, T -> T\nlet -: T, T -> T\nlet -: T -> T let *: T, T -> T\nlet /: int, int -> int\nlet %: int, int -> int\nlet **: T, int -> T let <<: int, int -> int\nlet >>: int, int -> int\nlet &: int, int -> int\nlet |: int, int -> int\nlet ^: int, int -> int let <: T, T -> bool\nlet <=: T, T -> bool\nlet >: T, T -> bool\nlet >=: T, T -> bool let ==: T, T -> bool\nlet !=: T, T -> bool let =: expr, expr -> Constr\nlet ': expr -> expr let ||: bool, bool -> bool\nlet &&: bool, bool -> bool\nlet !: bool -> bool","breadcrumbs":"pil » Built-in Functions » Operators","id":"102","title":"Operators"},"103":{"body":"While any frontend VM can be implemented in powdr-asm, powdr comes with several frontends for popular instruction set architectures.","breadcrumbs":"Frontends » Frontends","id":"103","title":"Frontends"},"104":{"body":"A RISCV frontend for powdr is already available.","breadcrumbs":"Frontends » RISCV » RISCV","id":"104","title":"RISCV"},"105":{"body":"# Install the riscv target for the rust compiler\nrustup target add riscv32imac-unknown-none-elf\n# Run the powdr-rs compiler. It will generate files in ./output/\npowdr-rs compile riscv/tests/riscv_data/sum -o output\n# Run powdr to compile powdr-asm to powdr-PIL and generate the witness\n# -i specifies the prover witness input (see below)\npowdr pil output/sum.asm -o output -f -i 10,2,4,6 The example Rust code verifies that a supplied list of integers sums up to a specified value. #![no_main]\n#![no_std] extern crate alloc;\nuse alloc::vec::Vec; use powdr_riscv_runtime::io::read_u32; #[no_mangle]\npub fn main() { // This is the sum claimed by the prover. let proposed_sum = read_u32(0); // The number of integers we want to sum. let len = read_u32(1) as usize; // Read the numbers from the prover and store them // in a vector. let data: Vec<_> = (2..(len + 2)).map(|idx| read_u32(idx as u32)).collect(); // Compute the sum. let sum: u32 = data.iter().sum(); // Check that our sum matches the prover's. assert_eq!(sum, proposed_sum);\n} The function read_u32 reads a number from the list supplied with -i. This is just a first mechanism to provide access to the outside world. The plan is to be able to call arbitrary user-defined ffi functions that will translate to prover queries, and can then ask for e.g. the value of a storage slot at a certain address or the root hash of a Merkle tree.","breadcrumbs":"Frontends » RISCV » How to run the Rust-RISCV example","id":"105","title":"How to run the Rust-RISCV example"},"106":{"body":"ZK-continuations can be used to make proofs for unbounded execution traces of Rust programs, where the trace is split into many different chunks. A proof is computed for each chunk, and all proofs can be combined with recursion/aggregation until a single proof remains. For the details of how memory is handled in the ZK-continuations case please see this . powdr-rs has experimental support to ZK-continuations, which can be used as follows. Let's use as example test many chunks from the riscv crate: #![no_main]\n#![no_std] extern crate alloc;\nextern crate powdr_riscv_runtime;\nuse alloc::vec::Vec; #[no_mangle]\npub fn main() { let mut foo = Vec::new(); foo.push(1); for _ in 0..100 { foo.push(foo.iter().sum()); } // Compute some fibonacci numbers // -> Does not access memory but also does not get optimized out... let mut a = 1; let mut b = 1; for _ in 0..150000 { let tmp = a + b; a = b; b = tmp; } // Don't optimize me away :/ assert!(a > 0);\n} First we need to compile the Rust code to powdr-asm: powdr-rs compile riscv/tests/riscv_data/many_chunks Now we can use powdr's RISCV executor to estimate how many cycles are needed: powdr-rs execute many_chunks.asm ...\nExecution trace length: 750329 By default, powdr-RISCV uses chunks of length 2^18. That means we will need at least 3 chunks. For the continuations case, the compiled assembly code looks different because of the external memory commitments, so we need to recompile using the --continuations flag: powdr-rs compile riscv/tests/riscv_data/many_chunks --continuations We can now execute the program with continuations enabled: powdr-rs -- execute many_chunks.asm --continuations The output now is longer: Running chunk 0...\nBuilding bootloader inputs for chunk 0...\n26 unique memory accesses over 2 accessed pages: {31, 32}\nEstimating the shutdown routine to use 1362 rows.\nBootloader inputs length: 1285\nSimulating chunk execution...\nInitial memory root hash: 44cd91c12033ad4c6a6b19793b73f1a66d99a0e0bf63494c12ceb1f451ec9452\nFinal memory root hash: e6a6fd63d864c734d6a4df4988f733738790262af9c7b014a1c036679baf1125\nChunk trace length: 260782\nValidating chunk...\nBootloader used 3134 rows. => 257648 / 262144 (98%) of rows are used for the actual computation!\nProved 257647 rows. Running chunk 1...\nBuilding bootloader inputs for chunk 1...\n0 unique memory accesses over 0 accessed pages: {}\nEstimating the shutdown routine to use 42 rows.\nBootloader inputs length: 83\nSimulating chunk execution...\nInitial memory root hash: e6a6fd63d864c734d6a4df4988f733738790262af9c7b014a1c036679baf1125\nFinal memory root hash: e6a6fd63d864c734d6a4df4988f733738790262af9c7b014a1c036679baf1125\nChunk trace length: 262102\nValidating chunk...\nBootloader used 62 rows. => 262040 / 262144 (99%) of rows are used for the actual computation!\nProved 262039 rows. Running chunk 2...\nBuilding bootloader inputs for chunk 2...\n2 unique memory accesses over 1 accessed pages: {31}\nEstimating the shutdown routine to use 702 rows.\nBootloader inputs length: 684\nSimulating chunk execution...\nInitial memory root hash: e6a6fd63d864c734d6a4df4988f733738790262af9c7b014a1c036679baf1125\nFinal memory root hash: e6a6fd63d864c734d6a4df4988f733738790262af9c7b014a1c036679baf1125\nChunk trace length: 232057\nValidating chunk...\nBootloader used 1610 rows. => 259832 / 262144 (99%) of rows are used for the actual computation!\nDone! The step above is informational, but for the proofs we also need the full witness: powdr-rs execute many_chunks.asm --witness The witnesses are written in ./chunk_0/commits.bin, ./chunk_1/commits.bin and ./chunk_2/commits.bin. Now that we have the witnesses for all chunks we can use powdr (instead of powdr-rs) to compute proofs for each chunk: powdr prove many_chunks.asm -d chunk_0 --backend estark-dump\npowdr prove many_chunks.asm -d chunk_1 --backend estark-dump\npowdr prove many_chunks.asm -d chunk_2 --backend estark-dump These proofs are mock proofs for the sake of the example, but any backend should work here. After generating real proofs, each specific proof system can be used for the recursion/aggregation parts. A follow-up tutorial on that is coming soon.","breadcrumbs":"Frontends » RISCV » zk-Continuations » RISCV and ZK-Continuations","id":"106","title":"RISCV and ZK-Continuations"},"107":{"body":"A Valida front end for powdr is under development. If you are interested, feel free to reach out !","breadcrumbs":"Frontends » Valida » Valida","id":"107","title":"Valida"},"108":{"body":"An EVM frontend for powdr is under development. If you are interested, feel free to reach out !","breadcrumbs":"Frontends » EVM » EVM","id":"108","title":"EVM"},"109":{"body":"powdr aims to have full flexibility when it comes to generating proofs and comes with a few built-in backends to get started with zkVMs.","breadcrumbs":"Backends » Backends","id":"109","title":"Backends"},"11":{"body":"Using a single Cargo command, enabling the Halo2 and Plonky3 backends: cargo install --git https://github.com/powdr-labs/powdr --features halo2,plonky3 powdr-cli With SIMD support for the provers that support it: RUSTFLAGS='-C target-cpu=native' cargo install --git https://github.com/powdr-labs/powdr --features halo2,plonky3,plonky3-simd powdr-cli Or, by manually building from a local copy of the powdr repository : # clone the repository\ngit clone https://github.com/powdr-labs/powdr.git\ncd powdr\n# install powdr-cli\ncargo install --features halo2,plonky3 --path ./cli\n# install powdr-cli with SIMD support (only for the crates that support it)\nRUSTFLAGS='-C target-cpu=native' cargo install --features halo2,plonky3,plonky3-simd --path ./cli","breadcrumbs":"Installation » Building powdr","id":"11","title":"Building powdr"},"110":{"body":"powdr partially supports plonky3 with the Goldilocks, BabyBear, KoalaBear, and Mersenne31 fields.","breadcrumbs":"Backends » plonky3 » Plonky3","id":"110","title":"Plonky3"},"111":{"body":"powdr supports the PSE fork of halo2 with the bn254 field.","breadcrumbs":"Backends » Halo2 » Halo2","id":"111","title":"Halo2"},"112":{"body":"powdr supports the eSTARK proof system with the Goldilocks field, implemented by the starky library from eigen-zkvm .","breadcrumbs":"Backends » eSTARK » eSTARK","id":"112","title":"eSTARK"},"113":{"body":"powdr applies a number of steps in order to reduce a powdr-asm program into PIL. We provide a high level overview of these steps. ┌────────────┐ ┌──────────┐ │ │ │ │ powdr-asm │ │ AIR graph │ │ PIL\n───────────►│ compiler ├───────────┤ linker ├──────► │ │ │ │ │ │ │ │ └────────────┘ └──────────┘","breadcrumbs":"Architecture » Architecture","id":"113","title":"Architecture"},"114":{"body":"In this section, we explain how the powdr compiler reduces a program made of virtual and constrained machines to a set of AIRs.","breadcrumbs":"Architecture » Compiler » Compiler","id":"114","title":"Compiler"},"115":{"body":"The first step is to reduce virtual machines to constrained machines. This step is run on all machines and does not affect constrained machines. As a result of this step, for each machine: Local instructions are reduced to constraints External instructions are reduced to links Functions are reduced to operations","breadcrumbs":"Architecture » Compiler » Virtual machine reduction","id":"115","title":"Virtual machine reduction"},"116":{"body":"Block enforcement applies on constrained machines. It makes sure that the operation_id is constant within each machine block.","breadcrumbs":"Architecture » Compiler » Block enforcement","id":"116","title":"Block enforcement"},"117":{"body":"At this point, all machines contain only: an optional degree range constraints links to other machines operations Let's define AIR as a data structure with only these elements. Starting from the main machine's type, we create a tree of AIR objects by traversing its submachines, recursively instantiating each machine as an AIR. Let's define the AIR tree as the resulting tree.","breadcrumbs":"Architecture » Compiler » AIR generation","id":"117","title":"AIR generation"},"118":{"body":"A linker is used to turn an AIR tree into a single PIL file. The linking process operates in the following way: Create an empty PIL file Start from the main AIR. Let main_degree_range be its degree. For each AIR Create a new namespace in the PIL file 2a. If degrees-mode is vadcop, set the namespace degree to that of the AIR 2b. If degrees-mode is monolithic, set the namespace degree to main_degree_range Add the constraints to the namespace Turn the links into lookups and permutations and add them to the namespace The result is a monolithic AIR where: each machine instance is a namespace each namespace defines its own degree range","breadcrumbs":"Architecture » Linker » Linker","id":"118","title":"Linker"},"12":{"body":"Using a single Cargo command: cargo install --git https://github.com/powdr-labs/powdr powdr-rs-cli Or, by manually building from a local copy of the powdr repository : # clone the repository\ngit clone https://github.com/powdr-labs/powdr.git\ncd powdr\n# install powdr-rs-cli\ncargo install --path ./cli-rs","breadcrumbs":"Installation » Building powdr-rs","id":"12","title":"Building powdr-rs"},"13":{"body":"Let's write a minimal VM and generate proofs! machine HelloWorld with degree: 8 { reg pc[@pc]; reg X[<=]; reg Y[<=]; reg A; instr incr X -> Y { Y = X + 1 } instr decr X -> Y { Y = X - 1 } instr assert_zero X { X = 0 } function main { // assign the first prover input to A A <=X= ${ std::prelude::Query::Input(0, 1) }; // increment A A <== incr(A); // decrement A A <== decr(A); // assert that A is zero assert_zero A; return; }\n} Let's go through different possible usages of powdr, starting with using the powdr CLI.","breadcrumbs":"Hello World » Hello World","id":"13","title":"Hello World"},"14":{"body":"Let's generate a proof of execution for the valid prover input 0 (since 0 + 1 - 1 == 0) powdr pil test_data/asm/book/hello_world.asm --field bn254 --inputs 1 --prove-with halo2 We observe that several artifacts are created in the current directory: hello_world.pil: the compiled PIL file. hello_world_opt.pil: the optimized PIL file. hello_world_constants.bin: the computed fixed columns which only have to be computed once per PIL file. hello_world_commits.bin: the computed witness which needs to be computed for each proof. hello_world_proof.bin: the ZK proof! Note that the output directory can be specified with option -o|--output, and . is used by default. Now let's try for the invalid input 1: powdr pil test_data/asm/book/hello_world.asm --field bn254 --inputs 2 --prove-with halo2 In this case witness generation fails, and no proof is created.","breadcrumbs":"Hello World » in the CLI » Hello World using the CLI","id":"14","title":"Hello World using the CLI"},"15":{"body":"The example above omits some important steps in proof generation: Setup and Verification key generation. Some proof systems such as Halo2 , require a Setup to be performed before the proof. Such Setup can be specific to the program or universal, where its artifact is a binary usually called parameters or params. STARKs do not require a Setup. Another step required before the proof is computed is key generation. A proving key and a verification key are generated taking into account the constraints and potentially Setup parameters. The proving key is used by the prover to generate the proof, and the verification key is used by the verifier to verify such a proof. A single verification key can be used to verify any number of different proofs for a given program. Therefore, when computing a proof, it is important that the Setup parameters and the verification key are available as artifacts. Below we reproduce the same proof as in the example above, keeping the artifacts needed for verification: First we run the Setup, where the number given must match the degree of our source file (degree 8). The command below generates file params.bin. powdr setup 8 --backend halo2 --field bn254 We can now compute the verification key, output in vkey.bin: powdr verification-key test_data/asm/book/hello_world.asm --field bn254 --backend halo2 --params \"params.bin\" The command above can read previously generated constants from the directory specified via -d|--dir, where . is used by default. If the constants are not present it computes them before generating the verification key. The next command compiles and optimizes the given source, generating the file hello_world_opt.pil. It also computes both the fixed data and the witness needed for the proof, stored respectively in hello_world_constants.bin and hello_world_commits.bin. powdr pil test_data/asm/book/hello_world.asm --field bn254 --force --inputs 0 We can now generate the proof: powdr prove test_data/asm/book/hello_world.asm --field bn254 --backend halo2 --params \"params.bin\" --vkey \"vkey.bin\" The proof can be verified by anyone via: powdr verify test_data/asm/book/hello_world.asm --field bn254 --backend halo2 --vkey \"vkey.bin\" --params \"params.bin\" --proof \"hello_world_proof.bin\" Note that CLI proof verification works analogously for eSTARK, without the setup step and using the Goldilocks field instead of Bn254. Another aspect that was omitted in this example is the fact that this proof uses a Poseidon transcript and cannot be verified in a cheap way on Ethereum, even though we can verify it efficiently via powdr. There are two ways to enable verification on Ethereum: Use a different transcript when generating this proof. See section Hello World on Ethereum for the same example targeting EVM verification. Use proof aggregation to compress the proof using a circuit that can be verified on Ethereum. See section Hello World on Ethereum via proof aggregation to learn how to do that.","breadcrumbs":"Hello World » in the CLI » Setup & Verification","id":"15","title":"Setup & Verification"},"16":{"body":"Besides the CLI, powdr can also be used as a Rust library. The powdr crate exposes internal crates and data structures needed to compile code, generate witnesses, and compute proofs. Add powdr to your crate's dependencies: [dependencies]\npowdr = { git = \"https://github.com/powdr-labs/powdr\", branch = \"main\" } The following Rust code has the same workflow as our previous \"Hello World\" example. The full project can be found here , and as an example in the powdr crate. To run the example in the powdr repository , run: cargo run --example powdr_crate_usage You can also enable logs to know what is happening internally: RUST_LOG=info cargo run --example powdr_crate_usage use powdr_test::halo2_pipeline; fn main() { env_logger::init(); halo2_pipeline( \"test_data/asm/book/hello_world.asm\", vec![0.into()], vec![], 8, );\n} use powdr::backend::BackendType;\nuse powdr::number::buffered_write_file;\nuse powdr::Bn254Field;\nuse powdr::Pipeline; use std::path::Path; pub fn halo2_pipeline( pil: &str, prover_inputs: Vec, publics: Vec, setup_size: u64,\n) { // Straightforward case let _proof = Pipeline::::default() .from_file(pil.into()) .with_prover_inputs(prover_inputs.clone()) .with_backend(BackendType::Halo2, None) .compute_proof() .unwrap(); // Step-by-step case // First we create the universal setup of size 8 buffered_write_file(Path::new(\"params.bin\"), |writer| { BackendType::Halo2 .factory::() .generate_setup(setup_size, writer) .unwrap() }) .unwrap(); // Configure a pipeline let mut pipeline = Pipeline::::default() .from_file(pil.into()) .with_prover_inputs(prover_inputs) .with_backend(BackendType::Halo2, None) .with_setup_file(Some(\"params.bin\".into())); // Create the verification key buffered_write_file(Path::new(\"vkey.bin\"), |w| { pipeline.export_verification_key(w).unwrap() }) .unwrap(); // Add the verification key to a fresh pipeline and create a proof let mut pipeline_fresh = pipeline.clone().with_vkey_file(Some(\"vkey.bin\".into())); let proof = pipeline_fresh.compute_proof().unwrap(); // Create yet another fresh pipeline only for proof verification let mut pipeline = pipeline .with_backend(BackendType::Halo2, None) .with_setup_file(Some(\"params.bin\".into())) .with_vkey_file(Some(\"vkey.bin\".into())); // Verify a proof created by a different Pipeline pipeline.verify(proof, &[publics]).unwrap();\n}","breadcrumbs":"Hello World » as a library » Hello World using powdr as a library","id":"16","title":"Hello World using powdr as a library"},"17":{"body":"This example is a variation of the previous Hello World , targeting verification on Ethereum. In this example we will cover how to generate proofs directly using a Keccak transcript instead of the Poseidon transcript of the previous example, which will enable us to verify proofs onchain. There are almost no differences from the CLI perspective. Since the following command creates a proof, a Solidity verifier, and verifies the proof on the EVM, we need to have solc available in the system. One easy way to install it is by using svm . powdr pil test_data/asm/book/hello_world.asm --field bn254 --inputs 0 --prove-with halo2 --backend-options \"snark_single\" -f --params params.bin The extra parameter --backend-options snark_single tells powdr to produce a single SNARK that uses Keccak. The option -f forces overwriting the compiled files that have been generated before, which is useful if you are running the examples in the same directory. When the proof is generated, it is verified on a simulated EVM transaction as well! Verifying SNARK in the EVM... We can observe again that a proof was created at hello_world_proof.bin. Now we can generate a Solidity verifier, using the same setup (params) as the previous example: powdr export-verifier test_data/asm/book/hello_world.asm --field bn254 --backend halo2 --backend-options \"snark_single\" --params params.bin A Solidity file verifier.sol is generated. You can verify the same proof that we just generated by passing it to the contract together with the public inputs (which we have not used so far). Note that the more complex your VM is, the larger the verifier contract will be. In some cases, it might exceed Ethereum's contract size limit. You can mitigate that by using proof recursion on proofs that use Poseidon transcripts. See the next section for details .","breadcrumbs":"Hello World » verified on Ethereum » Hello World on Ethereum","id":"17","title":"Hello World on Ethereum"},"18":{"body":"As noted in the previous section, complex VMs can lead to large Solidity verifiers that exceed the contract size limit on Ethereum. One solution to that problem is to create proofs using the Poseidon transcript, as we did in the first example , and then use proof recursion to create a proof that we know we will be able to verify on Ethereum. A recursive SNARK works by generating a proof for a circuit that verifies another proof. The circuit we are using here to prove our initial proof recursively is PSE's snark-verifier . This circuit is large enough to be able to prove complex programs that were proven initial with the Poseidon transcript, like our first example. Because of that our aggregation setup params and verification key are going to be larger than before and take longer to compute. The good news are that (i) we can use a pre-computed setup from a previous ceremony, and (ii) the verification key only has to be computed once per program. First, we need a setup of \"size\" 2^22. This is the maximum execution trace length of the recursion circuit. You can generate it using the command line below, or download a pre-computed one here . This will take a couple minutes if you decide to compute it yourself: powdr setup 4194304 --backend halo2 --field bn254 We can re-use the new large params.bin for both initial and recursive proofs. Let's start by re-computing our Poseidon proof like in the first example , but using our new setup file: powdr pil test_data/asm/book/hello_world.asm --field bn254 --inputs 0 --prove-with halo2 --backend-options \"poseidon\" -f --params params.bin This generates the initial proof hello_world_proof.bin. We'll also need a verification key: powdr verification-key test_data/asm/book/hello_world.asm --field bn254 --backend halo2 --backend-options \"poseidon\" --params params.bin Let's verify the proof with our fresh verification key to make sure we're on the right track: powdr verify test_data/asm/book/hello_world.asm --field bn254 --backend halo2 --backend-options \"poseidon\" --params params.bin --vkey vkey.bin --proof hello_world_proof.bin In order to avoid confusion between the application's artifacts that we've just generated and the recursion one we're going to generate later, let's rename them: mv vkey.bin vkey_app.bin\nmv hello_world_proof.bin hello_world_proof_app.bin We can now generate a verification key for the Halo2 circuit that verifies our proofs recursively. This might take up to a minute. powdr verification-key test_data/asm/book/hello_world.asm --field bn254 --backend halo2 --backend-options \"snark_aggr\" --params params.bin --vkey-app vkey_app.bin Note that this verification key can only be used to verify recursive proofs that verify other proofs using the application's key vkey_app.bin. We can now generate the recursive proof (this typically takes a few minutes and uses around 28gb RAM): powdr prove test_data/asm/book/hello_world.asm --field bn254 --backend halo2 --backend-options \"snark_aggr\" --params params.bin --vkey vkey.bin --vkey-app vkey_app.bin --proof hello_world_proof_app.bin We have a proof! Note that it contains two fields, proof and publics. The proof object contains the binary encoding of the proof points, and the publics object contains the public accumulator limbs that we need in order to verify the recursive proof. We can now verify the proof, using the publics object as input (your numbers will be different): powdr verify test_data/asm/book/hello_world.asm --field bn254 --backend halo2 --backend-options \"snark_aggr\" --params params.bin --vkey vkey.bin --proof hello_world_proof_aggr.bin --publics \"269487626280642378794,9378970522278219882,62304027188881225691,811176493438944,234778270138968319485,3212529982775999134,171155758373806079356,207910400337448,188563849779606300850,155626297629081952942,194348356185923309508,433061951018270,34598221006207900280,283775241405787955338,79508596887913496910,354189825580534\" Since the goal of the recursive proof was to be able to verify it on Ethereum, let's do that! powdr export-verifier test_data/asm/book/hello_world.asm --field bn254 --backend halo2 --backend-options \"snark_aggr\" --params params.bin --vkey vkey.bin A Solidity verifier is created in verifier.sol. The contract expects an array of the accumulators' limbs followed by a tightly packed proof, where each accumulator limb uses 32 bytes, and there is no function signature. Note that this verifier can be used to verify any recursive proof that verifies exactly one Poseidon proof of the given circuit.","breadcrumbs":"Hello World » verified on Ethereum with proof aggregation » Hello World on Ethereum with proof aggregation","id":"18","title":"Hello World on Ethereum with proof aggregation"},"19":{"body":"Besides the Hello World examples, you are encouraged to check out these more complex and real-world use cases: Ethereum state tests via powdr-RISCV + revm Brainfuck VM in 3 different implementations (powdr-asm interpreter, powdr-asm ISA, Rust interpreter + powdr-RISCV) Machine Learning zkVM Compiler","breadcrumbs":"Examples » Examples","id":"19","title":"Examples"},"2":{"body":"The powdr source and documentation are released under the MIT License .","breadcrumbs":"Introduction » License","id":"2","title":"License"},"20":{"body":"Public values are a small but important part of verifying ZK proofs. Often, the verifier is interested in inputs and/or outputs to a public function. In the toy example below, the prover can show that they know the square root of a public value that is published with the proof. You can also run this example directly in the powdr repository : cargo run --example sqrt_with_public You can also enable logs to know what is happening internally: RUST_LOG=info cargo run --example sqrt_with_public machine Square with degree: 8 { reg pc[@pc]; reg X[<=]; reg Y[<=]; reg A; // Expose the register value of A in the last time step public N = A(7); instr square X -> Y { Y = X * X } function main { A <=X= ${ std::prelude::Query::Input(0, 1) }; A <== square(A); }\n} This example uses a small VM with jump and a square instructions. The program reads the private input from the prover, squares it, and enters an infinite loop to ensure that all the remaining rows are filled with the result of A^2. Since the length of our execution trace is fixed and equals 8, we can tag the 8-th row of A (A[7]) as the publicly exposed number. Let's run all steps needed to generate and verify a proof that 32 = 9: Setup step: powdr setup 8 --backend halo2 --field bn254 Witness generation: powdr pil test_data/asm/sqrt_with_public.asm --field bn254 -i 3 Verification Key generation: powdr verification-key test_data/asm/sqrt_with_public.asm --field bn254 --backend halo2 --params params.bin Proof generation: powdr prove test_data/asm/sqrt_with_public.asm --field bn254 --backend halo2 --params params.bin --vkey vkey.bin Proof verification: powdr verify test_data/asm/sqrt_with_public.asm --field bn254 --backend halo2 --params params.bin --vkey vkey.bin --proof sqrt_with_public_proof.bin --publics 9","breadcrumbs":"Using publics » Using publics","id":"20","title":"Using publics"},"21":{"body":"This document contains the help content for the powdr command-line program. Command Overview: powdr↴ powdr pil↴ powdr prove↴ powdr verify↴ powdr verification-key↴ powdr export-verifier↴ powdr setup↴ powdr reformat↴ powdr optimize-pil↴ powdr test↴","breadcrumbs":"CLI » Command-Line Help for powdr","id":"21","title":"Command-Line Help for powdr"},"22":{"body":"powdr CLI to compile powdr-asm and powdr-pil programs Usage: powdr [OPTIONS] [COMMAND] Subcommands: pil — Runs compilation and witness generation for .pil and .asm files. First converts .asm files to .pil, if needed. Then converts the .pil file to json and generates fixed and witness column data files prove — verify — verification-key — export-verifier — setup — reformat — Parses and prints the PIL file on stdout optimize-pil — Optimizes the PIL file and outputs it on stdout test — Executes all functions starting with test_ in every module called test (or sub-module thereof) starting from the given module Options: --log-level — Set log filter value [ off, error, warn, info, debug, trace ] Default value: INFO","breadcrumbs":"CLI » powdr","id":"22","title":"powdr"},"23":{"body":"Runs compilation and witness generation for .pil and .asm files. First converts .asm files to .pil, if needed. Then converts the .pil file to json and generates fixed and witness column data files Usage: powdr pil [OPTIONS] Arguments: — Input file Options: --field — The field to use Default value: gl Possible values: bb, kb, m31, gl, bn254 -o, --output-directory — Output directory for the PIL file, json file and fixed and witness column data Default value: . -w, --witness-values — Path to a CSV file containing externally computed witness values -i, --inputs — Comma-separated list of free inputs (numbers) Default value: `` -f, --force — Force overwriting of PIL output file Default value: false --pilo — Whether to output the pilo PIL object Default value: false -p, --prove-with — Generate a proof with a given backend Possible values: mock, halo2, halo2-composite, halo2-mock, halo2-mock-composite, plonky3, plonky3-composite --params — File containing previously generated setup parameters --backend-options — Backend options. Halo2: \"poseidon\", \"snark_single\" or \"snark_aggr\". EStark and PilStarkCLI: \"stark_gl\", \"stark_bn\" or \"snark_bn\" --linker-mode — Linker mode, deciding how to reduce links to constraints Possible values: native, bus --degree-mode — Degree mode, deciding whether to use a single monolithic table or a set of dynamically sized tables --export-witness-csv — Generate a CSV file containing the witness column values Default value: false --export-all-columns-csv — Generate a CSV file containing all fixed and witness column values. Useful for debugging purposes Default value: false --csv-mode — How to render field elements in the csv file Default value: hex Possible values: i, ui, hex","breadcrumbs":"CLI » powdr pil","id":"23","title":"powdr pil"},"24":{"body":"Usage: powdr prove [OPTIONS] --backend Arguments: — Input PIL file Options: -d, --dir — Directory to find the committed and fixed values Default value: . --field — The field to use Default value: gl Possible values: bb, kb, m31, gl, bn254 -b, --backend — Generate a proof with a given backend Possible values: mock, halo2, halo2-composite, halo2-mock, halo2-mock-composite, plonky3, plonky3-composite --backend-options — Backend options. Halo2: \"poseidon\", \"snark_single\" or \"snark_aggr\". EStark and PilStarkCLI: \"stark_gl\", \"stark_bn\" or \"snark_bn\" --proof — File containing previously generated proof for aggregation --vkey — File containing previously generated verification key --vkey-app — File containing the verification key of a proof to be verified recursively --params — File containing previously generated setup parameters","breadcrumbs":"CLI » powdr prove","id":"24","title":"powdr prove"},"25":{"body":"Usage: powdr verify [OPTIONS] --backend --proof --vkey Arguments: — Input PIL file Options: -d, --dir — Directory to find the fixed values Default value: . --field — The field to use Default value: gl Possible values: bb, kb, m31, gl, bn254 -b, --backend — Generate a proof with a given backend Possible values: mock, halo2, halo2-composite, halo2-mock, halo2-mock-composite, plonky3, plonky3-composite --backend-options — Backend options. Halo2: \"poseidon\", \"snark_single\" or \"snark_aggr\". EStark and PilStarkCLI: \"stark_gl\", \"stark_bn\" or \"snark_bn\" --proof — File containing the proof --publics — Comma-separated list of public inputs (numbers) Default value: `` --vkey — File containing the verification key --params — File containing the params","breadcrumbs":"CLI » powdr verify","id":"25","title":"powdr verify"},"26":{"body":"Usage: powdr verification-key [OPTIONS] --backend Arguments: — Input PIL file Options: -d, --dir — Directory to find the fixed values Default value: . --field — The field to use Default value: gl Possible values: bb, kb, m31, gl, bn254 -b, --backend — Chosen backend Possible values: mock, halo2, halo2-composite, halo2-mock, halo2-mock-composite, plonky3, plonky3-composite --backend-options — Backend options. Halo2: \"poseidon\", \"snark_single\" or \"snark_aggr\". EStark and PilStarkCLI: \"stark_gl\", \"stark_bn\" or \"snark_bn\" --params — File containing previously generated setup parameters. This will be needed for SNARK verification keys but not for STARK --vkey-app — File containing the verification key of a proof to be verified recursively","breadcrumbs":"CLI » powdr verification-key","id":"26","title":"powdr verification-key"},"27":{"body":"Usage: powdr export-verifier [OPTIONS] --backend Arguments: — Input PIL file Options: -d, --dir — Directory to find the fixed values Default value: . --field — The field to use Default value: gl Possible values: bb, kb, m31, gl, bn254 -b, --backend — Chosen backend Possible values: mock, halo2, halo2-composite, halo2-mock, halo2-mock-composite, plonky3, plonky3-composite --backend-options — Backend options. Halo2: \"poseidon\", \"snark_single\" or \"snark_aggr\". EStark and PilStarkCLI: \"stark_gl\", \"stark_bn\" or \"snark_bn\" --params — File containing previously generated setup parameters. This will be needed for SNARK verification keys but not for STARK --vkey — File containing previously generated verification key","breadcrumbs":"CLI » powdr export-verifier","id":"27","title":"powdr export-verifier"},"28":{"body":"Usage: powdr setup [OPTIONS] --backend Arguments: — Size of the parameters Options: -d, --dir — Directory to output the generated parameters Default value: . --field — The field to use Default value: gl Possible values: bb, kb, m31, gl, bn254 -b, --backend — Generate a proof with a given backend Possible values: mock, halo2, halo2-composite, halo2-mock, halo2-mock-composite, plonky3, plonky3-composite","breadcrumbs":"CLI » powdr setup","id":"28","title":"powdr setup"},"29":{"body":"Parses and prints the PIL file on stdout Usage: powdr reformat Arguments: — Input file","breadcrumbs":"CLI » powdr reformat","id":"29","title":"powdr reformat"},"3":{"body":"The easiest way to start making ZK proofs with powdrVM is to install cargo-powdr: cargo install cargo-powdr cargo-powdr is used to create and manage powdrVM projects, similar to cargo itself.","breadcrumbs":"Installation » Installation","id":"3","title":"Installation"},"30":{"body":"Optimizes the PIL file and outputs it on stdout Usage: powdr optimize-pil [OPTIONS] Arguments: — Input file Options: --field — The field to use Default value: gl Possible values: bb, kb, m31, gl, bn254","breadcrumbs":"CLI » powdr optimize-pil","id":"30","title":"powdr optimize-pil"},"31":{"body":"Executes all functions starting with test_ in every module called test (or sub-module thereof) starting from the given module Usage: powdr test [OPTIONS] Arguments: — Input file Options: --field — The field to use Default value: gl Possible values: bb, kb, m31, gl, bn254 This document was generated automatically by clap-markdown.","breadcrumbs":"CLI » powdr test","id":"31","title":"powdr test"},"32":{"body":"powdr-asm is the higher level of abstraction in powdr. It allows defining Instruction Set Architectures (ISA) using virtual and constrained machines.","breadcrumbs":"asm » asm","id":"32","title":"asm"},"33":{"body":"powdr exposes a module system to help organise and reuse code. use my_module::Other as LocalOther; // we can define a module at `./submodule.asm`\nmod submodule; // we can define a module at `./submodule_in_folder/mod.asm`\nmod submodule_in_folder; use submodule::Other as SubmoduleOther;\nuse submodule_in_folder::Other as FolderSubmoduleOther; let zero: int = 0; // we can also define modules inline\nmod utils { // Each module has a fresh symbol list. Every external symbol needs to be imported, // even from the parent module. use super::zero; let one = zero + 1;\n} machine Main with degree: 8 { // use a machine from another module by relative path my_module::Other a; // use a machine from another module using a local binding LocalOther b; // use a machine from another module defined in a different file SubmoduleOther c; // use a machine from another module defined in a different directory FolderSubmoduleOther d; reg pc[@pc]; reg X[<=]; reg Y[<=]; reg A; instr identity X -> Y link => Y = a.identity(X); instr also_identity X -> Y link => Y = a.identity(X); instr still_identity X -> Y link => Y = a.identity(X); instr identity_again X -> Y link => Y = a.identity(X); function main { A <== identity(A); A <== also_identity(A); A <== still_identity(A); A <== identity_again(A); return; }\n} mod my_module { machine Other with degree: 8, latch: latch, operation_id: operation_id { operation identity<0> x -> y; col witness x; col witness y; x = y; col fixed latch = [1]*; col fixed operation_id = [0]*; }\n} Note that a module can't be called std, as this name is reserved for the powdr standard library. Similar to Rust, any reference that cannot be resolved is looked up once more in std::prelude. This module exposes basic types and values such as Option, true and false. This means that you can use Option anywhere without prefix.","breadcrumbs":"asm » Modules » Modules","id":"33","title":"Modules"},"34":{"body":"Symbols can be defined via let = ;, or via let : = ; if you want to specify the type explicitly. The value is an arbitrary PIL-expression . For details, see the Declarations section in the PIL part. Other symbols available in the current module can be accessed by name, but it is also possible to specify full relative paths in the form of e.g. super::super::module_name::symbol. Here are some examples of how to define and use symbols: mod utils { // This defines a function by means of a lambda expression that // computes the sum of an array of values. We fully specify its type. let sum: int, int[] -> int = |len, arr| match len { 0 => 0, _ => arr[len - 1] + sum(len - 1, arr) }; // A simple function that returns the input incremented by one, // as an expression. let incremented: expr -> expr = |x| x + 1; // This is a function that takes an expression as input and returns // a constraint enforcing this expression increments by a certain value // between rows. // The type will be inferred here because `'` is only valid on `expr`. let constrain_incremented_by = |x, inc| x' = x + inc;\n} machine Main with degree: 4 { // Machines create local scopes in the way functions create local scopes: // - all symbols in the machine's module are available without prefix, // - new symbols can be defined but are only available inside the machine. reg A; reg pc[@pc]; // This defines a witness column, let x; // and now we force it to stay unchanged. utils::constrain_incremented_by(x, 0); // We define an instruction that uses a complicated way to increment a register. instr incr_a { A' = utils::incremented(A) } function main { incr_a; return; }\n}","breadcrumbs":"asm » Declarations » Declarations","id":"34","title":"Declarations"},"35":{"body":"Machines are the first main concept in powdr-asm. They can currently be of two types: virtual or constrained.","breadcrumbs":"asm » Machines » Machines","id":"35","title":"Machines"},"36":{"body":"Dynamic machines are defined by: a degree range , indicating the number of execution steps a set of registers , including a program counter an instruction set a set of powdr-pil statements a set of functions a set of submachines An example of a simple dynamic machine is the following: machine HelloWorld with degree: 8 { reg pc[@pc]; reg X[<=]; reg Y[<=]; reg A; instr incr X -> Y { Y = X + 1 } instr decr X -> Y { Y = X - 1 } instr assert_zero X { X = 0 } function main { // assign the first prover input to A A <=X= ${ std::prelude::Query::Input(0, 1) }; // increment A A <== incr(A); // decrement A A <== decr(A); // assert that A is zero assert_zero A; return; }\n}","breadcrumbs":"asm » Machines » Virtual machines","id":"36","title":"Virtual machines"},"37":{"body":"Constrained machines are a lower-level type of machine. They do not have registers, and instead rely on simple committed and fixed columns. They are used to implement hand-optimized computation. They are defined by: a degree range , indicating the number of execution steps a set of operations an operation_identifier column, used to make constraints conditional over which function is called. It can be omitted with _ if the machine has at most one operation. a latch column, used to identify rows at which the machine can be accessed from the outside (where the inputs and outputs are passed). It can be omitted if the machine has no operations. a set of submachines a set of links An example of a simple constrained machine is the following: machine SimpleStatic with degree: 8, latch: latch, operation_id: operation_id\n{ operation power_4<0> x -> y; col fixed operation_id = [0]*; col fixed latch = [0, 0, 0, 1]*; col witness x; col witness y; // initialise y to x at the beginning of each block latch * (y' - x') = 0; // x is unconstrained at the beginning of the block // x is constant within a block (1 - latch) * (x' - x) = 0; // y is multiplied by x at each row (1 - latch) * (y' - x * y) = 0;\n} For more details on the powdr-pil statements, check out the pil section of this book. Note that the parameters of the operation are columns defined in powdr-pil statements.","breadcrumbs":"asm » Machines » Constrained machines","id":"37","title":"Constrained machines"},"38":{"body":"Machines can have submachines which they access by defining external instructions or links . They are declared as follows: machine MySubmachine { ...\n} machine MyMachine { MySubmachine my_submachine;\n} Machines can also receive submachines as construction parameters. A machine passed in as an argument can be accessed in the same way as locally declared submachines: machine MachineWithParam(subm: MySubmachine) { // `subm` can be accessed as a submachine ...\n} machine MyMachine { MySubmachine my_submachine; // `my_submachine` is passed to `another_submachine` as a construction argument MachineWithParam another_submachine(my_submachine);\n}","breadcrumbs":"asm » Machines » Submachines","id":"38","title":"Submachines"},"39":{"body":"Registers are central to a machine. powdr supports a few types of registers:","breadcrumbs":"asm » Registers » Registers","id":"39","title":"Registers"},"4":{"body":"You will need the Rust compiler and Cargo, the Rust package manager. The easiest way to install both is with rustup.rs .","breadcrumbs":"Installation » Prerequisites","id":"4","title":"Prerequisites"},"40":{"body":"Each machine can have at most one program counter. In the absence of a program counter, the machine is considered static, and no other register can be declared. The program counter is defined as follows: reg pc[@pc] At each step execution step, the program counter points to the function line to execute. The program counter behaves like a write register , with the exception that its value is incremented by default after each step.","breadcrumbs":"asm » Registers » Program counter","id":"40","title":"Program counter"},"41":{"body":"Write registers are the default type for registers. They are declared as follows: reg A; They hold a field element, are initialized as 0 at the beginning of a function and keep their value by default. They can be read from and written to. // write to A\nA <=X= 1;\n// A is 1 // read from A\nB <=X= A;\n// A is still 1","breadcrumbs":"asm » Registers » Write registers","id":"41","title":"Write registers"},"42":{"body":"Assignment registers are transient to an execution step: their value is not persisted across steps. They are required in order to pass inputs and receive outputs from instructions, as well as in assignments. For example, if we want to assert that write register A is 0, we can use the following instruction: reg pc[@pc];\nreg A; instr assert_A_is_zero { A = 0\n} function main { assert_A_is_zero; return;\n} However, if we want the instruction to accept any write register as input, we use an assignment register. reg pc[@pc];\nreg X[<=];\nreg A; instr assert_zero X { X = 0\n} function main { assert_zero A; return;\n}","breadcrumbs":"asm » Registers » Assignment registers","id":"42","title":"Assignment registers"},"43":{"body":"Read-only registers are used for function inputs. However, powdr creates them automatically based on functions arguments, so that they do not need to be declared explicitly. Read-only registers are only mentioned for completeness here and are currently only used inside the compiler. We advise against using them.","breadcrumbs":"asm » Registers » Read-only registers","id":"43","title":"Read-only registers"},"44":{"body":"Functions are the entry points to a virtual machine. They can be called from another machine or from the outside. In this section, we describe functions with this simple virtual machine: machine Machine with degree: 16 { reg pc[@pc]; reg X[<=]; reg Y[<=]; reg Z[<=]; reg CNT; reg A; reg B; // an instruction to assert that a number is zero instr assert_zero X { X = 0 } // an instruction to jump to a label instr jmp l: label { pc' = l } // an instruction to jump to a label iff `X` is `0`, otherwise continue instr jmpz X, l: label { pc' = XIsZero * l + (1 - XIsZero) * (pc + 1) } // an instruction to return the square of an input as well as its double instr square_and_double X -> Y, Z { Y = X * X, Z = 2 * X } function main { // initialise `A` to 2 A <=X= 2; // initialise `CNT` to `3` CNT <=X= 3; start: // if `CNT` is `0`, jump to `end` jmpz CNT, end; // decrement `CNT` CNT <=X= CNT - 1; // get the square and the double of `A` A, B <== square_and_double(A); // jump back to `start` jmp start; end: // check that `A == ((2**2)**2)**2` assert_zero A - ((2**2)**2)**2; // check that `B == ((2**2)**2)*2` assert_zero B - ((2**2)**2)*2; return; } // some superpowers on `X` to allow us to check if it's 0 col witness XInv; col witness XIsZero; XIsZero = 1 - X * XInv; XIsZero * X = 0; XIsZero * (1 - XIsZero) = 0;\n}","breadcrumbs":"asm » Functions » Functions","id":"44","title":"Functions"},"45":{"body":"Function inputs and outputs are not supported yet","breadcrumbs":"asm » Functions » Function inputs and outputs","id":"45","title":"Function inputs and outputs"},"46":{"body":"","breadcrumbs":"asm » Functions » Statements","id":"46","title":"Statements"},"47":{"body":"Labels allow referring to a location in a function by name. start:","breadcrumbs":"asm » Functions » Labels","id":"47","title":"Labels"},"48":{"body":"Assignments allow setting the values of some write registers to the values of some expressions expression using assignment registers. CNT <=X= 3; If the right-hand side of the assignment is an instruction, assignment registers can be inferred and are optional: A, B <== square_and_double(A); This will be inferred to be the same as A, B <=Y, Z= square_and_double(A); from the definition of the instruction: instr square_and_double X -> Y, Z { Y = X * X, Z = 2 * X }","breadcrumbs":"asm » Functions » Assignments","id":"48","title":"Assignments"},"49":{"body":"Instructions which do not return outputs can be used as statements. assert_zero A - ((2**2)**2)**2;","breadcrumbs":"asm » Functions » Instructions","id":"49","title":"Instructions"},"5":{"body":"First, create a new powdrVM project with cargo-powdr new my-host Your new crate my-host is the host of the virtual machine's execution, and is responsible for preparing data and running the prover. The guest crate in your new project contains the Rust code whose execution will be proven. Most of these details are abstracted by the powdr library. Now that your project is set up, just run cargo run -r The host manages a powdr::Session which can be used to share data with the guest, test the execution, and generate ZK proofs. use powdr::Session; fn main() { env_logger::init(); let some_data = vec![1, 2, 3, 4, 5]; // Create a new powdr session to make proofs for the `guest` crate. // Store all temporary and final artifacts in `powdr-target`. let mut session = Session::builder() .guest_path(\"./guest\") .out_path(\"powdr-target\") // powdrVM splits long execution traces into chunks // which are proven individually. // The default size of a chunk is 2^20 = 1048576 rows. // For experiments and smaller traces/proofs, it may be beneficial to reduce the chunk size. // Create a new powdr session with a custom chunk size. // 2^18 = 262144 rows per chunk. .chunk_size_log2(18) .build() // Write `some_data` to channel 1 and the sum of `some_data` to channel 2. // Any serde-serializable type can be written to a channel. .write(1, &some_data) .write(2, &some_data.iter().sum::()); // Fast dry run to test execution. session.run(); // Uncomment to compute the proof. //session.prove();\n} The guest contains the custom logic that should be proved. use powdr_riscv_runtime;\nuse powdr_riscv_runtime::io::read; fn main() { // Any serde-deserializable type can be read from a channel. // Read some data from channel 1. let data: Vec = read(1); // Read the claimed sum from channel 2. let sum: u32 = read(2); // Check that the claimed sum is correct. assert_eq!(data.iter().sum::(), sum);\n}","breadcrumbs":"Quick Start » Quick Start","id":"5","title":"Quick Start"},"50":{"body":"","breadcrumbs":"asm » Expressions » Expressions","id":"50","title":"Expressions"},"51":{"body":"Field element literals are signed elements of the prime field. CNT <=X= 3;","breadcrumbs":"asm » Expressions » Field element literals","id":"51","title":"Field element literals"},"52":{"body":"Registers can be used as expressions, with the exception of assignment registers. CNT <=X= CNT - 1;","breadcrumbs":"asm » Expressions » Registers and columns","id":"52","title":"Registers and columns"},"53":{"body":"Instructions which return outputs can be used as expressions. A, B <== square_and_double(A);","breadcrumbs":"asm » Expressions » Instructions","id":"53","title":"Instructions"},"54":{"body":"Instructions are declared as part of a powdr virtual machine. Once defined, they can be called by any function in this machine. An instruction is composed of: a name a set of inputs ( assignment registers or labels) a set of outputs (assignment registers) a set of powdr-pil constraints to activate when the instruction is called a set of links calling into functions/operations in submachines","breadcrumbs":"asm » Instructions » Instructions","id":"54","title":"Instructions"},"55":{"body":"A local instruction is the simplest type of instruction. It is called local because its behavior is defined by a set of constraints over registers and columns of the machine it is defined in. instr add X, Y -> Z { X + Y = Z\n}","breadcrumbs":"asm » Instructions » Local instructions","id":"55","title":"Local instructions"},"56":{"body":"Instructions may also delegate all or part of their implementation to functions/operations in submachines. Each link in an instruction defines the inputs and outputs of a call to a specific function/operation in a submachine. Assume we have a submachine with a single operation add: machine SubMachine with degree: 32, latch: latch, operation_id: operation_id\n{ col witness operation_id; col fixed latch = [1]*; operation add<0> x, y -> z; col witness x; col witness y; col witness z; z = y + x;\n} An instruction calling into this operation can be declared as follows: SubMachine submachine; instr add X, Y -> Z link => Z = submachine.add(X, Y); // - trivial usage: only instruction inputs/outputs used in the call In the previous example, only assignment registers (instruction inputs and outputs) were used to call the submachine. The following example shows more complex usage of link calls: machine Main with degree: 32 { reg pc[@pc]; reg X[<=]; reg Y[<=]; reg Z[<=]; reg A; reg B; reg C; SubMachine submachine; instr add X, Y -> Z link => Z = submachine.add(X, Y); // - trivial usage: only instruction inputs/outputs used in the call instr add_to_A X, Y link => A' = submachine.add(X, Y);// - output to a regular register instr addAB -> X link => X = submachine.add(A, B); // - inputs from regular registers instr addAB_to_C link => C' = submachine.add(A, B); // - inputs and output from regular registers instr addAB_to_A link => A' = submachine.add(A, B); // - reusing an input register as output instr sub X, Y -> Z link => X = submachine.add(Y, Z); // - swapping input/output // expressions can also be used as call parameters instr add5 X -> Z link => Z = submachine.add(X, 3+2); // - literal expression as argument col fixed STEP(i) { i }; instr add_current_time_step X -> Z link => Z = submachine.add(X, STEP);// - machine columns can be referenced let arr = [1,2,3,4,5]; // - functions can be used instr add_arr_sum X -> Z link => Z = submachine.add(X, std::array::sum(arr)); instr assert_eq X, Y { X = Y } function main { A <== add(2, 3); assert_eq A, 5; add_to_A 6, 7; assert_eq A, 13; A <== sub(6, 5); assert_eq A, 1; B <=X= 20; C <== addAB(); assert_eq C, 21; A <=X= 2; B <=X= 3; addAB_to_C; assert_eq C, 5; A <=X= 33; B <=X= 44; addAB_to_A; assert_eq A, 77; A <== add5(2); assert_eq A, 7; A <== add_arr_sum(3); assert_eq A, 18; // Note that the result of this operation depends on when it executed (STEP column) A <== add_current_time_step(42); B <== add_current_time_step(42); assert_eq B - A, 1; return; }\n} A single instruction can activate multiple links, and may also include a set of constraints. Furthermore, each link can be activated conditionally, based on a given boolean flag: machine Main with degree: 16 { reg pc[@pc]; reg X[<=]; reg Y[<=]; reg Z[<=]; reg W[<=]; reg A; col witness B; col witness C; SubMachine submachine; // multiple links can be activated by a single instruction, // witness columns can be used for temporary values, // and additional constraints can be used instr double_then_mul X, Y -> Z link => B = submachine.add(X, X) link => C = submachine.add(Y, Y) { Z = B * C } // links activated conditional on a boolean flag instr add_or_sub W, X, Y -> Z link if W => Z = submachine.add(X, Y) link if (1 - W) => Z = submachine.sub(X, Y); instr assert_eq X, Y { X = Y } function main { A <== double_then_mul(3, 2); assert_eq A, 24; A <== add_or_sub(1, 3, 2); assert_eq A, 5; A <== add_or_sub(0, 3, 2); assert_eq A, 1; return; }\n} Note that links cannot currently call functions from the same machine: they delegate computation to a submachine.","breadcrumbs":"asm » Instructions » Instructions with links","id":"56","title":"Instructions with links"},"57":{"body":"Operations enable a constrained machine to expose behavior to the outside. If a machine has a single operation, it can simply be declared with its name and parameters: machine Add with degree: 32, latch: latch\n{ // operation name, with column names as inputs and outputs operation add a, b -> c; col fixed latch = [1]*; col witness a; col witness b; col witness c; // constraint \"implementing\" the operation c = a + b;\n} The parameters of the operation (inputs and outputs) must be columns declared in the machine. If a machine exposes more than one operation, the machine itself needs an operation id column (op_id in the following). Then, each operation needs to be declared with its own unique operation id: // machine declaration must include an operation id column name\nmachine AddSub with degree: 32, latch: latch, operation_id: op_id\n{ // each operation has its own unique operation id operation add<0> a, b -> c; operation sub<1> a, b -> c; col fixed latch = [1]*; // it also needs to be declared as a column col witness op_id; col witness a; col witness b; col witness c; // constraint \"implementing\" both operations, depending on `op_id` c = (1 - op_id) * (a + b) + op_id * (a - b);\n} The actual behavior of an operation is defined by the machine constraints on the columns used as inputs and outputs.","breadcrumbs":"asm » Operations » Operations","id":"57","title":"Operations"},"58":{"body":"Links enable a constrained machine to call into another machine. They are defined by a call to an operation, where inputs and outputs are expressions. An optional boolean flag restricts the rows in which the link is active. Links without a boolean flag are active in every row. machine Add4 with degree: 32, latch: latch, operation_id: operation_id\n{ Add adder; operation add4<0> x, y, z, w -> r; // Links without a flag are active on every row. // - constrain the values of `x`, `y`, and `n` so that `n = adder.add(x, y)` link => n = adder.add(x, y); // - constrain the values of `z`, `w`, and `m` so that `m = adder.add(z, w)` link => m = adder.add(z, w); // - constrain the values of `m`, `n` and `r` so that `r = adder.add(m,n)` link => r = adder.add(m, n); col fixed operation_id = [0]*; col fixed latch = [1]*; col witness x; col witness y; col witness z; col witness w; col witness r; col witness m; col witness n;\n} machine Add with degree: 32, latch: latch\n{ // operation name, with column names as inputs and outputs operation add a, b -> c; col fixed latch = [1]*; col witness a; col witness b; col witness c; // constraint \"implementing\" the operation c = a + b;\n} If a boolean flag is given, the link is only active in rows where the flag evaluates to 1. Whenever a link is active, the columns mapped as inputs and outputs are constrained by the operation implementation. The following example demonstrates how to use links with flags. col fixed odd_row = [0,1]*; link if odd_row => z = submachine.foo(x, y); // active on odd rows only\nlink if (1 - odd_row) => z = submachine.bar(x, y); // active on even rows only","breadcrumbs":"asm » Links » Links","id":"58","title":"Links"},"59":{"body":"powdr-pil is the lower level of abstraction in powdr. It is strongly inspired by Polygon zkEVM PIL . We refer to the Polygon zkEVM PIL documentation and document deviations from the original design here.","breadcrumbs":"pil » PIL","id":"59","title":"PIL"},"6":{"body":"powdr is a modular compiler stack to build zkVMs. It is ideal for implementing existing VMs and experimenting with new designs with minimal boilerplate. Domain specific languages are used to specify the VM and its underlying constraints, not low level Rust code Automated witness generation Support for multiple provers as well as aggregation schemes Support for hand-optimized co-processors when performance is critical Built in Rust 🦀","breadcrumbs":"Introduction » Introduction","id":"6","title":"Introduction"},"60":{"body":"Powdr-pil allows the same syntax to declare various kinds of symbols. This includes constants, fixed columns, witness columns and even higher-order functions. It deduces the symbol kind from the type of the symbol and the way the symbol is used. Symbols can be declared using let ; and they can be declared and defined using let = ;, where is an expression. The type of the symbol can be explicitly specified using let : ; and let : = ;. Symbols with a generic type can be defined using let : = ;, where the TV are newly created type variables that can be used in the type. This syntax can be used for constants, fixed columns, witness columns and even (higher-order) functions that can transform expressions. The kind of symbol is deduced by its type and whether it is has a value: Symbols without a value are witness columns or arrays of witness columns. Their type can be omitted. If it is given, it must be col or col[k]. Symbols defined with a value and type col (or col[k]) are fixed columns (or arrays of fixed columns). Symbols defined with a value and type inter (or inter[k]) are intermediate columns (or arrays of intermediate columns). Everything else is a \"generic symbol\" that is not a column. Examples: // This defines a integer constant. We can omit the type when it is used // somewhere that constrains its type. Since it is not used below, // we have to specify `: int` (another option would be `fe`, field element). let rows: int = 16; // This defines a fixed column that contains the row number in each row. // Only symbols whose type is \"col\" are considered fixed columns. let step: col = |i| i; // Here, we have a witness column, the do not need an explicit `: col`. let x; // This functions defines a fixed column where each cell contains the // square of its row number. let square: col = |x| x*x; // This is a generic function that computes the sum of an array // given its length. // It is not stored as a column. // If it is used in a constraint, it has to be evaulated, while // columns must be used symbolically. let sum: T[], int -> T = |a, len| match len { 0 => 0, _ => sum(a, len - 1) + a[len - 1], }; // This is a constraint that uses the `sum` function: sum([x, step], 2) = 0; Name lookup is performed as follows: Lookup is performed starting from the current namespace, going up to the root component by component where the first match is used. If all lookups fail, a last attempt is done inside the std::prelude namespace.","breadcrumbs":"pil » Declarations » Declarations","id":"60","title":"Declarations"},"61":{"body":"Depending on the context, powdr allows more or less features for expressions. Inside values for declarations, you can use a very flexible language which includes many different operators, function calls, lambda functions, tuple types, statement blocks, match statements and others. In statements and expressions that are required to evaluate to constraints / polynomial identities, only a much more restrictive language can be used. Expressions in that language are called Algebraic Expressions. While you can use the full language everywhere, in the context of a constraint, the result after function evaluation and constant propagation has to be an algebraic expression.","breadcrumbs":"pil » Expressions » Expressions","id":"61","title":"Expressions"},"62":{"body":"The expression language allows the following operators, in order of increased precedence: lambda functions: |params| body. Examples: |i| i (the identity), |a, b| a + b (sum) || - logical or && - logical and <, <=, ==, !=, >=, > - comparisons and = - identity operator | - bitwise or ^ - bitwise xor & - bitwise and <<, >> - left and right shift +, - - addition and subtraction (binary operator) *, /, % - multiplication, division and modulo ** - exponentiation -, ! - numerical and logical negation (unary operators, prefix) ' - \"next row\" operator (suffix) [], () - array index access and function calls Elementary expressions are number literals (integers) string literals, written in double quotes, e.g. \"hello\" array literals written in square brackets, e.g. [1, 2, 3] tuples, having at least two elements, e.g. (1, \"abc\") statement blocks (see below) match expressions (see below). if expressions (see below). Parentheses are allowed at any point to force precedence.","breadcrumbs":"pil » Expressions » Generic Expressions","id":"62","title":"Generic Expressions"},"63":{"body":"The only way to declare a function in pil is by assigning a lambda function to a symbol. Example: let x = |i| i + 1; If you want to specify the types of parameters or return values explicitly, you have to do it on the symbol, you cannot do it on the parameters: let x: int -> int = |i| i + 1; It is possible to use patterns in the function parameters: let y: (int, int), int -> int = |(i, j), _| i + j; If you use patterns, they have to be irrefutable, which means that the pattern has to be able to match any value of the given type.","breadcrumbs":"pil » Expressions » Lambda Functions","id":"63","title":"Lambda Functions"},"64":{"body":"A {-}-delimited block can be used everywhere where an expression is expected. It has the form { ; ; ... ; }, i.e. a sequence of statements followed by an expression. The statements can either be expressions (f();, only inside constr-functions ) or let statements: let x = ...; / let x; The value of the statement block is the value of the final expression. Example: let plus_one_squared = |x| { let y = x + 1; y * y }; Let statements with value can be used everywhere, they just bind an expression to a local variable and allow to avoid repeating the expression. You can use patterns for the left hand side of let statements to destructure values. Example: let f = |i| (i / 2, i % 2);\nlet (quot, rem) = f(7); The second let statement will create two local variables x and y. You can also ignore values using the _ pattern element. For details, please see the patterns section. Let statements without value (let x;) create a new witness column and are only allowed inside constr-functions . Similarly, an expression at statement level (e.g. x * (x - 1) = 0;) can be used to create new constraints that are added to the global constraint set and this can only be done inside a constr-functions . Note that you can always create constraints and return them from a function, even in pure function . Example: let constrain_to_bool: expr -> Constr = |x| x * (x - 1) = 0;","breadcrumbs":"pil » Expressions » Statement Blocks","id":"64","title":"Statement Blocks"},"65":{"body":"Match expressions take the form match { => , => , _ => }, with an arbitrary number of match arms. The semantics are that the first match arm where the pattern equals the value after the match keyword is evaluated. Patterns can be used to destructure more complex data types and to capture values inside new local variables. For more details, please see the patterns section. Example: let fib = |i| match i { 0 => 1, 1 => 1, _ => fib(i - 2) + fib(i - 1),\n};","breadcrumbs":"pil » Expressions » Match Expressions","id":"65","title":"Match Expressions"},"66":{"body":"If expressions take the form if { } else { }, where the \"else\" part is not optional. If the condition evaluates to true, then is evaluated, otherwise is. Example: let is_seven = |i| if i == 7 { 1 } else { 0 };","breadcrumbs":"pil » Expressions » If Expressions","id":"66","title":"If Expressions"},"67":{"body":"For constraints (or functions called at a place where a constraint is expected), the expression syntax is limited: After evaluating function calls and performing constant propagation, the resulting expression has to be an \"algebraic expression\". These are restricted in the following way: You can freely use the operators +, -,*. The operator ** must have a number as exponent. The operator [i] must have a column name on the left-hand side and the index must be a number. The operator ' must have a column or [i] on the left-hand-side. No other operators are allowed. Arbitrary parentheses are allowed. The following example illustrates how you can still use the generic language: namespace Main(16); // Returns folder(...folder(folder(0, f(0)), f(1)) ..., f(length - 1)) // This is a generic function. let fold: int, (int -> T1), T2, (T2, T1 -> T2) -> T2 = |length, f, initial, folder| match length { 0 => initial, _ => folder(fold(length - 1, f, initial, folder), f(length - 1)) }; // returns f(0) + f(1) + ... + f(length - 1) let sum = |length, f| fold(length, f, 0, |acc, e| acc + e); // This function takes an algebraic expression (a column or expression // involving columns) and returns an identity that forces this expression // to equal 20. Note that `=` is not an assignment but creates an identity constraint. let equals_twenty: expr -> Constr = |x| x = 20; // This declares an array of 16 witness columns. col witness wit[16]; // This expression has to evaluate to an identity, but we can still use // higher order functions and all the flexibility of the language. // The sub-expression `sum(16, |i| wit[i])` evaluates to the algebraic // expression \"wit[0] + wit[1] + ... + wit[15]\", which is then // turned into the identity by `equals_twenty` // wit[0] + wit[1] + ... + wit[15] = 20. equals_twenty(sum(16, |i| wit[i])); // We constrained the sum to equal twenty, but there is no unique solution // to that constraint. In order to fully constrain the system, we need to // add something more: The first fifteen columns should all be one. // returns [f(0), f(1), ..., f(length - 1)] let make_array = |length, f| fold(length, f, [], |acc, e| acc + [e]); // If an expression evaluates to an array of constraints, all the // constraints in the array are added to the system. make_array(15, |i| wit[i] = 1);","breadcrumbs":"pil » Expressions » Algebraic Expressions","id":"67","title":"Algebraic Expressions"},"68":{"body":"Every function in PIL is either a pure, a constr or a query function. They are denoted by |...| ... constr |...| ... query |...| ... Inside constr functions, it is possible to create new witness columns and add constraints to the set of constraints (see the Statement Blocks section for details). Inside query functions, it is possible to evaluate the value of a column on the \"current\" row using the std::prover::eval function. Both actions require a certain context to be available, which is not the case for example when the values of a fixed column are computed. A query function can only be used in the query or hint part of a witness column while constr functions can only be evaluated in the constraint part of a namespace or machine. You can define and call new constr functions inside a constr function and you can call and define new query functions inside query functions, but as soon as you enter a pure function, this is not possible any more. Examples: // This function creates and returns a new witness column.\nlet new_wit = constr || { let x; x };\n// Queries the current value of a column and returns its square.\nlet square_of = query |x| { let v = std::prover::eval(x); v * v };\n// Creates a new witness column, constrains it to be boolean and returns it.\nlet new_bool = constr |x| { let x = new_wit(); x * (x - 1) = 0; x };\n// This is a pure function that only returns a constraint, but does not add it\n// to the global set of constraints.\nlet bool_constraint: expr -> Constr = |x| x * (x - 1) = 0;","breadcrumbs":"pil » Expressions » Constr and Query Functions","id":"68","title":"Constr and Query Functions"},"69":{"body":"Patterns are a way to destructure or match certain values. They are valid in match arms, function parameters or left hand sides of let statements in blocks. A pattern is built up in from the following components: _ - the \"catch all\" pattern that matches anything x - for an identifier x, matches anything and assigns the value to the new local variable of that name k - for a literal number k, matches the exact number, either as an int or a fe -k - for a literal number k, matches the exact negated number, either as an int or a fe \"text\" - for a string literal, matches the exact string literal as a string (a, b, c) - for a tuple, matches a tuple-typed value if all the components match [a, b, c] - for an array, matches array values of exactly the same length if all the components match [a, .., b, c] - matches an array that has an initial segment of a and ends in b, c. The omitted part can be empty. X::Y(a, b) - for an enum variant X::Y, matches that enum variant if all the enum fields match. Patterns can be nested, which means that the components of tuple and array patterns are themselves patterns. Some examples: // This pattern de-structures the first function parameter.\nlet f: (int, int), int -> int = |(a, b), c| (a + c, b);\n// Matches a tuple, ignores the second component.\nlet (x, _) = f((6, 7), 3);\n// The match statement typically uses patterns to check for certain values\n// but it can also destructure and create new local variables valid inside\n// the match arm.\nlet t = match (x, f((1, x), 2)) { (0, _) => 0, (1, _) => 7, (_, y) => y, _ => 9\n};\nlet head: int[] -> int = |x| match x { // Matches the first element of a non-empty array and binds it to a local variable. [a, ..] => a, [] => std::check::panic(\"Called 'head' on empty array.\"),\n}; Note that PIL does not check that patterns in a match expression are exhaustive.","breadcrumbs":"pil » Patterns » Patterns","id":"69","title":"Patterns"},"7":{"body":"powdr is free and open source. You can find the source code on GitHub . Issues and feature requests can be posted on the GitHub issue tracker .","breadcrumbs":"Introduction » Contributing","id":"7","title":"Contributing"},"70":{"body":"A pattern is refutable if there is a value of the correct type that the pattern does not match. An example is the pattern 7 since it does not match all integers, or the patten [x, ..], because it does not match the empty array. Refutable patterns are fine in match arms, because if the pattern does not match, the evaluator will just continue trying the next match arm, but they are disallowed in let statements and in function parameters, because there we do not have the option of \"trying the next arm\". Example: let f: int -> int[] = |i| match i { // This is a refutable pattern, but it is fine // because we will try the next match arm. 0 => [], _ => f(i - 1) + [i],\n};\n// This pattern does not match all `int[]`, because it requires a length\n// of at least one.\nlet [x, ..] = f(8); The following patterns are refutable: all integer literal patterns all string literal patterns enum variant patterns tuple patterns that have refutable components array patterns that are not [..]. Variable patterns and _ are always irrefutable.","breadcrumbs":"pil » Patterns » (Ir-)refutability","id":"70","title":"(Ir-)refutability"},"71":{"body":"The powdr-pil language has the following types: bool int (integer) fe (field element) string tuple array function type expr (expression) ! (\"bottom\" or \"unreachable\" type) enum types In addition, there are the col and inter types, but they are special in that they are only used for declaring columns, but cannot appear as the type of an expression. See Declaring and Referencing Columns for details. Powdr-pil performs Hindley-Milner type inference. This means that, similar to Rust, the type of a symbol does not always have to be specified. The compiler will try to find a type for every symbol depending both on the value assigned to the symbol and on the context the symbol is used in. It is an error if the type is not uniquely determined. Symbols can have a generic type, but in those cases, you have to explicitly specify the generic type. Such declarations can require type variables to satisfy certain trait bounds. Currently, only built-in traits are supported (see the next section). Literal numbers do not have a specific type, they can be either int, fe or expr (the types that implement the FromLiteral trait), and their type can also stay generic until evaluation.","breadcrumbs":"pil » Types » Types","id":"71","title":"Types"},"72":{"body":"The following snippet defines a function that takes a value of a generic type and returns the value incremented by one. The type bounds on the generic type are FromLiteral and Add. The type checker will complain if we do not specify the type bounds. The bound Add is required because we use the + operator in the function and FromLiteral is needed because we use the literal 1 as a value of that type. let add_one: T -> T = |i| i + 1;","breadcrumbs":"pil » Types » Example","id":"72","title":"Example"},"73":{"body":"A symbol declared to have type col or inter (or col[k] / inter[k]) is a bit special: These symbols represent columns in the arithmetization and the types of values that can be assigned to such symbols and the references to the symbols are different from their declared type. If you assign a value to a col symbol, that value is expected to have type int -> fe or int -> int (or an array thereof). This allows the simple declaration of a fixed column let byte: col = |i| i & 0xff; without complicated conversions. The integer value is converted to a field element during evaluation, but it has to be non-negative and less than the field modulus. Symbols of declared type col are fixed (those with value) or witness columns (those without value). A symbol of declared type inter is an intermediate column. You can assign it a value of type expr. The idea of an intermediate column is that it is an algebraic expression of other columns that you do not want to compute multiple times. Note that if you use let x: expr = a * b;, the symbol x is just a name in the PIL environment, this will not create an intermediate column. The difference between inter and expr in this case is that if you use let x: inter = ..., the expression might not be inlined into constraints (depending on the backend), while if you use let x: expr = ..., it will always be inlined. If you reference a symbol of declared type inter or col, the type of the reference is expr (or expr[]). A byte constraint is as easy as [ X ] in [ byte ], since the expected types in plookup columns is expr. The downside is that you cannot evaluate columns as functions. If you want to do that, you either have to assign a copy to an int -> int symbol: let byte_f: int -> int = |i| i & 0xff; let byte: col = byte_f;. Or you can use the built-in function std::prover::eval if you want to do that inside a prover query or hint. All other symbols use their declared type both for their value and for references to these symbols.","breadcrumbs":"pil » Types » Declaring and Referencing Columns","id":"73","title":"Declaring and Referencing Columns"},"74":{"body":"FromLiteral: Implemented by int, fe, expr. The type of a number literal needs to implement FromLiteral. Add: Implemented by int, fe, expr, T[], string. Used by +: T, T -> T (binary plus). Sub: Implemented by int, fe, expr. Used by -: T, T -> T (binary minus). Neg: Implemented by int, fe, expr. Used by -: T -> T (unary minus). Mul: Implemented by int, fe, expr. Used by *: T, T -> T (binary multiplication). Pow: Implemented by int, fe, expr, Used by **: T, int -> T (exponentiation). Ord: Implemented by int. Used by op: T, T, -> bool for op being one of <, >, <=, >=. Eq: Implemented by int, fe, expr. Used by op: T, T -> bool for op being one of ==, !=.","breadcrumbs":"pil » Types » Built-in Traits","id":"74","title":"Built-in Traits"},"75":{"body":"","breadcrumbs":"pil » Types » List of Types","id":"75","title":"List of Types"},"76":{"body":"Type name: bool Booleans are the results of comparisons. They allow the following operators: &&: logical conjunction ||: logical disjunction !: logical negation Short-circuiting is not performed when evaluating boolean operators. This means that (1 == 1) || std::check::panic(\"reason\") will cause a panic abort.","breadcrumbs":"pil » Types » Bool","id":"76","title":"Bool"},"77":{"body":"Type name: int Integers in powdr-pil have unlimited size. Array index requires an integer and row indices (for example the input to a fixed column defined through a function) are also integers. Integer implements FromLiteral, which means that literal numbers can be used in contexts where int is expected. Integers allow the following operators, whose result is always an integer: +: addition -: subtraction (also unary negation) *: multiplication /: integer division rounding towards zero, division by zero results in a runtime error **: exponentiation, the exponent needs to be non-negative and fit 32 bits, otherwise a runtime error is triggered %: remainder after division, (for signed arguments, p % q == sgn(p) * abs(p) % abs(q)), remainder by zero results in a runtime error &: bit-wise conjunction |: bit-wise disjunction ^: bit-wise exclusive or <<: bit-wise shift left, the shift amount needs to be non-negative and fit 32 bits, otherwise a runtime error is triggered >>: bit-wise shift right, the shift amount needs to be non-negative and fit 32 bits, otherwise a runtime error is triggered The exponentiation operator on field elements requires a non-negative integer as exponent. It has the signature **: fe, int -> fe. In addition, the following comparison operators are allowed, the result is a boolean: <: less than <=: less or equal ==: equal !=: not equal >=: greater or equal >: greater than","breadcrumbs":"pil » Types » Integer","id":"77","title":"Integer"},"78":{"body":"Type name: fe Field elements are elements of a particular but unspecified prime field. The exact field is chosen when powdr is run. The modulus of that field can be accessed via std::field::modulus(). Field elements are the values stored in (fixed and witness) columns. Arithmetic inside constraints (algebraic expressions) is also always finite field arithmetic. The type fe implements FromLiteral, which means that literal numbers can be used in contexts where fe is expected. If the literal number is not less than the field modulus, a runtime error is caused. Field elements allow the following operators, where the result is always a field element: +: finite field addition -: finite field subtraction (also unary negation) *: finite field multiplication There is also an exponentiation operator ** on field elements. It requires the exponent to be a non-negative integer and thus has the signature **: fe, int -> fe. If the exponent is negative, a runtime error is triggered. 0**0 is defined as 1. The following comparison operators exist for field elements, whose result is a boolean: ==: equality comparison !=: inequality comparison Since finite fields do not have an inherent order as integers do, if you want to compare them using <, you have to first convert them to integers.","breadcrumbs":"pil » Types » Field Element","id":"78","title":"Field Element"},"79":{"body":"Type name: string String literals are written as \"string content\". They are mainly used for debugging or documentation purposes, since they cannot occur in constraints. They allow the following operators: +: string concatenation","breadcrumbs":"pil » Types » String","id":"79","title":"String"},"8":{"body":"The powdr source and documentation are released under the MIT License .","breadcrumbs":"Introduction » License","id":"8","title":"License"},"80":{"body":"Type name: (..., ..., ...) Tuples are complex types that are composed from other types, either zero or two or more. There is no tuple type with a single element ((int) is the same as int). The empty tuple type is written as (). Examples include (int, int) (a pair of integers) and ((fe[], int), ()) (a tuple consisting of a tuple that contains an array of field elements and an integer and an empty tuple). Tuples values are constructed using parentheses: (1, 2) constructs the tuple that consists of a one and a two. Tuples do not allow any operators.","breadcrumbs":"pil » Types » Tuple","id":"80","title":"Tuple"},"81":{"body":"Type name: _[] Arrays are statically or dynamically-sized collections of elements each of the same type denoted for example as int[] (a dynamically-sized array of integers) or int[2] (an array of integers with static size two). Array values can be constructed inline using [1, 2] (the array containing the two elements one and two). The built-in function std::array::len can be used to retrieve the length of an array (statically or dynamically sized) and the elements of an array a can be accessed using a[0], a[1], etc. The type checker currently only knows dynamically-sized arrays, which means that it does not compare the sizes of statically-sized array types. Arrays allow the following operators: +: array concatenation _[]: array index access, the index needs to be a non-negative integer that is less than the length of the array, otherwise a runtime error is triggered","breadcrumbs":"pil » Types » Array","id":"81","title":"Array"},"82":{"body":"Type name: T1, T2, ..., Tn -> T0 Function type names are for example denoted as int, fe -> int or -> int. Note that (int, fe) -> int is a function that takes a single tuple as parameter while int, fe -> int takes two parameters of type integer and field element. Functions can be constructed using the lambda expression notation. For example |x, y| x + y returns a function that performs addition. The lambda expression || 7 is a function that returns a constant (has no parameters). Lambda functions can capture anything in their environment and thus form closures. Functions allow the following operators: _(...): function evaluation Powdr-pil is usually side-effect free, but there are some built-in functions that have side-effects: These are std::debug::print and std::check::panic and all functions that call them. Expressions are eagerly evaluated from left to right.","breadcrumbs":"pil » Types » Function","id":"82","title":"Function"},"83":{"body":"Type name: expr Expressions are the elements of the algebraic expressions used in constraints. References to columns have type expr and expr also implements FromLiteral, which means that literal numbers can be used in contexts where expr is expected. Example: let x: col;\nlet y: col;\nlet f: -> expr = || x + y;\nlet g = || 7;\nf() = g(); The first two lines define the witness columns x and y. The next two lines define the utility functions f and g. The function f adds the two columns x and y symbolically - it essentially returns the expression x + y. The last line is at statement level and it is expected that it evaluates to a constraint, in this case, a polynomial identity. Because of that, g is inferred to have type -> expr, which is compatible with the literal 7. Since expressions are built from abstract column references, applying operators does not perform any operations but instead constructs an abstract expression structure / syntax tree. Expressions allow the following operators, which always construct new expressions: +: additive combination of expressions -: subtractive combination of expressions (also unary negation) *: multiplicative combination of expressions **: exponential combination of an expression with an integer constant ': reference to the next row of a column, can only be applied directly to columns and only once The operator = on expressions constructs a constraint (see [../builtins#Constr]).","breadcrumbs":"pil » Types » Expression","id":"83","title":"Expression"},"84":{"body":"Type name: ! The bottom type essentially is the return type of a function that never returns, which currently only happens if you call the panic function. The bottom type is compatible with any other type, which means that you can call the panic function in any context.","breadcrumbs":"pil » Types » Bottom Type","id":"84","title":"Bottom Type"},"85":{"body":"Enums are user-defined types that can hold different named alternatives plus data. An enum type has a (namespaced) name that uniquely identifies it and is also used to reference the type. Enums are declared in the following way: enum EnumName { Variant1, Variant2(), Variant3(int), Variant4(int, int[], EnumName),\n} The variants must have unique names inside the enum and they can optionally take additional data. Each variant declares a type constructor function that can be used to create a value of the enum: let a = EnumName::Variant1;\nlet b = EnumName::Variant2();\nlet c = EnumName::Variant3(3);\nlet d = EnumName::Variant4(1, [2, 3], EnumName::Variant1); Recursive enums are allowed. Enums do not allow any operators.","breadcrumbs":"pil » Types » Enum Types","id":"85","title":"Enum Types"},"86":{"body":"powdr-pil requires the definition of fixed columns at the time of declaration. For example: col fixed ONES = [1]*; // this is valid\n// col fixed ONES; // this is invalid A number of mechanisms are supported to declare fixed columns. Let N be the total length of the column we're defining.","breadcrumbs":"pil » Fixed Columns » Fixed columns","id":"86","title":"Fixed columns"},"87":{"body":"powdr-pil supports a basic language to define the value of constant columns using: arrays, for example [1, 2, 3] repetition, for example [1, 2]* concatenation, for example [1, 2] + [3, 4] These mechanisms can be combined, as long as a single repetition is used per column definition. // valid, as for a given total length, only one column fits this definition for a given `N`\ncol fixed A = [1, 2] + [3, 4]* + [5]; // invalid, as many columns fit this definition\n// col fixed A = [1, 2]* + [3, 4]*","breadcrumbs":"pil » Fixed Columns » Values with repetitions","id":"87","title":"Values with repetitions"},"88":{"body":"A column can be seen as a mapping from integers to field elements. In this context, different functions are supported: col fixed B(i) { i + 1 }; col fixed C(i) {match i { 0 => 1, _ => 0\n}};","breadcrumbs":"pil » Fixed Columns » Mappings","id":"88","title":"Mappings"},"89":{"body":"","breadcrumbs":"pil » Built-in Functions » Built-ins","id":"89","title":"Built-ins"},"9":{"body":"The only way to install powdr currently is to build it from source. There are two binaries, powdr compiles powdr-asm files to powdr-PIL and generates witnesses and proofs. powdr-rs compiles Rust crates to powdr-asm via RISCV, and executes powdr-asm code with given inputs.","breadcrumbs":"Installation » Installation","id":"9","title":"Installation"},"90":{"body":"The following functions are built into the compiler. They need to be defined to be accessible, but their assigned value is ignored and the compiler replaces it with the following.","breadcrumbs":"pil » Built-in Functions » Functions","id":"90","title":"Functions"},"91":{"body":"let std::array::len: T[] -> int Returns the length of an array as an integer. Example: let x = [1, 2, 3];\nlet l = std::array::len(x); // returns 3","breadcrumbs":"pil » Built-in Functions » Array length","id":"91","title":"Array length"},"92":{"body":"let std::check::panic: string -> ! Aborts evaluation and prints its argument as error message as a side-effect of its evaluation. Since panic does not generate a constraint, it cannot be used for correctness checks. The verifier only checks constraints / identities and thus ignores anything that could lead to a panic. Panic should only be used to check prover-internal consistency. Example: let secp256k1_inverse = |x| if x == std::convert::fe(0) { panic!(\"Tried to compute the inverse of zero.\") } else { std::math::ff::inverse(x, secp256k1_modulus); };","breadcrumbs":"pil » Built-in Functions » Panic","id":"92","title":"Panic"},"93":{"body":"let std::convert::fe: T -> fe This function is meant to be used on int, but also works on fe for convenience. It converts a non-negative integer less than the field modulus to a field element. Causes a type error in all other cases. If the argument is already a field element, it is returned without modification. let std::convert::int: T -> int This function is meant to be used on fe, but also works on int for convenience. It converts a field element to an integer. If the argument is already an integer, it is returned without modification. let std::convert::expr: T -> expr This function is meant to be used on int, but also works on fe and expr for convenience. It converts an integer to an expr. If the argument is already an expr, it is returned without modification.","breadcrumbs":"pil » Built-in Functions » Conversions","id":"93","title":"Conversions"},"94":{"body":"let std::debug::print: string -> Constr[] This function takes a string and prints it on the standard output during evaluation, as a side-effect of its evaluation. This function should only be used for debugging purposes. Note that the function does not append a newline at the end. It returns an empty Constr array so that it can be used at statement level where constraints are expected.","breadcrumbs":"pil » Built-in Functions » Printing","id":"94","title":"Printing"},"95":{"body":"let std::field::modulus: -> int Returns the current field's modulus as an integer. Example: // Inside a machine\nif std::field::modulus() != 2**64 - 2**32 + 1 { panic!(\"This machine can only be used with the Goldilocks field.\")\n} else { []\n};","breadcrumbs":"pil » Built-in Functions » Modulus","id":"95","title":"Modulus"},"96":{"body":"let std::prover::eval: expr -> fe Evaluates a column (potentially with ' applied) on the current row. This function can only be used for prover queries or hints and it only works on columns (and those with ' applied). This means you cannot use std::prover::eval(x + 1). In the following example, the column x is evaluated in a prover hint that returns the square root of a number. Example: machine Sqrt { let sqrt_hint: fe -> fe = |x| match x { // Code to compute the square root of x goes here. }; col witness x; col witness y(i) query std::prelude::Query::Hint(sqrt_hint(std::prover::eval(x))); y * y = x; }}","breadcrumbs":"pil » Built-in Functions » Evaluate","id":"96","title":"Evaluate"},"97":{"body":"let std::prelude::challenge: int, int -> expr Constructs a challenge object, essentially asking the verifier for a random number. The first argument is the proof stage and the second is the identifier of the challenge. If you want two challenges to be different, you have to choose different IDs.","breadcrumbs":"pil » Built-in Functions » Challenges","id":"97","title":"Challenges"},"98":{"body":"let std::prover::min_degree: -> int\nlet std::prover::max_degree: -> int\nlet std::prover::degree: -> int The degree function returns the number of rows / the length of the witness columns, also known as the degree. Outside of fixed column definitions, degree fails if min_degree and max_degree are different.","breadcrumbs":"pil » Built-in Functions » Degree","id":"98","title":"Degree"},"99":{"body":"let std::prelude::set_hint: expr, (int -> std::prelude::Query) -> () This function can be used to set a \"query function\" for a witness column. Query functions are used during witness generation and allow witness column cells to receive a value even though they are not uniquely constrained by the constraints. The first argument must be a witness column and the function can only be called once per witness column.","breadcrumbs":"pil » Built-in Functions » Hints","id":"99","title":"Hints"}},"length":119,"save":true},"fields":["title","body","breadcrumbs"],"index":{"body":{"root":{"0":{"*":{"*":{"0":{"df":1,"docs":{"78":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},",":{"1":{"df":1,"docs":{"58":{"tf":1.0}}},"df":0,"docs":{}},".":{".":{"1":{"0":{"0":{"df":1,"docs":{"106":{"tf":1.0}}},"df":0,"docs":{}},"5":{"0":{"0":{"0":{"0":{"df":1,"docs":{"106":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":23,"docs":{"106":{"tf":2.23606797749979},"13":{"tf":1.0},"14":{"tf":1.7320508075688772},"15":{"tf":1.0},"17":{"tf":1.0},"18":{"tf":1.0},"33":{"tf":1.4142135623730951},"34":{"tf":1.7320508075688772},"36":{"tf":1.0},"37":{"tf":2.6457513110645907},"41":{"tf":1.0},"42":{"tf":1.7320508075688772},"44":{"tf":2.449489742783178},"58":{"tf":1.0},"60":{"tf":1.7320508075688772},"64":{"tf":1.4142135623730951},"65":{"tf":1.0},"66":{"tf":1.0},"67":{"tf":1.4142135623730951},"68":{"tf":1.4142135623730951},"69":{"tf":1.4142135623730951},"70":{"tf":1.0},"88":{"tf":1.4142135623730951}},"x":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":1,"docs":{"73":{"tf":1.4142135623730951}}}}}},"1":{",":{"2":{",":{"3":{",":{"4":{",":{"5":{"df":1,"docs":{"56":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"0":{",":{"2":{",":{"4":{",":{"6":{"df":1,"docs":{"105":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"4":{"8":{"5":{"7":{"6":{"df":1,"docs":{"5":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"2":{"8":{"5":{"df":1,"docs":{"106":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"3":{"6":{"2":{"df":1,"docs":{"106":{"tf":1.0}}},"df":0,"docs":{}},"df":1,"docs":{"56":{"tf":1.0}}},"6":{"1":{"0":{"df":1,"docs":{"106":{"tf":1.0}}},"df":0,"docs":{}},"df":4,"docs":{"44":{"tf":1.0},"56":{"tf":1.0},"60":{"tf":1.0},"67":{"tf":1.0}}},"8":{"df":1,"docs":{"56":{"tf":1.0}}},"df":36,"docs":{"106":{"tf":2.23606797749979},"13":{"tf":1.7320508075688772},"14":{"tf":2.0},"20":{"tf":1.0},"33":{"tf":1.4142135623730951},"34":{"tf":1.7320508075688772},"36":{"tf":1.7320508075688772},"37":{"tf":1.7320508075688772},"41":{"tf":1.7320508075688772},"44":{"tf":2.23606797749979},"5":{"tf":1.4142135623730951},"52":{"tf":1.0},"56":{"tf":2.23606797749979},"57":{"tf":1.7320508075688772},"58":{"tf":2.0},"60":{"tf":1.4142135623730951},"62":{"tf":1.4142135623730951},"63":{"tf":1.4142135623730951},"64":{"tf":1.7320508075688772},"65":{"tf":2.449489742783178},"66":{"tf":1.0},"67":{"tf":2.449489742783178},"68":{"tf":1.4142135623730951},"69":{"tf":1.0},"70":{"tf":1.0},"72":{"tf":1.4142135623730951},"76":{"tf":1.4142135623730951},"78":{"tf":1.0},"80":{"tf":1.0},"81":{"tf":1.0},"86":{"tf":1.0},"87":{"tf":2.23606797749979},"88":{"tf":1.4142135623730951},"91":{"tf":1.0},"95":{"tf":1.0},"96":{"tf":1.0}}},"2":{")":{")":{".":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"p":{"(":{"df":0,"docs":{},"|":{"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"x":{"df":1,"docs":{"105":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"*":{"*":{"2":{")":{"*":{"*":{"2":{")":{"*":{"*":{"2":{"df":2,"docs":{"44":{"tf":1.4142135623730951},"49":{"tf":1.0}}},"df":0,"docs":{}},"2":{"df":1,"docs":{"44":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"3":{"2":{"df":1,"docs":{"95":{"tf":1.0}}},"df":0,"docs":{}},"6":{"4":{"df":1,"docs":{"95":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},".":{".":{"(":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"105":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"0":{"df":2,"docs":{"56":{"tf":1.0},"67":{"tf":1.7320508075688772}}},"1":{"df":1,"docs":{"56":{"tf":1.0}}},"3":{"2":{"0":{"5":{"7":{"df":1,"docs":{"106":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"4":{"df":1,"docs":{"56":{"tf":1.0}}},"5":{"7":{"6":{"4":{"7":{"df":1,"docs":{"106":{"tf":1.0}}},"8":{"df":1,"docs":{"106":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"9":{"8":{"3":{"2":{"df":1,"docs":{"106":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"6":{"0":{"7":{"8":{"2":{"df":1,"docs":{"106":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"2":{"0":{"3":{"9":{"df":1,"docs":{"106":{"tf":1.0}}},"df":0,"docs":{}},"4":{"0":{"df":1,"docs":{"106":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"1":{"0":{"2":{"df":1,"docs":{"106":{"tf":1.0}}},"df":0,"docs":{}},"4":{"4":{"df":2,"docs":{"106":{"tf":1.7320508075688772},"5":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"106":{"tf":1.0}}},"8":{"df":0,"docs":{},"g":{"b":{"df":1,"docs":{"18":{"tf":1.0}}},"df":0,"docs":{}}},"^":{"1":{"8":{"df":2,"docs":{"106":{"tf":1.0},"5":{"tf":1.0}}},"df":0,"docs":{}},"2":{"0":{"df":1,"docs":{"5":{"tf":1.0}}},"2":{"df":1,"docs":{"18":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"a":{"df":1,"docs":{"118":{"tf":1.0}}},"b":{"df":1,"docs":{"118":{"tf":1.0}}},"df":16,"docs":{"106":{"tf":2.0},"14":{"tf":1.0},"44":{"tf":1.7320508075688772},"48":{"tf":1.0},"5":{"tf":1.7320508075688772},"56":{"tf":2.0},"60":{"tf":1.0},"62":{"tf":1.0},"64":{"tf":1.4142135623730951},"65":{"tf":1.7320508075688772},"69":{"tf":1.0},"80":{"tf":1.0},"81":{"tf":1.0},"85":{"tf":1.0},"87":{"tf":2.23606797749979},"91":{"tf":1.0}}},"3":{"+":{"2":{"df":1,"docs":{"56":{"tf":1.0}}},"df":0,"docs":{}},"1":{"3":{"4":{"df":1,"docs":{"106":{"tf":1.0}}},"df":0,"docs":{}},"df":1,"docs":{"106":{"tf":1.4142135623730951}}},"2":{"df":7,"docs":{"106":{"tf":1.0},"18":{"tf":1.0},"20":{"tf":1.0},"56":{"tf":1.4142135623730951},"57":{"tf":1.4142135623730951},"58":{"tf":1.4142135623730951},"77":{"tf":1.7320508075688772}}},"3":{"df":1,"docs":{"56":{"tf":1.0}}},"df":13,"docs":{"106":{"tf":1.0},"19":{"tf":1.0},"20":{"tf":1.0},"44":{"tf":1.4142135623730951},"48":{"tf":1.0},"5":{"tf":1.0},"51":{"tf":1.0},"56":{"tf":2.0},"62":{"tf":1.0},"69":{"tf":1.0},"85":{"tf":1.0},"87":{"tf":2.0},"91":{"tf":1.4142135623730951}}},"4":{"1":{"9":{"4":{"3":{"0":{"4":{"df":1,"docs":{"18":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"2":{"df":1,"docs":{"106":{"tf":1.0}}},"4":{"c":{"d":{"9":{"1":{"c":{"1":{"2":{"0":{"3":{"3":{"a":{"d":{"4":{"c":{"6":{"a":{"6":{"b":{"1":{"9":{"7":{"9":{"3":{"b":{"7":{"3":{"df":0,"docs":{},"f":{"1":{"a":{"6":{"6":{"d":{"9":{"9":{"a":{"0":{"df":0,"docs":{},"e":{"0":{"b":{"df":0,"docs":{},"f":{"6":{"3":{"4":{"9":{"4":{"c":{"1":{"2":{"c":{"df":0,"docs":{},"e":{"b":{"1":{"df":0,"docs":{},"f":{"4":{"5":{"1":{"df":0,"docs":{},"e":{"c":{"9":{"4":{"5":{"2":{"df":1,"docs":{"106":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"56":{"tf":1.0}}},"df":3,"docs":{"34":{"tf":1.0},"5":{"tf":1.0},"87":{"tf":1.7320508075688772}}},"5":{"df":3,"docs":{"5":{"tf":1.0},"56":{"tf":2.0},"87":{"tf":1.0}}},"6":{"2":{"df":1,"docs":{"106":{"tf":1.0}}},"8":{"4":{"df":1,"docs":{"106":{"tf":1.0}}},"df":0,"docs":{}},"df":1,"docs":{"56":{"tf":1.0}}},"7":{"0":{"2":{"df":1,"docs":{"106":{"tf":1.0}}},"df":0,"docs":{}},"5":{"0":{"3":{"2":{"9":{"df":1,"docs":{"106":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"7":{"df":1,"docs":{"56":{"tf":1.0}}},"df":6,"docs":{"56":{"tf":1.4142135623730951},"66":{"tf":1.0},"69":{"tf":1.4142135623730951},"70":{"tf":1.0},"82":{"tf":1.0},"83":{"tf":1.4142135623730951}}},"8":{"3":{"df":1,"docs":{"106":{"tf":1.0}}},"df":7,"docs":{"13":{"tf":1.0},"15":{"tf":1.4142135623730951},"16":{"tf":1.4142135623730951},"20":{"tf":2.0},"33":{"tf":1.4142135623730951},"36":{"tf":1.0},"37":{"tf":1.0}}},"9":{"8":{"df":1,"docs":{"106":{"tf":1.0}}},"9":{"df":1,"docs":{"106":{"tf":1.4142135623730951}}},"df":2,"docs":{"20":{"tf":1.4142135623730951},"69":{"tf":1.0}}},"_":{"df":13,"docs":{"106":{"tf":1.4142135623730951},"34":{"tf":1.0},"37":{"tf":1.0},"60":{"tf":1.0},"63":{"tf":1.0},"64":{"tf":1.0},"65":{"tf":1.4142135623730951},"67":{"tf":1.0},"69":{"tf":2.449489742783178},"70":{"tf":1.4142135623730951},"81":{"tf":1.4142135623730951},"82":{"tf":1.0},"88":{"tf":1.0}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"df":1,"docs":{"16":{"tf":1.0}}}}}}}},"a":{"(":{"7":{"df":1,"docs":{"20":{"tf":1.0}}},"df":0,"docs":{}},".":{"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"y":{"(":{"df":0,"docs":{},"x":{"df":1,"docs":{"33":{"tf":2.0}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}},"[":{"0":{"df":1,"docs":{"81":{"tf":1.0}}},"1":{"df":1,"docs":{"81":{"tf":1.0}}},"7":{"df":1,"docs":{"20":{"tf":1.0}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"60":{"tf":1.0}}}}}},"^":{"2":{"df":1,"docs":{"20":{"tf":1.0}}},"df":0,"docs":{}},"b":{"c":{"df":1,"docs":{"62":{"tf":1.0}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":2,"docs":{"76":{"tf":1.0},"92":{"tf":1.0}}}},"v":{"df":2,"docs":{"106":{"tf":1.0},"15":{"tf":1.7320508075688772}}}},"s":{"(":{"df":0,"docs":{},"p":{"df":1,"docs":{"77":{"tf":1.0}}},"q":{"df":1,"docs":{"77":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":1,"docs":{"40":{"tf":1.0}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":4,"docs":{"32":{"tf":1.0},"5":{"tf":1.0},"59":{"tf":1.0},"83":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"c":{"c":{"df":1,"docs":{"67":{"tf":2.0}},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"42":{"tf":1.0}}}},"s":{"df":0,"docs":{},"s":{"df":9,"docs":{"105":{"tf":1.0},"106":{"tf":2.6457513110645907},"34":{"tf":1.0},"37":{"tf":1.0},"38":{"tf":1.7320508075688772},"62":{"tf":1.0},"78":{"tf":1.0},"81":{"tf":1.4142135623730951},"90":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"15":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":1,"docs":{"18":{"tf":1.7320508075688772}}}}}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"68":{"tf":1.0}}}},"v":{"df":3,"docs":{"54":{"tf":1.0},"56":{"tf":2.0},"58":{"tf":2.6457513110645907}}}},"u":{"a":{"df":0,"docs":{},"l":{"df":2,"docs":{"106":{"tf":1.7320508075688772},"57":{"tf":1.0}}}},"df":0,"docs":{}}}},"d":{"d":{"(":{"2":{"df":1,"docs":{"56":{"tf":1.0}}},"df":0,"docs":{}},"4":{"<":{"0":{"df":1,"docs":{"58":{"tf":1.0}}},"df":0,"docs":{}},"df":1,"docs":{"58":{"tf":1.0}}},"5":{"(":{"2":{"df":1,"docs":{"56":{"tf":1.0}}},"df":0,"docs":{}},"df":1,"docs":{"56":{"tf":1.0}}},"<":{"0":{"df":2,"docs":{"56":{"tf":1.0},"57":{"tf":1.0}}},"df":0,"docs":{}},"_":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"(":{"3":{"df":1,"docs":{"56":{"tf":1.0}}},"df":0,"docs":{}},"df":1,"docs":{"56":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"(":{"4":{"2":{"df":1,"docs":{"56":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"56":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"72":{"tf":1.0}}},"r":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"b":{"(":{"0":{"df":1,"docs":{"56":{"tf":1.0}}},"1":{"df":1,"docs":{"56":{"tf":1.0}}},"df":0,"docs":{}},"df":1,"docs":{"56":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"o":{"_":{"a":{"df":1,"docs":{"56":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"a":{"b":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"_":{"a":{"df":1,"docs":{"56":{"tf":1.4142135623730951}}},"c":{"df":1,"docs":{"56":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":1,"docs":{"56":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":14,"docs":{"102":{"tf":1.0},"105":{"tf":1.0},"118":{"tf":1.4142135623730951},"16":{"tf":1.4142135623730951},"55":{"tf":1.0},"56":{"tf":1.7320508075688772},"57":{"tf":1.4142135623730951},"58":{"tf":1.7320508075688772},"60":{"tf":1.0},"67":{"tf":1.0},"68":{"tf":1.4142135623730951},"72":{"tf":1.7320508075688772},"74":{"tf":1.4142135623730951},"83":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{".":{"a":{"d":{"d":{"(":{"df":0,"docs":{},"m":{",":{"df":0,"docs":{},"n":{"df":1,"docs":{"58":{"tf":1.0}}}},"df":1,"docs":{"58":{"tf":1.0}}},"x":{"df":1,"docs":{"58":{"tf":1.4142135623730951}}},"z":{"df":1,"docs":{"58":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"58":{"tf":1.0}}}},"i":{"df":0,"docs":{},"t":{"df":8,"docs":{"56":{"tf":1.0},"62":{"tf":1.0},"71":{"tf":1.0},"77":{"tf":1.4142135623730951},"78":{"tf":1.0},"82":{"tf":1.0},"83":{"tf":1.0},"85":{"tf":1.0}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"105":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"u":{"b":{"df":1,"docs":{"57":{"tf":1.0}}},"df":0,"docs":{}}}},"df":2,"docs":{"64":{"tf":1.0},"67":{"tf":1.0}},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"43":{"tf":1.0}}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"115":{"tf":1.0}}}},"df":0,"docs":{}}}},"g":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"17":{"tf":1.0}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"43":{"tf":1.0}}}}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":4,"docs":{"15":{"tf":1.4142135623730951},"18":{"tf":1.4142135623730951},"24":{"tf":1.0},"6":{"tf":1.0}}}}}}},"i":{"df":0,"docs":{},"m":{"df":1,"docs":{"109":{"tf":1.0}}},"r":{"df":4,"docs":{"113":{"tf":1.0},"114":{"tf":1.0},"117":{"tf":2.23606797749979},"118":{"tf":2.23606797749979}}}},"l":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"b":{"df":0,"docs":{},"r":{"a":{"df":5,"docs":{"61":{"tf":1.4142135623730951},"67":{"tf":2.0},"73":{"tf":1.0},"78":{"tf":1.0},"83":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"l":{"df":0,"docs":{},"o":{"c":{":":{":":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"c":{":":{":":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"c":{"df":2,"docs":{"105":{"tf":1.0},"106":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":2,"docs":{"105":{"tf":1.0},"106":{"tf":1.0}}},"df":0,"docs":{},"w":{"df":21,"docs":{"101":{"tf":1.0},"32":{"tf":1.0},"44":{"tf":1.0},"47":{"tf":1.0},"48":{"tf":1.0},"60":{"tf":1.0},"61":{"tf":1.0},"62":{"tf":1.4142135623730951},"64":{"tf":1.4142135623730951},"67":{"tf":1.4142135623730951},"73":{"tf":1.0},"76":{"tf":1.0},"77":{"tf":1.4142135623730951},"78":{"tf":1.0},"79":{"tf":1.0},"80":{"tf":1.0},"81":{"tf":1.0},"82":{"tf":1.0},"83":{"tf":1.0},"85":{"tf":1.4142135623730951},"99":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"e":{"a":{"d":{"df":0,"docs":{},"i":{"df":2,"docs":{"104":{"tf":1.0},"93":{"tf":1.7320508075688772}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"o":{"_":{"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"33":{"tf":1.0}},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"y":{"(":{"a":{"df":1,"docs":{"33":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":1,"docs":{"85":{"tf":1.0}}}}}},"w":{"a":{"df":0,"docs":{},"y":{"df":7,"docs":{"64":{"tf":1.0},"70":{"tf":1.0},"71":{"tf":1.0},"73":{"tf":1.0},"77":{"tf":1.0},"78":{"tf":1.4142135623730951},"83":{"tf":1.0}}}},"df":0,"docs":{}}},"m":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"77":{"tf":1.4142135623730951}}}}}}},"n":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":1,"docs":{"15":{"tf":1.0}}}}}},"d":{"/":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"20":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":7,"docs":{"15":{"tf":1.4142135623730951},"16":{"tf":1.0},"18":{"tf":1.0},"33":{"tf":2.0},"44":{"tf":1.0},"58":{"tf":1.0},"60":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"b":{"df":0,"docs":{},"m":{"a":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"38":{"tf":1.0}},"e":{"(":{"df":0,"docs":{},"m":{"df":0,"docs":{},"y":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"b":{"df":0,"docs":{},"m":{"a":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"38":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"y":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"15":{"tf":1.0}}}},"t":{"df":0,"docs":{},"h":{"df":3,"docs":{"69":{"tf":1.4142135623730951},"82":{"tf":1.0},"92":{"tf":1.0}}}},"w":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"33":{"tf":1.0}}}}}}}},"p":{"df":0,"docs":{},"p":{"df":3,"docs":{"18":{"tf":1.4142135623730951},"24":{"tf":1.0},"26":{"tf":1.0}},"e":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"71":{"tf":1.0}}}},"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"94":{"tf":1.0}}},"df":0,"docs":{}}},"l":{"df":0,"docs":{},"i":{"c":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"'":{"df":1,"docs":{"18":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}}},"df":1,"docs":{"0":{"tf":1.0}}},"df":5,"docs":{"101":{"tf":1.0},"113":{"tf":1.0},"116":{"tf":1.0},"83":{"tf":1.4142135623730951},"96":{"tf":1.4142135623730951}}}}}},"r":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":4,"docs":{"105":{"tf":1.0},"34":{"tf":1.0},"65":{"tf":1.0},"67":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"10":{"tf":1.0}},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":3,"docs":{"103":{"tf":1.0},"113":{"tf":1.0},"32":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":17,"docs":{"23":{"tf":1.0},"24":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0},"28":{"tf":1.0},"29":{"tf":1.0},"30":{"tf":1.0},"31":{"tf":1.0},"38":{"tf":1.4142135623730951},"43":{"tf":1.0},"56":{"tf":1.0},"77":{"tf":1.0},"92":{"tf":1.0},"93":{"tf":1.7320508075688772},"97":{"tf":1.0},"99":{"tf":1.0}}}}}}}},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":2,"docs":{"73":{"tf":1.0},"78":{"tf":1.4142135623730951}}}}}}}},"m":{"df":3,"docs":{"65":{"tf":1.4142135623730951},"69":{"tf":1.4142135623730951},"70":{"tf":2.0}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"18":{"tf":1.0}}},"df":0,"docs":{}}}},"r":{"[":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"34":{"tf":1.0}}}}}},"a":{"df":0,"docs":{},"y":{"df":15,"docs":{"18":{"tf":1.0},"34":{"tf":1.0},"60":{"tf":2.0},"62":{"tf":1.4142135623730951},"67":{"tf":1.7320508075688772},"69":{"tf":2.449489742783178},"70":{"tf":1.4142135623730951},"71":{"tf":1.0},"73":{"tf":1.0},"77":{"tf":1.0},"80":{"tf":1.0},"81":{"tf":3.7416573867739413},"87":{"tf":1.0},"91":{"tf":1.4142135623730951},"94":{"tf":1.0}}}},"df":2,"docs":{"34":{"tf":1.4142135623730951},"56":{"tf":1.0}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"a":{"c":{"df":0,"docs":{},"t":{"df":4,"docs":{"14":{"tf":1.0},"15":{"tf":1.7320508075688772},"18":{"tf":1.0},"5":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"s":{"df":0,"docs":{},"k":{"df":2,"docs":{"105":{"tf":1.0},"97":{"tf":1.0}}},"m":{"df":10,"docs":{"103":{"tf":1.0},"105":{"tf":1.0},"106":{"tf":1.0},"113":{"tf":1.4142135623730951},"19":{"tf":1.4142135623730951},"22":{"tf":1.7320508075688772},"23":{"tf":1.4142135623730951},"32":{"tf":1.4142135623730951},"35":{"tf":1.0},"9":{"tf":1.7320508075688772}}},"p":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"15":{"tf":1.0}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"106":{"tf":1.0}}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"t":{"!":{"(":{"a":{"df":1,"docs":{"106":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"_":{"a":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"z":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":1,"docs":{"42":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"!":{"(":{"d":{"a":{"df":0,"docs":{},"t":{"a":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"(":{")":{".":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{":":{":":{"<":{"df":0,"docs":{},"u":{"3":{"2":{"df":1,"docs":{"5":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":1,"docs":{"105":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":1,"docs":{"56":{"tf":3.7416573867739413}}}},"z":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":5,"docs":{"13":{"tf":1.4142135623730951},"36":{"tf":1.4142135623730951},"42":{"tf":1.4142135623730951},"44":{"tf":1.7320508075688772},"49":{"tf":1.0}}}}}}},"df":4,"docs":{"13":{"tf":1.0},"36":{"tf":1.0},"42":{"tf":1.0},"44":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":13,"docs":{"13":{"tf":1.0},"36":{"tf":1.0},"42":{"tf":2.0},"48":{"tf":2.23606797749979},"52":{"tf":1.0},"54":{"tf":1.4142135623730951},"56":{"tf":1.0},"63":{"tf":1.0},"67":{"tf":1.0},"69":{"tf":1.0},"71":{"tf":1.0},"73":{"tf":2.0},"90":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"m":{"df":1,"docs":{"56":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"60":{"tf":1.0}}}}}}}},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"t":{"df":2,"docs":{"31":{"tf":1.0},"43":{"tf":1.0}}}},"df":1,"docs":{"6":{"tf":1.0}}}}}},"v":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":5,"docs":{"104":{"tf":1.0},"15":{"tf":1.0},"17":{"tf":1.0},"34":{"tf":1.7320508075688772},"68":{"tf":1.0}}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"d":{"df":2,"docs":{"18":{"tf":1.0},"64":{"tf":1.0}}},"df":0,"docs":{}}}},"w":{"a":{"df":0,"docs":{},"y":{"df":1,"docs":{"106":{"tf":1.0}}}},"df":0,"docs":{}}},"b":{"(":{"df":0,"docs":{},"i":{"df":1,"docs":{"88":{"tf":1.0}}}},"a":{"b":{"df":0,"docs":{},"y":{"b":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"110":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"44":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"d":{"_":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":5,"docs":{"23":{"tf":1.0},"24":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0}}}}}},"df":14,"docs":{"106":{"tf":2.0},"109":{"tf":1.4142135623730951},"11":{"tf":1.0},"15":{"tf":2.0},"17":{"tf":2.0},"18":{"tf":3.7416573867739413},"20":{"tf":2.0},"23":{"tf":1.7320508075688772},"24":{"tf":2.6457513110645907},"25":{"tf":2.6457513110645907},"26":{"tf":2.6457513110645907},"27":{"tf":2.6457513110645907},"28":{"tf":2.23606797749979},"73":{"tf":1.0}},"t":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{":":{":":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"2":{"df":1,"docs":{"16":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":2,"docs":{"43":{"tf":1.0},"56":{"tf":1.0}}},"i":{"c":{"df":2,"docs":{"33":{"tf":1.0},"87":{"tf":1.0}}},"df":0,"docs":{}}}},"b":{"df":8,"docs":{"23":{"tf":1.0},"24":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0},"28":{"tf":1.0},"30":{"tf":1.0},"31":{"tf":1.0}}},"df":18,"docs":{"106":{"tf":2.0},"24":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0},"28":{"tf":1.0},"33":{"tf":1.0},"41":{"tf":1.0},"44":{"tf":2.0},"48":{"tf":1.4142135623730951},"53":{"tf":1.0},"56":{"tf":3.4641016151377544},"57":{"tf":2.8284271247461903},"58":{"tf":1.7320508075688772},"62":{"tf":1.4142135623730951},"69":{"tf":2.6457513110645907},"73":{"tf":1.0},"85":{"tf":1.0}},"e":{"df":1,"docs":{"74":{"tf":1.4142135623730951}},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":3,"docs":{"15":{"tf":1.7320508075688772},"17":{"tf":1.0},"18":{"tf":1.0}}}}},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"37":{"tf":1.4142135623730951},"41":{"tf":1.0}}}}},"h":{"a":{"df":0,"docs":{},"v":{"df":1,"docs":{"40":{"tf":1.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":2,"docs":{"55":{"tf":1.0},"57":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":6,"docs":{"105":{"tf":1.0},"15":{"tf":1.4142135623730951},"18":{"tf":1.0},"20":{"tf":1.0},"60":{"tf":1.0},"62":{"tf":1.7320508075688772}}}}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"i":{"df":1,"docs":{"5":{"tf":1.0}}}},"df":0,"docs":{}}}}},"s":{"df":0,"docs":{},"i":{"d":{"df":2,"docs":{"16":{"tf":1.0},"19":{"tf":1.0}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":3,"docs":{"18":{"tf":1.0},"34":{"tf":1.0},"73":{"tf":1.0}}}}}}}},"i":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":5,"docs":{"15":{"tf":1.0},"18":{"tf":1.0},"62":{"tf":1.0},"74":{"tf":1.7320508075688772},"9":{"tf":1.0}}}}},"d":{"df":3,"docs":{"33":{"tf":1.0},"64":{"tf":1.0},"69":{"tf":1.0}}},"df":0,"docs":{}},"t":{"df":2,"docs":{"73":{"tf":1.0},"77":{"tf":2.8284271247461903}},"w":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"62":{"tf":1.7320508075688772}}}}}}},"l":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":7,"docs":{"116":{"tf":1.7320508075688772},"37":{"tf":1.7320508075688772},"61":{"tf":1.0},"62":{"tf":1.0},"64":{"tf":1.7320508075688772},"68":{"tf":1.0},"69":{"tf":1.0}}}},"df":0,"docs":{}}},"n":{"2":{"5":{"4":{"df":14,"docs":{"111":{"tf":1.0},"14":{"tf":1.4142135623730951},"15":{"tf":2.449489742783178},"17":{"tf":1.4142135623730951},"18":{"tf":2.8284271247461903},"20":{"tf":2.23606797749979},"23":{"tf":1.0},"24":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0},"28":{"tf":1.0},"30":{"tf":1.0},"31":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"o":{"d":{"df":0,"docs":{},"i":{"df":1,"docs":{"62":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":1,"docs":{"6":{"tf":1.0}}}}}}}},"o":{"df":0,"docs":{},"k":{"df":1,"docs":{"37":{"tf":1.0}}},"l":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"68":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":4,"docs":{"102":{"tf":3.7416573867739413},"71":{"tf":1.0},"74":{"tf":1.4142135623730951},"76":{"tf":1.4142135623730951}},"e":{"a":{"df":0,"docs":{},"n":{"df":6,"docs":{"56":{"tf":1.4142135623730951},"58":{"tf":1.7320508075688772},"68":{"tf":1.0},"76":{"tf":1.4142135623730951},"77":{"tf":1.0},"78":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"a":{"d":{"df":1,"docs":{"106":{"tf":3.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"t":{"df":0,"docs":{},"h":{"df":8,"docs":{"10":{"tf":1.0},"15":{"tf":1.0},"18":{"tf":1.0},"4":{"tf":1.0},"57":{"tf":1.0},"68":{"tf":1.0},"71":{"tf":1.0},"73":{"tf":1.0}}},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":2,"docs":{"71":{"tf":1.0},"84":{"tf":1.7320508075688772}}}}}},"u":{"df":0,"docs":{},"n":{"d":{"df":2,"docs":{"71":{"tf":1.0},"72":{"tf":1.7320508075688772}}},"df":0,"docs":{}}}},"r":{"a":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"62":{"tf":1.0}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"19":{"tf":1.0}}}},"df":0,"docs":{}}}}},"n":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"16":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"u":{"df":1,"docs":{"23":{"tf":1.0}},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"d":{"_":{"df":0,"docs":{},"w":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"(":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{":":{":":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"(":{"\"":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"s":{".":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"16":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"v":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{".":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"16":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"i":{"df":0,"docs":{},"l":{"d":{"df":7,"docs":{"10":{"tf":1.0},"106":{"tf":1.7320508075688772},"11":{"tf":1.4142135623730951},"12":{"tf":1.4142135623730951},"5":{"tf":1.0},"6":{"tf":1.0},"9":{"tf":1.0}}},"df":0,"docs":{},"t":{"df":13,"docs":{"0":{"tf":1.0},"100":{"tf":1.4142135623730951},"109":{"tf":1.0},"6":{"tf":1.0},"69":{"tf":1.0},"71":{"tf":1.0},"73":{"tf":1.0},"74":{"tf":1.0},"81":{"tf":1.0},"82":{"tf":1.0},"83":{"tf":1.0},"89":{"tf":1.0},"90":{"tf":1.0}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"#":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"83":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"y":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"f":{"df":1,"docs":{"73":{"tf":1.4142135623730951}}}},"df":2,"docs":{"18":{"tf":1.0},"73":{"tf":2.0}}}}}},"c":{"(":{"df":0,"docs":{},"i":{"df":1,"docs":{"88":{"tf":1.0}}}},"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":18,"docs":{"105":{"tf":1.0},"15":{"tf":1.0},"22":{"tf":1.0},"31":{"tf":1.0},"33":{"tf":1.0},"37":{"tf":1.0},"44":{"tf":1.0},"54":{"tf":1.7320508075688772},"55":{"tf":1.0},"56":{"tf":2.8284271247461903},"58":{"tf":1.4142135623730951},"61":{"tf":1.4142135623730951},"62":{"tf":1.0},"67":{"tf":1.4142135623730951},"68":{"tf":1.4142135623730951},"82":{"tf":1.0},"84":{"tf":1.4142135623730951},"99":{"tf":1.0}}}},"n":{"'":{"df":0,"docs":{},"t":{"df":1,"docs":{"33":{"tf":1.0}}}},"df":0,"docs":{}},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":2,"docs":{"65":{"tf":1.0},"82":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"g":{"df":0,"docs":{},"o":{"df":8,"docs":{"10":{"tf":1.0},"11":{"tf":2.23606797749979},"12":{"tf":1.7320508075688772},"16":{"tf":1.4142135623730951},"20":{"tf":1.4142135623730951},"3":{"tf":2.23606797749979},"4":{"tf":1.0},"5":{"tf":1.4142135623730951}}}}},"s":{"df":0,"docs":{},"e":{"df":10,"docs":{"106":{"tf":1.4142135623730951},"14":{"tf":1.0},"16":{"tf":1.4142135623730951},"17":{"tf":1.0},"19":{"tf":1.0},"68":{"tf":1.0},"71":{"tf":1.0},"73":{"tf":1.0},"83":{"tf":1.0},"93":{"tf":1.0}}}},"t":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"69":{"tf":1.0}}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"s":{"df":3,"docs":{"76":{"tf":1.0},"78":{"tf":1.0},"93":{"tf":1.0}}}}},"d":{"df":2,"docs":{"11":{"tf":1.0},"12":{"tf":1.0}}},"df":8,"docs":{"10":{"tf":1.0},"11":{"tf":1.4142135623730951},"33":{"tf":1.0},"56":{"tf":2.8284271247461903},"57":{"tf":2.6457513110645907},"58":{"tf":1.7320508075688772},"69":{"tf":2.449489742783178},"85":{"tf":1.0}},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":2,"docs":{"60":{"tf":1.0},"99":{"tf":1.0}}}},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"39":{"tf":1.0}}}},"df":0,"docs":{}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":1,"docs":{"18":{"tf":1.0}}}}}}},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":5,"docs":{"105":{"tf":1.0},"34":{"tf":1.0},"68":{"tf":1.0},"69":{"tf":1.4142135623730951},"71":{"tf":1.0}}}}},"df":0,"docs":{}}}},"h":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"97":{"tf":2.0}}}}}}},"n":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"5":{"tf":2.449489742783178}}}}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"p":{"df":1,"docs":{"15":{"tf":1.0}}}},"c":{"df":0,"docs":{},"k":{"df":7,"docs":{"105":{"tf":1.0},"19":{"tf":1.0},"37":{"tf":1.0},"44":{"tf":1.7320508075688772},"5":{"tf":1.0},"69":{"tf":1.4142135623730951},"92":{"tf":1.7320508075688772}},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"72":{"tf":1.0},"81":{"tf":1.0}}}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":1,"docs":{"97":{"tf":1.0}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":3,"docs":{"26":{"tf":1.0},"27":{"tf":1.0},"78":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"_":{"0":{"/":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{".":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"106":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}},"df":1,"docs":{"106":{"tf":1.0}}},"1":{"/":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{".":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"106":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}},"df":1,"docs":{"106":{"tf":1.0}}},"2":{"/":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{".":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"106":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}},"df":1,"docs":{"106":{"tf":1.0}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"z":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"2":{"(":{"1":{"8":{"df":1,"docs":{"5":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}},"df":2,"docs":{"106":{"tf":4.69041575982343},"5":{"tf":2.23606797749979}}}}}},"i":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":3,"docs":{"15":{"tf":1.0},"18":{"tf":2.449489742783178},"76":{"tf":1.0}}}}}},"df":0,"docs":{}}},"l":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":2,"docs":{"105":{"tf":1.0},"5":{"tf":1.4142135623730951}}}},"p":{"df":1,"docs":{"31":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":8,"docs":{"11":{"tf":2.449489742783178},"12":{"tf":1.7320508075688772},"13":{"tf":1.0},"14":{"tf":1.0},"15":{"tf":1.0},"16":{"tf":1.0},"17":{"tf":1.0},"22":{"tf":1.0}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":2,"docs":{"11":{"tf":1.4142135623730951},"12":{"tf":1.4142135623730951}}}},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"82":{"tf":1.0}}}}}}},"n":{"df":0,"docs":{},"t":{"df":4,"docs":{"44":{"tf":2.8284271247461903},"48":{"tf":1.0},"51":{"tf":1.0},"52":{"tf":1.4142135623730951}}}},"o":{"d":{"df":0,"docs":{},"e":{"df":10,"docs":{"1":{"tf":1.0},"105":{"tf":1.0},"106":{"tf":1.4142135623730951},"16":{"tf":1.4142135623730951},"33":{"tf":1.0},"5":{"tf":1.0},"6":{"tf":1.0},"7":{"tf":1.0},"9":{"tf":1.0},"96":{"tf":1.0}}}},"df":1,"docs":{"6":{"tf":1.0}},"l":{"[":{"df":0,"docs":{},"k":{"df":2,"docs":{"60":{"tf":1.4142135623730951},"73":{"tf":1.0}}}},"df":15,"docs":{"33":{"tf":2.0},"37":{"tf":2.0},"44":{"tf":1.4142135623730951},"56":{"tf":2.8284271247461903},"57":{"tf":3.0},"58":{"tf":3.7416573867739413},"60":{"tf":2.449489742783178},"67":{"tf":1.0},"71":{"tf":1.0},"73":{"tf":2.449489742783178},"83":{"tf":1.4142135623730951},"86":{"tf":1.4142135623730951},"87":{"tf":1.4142135623730951},"88":{"tf":1.4142135623730951},"96":{"tf":1.4142135623730951}},"l":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"81":{"tf":1.0}}}},"df":0,"docs":{}}},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"n":{"df":25,"docs":{"14":{"tf":1.0},"22":{"tf":1.0},"23":{"tf":2.23606797749979},"34":{"tf":1.0},"37":{"tf":2.0},"52":{"tf":1.0},"55":{"tf":1.0},"56":{"tf":1.7320508075688772},"57":{"tf":2.449489742783178},"58":{"tf":1.4142135623730951},"60":{"tf":4.123105625617661},"64":{"tf":1.0},"67":{"tf":2.449489742783178},"68":{"tf":2.6457513110645907},"71":{"tf":1.4142135623730951},"73":{"tf":3.1622776601683795},"77":{"tf":1.0},"78":{"tf":1.0},"83":{"tf":2.449489742783178},"86":{"tf":2.0},"87":{"tf":2.0},"88":{"tf":1.0},"96":{"tf":1.7320508075688772},"98":{"tf":1.4142135623730951},"99":{"tf":2.0}}}}}},"m":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":3,"docs":{"106":{"tf":1.0},"83":{"tf":2.0},"87":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":3,"docs":{"103":{"tf":1.0},"106":{"tf":1.0},"109":{"tf":1.4142135623730951}}},"m":{"a":{"df":2,"docs":{"23":{"tf":1.0},"25":{"tf":1.0}},"n":{"d":{"df":7,"docs":{"11":{"tf":1.0},"12":{"tf":1.0},"15":{"tf":1.7320508075688772},"17":{"tf":1.0},"18":{"tf":1.0},"21":{"tf":1.7320508075688772},"22":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":3,"docs":{"106":{"tf":1.0},"24":{"tf":1.0},"37":{"tf":1.0}}}}},"p":{"a":{"df":0,"docs":{},"r":{"df":2,"docs":{"78":{"tf":1.0},"81":{"tf":1.0}},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":4,"docs":{"62":{"tf":1.0},"76":{"tf":1.0},"77":{"tf":1.0},"78":{"tf":1.7320508075688772}}}}}}},"t":{"df":2,"docs":{"83":{"tf":1.0},"84":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":18,"docs":{"10":{"tf":1.0},"105":{"tf":2.0},"106":{"tf":2.0},"113":{"tf":1.0},"114":{"tf":1.4142135623730951},"14":{"tf":1.0},"15":{"tf":1.0},"16":{"tf":1.0},"17":{"tf":1.0},"19":{"tf":1.0},"22":{"tf":1.4142135623730951},"23":{"tf":1.0},"4":{"tf":1.0},"43":{"tf":1.0},"6":{"tf":1.0},"71":{"tf":1.0},"9":{"tf":1.4142135623730951},"90":{"tf":1.4142135623730951}}}},"l":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"72":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"43":{"tf":1.0}}},"x":{"df":7,"docs":{"0":{"tf":1.0},"17":{"tf":1.0},"18":{"tf":1.4142135623730951},"19":{"tf":1.0},"56":{"tf":1.0},"65":{"tf":1.0},"80":{"tf":1.0}}}},"i":{"c":{"df":2,"docs":{"34":{"tf":1.0},"73":{"tf":1.0}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"n":{"df":3,"docs":{"60":{"tf":1.4142135623730951},"69":{"tf":2.23606797749979},"70":{"tf":1.0}}},"s":{"df":2,"docs":{"54":{"tf":1.0},"80":{"tf":1.0}},"i":{"df":0,"docs":{},"t":{"df":6,"docs":{"23":{"tf":1.7320508075688772},"24":{"tf":1.7320508075688772},"25":{"tf":1.7320508075688772},"26":{"tf":1.7320508075688772},"27":{"tf":1.7320508075688772},"28":{"tf":1.7320508075688772}}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"15":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"t":{"df":16,"docs":{"105":{"tf":1.0},"106":{"tf":2.449489742783178},"14":{"tf":2.0},"15":{"tf":2.23606797749979},"16":{"tf":1.0},"18":{"tf":2.449489742783178},"23":{"tf":1.0},"34":{"tf":1.0},"37":{"tf":1.0},"5":{"tf":1.0},"56":{"tf":1.0},"60":{"tf":1.0},"68":{"tf":1.0},"73":{"tf":1.0},"92":{"tf":1.0},"96":{"tf":1.0}},"e":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"df":1,"docs":{"16":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}}}},"n":{"c":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":3,"docs":{"79":{"tf":1.0},"81":{"tf":1.0},"87":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"35":{"tf":1.0}}}}}},"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":3,"docs":{"37":{"tf":1.0},"56":{"tf":1.0},"66":{"tf":1.4142135623730951}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"56":{"tf":1.0}}}}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"10":{"tf":1.0}},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"16":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"s":{"df":1,"docs":{"18":{"tf":1.0}}}}},"j":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"76":{"tf":1.0},"77":{"tf":1.0}}}},"df":0,"docs":{}}}},"n":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"101":{"tf":1.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"(":{"(":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":1,"docs":{"101":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"i":{"d":{"df":2,"docs":{"40":{"tf":1.0},"60":{"tf":1.0}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":2,"docs":{"80":{"tf":1.4142135623730951},"92":{"tf":1.0}}}}},"t":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":9,"docs":{"116":{"tf":1.0},"15":{"tf":1.4142135623730951},"37":{"tf":1.0},"60":{"tf":1.7320508075688772},"61":{"tf":1.0},"67":{"tf":1.0},"82":{"tf":1.0},"83":{"tf":1.0},"87":{"tf":1.0}}}}},"df":0,"docs":{},"r":{":":{":":{"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"101":{"tf":1.0}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"d":{"_":{"b":{"df":0,"docs":{},"i":{"df":1,"docs":{"34":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"o":{"_":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":1,"docs":{"64":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":12,"docs":{"114":{"tf":1.0},"115":{"tf":1.4142135623730951},"116":{"tf":1.0},"32":{"tf":1.0},"35":{"tf":1.0},"37":{"tf":1.7320508075688772},"57":{"tf":1.0},"58":{"tf":2.23606797749979},"60":{"tf":1.0},"67":{"tf":1.4142135623730951},"68":{"tf":1.0},"99":{"tf":1.0}},"t":{"df":26,"docs":{"101":{"tf":2.23606797749979},"115":{"tf":1.0},"117":{"tf":1.0},"118":{"tf":1.0},"15":{"tf":1.0},"23":{"tf":1.0},"34":{"tf":1.0},"37":{"tf":1.0},"54":{"tf":1.0},"55":{"tf":1.0},"56":{"tf":1.4142135623730951},"57":{"tf":1.7320508075688772},"58":{"tf":1.0},"6":{"tf":1.0},"60":{"tf":1.4142135623730951},"61":{"tf":1.4142135623730951},"64":{"tf":1.7320508075688772},"67":{"tf":2.449489742783178},"68":{"tf":2.23606797749979},"73":{"tf":1.4142135623730951},"78":{"tf":1.0},"79":{"tf":1.0},"83":{"tf":1.7320508075688772},"92":{"tf":1.4142135623730951},"94":{"tf":1.0},"99":{"tf":1.0}}}}}},"df":6,"docs":{"101":{"tf":2.23606797749979},"102":{"tf":1.0},"64":{"tf":2.0},"67":{"tf":1.0},"68":{"tf":3.1622776601683795},"94":{"tf":1.4142135623730951}},"u":{"c":{"df":0,"docs":{},"t":{"df":6,"docs":{"38":{"tf":1.4142135623730951},"80":{"tf":1.4142135623730951},"81":{"tf":1.0},"82":{"tf":1.0},"83":{"tf":1.7320508075688772},"97":{"tf":1.0}},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"85":{"tf":1.0}}}}}},"df":0,"docs":{}}}}},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":12,"docs":{"117":{"tf":1.0},"18":{"tf":1.7320508075688772},"21":{"tf":1.0},"23":{"tf":2.0},"24":{"tf":2.0},"25":{"tf":1.7320508075688772},"26":{"tf":1.4142135623730951},"27":{"tf":1.4142135623730951},"5":{"tf":1.4142135623730951},"60":{"tf":1.4142135623730951},"80":{"tf":1.0},"81":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"21":{"tf":1.0},"79":{"tf":1.0}}}},"x":{"df":0,"docs":{},"t":{"df":8,"docs":{"61":{"tf":1.4142135623730951},"68":{"tf":1.0},"71":{"tf":1.0},"77":{"tf":1.0},"78":{"tf":1.0},"83":{"tf":1.0},"84":{"tf":1.0},"88":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"df":4,"docs":{"0":{"tf":1.0},"106":{"tf":3.0},"44":{"tf":1.0},"70":{"tf":1.0}}}}},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"17":{"tf":1.7320508075688772},"18":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":2,"docs":{"1":{"tf":1.0},"7":{"tf":1.0}}}}},"df":0,"docs":{}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":1,"docs":{"93":{"tf":1.7320508075688772}}}},"r":{"df":0,"docs":{},"s":{"df":2,"docs":{"73":{"tf":1.0},"93":{"tf":1.0}}},"t":{"df":5,"docs":{"22":{"tf":1.4142135623730951},"23":{"tf":1.4142135623730951},"73":{"tf":1.0},"78":{"tf":1.0},"93":{"tf":1.7320508075688772}}}}}}},"p":{"df":0,"docs":{},"i":{"df":4,"docs":{"101":{"tf":1.0},"11":{"tf":1.0},"12":{"tf":1.0},"73":{"tf":1.0}}}},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":3,"docs":{"5":{"tf":1.0},"70":{"tf":1.0},"92":{"tf":1.0}}}},"df":0,"docs":{}}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"36":{"tf":1.0},"40":{"tf":2.449489742783178}}}}}},"p":{"df":0,"docs":{},"l":{"df":1,"docs":{"18":{"tf":1.0}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"17":{"tf":1.0}}}}}},"p":{"df":0,"docs":{},"u":{"=":{"df":0,"docs":{},"n":{"df":1,"docs":{"11":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"'":{"df":1,"docs":{"16":{"tf":1.0}}},"df":6,"docs":{"105":{"tf":1.0},"106":{"tf":1.7320508075688772},"11":{"tf":1.0},"16":{"tf":1.7320508075688772},"5":{"tf":1.7320508075688772},"9":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"t":{"df":17,"docs":{"117":{"tf":1.0},"118":{"tf":1.4142135623730951},"14":{"tf":1.4142135623730951},"16":{"tf":2.23606797749979},"17":{"tf":1.4142135623730951},"18":{"tf":1.7320508075688772},"3":{"tf":1.0},"34":{"tf":1.4142135623730951},"43":{"tf":1.0},"5":{"tf":1.7320508075688772},"60":{"tf":1.0},"64":{"tf":2.0},"67":{"tf":1.0},"68":{"tf":1.7320508075688772},"69":{"tf":1.0},"73":{"tf":1.0},"85":{"tf":1.0}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"c":{"df":1,"docs":{"6":{"tf":1.0}}},"df":0,"docs":{}}}}},"s":{"df":0,"docs":{},"v":{"_":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"e":{"df":1,"docs":{"23":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":1,"docs":{"23":{"tf":2.6457513110645907}}}},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":13,"docs":{"14":{"tf":1.0},"34":{"tf":1.0},"35":{"tf":1.0},"43":{"tf":1.0},"56":{"tf":1.0},"60":{"tf":1.0},"68":{"tf":1.4142135623730951},"71":{"tf":1.0},"81":{"tf":1.0},"84":{"tf":1.0},"9":{"tf":1.0},"95":{"tf":1.0},"96":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"5":{"tf":1.4142135623730951}}}}}}},"y":{"c":{"df":0,"docs":{},"l":{"df":1,"docs":{"106":{"tf":1.0}}}},"df":0,"docs":{}}},"d":{"a":{"df":0,"docs":{},"t":{"a":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"(":{")":{".":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":1,"docs":{"105":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":9,"docs":{"105":{"tf":1.0},"117":{"tf":1.0},"15":{"tf":1.0},"16":{"tf":1.0},"22":{"tf":1.0},"23":{"tf":1.4142135623730951},"5":{"tf":2.0},"65":{"tf":1.0},"85":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"df":9,"docs":{"106":{"tf":1.7320508075688772},"15":{"tf":1.0},"24":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0},"28":{"tf":1.0},"33":{"tf":1.0},"85":{"tf":1.0}},"e":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":4,"docs":{"22":{"tf":1.0},"23":{"tf":1.0},"79":{"tf":1.0},"94":{"tf":1.0}}}}},"c":{"df":0,"docs":{},"i":{"d":{"df":2,"docs":{"18":{"tf":1.0},"23":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"l":{"a":{"df":0,"docs":{},"r":{"df":16,"docs":{"34":{"tf":1.4142135623730951},"38":{"tf":1.4142135623730951},"40":{"tf":1.0},"41":{"tf":1.0},"43":{"tf":1.0},"54":{"tf":1.0},"56":{"tf":1.0},"57":{"tf":2.23606797749979},"60":{"tf":2.0},"61":{"tf":1.0},"63":{"tf":1.0},"67":{"tf":1.0},"71":{"tf":1.7320508075688772},"73":{"tf":2.8284271247461903},"85":{"tf":1.4142135623730951},"86":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"r":{"(":{"a":{"df":2,"docs":{"13":{"tf":1.0},"36":{"tf":1.0}}},"df":0,"docs":{}},"df":2,"docs":{"13":{"tf":1.0},"36":{"tf":1.0}},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":3,"docs":{"13":{"tf":1.0},"36":{"tf":1.0},"44":{"tf":1.0}}}}}}}}},"d":{"df":0,"docs":{},"u":{"c":{"df":1,"docs":{"60":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"df":1,"docs":{"69":{"tf":1.0}},"f":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":16,"docs":{"106":{"tf":1.0},"14":{"tf":1.0},"15":{"tf":1.0},"22":{"tf":1.0},"23":{"tf":2.8284271247461903},"24":{"tf":1.4142135623730951},"25":{"tf":1.7320508075688772},"26":{"tf":1.4142135623730951},"27":{"tf":1.4142135623730951},"28":{"tf":1.4142135623730951},"30":{"tf":1.0},"31":{"tf":1.0},"40":{"tf":1.0},"41":{"tf":1.4142135623730951},"5":{"tf":1.0},"65":{"tf":1.0}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":27,"docs":{"100":{"tf":1.0},"101":{"tf":1.0},"105":{"tf":1.0},"117":{"tf":1.4142135623730951},"118":{"tf":1.0},"32":{"tf":1.0},"33":{"tf":2.23606797749979},"34":{"tf":2.449489742783178},"36":{"tf":1.0},"37":{"tf":1.4142135623730951},"38":{"tf":1.0},"40":{"tf":1.0},"54":{"tf":1.0},"55":{"tf":1.4142135623730951},"56":{"tf":1.0},"57":{"tf":1.0},"58":{"tf":1.0},"60":{"tf":2.6457513110645907},"68":{"tf":1.4142135623730951},"72":{"tf":1.0},"77":{"tf":1.0},"78":{"tf":1.0},"83":{"tf":1.4142135623730951},"85":{"tf":1.0},"86":{"tf":1.0},"87":{"tf":1.0},"90":{"tf":1.0}},"i":{"df":0,"docs":{},"t":{"df":4,"docs":{"48":{"tf":1.0},"86":{"tf":1.0},"87":{"tf":1.7320508075688772},"98":{"tf":1.0}}}}}}},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":15,"docs":{"117":{"tf":1.0},"118":{"tf":2.449489742783178},"13":{"tf":1.0},"15":{"tf":1.4142135623730951},"20":{"tf":1.0},"23":{"tf":1.4142135623730951},"33":{"tf":1.4142135623730951},"34":{"tf":1.0},"36":{"tf":1.4142135623730951},"37":{"tf":1.4142135623730951},"44":{"tf":1.0},"56":{"tf":1.7320508075688772},"57":{"tf":1.4142135623730951},"58":{"tf":1.4142135623730951},"98":{"tf":2.0}},"e":{"_":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"d":{"df":1,"docs":{"23":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":1,"docs":{"56":{"tf":1.4142135623730951}}}},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"64":{"tf":1.0}}}}}}},"m":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"58":{"tf":1.0}}}}}}}},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":3,"docs":{"68":{"tf":1.0},"81":{"tf":1.0},"82":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":7,"docs":{"10":{"tf":1.4142135623730951},"16":{"tf":1.4142135623730951},"56":{"tf":1.0},"57":{"tf":1.0},"61":{"tf":1.0},"71":{"tf":1.0},"73":{"tf":1.0}}},"df":0,"docs":{}}}},"s":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"b":{"df":1,"docs":{"44":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"z":{"df":1,"docs":{"5":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":3,"docs":{"0":{"tf":1.0},"59":{"tf":1.0},"6":{"tf":1.0}}}}},"k":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":1,"docs":{"10":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":3,"docs":{"64":{"tf":1.0},"65":{"tf":1.0},"69":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}}}}},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":9,"docs":{"106":{"tf":1.0},"17":{"tf":1.0},"34":{"tf":1.0},"37":{"tf":1.0},"5":{"tf":1.0},"64":{"tf":1.0},"65":{"tf":1.0},"68":{"tf":1.0},"71":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"71":{"tf":1.0}}}}}}}},"v":{"df":1,"docs":{"10":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":3,"docs":{"10":{"tf":1.0},"107":{"tf":1.0},"108":{"tf":1.0}}}}}},"i":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"59":{"tf":1.0}}}},"df":0,"docs":{}}}},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":14,"docs":{"106":{"tf":1.4142135623730951},"13":{"tf":1.0},"15":{"tf":1.4142135623730951},"16":{"tf":1.0},"17":{"tf":1.0},"18":{"tf":1.0},"19":{"tf":1.0},"33":{"tf":1.4142135623730951},"61":{"tf":1.0},"73":{"tf":1.4142135623730951},"85":{"tf":1.0},"88":{"tf":1.0},"97":{"tf":1.4142135623730951},"98":{"tf":1.0}}}}}},"r":{"df":6,"docs":{"15":{"tf":1.0},"24":{"tf":1.4142135623730951},"25":{"tf":1.4142135623730951},"26":{"tf":1.4142135623730951},"27":{"tf":1.4142135623730951},"28":{"tf":1.4142135623730951}},"e":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":3,"docs":{"17":{"tf":1.0},"20":{"tf":1.0},"83":{"tf":1.0}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":10,"docs":{"14":{"tf":1.4142135623730951},"15":{"tf":1.0},"17":{"tf":1.0},"23":{"tf":1.4142135623730951},"24":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0},"28":{"tf":1.0},"33":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"s":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":1,"docs":{"70":{"tf":1.0}}}}}}},"df":0,"docs":{},"j":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"76":{"tf":1.0},"77":{"tf":1.0}}}},"df":0,"docs":{}}}}},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":2,"docs":{"62":{"tf":1.0},"77":{"tf":1.7320508075688772}}}}}},"o":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":6,"docs":{"2":{"tf":1.0},"21":{"tf":1.0},"31":{"tf":1.0},"59":{"tf":1.4142135623730951},"79":{"tf":1.0},"8":{"tf":1.0}}}}}}}},"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"6":{"tf":1.0}}}}},"df":0,"docs":{}},"n":{"'":{"df":0,"docs":{},"t":{"df":1,"docs":{"106":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":3,"docs":{"106":{"tf":1.0},"60":{"tf":1.0},"64":{"tf":1.0}}}},"u":{"b":{"df":0,"docs":{},"l":{"df":2,"docs":{"44":{"tf":1.4142135623730951},"62":{"tf":1.0}},"e":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"(":{"3":{"df":1,"docs":{"56":{"tf":1.0}}},"df":0,"docs":{}},"df":1,"docs":{"56":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"w":{"df":0,"docs":{},"n":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"a":{"d":{"df":1,"docs":{"18":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"73":{"tf":1.0}}},"df":0,"docs":{}}}}}},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"5":{"tf":1.0}}}},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":1,"docs":{"106":{"tf":1.7320508075688772}}}},"r":{"df":0,"docs":{},"e":{"df":3,"docs":{"73":{"tf":1.0},"94":{"tf":1.0},"99":{"tf":1.0}}}}},"y":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":3,"docs":{"23":{"tf":1.0},"36":{"tf":1.4142135623730951},"81":{"tf":2.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{".":{"df":0,"docs":{},"g":{"df":4,"docs":{"105":{"tf":1.0},"34":{"tf":1.0},"62":{"tf":1.7320508075688772},"64":{"tf":1.0}}}},"6":{"a":{"6":{"df":0,"docs":{},"f":{"d":{"6":{"3":{"d":{"8":{"6":{"4":{"c":{"7":{"3":{"4":{"d":{"6":{"a":{"4":{"d":{"df":0,"docs":{},"f":{"4":{"9":{"8":{"8":{"df":0,"docs":{},"f":{"7":{"3":{"3":{"7":{"3":{"8":{"7":{"9":{"0":{"2":{"6":{"2":{"a":{"df":0,"docs":{},"f":{"9":{"c":{"7":{"b":{"0":{"1":{"4":{"a":{"1":{"c":{"0":{"3":{"6":{"6":{"7":{"9":{"b":{"a":{"df":0,"docs":{},"f":{"1":{"1":{"2":{"5":{"df":1,"docs":{"106":{"tf":2.23606797749979}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"a":{"c":{"df":0,"docs":{},"h":{"df":15,"docs":{"106":{"tf":1.7320508075688772},"115":{"tf":1.0},"116":{"tf":1.0},"117":{"tf":1.0},"118":{"tf":1.7320508075688772},"14":{"tf":1.0},"18":{"tf":1.0},"33":{"tf":1.0},"37":{"tf":1.4142135623730951},"40":{"tf":1.7320508075688772},"56":{"tf":1.4142135623730951},"57":{"tf":1.4142135623730951},"60":{"tf":1.4142135623730951},"81":{"tf":1.0},"85":{"tf":1.0}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"82":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"i":{"df":2,"docs":{"17":{"tf":1.0},"73":{"tf":1.0}},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":3,"docs":{"10":{"tf":1.0},"3":{"tf":1.0},"4":{"tf":1.0}}}}}}}},"df":1,"docs":{"67":{"tf":2.0}},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":3,"docs":{"82":{"tf":1.4142135623730951},"92":{"tf":1.0},"94":{"tf":1.0}}}},"df":0,"docs":{}},"i":{"c":{"df":0,"docs":{},"i":{"df":2,"docs":{"0":{"tf":1.0},"15":{"tf":1.0}}}},"df":0,"docs":{}}}},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"112":{"tf":1.0}}}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"62":{"tf":1.0}}}}},"df":18,"docs":{"117":{"tf":1.0},"23":{"tf":1.0},"41":{"tf":1.0},"51":{"tf":1.7320508075688772},"60":{"tf":1.0},"62":{"tf":1.0},"64":{"tf":1.0},"69":{"tf":1.0},"71":{"tf":1.0},"73":{"tf":1.0},"77":{"tf":1.0},"78":{"tf":2.8284271247461903},"80":{"tf":1.4142135623730951},"81":{"tf":1.7320508075688772},"82":{"tf":1.0},"83":{"tf":1.0},"88":{"tf":1.0},"93":{"tf":1.7320508075688772}}}}}}},"f":{"df":1,"docs":{"105":{"tf":1.0}}}},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":5,"docs":{"118":{"tf":1.0},"69":{"tf":1.7320508075688772},"70":{"tf":1.0},"80":{"tf":1.4142135623730951},"94":{"tf":1.0}}}}}},"n":{"a":{"b":{"df":0,"docs":{},"l":{"df":10,"docs":{"0":{"tf":1.0},"10":{"tf":1.0},"106":{"tf":1.0},"11":{"tf":1.0},"15":{"tf":1.0},"16":{"tf":1.0},"17":{"tf":1.0},"20":{"tf":1.0},"57":{"tf":1.0},"58":{"tf":1.0}}}},"df":0,"docs":{}},"c":{"df":0,"docs":{},"o":{"d":{"df":1,"docs":{"18":{"tf":1.0}}},"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"19":{"tf":1.0}}}},"df":0,"docs":{}}}}},"d":{"df":4,"docs":{"107":{"tf":1.0},"44":{"tf":1.7320508075688772},"69":{"tf":1.0},"94":{"tf":1.0}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"c":{"df":2,"docs":{"116":{"tf":1.4142135623730951},"34":{"tf":1.0}}},"df":0,"docs":{}}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":1,"docs":{"18":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"20":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"20":{"tf":1.0},"68":{"tf":1.0}}}},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"44":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"m":{"df":5,"docs":{"101":{"tf":1.0},"69":{"tf":1.7320508075688772},"70":{"tf":1.0},"71":{"tf":1.0},"85":{"tf":3.0}},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"85":{"tf":1.4142135623730951}},"e":{":":{":":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"1":{"df":1,"docs":{"85":{"tf":1.4142135623730951}}},"2":{"df":1,"docs":{"85":{"tf":1.0}}},"3":{"(":{"3":{"df":1,"docs":{"85":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"4":{"(":{"1":{"df":1,"docs":{"85":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"v":{"_":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{":":{":":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"16":{"tf":1.0},"5":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"73":{"tf":1.0},"82":{"tf":1.0}}}}}}}},"q":{"df":2,"docs":{"102":{"tf":1.4142135623730951},"74":{"tf":1.4142135623730951}},"u":{"a":{"df":0,"docs":{},"l":{"df":5,"docs":{"20":{"tf":1.0},"65":{"tf":1.0},"67":{"tf":1.4142135623730951},"77":{"tf":2.0},"78":{"tf":1.0}},"s":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"67":{"tf":1.4142135623730951}}},"y":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"(":{"1":{"6":{"df":1,"docs":{"67":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":7,"docs":{"22":{"tf":1.0},"71":{"tf":1.0},"77":{"tf":2.23606797749979},"78":{"tf":1.4142135623730951},"81":{"tf":1.0},"92":{"tf":1.0},"93":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":3,"docs":{"83":{"tf":1.0},"84":{"tf":1.0},"97":{"tf":1.0}}}}}}},"t":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"df":9,"docs":{"10":{"tf":1.0},"106":{"tf":1.7320508075688772},"112":{"tf":1.4142135623730951},"15":{"tf":1.0},"23":{"tf":1.0},"24":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":1,"docs":{"106":{"tf":2.0}}}}}},"t":{"c":{"df":1,"docs":{"81":{"tf":1.0}}},"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"'":{"df":1,"docs":{"17":{"tf":1.0}}},"df":4,"docs":{"15":{"tf":2.23606797749979},"17":{"tf":1.4142135623730951},"18":{"tf":2.0},"19":{"tf":1.0}}}}}}}}},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":16,"docs":{"101":{"tf":1.0},"58":{"tf":1.0},"61":{"tf":1.4142135623730951},"65":{"tf":1.0},"66":{"tf":1.4142135623730951},"67":{"tf":2.0},"68":{"tf":1.4142135623730951},"70":{"tf":1.0},"71":{"tf":1.0},"73":{"tf":1.4142135623730951},"76":{"tf":1.0},"82":{"tf":1.4142135623730951},"83":{"tf":1.0},"92":{"tf":1.4142135623730951},"94":{"tf":1.4142135623730951},"96":{"tf":1.7320508075688772}}}},"u":{"df":0,"docs":{},"l":{"df":1,"docs":{"60":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":6,"docs":{"15":{"tf":1.0},"33":{"tf":1.0},"58":{"tf":1.0},"60":{"tf":1.4142135623730951},"64":{"tf":1.0},"99":{"tf":1.0}}},"r":{"df":0,"docs":{},"y":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"60":{"tf":1.0}}}},"w":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"61":{"tf":1.0},"64":{"tf":1.4142135623730951}}}}}}}}},"m":{"df":3,"docs":{"108":{"tf":1.4142135623730951},"15":{"tf":1.0},"17":{"tf":1.7320508075688772}}}},"x":{"a":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"69":{"tf":1.7320508075688772},"78":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":2,"docs":{"18":{"tf":1.0},"69":{"tf":1.0}}}}}},"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":36,"docs":{"105":{"tf":1.4142135623730951},"106":{"tf":1.4142135623730951},"15":{"tf":2.0},"16":{"tf":2.23606797749979},"17":{"tf":2.23606797749979},"18":{"tf":1.7320508075688772},"19":{"tf":1.4142135623730951},"20":{"tf":2.23606797749979},"34":{"tf":1.0},"36":{"tf":1.0},"37":{"tf":1.0},"42":{"tf":1.0},"56":{"tf":1.4142135623730951},"58":{"tf":1.0},"60":{"tf":1.0},"62":{"tf":1.0},"63":{"tf":1.0},"64":{"tf":1.7320508075688772},"65":{"tf":1.0},"66":{"tf":1.0},"67":{"tf":1.0},"68":{"tf":1.4142135623730951},"69":{"tf":1.0},"70":{"tf":1.4142135623730951},"72":{"tf":1.0},"77":{"tf":1.0},"80":{"tf":1.0},"81":{"tf":1.0},"82":{"tf":1.4142135623730951},"83":{"tf":1.0},"86":{"tf":1.0},"87":{"tf":1.7320508075688772},"91":{"tf":1.0},"92":{"tf":1.0},"95":{"tf":1.0},"96":{"tf":1.4142135623730951}}}}}},"c":{"df":0,"docs":{},"e":{"df":2,"docs":{"17":{"tf":1.0},"18":{"tf":1.0}},"p":{"df":0,"docs":{},"t":{"df":2,"docs":{"40":{"tf":1.0},"52":{"tf":1.0}}}}},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":1,"docs":{"77":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":14,"docs":{"0":{"tf":1.0},"106":{"tf":3.0},"14":{"tf":1.0},"18":{"tf":1.0},"20":{"tf":1.0},"22":{"tf":1.0},"31":{"tf":1.0},"36":{"tf":1.0},"37":{"tf":1.0},"40":{"tf":1.4142135623730951},"42":{"tf":1.0},"5":{"tf":2.23606797749979},"56":{"tf":1.0},"9":{"tf":1.0}},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"106":{"tf":1.0}}}}}}},"df":0,"docs":{}},"h":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"69":{"tf":1.0}}}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":2,"docs":{"6":{"tf":1.0},"78":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":8,"docs":{"18":{"tf":1.0},"64":{"tf":1.0},"67":{"tf":1.0},"73":{"tf":1.4142135623730951},"77":{"tf":1.0},"78":{"tf":1.0},"83":{"tf":1.4142135623730951},"94":{"tf":1.0}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":2,"docs":{"5":{"tf":1.0},"6":{"tf":1.0}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"106":{"tf":1.0}}}}}}}}},"l":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"114":{"tf":1.0}}}}},"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"60":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":5,"docs":{"34":{"tf":1.0},"43":{"tf":1.0},"60":{"tf":1.0},"63":{"tf":1.0},"71":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"n":{"df":3,"docs":{"67":{"tf":1.0},"77":{"tf":1.4142135623730951},"78":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":5,"docs":{"62":{"tf":1.0},"74":{"tf":1.0},"77":{"tf":1.4142135623730951},"78":{"tf":1.0},"83":{"tf":1.0}}}}}}},"r":{"df":0,"docs":{},"t":{"df":6,"docs":{"17":{"tf":1.0},"18":{"tf":1.0},"21":{"tf":1.0},"22":{"tf":1.0},"23":{"tf":1.4142135623730951},"27":{"tf":1.4142135623730951}}}},"s":{"df":4,"docs":{"16":{"tf":1.0},"20":{"tf":1.4142135623730951},"33":{"tf":1.4142135623730951},"57":{"tf":1.4142135623730951}}}},"r":{"df":14,"docs":{"101":{"tf":2.6457513110645907},"102":{"tf":2.0},"34":{"tf":1.7320508075688772},"64":{"tf":1.0},"67":{"tf":1.0},"68":{"tf":1.0},"71":{"tf":1.4142135623730951},"73":{"tf":2.6457513110645907},"74":{"tf":2.6457513110645907},"83":{"tf":2.449489742783178},"93":{"tf":2.0},"96":{"tf":1.0},"97":{"tf":1.0},"99":{"tf":1.0}},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":21,"docs":{"101":{"tf":1.0},"34":{"tf":2.23606797749979},"48":{"tf":1.4142135623730951},"50":{"tf":1.0},"52":{"tf":1.0},"53":{"tf":1.0},"56":{"tf":1.4142135623730951},"58":{"tf":1.0},"60":{"tf":1.4142135623730951},"61":{"tf":2.449489742783178},"62":{"tf":2.23606797749979},"64":{"tf":2.8284271247461903},"65":{"tf":1.4142135623730951},"66":{"tf":1.4142135623730951},"67":{"tf":3.3166247903554},"69":{"tf":1.0},"71":{"tf":1.4142135623730951},"73":{"tf":1.4142135623730951},"78":{"tf":1.0},"82":{"tf":1.7320508075688772},"83":{"tf":3.605551275463989}}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":6,"docs":{"105":{"tf":1.0},"106":{"tf":1.7320508075688772},"115":{"tf":1.0},"23":{"tf":1.0},"33":{"tf":1.0},"38":{"tf":1.0}}}}},"r":{"a":{"df":1,"docs":{"17":{"tf":1.0}}},"df":0,"docs":{}}}}},"f":{"(":{"(":{"1":{"df":1,"docs":{"69":{"tf":1.0}}},"6":{"df":1,"docs":{"69":{"tf":1.0}}},"df":0,"docs":{}},"0":{"df":1,"docs":{"67":{"tf":1.7320508075688772}}},"1":{"df":1,"docs":{"67":{"tf":1.7320508075688772}}},"7":{"df":1,"docs":{"64":{"tf":1.0}}},"8":{"df":1,"docs":{"70":{"tf":1.0}}},"df":0,"docs":{},"i":{"df":1,"docs":{"70":{"tf":1.0}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"67":{"tf":2.0}}}}}}}}},"a":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"15":{"tf":1.0}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"y":{":":{":":{"<":{"b":{"df":0,"docs":{},"n":{"2":{"5":{"4":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"16":{"tf":1.0}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":3,"docs":{"14":{"tf":1.0},"60":{"tf":1.0},"98":{"tf":1.0}}}},"l":{"df":0,"docs":{},"s":{"df":3,"docs":{"23":{"tf":2.0},"33":{"tf":1.0},"66":{"tf":1.4142135623730951}}}},"r":{"df":1,"docs":{"17":{"tf":1.0}}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"5":{"tf":1.0}}}}},"df":9,"docs":{"105":{"tf":1.0},"17":{"tf":1.4142135623730951},"18":{"tf":1.0},"23":{"tf":1.0},"64":{"tf":1.4142135623730951},"67":{"tf":2.449489742783178},"69":{"tf":1.0},"70":{"tf":1.0},"83":{"tf":2.0}},"e":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":5,"docs":{"1":{"tf":1.0},"10":{"tf":1.0},"11":{"tf":2.0},"61":{"tf":1.0},"7":{"tf":1.0}}}}}},"df":11,"docs":{"60":{"tf":1.0},"69":{"tf":1.4142135623730951},"71":{"tf":1.4142135623730951},"73":{"tf":1.0},"74":{"tf":2.6457513110645907},"77":{"tf":1.4142135623730951},"78":{"tf":2.23606797749979},"80":{"tf":1.0},"82":{"tf":1.7320508075688772},"93":{"tf":2.0},"96":{"tf":1.7320508075688772}},"e":{"df":0,"docs":{},"l":{"df":2,"docs":{"107":{"tf":1.0},"108":{"tf":1.0}}}},"w":{"df":3,"docs":{"109":{"tf":1.0},"18":{"tf":1.0},"39":{"tf":1.0}}}},"f":{"df":0,"docs":{},"i":{"df":1,"docs":{"105":{"tf":1.0}}}},"i":{"b":{"(":{"df":0,"docs":{},"i":{"df":1,"docs":{"65":{"tf":1.4142135623730951}}}},"df":1,"docs":{"65":{"tf":1.0}},"o":{"df":0,"docs":{},"n":{"a":{"c":{"c":{"df":0,"docs":{},"i":{"df":1,"docs":{"106":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{"'":{"df":1,"docs":{"95":{"tf":1.0}}},"df":29,"docs":{"110":{"tf":1.0},"111":{"tf":1.0},"112":{"tf":1.0},"14":{"tf":1.4142135623730951},"15":{"tf":2.449489742783178},"17":{"tf":1.4142135623730951},"18":{"tf":3.0},"20":{"tf":2.23606797749979},"23":{"tf":2.0},"24":{"tf":1.7320508075688772},"25":{"tf":1.7320508075688772},"26":{"tf":1.7320508075688772},"27":{"tf":1.7320508075688772},"28":{"tf":1.7320508075688772},"30":{"tf":1.7320508075688772},"31":{"tf":1.7320508075688772},"41":{"tf":1.0},"51":{"tf":1.7320508075688772},"60":{"tf":1.0},"69":{"tf":1.0},"71":{"tf":1.0},"73":{"tf":1.4142135623730951},"77":{"tf":1.0},"78":{"tf":4.0},"80":{"tf":1.0},"82":{"tf":1.0},"88":{"tf":1.0},"93":{"tf":2.0},"95":{"tf":1.0}}},"df":0,"docs":{}}},"f":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"67":{"tf":1.0}}}}}}},"l":{"df":0,"docs":{},"e":{"df":17,"docs":{"105":{"tf":1.0},"118":{"tf":1.7320508075688772},"14":{"tf":1.7320508075688772},"15":{"tf":1.7320508075688772},"17":{"tf":1.4142135623730951},"18":{"tf":1.0},"22":{"tf":2.449489742783178},"23":{"tf":3.872983346207417},"24":{"tf":2.6457513110645907},"25":{"tf":2.449489742783178},"26":{"tf":2.23606797749979},"27":{"tf":2.23606797749979},"29":{"tf":2.0},"30":{"tf":2.0},"31":{"tf":1.7320508075688772},"33":{"tf":1.0},"9":{"tf":1.0}}},"l":{"df":1,"docs":{"20":{"tf":1.0}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"22":{"tf":1.0}}}}}},"n":{"a":{"df":0,"docs":{},"l":{"df":3,"docs":{"106":{"tf":1.7320508075688772},"5":{"tf":1.0},"64":{"tf":1.0}}}},"d":{"df":7,"docs":{"1":{"tf":1.0},"24":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0},"7":{"tf":1.0},"71":{"tf":1.0}}},"df":0,"docs":{},"e":{"df":1,"docs":{"70":{"tf":1.4142135623730951}}},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"78":{"tf":2.23606797749979}}}}},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":20,"docs":{"105":{"tf":1.0},"106":{"tf":1.0},"115":{"tf":1.0},"13":{"tf":1.0},"15":{"tf":1.0},"16":{"tf":1.0},"18":{"tf":2.0},"22":{"tf":1.0},"23":{"tf":1.0},"35":{"tf":1.0},"36":{"tf":1.0},"5":{"tf":1.0},"60":{"tf":1.0},"65":{"tf":1.0},"67":{"tf":1.0},"69":{"tf":1.4142135623730951},"78":{"tf":1.0},"83":{"tf":1.0},"97":{"tf":1.0},"99":{"tf":1.0}}}}},"t":{"df":2,"docs":{"77":{"tf":1.7320508075688772},"87":{"tf":1.4142135623730951}}},"x":{"df":23,"docs":{"14":{"tf":1.0},"15":{"tf":1.0},"20":{"tf":1.0},"22":{"tf":1.0},"23":{"tf":1.7320508075688772},"24":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0},"33":{"tf":1.4142135623730951},"37":{"tf":1.7320508075688772},"56":{"tf":1.4142135623730951},"57":{"tf":1.4142135623730951},"58":{"tf":2.0},"60":{"tf":2.6457513110645907},"68":{"tf":1.0},"73":{"tf":1.4142135623730951},"77":{"tf":1.0},"78":{"tf":1.0},"86":{"tf":2.23606797749979},"87":{"tf":1.4142135623730951},"88":{"tf":1.4142135623730951},"98":{"tf":1.0}}}},"l":{"a":{"df":0,"docs":{},"g":{"df":3,"docs":{"106":{"tf":1.0},"56":{"tf":1.4142135623730951},"58":{"tf":2.449489742783178}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"l":{"df":4,"docs":{"0":{"tf":1.0},"109":{"tf":1.0},"61":{"tf":1.0},"67":{"tf":1.0}}}},"df":0,"docs":{}}}}},"n":{"df":4,"docs":{"105":{"tf":1.0},"106":{"tf":1.0},"16":{"tf":1.4142135623730951},"5":{"tf":1.4142135623730951}}},"o":{"df":0,"docs":{},"l":{"d":{"(":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"67":{"tf":1.4142135623730951}}}}}}}}},"df":1,"docs":{"67":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"(":{".":{".":{".":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"(":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"(":{"0":{"df":1,"docs":{"67":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"d":{"(":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"67":{"tf":1.0}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":1,"docs":{"67":{"tf":1.4142135623730951}},"s":{"df":0,"docs":{},"u":{"b":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"33":{"tf":1.4142135623730951}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":35,"docs":{"10":{"tf":1.4142135623730951},"101":{"tf":1.0},"102":{"tf":1.0},"106":{"tf":1.4142135623730951},"118":{"tf":1.0},"16":{"tf":1.0},"17":{"tf":1.0},"18":{"tf":1.0},"36":{"tf":1.0},"37":{"tf":1.0},"38":{"tf":1.0},"40":{"tf":1.0},"41":{"tf":1.0},"42":{"tf":1.0},"56":{"tf":1.4142135623730951},"57":{"tf":1.0},"58":{"tf":1.0},"60":{"tf":1.0},"62":{"tf":1.0},"64":{"tf":1.0},"67":{"tf":1.4142135623730951},"69":{"tf":1.0},"70":{"tf":1.0},"71":{"tf":1.0},"72":{"tf":1.0},"76":{"tf":1.0},"77":{"tf":1.4142135623730951},"78":{"tf":1.4142135623730951},"79":{"tf":1.0},"81":{"tf":1.0},"82":{"tf":1.0},"83":{"tf":1.0},"85":{"tf":1.0},"90":{"tf":1.4142135623730951},"96":{"tf":1.0}}}}}},"o":{".":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"(":{"1":{"df":1,"docs":{"106":{"tf":1.0}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"(":{")":{".":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":1,"docs":{"106":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}},"df":1,"docs":{"106":{"tf":1.0}}},"r":{"c":{"df":6,"docs":{"15":{"tf":1.0},"17":{"tf":1.0},"23":{"tf":1.4142135623730951},"34":{"tf":1.0},"62":{"tf":1.0},"67":{"tf":1.0}}},"df":0,"docs":{},"k":{"df":1,"docs":{"111":{"tf":1.0}}},"m":{"df":5,"docs":{"34":{"tf":1.0},"64":{"tf":1.0},"65":{"tf":1.0},"66":{"tf":1.0},"82":{"tf":1.0}}}},"u":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"16":{"tf":1.0}}},"df":0,"docs":{}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":6,"docs":{"1":{"tf":1.0},"107":{"tf":1.0},"108":{"tf":1.0},"23":{"tf":1.0},"7":{"tf":1.0},"82":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"67":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"h":{"df":3,"docs":{"16":{"tf":1.4142135623730951},"18":{"tf":1.0},"33":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"m":{"_":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"(":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":1,"docs":{"16":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":8,"docs":{"60":{"tf":1.0},"71":{"tf":1.0},"72":{"tf":1.7320508075688772},"74":{"tf":1.4142135623730951},"77":{"tf":1.0},"78":{"tf":1.0},"83":{"tf":1.0},"93":{"tf":1.7320508075688772}}}}}}}},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"107":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"d":{"df":3,"docs":{"103":{"tf":1.7320508075688772},"104":{"tf":1.0},"108":{"tf":1.0}}},"df":0,"docs":{}}}}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":5,"docs":{"106":{"tf":1.0},"109":{"tf":1.0},"16":{"tf":1.0},"34":{"tf":1.0},"61":{"tf":1.0}},"i":{"df":2,"docs":{"34":{"tf":1.0},"67":{"tf":1.0}}}}},"n":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"/":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"56":{"tf":1.0}}}}}}},"df":46,"docs":{"100":{"tf":1.0},"105":{"tf":1.4142135623730951},"115":{"tf":1.0},"13":{"tf":1.0},"18":{"tf":1.0},"20":{"tf":1.4142135623730951},"22":{"tf":1.0},"31":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":2.23606797749979},"36":{"tf":1.4142135623730951},"37":{"tf":1.0},"40":{"tf":1.0},"41":{"tf":1.0},"42":{"tf":1.4142135623730951},"43":{"tf":1.4142135623730951},"44":{"tf":2.0},"45":{"tf":1.4142135623730951},"47":{"tf":1.0},"54":{"tf":1.0},"56":{"tf":2.0},"60":{"tf":2.23606797749979},"61":{"tf":1.7320508075688772},"62":{"tf":1.4142135623730951},"63":{"tf":2.0},"64":{"tf":2.23606797749979},"67":{"tf":2.23606797749979},"68":{"tf":3.872983346207417},"69":{"tf":1.4142135623730951},"70":{"tf":1.0},"71":{"tf":1.0},"72":{"tf":1.4142135623730951},"73":{"tf":1.4142135623730951},"77":{"tf":1.0},"81":{"tf":1.0},"82":{"tf":3.3166247903554},"83":{"tf":1.4142135623730951},"84":{"tf":1.7320508075688772},"85":{"tf":1.0},"88":{"tf":1.0},"90":{"tf":1.4142135623730951},"93":{"tf":1.7320508075688772},"94":{"tf":1.7320508075688772},"96":{"tf":1.0},"98":{"tf":1.0},"99":{"tf":2.0}},"s":{"/":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"54":{"tf":1.0},"56":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"56":{"tf":1.0}}}}}}}}}}}},"g":{"c":{"c":{"df":1,"docs":{"10":{"tf":1.0}}},"df":0,"docs":{}},"df":1,"docs":{"83":{"tf":2.0}},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"_":{"df":0,"docs":{},"s":{"df":1,"docs":{"16":{"tf":1.0}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}},"df":30,"docs":{"0":{"tf":1.0},"105":{"tf":1.4142135623730951},"106":{"tf":1.0},"109":{"tf":1.0},"117":{"tf":1.0},"13":{"tf":1.0},"14":{"tf":1.4142135623730951},"15":{"tf":3.3166247903554},"16":{"tf":1.0},"17":{"tf":2.449489742783178},"18":{"tf":2.6457513110645907},"20":{"tf":2.0},"22":{"tf":1.4142135623730951},"23":{"tf":2.449489742783178},"24":{"tf":2.0},"25":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.4142135623730951},"28":{"tf":1.4142135623730951},"31":{"tf":1.0},"5":{"tf":1.0},"6":{"tf":1.0},"60":{"tf":1.7320508075688772},"62":{"tf":1.0},"67":{"tf":1.4142135623730951},"71":{"tf":1.7320508075688772},"72":{"tf":1.4142135623730951},"9":{"tf":1.0},"92":{"tf":1.0},"99":{"tf":1.0}}}}}},"i":{"df":0,"docs":{},"t":{"df":3,"docs":{"11":{"tf":1.7320508075688772},"12":{"tf":1.4142135623730951},"16":{"tf":1.0}},"h":{"df":0,"docs":{},"u":{"b":{"df":2,"docs":{"1":{"tf":1.4142135623730951},"7":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":14,"docs":{"15":{"tf":1.7320508075688772},"18":{"tf":1.0},"22":{"tf":1.0},"23":{"tf":1.0},"24":{"tf":1.0},"25":{"tf":1.0},"28":{"tf":1.0},"31":{"tf":1.0},"56":{"tf":1.0},"58":{"tf":1.0},"60":{"tf":1.4142135623730951},"63":{"tf":1.0},"87":{"tf":1.4142135623730951},"9":{"tf":1.0}}}}}},"l":{"df":8,"docs":{"23":{"tf":1.4142135623730951},"24":{"tf":1.4142135623730951},"25":{"tf":1.4142135623730951},"26":{"tf":1.4142135623730951},"27":{"tf":1.4142135623730951},"28":{"tf":1.4142135623730951},"30":{"tf":1.4142135623730951},"31":{"tf":1.4142135623730951}},"o":{"b":{"a":{"df":0,"docs":{},"l":{"df":2,"docs":{"64":{"tf":1.0},"68":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"o":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"18":{"tf":1.0}}}},"df":3,"docs":{"13":{"tf":1.0},"18":{"tf":1.4142135623730951},"60":{"tf":1.0}},"e":{"df":1,"docs":{"96":{"tf":1.0}}},"l":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":4,"docs":{"110":{"tf":1.0},"112":{"tf":1.0},"15":{"tf":1.0},"95":{"tf":1.0}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"o":{"d":{"df":1,"docs":{"18":{"tf":1.0}}},"df":0,"docs":{}}},"r":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"df":1,"docs":{"113":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"77":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}}},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"(":{"\"":{".":{"/":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"5":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":1,"docs":{"5":{"tf":2.0}}}}}}},"h":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"2":{",":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"df":0,"docs":{},"y":{"3":{",":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"df":0,"docs":{},"y":{"3":{"df":1,"docs":{"11":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}}}}},"df":1,"docs":{"11":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}}}}},"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"16":{"tf":1.4142135623730951}}}}}}}}}},"df":13,"docs":{"11":{"tf":1.0},"111":{"tf":1.4142135623730951},"14":{"tf":1.4142135623730951},"15":{"tf":2.23606797749979},"17":{"tf":1.4142135623730951},"18":{"tf":3.0},"20":{"tf":2.0},"23":{"tf":2.23606797749979},"24":{"tf":2.23606797749979},"25":{"tf":2.23606797749979},"26":{"tf":2.23606797749979},"27":{"tf":2.23606797749979},"28":{"tf":2.0}}},"df":0,"docs":{}}},"n":{"d":{"df":6,"docs":{"37":{"tf":1.0},"48":{"tf":1.0},"6":{"tf":1.0},"64":{"tf":1.0},"67":{"tf":1.4142135623730951},"69":{"tf":1.0}},"l":{"df":1,"docs":{"106":{"tf":1.0}}}},"df":0,"docs":{}},"p":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":3,"docs":{"16":{"tf":1.0},"20":{"tf":1.0},"84":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"h":{"df":2,"docs":{"105":{"tf":1.0},"106":{"tf":2.449489742783178}}}},"v":{"df":0,"docs":{},"e":{"df":1,"docs":{"62":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"a":{"d":{"df":1,"docs":{"69":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"_":{"df":0,"docs":{},"w":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"d":{".":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"14":{"tf":1.0}}}}}},"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{".":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"14":{"tf":1.0},"15":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{".":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"14":{"tf":1.0},"15":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":2,"docs":{"14":{"tf":1.0},"15":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{".":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":4,"docs":{"14":{"tf":1.0},"15":{"tf":1.0},"17":{"tf":1.0},"18":{"tf":1.7320508075688772}}}}},"df":0,"docs":{}},"_":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{".":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"18":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"p":{"df":0,"docs":{},"p":{".":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"18":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":8,"docs":{"13":{"tf":1.0},"14":{"tf":1.0},"15":{"tf":1.4142135623730951},"16":{"tf":1.4142135623730951},"17":{"tf":1.4142135623730951},"18":{"tf":1.0},"19":{"tf":1.0},"62":{"tf":1.0}},"w":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"d":{"df":2,"docs":{"13":{"tf":1.0},"36":{"tf":1.0}}},"df":0,"docs":{}}}}}}},"p":{"df":2,"docs":{"21":{"tf":1.4142135623730951},"33":{"tf":1.0}}}},"r":{"df":0,"docs":{},"e":{"df":8,"docs":{"106":{"tf":1.0},"16":{"tf":1.0},"18":{"tf":1.4142135623730951},"34":{"tf":1.4142135623730951},"43":{"tf":1.0},"59":{"tf":1.0},"60":{"tf":1.0},"96":{"tf":1.0}}}},"x":{"df":1,"docs":{"23":{"tf":1.4142135623730951}}}},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":1,"docs":{"113":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"32":{"tf":1.0},"60":{"tf":1.4142135623730951},"67":{"tf":1.0}}}}}},"n":{"d":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"df":1,"docs":{"71":{"tf":1.0}}}}}},"df":0,"docs":{},"t":{"df":4,"docs":{"68":{"tf":1.0},"73":{"tf":1.0},"96":{"tf":1.4142135623730951},"99":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"l":{"d":{"df":2,"docs":{"41":{"tf":1.0},"85":{"tf":1.0}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"5":{"tf":2.0}}}}},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"df":0,"docs":{},"s":{":":{"/":{"/":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"u":{"b":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"/":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"d":{"df":0,"docs":{},"r":{"df":3,"docs":{"11":{"tf":1.7320508075688772},"12":{"tf":1.4142135623730951},"16":{"tf":1.0}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"i":{".":{"df":1,"docs":{"64":{"tf":1.0}}},"d":{"df":2,"docs":{"57":{"tf":2.0},"97":{"tf":1.0}},"e":{"a":{"df":1,"docs":{"73":{"tf":1.0}},"l":{"df":1,"docs":{"6":{"tf":1.0}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":7,"docs":{"101":{"tf":1.0},"33":{"tf":1.0},"61":{"tf":1.0},"62":{"tf":1.4142135623730951},"67":{"tf":2.0},"83":{"tf":1.0},"92":{"tf":1.0}},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":4,"docs":{"37":{"tf":1.0},"69":{"tf":1.0},"85":{"tf":1.0},"97":{"tf":1.0}}}},"t":{"df":0,"docs":{},"y":{"(":{"a":{"df":1,"docs":{"33":{"tf":1.0}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":1,"docs":{"101":{"tf":1.0}}}}}}},"<":{"0":{"df":1,"docs":{"33":{"tf":1.0}}},"df":0,"docs":{}},"_":{"a":{"df":0,"docs":{},"g":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"(":{"a":{"df":1,"docs":{"33":{"tf":1.0}}},"df":0,"docs":{}},"df":1,"docs":{"33":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":1,"docs":{"44":{"tf":1.0}}}},"g":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":4,"docs":{"64":{"tf":1.0},"69":{"tf":1.0},"90":{"tf":1.0},"92":{"tf":1.0}}}}}},"i":{"df":1,"docs":{"18":{"tf":1.0}}},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"67":{"tf":1.0}}}}}}}},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":14,"docs":{"101":{"tf":1.0},"103":{"tf":1.0},"112":{"tf":1.0},"19":{"tf":1.0},"37":{"tf":1.0},"56":{"tf":1.0},"57":{"tf":1.4142135623730951},"58":{"tf":1.4142135623730951},"6":{"tf":1.0},"71":{"tf":1.0},"74":{"tf":3.0},"77":{"tf":1.0},"78":{"tf":1.0},"83":{"tf":1.0}}}}}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":3,"docs":{"15":{"tf":1.4142135623730951},"20":{"tf":1.0},"33":{"tf":1.0}}}}}}},"n":{"c":{"df":1,"docs":{"34":{"tf":1.4142135623730951}},"l":{"df":0,"docs":{},"u":{"d":{"df":6,"docs":{"36":{"tf":1.0},"56":{"tf":1.0},"57":{"tf":1.0},"60":{"tf":1.0},"61":{"tf":1.0},"80":{"tf":1.0}}},"df":0,"docs":{}}},"r":{"(":{"a":{"df":2,"docs":{"13":{"tf":1.0},"36":{"tf":1.0}}},"df":0,"docs":{}},"_":{"a":{"df":1,"docs":{"34":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":2,"docs":{"13":{"tf":1.0},"36":{"tf":1.0}},"e":{"a":{"df":0,"docs":{},"s":{"df":1,"docs":{"62":{"tf":1.0}}}},"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":5,"docs":{"13":{"tf":1.0},"34":{"tf":2.0},"36":{"tf":1.0},"40":{"tf":1.0},"72":{"tf":1.0}}}}}}}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":4,"docs":{"62":{"tf":1.0},"67":{"tf":1.0},"77":{"tf":1.0},"81":{"tf":1.4142135623730951}}}},"i":{"c":{"df":3,"docs":{"36":{"tf":1.0},"37":{"tf":1.0},"77":{"tf":1.0}}},"df":0,"docs":{},"v":{"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"u":{"df":1,"docs":{"5":{"tf":1.0}}}},"df":0,"docs":{}}}}},"df":1,"docs":{"89":{"tf":1.0}},"e":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":1,"docs":{"78":{"tf":1.0}}}}},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":4,"docs":{"34":{"tf":1.0},"48":{"tf":1.4142135623730951},"71":{"tf":1.0},"83":{"tf":1.0}}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"20":{"tf":1.0}}}}}},"o":{"df":1,"docs":{"22":{"tf":1.4142135623730951}},"r":{"df":0,"docs":{},"m":{"df":1,"docs":{"106":{"tf":1.0}}}}}},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"78":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":2,"docs":{"37":{"tf":1.0},"44":{"tf":1.4142135623730951}}}}}},"df":5,"docs":{"106":{"tf":1.7320508075688772},"18":{"tf":2.0},"41":{"tf":1.0},"67":{"tf":1.7320508075688772},"69":{"tf":1.0}}}}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":3,"docs":{"33":{"tf":1.0},"73":{"tf":1.4142135623730951},"81":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"/":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"56":{"tf":1.0}}}}}}}}},"df":29,"docs":{"105":{"tf":1.0},"106":{"tf":2.449489742783178},"13":{"tf":1.0},"14":{"tf":2.0},"15":{"tf":1.0},"17":{"tf":1.4142135623730951},"18":{"tf":1.4142135623730951},"20":{"tf":1.4142135623730951},"23":{"tf":2.0},"24":{"tf":1.0},"25":{"tf":1.4142135623730951},"26":{"tf":1.0},"27":{"tf":1.0},"29":{"tf":1.0},"30":{"tf":1.0},"31":{"tf":1.0},"34":{"tf":1.4142135623730951},"36":{"tf":1.0},"37":{"tf":1.0},"42":{"tf":1.4142135623730951},"43":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.4142135623730951},"54":{"tf":1.0},"56":{"tf":2.23606797749979},"57":{"tf":1.7320508075688772},"58":{"tf":1.7320508075688772},"77":{"tf":1.0},"9":{"tf":1.0}},"s":{"/":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"56":{"tf":1.4142135623730951}}}}}}}}},"df":0,"docs":{}}}}},"s":{"df":0,"docs":{},"i":{"d":{"df":12,"docs":{"34":{"tf":1.0},"43":{"tf":1.0},"60":{"tf":1.0},"61":{"tf":1.0},"64":{"tf":1.7320508075688772},"65":{"tf":1.0},"68":{"tf":2.0},"69":{"tf":1.0},"73":{"tf":1.0},"78":{"tf":1.0},"85":{"tf":1.0},"95":{"tf":1.0}}},"df":0,"docs":{}},"p":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":1,"docs":{"59":{"tf":1.0}}}}},"t":{"a":{"df":0,"docs":{},"l":{"df":8,"docs":{"10":{"tf":1.4142135623730951},"105":{"tf":1.0},"11":{"tf":2.449489742783178},"12":{"tf":1.7320508075688772},"17":{"tf":1.0},"3":{"tf":1.7320508075688772},"4":{"tf":1.0},"9":{"tf":1.4142135623730951}}},"n":{"c":{"df":1,"docs":{"118":{"tf":1.0}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"117":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"a":{"d":{"df":5,"docs":{"106":{"tf":1.0},"15":{"tf":1.0},"17":{"tf":1.0},"37":{"tf":1.0},"83":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"r":{"df":10,"docs":{"13":{"tf":1.7320508075688772},"20":{"tf":1.0},"33":{"tf":2.0},"34":{"tf":1.0},"36":{"tf":1.7320508075688772},"42":{"tf":1.4142135623730951},"44":{"tf":2.0},"48":{"tf":1.0},"55":{"tf":1.0},"56":{"tf":3.7416573867739413}},"u":{"c":{"df":0,"docs":{},"t":{"df":15,"docs":{"103":{"tf":1.0},"115":{"tf":1.4142135623730951},"20":{"tf":1.0},"32":{"tf":1.0},"34":{"tf":1.0},"36":{"tf":1.0},"38":{"tf":1.0},"42":{"tf":1.7320508075688772},"44":{"tf":2.0},"48":{"tf":1.4142135623730951},"49":{"tf":1.4142135623730951},"53":{"tf":1.4142135623730951},"54":{"tf":2.0},"55":{"tf":1.7320508075688772},"56":{"tf":3.0}}}},"df":0,"docs":{}}}}},"t":{"[":{"2":{"df":1,"docs":{"81":{"tf":1.0}}},"df":0,"docs":{}},"df":23,"docs":{"102":{"tf":4.69041575982343},"33":{"tf":1.0},"34":{"tf":1.7320508075688772},"60":{"tf":1.7320508075688772},"63":{"tf":2.449489742783178},"67":{"tf":1.4142135623730951},"69":{"tf":2.8284271247461903},"70":{"tf":1.7320508075688772},"71":{"tf":1.4142135623730951},"73":{"tf":2.6457513110645907},"74":{"tf":3.0},"77":{"tf":1.7320508075688772},"78":{"tf":1.0},"80":{"tf":2.23606797749979},"81":{"tf":1.0},"82":{"tf":2.6457513110645907},"85":{"tf":1.0},"91":{"tf":1.0},"93":{"tf":2.0},"95":{"tf":1.0},"97":{"tf":1.4142135623730951},"98":{"tf":1.7320508075688772},"99":{"tf":1.0}},"e":{"df":0,"docs":{},"g":{"df":16,"docs":{"105":{"tf":1.4142135623730951},"60":{"tf":1.0},"62":{"tf":1.0},"70":{"tf":1.4142135623730951},"71":{"tf":1.0},"73":{"tf":1.0},"77":{"tf":3.0},"78":{"tf":1.7320508075688772},"80":{"tf":1.4142135623730951},"81":{"tf":1.7320508075688772},"82":{"tf":1.0},"83":{"tf":1.0},"88":{"tf":1.0},"91":{"tf":1.0},"93":{"tf":2.0},"95":{"tf":1.0}}},"r":{"[":{"df":0,"docs":{},"k":{"df":2,"docs":{"60":{"tf":1.0},"73":{"tf":1.0}}}},"df":3,"docs":{"60":{"tf":1.0},"71":{"tf":1.0},"73":{"tf":2.23606797749979}},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":3,"docs":{"107":{"tf":1.0},"108":{"tf":1.0},"20":{"tf":1.0}}}}},"m":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"i":{"df":2,"docs":{"60":{"tf":1.4142135623730951},"73":{"tf":1.7320508075688772}}}},"df":0,"docs":{}}},"n":{"df":3,"docs":{"16":{"tf":1.4142135623730951},"20":{"tf":1.0},"92":{"tf":1.0}}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"19":{"tf":1.4142135623730951}}}}}}}},"r":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"0":{"tf":1.0},"6":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"d":{"df":3,"docs":{"14":{"tf":1.0},"86":{"tf":1.0},"87":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":1,"docs":{"92":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"v":{"df":1,"docs":{"67":{"tf":1.0}}}}}}},"r":{"df":1,"docs":{"70":{"tf":1.0}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":2,"docs":{"63":{"tf":1.0},"70":{"tf":1.0}}}}}}}},"s":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"66":{"tf":1.0}}}}}}}},"a":{"df":2,"docs":{"19":{"tf":1.0},"32":{"tf":1.0}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":2,"docs":{"1":{"tf":1.4142135623730951},"7":{"tf":1.4142135623730951}}}}},"t":{"'":{"df":1,"docs":{"44":{"tf":1.0}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":2,"docs":{"3":{"tf":1.0},"57":{"tf":1.0}}}}}}}},"j":{"df":1,"docs":{"63":{"tf":1.4142135623730951}},"m":{"df":0,"docs":{},"p":{"df":1,"docs":{"44":{"tf":1.4142135623730951}},"z":{"df":1,"docs":{"44":{"tf":1.4142135623730951}}}}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"3":{"df":1,"docs":{"10":{"tf":1.0}}},"df":2,"docs":{"22":{"tf":1.0},"23":{"tf":1.4142135623730951}}}}},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":2,"docs":{"20":{"tf":1.0},"44":{"tf":2.0}}}}}},"k":{"b":{"df":8,"docs":{"23":{"tf":1.0},"24":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0},"28":{"tf":1.0},"30":{"tf":1.0},"31":{"tf":1.0}}},"df":1,"docs":{"69":{"tf":2.0}},"e":{"c":{"c":{"a":{"df":0,"docs":{},"k":{"df":1,"docs":{"17":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":2,"docs":{"15":{"tf":1.0},"41":{"tf":1.0}}}},"y":{"df":10,"docs":{"15":{"tf":3.3166247903554},"16":{"tf":1.4142135623730951},"18":{"tf":3.0},"20":{"tf":1.4142135623730951},"21":{"tf":1.0},"22":{"tf":1.0},"24":{"tf":1.4142135623730951},"25":{"tf":1.0},"26":{"tf":2.0},"27":{"tf":1.4142135623730951}},"w":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"d":{"df":1,"docs":{"65":{"tf":1.0}}},"df":0,"docs":{}}}}}},"i":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"60":{"tf":1.7320508075688772}}},"df":0,"docs":{}}},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":4,"docs":{"16":{"tf":1.0},"18":{"tf":1.0},"20":{"tf":1.4142135623730951},"81":{"tf":1.0}},"n":{"df":1,"docs":{"98":{"tf":1.0}}}}}},"o":{"a":{"df":0,"docs":{},"l":{"a":{"b":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"110":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}},"l":{"a":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":3,"docs":{"44":{"tf":2.0},"47":{"tf":1.4142135623730951},"54":{"tf":1.0}}}},"s":{"/":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"d":{"df":0,"docs":{},"r":{".":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"11":{"tf":1.0},"12":{"tf":1.0}}}}}},"df":3,"docs":{"11":{"tf":1.4142135623730951},"12":{"tf":1.0},"16":{"tf":1.0}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"m":{"b":{"d":{"a":{"df":5,"docs":{"34":{"tf":1.0},"61":{"tf":1.0},"62":{"tf":1.0},"63":{"tf":1.4142135623730951},"82":{"tf":1.7320508075688772}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"g":{"df":6,"docs":{"6":{"tf":1.0},"61":{"tf":2.0},"62":{"tf":1.0},"67":{"tf":1.4142135623730951},"71":{"tf":1.0},"87":{"tf":1.0}}}},"df":0,"docs":{}}}},"r":{"df":0,"docs":{},"g":{"df":1,"docs":{"18":{"tf":1.7320508075688772}},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"17":{"tf":1.0},"18":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"t":{"df":3,"docs":{"20":{"tf":1.0},"60":{"tf":1.0},"83":{"tf":1.0}}}},"t":{"c":{"df":0,"docs":{},"h":{"df":5,"docs":{"33":{"tf":1.7320508075688772},"37":{"tf":2.6457513110645907},"56":{"tf":1.7320508075688772},"57":{"tf":2.449489742783178},"58":{"tf":2.449489742783178}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"18":{"tf":1.0}}}}}},"df":2,"docs":{"44":{"tf":2.0},"91":{"tf":1.0}},"e":{"a":{"d":{"df":2,"docs":{"18":{"tf":1.0},"92":{"tf":1.0}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":2,"docs":{"15":{"tf":1.0},"19":{"tf":1.0}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"t":{"df":6,"docs":{"62":{"tf":1.0},"64":{"tf":1.0},"67":{"tf":1.4142135623730951},"69":{"tf":1.0},"77":{"tf":1.0},"82":{"tf":1.0}}}},"n":{"df":3,"docs":{"105":{"tf":1.0},"34":{"tf":1.4142135623730951},"60":{"tf":1.7320508075688772}},"g":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":12,"docs":{"106":{"tf":2.8284271247461903},"18":{"tf":1.0},"20":{"tf":1.0},"60":{"tf":1.0},"67":{"tf":2.0},"69":{"tf":1.0},"70":{"tf":1.0},"81":{"tf":1.4142135623730951},"86":{"tf":1.0},"87":{"tf":1.0},"91":{"tf":1.4142135623730951},"98":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"s":{"df":6,"docs":{"61":{"tf":1.0},"73":{"tf":1.0},"77":{"tf":1.4142135623730951},"78":{"tf":1.0},"81":{"tf":1.0},"93":{"tf":1.0}}}},"t":{"'":{"df":6,"docs":{"106":{"tf":1.0},"117":{"tf":1.4142135623730951},"13":{"tf":1.4142135623730951},"14":{"tf":1.4142135623730951},"18":{"tf":2.0},"20":{"tf":1.0}}},"<":{"df":0,"docs":{},"t":{"1":{"df":1,"docs":{"67":{"tf":1.0}}},"df":5,"docs":{"102":{"tf":3.3166247903554},"60":{"tf":1.0},"72":{"tf":1.0},"91":{"tf":1.0},"93":{"tf":1.7320508075688772}},"v":{"1":{"df":1,"docs":{"60":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":10,"docs":{"101":{"tf":1.0},"113":{"tf":1.0},"22":{"tf":1.0},"32":{"tf":1.0},"37":{"tf":1.0},"59":{"tf":1.0},"6":{"tf":1.0},"64":{"tf":1.0},"83":{"tf":1.0},"94":{"tf":1.0}}}}}},"i":{"b":{"df":0,"docs":{},"p":{"df":0,"docs":{},"q":{"df":0,"docs":{},"x":{"df":0,"docs":{},"x":{"df":1,"docs":{"10":{"tf":1.4142135623730951}}}}}},"r":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":5,"docs":{"100":{"tf":1.0},"112":{"tf":1.0},"16":{"tf":1.4142135623730951},"33":{"tf":1.0},"5":{"tf":1.0}}}}},"df":0,"docs":{}}},"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":2,"docs":{"2":{"tf":1.4142135623730951},"8":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{},"m":{"b":{"df":1,"docs":{"18":{"tf":1.7320508075688772}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":3,"docs":{"17":{"tf":1.0},"18":{"tf":1.0},"67":{"tf":1.0}}}}},"n":{"df":0,"docs":{},"e":{"df":4,"docs":{"18":{"tf":1.0},"21":{"tf":1.4142135623730951},"40":{"tf":1.0},"83":{"tf":1.7320508075688772}}},"k":{"df":10,"docs":{"115":{"tf":1.0},"117":{"tf":1.0},"118":{"tf":1.4142135623730951},"23":{"tf":1.0},"33":{"tf":2.0},"37":{"tf":1.0},"38":{"tf":1.0},"54":{"tf":1.0},"56":{"tf":4.69041575982343},"58":{"tf":3.605551275463989}},"e":{"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"d":{"df":1,"docs":{"23":{"tf":1.0}}},"df":0,"docs":{}}}},"df":3,"docs":{"113":{"tf":1.0},"118":{"tf":1.4142135623730951},"23":{"tf":1.4142135623730951}}}}},"u":{"df":0,"docs":{},"x":{"df":1,"docs":{"10":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"t":{"df":5,"docs":{"105":{"tf":1.4142135623730951},"23":{"tf":1.0},"25":{"tf":1.0},"33":{"tf":1.0},"75":{"tf":1.0}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":12,"docs":{"51":{"tf":1.4142135623730951},"56":{"tf":1.0},"62":{"tf":1.7320508075688772},"69":{"tf":2.0},"70":{"tf":1.4142135623730951},"71":{"tf":1.0},"72":{"tf":1.0},"74":{"tf":1.0},"77":{"tf":1.0},"78":{"tf":1.4142135623730951},"79":{"tf":1.0},"83":{"tf":1.4142135623730951}}}}}},"o":{"c":{"a":{"df":0,"docs":{},"l":{"df":10,"docs":{"11":{"tf":1.0},"115":{"tf":1.0},"12":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.4142135623730951},"38":{"tf":1.0},"55":{"tf":1.7320508075688772},"64":{"tf":1.4142135623730951},"65":{"tf":1.0},"69":{"tf":1.7320508075688772}},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"33":{"tf":1.4142135623730951}}}}}},"t":{"df":1,"docs":{"47":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"g":{"_":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"22":{"tf":1.0}}}}}}}},"df":3,"docs":{"16":{"tf":1.0},"20":{"tf":1.0},"22":{"tf":1.4142135623730951}},"i":{"c":{"df":3,"docs":{"5":{"tf":1.0},"62":{"tf":1.7320508075688772},"76":{"tf":1.7320508075688772}}},"df":0,"docs":{}}},"n":{"df":0,"docs":{},"g":{"df":2,"docs":{"5":{"tf":1.0},"87":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"106":{"tf":1.0},"18":{"tf":1.0}}}}}},"o":{"df":0,"docs":{},"k":{"df":2,"docs":{"106":{"tf":1.0},"33":{"tf":1.0}},"u":{"df":0,"docs":{},"p":{"(":{"(":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"<":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":1,"docs":{"101":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}},"df":3,"docs":{"101":{"tf":1.0},"118":{"tf":1.0},"60":{"tf":1.7320508075688772}}}}},"p":{"df":1,"docs":{"20":{"tf":1.0}}}},"w":{"df":1,"docs":{"6":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"37":{"tf":1.0},"59":{"tf":1.0}}}}}}},"m":{"3":{"1":{"df":8,"docs":{"23":{"tf":1.0},"24":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0},"28":{"tf":1.0},"30":{"tf":1.0},"31":{"tf":1.0}}},"df":0,"docs":{}},"a":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":26,"docs":{"114":{"tf":1.0},"115":{"tf":2.449489742783178},"116":{"tf":1.4142135623730951},"117":{"tf":1.7320508075688772},"118":{"tf":1.0},"13":{"tf":1.0},"19":{"tf":1.0},"20":{"tf":1.0},"32":{"tf":1.0},"33":{"tf":2.449489742783178},"34":{"tf":1.7320508075688772},"35":{"tf":1.4142135623730951},"36":{"tf":2.0},"37":{"tf":2.8284271247461903},"38":{"tf":2.6457513110645907},"39":{"tf":1.0},"40":{"tf":1.4142135623730951},"44":{"tf":2.23606797749979},"54":{"tf":1.4142135623730951},"55":{"tf":1.0},"56":{"tf":2.23606797749979},"57":{"tf":3.0},"58":{"tf":2.0},"68":{"tf":1.0},"95":{"tf":1.4142135623730951},"96":{"tf":1.0}},"e":{"'":{"df":3,"docs":{"117":{"tf":1.0},"34":{"tf":1.0},"5":{"tf":1.0}}},"df":0,"docs":{},"w":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"b":{"df":0,"docs":{},"m":{"df":1,"docs":{"38":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":1,"docs":{"38":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}}}}},"d":{"df":0,"docs":{},"e":{"df":1,"docs":{"114":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"(":{"1":{"6":{"df":1,"docs":{"67":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"_":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"118":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":15,"docs":{"105":{"tf":1.0},"106":{"tf":1.0},"117":{"tf":1.0},"118":{"tf":1.0},"13":{"tf":1.0},"16":{"tf":1.4142135623730951},"20":{"tf":1.0},"33":{"tf":1.4142135623730951},"34":{"tf":1.4142135623730951},"35":{"tf":1.0},"36":{"tf":1.0},"42":{"tf":1.4142135623730951},"44":{"tf":1.0},"5":{"tf":1.4142135623730951},"56":{"tf":2.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"79":{"tf":1.0}}}}}},"k":{"df":0,"docs":{},"e":{"_":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"y":{"(":{"1":{"5":{"df":1,"docs":{"67":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"67":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":7,"docs":{"10":{"tf":1.0},"106":{"tf":1.0},"116":{"tf":1.0},"18":{"tf":1.0},"3":{"tf":1.0},"37":{"tf":1.0},"5":{"tf":1.0}}}},"n":{"a":{"df":0,"docs":{},"g":{"df":4,"docs":{"10":{"tf":1.0},"3":{"tf":1.0},"4":{"tf":1.0},"5":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":3,"docs":{"106":{"tf":1.7320508075688772},"61":{"tf":1.0},"87":{"tf":1.0}}},"u":{"a":{"df":0,"docs":{},"l":{"df":2,"docs":{"11":{"tf":1.0},"12":{"tf":1.0}}}},"df":0,"docs":{}},"y":{"_":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"df":0,"docs":{},"s":{".":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"m":{"df":1,"docs":{"106":{"tf":2.449489742783178}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"p":{"df":2,"docs":{"58":{"tf":1.0},"88":{"tf":1.4142135623730951}}},"r":{"df":0,"docs":{},"k":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"df":1,"docs":{"31":{"tf":1.0}}}}}},"df":0,"docs":{}}},"t":{"c":{"df":0,"docs":{},"h":{"df":13,"docs":{"105":{"tf":1.0},"15":{"tf":1.0},"34":{"tf":1.0},"60":{"tf":1.4142135623730951},"61":{"tf":1.0},"62":{"tf":1.0},"63":{"tf":1.0},"65":{"tf":2.6457513110645907},"67":{"tf":1.0},"69":{"tf":4.58257569495584},"70":{"tf":3.0},"88":{"tf":1.0},"96":{"tf":1.0}}}},"df":0,"docs":{}},"x":{"_":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":1,"docs":{"98":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":1,"docs":{"18":{"tf":1.0}}}}}}}},"df":1,"docs":{"58":{"tf":2.23606797749979}},"e":{"a":{"df":0,"docs":{},"n":{"df":13,"docs":{"106":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.0},"63":{"tf":1.0},"69":{"tf":1.0},"71":{"tf":1.0},"76":{"tf":1.0},"77":{"tf":1.0},"78":{"tf":1.0},"81":{"tf":1.0},"83":{"tf":1.0},"84":{"tf":1.0},"96":{"tf":1.0}},"t":{"df":1,"docs":{"93":{"tf":1.7320508075688772}}}}},"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"n":{"df":3,"docs":{"105":{"tf":1.0},"86":{"tf":1.0},"87":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"106":{"tf":3.4641016151377544}}}}}},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"43":{"tf":1.0}}}}}}},"r":{"df":0,"docs":{},"k":{"df":0,"docs":{},"l":{"df":1,"docs":{"105":{"tf":1.0}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"3":{"1":{"df":1,"docs":{"110":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"s":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"92":{"tf":1.0}}}},"df":0,"docs":{}}}},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"71":{"tf":1.0}}}}}},"n":{"_":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":1,"docs":{"98":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":3,"docs":{"0":{"tf":1.0},"13":{"tf":1.0},"6":{"tf":1.0}}}},"u":{"df":1,"docs":{"74":{"tf":1.4142135623730951}},"t":{"df":1,"docs":{"18":{"tf":1.7320508075688772}}}}},"t":{"df":2,"docs":{"2":{"tf":1.0},"8":{"tf":1.0}},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"17":{"tf":1.0}}}}}},"o":{"c":{"df":0,"docs":{},"k":{"df":7,"docs":{"106":{"tf":1.0},"23":{"tf":1.7320508075688772},"24":{"tf":1.7320508075688772},"25":{"tf":1.7320508075688772},"26":{"tf":1.7320508075688772},"27":{"tf":1.7320508075688772},"28":{"tf":1.7320508075688772}}}},"d":{"df":2,"docs":{"33":{"tf":2.0},"34":{"tf":1.0}},"e":{"df":2,"docs":{"118":{"tf":1.4142135623730951},"23":{"tf":2.23606797749979}}},"i":{"df":0,"docs":{},"f":{"df":1,"docs":{"93":{"tf":1.7320508075688772}}}},"u":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"6":{"tf":1.0}}}},"df":4,"docs":{"22":{"tf":1.7320508075688772},"31":{"tf":1.7320508075688772},"33":{"tf":3.605551275463989},"34":{"tf":1.4142135623730951}},"o":{"df":1,"docs":{"62":{"tf":1.0}}},"u":{"df":4,"docs":{"73":{"tf":1.0},"78":{"tf":1.4142135623730951},"93":{"tf":1.0},"95":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":2,"docs":{"118":{"tf":1.4142135623730951},"23":{"tf":1.0}}}}}}}},"r":{"df":0,"docs":{},"e":{"df":12,"docs":{"101":{"tf":1.0},"17":{"tf":1.0},"19":{"tf":1.0},"33":{"tf":1.0},"37":{"tf":1.0},"56":{"tf":1.0},"57":{"tf":1.0},"61":{"tf":1.4142135623730951},"65":{"tf":1.4142135623730951},"67":{"tf":1.0},"68":{"tf":1.0},"80":{"tf":1.0}}}}},"u":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"61":{"tf":1.0}}}},"df":0,"docs":{},"l":{"df":2,"docs":{"102":{"tf":1.0},"74":{"tf":1.4142135623730951}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":9,"docs":{"0":{"tf":1.0},"56":{"tf":1.4142135623730951},"6":{"tf":1.0},"62":{"tf":1.0},"73":{"tf":1.0},"74":{"tf":1.0},"77":{"tf":1.0},"78":{"tf":1.0},"83":{"tf":1.0}},"i":{"df":1,"docs":{"37":{"tf":1.0}}}}}}}},"t":{"df":3,"docs":{"106":{"tf":1.7320508075688772},"16":{"tf":1.7320508075688772},"5":{"tf":1.0}}}},"v":{"df":1,"docs":{"18":{"tf":1.4142135623730951}}},"y":{"_":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":1,"docs":{"33":{"tf":1.0}},"e":{":":{":":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"33":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"u":{"b":{"df":0,"docs":{},"m":{"a":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"38":{"tf":1.7320508075688772}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{},"m":{"a":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"38":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"u":{"b":{"df":0,"docs":{},"m":{"a":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"38":{"tf":2.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"n":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":20,"docs":{"33":{"tf":1.0},"34":{"tf":1.7320508075688772},"47":{"tf":1.0},"54":{"tf":1.0},"57":{"tf":2.0},"58":{"tf":1.4142135623730951},"60":{"tf":2.449489742783178},"67":{"tf":1.0},"69":{"tf":1.0},"73":{"tf":1.0},"76":{"tf":1.0},"77":{"tf":1.0},"78":{"tf":1.0},"79":{"tf":1.0},"80":{"tf":1.0},"81":{"tf":1.0},"82":{"tf":1.4142135623730951},"83":{"tf":1.0},"84":{"tf":1.0},"85":{"tf":1.7320508075688772}},"s":{"df":0,"docs":{},"p":{"a":{"c":{"df":5,"docs":{"118":{"tf":2.6457513110645907},"60":{"tf":1.4142135623730951},"67":{"tf":1.0},"68":{"tf":1.0},"85":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"s":{"df":0,"docs":{},"m":{"df":1,"docs":{"10":{"tf":1.0}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":1,"docs":{"23":{"tf":1.0}}}}}},"df":4,"docs":{"20":{"tf":1.0},"58":{"tf":2.449489742783178},"86":{"tf":1.0},"87":{"tf":1.0}},"e":{"df":0,"docs":{},"e":{"d":{"df":23,"docs":{"10":{"tf":2.0},"106":{"tf":2.23606797749979},"14":{"tf":1.0},"15":{"tf":1.4142135623730951},"16":{"tf":1.0},"17":{"tf":1.0},"18":{"tf":1.7320508075688772},"20":{"tf":1.0},"22":{"tf":1.0},"23":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0},"33":{"tf":1.0},"4":{"tf":1.0},"43":{"tf":1.0},"57":{"tf":1.7320508075688772},"60":{"tf":1.0},"67":{"tf":1.0},"72":{"tf":1.0},"74":{"tf":1.0},"77":{"tf":1.7320508075688772},"81":{"tf":1.0},"90":{"tf":1.0}}},"df":0,"docs":{}},"g":{"a":{"df":0,"docs":{},"t":{"df":6,"docs":{"62":{"tf":1.0},"69":{"tf":1.0},"76":{"tf":1.0},"77":{"tf":1.0},"78":{"tf":1.0},"83":{"tf":1.0}}}},"df":7,"docs":{"102":{"tf":1.0},"73":{"tf":1.0},"74":{"tf":1.4142135623730951},"77":{"tf":2.0},"78":{"tf":1.4142135623730951},"81":{"tf":1.0},"93":{"tf":1.0}}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"69":{"tf":1.0}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"84":{"tf":1.0}}}}},"w":{"_":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":1,"docs":{"68":{"tf":1.0}}}}}},"df":0,"docs":{},"w":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"68":{"tf":1.4142135623730951}}}}}},"df":10,"docs":{"118":{"tf":1.0},"18":{"tf":1.7320508075688772},"34":{"tf":1.0},"5":{"tf":2.449489742783178},"6":{"tf":1.0},"64":{"tf":1.4142135623730951},"65":{"tf":1.0},"68":{"tf":2.23606797749979},"69":{"tf":1.4142135623730951},"83":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"60":{"tf":1.0}},"n":{"df":1,"docs":{"94":{"tf":1.0}}}}}},"x":{"df":0,"docs":{},"t":{"df":6,"docs":{"15":{"tf":1.0},"17":{"tf":1.0},"62":{"tf":1.0},"70":{"tf":1.7320508075688772},"71":{"tf":1.0},"83":{"tf":1.4142135623730951}}}}},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"h":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"n":{"df":1,"docs":{"10":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"o":{"_":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"105":{"tf":1.0},"106":{"tf":1.0}}}},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":2,"docs":{"105":{"tf":1.0},"106":{"tf":1.0}}}}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"t":{"d":{"df":2,"docs":{"105":{"tf":1.0},"106":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{},"n":{"df":6,"docs":{"69":{"tf":1.0},"73":{"tf":1.0},"77":{"tf":2.0},"78":{"tf":1.0},"81":{"tf":1.0},"93":{"tf":1.0}},"e":{"df":2,"docs":{"105":{"tf":1.0},"16":{"tf":1.7320508075688772}}}},"t":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"82":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":13,"docs":{"14":{"tf":1.0},"15":{"tf":1.0},"17":{"tf":1.0},"18":{"tf":2.0},"33":{"tf":1.0},"37":{"tf":1.0},"56":{"tf":1.4142135623730951},"64":{"tf":1.0},"67":{"tf":1.0},"69":{"tf":1.0},"73":{"tf":1.0},"82":{"tf":1.0},"94":{"tf":1.0}}}},"w":{"df":7,"docs":{"106":{"tf":2.0},"14":{"tf":1.0},"15":{"tf":1.4142135623730951},"17":{"tf":1.0},"18":{"tf":1.7320508075688772},"34":{"tf":1.0},"5":{"tf":1.0}}}},"u":{"df":0,"docs":{},"m":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":25,"docs":{"105":{"tf":1.7320508075688772},"106":{"tf":1.0},"113":{"tf":1.0},"15":{"tf":1.4142135623730951},"18":{"tf":1.0},"20":{"tf":1.0},"23":{"tf":1.0},"25":{"tf":1.0},"36":{"tf":1.0},"37":{"tf":1.0},"44":{"tf":1.0},"60":{"tf":1.4142135623730951},"62":{"tf":1.0},"65":{"tf":1.0},"67":{"tf":1.4142135623730951},"69":{"tf":2.0},"71":{"tf":1.0},"74":{"tf":1.0},"77":{"tf":1.0},"78":{"tf":1.4142135623730951},"83":{"tf":1.0},"86":{"tf":1.0},"96":{"tf":1.0},"97":{"tf":1.0},"98":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"62":{"tf":1.0}}}}}}},"o":{"b":{"df":0,"docs":{},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":4,"docs":{"117":{"tf":1.0},"18":{"tf":1.7320508075688772},"23":{"tf":1.0},"97":{"tf":1.0}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"v":{"df":2,"docs":{"14":{"tf":1.0},"17":{"tf":1.0}}}}}}},"c":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"79":{"tf":1.0}}}}},"df":0,"docs":{}},"d":{"d":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":1,"docs":{"58":{"tf":1.7320508075688772}}}}}},"df":1,"docs":{"58":{"tf":1.0}}},"df":0,"docs":{}},"df":3,"docs":{"105":{"tf":1.4142135623730951},"14":{"tf":1.0},"23":{"tf":1.0}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":4,"docs":{"15":{"tf":1.4142135623730951},"37":{"tf":1.4142135623730951},"60":{"tf":1.4142135623730951},"69":{"tf":1.0}}}}},"n":{"c":{"df":6,"docs":{"14":{"tf":1.0},"18":{"tf":1.0},"33":{"tf":1.0},"54":{"tf":1.0},"83":{"tf":1.0},"99":{"tf":1.0}},"h":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"17":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":15,"docs":{"17":{"tf":1.0},"18":{"tf":2.0},"33":{"tf":1.0},"34":{"tf":1.0},"37":{"tf":1.0},"40":{"tf":1.0},"57":{"tf":1.0},"67":{"tf":1.0},"70":{"tf":1.0},"72":{"tf":1.0},"74":{"tf":1.4142135623730951},"80":{"tf":1.0},"81":{"tf":1.0},"86":{"tf":1.4142135623730951},"87":{"tf":1.0}}},"p":{"_":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"57":{"tf":2.449489742783178}}},"df":0,"docs":{}}},"df":1,"docs":{"74":{"tf":2.0}},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"1":{"tf":1.0},"7":{"tf":1.0}}},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"i":{"d":{"df":6,"docs":{"116":{"tf":1.0},"33":{"tf":1.7320508075688772},"37":{"tf":1.7320508075688772},"56":{"tf":1.7320508075688772},"57":{"tf":1.0},"58":{"tf":1.7320508075688772}},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":1,"docs":{"37":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":23,"docs":{"101":{"tf":1.4142135623730951},"102":{"tf":1.4142135623730951},"115":{"tf":1.0},"117":{"tf":1.0},"118":{"tf":1.0},"33":{"tf":1.0},"37":{"tf":2.23606797749979},"56":{"tf":2.0},"57":{"tf":4.242640687119285},"58":{"tf":2.449489742783178},"61":{"tf":1.0},"62":{"tf":2.23606797749979},"67":{"tf":2.23606797749979},"72":{"tf":1.0},"76":{"tf":1.4142135623730951},"77":{"tf":1.7320508075688772},"78":{"tf":1.7320508075688772},"79":{"tf":1.0},"80":{"tf":1.0},"81":{"tf":1.0},"82":{"tf":1.0},"83":{"tf":2.0},"85":{"tf":1.0}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":8,"docs":{"106":{"tf":1.4142135623730951},"14":{"tf":1.0},"15":{"tf":1.0},"21":{"tf":1.0},"22":{"tf":1.4142135623730951},"30":{"tf":1.7320508075688772},"37":{"tf":1.0},"6":{"tf":1.0}}},"o":{"df":0,"docs":{},"n":{"<":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":1,"docs":{"101":{"tf":1.4142135623730951}}}}}}},"df":21,"docs":{"10":{"tf":1.0},"117":{"tf":1.0},"14":{"tf":1.0},"17":{"tf":2.0},"18":{"tf":2.6457513110645907},"22":{"tf":1.4142135623730951},"23":{"tf":2.0},"24":{"tf":2.0},"25":{"tf":2.0},"26":{"tf":2.0},"27":{"tf":2.0},"28":{"tf":1.4142135623730951},"30":{"tf":1.4142135623730951},"31":{"tf":1.4142135623730951},"33":{"tf":1.4142135623730951},"48":{"tf":1.0},"58":{"tf":1.0},"60":{"tf":1.0},"66":{"tf":1.0},"70":{"tf":1.0},"85":{"tf":1.0}}}}}}},"r":{"d":{"df":2,"docs":{"102":{"tf":2.0},"74":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"r":{"df":7,"docs":{"113":{"tf":1.0},"18":{"tf":1.4142135623730951},"42":{"tf":1.0},"60":{"tf":1.4142135623730951},"62":{"tf":1.0},"67":{"tf":1.4142135623730951},"78":{"tf":1.0}}}}},"df":0,"docs":{},"g":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"33":{"tf":1.0}}}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"59":{"tf":1.0}}}}}}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"61":{"tf":1.0}},"w":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":4,"docs":{"44":{"tf":1.0},"66":{"tf":1.0},"77":{"tf":1.7320508075688772},"81":{"tf":1.0}}}}}}}}},"u":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"(":{"\"":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"d":{"df":0,"docs":{},"r":{"df":1,"docs":{"5":{"tf":1.0}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":5,"docs":{"106":{"tf":1.0},"107":{"tf":1.0},"108":{"tf":1.0},"19":{"tf":1.0},"37":{"tf":1.0}},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{".":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"m":{"df":1,"docs":{"105":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"_":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"23":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":19,"docs":{"105":{"tf":1.7320508075688772},"106":{"tf":1.0},"14":{"tf":1.4142135623730951},"15":{"tf":1.0},"20":{"tf":1.0},"22":{"tf":1.0},"23":{"tf":2.0},"28":{"tf":1.0},"30":{"tf":1.0},"37":{"tf":1.0},"42":{"tf":1.0},"45":{"tf":1.4142135623730951},"49":{"tf":1.0},"53":{"tf":1.0},"54":{"tf":1.0},"56":{"tf":2.23606797749979},"57":{"tf":1.7320508075688772},"58":{"tf":1.7320508075688772},"94":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"i":{"d":{"df":5,"docs":{"105":{"tf":1.0},"37":{"tf":1.0},"44":{"tf":1.0},"57":{"tf":1.0},"98":{"tf":1.0}}},"df":0,"docs":{}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"106":{"tf":1.7320508075688772},"37":{"tf":1.0},"55":{"tf":1.0}},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":2,"docs":{"113":{"tf":1.0},"21":{"tf":1.0}}}}}},"w":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"17":{"tf":1.0},"23":{"tf":1.0}}}}}}}}}},"p":{"a":{"c":{"df":0,"docs":{},"k":{"a":{"df":0,"docs":{},"g":{"df":2,"docs":{"10":{"tf":1.0},"4":{"tf":1.0}}}},"df":1,"docs":{"18":{"tf":1.0}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":1,"docs":{"106":{"tf":1.7320508075688772}}}},"i":{"df":0,"docs":{},"r":{"df":1,"docs":{"80":{"tf":1.0}}}},"n":{"df":0,"docs":{},"i":{"c":{"!":{"(":{"\"":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":1,"docs":{"95":{"tf":1.0}}}},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"92":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":3,"docs":{"76":{"tf":1.0},"84":{"tf":1.4142135623730951},"92":{"tf":2.0}}},"df":0,"docs":{}}},"r":{"a":{"df":0,"docs":{},"m":{"df":10,"docs":{"15":{"tf":2.0},"17":{"tf":1.7320508075688772},"18":{"tf":2.8284271247461903},"20":{"tf":1.7320508075688772},"23":{"tf":1.4142135623730951},"24":{"tf":1.4142135623730951},"25":{"tf":1.7320508075688772},"26":{"tf":1.4142135623730951},"27":{"tf":1.4142135623730951},"62":{"tf":1.0}},"e":{"df":0,"docs":{},"t":{"df":15,"docs":{"15":{"tf":1.7320508075688772},"17":{"tf":1.0},"23":{"tf":1.0},"24":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0},"28":{"tf":1.4142135623730951},"37":{"tf":1.0},"38":{"tf":1.0},"56":{"tf":1.0},"57":{"tf":1.4142135623730951},"63":{"tf":1.7320508075688772},"69":{"tf":1.4142135623730951},"70":{"tf":1.0},"82":{"tf":1.7320508075688772}}}},"s":{".":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":4,"docs":{"15":{"tf":2.0},"17":{"tf":1.4142135623730951},"18":{"tf":2.8284271247461903},"20":{"tf":1.7320508075688772}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"33":{"tf":1.0}},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":3,"docs":{"62":{"tf":1.0},"67":{"tf":1.0},"80":{"tf":1.0}}}}}}}},"s":{"df":2,"docs":{"22":{"tf":1.0},"29":{"tf":1.0}}},"t":{"df":8,"docs":{"106":{"tf":1.0},"20":{"tf":1.0},"34":{"tf":1.0},"54":{"tf":1.0},"56":{"tf":1.0},"66":{"tf":1.0},"68":{"tf":1.4142135623730951},"69":{"tf":1.0}},"i":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"110":{"tf":1.0}}}},"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"78":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"s":{"df":0,"docs":{},"s":{"df":4,"docs":{"17":{"tf":1.0},"37":{"tf":1.0},"38":{"tf":1.4142135623730951},"42":{"tf":1.0}}}},"t":{"df":0,"docs":{},"h":{"df":5,"docs":{"11":{"tf":1.4142135623730951},"12":{"tf":1.0},"23":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.0}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"70":{"tf":1.0}}},"r":{"df":0,"docs":{},"n":{"df":5,"docs":{"63":{"tf":1.7320508075688772},"64":{"tf":1.7320508075688772},"65":{"tf":2.23606797749979},"69":{"tf":3.1622776601683795},"70":{"tf":3.7416573867739413}}}}}}}},"c":{"[":{"@":{"df":0,"docs":{},"p":{"c":{"df":9,"docs":{"13":{"tf":1.0},"20":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.0},"36":{"tf":1.0},"40":{"tf":1.0},"42":{"tf":1.4142135623730951},"44":{"tf":1.0},"56":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":1,"docs":{"44":{"tf":1.7320508075688772}}},"df":2,"docs":{"23":{"tf":1.0},"77":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":5,"docs":{"14":{"tf":1.0},"18":{"tf":1.0},"5":{"tf":1.0},"87":{"tf":1.0},"99":{"tf":1.0}},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":8,"docs":{"15":{"tf":1.0},"6":{"tf":1.0},"60":{"tf":1.4142135623730951},"67":{"tf":1.0},"71":{"tf":1.0},"76":{"tf":1.0},"82":{"tf":1.0},"83":{"tf":1.0}}}}}},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"(":{"(":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"<":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":1,"docs":{"101":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":2,"docs":{"101":{"tf":1.0},"118":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"42":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"17":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"i":{"df":0,"docs":{},"l":{"df":35,"docs":{"102":{"tf":1.0},"105":{"tf":1.4142135623730951},"113":{"tf":1.4142135623730951},"118":{"tf":1.7320508075688772},"14":{"tf":2.23606797749979},"15":{"tf":1.0},"16":{"tf":1.0},"17":{"tf":1.0},"18":{"tf":1.0},"20":{"tf":1.0},"21":{"tf":1.4142135623730951},"22":{"tf":2.8284271247461903},"23":{"tf":2.8284271247461903},"24":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0},"29":{"tf":1.0},"30":{"tf":1.7320508075688772},"34":{"tf":1.4142135623730951},"36":{"tf":1.0},"37":{"tf":1.7320508075688772},"54":{"tf":1.0},"59":{"tf":2.0},"60":{"tf":1.0},"63":{"tf":1.0},"68":{"tf":1.0},"69":{"tf":1.0},"71":{"tf":1.4142135623730951},"73":{"tf":1.0},"77":{"tf":1.0},"82":{"tf":1.0},"86":{"tf":1.0},"87":{"tf":1.0},"9":{"tf":1.0}},"o":{"df":1,"docs":{"23":{"tf":1.4142135623730951}}},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":5,"docs":{"23":{"tf":1.0},"24":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"16":{"tf":2.6457513110645907}},"e":{".":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"(":{")":{".":{"df":0,"docs":{},"w":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"_":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"(":{"\"":{"df":0,"docs":{},"v":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{".":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"\"":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":1,"docs":{"16":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"c":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"(":{"df":0,"docs":{},"w":{")":{".":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"w":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"p":{"df":1,"docs":{"16":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"y":{"(":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"df":1,"docs":{"16":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}}}}}},":":{":":{"<":{"b":{"df":0,"docs":{},"n":{"2":{"5":{"4":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{">":{":":{":":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"16":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"_":{"df":0,"docs":{},"f":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"(":{")":{".":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"w":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"p":{"df":1,"docs":{"16":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}},"df":1,"docs":{"16":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}}}}}},"k":{"df":0,"docs":{},"g":{"df":1,"docs":{"10":{"tf":1.0}}}},"l":{"a":{"c":{"df":0,"docs":{},"e":{"df":1,"docs":{"67":{"tf":1.0}}}},"df":0,"docs":{},"n":{"df":1,"docs":{"105":{"tf":1.0}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"s":{"df":3,"docs":{"106":{"tf":1.0},"64":{"tf":1.0},"65":{"tf":1.0}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"df":0,"docs":{},"y":{"3":{"df":8,"docs":{"11":{"tf":1.0},"110":{"tf":1.4142135623730951},"23":{"tf":1.4142135623730951},"24":{"tf":1.4142135623730951},"25":{"tf":1.4142135623730951},"26":{"tf":1.4142135623730951},"27":{"tf":1.4142135623730951},"28":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}},"o":{"df":0,"docs":{},"k":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"df":1,"docs":{"73":{"tf":1.0}}}}}}},"u":{"df":2,"docs":{"74":{"tf":1.0},"85":{"tf":1.0}},"s":{"_":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"64":{"tf":1.0}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":5,"docs":{"117":{"tf":1.0},"18":{"tf":1.0},"40":{"tf":1.0},"44":{"tf":1.0},"62":{"tf":1.0}}}}},"l":{"df":0,"docs":{},"y":{"df":0,"docs":{},"g":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"10":{"tf":1.0},"59":{"tf":1.4142135623730951}}}}},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":3,"docs":{"101":{"tf":1.0},"61":{"tf":1.0},"83":{"tf":1.0}}}}}}}},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"103":{"tf":1.0}}}},"df":0,"docs":{}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":8,"docs":{"15":{"tf":1.0},"17":{"tf":1.4142135623730951},"18":{"tf":2.6457513110645907},"23":{"tf":1.0},"24":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0}}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"l":{"df":12,"docs":{"13":{"tf":1.0},"23":{"tf":2.0},"24":{"tf":1.4142135623730951},"25":{"tf":1.4142135623730951},"26":{"tf":1.4142135623730951},"27":{"tf":1.4142135623730951},"28":{"tf":1.4142135623730951},"30":{"tf":1.0},"31":{"tf":1.0},"34":{"tf":1.0},"63":{"tf":1.0},"68":{"tf":1.7320508075688772}}}},"df":0,"docs":{}}},"t":{"df":2,"docs":{"1":{"tf":1.0},"7":{"tf":1.0}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":2,"docs":{"15":{"tf":1.0},"96":{"tf":1.0}}}}}}},"w":{"d":{"df":0,"docs":{},"r":{"'":{"df":1,"docs":{"106":{"tf":1.0}}},":":{":":{"b":{"a":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{":":{":":{"b":{"a":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"t":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":1,"docs":{"16":{"tf":1.0}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{},"n":{"2":{"5":{"4":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"16":{"tf":1.0}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{":":{":":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"d":{"_":{"df":0,"docs":{},"w":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"16":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"p":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"16":{"tf":1.0}}}}}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"5":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}},"_":{"c":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"16":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"v":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":2,"docs":{"106":{"tf":1.0},"5":{"tf":1.0}},"e":{":":{":":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{":":{":":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"d":{"_":{"df":0,"docs":{},"u":{"3":{"2":{"df":1,"docs":{"105":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":1,"docs":{"5":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{":":{":":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"2":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"16":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":59,"docs":{"0":{"tf":1.0},"102":{"tf":1.0},"103":{"tf":1.4142135623730951},"104":{"tf":1.0},"105":{"tf":2.449489742783178},"106":{"tf":3.605551275463989},"107":{"tf":1.0},"108":{"tf":1.0},"109":{"tf":1.0},"11":{"tf":2.6457513110645907},"110":{"tf":1.0},"111":{"tf":1.0},"112":{"tf":1.0},"113":{"tf":1.7320508075688772},"114":{"tf":1.0},"12":{"tf":2.23606797749979},"13":{"tf":1.4142135623730951},"14":{"tf":1.4142135623730951},"15":{"tf":2.449489742783178},"16":{"tf":2.6457513110645907},"17":{"tf":1.7320508075688772},"18":{"tf":2.8284271247461903},"19":{"tf":2.0},"2":{"tf":1.0},"20":{"tf":2.449489742783178},"21":{"tf":3.4641016151377544},"22":{"tf":2.23606797749979},"23":{"tf":1.4142135623730951},"24":{"tf":1.4142135623730951},"25":{"tf":1.4142135623730951},"26":{"tf":1.4142135623730951},"27":{"tf":1.4142135623730951},"28":{"tf":1.4142135623730951},"29":{"tf":1.4142135623730951},"3":{"tf":1.7320508075688772},"30":{"tf":1.4142135623730951},"31":{"tf":1.4142135623730951},"32":{"tf":1.4142135623730951},"33":{"tf":1.4142135623730951},"35":{"tf":1.0},"36":{"tf":1.0},"37":{"tf":1.4142135623730951},"39":{"tf":1.0},"43":{"tf":1.0},"5":{"tf":2.23606797749979},"54":{"tf":1.4142135623730951},"59":{"tf":1.4142135623730951},"6":{"tf":1.0},"60":{"tf":1.0},"61":{"tf":1.0},"7":{"tf":1.0},"71":{"tf":1.4142135623730951},"77":{"tf":1.0},"78":{"tf":1.0},"8":{"tf":1.0},"82":{"tf":1.0},"86":{"tf":1.0},"87":{"tf":1.0},"9":{"tf":2.6457513110645907}},"v":{"df":0,"docs":{},"m":{"df":4,"docs":{"0":{"tf":1.4142135623730951},"1":{"tf":1.0},"3":{"tf":1.4142135623730951},"5":{"tf":1.4142135623730951}}}}}},"df":2,"docs":{"102":{"tf":1.0},"74":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"r":{"_":{"4":{"<":{"0":{"df":1,"docs":{"37":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"e":{"d":{"df":1,"docs":{"62":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"df":1,"docs":{"18":{"tf":1.4142135623730951}},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":3,"docs":{"33":{"tf":1.0},"34":{"tf":1.0},"62":{"tf":1.0}}}}},"p":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"5":{"tf":1.0}}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"10":{"tf":1.0},"4":{"tf":1.0}}}}}}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"15":{"tf":1.0}}}}}},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":4,"docs":{"16":{"tf":1.0},"17":{"tf":1.7320508075688772},"18":{"tf":1.4142135623730951},"56":{"tf":1.0}},"s":{"df":5,"docs":{"15":{"tf":1.0},"23":{"tf":1.0},"24":{"tf":1.7320508075688772},"26":{"tf":1.0},"27":{"tf":1.4142135623730951}}}}}}}},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":2,"docs":{"51":{"tf":1.0},"78":{"tf":1.0}}}},"n":{"df":0,"docs":{},"t":{"df":4,"docs":{"22":{"tf":1.0},"29":{"tf":1.0},"92":{"tf":1.0},"94":{"tf":1.4142135623730951}}}},"v":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"20":{"tf":1.0}}}},"df":0,"docs":{}}},"o":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":1,"docs":{"18":{"tf":1.0}}}}}},"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"118":{"tf":1.0}},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"6":{"tf":1.0}}}}}}}},"d":{"df":0,"docs":{},"u":{"c":{"df":1,"docs":{"17":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":10,"docs":{"106":{"tf":1.4142135623730951},"113":{"tf":1.0},"114":{"tf":1.0},"15":{"tf":1.4142135623730951},"18":{"tf":1.4142135623730951},"20":{"tf":1.0},"21":{"tf":1.0},"22":{"tf":1.0},"36":{"tf":1.0},"40":{"tf":2.449489742783178}}}},"df":0,"docs":{}}},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":3,"docs":{"16":{"tf":1.0},"3":{"tf":1.0},"5":{"tf":1.7320508075688772}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"f":{"df":20,"docs":{"0":{"tf":1.4142135623730951},"106":{"tf":3.1622776601683795},"109":{"tf":1.0},"112":{"tf":1.0},"13":{"tf":1.0},"14":{"tf":2.0},"15":{"tf":4.358898943540674},"16":{"tf":2.23606797749979},"17":{"tf":3.0},"18":{"tf":5.291502622129181},"20":{"tf":2.449489742783178},"23":{"tf":1.0},"24":{"tf":2.23606797749979},"25":{"tf":2.449489742783178},"26":{"tf":1.0},"28":{"tf":1.0},"3":{"tf":1.0},"5":{"tf":1.7320508075688772},"9":{"tf":1.0},"97":{"tf":1.0}}}},"p":{"a":{"df":0,"docs":{},"g":{"df":2,"docs":{"61":{"tf":1.0},"67":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"100":{"tf":1.0}}}},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"d":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":1,"docs":{"105":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"v":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"w":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"23":{"tf":1.0}}}}}}},"df":11,"docs":{"106":{"tf":2.23606797749979},"14":{"tf":1.4142135623730951},"15":{"tf":1.7320508075688772},"17":{"tf":1.0},"18":{"tf":2.0},"20":{"tf":1.0},"21":{"tf":1.0},"22":{"tf":1.0},"23":{"tf":1.0},"24":{"tf":1.4142135623730951},"5":{"tf":1.0}},"n":{"df":2,"docs":{"18":{"tf":1.0},"5":{"tf":1.4142135623730951}}},"r":{"'":{"df":1,"docs":{"105":{"tf":1.0}}},"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"16":{"tf":1.0}}}}}}}},"df":12,"docs":{"105":{"tf":2.0},"11":{"tf":1.0},"13":{"tf":1.0},"14":{"tf":1.0},"15":{"tf":1.0},"20":{"tf":1.4142135623730951},"36":{"tf":1.0},"5":{"tf":1.0},"6":{"tf":1.0},"73":{"tf":1.0},"92":{"tf":1.0},"96":{"tf":1.4142135623730951}}}},"i":{"d":{"df":2,"docs":{"105":{"tf":1.0},"113":{"tf":1.0}}},"df":0,"docs":{}}}}},"s":{"df":0,"docs":{},"e":{"'":{"df":1,"docs":{"18":{"tf":1.0}}},"df":1,"docs":{"111":{"tf":1.0}}}},"u":{"b":{"df":3,"docs":{"105":{"tf":1.0},"106":{"tf":1.0},"16":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"c":{"df":5,"docs":{"16":{"tf":1.0},"17":{"tf":1.0},"18":{"tf":2.23606797749979},"20":{"tf":2.449489742783178},"25":{"tf":1.7320508075688772}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"20":{"tf":1.0}}}},"s":{"]":{")":{".":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"w":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"p":{"df":1,"docs":{"16":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"20":{"tf":1.0}}}}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":2,"docs":{"64":{"tf":1.0},"68":{"tf":1.7320508075688772}}},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":3,"docs":{"23":{"tf":1.0},"79":{"tf":1.0},"94":{"tf":1.0}}}}}}}},"q":{"df":1,"docs":{"77":{"tf":1.0}},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":5,"docs":{"105":{"tf":1.0},"68":{"tf":3.1622776601683795},"73":{"tf":1.0},"96":{"tf":1.4142135623730951},"99":{"tf":1.4142135623730951}}}}},"i":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"5":{"tf":1.0}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"t":{"df":2,"docs":{"62":{"tf":1.0},"64":{"tf":1.0}}}}}},"r":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"18":{"tf":1.0}}},"n":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"97":{"tf":1.0}}}}},"df":0,"docs":{},"g":{"df":4,"docs":{"117":{"tf":1.0},"118":{"tf":1.0},"36":{"tf":1.0},"37":{"tf":1.0}}}}},"df":2,"docs":{"5":{"tf":1.0},"58":{"tf":2.23606797749979}},"e":{"a":{"c":{"df":0,"docs":{},"h":{"df":2,"docs":{"107":{"tf":1.0},"108":{"tf":1.0}}}},"d":{"(":{"1":{"df":1,"docs":{"5":{"tf":1.0}}},"2":{"df":1,"docs":{"5":{"tf":1.0}}},"df":0,"docs":{}},"_":{"df":0,"docs":{},"u":{"3":{"2":{"(":{"0":{"df":1,"docs":{"105":{"tf":1.0}}},"1":{"df":1,"docs":{"105":{"tf":1.0}}},"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"x":{"df":1,"docs":{"105":{"tf":1.0}}}},"df":0,"docs":{}}},"df":1,"docs":{"105":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":6,"docs":{"105":{"tf":1.4142135623730951},"15":{"tf":1.0},"20":{"tf":1.0},"41":{"tf":1.4142135623730951},"43":{"tf":1.7320508075688772},"5":{"tf":1.7320508075688772}}},"df":0,"docs":{},"l":{"df":2,"docs":{"106":{"tf":1.0},"19":{"tf":1.0}}}},"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":3,"docs":{"38":{"tf":1.0},"42":{"tf":1.0},"99":{"tf":1.0}}}},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"10":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"106":{"tf":1.0}}}}}}},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":6,"docs":{"117":{"tf":1.0},"17":{"tf":1.0},"18":{"tf":3.4641016151377544},"24":{"tf":1.0},"26":{"tf":1.0},"85":{"tf":1.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"/":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":1,"docs":{"106":{"tf":1.4142135623730951}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"d":{"df":0,"docs":{},"u":{"c":{"df":5,"docs":{"113":{"tf":1.0},"114":{"tf":1.0},"115":{"tf":2.0},"23":{"tf":1.0},"5":{"tf":1.0}},"t":{"df":1,"docs":{"115":{"tf":1.0}}}},"df":0,"docs":{}}},"df":1,"docs":{"18":{"tf":1.4142135623730951}},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":6,"docs":{"33":{"tf":1.0},"47":{"tf":1.0},"59":{"tf":1.0},"73":{"tf":2.0},"83":{"tf":1.7320508075688772},"85":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"c":{"df":4,"docs":{"100":{"tf":1.0},"56":{"tf":1.0},"71":{"tf":1.0},"73":{"tf":1.0}}},"df":0,"docs":{}}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"t":{"df":3,"docs":{"21":{"tf":1.0},"22":{"tf":1.0},"29":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"70":{"tf":2.449489742783178}}}}},"g":{"df":10,"docs":{"13":{"tf":2.0},"20":{"tf":2.0},"33":{"tf":2.0},"34":{"tf":1.4142135623730951},"36":{"tf":2.0},"40":{"tf":1.0},"41":{"tf":1.0},"42":{"tf":2.23606797749979},"44":{"tf":2.6457513110645907},"56":{"tf":3.605551275463989}},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":14,"docs":{"20":{"tf":1.0},"34":{"tf":1.0},"36":{"tf":1.0},"37":{"tf":1.0},"39":{"tf":1.7320508075688772},"40":{"tf":1.4142135623730951},"41":{"tf":1.7320508075688772},"42":{"tf":2.23606797749979},"43":{"tf":1.7320508075688772},"48":{"tf":1.7320508075688772},"52":{"tf":1.7320508075688772},"54":{"tf":1.4142135623730951},"55":{"tf":1.0},"56":{"tf":2.23606797749979}}}}},"u":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"56":{"tf":1.7320508075688772}}}},"df":0,"docs":{}}}},"l":{"df":2,"docs":{"33":{"tf":1.0},"34":{"tf":1.0}},"e":{"a":{"df":0,"docs":{},"s":{"df":2,"docs":{"2":{"tf":1.0},"8":{"tf":1.0}}}},"df":0,"docs":{}},"i":{"df":1,"docs":{"37":{"tf":1.0}}}},"m":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"77":{"tf":1.4142135623730951}}},"df":2,"docs":{"106":{"tf":1.0},"20":{"tf":1.0}}}}},"df":1,"docs":{"64":{"tf":1.0}}},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"18":{"tf":1.0}}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"23":{"tf":1.0}}}}},"df":0,"docs":{}},"p":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"64":{"tf":1.0}}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"87":{"tf":1.7320508075688772}}}}}},"l":{"a":{"c":{"df":1,"docs":{"90":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":4,"docs":{"11":{"tf":1.4142135623730951},"12":{"tf":1.4142135623730951},"16":{"tf":1.0},"20":{"tf":1.0}}}}}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":1,"docs":{"73":{"tf":1.0}}}},"o":{"d":{"df":0,"docs":{},"u":{"c":{"df":1,"docs":{"15":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":2,"docs":{"1":{"tf":1.0},"7":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"r":{"df":11,"docs":{"101":{"tf":1.0},"15":{"tf":1.7320508075688772},"42":{"tf":1.0},"61":{"tf":1.0},"68":{"tf":1.0},"70":{"tf":1.0},"71":{"tf":1.0},"72":{"tf":1.0},"77":{"tf":1.4142135623730951},"78":{"tf":1.0},"86":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"v":{"df":1,"docs":{"33":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"v":{"df":1,"docs":{"33":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"102":{"tf":1.0},"15":{"tf":1.0}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":1,"docs":{"5":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"t":{"df":3,"docs":{"58":{"tf":1.0},"61":{"tf":1.0},"67":{"tf":1.0}}}},"df":0,"docs":{}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":11,"docs":{"101":{"tf":1.0},"115":{"tf":1.0},"117":{"tf":1.0},"118":{"tf":1.0},"20":{"tf":1.0},"56":{"tf":1.0},"61":{"tf":1.0},"67":{"tf":1.0},"76":{"tf":1.0},"77":{"tf":2.0},"78":{"tf":1.4142135623730951}}}}}},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":1,"docs":{"81":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":23,"docs":{"13":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.7320508075688772},"36":{"tf":1.0},"42":{"tf":1.4142135623730951},"44":{"tf":1.4142135623730951},"49":{"tf":1.0},"53":{"tf":1.0},"56":{"tf":1.4142135623730951},"63":{"tf":1.0},"64":{"tf":1.0},"67":{"tf":2.0},"68":{"tf":2.0},"72":{"tf":1.0},"82":{"tf":1.4142135623730951},"83":{"tf":1.0},"84":{"tf":1.4142135623730951},"91":{"tf":1.4142135623730951},"93":{"tf":1.7320508075688772},"94":{"tf":1.0},"95":{"tf":1.0},"96":{"tf":1.0},"98":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"s":{"df":2,"docs":{"33":{"tf":1.0},"56":{"tf":1.0}}}},"v":{"df":0,"docs":{},"m":{"df":1,"docs":{"19":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":5,"docs":{"18":{"tf":1.0},"48":{"tf":1.0},"62":{"tf":1.0},"77":{"tf":1.0},"82":{"tf":1.0}}}}},"s":{"c":{"df":0,"docs":{},"v":{"/":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{"/":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"v":{"_":{"d":{"a":{"df":0,"docs":{},"t":{"a":{"/":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"y":{"_":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"df":1,"docs":{"106":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":1,"docs":{"105":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}}},"3":{"2":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"a":{"c":{"df":1,"docs":{"105":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":5,"docs":{"104":{"tf":1.4142135623730951},"105":{"tf":1.4142135623730951},"106":{"tf":2.0},"19":{"tf":1.4142135623730951},"9":{"tf":1.0}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":5,"docs":{"105":{"tf":1.0},"106":{"tf":2.449489742783178},"20":{"tf":1.0},"60":{"tf":1.0},"96":{"tf":1.4142135623730951}}}},"u":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"77":{"tf":1.0}}},"df":0,"docs":{}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"106":{"tf":1.7320508075688772}}}}}},"w":{"df":13,"docs":{"106":{"tf":3.3166247903554},"20":{"tf":1.4142135623730951},"34":{"tf":1.0},"37":{"tf":1.4142135623730951},"5":{"tf":1.4142135623730951},"58":{"tf":2.449489742783178},"60":{"tf":2.0},"62":{"tf":1.0},"68":{"tf":1.0},"77":{"tf":1.0},"83":{"tf":1.0},"96":{"tf":1.0},"98":{"tf":1.0}}}},"s":{"df":4,"docs":{"105":{"tf":1.4142135623730951},"106":{"tf":2.6457513110645907},"12":{"tf":2.0},"9":{"tf":1.0}}},"u":{"df":0,"docs":{},"n":{"df":11,"docs":{"105":{"tf":1.7320508075688772},"106":{"tf":1.7320508075688772},"115":{"tf":1.0},"15":{"tf":1.0},"16":{"tf":2.0},"17":{"tf":1.0},"20":{"tf":2.0},"22":{"tf":1.0},"23":{"tf":1.0},"5":{"tf":2.0},"78":{"tf":1.0}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":4,"docs":{"10":{"tf":1.0},"77":{"tf":2.23606797749979},"78":{"tf":1.4142135623730951},"81":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"=":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":2,"docs":{"16":{"tf":1.0},"20":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}},"df":12,"docs":{"0":{"tf":1.0},"10":{"tf":1.4142135623730951},"105":{"tf":1.7320508075688772},"106":{"tf":1.4142135623730951},"16":{"tf":1.4142135623730951},"19":{"tf":1.0},"33":{"tf":1.0},"4":{"tf":1.4142135623730951},"5":{"tf":1.0},"6":{"tf":1.4142135623730951},"71":{"tf":1.0},"9":{"tf":1.0}},"f":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"11":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"u":{"df":0,"docs":{},"p":{".":{"df":0,"docs":{},"r":{"df":2,"docs":{"10":{"tf":1.0},"4":{"tf":1.0}}}},"df":1,"docs":{"105":{"tf":1.0}}}}}}}},"s":{"a":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":1,"docs":{"106":{"tf":1.0}}}},"m":{"df":0,"docs":{},"e":{"df":10,"docs":{"15":{"tf":1.4142135623730951},"16":{"tf":1.0},"17":{"tf":1.7320508075688772},"38":{"tf":1.0},"48":{"tf":1.0},"56":{"tf":1.0},"60":{"tf":1.0},"69":{"tf":1.0},"80":{"tf":1.0},"81":{"tf":1.0}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":1,"docs":{"71":{"tf":1.0}}}}}}}},"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":1,"docs":{"6":{"tf":1.0}}}}}},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":1,"docs":{"34":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"d":{"df":3,"docs":{"64":{"tf":1.0},"69":{"tf":1.0},"97":{"tf":1.0}}},"df":0,"docs":{}}},"p":{"2":{"5":{"6":{"df":0,"docs":{},"k":{"1":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":1,"docs":{"92":{"tf":1.0}}}}}}}},"m":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":1,"docs":{"92":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":11,"docs":{"114":{"tf":1.0},"15":{"tf":1.4142135623730951},"17":{"tf":1.0},"18":{"tf":1.0},"34":{"tf":1.0},"37":{"tf":1.0},"44":{"tf":1.0},"64":{"tf":1.0},"65":{"tf":1.0},"68":{"tf":1.0},"71":{"tf":1.0}}}}}}},"df":0,"docs":{},"e":{"df":11,"docs":{"105":{"tf":1.0},"106":{"tf":1.0},"15":{"tf":1.4142135623730951},"17":{"tf":1.0},"34":{"tf":1.0},"62":{"tf":1.7320508075688772},"64":{"tf":1.0},"65":{"tf":1.0},"68":{"tf":1.0},"71":{"tf":1.4142135623730951},"83":{"tf":1.0}},"n":{"df":1,"docs":{"88":{"tf":1.0}}}},"g":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"69":{"tf":1.0}}}}}}},"l":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"101":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}}},"m":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"65":{"tf":1.0}}}}},"df":0,"docs":{}},"n":{"df":0,"docs":{},"s":{"df":1,"docs":{"100":{"tf":1.0}}}},"p":{"a":{"df":0,"docs":{},"r":{"df":2,"docs":{"23":{"tf":1.0},"25":{"tf":1.0}}}},"df":0,"docs":{}},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":1,"docs":{"64":{"tf":1.0}}},"df":0,"docs":{}}}}},"r":{"d":{"df":1,"docs":{"5":{"tf":1.4142135623730951}}},"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"z":{"df":1,"docs":{"5":{"tf":1.0}}}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{".":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":1,"docs":{"5":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":1,"docs":{"5":{"tf":1.0}}}}}},":":{":":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"5":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"5":{"tf":1.7320508075688772}}}}}}},"t":{"df":16,"docs":{"103":{"tf":1.0},"114":{"tf":1.0},"118":{"tf":1.4142135623730951},"22":{"tf":1.0},"23":{"tf":1.0},"32":{"tf":1.0},"36":{"tf":2.23606797749979},"37":{"tf":1.7320508075688772},"48":{"tf":1.0},"5":{"tf":1.0},"54":{"tf":2.0},"55":{"tf":1.0},"56":{"tf":1.0},"64":{"tf":1.0},"68":{"tf":1.4142135623730951},"99":{"tf":1.0}},"u":{"df":0,"docs":{},"p":{"_":{"df":0,"docs":{},"s":{"df":1,"docs":{"16":{"tf":1.0}}}},"df":13,"docs":{"0":{"tf":1.0},"15":{"tf":3.1622776601683795},"16":{"tf":1.0},"17":{"tf":1.0},"18":{"tf":2.23606797749979},"20":{"tf":1.4142135623730951},"21":{"tf":1.0},"22":{"tf":1.0},"23":{"tf":1.0},"24":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0},"28":{"tf":1.4142135623730951}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"103":{"tf":1.0},"14":{"tf":1.0}}}}}},"g":{"df":0,"docs":{},"n":{"(":{"df":0,"docs":{},"p":{"df":1,"docs":{"77":{"tf":1.0}}}},"df":0,"docs":{}}},"h":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":1,"docs":{"5":{"tf":1.0}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"t":{"df":2,"docs":{"62":{"tf":1.0},"77":{"tf":2.0}}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"76":{"tf":1.0}}}},"w":{"df":2,"docs":{"20":{"tf":1.0},"56":{"tf":1.0}}}},"u":{"df":0,"docs":{},"t":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"df":1,"docs":{"106":{"tf":1.7320508075688772}}}}}},"df":0,"docs":{}}}},"i":{"d":{"df":0,"docs":{},"e":{"df":7,"docs":{"48":{"tf":1.0},"64":{"tf":1.0},"67":{"tf":1.4142135623730951},"69":{"tf":1.0},"82":{"tf":1.4142135623730951},"92":{"tf":1.0},"94":{"tf":1.0}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":4,"docs":{"102":{"tf":1.0},"18":{"tf":1.0},"77":{"tf":1.0},"78":{"tf":1.0}}}}}},"df":2,"docs":{"51":{"tf":1.0},"77":{"tf":1.0}}}},"m":{"d":{"df":1,"docs":{"11":{"tf":2.0}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"r":{"df":3,"docs":{"3":{"tf":1.0},"33":{"tf":1.0},"71":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"64":{"tf":1.0}}}}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"l":{"df":5,"docs":{"34":{"tf":1.0},"36":{"tf":1.0},"37":{"tf":1.4142135623730951},"44":{"tf":1.0},"73":{"tf":1.0}},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"37":{"tf":1.0}}}},"df":1,"docs":{"55":{"tf":1.0}}}}},"i":{"df":1,"docs":{"57":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"l":{"df":2,"docs":{"106":{"tf":1.7320508075688772},"17":{"tf":1.0}}}}},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":12,"docs":{"106":{"tf":1.0},"11":{"tf":1.0},"118":{"tf":1.0},"12":{"tf":1.0},"15":{"tf":1.0},"17":{"tf":1.0},"23":{"tf":1.0},"56":{"tf":1.7320508075688772},"57":{"tf":1.0},"80":{"tf":1.0},"82":{"tf":1.0},"87":{"tf":1.0}}}}},"z":{"df":0,"docs":{},"e":{"df":8,"docs":{"16":{"tf":1.0},"17":{"tf":1.0},"18":{"tf":1.4142135623730951},"23":{"tf":1.0},"28":{"tf":1.7320508075688772},"5":{"tf":1.7320508075688772},"77":{"tf":1.0},"81":{"tf":2.6457513110645907}}}}},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"105":{"tf":1.0}}}}},"m":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":1,"docs":{"20":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"5":{"tf":1.0}}}}}}},"df":0,"docs":{}},"n":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"_":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"df":6,"docs":{"18":{"tf":2.0},"23":{"tf":1.0},"24":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0}}}}}},"b":{"df":0,"docs":{},"n":{"df":5,"docs":{"23":{"tf":1.0},"24":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0}}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":6,"docs":{"17":{"tf":1.7320508075688772},"23":{"tf":1.0},"24":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0}}}}}}}},"df":4,"docs":{"17":{"tf":1.4142135623730951},"18":{"tf":1.4142135623730951},"26":{"tf":1.0},"27":{"tf":1.0}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"72":{"tf":1.0}}}}}}}},"o":{"df":0,"docs":{},"l":{"c":{"df":1,"docs":{"17":{"tf":1.0}}},"df":0,"docs":{},"i":{"d":{"df":2,"docs":{"17":{"tf":1.7320508075688772},"18":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"t":{"df":2,"docs":{"18":{"tf":1.0},"67":{"tf":1.0}}}}},"m":{"df":0,"docs":{},"e":{"_":{"d":{"a":{"df":0,"docs":{},"t":{"a":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"(":{")":{".":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{":":{":":{"<":{"df":0,"docs":{},"u":{"3":{"2":{"df":1,"docs":{"5":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":1,"docs":{"5":{"tf":2.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"67":{"tf":1.0}}}},"w":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"60":{"tf":1.0}}}}}}}},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"106":{"tf":1.0},"68":{"tf":1.0}}}},"u":{"df":0,"docs":{},"r":{"c":{"df":6,"docs":{"1":{"tf":1.4142135623730951},"15":{"tf":1.4142135623730951},"2":{"tf":1.0},"7":{"tf":1.4142135623730951},"8":{"tf":1.0},"9":{"tf":1.0}}},"df":0,"docs":{}}}},"p":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"l":{"df":3,"docs":{"100":{"tf":1.0},"71":{"tf":1.0},"73":{"tf":1.0}}}},"df":0,"docs":{},"f":{"df":6,"docs":{"101":{"tf":1.0},"106":{"tf":1.0},"15":{"tf":1.0},"56":{"tf":1.0},"6":{"tf":1.0},"71":{"tf":1.0}},"i":{"df":9,"docs":{"105":{"tf":1.4142135623730951},"14":{"tf":1.0},"15":{"tf":1.0},"34":{"tf":1.7320508075688772},"6":{"tf":1.0},"60":{"tf":1.4142135623730951},"63":{"tf":1.0},"71":{"tf":1.4142135623730951},"72":{"tf":1.0}}}}}},"df":0,"docs":{}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"106":{"tf":1.0},"5":{"tf":1.0}}}}}},"q":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"96":{"tf":1.0}}}}}},"w":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"20":{"tf":1.4142135623730951}},"i":{"c":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{".":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"20":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"df":1,"docs":{"96":{"tf":1.0}}}},"u":{"a":{"df":0,"docs":{},"r":{"df":6,"docs":{"20":{"tf":2.23606797749979},"44":{"tf":1.4142135623730951},"60":{"tf":1.4142135623730951},"62":{"tf":1.0},"68":{"tf":1.0},"96":{"tf":1.4142135623730951}},"e":{"(":{"a":{"df":1,"docs":{"20":{"tf":1.0}}},"df":0,"docs":{}},"_":{"a":{"df":0,"docs":{},"n":{"d":{"_":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"b":{"df":0,"docs":{},"l":{"df":2,"docs":{"44":{"tf":1.0},"48":{"tf":1.0}},"e":{"(":{"a":{"df":3,"docs":{"44":{"tf":1.0},"48":{"tf":1.4142135623730951},"53":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"df":1,"docs":{"68":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"t":{"a":{"c":{"df":0,"docs":{},"k":{"df":2,"docs":{"0":{"tf":1.0},"6":{"tf":1.0}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":1,"docs":{"97":{"tf":1.0}}}},"n":{"d":{"a":{"df":0,"docs":{},"r":{"d":{"df":3,"docs":{"100":{"tf":1.0},"33":{"tf":1.0},"94":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"k":{"_":{"b":{"df":0,"docs":{},"n":{"df":5,"docs":{"23":{"tf":1.0},"24":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":5,"docs":{"23":{"tf":1.0},"24":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0}}}}},"df":3,"docs":{"15":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0}},"i":{"df":1,"docs":{"112":{"tf":1.0}}}},"t":{"df":12,"docs":{"109":{"tf":1.0},"117":{"tf":1.0},"118":{"tf":1.0},"13":{"tf":1.0},"18":{"tf":1.0},"22":{"tf":1.4142135623730951},"3":{"tf":1.0},"31":{"tf":1.4142135623730951},"44":{"tf":1.7320508075688772},"47":{"tf":1.0},"5":{"tf":1.0},"60":{"tf":1.0}}}},"t":{"df":0,"docs":{},"e":{"df":1,"docs":{"19":{"tf":1.0}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":13,"docs":{"101":{"tf":1.0},"36":{"tf":1.0},"37":{"tf":1.4142135623730951},"46":{"tf":1.0},"49":{"tf":1.0},"61":{"tf":1.7320508075688772},"62":{"tf":1.0},"64":{"tf":3.4641016151377544},"68":{"tf":1.0},"69":{"tf":1.4142135623730951},"70":{"tf":1.0},"83":{"tf":1.0},"94":{"tf":1.0}}}}}}},"i":{"c":{"df":2,"docs":{"40":{"tf":1.0},"81":{"tf":2.0}}},"df":0,"docs":{}}},"y":{"df":2,"docs":{"34":{"tf":1.0},"71":{"tf":1.0}}}},"d":{":":{":":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"y":{":":{":":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"(":{"df":0,"docs":{},"x":{"df":1,"docs":{"91":{"tf":1.0}}}},"df":2,"docs":{"81":{"tf":1.0},"91":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"(":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":1,"docs":{"56":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{":":{":":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"n":{"df":2,"docs":{"82":{"tf":1.0},"92":{"tf":1.0}},"i":{"c":{"(":{"\"":{"c":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"69":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"76":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{":":{":":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":1,"docs":{"93":{"tf":1.0}}}}}},"f":{"df":1,"docs":{"93":{"tf":1.0}},"e":{"(":{"0":{"df":1,"docs":{"92":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"93":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"d":{"df":0,"docs":{},"e":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{":":{":":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"82":{"tf":1.0},"94":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{":":{":":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":2,"docs":{"78":{"tf":1.0},"95":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"m":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{":":{":":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{":":{":":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"(":{"df":0,"docs":{},"x":{"df":1,"docs":{"92":{"tf":1.0}}}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"p":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{":":{":":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"16":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"d":{"df":2,"docs":{"33":{"tf":1.0},"60":{"tf":1.0}},"e":{":":{":":{"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"97":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"101":{"tf":1.0}}}}}}}},"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"99":{"tf":1.0}}},"y":{":":{":":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"q":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"d":{":":{":":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{":":{":":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"l":{"(":{"df":0,"docs":{},"x":{"df":1,"docs":{"96":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"(":{"0":{"df":3,"docs":{"13":{"tf":1.0},"20":{"tf":1.0},"36":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"99":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"o":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{":":{":":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":1,"docs":{"98":{"tf":1.0}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"l":{"(":{"df":0,"docs":{},"x":{"df":2,"docs":{"68":{"tf":1.0},"96":{"tf":1.0}}}},"df":0,"docs":{}}},"df":3,"docs":{"68":{"tf":1.0},"73":{"tf":1.0},"96":{"tf":1.0}}}},"m":{"a":{"df":0,"docs":{},"x":{"_":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":1,"docs":{"98":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"_":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":1,"docs":{"98":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}},"df":2,"docs":{"0":{"tf":1.0},"33":{"tf":1.0}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":3,"docs":{"22":{"tf":1.4142135623730951},"29":{"tf":1.0},"30":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"(":{"df":0,"docs":{},"i":{"df":1,"docs":{"56":{"tf":1.0}}}},"df":12,"docs":{"106":{"tf":1.0},"113":{"tf":1.4142135623730951},"115":{"tf":1.7320508075688772},"15":{"tf":1.7320508075688772},"16":{"tf":1.4142135623730951},"20":{"tf":1.7320508075688772},"36":{"tf":1.0},"37":{"tf":1.0},"40":{"tf":1.7320508075688772},"42":{"tf":1.4142135623730951},"56":{"tf":1.4142135623730951},"60":{"tf":1.4142135623730951}}}},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"_":{"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"33":{"tf":1.0}},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"y":{"(":{"a":{"df":1,"docs":{"33":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}},"df":2,"docs":{"41":{"tf":1.0},"67":{"tf":1.4142135623730951}}}}},"o":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"105":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":5,"docs":{"105":{"tf":1.0},"15":{"tf":1.0},"5":{"tf":1.0},"60":{"tf":1.0},"78":{"tf":1.0}}}}},"r":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"r":{"d":{"df":1,"docs":{"16":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}}}},"df":1,"docs":{"16":{"tf":1.0}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":8,"docs":{"62":{"tf":1.0},"69":{"tf":1.7320508075688772},"70":{"tf":1.0},"71":{"tf":1.0},"74":{"tf":1.0},"79":{"tf":2.23606797749979},"92":{"tf":1.0},"94":{"tf":1.4142135623730951}}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"59":{"tf":1.0}}}}}}},"u":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":4,"docs":{"117":{"tf":1.0},"16":{"tf":1.0},"69":{"tf":1.0},"83":{"tf":1.0}}}}}},"df":0,"docs":{}}},"u":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":1,"docs":{"10":{"tf":1.0}}}}},"df":0,"docs":{}}},"u":{"b":{"(":{"6":{"df":1,"docs":{"56":{"tf":1.0}}},"df":0,"docs":{}},"<":{"1":{"df":1,"docs":{"57":{"tf":1.0}}},"df":0,"docs":{}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"22":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"df":6,"docs":{"102":{"tf":1.0},"22":{"tf":1.0},"31":{"tf":1.0},"56":{"tf":1.0},"67":{"tf":1.0},"74":{"tf":1.4142135623730951}},"m":{"a":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":6,"docs":{"117":{"tf":1.0},"36":{"tf":1.0},"37":{"tf":1.0},"38":{"tf":2.23606797749979},"54":{"tf":1.0},"56":{"tf":3.4641016151377544}},"e":{".":{"a":{"d":{"d":{"(":{"a":{"df":1,"docs":{"56":{"tf":1.7320508075688772}}},"df":0,"docs":{},"i":{"df":1,"docs":{"56":{"tf":1.4142135623730951}}},"x":{"df":1,"docs":{"56":{"tf":2.8284271247461903}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"b":{"a":{"df":0,"docs":{},"r":{"(":{"df":0,"docs":{},"x":{"df":1,"docs":{"58":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"(":{"df":0,"docs":{},"x":{"df":1,"docs":{"58":{"tf":1.0}}}},"df":0,"docs":{}}}},"s":{"df":0,"docs":{},"u":{"b":{"(":{"df":0,"docs":{},"x":{"df":1,"docs":{"56":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":1,"docs":{"38":{"tf":1.0}},"o":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":1,"docs":{"33":{"tf":1.0}},"e":{".":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"m":{"df":1,"docs":{"33":{"tf":1.0}}}}},"df":0,"docs":{}},":":{":":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"33":{"tf":1.0}}}}}},"df":0,"docs":{}},"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"33":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"/":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"d":{".":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"m":{"df":1,"docs":{"33":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},":":{":":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"33":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"33":{"tf":1.4142135623730951}}}}}}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":4,"docs":{"62":{"tf":1.0},"77":{"tf":1.0},"78":{"tf":1.0},"83":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"c":{"df":0,"docs":{},"h":{"df":4,"docs":{"15":{"tf":1.7320508075688772},"33":{"tf":1.0},"71":{"tf":1.0},"73":{"tf":1.0}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":1,"docs":{"62":{"tf":1.0}}}}}},"m":{"(":{"1":{"6":{"df":1,"docs":{"67":{"tf":1.0}}},"df":0,"docs":{}},"[":{"df":0,"docs":{},"x":{"df":1,"docs":{"60":{"tf":1.0}}}},"a":{"df":1,"docs":{"60":{"tf":1.0}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"34":{"tf":1.0}}}}}},"df":6,"docs":{"105":{"tf":2.449489742783178},"34":{"tf":1.4142135623730951},"5":{"tf":2.23606797749979},"60":{"tf":1.7320508075688772},"62":{"tf":1.0},"67":{"tf":1.4142135623730951}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{":":{":":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{":":{":":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{":":{":":{"df":0,"docs":{},"s":{"df":0,"docs":{},"y":{"df":0,"docs":{},"m":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":1,"docs":{"34":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"z":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":1,"docs":{"33":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":1,"docs":{"44":{"tf":1.0}}}}}}},"p":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"105":{"tf":1.4142135623730951}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":14,"docs":{"0":{"tf":1.0},"102":{"tf":1.0},"106":{"tf":1.0},"11":{"tf":2.0},"110":{"tf":1.0},"111":{"tf":1.0},"112":{"tf":1.0},"39":{"tf":1.0},"45":{"tf":1.0},"6":{"tf":1.4142135623730951},"71":{"tf":1.0},"86":{"tf":1.0},"87":{"tf":1.0},"88":{"tf":1.0}}}}}}},"r":{"df":0,"docs":{},"e":{"df":2,"docs":{"116":{"tf":1.0},"18":{"tf":1.0}}}}},"v":{"df":0,"docs":{},"m":{"df":1,"docs":{"17":{"tf":1.0}}}},"w":{"a":{"df":0,"docs":{},"p":{"df":1,"docs":{"56":{"tf":1.0}}}},"df":0,"docs":{}},"y":{"df":0,"docs":{},"m":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":7,"docs":{"33":{"tf":1.4142135623730951},"34":{"tf":2.23606797749979},"60":{"tf":3.7416573867739413},"63":{"tf":1.4142135623730951},"71":{"tf":2.23606797749979},"73":{"tf":3.4641016151377544},"83":{"tf":1.0}}}}},"df":0,"docs":{}},"n":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"x":{"df":3,"docs":{"60":{"tf":1.4142135623730951},"67":{"tf":1.0},"83":{"tf":1.0}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":8,"docs":{"0":{"tf":1.0},"100":{"tf":1.0},"106":{"tf":1.0},"112":{"tf":1.0},"15":{"tf":1.0},"17":{"tf":1.0},"33":{"tf":1.0},"67":{"tf":1.4142135623730951}}}}}}}},"t":{"0":{"df":1,"docs":{"82":{"tf":1.0}}},"1":{"df":2,"docs":{"67":{"tf":1.4142135623730951},"82":{"tf":1.0}}},"2":{"df":2,"docs":{"67":{"tf":2.23606797749979},"82":{"tf":1.0}}},"a":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"23":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"g":{"df":1,"docs":{"20":{"tf":1.0}}},"k":{"df":0,"docs":{},"e":{"df":10,"docs":{"15":{"tf":1.0},"18":{"tf":2.0},"34":{"tf":1.0},"65":{"tf":1.0},"66":{"tf":1.0},"67":{"tf":1.0},"72":{"tf":1.0},"82":{"tf":1.4142135623730951},"85":{"tf":1.0},"94":{"tf":1.0}}}},"r":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":5,"docs":{"105":{"tf":1.4142135623730951},"11":{"tf":1.4142135623730951},"15":{"tf":1.0},"17":{"tf":1.0},"5":{"tf":1.4142135623730951}}}}}}},"df":7,"docs":{"102":{"tf":5.0},"60":{"tf":1.4142135623730951},"69":{"tf":1.0},"72":{"tf":1.4142135623730951},"74":{"tf":5.0},"91":{"tf":1.0},"93":{"tf":1.7320508075688772}},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":1,"docs":{"17":{"tf":1.0}}}},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":2,"docs":{"5":{"tf":1.0},"56":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"s":{"df":0,"docs":{},"t":{"_":{"d":{"a":{"df":0,"docs":{},"t":{"a":{"/":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"m":{"/":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"k":{"/":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"_":{"df":0,"docs":{},"w":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"d":{".":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"m":{"df":5,"docs":{"14":{"tf":1.4142135623730951},"15":{"tf":2.0},"16":{"tf":1.0},"17":{"tf":1.4142135623730951},"18":{"tf":2.6457513110645907}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"q":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"w":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{".":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"m":{"df":1,"docs":{"20":{"tf":2.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":2,"docs":{"22":{"tf":1.0},"31":{"tf":1.0}}},"df":6,"docs":{"106":{"tf":1.0},"19":{"tf":1.0},"21":{"tf":1.0},"22":{"tf":1.4142135623730951},"31":{"tf":1.7320508075688772},"5":{"tf":1.4142135623730951}}}},"x":{"df":0,"docs":{},"t":{"df":1,"docs":{"69":{"tf":1.0}}}}},"h":{"df":1,"docs":{"20":{"tf":1.0}},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"v":{"df":1,"docs":{"69":{"tf":1.0}}}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"15":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"f":{"df":3,"docs":{"22":{"tf":1.0},"31":{"tf":1.0},"73":{"tf":1.0}}}}}}},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":3,"docs":{"71":{"tf":1.0},"73":{"tf":1.4142135623730951},"96":{"tf":1.0}}}},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":2,"docs":{"15":{"tf":1.0},"99":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":2,"docs":{"13":{"tf":1.0},"77":{"tf":1.0}}}}}}},"u":{"df":3,"docs":{"78":{"tf":1.0},"82":{"tf":1.0},"92":{"tf":1.0}}}},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"18":{"tf":1.0}}}}}}},"m":{"df":0,"docs":{},"e":{"df":4,"docs":{"10":{"tf":1.0},"20":{"tf":1.0},"73":{"tf":1.0},"86":{"tf":1.0}}}}},"m":{"df":0,"docs":{},"p":{"df":1,"docs":{"106":{"tf":1.4142135623730951}}}},"n":{"df":1,"docs":{"82":{"tf":1.0}}},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"17":{"tf":1.0}}}}}},"t":{"a":{"df":0,"docs":{},"l":{"df":2,"docs":{"86":{"tf":1.0},"87":{"tf":1.0}}}},"df":0,"docs":{}},"w":{"a":{"df":0,"docs":{},"r":{"d":{"df":1,"docs":{"77":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"y":{"df":1,"docs":{"20":{"tf":1.0}}}},"r":{"a":{"c":{"df":0,"docs":{},"e":{"df":5,"docs":{"106":{"tf":2.449489742783178},"18":{"tf":1.0},"20":{"tf":1.0},"22":{"tf":1.0},"5":{"tf":1.0}},"s":{"/":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"df":1,"docs":{"5":{"tf":1.0}}}}}}}},"df":0,"docs":{}}},"k":{"df":1,"docs":{"18":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"1":{"tf":1.0},"7":{"tf":1.0}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":3,"docs":{"101":{"tf":1.0},"71":{"tf":1.7320508075688772},"74":{"tf":1.0}}}},"n":{"df":0,"docs":{},"s":{"a":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"17":{"tf":1.0}}}},"df":0,"docs":{}},"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":3,"docs":{"15":{"tf":1.4142135623730951},"17":{"tf":1.7320508075688772},"18":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":1,"docs":{"60":{"tf":1.0}}}}}},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"42":{"tf":1.0}}}}}},"l":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"105":{"tf":1.0}}}},"df":0,"docs":{}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":1,"docs":{"117":{"tf":1.0}}}}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"100":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":4,"docs":{"105":{"tf":1.0},"117":{"tf":1.7320508075688772},"118":{"tf":1.0},"83":{"tf":1.0}}}},"i":{"df":3,"docs":{"14":{"tf":1.0},"70":{"tf":1.7320508075688772},"71":{"tf":1.0}},"g":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"77":{"tf":1.7320508075688772},"78":{"tf":1.0},"81":{"tf":1.0}}}}}},"v":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"56":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}},"u":{"df":0,"docs":{},"e":{"df":2,"docs":{"33":{"tf":1.0},"66":{"tf":1.7320508075688772}}}}},"u":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":7,"docs":{"61":{"tf":1.0},"62":{"tf":1.0},"69":{"tf":2.0},"70":{"tf":1.0},"71":{"tf":1.0},"80":{"tf":3.1622776601683795},"82":{"tf":1.0}}}},"r":{"df":0,"docs":{},"n":{"df":2,"docs":{"118":{"tf":1.4142135623730951},"67":{"tf":1.0}}}},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"106":{"tf":1.0}}}}}}},"v":{"1":{"df":1,"docs":{"60":{"tf":1.0}}},"df":1,"docs":{"60":{"tf":1.0}}},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"67":{"tf":1.0}}}}}},"o":{"df":12,"docs":{"101":{"tf":1.0},"15":{"tf":1.0},"18":{"tf":1.0},"35":{"tf":1.0},"62":{"tf":1.0},"64":{"tf":1.0},"80":{"tf":1.4142135623730951},"81":{"tf":1.7320508075688772},"82":{"tf":1.0},"83":{"tf":1.7320508075688772},"9":{"tf":1.0},"97":{"tf":1.0}}}},"y":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":33,"docs":{"100":{"tf":2.0},"101":{"tf":1.7320508075688772},"117":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":2.0},"35":{"tf":1.0},"37":{"tf":1.0},"39":{"tf":1.0},"41":{"tf":1.0},"5":{"tf":1.4142135623730951},"55":{"tf":1.0},"60":{"tf":3.872983346207417},"61":{"tf":1.0},"63":{"tf":1.4142135623730951},"65":{"tf":1.0},"69":{"tf":1.0},"70":{"tf":1.0},"71":{"tf":4.123105625617661},"72":{"tf":2.449489742783178},"73":{"tf":3.3166247903554},"74":{"tf":1.0},"75":{"tf":1.0},"76":{"tf":1.0},"77":{"tf":1.0},"78":{"tf":1.4142135623730951},"79":{"tf":1.0},"80":{"tf":2.23606797749979},"81":{"tf":2.0},"82":{"tf":1.7320508075688772},"83":{"tf":1.7320508075688772},"84":{"tf":2.449489742783178},"85":{"tf":2.23606797749979},"93":{"tf":1.0}}},"i":{"c":{"df":2,"docs":{"18":{"tf":1.0},"69":{"tf":1.0}}},"df":0,"docs":{}}}}},"u":{"3":{"2":{")":{")":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"105":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":2,"docs":{"105":{"tf":1.0},"5":{"tf":1.0}}},"df":0,"docs":{}},"6":{"4":{"df":1,"docs":{"16":{"tf":1.0}}},"df":0,"docs":{}},"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":1,"docs":{"10":{"tf":1.0}}}}}}},"df":0,"docs":{},"i":{"df":1,"docs":{"23":{"tf":1.0}}},"n":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":5,"docs":{"62":{"tf":1.0},"74":{"tf":1.0},"77":{"tf":1.0},"78":{"tf":1.0},"83":{"tf":1.0}}}}},"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"d":{"df":2,"docs":{"0":{"tf":1.0},"106":{"tf":1.0}}},"df":0,"docs":{}}}}},"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"34":{"tf":1.0}}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"5":{"tf":1.0}}},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"37":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":4,"docs":{"107":{"tf":1.0},"108":{"tf":1.0},"2":{"tf":1.0},"8":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"6":{"tf":1.0}}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":6,"docs":{"106":{"tf":1.7320508075688772},"57":{"tf":1.4142135623730951},"67":{"tf":1.0},"71":{"tf":1.0},"85":{"tf":1.4142135623730951},"99":{"tf":1.0}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":2,"docs":{"15":{"tf":1.0},"16":{"tf":1.0}}}}}}},"k":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"df":1,"docs":{"105":{"tf":1.0}}}}}}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"77":{"tf":1.0}}}}}}},"r":{"df":0,"docs":{},"e":{"a":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"71":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":1,"docs":{"78":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":2,"docs":{"106":{"tf":1.0},"71":{"tf":1.0}}}}},"w":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"p":{"df":1,"docs":{"16":{"tf":2.0}}}},"df":0,"docs":{}}}},"p":{"df":7,"docs":{"105":{"tf":1.0},"106":{"tf":1.0},"18":{"tf":1.0},"33":{"tf":1.0},"5":{"tf":1.0},"60":{"tf":1.0},"69":{"tf":1.0}}},"s":{"a":{"df":0,"docs":{},"g":{"df":12,"docs":{"13":{"tf":1.0},"22":{"tf":1.0},"23":{"tf":1.0},"24":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0},"28":{"tf":1.0},"29":{"tf":1.0},"30":{"tf":1.0},"31":{"tf":1.0},"56":{"tf":1.7320508075688772}}}},"df":64,"docs":{"105":{"tf":1.4142135623730951},"106":{"tf":4.242640687119285},"11":{"tf":1.0},"118":{"tf":1.0},"12":{"tf":1.0},"13":{"tf":1.0},"14":{"tf":1.4142135623730951},"15":{"tf":3.0},"16":{"tf":2.8284271247461903},"17":{"tf":2.8284271247461903},"18":{"tf":3.605551275463989},"19":{"tf":1.0},"20":{"tf":1.4142135623730951},"23":{"tf":1.7320508075688772},"24":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0},"28":{"tf":1.0},"3":{"tf":1.0},"30":{"tf":1.0},"31":{"tf":1.0},"32":{"tf":1.0},"33":{"tf":3.1622776601683795},"34":{"tf":1.4142135623730951},"37":{"tf":1.7320508075688772},"42":{"tf":1.4142135623730951},"43":{"tf":1.7320508075688772},"48":{"tf":1.0},"49":{"tf":1.0},"5":{"tf":2.0},"52":{"tf":1.0},"53":{"tf":1.0},"56":{"tf":2.6457513110645907},"57":{"tf":1.0},"58":{"tf":1.0},"6":{"tf":1.0},"60":{"tf":3.605551275463989},"61":{"tf":1.7320508075688772},"63":{"tf":1.4142135623730951},"64":{"tf":2.23606797749979},"65":{"tf":1.0},"67":{"tf":1.7320508075688772},"68":{"tf":1.4142135623730951},"69":{"tf":1.0},"71":{"tf":1.4142135623730951},"72":{"tf":1.4142135623730951},"73":{"tf":2.23606797749979},"74":{"tf":2.6457513110645907},"77":{"tf":1.0},"78":{"tf":1.4142135623730951},"79":{"tf":1.0},"80":{"tf":1.0},"81":{"tf":1.7320508075688772},"82":{"tf":1.0},"83":{"tf":1.4142135623730951},"85":{"tf":1.4142135623730951},"87":{"tf":1.4142135623730951},"92":{"tf":1.4142135623730951},"93":{"tf":1.7320508075688772},"94":{"tf":1.4142135623730951},"95":{"tf":1.0},"96":{"tf":1.4142135623730951},"99":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"105":{"tf":1.0},"85":{"tf":1.0}}}},"i":{"df":0,"docs":{},"z":{"df":1,"docs":{"105":{"tf":1.0}}}},"u":{"a":{"df":0,"docs":{},"l":{"df":2,"docs":{"15":{"tf":1.0},"82":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":3,"docs":{"33":{"tf":1.0},"34":{"tf":1.0},"83":{"tf":1.0}},"s":{":":{":":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"d":{"_":{"b":{"df":0,"docs":{},"y":{"(":{"df":0,"docs":{},"x":{"df":1,"docs":{"34":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"d":{"(":{"a":{"df":1,"docs":{"34":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"v":{"a":{"d":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":1,"docs":{"118":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"d":{"a":{"df":1,"docs":{"107":{"tf":1.4142135623730951}}},"df":6,"docs":{"106":{"tf":1.7320508075688772},"14":{"tf":1.0},"34":{"tf":1.0},"69":{"tf":1.4142135623730951},"86":{"tf":1.0},"87":{"tf":1.0}}},"df":0,"docs":{}},"u":{"df":39,"docs":{"101":{"tf":1.0},"105":{"tf":1.4142135623730951},"20":{"tf":1.7320508075688772},"22":{"tf":1.4142135623730951},"23":{"tf":4.0},"24":{"tf":2.23606797749979},"25":{"tf":2.449489742783178},"26":{"tf":2.23606797749979},"27":{"tf":2.23606797749979},"28":{"tf":2.0},"30":{"tf":1.4142135623730951},"31":{"tf":1.4142135623730951},"33":{"tf":1.0},"34":{"tf":2.23606797749979},"40":{"tf":1.0},"41":{"tf":1.0},"42":{"tf":1.0},"48":{"tf":1.4142135623730951},"56":{"tf":1.0},"58":{"tf":1.7320508075688772},"60":{"tf":2.8284271247461903},"61":{"tf":1.0},"63":{"tf":1.4142135623730951},"64":{"tf":2.449489742783178},"65":{"tf":2.449489742783178},"66":{"tf":2.0},"68":{"tf":1.7320508075688772},"69":{"tf":2.23606797749979},"70":{"tf":1.0},"71":{"tf":1.0},"72":{"tf":1.7320508075688772},"73":{"tf":2.8284271247461903},"78":{"tf":1.0},"80":{"tf":1.0},"81":{"tf":1.0},"85":{"tf":1.0},"87":{"tf":1.4142135623730951},"90":{"tf":1.0},"99":{"tf":1.0}}}},"r":{"df":0,"docs":{},"i":{"a":{"b":{"df":0,"docs":{},"l":{"df":6,"docs":{"60":{"tf":1.0},"64":{"tf":1.4142135623730951},"65":{"tf":1.0},"69":{"tf":1.7320508075688772},"70":{"tf":1.0},"71":{"tf":1.0}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"1":{"df":1,"docs":{"85":{"tf":1.0}}},"2":{"df":1,"docs":{"85":{"tf":1.0}}},"3":{"(":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"85":{"tf":1.0}}}}}},"df":0,"docs":{}},"4":{"(":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"85":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":3,"docs":{"69":{"tf":1.4142135623730951},"70":{"tf":1.0},"85":{"tf":1.4142135623730951}}}},"t":{"df":1,"docs":{"17":{"tf":1.0}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":1,"docs":{"60":{"tf":1.0}}}}}}},"df":1,"docs":{"68":{"tf":1.7320508075688772}},"e":{"c":{"!":{"[":{"0":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":1,"docs":{"16":{"tf":1.0}}}}}}},"df":0,"docs":{}},"1":{"df":1,"docs":{"5":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},":":{":":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":1,"docs":{"106":{"tf":1.0}}}}}},"df":0,"docs":{}},"<":{"_":{"df":1,"docs":{"105":{"tf":1.0}}},"b":{"df":0,"docs":{},"n":{"2":{"5":{"4":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"16":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{},"u":{"3":{"2":{"df":1,"docs":{"5":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":1,"docs":{"16":{"tf":1.0}},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"105":{"tf":1.0}}}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"61":{"tf":1.0}},"f":{"df":11,"docs":{"15":{"tf":3.605551275463989},"16":{"tf":1.7320508075688772},"17":{"tf":1.0},"18":{"tf":2.8284271247461903},"20":{"tf":1.7320508075688772},"21":{"tf":1.0},"22":{"tf":1.0},"24":{"tf":1.4142135623730951},"25":{"tf":1.0},"26":{"tf":2.0},"27":{"tf":1.4142135623730951}},"i":{"df":14,"docs":{"105":{"tf":1.0},"15":{"tf":2.8284271247461903},"16":{"tf":1.0},"17":{"tf":3.0},"18":{"tf":4.242640687119285},"20":{"tf":2.0},"21":{"tf":1.4142135623730951},"22":{"tf":1.4142135623730951},"24":{"tf":1.0},"25":{"tf":1.4142135623730951},"26":{"tf":1.0},"27":{"tf":1.4142135623730951},"92":{"tf":1.0},"97":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{".":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":2,"docs":{"17":{"tf":1.0},"18":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"s":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"0":{"tf":1.0}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"10":{"tf":1.0}}}}}}}},"i":{"a":{"df":5,"docs":{"15":{"tf":2.0},"19":{"tf":1.0},"34":{"tf":1.4142135623730951},"78":{"tf":1.0},"9":{"tf":1.0}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"l":{"df":8,"docs":{"114":{"tf":1.0},"115":{"tf":1.4142135623730951},"32":{"tf":1.0},"35":{"tf":1.0},"36":{"tf":1.0},"44":{"tf":1.4142135623730951},"5":{"tf":1.0},"54":{"tf":1.0}}}},"df":0,"docs":{}}}},"s":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"10":{"tf":1.0}}}},"df":0,"docs":{}}}},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{".":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":3,"docs":{"15":{"tf":1.7320508075688772},"18":{"tf":2.23606797749979},"20":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}},"_":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"p":{".":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"18":{"tf":2.0}}}}},"df":0,"docs":{}},"df":2,"docs":{"24":{"tf":1.0},"26":{"tf":1.0}}}}},"df":0,"docs":{}},"df":7,"docs":{"15":{"tf":1.4142135623730951},"18":{"tf":2.449489742783178},"20":{"tf":1.4142135623730951},"24":{"tf":1.7320508075688772},"25":{"tf":2.0},"26":{"tf":1.0},"27":{"tf":1.4142135623730951}}}}},"m":{"df":7,"docs":{"103":{"tf":1.0},"13":{"tf":1.0},"17":{"tf":1.0},"18":{"tf":1.0},"19":{"tf":1.0},"20":{"tf":1.0},"6":{"tf":1.4142135623730951}}}},"w":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":8,"docs":{"10":{"tf":1.0},"105":{"tf":1.0},"34":{"tf":1.0},"42":{"tf":1.4142135623730951},"63":{"tf":1.0},"73":{"tf":1.7320508075688772},"78":{"tf":1.0},"97":{"tf":1.0}}}},"r":{"df":0,"docs":{},"n":{"df":1,"docs":{"22":{"tf":1.0}}}},"y":{"df":14,"docs":{"10":{"tf":1.0},"118":{"tf":1.0},"15":{"tf":1.4142135623730951},"17":{"tf":1.0},"3":{"tf":1.0},"34":{"tf":1.4142135623730951},"38":{"tf":1.0},"4":{"tf":1.0},"60":{"tf":1.0},"63":{"tf":1.0},"67":{"tf":1.0},"69":{"tf":1.0},"85":{"tf":1.0},"9":{"tf":1.0}}}},"df":4,"docs":{"16":{"tf":1.0},"23":{"tf":1.0},"56":{"tf":2.0},"58":{"tf":2.23606797749979}},"e":{"'":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":1,"docs":{"18":{"tf":1.0}}}},"r":{"df":2,"docs":{"18":{"tf":1.4142135623730951},"86":{"tf":1.0}}},"v":{"df":1,"docs":{"18":{"tf":1.0}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":4,"docs":{"17":{"tf":1.0},"42":{"tf":1.0},"44":{"tf":1.0},"6":{"tf":1.0}}}}},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":1,"docs":{"58":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"23":{"tf":1.4142135623730951},"60":{"tf":1.0}}}}}}},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":4,"docs":{"5":{"tf":1.0},"60":{"tf":1.0},"77":{"tf":1.0},"78":{"tf":1.0}}}}}},"i":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":1,"docs":{"10":{"tf":1.0}}}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"e":{"df":1,"docs":{"77":{"tf":2.23606797749979}}}},"t":{"[":{"0":{"df":1,"docs":{"67":{"tf":1.4142135623730951}}},"1":{"5":{"df":1,"docs":{"67":{"tf":1.4142135623730951}}},"6":{"df":1,"docs":{"67":{"tf":1.0}}},"df":1,"docs":{"67":{"tf":1.4142135623730951}}},"df":0,"docs":{},"i":{"df":1,"docs":{"67":{"tf":1.7320508075688772}}}},"df":27,"docs":{"105":{"tf":1.4142135623730951},"106":{"tf":2.0},"14":{"tf":1.4142135623730951},"15":{"tf":1.0},"16":{"tf":1.0},"20":{"tf":1.0},"22":{"tf":1.4142135623730951},"23":{"tf":2.8284271247461903},"33":{"tf":1.4142135623730951},"34":{"tf":1.0},"37":{"tf":1.4142135623730951},"44":{"tf":1.4142135623730951},"56":{"tf":2.6457513110645907},"57":{"tf":2.6457513110645907},"58":{"tf":3.1622776601683795},"6":{"tf":1.0},"60":{"tf":2.23606797749979},"64":{"tf":1.0},"67":{"tf":1.4142135623730951},"68":{"tf":2.0},"73":{"tf":1.0},"78":{"tf":1.0},"83":{"tf":1.0},"9":{"tf":1.0},"96":{"tf":1.4142135623730951},"98":{"tf":1.0},"99":{"tf":2.23606797749979}},"h":{"_":{"b":{"a":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"(":{"b":{"a":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"t":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{":":{":":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"2":{"df":1,"docs":{"16":{"tf":1.7320508075688772}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{"(":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"16":{"tf":1.0}},"s":{".":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"16":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"_":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"(":{"\"":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"s":{".":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"\"":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":1,"docs":{"16":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}},"v":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"_":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"(":{"\"":{"df":0,"docs":{},"v":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{".":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"\"":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":1,"docs":{"16":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"116":{"tf":1.0},"37":{"tf":1.0}}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":8,"docs":{"15":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.0},"58":{"tf":1.4142135623730951},"60":{"tf":1.0},"64":{"tf":1.0},"73":{"tf":1.4142135623730951},"93":{"tf":1.7320508075688772}}}}}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":1,"docs":{"23":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"df":5,"docs":{"106":{"tf":1.0},"15":{"tf":1.0},"18":{"tf":1.0},"93":{"tf":1.7320508075688772},"96":{"tf":1.0}},"f":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":1,"docs":{"16":{"tf":1.0}}}}}},"l":{"df":0,"docs":{},"o":{"a":{"d":{"df":1,"docs":{"10":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"l":{"d":{"df":8,"docs":{"105":{"tf":1.0},"13":{"tf":1.0},"14":{"tf":1.0},"15":{"tf":1.4142135623730951},"16":{"tf":1.4142135623730951},"17":{"tf":1.4142135623730951},"18":{"tf":1.0},"19":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"(":{"1":{"df":1,"docs":{"5":{"tf":1.0}}},"2":{"df":1,"docs":{"5":{"tf":1.0}}},"df":0,"docs":{}},"df":6,"docs":{"13":{"tf":1.0},"40":{"tf":1.0},"41":{"tf":1.7320508075688772},"42":{"tf":1.4142135623730951},"48":{"tf":1.0},"5":{"tf":1.0}},"r":{"df":1,"docs":{"16":{"tf":1.4142135623730951}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":6,"docs":{"106":{"tf":1.0},"41":{"tf":1.0},"5":{"tf":1.0},"62":{"tf":1.4142135623730951},"79":{"tf":1.0},"80":{"tf":1.0}}}}}}}}},"x":{"*":{"df":0,"docs":{},"x":{"df":1,"docs":{"60":{"tf":1.0}}}},":":{":":{"df":0,"docs":{},"i":{"df":1,"docs":{"69":{"tf":1.0}}},"y":{"(":{"a":{"df":1,"docs":{"69":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":28,"docs":{"13":{"tf":2.8284271247461903},"20":{"tf":2.23606797749979},"33":{"tf":2.8284271247461903},"34":{"tf":2.449489742783178},"36":{"tf":2.8284271247461903},"37":{"tf":3.1622776601683795},"41":{"tf":1.4142135623730951},"42":{"tf":1.7320508075688772},"44":{"tf":3.872983346207417},"48":{"tf":2.23606797749979},"51":{"tf":1.0},"52":{"tf":1.0},"55":{"tf":1.4142135623730951},"56":{"tf":5.196152422706632},"58":{"tf":1.7320508075688772},"60":{"tf":1.4142135623730951},"63":{"tf":1.4142135623730951},"64":{"tf":3.3166247903554},"67":{"tf":1.4142135623730951},"68":{"tf":3.3166247903554},"69":{"tf":2.6457513110645907},"70":{"tf":1.4142135623730951},"73":{"tf":2.23606797749979},"82":{"tf":1.4142135623730951},"83":{"tf":2.23606797749979},"91":{"tf":1.0},"92":{"tf":1.4142135623730951},"96":{"tf":2.449489742783178}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"v":{"df":1,"docs":{"44":{"tf":1.4142135623730951}}}},"s":{"df":0,"docs":{},"z":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":1,"docs":{"44":{"tf":2.6457513110645907}}}}}}}},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"62":{"tf":1.0}}}}},"y":{"(":{"df":0,"docs":{},"i":{"df":1,"docs":{"96":{"tf":1.0}}}},"df":16,"docs":{"13":{"tf":2.23606797749979},"20":{"tf":1.7320508075688772},"33":{"tf":3.4641016151377544},"36":{"tf":2.23606797749979},"37":{"tf":2.6457513110645907},"44":{"tf":1.7320508075688772},"48":{"tf":1.7320508075688772},"55":{"tf":1.4142135623730951},"56":{"tf":4.58257569495584},"58":{"tf":2.6457513110645907},"63":{"tf":1.0},"64":{"tf":2.0},"69":{"tf":1.4142135623730951},"82":{"tf":1.4142135623730951},"83":{"tf":2.23606797749979},"96":{"tf":1.4142135623730951}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"18":{"tf":1.0}}}}}}}}}},"z":{"df":5,"docs":{"44":{"tf":1.7320508075688772},"48":{"tf":1.7320508075688772},"55":{"tf":1.4142135623730951},"56":{"tf":4.69041575982343},"58":{"tf":2.23606797749979}},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":7,"docs":{"13":{"tf":1.0},"33":{"tf":1.4142135623730951},"36":{"tf":1.0},"44":{"tf":1.0},"77":{"tf":1.7320508075688772},"80":{"tf":1.0},"92":{"tf":1.0}}}}},"k":{"df":6,"docs":{"0":{"tf":1.0},"106":{"tf":2.0},"14":{"tf":1.0},"20":{"tf":1.0},"3":{"tf":1.0},"5":{"tf":1.0}},"e":{"df":0,"docs":{},"v":{"df":0,"docs":{},"m":{"df":1,"docs":{"59":{"tf":1.4142135623730951}}}}},"v":{"df":0,"docs":{},"m":{"df":5,"docs":{"0":{"tf":1.0},"109":{"tf":1.0},"112":{"tf":1.0},"19":{"tf":1.0},"6":{"tf":1.0}}}}}}}},"breadcrumbs":{"root":{"0":{"*":{"*":{"0":{"df":1,"docs":{"78":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},",":{"1":{"df":1,"docs":{"58":{"tf":1.0}}},"df":0,"docs":{}},".":{".":{"1":{"0":{"0":{"df":1,"docs":{"106":{"tf":1.0}}},"df":0,"docs":{}},"5":{"0":{"0":{"0":{"0":{"df":1,"docs":{"106":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":23,"docs":{"106":{"tf":2.23606797749979},"13":{"tf":1.0},"14":{"tf":1.7320508075688772},"15":{"tf":1.0},"17":{"tf":1.0},"18":{"tf":1.0},"33":{"tf":1.4142135623730951},"34":{"tf":1.7320508075688772},"36":{"tf":1.0},"37":{"tf":2.6457513110645907},"41":{"tf":1.0},"42":{"tf":1.7320508075688772},"44":{"tf":2.449489742783178},"58":{"tf":1.0},"60":{"tf":1.7320508075688772},"64":{"tf":1.4142135623730951},"65":{"tf":1.0},"66":{"tf":1.0},"67":{"tf":1.4142135623730951},"68":{"tf":1.4142135623730951},"69":{"tf":1.4142135623730951},"70":{"tf":1.0},"88":{"tf":1.4142135623730951}},"x":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":1,"docs":{"73":{"tf":1.4142135623730951}}}}}},"1":{",":{"2":{",":{"3":{",":{"4":{",":{"5":{"df":1,"docs":{"56":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"0":{",":{"2":{",":{"4":{",":{"6":{"df":1,"docs":{"105":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"4":{"8":{"5":{"7":{"6":{"df":1,"docs":{"5":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"2":{"8":{"5":{"df":1,"docs":{"106":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"3":{"6":{"2":{"df":1,"docs":{"106":{"tf":1.0}}},"df":0,"docs":{}},"df":1,"docs":{"56":{"tf":1.0}}},"6":{"1":{"0":{"df":1,"docs":{"106":{"tf":1.0}}},"df":0,"docs":{}},"df":4,"docs":{"44":{"tf":1.0},"56":{"tf":1.0},"60":{"tf":1.0},"67":{"tf":1.0}}},"8":{"df":1,"docs":{"56":{"tf":1.0}}},"df":36,"docs":{"106":{"tf":2.23606797749979},"13":{"tf":1.7320508075688772},"14":{"tf":2.0},"20":{"tf":1.0},"33":{"tf":1.4142135623730951},"34":{"tf":1.7320508075688772},"36":{"tf":1.7320508075688772},"37":{"tf":1.7320508075688772},"41":{"tf":1.7320508075688772},"44":{"tf":2.23606797749979},"5":{"tf":1.4142135623730951},"52":{"tf":1.0},"56":{"tf":2.23606797749979},"57":{"tf":1.7320508075688772},"58":{"tf":2.0},"60":{"tf":1.4142135623730951},"62":{"tf":1.4142135623730951},"63":{"tf":1.4142135623730951},"64":{"tf":1.7320508075688772},"65":{"tf":2.449489742783178},"66":{"tf":1.0},"67":{"tf":2.449489742783178},"68":{"tf":1.4142135623730951},"69":{"tf":1.0},"70":{"tf":1.0},"72":{"tf":1.4142135623730951},"76":{"tf":1.4142135623730951},"78":{"tf":1.0},"80":{"tf":1.0},"81":{"tf":1.0},"86":{"tf":1.0},"87":{"tf":2.23606797749979},"88":{"tf":1.4142135623730951},"91":{"tf":1.0},"95":{"tf":1.0},"96":{"tf":1.0}}},"2":{")":{")":{".":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"p":{"(":{"df":0,"docs":{},"|":{"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"x":{"df":1,"docs":{"105":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"*":{"*":{"2":{")":{"*":{"*":{"2":{")":{"*":{"*":{"2":{"df":2,"docs":{"44":{"tf":1.4142135623730951},"49":{"tf":1.0}}},"df":0,"docs":{}},"2":{"df":1,"docs":{"44":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"3":{"2":{"df":1,"docs":{"95":{"tf":1.0}}},"df":0,"docs":{}},"6":{"4":{"df":1,"docs":{"95":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},".":{".":{"(":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"105":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"0":{"df":2,"docs":{"56":{"tf":1.0},"67":{"tf":1.7320508075688772}}},"1":{"df":1,"docs":{"56":{"tf":1.0}}},"3":{"2":{"0":{"5":{"7":{"df":1,"docs":{"106":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"4":{"df":1,"docs":{"56":{"tf":1.0}}},"5":{"7":{"6":{"4":{"7":{"df":1,"docs":{"106":{"tf":1.0}}},"8":{"df":1,"docs":{"106":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"9":{"8":{"3":{"2":{"df":1,"docs":{"106":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"6":{"0":{"7":{"8":{"2":{"df":1,"docs":{"106":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"2":{"0":{"3":{"9":{"df":1,"docs":{"106":{"tf":1.0}}},"df":0,"docs":{}},"4":{"0":{"df":1,"docs":{"106":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"1":{"0":{"2":{"df":1,"docs":{"106":{"tf":1.0}}},"df":0,"docs":{}},"4":{"4":{"df":2,"docs":{"106":{"tf":1.7320508075688772},"5":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"106":{"tf":1.0}}},"8":{"df":0,"docs":{},"g":{"b":{"df":1,"docs":{"18":{"tf":1.0}}},"df":0,"docs":{}}},"^":{"1":{"8":{"df":2,"docs":{"106":{"tf":1.0},"5":{"tf":1.0}}},"df":0,"docs":{}},"2":{"0":{"df":1,"docs":{"5":{"tf":1.0}}},"2":{"df":1,"docs":{"18":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"a":{"df":1,"docs":{"118":{"tf":1.0}}},"b":{"df":1,"docs":{"118":{"tf":1.0}}},"df":16,"docs":{"106":{"tf":2.0},"14":{"tf":1.0},"44":{"tf":1.7320508075688772},"48":{"tf":1.0},"5":{"tf":1.7320508075688772},"56":{"tf":2.0},"60":{"tf":1.0},"62":{"tf":1.0},"64":{"tf":1.4142135623730951},"65":{"tf":1.7320508075688772},"69":{"tf":1.0},"80":{"tf":1.0},"81":{"tf":1.0},"85":{"tf":1.0},"87":{"tf":2.23606797749979},"91":{"tf":1.0}}},"3":{"+":{"2":{"df":1,"docs":{"56":{"tf":1.0}}},"df":0,"docs":{}},"1":{"3":{"4":{"df":1,"docs":{"106":{"tf":1.0}}},"df":0,"docs":{}},"df":1,"docs":{"106":{"tf":1.4142135623730951}}},"2":{"df":7,"docs":{"106":{"tf":1.0},"18":{"tf":1.0},"20":{"tf":1.0},"56":{"tf":1.4142135623730951},"57":{"tf":1.4142135623730951},"58":{"tf":1.4142135623730951},"77":{"tf":1.7320508075688772}}},"3":{"df":1,"docs":{"56":{"tf":1.0}}},"df":13,"docs":{"106":{"tf":1.0},"19":{"tf":1.0},"20":{"tf":1.0},"44":{"tf":1.4142135623730951},"48":{"tf":1.0},"5":{"tf":1.0},"51":{"tf":1.0},"56":{"tf":2.0},"62":{"tf":1.0},"69":{"tf":1.0},"85":{"tf":1.0},"87":{"tf":2.0},"91":{"tf":1.4142135623730951}}},"4":{"1":{"9":{"4":{"3":{"0":{"4":{"df":1,"docs":{"18":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"2":{"df":1,"docs":{"106":{"tf":1.0}}},"4":{"c":{"d":{"9":{"1":{"c":{"1":{"2":{"0":{"3":{"3":{"a":{"d":{"4":{"c":{"6":{"a":{"6":{"b":{"1":{"9":{"7":{"9":{"3":{"b":{"7":{"3":{"df":0,"docs":{},"f":{"1":{"a":{"6":{"6":{"d":{"9":{"9":{"a":{"0":{"df":0,"docs":{},"e":{"0":{"b":{"df":0,"docs":{},"f":{"6":{"3":{"4":{"9":{"4":{"c":{"1":{"2":{"c":{"df":0,"docs":{},"e":{"b":{"1":{"df":0,"docs":{},"f":{"4":{"5":{"1":{"df":0,"docs":{},"e":{"c":{"9":{"4":{"5":{"2":{"df":1,"docs":{"106":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"56":{"tf":1.0}}},"df":3,"docs":{"34":{"tf":1.0},"5":{"tf":1.0},"87":{"tf":1.7320508075688772}}},"5":{"df":3,"docs":{"5":{"tf":1.0},"56":{"tf":2.0},"87":{"tf":1.0}}},"6":{"2":{"df":1,"docs":{"106":{"tf":1.0}}},"8":{"4":{"df":1,"docs":{"106":{"tf":1.0}}},"df":0,"docs":{}},"df":1,"docs":{"56":{"tf":1.0}}},"7":{"0":{"2":{"df":1,"docs":{"106":{"tf":1.0}}},"df":0,"docs":{}},"5":{"0":{"3":{"2":{"9":{"df":1,"docs":{"106":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"7":{"df":1,"docs":{"56":{"tf":1.0}}},"df":6,"docs":{"56":{"tf":1.4142135623730951},"66":{"tf":1.0},"69":{"tf":1.4142135623730951},"70":{"tf":1.0},"82":{"tf":1.0},"83":{"tf":1.4142135623730951}}},"8":{"3":{"df":1,"docs":{"106":{"tf":1.0}}},"df":7,"docs":{"13":{"tf":1.0},"15":{"tf":1.4142135623730951},"16":{"tf":1.4142135623730951},"20":{"tf":2.0},"33":{"tf":1.4142135623730951},"36":{"tf":1.0},"37":{"tf":1.0}}},"9":{"8":{"df":1,"docs":{"106":{"tf":1.0}}},"9":{"df":1,"docs":{"106":{"tf":1.4142135623730951}}},"df":2,"docs":{"20":{"tf":1.4142135623730951},"69":{"tf":1.0}}},"_":{"df":13,"docs":{"106":{"tf":1.4142135623730951},"34":{"tf":1.0},"37":{"tf":1.0},"60":{"tf":1.0},"63":{"tf":1.0},"64":{"tf":1.0},"65":{"tf":1.4142135623730951},"67":{"tf":1.0},"69":{"tf":2.449489742783178},"70":{"tf":1.4142135623730951},"81":{"tf":1.4142135623730951},"82":{"tf":1.0},"88":{"tf":1.0}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"df":1,"docs":{"16":{"tf":1.0}}}}}}}},"a":{"(":{"7":{"df":1,"docs":{"20":{"tf":1.0}}},"df":0,"docs":{}},".":{"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"y":{"(":{"df":0,"docs":{},"x":{"df":1,"docs":{"33":{"tf":2.0}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}},"[":{"0":{"df":1,"docs":{"81":{"tf":1.0}}},"1":{"df":1,"docs":{"81":{"tf":1.0}}},"7":{"df":1,"docs":{"20":{"tf":1.0}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"60":{"tf":1.0}}}}}},"^":{"2":{"df":1,"docs":{"20":{"tf":1.0}}},"df":0,"docs":{}},"b":{"c":{"df":1,"docs":{"62":{"tf":1.0}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":2,"docs":{"76":{"tf":1.0},"92":{"tf":1.0}}}},"v":{"df":2,"docs":{"106":{"tf":1.0},"15":{"tf":1.7320508075688772}}}},"s":{"(":{"df":0,"docs":{},"p":{"df":1,"docs":{"77":{"tf":1.0}}},"q":{"df":1,"docs":{"77":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":1,"docs":{"40":{"tf":1.0}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":4,"docs":{"32":{"tf":1.0},"5":{"tf":1.0},"59":{"tf":1.0},"83":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"c":{"c":{"df":1,"docs":{"67":{"tf":2.0}},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"42":{"tf":1.0}}}},"s":{"df":0,"docs":{},"s":{"df":9,"docs":{"105":{"tf":1.0},"106":{"tf":2.6457513110645907},"34":{"tf":1.0},"37":{"tf":1.0},"38":{"tf":1.7320508075688772},"62":{"tf":1.0},"78":{"tf":1.0},"81":{"tf":1.4142135623730951},"90":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"15":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":1,"docs":{"18":{"tf":1.7320508075688772}}}}}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"68":{"tf":1.0}}}},"v":{"df":3,"docs":{"54":{"tf":1.0},"56":{"tf":2.0},"58":{"tf":2.6457513110645907}}}},"u":{"a":{"df":0,"docs":{},"l":{"df":2,"docs":{"106":{"tf":1.7320508075688772},"57":{"tf":1.0}}}},"df":0,"docs":{}}}},"d":{"d":{"(":{"2":{"df":1,"docs":{"56":{"tf":1.0}}},"df":0,"docs":{}},"4":{"<":{"0":{"df":1,"docs":{"58":{"tf":1.0}}},"df":0,"docs":{}},"df":1,"docs":{"58":{"tf":1.0}}},"5":{"(":{"2":{"df":1,"docs":{"56":{"tf":1.0}}},"df":0,"docs":{}},"df":1,"docs":{"56":{"tf":1.0}}},"<":{"0":{"df":2,"docs":{"56":{"tf":1.0},"57":{"tf":1.0}}},"df":0,"docs":{}},"_":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"(":{"3":{"df":1,"docs":{"56":{"tf":1.0}}},"df":0,"docs":{}},"df":1,"docs":{"56":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"(":{"4":{"2":{"df":1,"docs":{"56":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"56":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"72":{"tf":1.0}}},"r":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"b":{"(":{"0":{"df":1,"docs":{"56":{"tf":1.0}}},"1":{"df":1,"docs":{"56":{"tf":1.0}}},"df":0,"docs":{}},"df":1,"docs":{"56":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"o":{"_":{"a":{"df":1,"docs":{"56":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"a":{"b":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"_":{"a":{"df":1,"docs":{"56":{"tf":1.4142135623730951}}},"c":{"df":1,"docs":{"56":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":1,"docs":{"56":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":14,"docs":{"102":{"tf":1.0},"105":{"tf":1.0},"118":{"tf":1.4142135623730951},"16":{"tf":1.4142135623730951},"55":{"tf":1.0},"56":{"tf":1.7320508075688772},"57":{"tf":1.4142135623730951},"58":{"tf":1.7320508075688772},"60":{"tf":1.0},"67":{"tf":1.0},"68":{"tf":1.4142135623730951},"72":{"tf":1.7320508075688772},"74":{"tf":1.4142135623730951},"83":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{".":{"a":{"d":{"d":{"(":{"df":0,"docs":{},"m":{",":{"df":0,"docs":{},"n":{"df":1,"docs":{"58":{"tf":1.0}}}},"df":1,"docs":{"58":{"tf":1.0}}},"x":{"df":1,"docs":{"58":{"tf":1.4142135623730951}}},"z":{"df":1,"docs":{"58":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"58":{"tf":1.0}}}},"i":{"df":0,"docs":{},"t":{"df":8,"docs":{"56":{"tf":1.0},"62":{"tf":1.0},"71":{"tf":1.0},"77":{"tf":1.4142135623730951},"78":{"tf":1.0},"82":{"tf":1.0},"83":{"tf":1.0},"85":{"tf":1.0}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"105":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"u":{"b":{"df":1,"docs":{"57":{"tf":1.0}}},"df":0,"docs":{}}}},"df":2,"docs":{"64":{"tf":1.0},"67":{"tf":1.0}},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"43":{"tf":1.0}}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"115":{"tf":1.0}}}},"df":0,"docs":{}}}},"g":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"17":{"tf":1.0}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"43":{"tf":1.0}}}}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":4,"docs":{"15":{"tf":1.4142135623730951},"18":{"tf":2.0},"24":{"tf":1.0},"6":{"tf":1.0}}}}}}},"i":{"df":0,"docs":{},"m":{"df":1,"docs":{"109":{"tf":1.0}}},"r":{"df":4,"docs":{"113":{"tf":1.0},"114":{"tf":1.0},"117":{"tf":2.449489742783178},"118":{"tf":2.23606797749979}}}},"l":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"b":{"df":0,"docs":{},"r":{"a":{"df":5,"docs":{"61":{"tf":1.4142135623730951},"67":{"tf":2.23606797749979},"73":{"tf":1.0},"78":{"tf":1.0},"83":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"l":{"df":0,"docs":{},"o":{"c":{":":{":":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"c":{":":{":":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"c":{"df":2,"docs":{"105":{"tf":1.0},"106":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":2,"docs":{"105":{"tf":1.0},"106":{"tf":1.0}}},"df":0,"docs":{},"w":{"df":21,"docs":{"101":{"tf":1.0},"32":{"tf":1.0},"44":{"tf":1.0},"47":{"tf":1.0},"48":{"tf":1.0},"60":{"tf":1.0},"61":{"tf":1.0},"62":{"tf":1.4142135623730951},"64":{"tf":1.4142135623730951},"67":{"tf":1.4142135623730951},"73":{"tf":1.0},"76":{"tf":1.0},"77":{"tf":1.4142135623730951},"78":{"tf":1.0},"79":{"tf":1.0},"80":{"tf":1.0},"81":{"tf":1.0},"82":{"tf":1.0},"83":{"tf":1.0},"85":{"tf":1.4142135623730951},"99":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"e":{"a":{"d":{"df":0,"docs":{},"i":{"df":2,"docs":{"104":{"tf":1.0},"93":{"tf":1.7320508075688772}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"o":{"_":{"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"33":{"tf":1.0}},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"y":{"(":{"a":{"df":1,"docs":{"33":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":1,"docs":{"85":{"tf":1.0}}}}}},"w":{"a":{"df":0,"docs":{},"y":{"df":7,"docs":{"64":{"tf":1.0},"70":{"tf":1.0},"71":{"tf":1.0},"73":{"tf":1.0},"77":{"tf":1.0},"78":{"tf":1.4142135623730951},"83":{"tf":1.0}}}},"df":0,"docs":{}}},"m":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"77":{"tf":1.4142135623730951}}}}}}},"n":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":1,"docs":{"15":{"tf":1.0}}}}}},"d":{"/":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"20":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":7,"docs":{"15":{"tf":1.4142135623730951},"16":{"tf":1.0},"18":{"tf":1.0},"33":{"tf":2.0},"44":{"tf":1.0},"58":{"tf":1.0},"60":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"b":{"df":0,"docs":{},"m":{"a":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"38":{"tf":1.0}},"e":{"(":{"df":0,"docs":{},"m":{"df":0,"docs":{},"y":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"b":{"df":0,"docs":{},"m":{"a":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"38":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"y":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"15":{"tf":1.0}}}},"t":{"df":0,"docs":{},"h":{"df":3,"docs":{"69":{"tf":1.4142135623730951},"82":{"tf":1.0},"92":{"tf":1.0}}}},"w":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"33":{"tf":1.0}}}}}}}},"p":{"df":0,"docs":{},"p":{"df":3,"docs":{"18":{"tf":1.4142135623730951},"24":{"tf":1.0},"26":{"tf":1.0}},"e":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"71":{"tf":1.0}}}},"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"94":{"tf":1.0}}},"df":0,"docs":{}}},"l":{"df":0,"docs":{},"i":{"c":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"'":{"df":1,"docs":{"18":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}}},"df":1,"docs":{"0":{"tf":1.0}}},"df":5,"docs":{"101":{"tf":1.0},"113":{"tf":1.0},"116":{"tf":1.0},"83":{"tf":1.4142135623730951},"96":{"tf":1.4142135623730951}}}}}},"r":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":4,"docs":{"105":{"tf":1.0},"34":{"tf":1.0},"65":{"tf":1.0},"67":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"10":{"tf":1.0}},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":8,"docs":{"103":{"tf":1.0},"113":{"tf":1.7320508075688772},"114":{"tf":1.0},"115":{"tf":1.0},"116":{"tf":1.0},"117":{"tf":1.0},"118":{"tf":1.0},"32":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":17,"docs":{"23":{"tf":1.0},"24":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0},"28":{"tf":1.0},"29":{"tf":1.0},"30":{"tf":1.0},"31":{"tf":1.0},"38":{"tf":1.4142135623730951},"43":{"tf":1.0},"56":{"tf":1.0},"77":{"tf":1.0},"92":{"tf":1.0},"93":{"tf":1.7320508075688772},"97":{"tf":1.0},"99":{"tf":1.0}}}}}}}},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":2,"docs":{"73":{"tf":1.0},"78":{"tf":1.4142135623730951}}}}}}}},"m":{"df":3,"docs":{"65":{"tf":1.4142135623730951},"69":{"tf":1.4142135623730951},"70":{"tf":2.0}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"18":{"tf":1.0}}},"df":0,"docs":{}}}},"r":{"[":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"34":{"tf":1.0}}}}}},"a":{"df":0,"docs":{},"y":{"df":15,"docs":{"18":{"tf":1.0},"34":{"tf":1.0},"60":{"tf":2.0},"62":{"tf":1.4142135623730951},"67":{"tf":1.7320508075688772},"69":{"tf":2.449489742783178},"70":{"tf":1.4142135623730951},"71":{"tf":1.0},"73":{"tf":1.0},"77":{"tf":1.0},"80":{"tf":1.0},"81":{"tf":3.872983346207417},"87":{"tf":1.0},"91":{"tf":1.7320508075688772},"94":{"tf":1.0}}}},"df":2,"docs":{"34":{"tf":1.4142135623730951},"56":{"tf":1.0}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"a":{"c":{"df":0,"docs":{},"t":{"df":4,"docs":{"14":{"tf":1.0},"15":{"tf":1.7320508075688772},"18":{"tf":1.0},"5":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"s":{"df":0,"docs":{},"k":{"df":2,"docs":{"105":{"tf":1.0},"97":{"tf":1.0}}},"m":{"df":35,"docs":{"103":{"tf":1.0},"105":{"tf":1.0},"106":{"tf":1.0},"113":{"tf":1.4142135623730951},"19":{"tf":1.4142135623730951},"22":{"tf":1.7320508075688772},"23":{"tf":1.4142135623730951},"32":{"tf":2.0},"33":{"tf":1.0},"34":{"tf":1.0},"35":{"tf":1.4142135623730951},"36":{"tf":1.0},"37":{"tf":1.0},"38":{"tf":1.0},"39":{"tf":1.0},"40":{"tf":1.0},"41":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":1.0},"47":{"tf":1.0},"48":{"tf":1.0},"49":{"tf":1.0},"50":{"tf":1.0},"51":{"tf":1.0},"52":{"tf":1.0},"53":{"tf":1.0},"54":{"tf":1.0},"55":{"tf":1.0},"56":{"tf":1.0},"57":{"tf":1.0},"58":{"tf":1.0},"9":{"tf":1.7320508075688772}}},"p":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"15":{"tf":1.0}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"106":{"tf":1.0}}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"t":{"!":{"(":{"a":{"df":1,"docs":{"106":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"_":{"a":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"z":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":1,"docs":{"42":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"!":{"(":{"d":{"a":{"df":0,"docs":{},"t":{"a":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"(":{")":{".":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{":":{":":{"<":{"df":0,"docs":{},"u":{"3":{"2":{"df":1,"docs":{"5":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":1,"docs":{"105":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":1,"docs":{"56":{"tf":3.7416573867739413}}}},"z":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":5,"docs":{"13":{"tf":1.4142135623730951},"36":{"tf":1.4142135623730951},"42":{"tf":1.4142135623730951},"44":{"tf":1.7320508075688772},"49":{"tf":1.0}}}}}}},"df":4,"docs":{"13":{"tf":1.0},"36":{"tf":1.0},"42":{"tf":1.0},"44":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":13,"docs":{"13":{"tf":1.0},"36":{"tf":1.0},"42":{"tf":2.23606797749979},"48":{"tf":2.449489742783178},"52":{"tf":1.0},"54":{"tf":1.4142135623730951},"56":{"tf":1.0},"63":{"tf":1.0},"67":{"tf":1.0},"69":{"tf":1.0},"71":{"tf":1.0},"73":{"tf":2.0},"90":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"m":{"df":1,"docs":{"56":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"60":{"tf":1.0}}}}}}}},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"t":{"df":2,"docs":{"31":{"tf":1.0},"43":{"tf":1.0}}}},"df":1,"docs":{"6":{"tf":1.0}}}}}},"v":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":5,"docs":{"104":{"tf":1.0},"15":{"tf":1.0},"17":{"tf":1.0},"34":{"tf":1.7320508075688772},"68":{"tf":1.0}}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"d":{"df":2,"docs":{"18":{"tf":1.0},"64":{"tf":1.0}}},"df":0,"docs":{}}}},"w":{"a":{"df":0,"docs":{},"y":{"df":1,"docs":{"106":{"tf":1.0}}}},"df":0,"docs":{}}},"b":{"(":{"df":0,"docs":{},"i":{"df":1,"docs":{"88":{"tf":1.0}}}},"a":{"b":{"df":0,"docs":{},"y":{"b":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"110":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"44":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"d":{"_":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":5,"docs":{"23":{"tf":1.0},"24":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0}}}}}},"df":17,"docs":{"106":{"tf":2.0},"109":{"tf":2.0},"11":{"tf":1.0},"110":{"tf":1.0},"111":{"tf":1.0},"112":{"tf":1.0},"15":{"tf":2.0},"17":{"tf":2.0},"18":{"tf":3.7416573867739413},"20":{"tf":2.0},"23":{"tf":1.7320508075688772},"24":{"tf":2.6457513110645907},"25":{"tf":2.6457513110645907},"26":{"tf":2.6457513110645907},"27":{"tf":2.6457513110645907},"28":{"tf":2.23606797749979},"73":{"tf":1.0}},"t":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{":":{":":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"2":{"df":1,"docs":{"16":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":2,"docs":{"43":{"tf":1.0},"56":{"tf":1.0}}},"i":{"c":{"df":2,"docs":{"33":{"tf":1.0},"87":{"tf":1.0}}},"df":0,"docs":{}}}},"b":{"df":8,"docs":{"23":{"tf":1.0},"24":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0},"28":{"tf":1.0},"30":{"tf":1.0},"31":{"tf":1.0}}},"df":18,"docs":{"106":{"tf":2.0},"24":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0},"28":{"tf":1.0},"33":{"tf":1.0},"41":{"tf":1.0},"44":{"tf":2.0},"48":{"tf":1.4142135623730951},"53":{"tf":1.0},"56":{"tf":3.4641016151377544},"57":{"tf":2.8284271247461903},"58":{"tf":1.7320508075688772},"62":{"tf":1.4142135623730951},"69":{"tf":2.6457513110645907},"73":{"tf":1.0},"85":{"tf":1.0}},"e":{"df":1,"docs":{"74":{"tf":1.4142135623730951}},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":3,"docs":{"15":{"tf":1.7320508075688772},"17":{"tf":1.0},"18":{"tf":1.0}}}}},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"37":{"tf":1.4142135623730951},"41":{"tf":1.0}}}}},"h":{"a":{"df":0,"docs":{},"v":{"df":1,"docs":{"40":{"tf":1.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":2,"docs":{"55":{"tf":1.0},"57":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":6,"docs":{"105":{"tf":1.0},"15":{"tf":1.4142135623730951},"18":{"tf":1.0},"20":{"tf":1.0},"60":{"tf":1.0},"62":{"tf":1.7320508075688772}}}}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"i":{"df":1,"docs":{"5":{"tf":1.0}}}},"df":0,"docs":{}}}}},"s":{"df":0,"docs":{},"i":{"d":{"df":2,"docs":{"16":{"tf":1.0},"19":{"tf":1.0}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":3,"docs":{"18":{"tf":1.0},"34":{"tf":1.0},"73":{"tf":1.0}}}}}}}},"i":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":5,"docs":{"15":{"tf":1.0},"18":{"tf":1.0},"62":{"tf":1.0},"74":{"tf":1.7320508075688772},"9":{"tf":1.0}}}}},"d":{"df":3,"docs":{"33":{"tf":1.0},"64":{"tf":1.0},"69":{"tf":1.0}}},"df":0,"docs":{}},"t":{"df":2,"docs":{"73":{"tf":1.0},"77":{"tf":2.8284271247461903}},"w":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"62":{"tf":1.7320508075688772}}}}}}},"l":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":7,"docs":{"116":{"tf":2.0},"37":{"tf":1.7320508075688772},"61":{"tf":1.0},"62":{"tf":1.0},"64":{"tf":2.0},"68":{"tf":1.0},"69":{"tf":1.0}}}},"df":0,"docs":{}}},"n":{"2":{"5":{"4":{"df":14,"docs":{"111":{"tf":1.0},"14":{"tf":1.4142135623730951},"15":{"tf":2.449489742783178},"17":{"tf":1.4142135623730951},"18":{"tf":2.8284271247461903},"20":{"tf":2.23606797749979},"23":{"tf":1.0},"24":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0},"28":{"tf":1.0},"30":{"tf":1.0},"31":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"o":{"d":{"df":0,"docs":{},"i":{"df":1,"docs":{"62":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":1,"docs":{"6":{"tf":1.0}}}}}}}},"o":{"df":0,"docs":{},"k":{"df":1,"docs":{"37":{"tf":1.0}}},"l":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"68":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":4,"docs":{"102":{"tf":3.7416573867739413},"71":{"tf":1.0},"74":{"tf":1.4142135623730951},"76":{"tf":1.7320508075688772}},"e":{"a":{"df":0,"docs":{},"n":{"df":6,"docs":{"56":{"tf":1.4142135623730951},"58":{"tf":1.7320508075688772},"68":{"tf":1.0},"76":{"tf":1.4142135623730951},"77":{"tf":1.0},"78":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"a":{"d":{"df":1,"docs":{"106":{"tf":3.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"t":{"df":0,"docs":{},"h":{"df":8,"docs":{"10":{"tf":1.0},"15":{"tf":1.0},"18":{"tf":1.0},"4":{"tf":1.0},"57":{"tf":1.0},"68":{"tf":1.0},"71":{"tf":1.0},"73":{"tf":1.0}}},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":2,"docs":{"71":{"tf":1.0},"84":{"tf":2.0}}}}}},"u":{"df":0,"docs":{},"n":{"d":{"df":2,"docs":{"71":{"tf":1.0},"72":{"tf":1.7320508075688772}}},"df":0,"docs":{}}}},"r":{"a":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"62":{"tf":1.0}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"19":{"tf":1.0}}}},"df":0,"docs":{}}}}},"n":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"16":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"u":{"df":1,"docs":{"23":{"tf":1.0}},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"d":{"_":{"df":0,"docs":{},"w":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"(":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{":":{":":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"(":{"\"":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"s":{".":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"16":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"v":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{".":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"16":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"i":{"df":0,"docs":{},"l":{"d":{"df":7,"docs":{"10":{"tf":1.0},"106":{"tf":1.7320508075688772},"11":{"tf":1.7320508075688772},"12":{"tf":1.7320508075688772},"5":{"tf":1.0},"6":{"tf":1.0},"9":{"tf":1.0}}},"df":0,"docs":{},"t":{"df":24,"docs":{"0":{"tf":1.0},"100":{"tf":1.7320508075688772},"101":{"tf":1.0},"102":{"tf":1.0},"109":{"tf":1.0},"6":{"tf":1.0},"69":{"tf":1.0},"71":{"tf":1.0},"73":{"tf":1.0},"74":{"tf":1.4142135623730951},"81":{"tf":1.0},"82":{"tf":1.0},"83":{"tf":1.0},"89":{"tf":1.7320508075688772},"90":{"tf":1.4142135623730951},"91":{"tf":1.0},"92":{"tf":1.0},"93":{"tf":1.0},"94":{"tf":1.0},"95":{"tf":1.0},"96":{"tf":1.0},"97":{"tf":1.0},"98":{"tf":1.0},"99":{"tf":1.0}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"#":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"83":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"y":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"f":{"df":1,"docs":{"73":{"tf":1.4142135623730951}}}},"df":2,"docs":{"18":{"tf":1.0},"73":{"tf":2.0}}}}}},"c":{"(":{"df":0,"docs":{},"i":{"df":1,"docs":{"88":{"tf":1.0}}}},"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":18,"docs":{"105":{"tf":1.0},"15":{"tf":1.0},"22":{"tf":1.0},"31":{"tf":1.0},"33":{"tf":1.0},"37":{"tf":1.0},"44":{"tf":1.0},"54":{"tf":1.7320508075688772},"55":{"tf":1.0},"56":{"tf":2.8284271247461903},"58":{"tf":1.4142135623730951},"61":{"tf":1.4142135623730951},"62":{"tf":1.0},"67":{"tf":1.4142135623730951},"68":{"tf":1.4142135623730951},"82":{"tf":1.0},"84":{"tf":1.4142135623730951},"99":{"tf":1.0}}}},"n":{"'":{"df":0,"docs":{},"t":{"df":1,"docs":{"33":{"tf":1.0}}}},"df":0,"docs":{}},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":2,"docs":{"65":{"tf":1.0},"82":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"g":{"df":0,"docs":{},"o":{"df":8,"docs":{"10":{"tf":1.0},"11":{"tf":2.23606797749979},"12":{"tf":1.7320508075688772},"16":{"tf":1.4142135623730951},"20":{"tf":1.4142135623730951},"3":{"tf":2.23606797749979},"4":{"tf":1.0},"5":{"tf":1.4142135623730951}}}}},"s":{"df":0,"docs":{},"e":{"df":10,"docs":{"106":{"tf":1.4142135623730951},"14":{"tf":1.0},"16":{"tf":1.4142135623730951},"17":{"tf":1.0},"19":{"tf":1.0},"68":{"tf":1.0},"71":{"tf":1.0},"73":{"tf":1.0},"83":{"tf":1.0},"93":{"tf":1.0}}}},"t":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"69":{"tf":1.0}}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"s":{"df":3,"docs":{"76":{"tf":1.0},"78":{"tf":1.0},"93":{"tf":1.0}}}}},"d":{"df":2,"docs":{"11":{"tf":1.0},"12":{"tf":1.0}}},"df":8,"docs":{"10":{"tf":1.0},"11":{"tf":1.4142135623730951},"33":{"tf":1.0},"56":{"tf":2.8284271247461903},"57":{"tf":2.6457513110645907},"58":{"tf":1.7320508075688772},"69":{"tf":2.449489742783178},"85":{"tf":1.0}},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":2,"docs":{"60":{"tf":1.0},"99":{"tf":1.0}}}},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"39":{"tf":1.0}}}},"df":0,"docs":{}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":1,"docs":{"18":{"tf":1.0}}}}}}},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":5,"docs":{"105":{"tf":1.0},"34":{"tf":1.0},"68":{"tf":1.0},"69":{"tf":1.4142135623730951},"71":{"tf":1.0}}}}},"df":0,"docs":{}}}},"h":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"97":{"tf":2.23606797749979}}}}}}},"n":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"5":{"tf":2.449489742783178}}}}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"p":{"df":1,"docs":{"15":{"tf":1.0}}}},"c":{"df":0,"docs":{},"k":{"df":7,"docs":{"105":{"tf":1.0},"19":{"tf":1.0},"37":{"tf":1.0},"44":{"tf":1.7320508075688772},"5":{"tf":1.0},"69":{"tf":1.4142135623730951},"92":{"tf":1.7320508075688772}},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"72":{"tf":1.0},"81":{"tf":1.0}}}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":1,"docs":{"97":{"tf":1.0}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":3,"docs":{"26":{"tf":1.0},"27":{"tf":1.0},"78":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"_":{"0":{"/":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{".":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"106":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}},"df":1,"docs":{"106":{"tf":1.0}}},"1":{"/":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{".":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"106":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}},"df":1,"docs":{"106":{"tf":1.0}}},"2":{"/":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{".":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"106":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}},"df":1,"docs":{"106":{"tf":1.0}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"z":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"2":{"(":{"1":{"8":{"df":1,"docs":{"5":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}},"df":2,"docs":{"106":{"tf":4.69041575982343},"5":{"tf":2.23606797749979}}}}}},"i":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":3,"docs":{"15":{"tf":1.0},"18":{"tf":2.449489742783178},"76":{"tf":1.0}}}}}},"df":0,"docs":{}}},"l":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":2,"docs":{"105":{"tf":1.0},"5":{"tf":1.4142135623730951}}}},"p":{"df":1,"docs":{"31":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":18,"docs":{"11":{"tf":2.449489742783178},"12":{"tf":1.7320508075688772},"13":{"tf":1.0},"14":{"tf":1.7320508075688772},"15":{"tf":1.4142135623730951},"16":{"tf":1.0},"17":{"tf":1.0},"21":{"tf":1.0},"22":{"tf":1.4142135623730951},"23":{"tf":1.0},"24":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0},"28":{"tf":1.0},"29":{"tf":1.0},"30":{"tf":1.0},"31":{"tf":1.0}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":2,"docs":{"11":{"tf":1.4142135623730951},"12":{"tf":1.4142135623730951}}}},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"82":{"tf":1.0}}}}}}},"n":{"df":0,"docs":{},"t":{"df":4,"docs":{"44":{"tf":2.8284271247461903},"48":{"tf":1.0},"51":{"tf":1.0},"52":{"tf":1.4142135623730951}}}},"o":{"d":{"df":0,"docs":{},"e":{"df":10,"docs":{"1":{"tf":1.0},"105":{"tf":1.0},"106":{"tf":1.4142135623730951},"16":{"tf":1.4142135623730951},"33":{"tf":1.0},"5":{"tf":1.0},"6":{"tf":1.0},"7":{"tf":1.0},"9":{"tf":1.0},"96":{"tf":1.0}}}},"df":1,"docs":{"6":{"tf":1.0}},"l":{"[":{"df":0,"docs":{},"k":{"df":2,"docs":{"60":{"tf":1.4142135623730951},"73":{"tf":1.0}}}},"df":15,"docs":{"33":{"tf":2.0},"37":{"tf":2.0},"44":{"tf":1.4142135623730951},"56":{"tf":2.8284271247461903},"57":{"tf":3.0},"58":{"tf":3.7416573867739413},"60":{"tf":2.449489742783178},"67":{"tf":1.0},"71":{"tf":1.0},"73":{"tf":2.449489742783178},"83":{"tf":1.4142135623730951},"86":{"tf":1.4142135623730951},"87":{"tf":1.4142135623730951},"88":{"tf":1.4142135623730951},"96":{"tf":1.4142135623730951}},"l":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"81":{"tf":1.0}}}},"df":0,"docs":{}}},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"n":{"df":25,"docs":{"14":{"tf":1.0},"22":{"tf":1.0},"23":{"tf":2.23606797749979},"34":{"tf":1.0},"37":{"tf":2.0},"52":{"tf":1.4142135623730951},"55":{"tf":1.0},"56":{"tf":1.7320508075688772},"57":{"tf":2.449489742783178},"58":{"tf":1.4142135623730951},"60":{"tf":4.123105625617661},"64":{"tf":1.0},"67":{"tf":2.449489742783178},"68":{"tf":2.6457513110645907},"71":{"tf":1.4142135623730951},"73":{"tf":3.3166247903554},"77":{"tf":1.0},"78":{"tf":1.0},"83":{"tf":2.449489742783178},"86":{"tf":2.449489742783178},"87":{"tf":2.23606797749979},"88":{"tf":1.4142135623730951},"96":{"tf":1.7320508075688772},"98":{"tf":1.4142135623730951},"99":{"tf":2.0}}}}}},"m":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":3,"docs":{"106":{"tf":1.0},"83":{"tf":2.0},"87":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":3,"docs":{"103":{"tf":1.0},"106":{"tf":1.0},"109":{"tf":1.4142135623730951}}},"m":{"a":{"df":2,"docs":{"23":{"tf":1.0},"25":{"tf":1.0}},"n":{"d":{"df":7,"docs":{"11":{"tf":1.0},"12":{"tf":1.0},"15":{"tf":1.7320508075688772},"17":{"tf":1.0},"18":{"tf":1.0},"21":{"tf":2.0},"22":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":3,"docs":{"106":{"tf":1.0},"24":{"tf":1.0},"37":{"tf":1.0}}}}},"p":{"a":{"df":0,"docs":{},"r":{"df":2,"docs":{"78":{"tf":1.0},"81":{"tf":1.0}},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":4,"docs":{"62":{"tf":1.0},"76":{"tf":1.0},"77":{"tf":1.0},"78":{"tf":1.7320508075688772}}}}}}},"t":{"df":2,"docs":{"83":{"tf":1.0},"84":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":21,"docs":{"10":{"tf":1.0},"105":{"tf":2.0},"106":{"tf":2.0},"113":{"tf":1.0},"114":{"tf":2.0},"115":{"tf":1.0},"116":{"tf":1.0},"117":{"tf":1.0},"14":{"tf":1.0},"15":{"tf":1.0},"16":{"tf":1.0},"17":{"tf":1.0},"19":{"tf":1.0},"22":{"tf":1.4142135623730951},"23":{"tf":1.0},"4":{"tf":1.0},"43":{"tf":1.0},"6":{"tf":1.0},"71":{"tf":1.0},"9":{"tf":1.4142135623730951},"90":{"tf":1.4142135623730951}}}},"l":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"72":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"43":{"tf":1.0}}},"x":{"df":7,"docs":{"0":{"tf":1.0},"17":{"tf":1.0},"18":{"tf":1.4142135623730951},"19":{"tf":1.0},"56":{"tf":1.0},"65":{"tf":1.0},"80":{"tf":1.0}}}},"i":{"c":{"df":2,"docs":{"34":{"tf":1.0},"73":{"tf":1.0}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"n":{"df":3,"docs":{"60":{"tf":1.4142135623730951},"69":{"tf":2.23606797749979},"70":{"tf":1.0}}},"s":{"df":2,"docs":{"54":{"tf":1.0},"80":{"tf":1.0}},"i":{"df":0,"docs":{},"t":{"df":6,"docs":{"23":{"tf":1.7320508075688772},"24":{"tf":1.7320508075688772},"25":{"tf":1.7320508075688772},"26":{"tf":1.7320508075688772},"27":{"tf":1.7320508075688772},"28":{"tf":1.7320508075688772}}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"15":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"t":{"df":16,"docs":{"105":{"tf":1.0},"106":{"tf":2.449489742783178},"14":{"tf":2.0},"15":{"tf":2.23606797749979},"16":{"tf":1.0},"18":{"tf":2.449489742783178},"23":{"tf":1.0},"34":{"tf":1.0},"37":{"tf":1.0},"5":{"tf":1.0},"56":{"tf":1.0},"60":{"tf":1.0},"68":{"tf":1.0},"73":{"tf":1.0},"92":{"tf":1.0},"96":{"tf":1.0}},"e":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"df":1,"docs":{"16":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}}}},"n":{"c":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":3,"docs":{"79":{"tf":1.0},"81":{"tf":1.0},"87":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"35":{"tf":1.0}}}}}},"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":3,"docs":{"37":{"tf":1.0},"56":{"tf":1.0},"66":{"tf":1.4142135623730951}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"56":{"tf":1.0}}}}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"10":{"tf":1.0}},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"16":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"s":{"df":1,"docs":{"18":{"tf":1.0}}}}},"j":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"76":{"tf":1.0},"77":{"tf":1.0}}}},"df":0,"docs":{}}}},"n":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"101":{"tf":1.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"(":{"(":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":1,"docs":{"101":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"i":{"d":{"df":2,"docs":{"40":{"tf":1.0},"60":{"tf":1.0}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":2,"docs":{"80":{"tf":1.4142135623730951},"92":{"tf":1.0}}}}},"t":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":9,"docs":{"116":{"tf":1.0},"15":{"tf":1.4142135623730951},"37":{"tf":1.0},"60":{"tf":1.7320508075688772},"61":{"tf":1.0},"67":{"tf":1.0},"82":{"tf":1.0},"83":{"tf":1.0},"87":{"tf":1.0}}}}},"df":0,"docs":{},"r":{":":{":":{"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"101":{"tf":1.0}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"d":{"_":{"b":{"df":0,"docs":{},"i":{"df":1,"docs":{"34":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"o":{"_":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":1,"docs":{"64":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":12,"docs":{"114":{"tf":1.0},"115":{"tf":1.4142135623730951},"116":{"tf":1.0},"32":{"tf":1.0},"35":{"tf":1.0},"37":{"tf":2.0},"57":{"tf":1.0},"58":{"tf":2.23606797749979},"60":{"tf":1.0},"67":{"tf":1.4142135623730951},"68":{"tf":1.0},"99":{"tf":1.0}},"t":{"df":26,"docs":{"101":{"tf":2.23606797749979},"115":{"tf":1.0},"117":{"tf":1.0},"118":{"tf":1.0},"15":{"tf":1.0},"23":{"tf":1.0},"34":{"tf":1.0},"37":{"tf":1.0},"54":{"tf":1.0},"55":{"tf":1.0},"56":{"tf":1.4142135623730951},"57":{"tf":1.7320508075688772},"58":{"tf":1.0},"6":{"tf":1.0},"60":{"tf":1.4142135623730951},"61":{"tf":1.4142135623730951},"64":{"tf":1.7320508075688772},"67":{"tf":2.449489742783178},"68":{"tf":2.23606797749979},"73":{"tf":1.4142135623730951},"78":{"tf":1.0},"79":{"tf":1.0},"83":{"tf":1.7320508075688772},"92":{"tf":1.4142135623730951},"94":{"tf":1.0},"99":{"tf":1.0}}}}}},"df":6,"docs":{"101":{"tf":2.449489742783178},"102":{"tf":1.0},"64":{"tf":2.0},"67":{"tf":1.0},"68":{"tf":3.3166247903554},"94":{"tf":1.4142135623730951}},"u":{"c":{"df":0,"docs":{},"t":{"df":6,"docs":{"38":{"tf":1.4142135623730951},"80":{"tf":1.4142135623730951},"81":{"tf":1.0},"82":{"tf":1.0},"83":{"tf":1.7320508075688772},"97":{"tf":1.0}},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"85":{"tf":1.0}}}}}},"df":0,"docs":{}}}}},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":12,"docs":{"117":{"tf":1.0},"18":{"tf":1.7320508075688772},"21":{"tf":1.0},"23":{"tf":2.0},"24":{"tf":2.0},"25":{"tf":1.7320508075688772},"26":{"tf":1.4142135623730951},"27":{"tf":1.4142135623730951},"5":{"tf":1.4142135623730951},"60":{"tf":1.4142135623730951},"80":{"tf":1.0},"81":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"21":{"tf":1.0},"79":{"tf":1.0}}}},"x":{"df":0,"docs":{},"t":{"df":8,"docs":{"61":{"tf":1.4142135623730951},"68":{"tf":1.0},"71":{"tf":1.0},"77":{"tf":1.0},"78":{"tf":1.0},"83":{"tf":1.0},"84":{"tf":1.0},"88":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"df":4,"docs":{"0":{"tf":1.0},"106":{"tf":3.3166247903554},"44":{"tf":1.0},"70":{"tf":1.0}}}}},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"17":{"tf":1.7320508075688772},"18":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":2,"docs":{"1":{"tf":1.4142135623730951},"7":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":1,"docs":{"93":{"tf":1.7320508075688772}}}},"r":{"df":0,"docs":{},"s":{"df":2,"docs":{"73":{"tf":1.0},"93":{"tf":1.4142135623730951}}},"t":{"df":5,"docs":{"22":{"tf":1.4142135623730951},"23":{"tf":1.4142135623730951},"73":{"tf":1.0},"78":{"tf":1.0},"93":{"tf":1.7320508075688772}}}}}}},"p":{"df":0,"docs":{},"i":{"df":4,"docs":{"101":{"tf":1.0},"11":{"tf":1.0},"12":{"tf":1.0},"73":{"tf":1.0}}}},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":3,"docs":{"5":{"tf":1.0},"70":{"tf":1.0},"92":{"tf":1.0}}}},"df":0,"docs":{}}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"36":{"tf":1.0},"40":{"tf":2.6457513110645907}}}}}},"p":{"df":0,"docs":{},"l":{"df":1,"docs":{"18":{"tf":1.0}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"17":{"tf":1.0}}}}}},"p":{"df":0,"docs":{},"u":{"=":{"df":0,"docs":{},"n":{"df":1,"docs":{"11":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"'":{"df":1,"docs":{"16":{"tf":1.0}}},"df":6,"docs":{"105":{"tf":1.0},"106":{"tf":1.7320508075688772},"11":{"tf":1.0},"16":{"tf":1.7320508075688772},"5":{"tf":1.7320508075688772},"9":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"t":{"df":17,"docs":{"117":{"tf":1.0},"118":{"tf":1.4142135623730951},"14":{"tf":1.4142135623730951},"16":{"tf":2.23606797749979},"17":{"tf":1.4142135623730951},"18":{"tf":1.7320508075688772},"3":{"tf":1.0},"34":{"tf":1.4142135623730951},"43":{"tf":1.0},"5":{"tf":1.7320508075688772},"60":{"tf":1.0},"64":{"tf":2.0},"67":{"tf":1.0},"68":{"tf":1.7320508075688772},"69":{"tf":1.0},"73":{"tf":1.0},"85":{"tf":1.0}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"c":{"df":1,"docs":{"6":{"tf":1.0}}},"df":0,"docs":{}}}}},"s":{"df":0,"docs":{},"v":{"_":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"e":{"df":1,"docs":{"23":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":1,"docs":{"23":{"tf":2.6457513110645907}}}},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":13,"docs":{"14":{"tf":1.0},"34":{"tf":1.0},"35":{"tf":1.0},"43":{"tf":1.0},"56":{"tf":1.0},"60":{"tf":1.0},"68":{"tf":1.4142135623730951},"71":{"tf":1.0},"81":{"tf":1.0},"84":{"tf":1.0},"9":{"tf":1.0},"95":{"tf":1.0},"96":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"5":{"tf":1.4142135623730951}}}}}}},"y":{"c":{"df":0,"docs":{},"l":{"df":1,"docs":{"106":{"tf":1.0}}}},"df":0,"docs":{}}},"d":{"a":{"df":0,"docs":{},"t":{"a":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"(":{")":{".":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":1,"docs":{"105":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":9,"docs":{"105":{"tf":1.0},"117":{"tf":1.0},"15":{"tf":1.0},"16":{"tf":1.0},"22":{"tf":1.0},"23":{"tf":1.4142135623730951},"5":{"tf":2.0},"65":{"tf":1.0},"85":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"df":9,"docs":{"106":{"tf":1.7320508075688772},"15":{"tf":1.0},"24":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0},"28":{"tf":1.0},"33":{"tf":1.0},"85":{"tf":1.0}},"e":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":4,"docs":{"22":{"tf":1.0},"23":{"tf":1.0},"79":{"tf":1.0},"94":{"tf":1.0}}}}},"c":{"df":0,"docs":{},"i":{"d":{"df":2,"docs":{"18":{"tf":1.0},"23":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"l":{"a":{"df":0,"docs":{},"r":{"df":16,"docs":{"34":{"tf":2.0},"38":{"tf":1.4142135623730951},"40":{"tf":1.0},"41":{"tf":1.0},"43":{"tf":1.0},"54":{"tf":1.0},"56":{"tf":1.0},"57":{"tf":2.23606797749979},"60":{"tf":2.449489742783178},"61":{"tf":1.0},"63":{"tf":1.0},"67":{"tf":1.0},"71":{"tf":1.7320508075688772},"73":{"tf":3.0},"85":{"tf":1.4142135623730951},"86":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"r":{"(":{"a":{"df":2,"docs":{"13":{"tf":1.0},"36":{"tf":1.0}}},"df":0,"docs":{}},"df":2,"docs":{"13":{"tf":1.0},"36":{"tf":1.0}},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":3,"docs":{"13":{"tf":1.0},"36":{"tf":1.0},"44":{"tf":1.0}}}}}}}}},"d":{"df":0,"docs":{},"u":{"c":{"df":1,"docs":{"60":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"df":1,"docs":{"69":{"tf":1.0}},"f":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":16,"docs":{"106":{"tf":1.0},"14":{"tf":1.0},"15":{"tf":1.0},"22":{"tf":1.0},"23":{"tf":2.8284271247461903},"24":{"tf":1.4142135623730951},"25":{"tf":1.7320508075688772},"26":{"tf":1.4142135623730951},"27":{"tf":1.4142135623730951},"28":{"tf":1.4142135623730951},"30":{"tf":1.0},"31":{"tf":1.0},"40":{"tf":1.0},"41":{"tf":1.4142135623730951},"5":{"tf":1.0},"65":{"tf":1.0}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":27,"docs":{"100":{"tf":1.0},"101":{"tf":1.0},"105":{"tf":1.0},"117":{"tf":1.4142135623730951},"118":{"tf":1.0},"32":{"tf":1.0},"33":{"tf":2.23606797749979},"34":{"tf":2.449489742783178},"36":{"tf":1.0},"37":{"tf":1.4142135623730951},"38":{"tf":1.0},"40":{"tf":1.0},"54":{"tf":1.0},"55":{"tf":1.4142135623730951},"56":{"tf":1.0},"57":{"tf":1.0},"58":{"tf":1.0},"60":{"tf":2.6457513110645907},"68":{"tf":1.4142135623730951},"72":{"tf":1.0},"77":{"tf":1.0},"78":{"tf":1.0},"83":{"tf":1.4142135623730951},"85":{"tf":1.0},"86":{"tf":1.0},"87":{"tf":1.0},"90":{"tf":1.0}},"i":{"df":0,"docs":{},"t":{"df":4,"docs":{"48":{"tf":1.0},"86":{"tf":1.0},"87":{"tf":1.7320508075688772},"98":{"tf":1.0}}}}}}},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":15,"docs":{"117":{"tf":1.0},"118":{"tf":2.449489742783178},"13":{"tf":1.0},"15":{"tf":1.4142135623730951},"20":{"tf":1.0},"23":{"tf":1.4142135623730951},"33":{"tf":1.4142135623730951},"34":{"tf":1.0},"36":{"tf":1.4142135623730951},"37":{"tf":1.4142135623730951},"44":{"tf":1.0},"56":{"tf":1.7320508075688772},"57":{"tf":1.4142135623730951},"58":{"tf":1.4142135623730951},"98":{"tf":2.23606797749979}},"e":{"_":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"d":{"df":1,"docs":{"23":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":1,"docs":{"56":{"tf":1.4142135623730951}}}},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"64":{"tf":1.0}}}}}}},"m":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"58":{"tf":1.0}}}}}}}},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":3,"docs":{"68":{"tf":1.0},"81":{"tf":1.0},"82":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":7,"docs":{"10":{"tf":1.4142135623730951},"16":{"tf":1.4142135623730951},"56":{"tf":1.0},"57":{"tf":1.0},"61":{"tf":1.0},"71":{"tf":1.0},"73":{"tf":1.0}}},"df":0,"docs":{}}}},"s":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"b":{"df":1,"docs":{"44":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"z":{"df":1,"docs":{"5":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":3,"docs":{"0":{"tf":1.0},"59":{"tf":1.0},"6":{"tf":1.0}}}}},"k":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":1,"docs":{"10":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":3,"docs":{"64":{"tf":1.0},"65":{"tf":1.0},"69":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}}}}},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":9,"docs":{"106":{"tf":1.0},"17":{"tf":1.0},"34":{"tf":1.0},"37":{"tf":1.0},"5":{"tf":1.0},"64":{"tf":1.0},"65":{"tf":1.0},"68":{"tf":1.0},"71":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"71":{"tf":1.0}}}}}}}},"v":{"df":1,"docs":{"10":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":3,"docs":{"10":{"tf":1.0},"107":{"tf":1.0},"108":{"tf":1.0}}}}}},"i":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"59":{"tf":1.0}}}},"df":0,"docs":{}}}},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":14,"docs":{"106":{"tf":1.4142135623730951},"13":{"tf":1.0},"15":{"tf":1.4142135623730951},"16":{"tf":1.0},"17":{"tf":1.0},"18":{"tf":1.0},"19":{"tf":1.0},"33":{"tf":1.4142135623730951},"61":{"tf":1.0},"73":{"tf":1.4142135623730951},"85":{"tf":1.0},"88":{"tf":1.0},"97":{"tf":1.4142135623730951},"98":{"tf":1.0}}}}}},"r":{"df":6,"docs":{"15":{"tf":1.0},"24":{"tf":1.4142135623730951},"25":{"tf":1.4142135623730951},"26":{"tf":1.4142135623730951},"27":{"tf":1.4142135623730951},"28":{"tf":1.4142135623730951}},"e":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":3,"docs":{"17":{"tf":1.0},"20":{"tf":1.0},"83":{"tf":1.0}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":10,"docs":{"14":{"tf":1.4142135623730951},"15":{"tf":1.0},"17":{"tf":1.0},"23":{"tf":1.4142135623730951},"24":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0},"28":{"tf":1.0},"33":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"s":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":1,"docs":{"70":{"tf":1.0}}}}}}},"df":0,"docs":{},"j":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"76":{"tf":1.0},"77":{"tf":1.0}}}},"df":0,"docs":{}}}}},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":2,"docs":{"62":{"tf":1.0},"77":{"tf":1.7320508075688772}}}}}},"o":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":6,"docs":{"2":{"tf":1.0},"21":{"tf":1.0},"31":{"tf":1.0},"59":{"tf":1.4142135623730951},"79":{"tf":1.0},"8":{"tf":1.0}}}}}}}},"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"6":{"tf":1.0}}}}},"df":0,"docs":{}},"n":{"'":{"df":0,"docs":{},"t":{"df":1,"docs":{"106":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":3,"docs":{"106":{"tf":1.0},"60":{"tf":1.0},"64":{"tf":1.0}}}},"u":{"b":{"df":0,"docs":{},"l":{"df":2,"docs":{"44":{"tf":1.4142135623730951},"62":{"tf":1.0}},"e":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"(":{"3":{"df":1,"docs":{"56":{"tf":1.0}}},"df":0,"docs":{}},"df":1,"docs":{"56":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"w":{"df":0,"docs":{},"n":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"a":{"d":{"df":1,"docs":{"18":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"73":{"tf":1.0}}},"df":0,"docs":{}}}}}},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"5":{"tf":1.0}}}},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":1,"docs":{"106":{"tf":1.7320508075688772}}}},"r":{"df":0,"docs":{},"e":{"df":3,"docs":{"73":{"tf":1.0},"94":{"tf":1.0},"99":{"tf":1.0}}}}},"y":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":3,"docs":{"23":{"tf":1.0},"36":{"tf":1.4142135623730951},"81":{"tf":2.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{".":{"df":0,"docs":{},"g":{"df":4,"docs":{"105":{"tf":1.0},"34":{"tf":1.0},"62":{"tf":1.7320508075688772},"64":{"tf":1.0}}}},"6":{"a":{"6":{"df":0,"docs":{},"f":{"d":{"6":{"3":{"d":{"8":{"6":{"4":{"c":{"7":{"3":{"4":{"d":{"6":{"a":{"4":{"d":{"df":0,"docs":{},"f":{"4":{"9":{"8":{"8":{"df":0,"docs":{},"f":{"7":{"3":{"3":{"7":{"3":{"8":{"7":{"9":{"0":{"2":{"6":{"2":{"a":{"df":0,"docs":{},"f":{"9":{"c":{"7":{"b":{"0":{"1":{"4":{"a":{"1":{"c":{"0":{"3":{"6":{"6":{"7":{"9":{"b":{"a":{"df":0,"docs":{},"f":{"1":{"1":{"2":{"5":{"df":1,"docs":{"106":{"tf":2.23606797749979}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"a":{"c":{"df":0,"docs":{},"h":{"df":15,"docs":{"106":{"tf":1.7320508075688772},"115":{"tf":1.0},"116":{"tf":1.0},"117":{"tf":1.0},"118":{"tf":1.7320508075688772},"14":{"tf":1.0},"18":{"tf":1.0},"33":{"tf":1.0},"37":{"tf":1.4142135623730951},"40":{"tf":1.7320508075688772},"56":{"tf":1.4142135623730951},"57":{"tf":1.4142135623730951},"60":{"tf":1.4142135623730951},"81":{"tf":1.0},"85":{"tf":1.0}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"82":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"i":{"df":2,"docs":{"17":{"tf":1.0},"73":{"tf":1.0}},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":3,"docs":{"10":{"tf":1.0},"3":{"tf":1.0},"4":{"tf":1.0}}}}}}}},"df":1,"docs":{"67":{"tf":2.0}},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":3,"docs":{"82":{"tf":1.4142135623730951},"92":{"tf":1.0},"94":{"tf":1.0}}}},"df":0,"docs":{}},"i":{"c":{"df":0,"docs":{},"i":{"df":2,"docs":{"0":{"tf":1.0},"15":{"tf":1.0}}}},"df":0,"docs":{}}}},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"112":{"tf":1.0}}}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"62":{"tf":1.0}}}}},"df":18,"docs":{"117":{"tf":1.0},"23":{"tf":1.0},"41":{"tf":1.0},"51":{"tf":2.0},"60":{"tf":1.0},"62":{"tf":1.0},"64":{"tf":1.0},"69":{"tf":1.0},"71":{"tf":1.0},"73":{"tf":1.0},"77":{"tf":1.0},"78":{"tf":3.0},"80":{"tf":1.4142135623730951},"81":{"tf":1.7320508075688772},"82":{"tf":1.0},"83":{"tf":1.0},"88":{"tf":1.0},"93":{"tf":1.7320508075688772}}}}}}},"f":{"df":1,"docs":{"105":{"tf":1.0}}}},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":5,"docs":{"118":{"tf":1.0},"69":{"tf":1.7320508075688772},"70":{"tf":1.0},"80":{"tf":1.4142135623730951},"94":{"tf":1.0}}}}}},"n":{"a":{"b":{"df":0,"docs":{},"l":{"df":10,"docs":{"0":{"tf":1.0},"10":{"tf":1.0},"106":{"tf":1.0},"11":{"tf":1.0},"15":{"tf":1.0},"16":{"tf":1.0},"17":{"tf":1.0},"20":{"tf":1.0},"57":{"tf":1.0},"58":{"tf":1.0}}}},"df":0,"docs":{}},"c":{"df":0,"docs":{},"o":{"d":{"df":1,"docs":{"18":{"tf":1.0}}},"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"19":{"tf":1.0}}}},"df":0,"docs":{}}}}},"d":{"df":4,"docs":{"107":{"tf":1.0},"44":{"tf":1.7320508075688772},"69":{"tf":1.0},"94":{"tf":1.0}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"c":{"df":2,"docs":{"116":{"tf":1.7320508075688772},"34":{"tf":1.0}}},"df":0,"docs":{}}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":1,"docs":{"18":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"20":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"20":{"tf":1.0},"68":{"tf":1.0}}}},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"44":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"m":{"df":5,"docs":{"101":{"tf":1.0},"69":{"tf":1.7320508075688772},"70":{"tf":1.0},"71":{"tf":1.0},"85":{"tf":3.1622776601683795}},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"85":{"tf":1.4142135623730951}},"e":{":":{":":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"1":{"df":1,"docs":{"85":{"tf":1.4142135623730951}}},"2":{"df":1,"docs":{"85":{"tf":1.0}}},"3":{"(":{"3":{"df":1,"docs":{"85":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"4":{"(":{"1":{"df":1,"docs":{"85":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"v":{"_":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{":":{":":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"16":{"tf":1.0},"5":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"73":{"tf":1.0},"82":{"tf":1.0}}}}}}}},"q":{"df":2,"docs":{"102":{"tf":1.4142135623730951},"74":{"tf":1.4142135623730951}},"u":{"a":{"df":0,"docs":{},"l":{"df":5,"docs":{"20":{"tf":1.0},"65":{"tf":1.0},"67":{"tf":1.4142135623730951},"77":{"tf":2.0},"78":{"tf":1.0}},"s":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"67":{"tf":1.4142135623730951}}},"y":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"(":{"1":{"6":{"df":1,"docs":{"67":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":7,"docs":{"22":{"tf":1.0},"71":{"tf":1.0},"77":{"tf":2.23606797749979},"78":{"tf":1.4142135623730951},"81":{"tf":1.0},"92":{"tf":1.0},"93":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":3,"docs":{"83":{"tf":1.0},"84":{"tf":1.0},"97":{"tf":1.0}}}}}}},"t":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"df":9,"docs":{"10":{"tf":1.0},"106":{"tf":1.7320508075688772},"112":{"tf":2.0},"15":{"tf":1.0},"23":{"tf":1.0},"24":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":1,"docs":{"106":{"tf":2.0}}}}}},"t":{"c":{"df":1,"docs":{"81":{"tf":1.0}}},"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"'":{"df":1,"docs":{"17":{"tf":1.0}}},"df":4,"docs":{"15":{"tf":2.23606797749979},"17":{"tf":2.0},"18":{"tf":2.449489742783178},"19":{"tf":1.0}}}}}}}}},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":16,"docs":{"101":{"tf":1.0},"58":{"tf":1.0},"61":{"tf":1.4142135623730951},"65":{"tf":1.0},"66":{"tf":1.4142135623730951},"67":{"tf":2.0},"68":{"tf":1.4142135623730951},"70":{"tf":1.0},"71":{"tf":1.0},"73":{"tf":1.4142135623730951},"76":{"tf":1.0},"82":{"tf":1.4142135623730951},"83":{"tf":1.0},"92":{"tf":1.4142135623730951},"94":{"tf":1.4142135623730951},"96":{"tf":2.0}}}},"u":{"df":0,"docs":{},"l":{"df":1,"docs":{"60":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":6,"docs":{"15":{"tf":1.0},"33":{"tf":1.0},"58":{"tf":1.0},"60":{"tf":1.4142135623730951},"64":{"tf":1.0},"99":{"tf":1.0}}},"r":{"df":0,"docs":{},"y":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"60":{"tf":1.0}}}},"w":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"61":{"tf":1.0},"64":{"tf":1.4142135623730951}}}}}}}}},"m":{"df":3,"docs":{"108":{"tf":2.0},"15":{"tf":1.0},"17":{"tf":1.7320508075688772}}}},"x":{"a":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"69":{"tf":1.7320508075688772},"78":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":2,"docs":{"18":{"tf":1.0},"69":{"tf":1.0}}}}}},"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":36,"docs":{"105":{"tf":1.7320508075688772},"106":{"tf":1.4142135623730951},"15":{"tf":2.0},"16":{"tf":2.23606797749979},"17":{"tf":2.23606797749979},"18":{"tf":1.7320508075688772},"19":{"tf":2.0},"20":{"tf":2.23606797749979},"34":{"tf":1.0},"36":{"tf":1.0},"37":{"tf":1.0},"42":{"tf":1.0},"56":{"tf":1.4142135623730951},"58":{"tf":1.0},"60":{"tf":1.0},"62":{"tf":1.0},"63":{"tf":1.0},"64":{"tf":1.7320508075688772},"65":{"tf":1.0},"66":{"tf":1.0},"67":{"tf":1.0},"68":{"tf":1.4142135623730951},"69":{"tf":1.0},"70":{"tf":1.4142135623730951},"72":{"tf":1.4142135623730951},"77":{"tf":1.0},"80":{"tf":1.0},"81":{"tf":1.0},"82":{"tf":1.4142135623730951},"83":{"tf":1.0},"86":{"tf":1.0},"87":{"tf":1.7320508075688772},"91":{"tf":1.0},"92":{"tf":1.0},"95":{"tf":1.0},"96":{"tf":1.4142135623730951}}}}}},"c":{"df":0,"docs":{},"e":{"df":2,"docs":{"17":{"tf":1.0},"18":{"tf":1.0}},"p":{"df":0,"docs":{},"t":{"df":2,"docs":{"40":{"tf":1.0},"52":{"tf":1.0}}}}},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":1,"docs":{"77":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":14,"docs":{"0":{"tf":1.0},"106":{"tf":3.0},"14":{"tf":1.0},"18":{"tf":1.0},"20":{"tf":1.0},"22":{"tf":1.0},"31":{"tf":1.0},"36":{"tf":1.0},"37":{"tf":1.0},"40":{"tf":1.4142135623730951},"42":{"tf":1.0},"5":{"tf":2.23606797749979},"56":{"tf":1.0},"9":{"tf":1.0}},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"106":{"tf":1.0}}}}}}},"df":0,"docs":{}},"h":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"69":{"tf":1.0}}}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":2,"docs":{"6":{"tf":1.0},"78":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":8,"docs":{"18":{"tf":1.0},"64":{"tf":1.0},"67":{"tf":1.0},"73":{"tf":1.4142135623730951},"77":{"tf":1.0},"78":{"tf":1.0},"83":{"tf":1.4142135623730951},"94":{"tf":1.0}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":2,"docs":{"5":{"tf":1.0},"6":{"tf":1.0}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"106":{"tf":1.0}}}}}}}}},"l":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"114":{"tf":1.0}}}}},"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"60":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":5,"docs":{"34":{"tf":1.0},"43":{"tf":1.0},"60":{"tf":1.0},"63":{"tf":1.0},"71":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"n":{"df":3,"docs":{"67":{"tf":1.0},"77":{"tf":1.4142135623730951},"78":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":5,"docs":{"62":{"tf":1.0},"74":{"tf":1.0},"77":{"tf":1.4142135623730951},"78":{"tf":1.0},"83":{"tf":1.0}}}}}}},"r":{"df":0,"docs":{},"t":{"df":6,"docs":{"17":{"tf":1.0},"18":{"tf":1.0},"21":{"tf":1.0},"22":{"tf":1.0},"23":{"tf":1.4142135623730951},"27":{"tf":1.7320508075688772}}}},"s":{"df":4,"docs":{"16":{"tf":1.0},"20":{"tf":1.4142135623730951},"33":{"tf":1.4142135623730951},"57":{"tf":1.4142135623730951}}}},"r":{"df":14,"docs":{"101":{"tf":2.6457513110645907},"102":{"tf":2.0},"34":{"tf":1.7320508075688772},"64":{"tf":1.0},"67":{"tf":1.0},"68":{"tf":1.0},"71":{"tf":1.4142135623730951},"73":{"tf":2.6457513110645907},"74":{"tf":2.6457513110645907},"83":{"tf":2.449489742783178},"93":{"tf":2.0},"96":{"tf":1.0},"97":{"tf":1.0},"99":{"tf":1.0}},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":24,"docs":{"101":{"tf":1.0},"34":{"tf":2.23606797749979},"48":{"tf":1.4142135623730951},"50":{"tf":1.7320508075688772},"51":{"tf":1.0},"52":{"tf":1.4142135623730951},"53":{"tf":1.4142135623730951},"56":{"tf":1.4142135623730951},"58":{"tf":1.0},"60":{"tf":1.4142135623730951},"61":{"tf":2.8284271247461903},"62":{"tf":2.6457513110645907},"63":{"tf":1.0},"64":{"tf":3.0},"65":{"tf":2.0},"66":{"tf":2.0},"67":{"tf":3.605551275463989},"68":{"tf":1.0},"69":{"tf":1.0},"71":{"tf":1.4142135623730951},"73":{"tf":1.4142135623730951},"78":{"tf":1.0},"82":{"tf":1.7320508075688772},"83":{"tf":3.7416573867739413}}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":6,"docs":{"105":{"tf":1.0},"106":{"tf":1.7320508075688772},"115":{"tf":1.0},"23":{"tf":1.0},"33":{"tf":1.0},"38":{"tf":1.0}}}}},"r":{"a":{"df":1,"docs":{"17":{"tf":1.0}}},"df":0,"docs":{}}}}},"f":{"(":{"(":{"1":{"df":1,"docs":{"69":{"tf":1.0}}},"6":{"df":1,"docs":{"69":{"tf":1.0}}},"df":0,"docs":{}},"0":{"df":1,"docs":{"67":{"tf":1.7320508075688772}}},"1":{"df":1,"docs":{"67":{"tf":1.7320508075688772}}},"7":{"df":1,"docs":{"64":{"tf":1.0}}},"8":{"df":1,"docs":{"70":{"tf":1.0}}},"df":0,"docs":{},"i":{"df":1,"docs":{"70":{"tf":1.0}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"67":{"tf":2.0}}}}}}}}},"a":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"15":{"tf":1.0}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"y":{":":{":":{"<":{"b":{"df":0,"docs":{},"n":{"2":{"5":{"4":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"16":{"tf":1.0}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":3,"docs":{"14":{"tf":1.0},"60":{"tf":1.0},"98":{"tf":1.0}}}},"l":{"df":0,"docs":{},"s":{"df":3,"docs":{"23":{"tf":2.0},"33":{"tf":1.0},"66":{"tf":1.4142135623730951}}}},"r":{"df":1,"docs":{"17":{"tf":1.0}}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"5":{"tf":1.0}}}}},"df":9,"docs":{"105":{"tf":1.0},"17":{"tf":1.4142135623730951},"18":{"tf":1.0},"23":{"tf":1.0},"64":{"tf":1.4142135623730951},"67":{"tf":2.449489742783178},"69":{"tf":1.0},"70":{"tf":1.0},"83":{"tf":2.0}},"e":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":5,"docs":{"1":{"tf":1.0},"10":{"tf":1.0},"11":{"tf":2.0},"61":{"tf":1.0},"7":{"tf":1.0}}}}}},"df":11,"docs":{"60":{"tf":1.0},"69":{"tf":1.4142135623730951},"71":{"tf":1.4142135623730951},"73":{"tf":1.0},"74":{"tf":2.6457513110645907},"77":{"tf":1.4142135623730951},"78":{"tf":2.23606797749979},"80":{"tf":1.0},"82":{"tf":1.7320508075688772},"93":{"tf":2.0},"96":{"tf":1.7320508075688772}},"e":{"df":0,"docs":{},"l":{"df":2,"docs":{"107":{"tf":1.0},"108":{"tf":1.0}}}},"w":{"df":3,"docs":{"109":{"tf":1.0},"18":{"tf":1.0},"39":{"tf":1.0}}}},"f":{"df":0,"docs":{},"i":{"df":1,"docs":{"105":{"tf":1.0}}}},"i":{"b":{"(":{"df":0,"docs":{},"i":{"df":1,"docs":{"65":{"tf":1.4142135623730951}}}},"df":1,"docs":{"65":{"tf":1.0}},"o":{"df":0,"docs":{},"n":{"a":{"c":{"c":{"df":0,"docs":{},"i":{"df":1,"docs":{"106":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{"'":{"df":1,"docs":{"95":{"tf":1.0}}},"df":29,"docs":{"110":{"tf":1.0},"111":{"tf":1.0},"112":{"tf":1.0},"14":{"tf":1.4142135623730951},"15":{"tf":2.449489742783178},"17":{"tf":1.4142135623730951},"18":{"tf":3.0},"20":{"tf":2.23606797749979},"23":{"tf":2.0},"24":{"tf":1.7320508075688772},"25":{"tf":1.7320508075688772},"26":{"tf":1.7320508075688772},"27":{"tf":1.7320508075688772},"28":{"tf":1.7320508075688772},"30":{"tf":1.7320508075688772},"31":{"tf":1.7320508075688772},"41":{"tf":1.0},"51":{"tf":2.0},"60":{"tf":1.0},"69":{"tf":1.0},"71":{"tf":1.0},"73":{"tf":1.4142135623730951},"77":{"tf":1.0},"78":{"tf":4.123105625617661},"80":{"tf":1.0},"82":{"tf":1.0},"88":{"tf":1.0},"93":{"tf":2.0},"95":{"tf":1.0}}},"df":0,"docs":{}}},"f":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"67":{"tf":1.0}}}}}}},"l":{"df":0,"docs":{},"e":{"df":17,"docs":{"105":{"tf":1.0},"118":{"tf":1.7320508075688772},"14":{"tf":1.7320508075688772},"15":{"tf":1.7320508075688772},"17":{"tf":1.4142135623730951},"18":{"tf":1.0},"22":{"tf":2.449489742783178},"23":{"tf":3.872983346207417},"24":{"tf":2.6457513110645907},"25":{"tf":2.449489742783178},"26":{"tf":2.23606797749979},"27":{"tf":2.23606797749979},"29":{"tf":2.0},"30":{"tf":2.0},"31":{"tf":1.7320508075688772},"33":{"tf":1.0},"9":{"tf":1.0}}},"l":{"df":1,"docs":{"20":{"tf":1.0}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"22":{"tf":1.0}}}}}},"n":{"a":{"df":0,"docs":{},"l":{"df":3,"docs":{"106":{"tf":1.7320508075688772},"5":{"tf":1.0},"64":{"tf":1.0}}}},"d":{"df":7,"docs":{"1":{"tf":1.0},"24":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0},"7":{"tf":1.0},"71":{"tf":1.0}}},"df":0,"docs":{},"e":{"df":1,"docs":{"70":{"tf":1.4142135623730951}}},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"78":{"tf":2.23606797749979}}}}},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":20,"docs":{"105":{"tf":1.0},"106":{"tf":1.0},"115":{"tf":1.0},"13":{"tf":1.0},"15":{"tf":1.0},"16":{"tf":1.0},"18":{"tf":2.0},"22":{"tf":1.0},"23":{"tf":1.0},"35":{"tf":1.0},"36":{"tf":1.0},"5":{"tf":1.0},"60":{"tf":1.0},"65":{"tf":1.0},"67":{"tf":1.0},"69":{"tf":1.4142135623730951},"78":{"tf":1.0},"83":{"tf":1.0},"97":{"tf":1.0},"99":{"tf":1.0}}}}},"t":{"df":2,"docs":{"77":{"tf":1.7320508075688772},"87":{"tf":1.4142135623730951}}},"x":{"df":23,"docs":{"14":{"tf":1.0},"15":{"tf":1.0},"20":{"tf":1.0},"22":{"tf":1.0},"23":{"tf":1.7320508075688772},"24":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0},"33":{"tf":1.4142135623730951},"37":{"tf":1.7320508075688772},"56":{"tf":1.4142135623730951},"57":{"tf":1.4142135623730951},"58":{"tf":2.0},"60":{"tf":2.6457513110645907},"68":{"tf":1.0},"73":{"tf":1.4142135623730951},"77":{"tf":1.0},"78":{"tf":1.0},"86":{"tf":2.6457513110645907},"87":{"tf":1.7320508075688772},"88":{"tf":1.7320508075688772},"98":{"tf":1.0}}}},"l":{"a":{"df":0,"docs":{},"g":{"df":3,"docs":{"106":{"tf":1.0},"56":{"tf":1.4142135623730951},"58":{"tf":2.449489742783178}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"l":{"df":4,"docs":{"0":{"tf":1.0},"109":{"tf":1.0},"61":{"tf":1.0},"67":{"tf":1.0}}}},"df":0,"docs":{}}}}},"n":{"df":4,"docs":{"105":{"tf":1.0},"106":{"tf":1.0},"16":{"tf":1.4142135623730951},"5":{"tf":1.4142135623730951}}},"o":{"df":0,"docs":{},"l":{"d":{"(":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"67":{"tf":1.4142135623730951}}}}}}}}},"df":1,"docs":{"67":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"(":{".":{".":{".":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"(":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"(":{"0":{"df":1,"docs":{"67":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"d":{"(":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"67":{"tf":1.0}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":1,"docs":{"67":{"tf":1.4142135623730951}},"s":{"df":0,"docs":{},"u":{"b":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"33":{"tf":1.4142135623730951}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":35,"docs":{"10":{"tf":1.4142135623730951},"101":{"tf":1.0},"102":{"tf":1.0},"106":{"tf":1.4142135623730951},"118":{"tf":1.0},"16":{"tf":1.0},"17":{"tf":1.0},"18":{"tf":1.0},"36":{"tf":1.0},"37":{"tf":1.0},"38":{"tf":1.0},"40":{"tf":1.0},"41":{"tf":1.0},"42":{"tf":1.0},"56":{"tf":1.4142135623730951},"57":{"tf":1.0},"58":{"tf":1.0},"60":{"tf":1.0},"62":{"tf":1.0},"64":{"tf":1.0},"67":{"tf":1.4142135623730951},"69":{"tf":1.0},"70":{"tf":1.0},"71":{"tf":1.0},"72":{"tf":1.0},"76":{"tf":1.0},"77":{"tf":1.4142135623730951},"78":{"tf":1.4142135623730951},"79":{"tf":1.0},"81":{"tf":1.0},"82":{"tf":1.0},"83":{"tf":1.0},"85":{"tf":1.0},"90":{"tf":1.4142135623730951},"96":{"tf":1.0}}}}}},"o":{".":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"(":{"1":{"df":1,"docs":{"106":{"tf":1.0}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"(":{")":{".":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":1,"docs":{"106":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}},"df":1,"docs":{"106":{"tf":1.0}}},"r":{"c":{"df":6,"docs":{"15":{"tf":1.0},"17":{"tf":1.0},"23":{"tf":1.4142135623730951},"34":{"tf":1.0},"62":{"tf":1.0},"67":{"tf":1.0}}},"df":0,"docs":{},"k":{"df":1,"docs":{"111":{"tf":1.0}}},"m":{"df":5,"docs":{"34":{"tf":1.0},"64":{"tf":1.0},"65":{"tf":1.0},"66":{"tf":1.0},"82":{"tf":1.0}}}},"u":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"16":{"tf":1.0}}},"df":0,"docs":{}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":6,"docs":{"1":{"tf":1.0},"107":{"tf":1.0},"108":{"tf":1.0},"23":{"tf":1.0},"7":{"tf":1.0},"82":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"67":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"h":{"df":3,"docs":{"16":{"tf":1.4142135623730951},"18":{"tf":1.0},"33":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"m":{"_":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"(":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":1,"docs":{"16":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":8,"docs":{"60":{"tf":1.0},"71":{"tf":1.0},"72":{"tf":1.7320508075688772},"74":{"tf":1.4142135623730951},"77":{"tf":1.0},"78":{"tf":1.0},"83":{"tf":1.0},"93":{"tf":1.7320508075688772}}}}}}}},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"107":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"d":{"df":6,"docs":{"103":{"tf":2.23606797749979},"104":{"tf":1.4142135623730951},"105":{"tf":1.0},"106":{"tf":1.0},"107":{"tf":1.0},"108":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":5,"docs":{"106":{"tf":1.0},"109":{"tf":1.0},"16":{"tf":1.0},"34":{"tf":1.0},"61":{"tf":1.0}},"i":{"df":2,"docs":{"34":{"tf":1.0},"67":{"tf":1.0}}}}},"n":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"/":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"56":{"tf":1.0}}}}}}},"df":56,"docs":{"100":{"tf":1.4142135623730951},"101":{"tf":1.0},"102":{"tf":1.0},"105":{"tf":1.4142135623730951},"115":{"tf":1.0},"13":{"tf":1.0},"18":{"tf":1.0},"20":{"tf":1.4142135623730951},"22":{"tf":1.0},"31":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":2.23606797749979},"36":{"tf":1.4142135623730951},"37":{"tf":1.0},"40":{"tf":1.0},"41":{"tf":1.0},"42":{"tf":1.4142135623730951},"43":{"tf":1.4142135623730951},"44":{"tf":2.449489742783178},"45":{"tf":2.0},"46":{"tf":1.0},"47":{"tf":1.4142135623730951},"48":{"tf":1.0},"49":{"tf":1.0},"54":{"tf":1.0},"56":{"tf":2.0},"60":{"tf":2.23606797749979},"61":{"tf":1.7320508075688772},"62":{"tf":1.4142135623730951},"63":{"tf":2.23606797749979},"64":{"tf":2.23606797749979},"67":{"tf":2.23606797749979},"68":{"tf":4.0},"69":{"tf":1.4142135623730951},"70":{"tf":1.0},"71":{"tf":1.0},"72":{"tf":1.4142135623730951},"73":{"tf":1.4142135623730951},"77":{"tf":1.0},"81":{"tf":1.0},"82":{"tf":3.4641016151377544},"83":{"tf":1.4142135623730951},"84":{"tf":1.7320508075688772},"85":{"tf":1.0},"88":{"tf":1.0},"89":{"tf":1.0},"90":{"tf":2.0},"91":{"tf":1.0},"92":{"tf":1.0},"93":{"tf":2.0},"94":{"tf":2.0},"95":{"tf":1.0},"96":{"tf":1.4142135623730951},"97":{"tf":1.0},"98":{"tf":1.4142135623730951},"99":{"tf":2.23606797749979}},"s":{"/":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"54":{"tf":1.0},"56":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"56":{"tf":1.0}}}}}}}}}}}},"g":{"c":{"c":{"df":1,"docs":{"10":{"tf":1.0}}},"df":0,"docs":{}},"df":1,"docs":{"83":{"tf":2.0}},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"_":{"df":0,"docs":{},"s":{"df":1,"docs":{"16":{"tf":1.0}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}},"df":30,"docs":{"0":{"tf":1.0},"105":{"tf":1.4142135623730951},"106":{"tf":1.0},"109":{"tf":1.0},"117":{"tf":1.4142135623730951},"13":{"tf":1.0},"14":{"tf":1.4142135623730951},"15":{"tf":3.3166247903554},"16":{"tf":1.0},"17":{"tf":2.449489742783178},"18":{"tf":2.6457513110645907},"20":{"tf":2.0},"22":{"tf":1.4142135623730951},"23":{"tf":2.449489742783178},"24":{"tf":2.0},"25":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.4142135623730951},"28":{"tf":1.4142135623730951},"31":{"tf":1.0},"5":{"tf":1.0},"6":{"tf":1.0},"60":{"tf":1.7320508075688772},"62":{"tf":1.4142135623730951},"67":{"tf":1.4142135623730951},"71":{"tf":1.7320508075688772},"72":{"tf":1.4142135623730951},"9":{"tf":1.0},"92":{"tf":1.0},"99":{"tf":1.0}}}}}},"i":{"df":0,"docs":{},"t":{"df":3,"docs":{"11":{"tf":1.7320508075688772},"12":{"tf":1.4142135623730951},"16":{"tf":1.0}},"h":{"df":0,"docs":{},"u":{"b":{"df":2,"docs":{"1":{"tf":1.4142135623730951},"7":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":14,"docs":{"15":{"tf":1.7320508075688772},"18":{"tf":1.0},"22":{"tf":1.0},"23":{"tf":1.0},"24":{"tf":1.0},"25":{"tf":1.0},"28":{"tf":1.0},"31":{"tf":1.0},"56":{"tf":1.0},"58":{"tf":1.0},"60":{"tf":1.4142135623730951},"63":{"tf":1.0},"87":{"tf":1.4142135623730951},"9":{"tf":1.0}}}}}},"l":{"df":8,"docs":{"23":{"tf":1.4142135623730951},"24":{"tf":1.4142135623730951},"25":{"tf":1.4142135623730951},"26":{"tf":1.4142135623730951},"27":{"tf":1.4142135623730951},"28":{"tf":1.4142135623730951},"30":{"tf":1.4142135623730951},"31":{"tf":1.4142135623730951}},"o":{"b":{"a":{"df":0,"docs":{},"l":{"df":2,"docs":{"64":{"tf":1.0},"68":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"o":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"18":{"tf":1.0}}}},"df":3,"docs":{"13":{"tf":1.0},"18":{"tf":1.4142135623730951},"60":{"tf":1.0}},"e":{"df":1,"docs":{"96":{"tf":1.0}}},"l":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":4,"docs":{"110":{"tf":1.0},"112":{"tf":1.0},"15":{"tf":1.0},"95":{"tf":1.0}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"o":{"d":{"df":1,"docs":{"18":{"tf":1.0}}},"df":0,"docs":{}}},"r":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"df":1,"docs":{"113":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"77":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}}},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"(":{"\"":{".":{"/":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"5":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":1,"docs":{"5":{"tf":2.0}}}}}}},"h":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"2":{",":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"df":0,"docs":{},"y":{"3":{",":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"df":0,"docs":{},"y":{"3":{"df":1,"docs":{"11":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}}}}},"df":1,"docs":{"11":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}}}}},"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"16":{"tf":1.4142135623730951}}}}}}}}}},"df":13,"docs":{"11":{"tf":1.0},"111":{"tf":2.0},"14":{"tf":1.4142135623730951},"15":{"tf":2.23606797749979},"17":{"tf":1.4142135623730951},"18":{"tf":3.0},"20":{"tf":2.0},"23":{"tf":2.23606797749979},"24":{"tf":2.23606797749979},"25":{"tf":2.23606797749979},"26":{"tf":2.23606797749979},"27":{"tf":2.23606797749979},"28":{"tf":2.0}}},"df":0,"docs":{}}},"n":{"d":{"df":6,"docs":{"37":{"tf":1.0},"48":{"tf":1.0},"6":{"tf":1.0},"64":{"tf":1.0},"67":{"tf":1.4142135623730951},"69":{"tf":1.0}},"l":{"df":1,"docs":{"106":{"tf":1.0}}}},"df":0,"docs":{}},"p":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":3,"docs":{"16":{"tf":1.0},"20":{"tf":1.0},"84":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"h":{"df":2,"docs":{"105":{"tf":1.0},"106":{"tf":2.449489742783178}}}},"v":{"df":0,"docs":{},"e":{"df":1,"docs":{"62":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"a":{"d":{"df":1,"docs":{"69":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"_":{"df":0,"docs":{},"w":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"d":{".":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"14":{"tf":1.0}}}}}},"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{".":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"14":{"tf":1.0},"15":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{".":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"14":{"tf":1.0},"15":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":2,"docs":{"14":{"tf":1.0},"15":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{".":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":4,"docs":{"14":{"tf":1.0},"15":{"tf":1.0},"17":{"tf":1.0},"18":{"tf":1.7320508075688772}}}}},"df":0,"docs":{}},"_":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{".":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"18":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"p":{"df":0,"docs":{},"p":{".":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"18":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":8,"docs":{"13":{"tf":1.7320508075688772},"14":{"tf":1.7320508075688772},"15":{"tf":1.7320508075688772},"16":{"tf":2.0},"17":{"tf":2.0},"18":{"tf":1.7320508075688772},"19":{"tf":1.0},"62":{"tf":1.0}},"w":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"d":{"df":2,"docs":{"13":{"tf":1.0},"36":{"tf":1.0}}},"df":0,"docs":{}}}}}}},"p":{"df":2,"docs":{"21":{"tf":1.7320508075688772},"33":{"tf":1.0}}}},"r":{"df":0,"docs":{},"e":{"df":8,"docs":{"106":{"tf":1.0},"16":{"tf":1.0},"18":{"tf":1.4142135623730951},"34":{"tf":1.4142135623730951},"43":{"tf":1.0},"59":{"tf":1.0},"60":{"tf":1.0},"96":{"tf":1.0}}}},"x":{"df":1,"docs":{"23":{"tf":1.4142135623730951}}}},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":1,"docs":{"113":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"32":{"tf":1.0},"60":{"tf":1.4142135623730951},"67":{"tf":1.0}}}}}},"n":{"d":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"df":1,"docs":{"71":{"tf":1.0}}}}}},"df":0,"docs":{},"t":{"df":4,"docs":{"68":{"tf":1.0},"73":{"tf":1.0},"96":{"tf":1.4142135623730951},"99":{"tf":1.4142135623730951}}}}},"o":{"df":0,"docs":{},"l":{"d":{"df":2,"docs":{"41":{"tf":1.0},"85":{"tf":1.0}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"5":{"tf":2.0}}}}},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"df":0,"docs":{},"s":{":":{"/":{"/":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"u":{"b":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"/":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"d":{"df":0,"docs":{},"r":{"df":3,"docs":{"11":{"tf":1.7320508075688772},"12":{"tf":1.4142135623730951},"16":{"tf":1.0}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"i":{".":{"df":1,"docs":{"64":{"tf":1.0}}},"d":{"df":2,"docs":{"57":{"tf":2.0},"97":{"tf":1.0}},"e":{"a":{"df":1,"docs":{"73":{"tf":1.0}},"l":{"df":1,"docs":{"6":{"tf":1.0}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":7,"docs":{"101":{"tf":1.0},"33":{"tf":1.0},"61":{"tf":1.0},"62":{"tf":1.4142135623730951},"67":{"tf":2.0},"83":{"tf":1.0},"92":{"tf":1.0}},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":4,"docs":{"37":{"tf":1.0},"69":{"tf":1.0},"85":{"tf":1.0},"97":{"tf":1.0}}}},"t":{"df":0,"docs":{},"y":{"(":{"a":{"df":1,"docs":{"33":{"tf":1.0}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":1,"docs":{"101":{"tf":1.0}}}}}}},"<":{"0":{"df":1,"docs":{"33":{"tf":1.0}}},"df":0,"docs":{}},"_":{"a":{"df":0,"docs":{},"g":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"(":{"a":{"df":1,"docs":{"33":{"tf":1.0}}},"df":0,"docs":{}},"df":1,"docs":{"33":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":1,"docs":{"44":{"tf":1.0}}}},"g":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":4,"docs":{"64":{"tf":1.0},"69":{"tf":1.0},"90":{"tf":1.0},"92":{"tf":1.0}}}}}},"i":{"df":1,"docs":{"18":{"tf":1.0}}},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"67":{"tf":1.0}}}}}}}},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":14,"docs":{"101":{"tf":1.0},"103":{"tf":1.0},"112":{"tf":1.0},"19":{"tf":1.0},"37":{"tf":1.0},"56":{"tf":1.0},"57":{"tf":1.4142135623730951},"58":{"tf":1.4142135623730951},"6":{"tf":1.0},"71":{"tf":1.0},"74":{"tf":3.0},"77":{"tf":1.0},"78":{"tf":1.0},"83":{"tf":1.0}}}}}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":3,"docs":{"15":{"tf":1.4142135623730951},"20":{"tf":1.0},"33":{"tf":1.0}}}}}}},"n":{"c":{"df":1,"docs":{"34":{"tf":1.4142135623730951}},"l":{"df":0,"docs":{},"u":{"d":{"df":6,"docs":{"36":{"tf":1.0},"56":{"tf":1.0},"57":{"tf":1.0},"60":{"tf":1.0},"61":{"tf":1.0},"80":{"tf":1.0}}},"df":0,"docs":{}}},"r":{"(":{"a":{"df":2,"docs":{"13":{"tf":1.0},"36":{"tf":1.0}}},"df":0,"docs":{}},"_":{"a":{"df":1,"docs":{"34":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":2,"docs":{"13":{"tf":1.0},"36":{"tf":1.0}},"e":{"a":{"df":0,"docs":{},"s":{"df":1,"docs":{"62":{"tf":1.0}}}},"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":5,"docs":{"13":{"tf":1.0},"34":{"tf":2.0},"36":{"tf":1.0},"40":{"tf":1.0},"72":{"tf":1.0}}}}}}}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":4,"docs":{"62":{"tf":1.0},"67":{"tf":1.0},"77":{"tf":1.0},"81":{"tf":1.4142135623730951}}}},"i":{"c":{"df":3,"docs":{"36":{"tf":1.0},"37":{"tf":1.0},"77":{"tf":1.0}}},"df":0,"docs":{},"v":{"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"u":{"df":1,"docs":{"5":{"tf":1.0}}}},"df":0,"docs":{}}}}},"df":1,"docs":{"89":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":1,"docs":{"78":{"tf":1.0}}}}},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":4,"docs":{"34":{"tf":1.0},"48":{"tf":1.4142135623730951},"71":{"tf":1.0},"83":{"tf":1.0}}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"20":{"tf":1.0}}}}}},"o":{"df":1,"docs":{"22":{"tf":1.4142135623730951}},"r":{"df":0,"docs":{},"m":{"df":1,"docs":{"106":{"tf":1.0}}}}}},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"78":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":2,"docs":{"37":{"tf":1.0},"44":{"tf":1.4142135623730951}}}}}},"df":5,"docs":{"106":{"tf":1.7320508075688772},"18":{"tf":2.0},"41":{"tf":1.0},"67":{"tf":1.7320508075688772},"69":{"tf":1.0}}}}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":3,"docs":{"33":{"tf":1.0},"73":{"tf":1.4142135623730951},"81":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"/":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"56":{"tf":1.0}}}}}}}}},"df":29,"docs":{"105":{"tf":1.0},"106":{"tf":2.449489742783178},"13":{"tf":1.0},"14":{"tf":2.0},"15":{"tf":1.0},"17":{"tf":1.4142135623730951},"18":{"tf":1.4142135623730951},"20":{"tf":1.4142135623730951},"23":{"tf":2.0},"24":{"tf":1.0},"25":{"tf":1.4142135623730951},"26":{"tf":1.0},"27":{"tf":1.0},"29":{"tf":1.0},"30":{"tf":1.0},"31":{"tf":1.0},"34":{"tf":1.4142135623730951},"36":{"tf":1.0},"37":{"tf":1.0},"42":{"tf":1.4142135623730951},"43":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.7320508075688772},"54":{"tf":1.0},"56":{"tf":2.23606797749979},"57":{"tf":1.7320508075688772},"58":{"tf":1.7320508075688772},"77":{"tf":1.0},"9":{"tf":1.0}},"s":{"/":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"56":{"tf":1.4142135623730951}}}}}}}}},"df":0,"docs":{}}}}},"s":{"df":0,"docs":{},"i":{"d":{"df":12,"docs":{"34":{"tf":1.0},"43":{"tf":1.0},"60":{"tf":1.0},"61":{"tf":1.0},"64":{"tf":1.7320508075688772},"65":{"tf":1.0},"68":{"tf":2.0},"69":{"tf":1.0},"73":{"tf":1.0},"78":{"tf":1.0},"85":{"tf":1.0},"95":{"tf":1.0}}},"df":0,"docs":{}},"p":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":1,"docs":{"59":{"tf":1.0}}}}},"t":{"a":{"df":0,"docs":{},"l":{"df":8,"docs":{"10":{"tf":1.7320508075688772},"105":{"tf":1.0},"11":{"tf":2.6457513110645907},"12":{"tf":2.0},"17":{"tf":1.0},"3":{"tf":2.23606797749979},"4":{"tf":1.4142135623730951},"9":{"tf":2.0}}},"n":{"c":{"df":1,"docs":{"118":{"tf":1.0}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"117":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"a":{"d":{"df":5,"docs":{"106":{"tf":1.0},"15":{"tf":1.0},"17":{"tf":1.0},"37":{"tf":1.0},"83":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"r":{"df":10,"docs":{"13":{"tf":1.7320508075688772},"20":{"tf":1.0},"33":{"tf":2.0},"34":{"tf":1.0},"36":{"tf":1.7320508075688772},"42":{"tf":1.4142135623730951},"44":{"tf":2.0},"48":{"tf":1.0},"55":{"tf":1.0},"56":{"tf":3.7416573867739413}},"u":{"c":{"df":0,"docs":{},"t":{"df":15,"docs":{"103":{"tf":1.0},"115":{"tf":1.4142135623730951},"20":{"tf":1.0},"32":{"tf":1.0},"34":{"tf":1.0},"36":{"tf":1.0},"38":{"tf":1.0},"42":{"tf":1.7320508075688772},"44":{"tf":2.0},"48":{"tf":1.4142135623730951},"49":{"tf":1.7320508075688772},"53":{"tf":1.7320508075688772},"54":{"tf":2.449489742783178},"55":{"tf":2.23606797749979},"56":{"tf":3.3166247903554}}}},"df":0,"docs":{}}}}},"t":{"[":{"2":{"df":1,"docs":{"81":{"tf":1.0}}},"df":0,"docs":{}},"df":23,"docs":{"102":{"tf":4.69041575982343},"33":{"tf":1.0},"34":{"tf":1.7320508075688772},"60":{"tf":1.7320508075688772},"63":{"tf":2.449489742783178},"67":{"tf":1.4142135623730951},"69":{"tf":2.8284271247461903},"70":{"tf":1.7320508075688772},"71":{"tf":1.4142135623730951},"73":{"tf":2.6457513110645907},"74":{"tf":3.0},"77":{"tf":1.7320508075688772},"78":{"tf":1.0},"80":{"tf":2.23606797749979},"81":{"tf":1.0},"82":{"tf":2.6457513110645907},"85":{"tf":1.0},"91":{"tf":1.0},"93":{"tf":2.0},"95":{"tf":1.0},"97":{"tf":1.4142135623730951},"98":{"tf":1.7320508075688772},"99":{"tf":1.0}},"e":{"df":0,"docs":{},"g":{"df":16,"docs":{"105":{"tf":1.4142135623730951},"60":{"tf":1.0},"62":{"tf":1.0},"70":{"tf":1.4142135623730951},"71":{"tf":1.0},"73":{"tf":1.0},"77":{"tf":3.1622776601683795},"78":{"tf":1.7320508075688772},"80":{"tf":1.4142135623730951},"81":{"tf":1.7320508075688772},"82":{"tf":1.0},"83":{"tf":1.0},"88":{"tf":1.0},"91":{"tf":1.0},"93":{"tf":2.0},"95":{"tf":1.0}}},"r":{"[":{"df":0,"docs":{},"k":{"df":2,"docs":{"60":{"tf":1.0},"73":{"tf":1.0}}}},"df":3,"docs":{"60":{"tf":1.0},"71":{"tf":1.0},"73":{"tf":2.23606797749979}},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":3,"docs":{"107":{"tf":1.0},"108":{"tf":1.0},"20":{"tf":1.0}}}}},"m":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"i":{"df":2,"docs":{"60":{"tf":1.4142135623730951},"73":{"tf":1.7320508075688772}}}},"df":0,"docs":{}}},"n":{"df":3,"docs":{"16":{"tf":1.4142135623730951},"20":{"tf":1.0},"92":{"tf":1.0}}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"19":{"tf":1.4142135623730951}}}}}}}},"r":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"t":{"df":6,"docs":{"0":{"tf":1.7320508075688772},"1":{"tf":1.0},"2":{"tf":1.0},"6":{"tf":1.7320508075688772},"7":{"tf":1.0},"8":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"d":{"df":3,"docs":{"14":{"tf":1.0},"86":{"tf":1.0},"87":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":1,"docs":{"92":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"v":{"df":1,"docs":{"67":{"tf":1.0}}}}}}},"r":{"df":1,"docs":{"70":{"tf":1.4142135623730951}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":2,"docs":{"63":{"tf":1.0},"70":{"tf":1.0}}}}}}}},"s":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"66":{"tf":1.0}}}}}}}},"a":{"df":2,"docs":{"19":{"tf":1.0},"32":{"tf":1.0}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":2,"docs":{"1":{"tf":1.4142135623730951},"7":{"tf":1.4142135623730951}}}}},"t":{"'":{"df":1,"docs":{"44":{"tf":1.0}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":2,"docs":{"3":{"tf":1.0},"57":{"tf":1.0}}}}}}}},"j":{"df":1,"docs":{"63":{"tf":1.4142135623730951}},"m":{"df":0,"docs":{},"p":{"df":1,"docs":{"44":{"tf":1.4142135623730951}},"z":{"df":1,"docs":{"44":{"tf":1.4142135623730951}}}}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"3":{"df":1,"docs":{"10":{"tf":1.0}}},"df":2,"docs":{"22":{"tf":1.0},"23":{"tf":1.4142135623730951}}}}},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":2,"docs":{"20":{"tf":1.0},"44":{"tf":2.0}}}}}},"k":{"b":{"df":8,"docs":{"23":{"tf":1.0},"24":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0},"28":{"tf":1.0},"30":{"tf":1.0},"31":{"tf":1.0}}},"df":1,"docs":{"69":{"tf":2.0}},"e":{"c":{"c":{"a":{"df":0,"docs":{},"k":{"df":1,"docs":{"17":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":2,"docs":{"15":{"tf":1.0},"41":{"tf":1.0}}}},"y":{"df":10,"docs":{"15":{"tf":3.3166247903554},"16":{"tf":1.4142135623730951},"18":{"tf":3.0},"20":{"tf":1.4142135623730951},"21":{"tf":1.0},"22":{"tf":1.0},"24":{"tf":1.4142135623730951},"25":{"tf":1.0},"26":{"tf":2.23606797749979},"27":{"tf":1.4142135623730951}},"w":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"d":{"df":1,"docs":{"65":{"tf":1.0}}},"df":0,"docs":{}}}}}},"i":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"60":{"tf":1.7320508075688772}}},"df":0,"docs":{}}},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":4,"docs":{"16":{"tf":1.0},"18":{"tf":1.0},"20":{"tf":1.4142135623730951},"81":{"tf":1.0}},"n":{"df":1,"docs":{"98":{"tf":1.0}}}}}},"o":{"a":{"df":0,"docs":{},"l":{"a":{"b":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"110":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}},"l":{"a":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":3,"docs":{"44":{"tf":2.0},"47":{"tf":1.7320508075688772},"54":{"tf":1.0}}}},"s":{"/":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"d":{"df":0,"docs":{},"r":{".":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"11":{"tf":1.0},"12":{"tf":1.0}}}}}},"df":3,"docs":{"11":{"tf":1.4142135623730951},"12":{"tf":1.0},"16":{"tf":1.0}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"m":{"b":{"d":{"a":{"df":5,"docs":{"34":{"tf":1.0},"61":{"tf":1.0},"62":{"tf":1.0},"63":{"tf":1.7320508075688772},"82":{"tf":1.7320508075688772}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"g":{"df":6,"docs":{"6":{"tf":1.0},"61":{"tf":2.0},"62":{"tf":1.0},"67":{"tf":1.4142135623730951},"71":{"tf":1.0},"87":{"tf":1.0}}}},"df":0,"docs":{}}}},"r":{"df":0,"docs":{},"g":{"df":1,"docs":{"18":{"tf":1.7320508075688772}},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"17":{"tf":1.0},"18":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"t":{"df":3,"docs":{"20":{"tf":1.0},"60":{"tf":1.0},"83":{"tf":1.0}}}},"t":{"c":{"df":0,"docs":{},"h":{"df":5,"docs":{"33":{"tf":1.7320508075688772},"37":{"tf":2.6457513110645907},"56":{"tf":1.7320508075688772},"57":{"tf":2.449489742783178},"58":{"tf":2.449489742783178}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"18":{"tf":1.0}}}}}},"df":2,"docs":{"44":{"tf":2.0},"91":{"tf":1.0}},"e":{"a":{"d":{"df":2,"docs":{"18":{"tf":1.0},"92":{"tf":1.0}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":2,"docs":{"15":{"tf":1.0},"19":{"tf":1.0}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"t":{"df":6,"docs":{"62":{"tf":1.0},"64":{"tf":1.0},"67":{"tf":1.4142135623730951},"69":{"tf":1.0},"77":{"tf":1.0},"82":{"tf":1.0}}}},"n":{"df":3,"docs":{"105":{"tf":1.0},"34":{"tf":1.4142135623730951},"60":{"tf":1.7320508075688772}},"g":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":12,"docs":{"106":{"tf":2.8284271247461903},"18":{"tf":1.0},"20":{"tf":1.0},"60":{"tf":1.0},"67":{"tf":2.0},"69":{"tf":1.0},"70":{"tf":1.0},"81":{"tf":1.4142135623730951},"86":{"tf":1.0},"87":{"tf":1.0},"91":{"tf":1.7320508075688772},"98":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"s":{"df":6,"docs":{"61":{"tf":1.0},"73":{"tf":1.0},"77":{"tf":1.4142135623730951},"78":{"tf":1.0},"81":{"tf":1.0},"93":{"tf":1.0}}}},"t":{"'":{"df":6,"docs":{"106":{"tf":1.0},"117":{"tf":1.4142135623730951},"13":{"tf":1.4142135623730951},"14":{"tf":1.4142135623730951},"18":{"tf":2.0},"20":{"tf":1.0}}},"<":{"df":0,"docs":{},"t":{"1":{"df":1,"docs":{"67":{"tf":1.0}}},"df":5,"docs":{"102":{"tf":3.3166247903554},"60":{"tf":1.0},"72":{"tf":1.0},"91":{"tf":1.0},"93":{"tf":1.7320508075688772}},"v":{"1":{"df":1,"docs":{"60":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":10,"docs":{"101":{"tf":1.0},"113":{"tf":1.0},"22":{"tf":1.0},"32":{"tf":1.0},"37":{"tf":1.0},"59":{"tf":1.0},"6":{"tf":1.0},"64":{"tf":1.0},"83":{"tf":1.0},"94":{"tf":1.0}}}}}},"i":{"b":{"df":0,"docs":{},"p":{"df":0,"docs":{},"q":{"df":0,"docs":{},"x":{"df":0,"docs":{},"x":{"df":1,"docs":{"10":{"tf":1.4142135623730951}}}}}},"r":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":5,"docs":{"100":{"tf":1.0},"112":{"tf":1.0},"16":{"tf":2.0},"33":{"tf":1.0},"5":{"tf":1.0}}}}},"df":0,"docs":{}}},"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":2,"docs":{"2":{"tf":1.7320508075688772},"8":{"tf":1.7320508075688772}}}}}},"df":0,"docs":{},"m":{"b":{"df":1,"docs":{"18":{"tf":1.7320508075688772}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":3,"docs":{"17":{"tf":1.0},"18":{"tf":1.0},"67":{"tf":1.0}}}}},"n":{"df":0,"docs":{},"e":{"df":4,"docs":{"18":{"tf":1.0},"21":{"tf":1.7320508075688772},"40":{"tf":1.0},"83":{"tf":1.7320508075688772}}},"k":{"df":10,"docs":{"115":{"tf":1.0},"117":{"tf":1.0},"118":{"tf":1.4142135623730951},"23":{"tf":1.0},"33":{"tf":2.0},"37":{"tf":1.0},"38":{"tf":1.0},"54":{"tf":1.0},"56":{"tf":4.795831523312719},"58":{"tf":3.872983346207417}},"e":{"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"d":{"df":1,"docs":{"23":{"tf":1.0}}},"df":0,"docs":{}}}},"df":3,"docs":{"113":{"tf":1.0},"118":{"tf":2.0},"23":{"tf":1.4142135623730951}}}}},"u":{"df":0,"docs":{},"x":{"df":1,"docs":{"10":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"t":{"df":5,"docs":{"105":{"tf":1.4142135623730951},"23":{"tf":1.0},"25":{"tf":1.0},"33":{"tf":1.0},"75":{"tf":1.4142135623730951}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":12,"docs":{"51":{"tf":1.7320508075688772},"56":{"tf":1.0},"62":{"tf":1.7320508075688772},"69":{"tf":2.0},"70":{"tf":1.4142135623730951},"71":{"tf":1.0},"72":{"tf":1.0},"74":{"tf":1.0},"77":{"tf":1.0},"78":{"tf":1.4142135623730951},"79":{"tf":1.0},"83":{"tf":1.4142135623730951}}}}}},"o":{"c":{"a":{"df":0,"docs":{},"l":{"df":10,"docs":{"11":{"tf":1.0},"115":{"tf":1.0},"12":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.4142135623730951},"38":{"tf":1.0},"55":{"tf":2.0},"64":{"tf":1.4142135623730951},"65":{"tf":1.0},"69":{"tf":1.7320508075688772}},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"33":{"tf":1.4142135623730951}}}}}},"t":{"df":1,"docs":{"47":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"g":{"_":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"22":{"tf":1.0}}}}}}}},"df":3,"docs":{"16":{"tf":1.0},"20":{"tf":1.0},"22":{"tf":1.4142135623730951}},"i":{"c":{"df":3,"docs":{"5":{"tf":1.0},"62":{"tf":1.7320508075688772},"76":{"tf":1.7320508075688772}}},"df":0,"docs":{}}},"n":{"df":0,"docs":{},"g":{"df":2,"docs":{"5":{"tf":1.0},"87":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"106":{"tf":1.0},"18":{"tf":1.0}}}}}},"o":{"df":0,"docs":{},"k":{"df":2,"docs":{"106":{"tf":1.0},"33":{"tf":1.0}},"u":{"df":0,"docs":{},"p":{"(":{"(":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"<":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":1,"docs":{"101":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}},"df":3,"docs":{"101":{"tf":1.0},"118":{"tf":1.0},"60":{"tf":1.7320508075688772}}}}},"p":{"df":1,"docs":{"20":{"tf":1.0}}}},"w":{"df":1,"docs":{"6":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"37":{"tf":1.0},"59":{"tf":1.0}}}}}}},"m":{"3":{"1":{"df":8,"docs":{"23":{"tf":1.0},"24":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0},"28":{"tf":1.0},"30":{"tf":1.0},"31":{"tf":1.0}}},"df":0,"docs":{}},"a":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":26,"docs":{"114":{"tf":1.0},"115":{"tf":2.6457513110645907},"116":{"tf":1.4142135623730951},"117":{"tf":1.7320508075688772},"118":{"tf":1.0},"13":{"tf":1.0},"19":{"tf":1.0},"20":{"tf":1.0},"32":{"tf":1.0},"33":{"tf":2.449489742783178},"34":{"tf":1.7320508075688772},"35":{"tf":2.0},"36":{"tf":2.449489742783178},"37":{"tf":3.1622776601683795},"38":{"tf":2.8284271247461903},"39":{"tf":1.0},"40":{"tf":1.4142135623730951},"44":{"tf":2.23606797749979},"54":{"tf":1.4142135623730951},"55":{"tf":1.0},"56":{"tf":2.23606797749979},"57":{"tf":3.0},"58":{"tf":2.0},"68":{"tf":1.0},"95":{"tf":1.4142135623730951},"96":{"tf":1.0}},"e":{"'":{"df":3,"docs":{"117":{"tf":1.0},"34":{"tf":1.0},"5":{"tf":1.0}}},"df":0,"docs":{},"w":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"b":{"df":0,"docs":{},"m":{"df":1,"docs":{"38":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":1,"docs":{"38":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}}}}},"d":{"df":0,"docs":{},"e":{"df":1,"docs":{"114":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"(":{"1":{"6":{"df":1,"docs":{"67":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"_":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"118":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":15,"docs":{"105":{"tf":1.0},"106":{"tf":1.0},"117":{"tf":1.0},"118":{"tf":1.0},"13":{"tf":1.0},"16":{"tf":1.4142135623730951},"20":{"tf":1.0},"33":{"tf":1.4142135623730951},"34":{"tf":1.4142135623730951},"35":{"tf":1.0},"36":{"tf":1.0},"42":{"tf":1.4142135623730951},"44":{"tf":1.0},"5":{"tf":1.4142135623730951},"56":{"tf":2.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"79":{"tf":1.0}}}}}},"k":{"df":0,"docs":{},"e":{"_":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"y":{"(":{"1":{"5":{"df":1,"docs":{"67":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"67":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":7,"docs":{"10":{"tf":1.0},"106":{"tf":1.0},"116":{"tf":1.0},"18":{"tf":1.0},"3":{"tf":1.0},"37":{"tf":1.0},"5":{"tf":1.0}}}},"n":{"a":{"df":0,"docs":{},"g":{"df":4,"docs":{"10":{"tf":1.0},"3":{"tf":1.0},"4":{"tf":1.0},"5":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":3,"docs":{"106":{"tf":1.7320508075688772},"61":{"tf":1.0},"87":{"tf":1.0}}},"u":{"a":{"df":0,"docs":{},"l":{"df":2,"docs":{"11":{"tf":1.0},"12":{"tf":1.0}}}},"df":0,"docs":{}},"y":{"_":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"df":0,"docs":{},"s":{".":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"m":{"df":1,"docs":{"106":{"tf":2.449489742783178}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"p":{"df":2,"docs":{"58":{"tf":1.0},"88":{"tf":1.7320508075688772}}},"r":{"df":0,"docs":{},"k":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"df":1,"docs":{"31":{"tf":1.0}}}}}},"df":0,"docs":{}}},"t":{"c":{"df":0,"docs":{},"h":{"df":13,"docs":{"105":{"tf":1.0},"15":{"tf":1.0},"34":{"tf":1.0},"60":{"tf":1.4142135623730951},"61":{"tf":1.0},"62":{"tf":1.0},"63":{"tf":1.0},"65":{"tf":2.8284271247461903},"67":{"tf":1.0},"69":{"tf":4.58257569495584},"70":{"tf":3.0},"88":{"tf":1.0},"96":{"tf":1.0}}}},"df":0,"docs":{}},"x":{"_":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":1,"docs":{"98":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":1,"docs":{"18":{"tf":1.0}}}}}}}},"df":1,"docs":{"58":{"tf":2.23606797749979}},"e":{"a":{"df":0,"docs":{},"n":{"df":13,"docs":{"106":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.0},"63":{"tf":1.0},"69":{"tf":1.0},"71":{"tf":1.0},"76":{"tf":1.0},"77":{"tf":1.0},"78":{"tf":1.0},"81":{"tf":1.0},"83":{"tf":1.0},"84":{"tf":1.0},"96":{"tf":1.0}},"t":{"df":1,"docs":{"93":{"tf":1.7320508075688772}}}}},"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"n":{"df":3,"docs":{"105":{"tf":1.0},"86":{"tf":1.0},"87":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"106":{"tf":3.4641016151377544}}}}}},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"43":{"tf":1.0}}}}}}},"r":{"df":0,"docs":{},"k":{"df":0,"docs":{},"l":{"df":1,"docs":{"105":{"tf":1.0}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"3":{"1":{"df":1,"docs":{"110":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"s":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"92":{"tf":1.0}}}},"df":0,"docs":{}}}},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"71":{"tf":1.0}}}}}},"n":{"_":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":1,"docs":{"98":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":3,"docs":{"0":{"tf":1.0},"13":{"tf":1.0},"6":{"tf":1.0}}}},"u":{"df":1,"docs":{"74":{"tf":1.4142135623730951}},"t":{"df":1,"docs":{"18":{"tf":1.7320508075688772}}}}},"t":{"df":2,"docs":{"2":{"tf":1.0},"8":{"tf":1.0}},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"17":{"tf":1.0}}}}}},"o":{"c":{"df":0,"docs":{},"k":{"df":7,"docs":{"106":{"tf":1.0},"23":{"tf":1.7320508075688772},"24":{"tf":1.7320508075688772},"25":{"tf":1.7320508075688772},"26":{"tf":1.7320508075688772},"27":{"tf":1.7320508075688772},"28":{"tf":1.7320508075688772}}}},"d":{"df":2,"docs":{"33":{"tf":2.0},"34":{"tf":1.0}},"e":{"df":2,"docs":{"118":{"tf":1.4142135623730951},"23":{"tf":2.23606797749979}}},"i":{"df":0,"docs":{},"f":{"df":1,"docs":{"93":{"tf":1.7320508075688772}}}},"u":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"6":{"tf":1.0}}}},"df":4,"docs":{"22":{"tf":1.7320508075688772},"31":{"tf":1.7320508075688772},"33":{"tf":3.872983346207417},"34":{"tf":1.4142135623730951}},"o":{"df":1,"docs":{"62":{"tf":1.0}}},"u":{"df":4,"docs":{"73":{"tf":1.0},"78":{"tf":1.4142135623730951},"93":{"tf":1.0},"95":{"tf":1.7320508075688772}}}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":2,"docs":{"118":{"tf":1.4142135623730951},"23":{"tf":1.0}}}}}}}},"r":{"df":0,"docs":{},"e":{"df":12,"docs":{"101":{"tf":1.0},"17":{"tf":1.0},"19":{"tf":1.0},"33":{"tf":1.0},"37":{"tf":1.0},"56":{"tf":1.0},"57":{"tf":1.0},"61":{"tf":1.4142135623730951},"65":{"tf":1.4142135623730951},"67":{"tf":1.0},"68":{"tf":1.0},"80":{"tf":1.0}}}}},"u":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"61":{"tf":1.0}}}},"df":0,"docs":{},"l":{"df":2,"docs":{"102":{"tf":1.0},"74":{"tf":1.4142135623730951}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":9,"docs":{"0":{"tf":1.0},"56":{"tf":1.4142135623730951},"6":{"tf":1.0},"62":{"tf":1.0},"73":{"tf":1.0},"74":{"tf":1.0},"77":{"tf":1.0},"78":{"tf":1.0},"83":{"tf":1.0}},"i":{"df":1,"docs":{"37":{"tf":1.0}}}}}}}},"t":{"df":3,"docs":{"106":{"tf":1.7320508075688772},"16":{"tf":1.7320508075688772},"5":{"tf":1.0}}}},"v":{"df":1,"docs":{"18":{"tf":1.4142135623730951}}},"y":{"_":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":1,"docs":{"33":{"tf":1.0}},"e":{":":{":":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"33":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"u":{"b":{"df":0,"docs":{},"m":{"a":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"38":{"tf":1.7320508075688772}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{},"m":{"a":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"38":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"u":{"b":{"df":0,"docs":{},"m":{"a":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"38":{"tf":2.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"n":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":20,"docs":{"33":{"tf":1.0},"34":{"tf":1.7320508075688772},"47":{"tf":1.0},"54":{"tf":1.0},"57":{"tf":2.0},"58":{"tf":1.4142135623730951},"60":{"tf":2.449489742783178},"67":{"tf":1.0},"69":{"tf":1.0},"73":{"tf":1.0},"76":{"tf":1.0},"77":{"tf":1.0},"78":{"tf":1.0},"79":{"tf":1.0},"80":{"tf":1.0},"81":{"tf":1.0},"82":{"tf":1.4142135623730951},"83":{"tf":1.0},"84":{"tf":1.0},"85":{"tf":1.7320508075688772}},"s":{"df":0,"docs":{},"p":{"a":{"c":{"df":5,"docs":{"118":{"tf":2.6457513110645907},"60":{"tf":1.4142135623730951},"67":{"tf":1.0},"68":{"tf":1.0},"85":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"s":{"df":0,"docs":{},"m":{"df":1,"docs":{"10":{"tf":1.0}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":1,"docs":{"23":{"tf":1.0}}}}}},"df":4,"docs":{"20":{"tf":1.0},"58":{"tf":2.449489742783178},"86":{"tf":1.0},"87":{"tf":1.0}},"e":{"df":0,"docs":{},"e":{"d":{"df":23,"docs":{"10":{"tf":2.0},"106":{"tf":2.23606797749979},"14":{"tf":1.0},"15":{"tf":1.4142135623730951},"16":{"tf":1.0},"17":{"tf":1.0},"18":{"tf":1.7320508075688772},"20":{"tf":1.0},"22":{"tf":1.0},"23":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0},"33":{"tf":1.0},"4":{"tf":1.0},"43":{"tf":1.0},"57":{"tf":1.7320508075688772},"60":{"tf":1.0},"67":{"tf":1.0},"72":{"tf":1.0},"74":{"tf":1.0},"77":{"tf":1.7320508075688772},"81":{"tf":1.0},"90":{"tf":1.0}}},"df":0,"docs":{}},"g":{"a":{"df":0,"docs":{},"t":{"df":6,"docs":{"62":{"tf":1.0},"69":{"tf":1.0},"76":{"tf":1.0},"77":{"tf":1.0},"78":{"tf":1.0},"83":{"tf":1.0}}}},"df":7,"docs":{"102":{"tf":1.0},"73":{"tf":1.0},"74":{"tf":1.4142135623730951},"77":{"tf":2.0},"78":{"tf":1.4142135623730951},"81":{"tf":1.0},"93":{"tf":1.0}}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"69":{"tf":1.0}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"84":{"tf":1.0}}}}},"w":{"_":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":1,"docs":{"68":{"tf":1.0}}}}}},"df":0,"docs":{},"w":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"68":{"tf":1.4142135623730951}}}}}},"df":10,"docs":{"118":{"tf":1.0},"18":{"tf":1.7320508075688772},"34":{"tf":1.0},"5":{"tf":2.449489742783178},"6":{"tf":1.0},"64":{"tf":1.4142135623730951},"65":{"tf":1.0},"68":{"tf":2.23606797749979},"69":{"tf":1.4142135623730951},"83":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"60":{"tf":1.0}},"n":{"df":1,"docs":{"94":{"tf":1.0}}}}}},"x":{"df":0,"docs":{},"t":{"df":6,"docs":{"15":{"tf":1.0},"17":{"tf":1.0},"62":{"tf":1.0},"70":{"tf":1.7320508075688772},"71":{"tf":1.0},"83":{"tf":1.4142135623730951}}}}},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"h":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"n":{"df":1,"docs":{"10":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"o":{"_":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"105":{"tf":1.0},"106":{"tf":1.0}}}},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":2,"docs":{"105":{"tf":1.0},"106":{"tf":1.0}}}}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"t":{"d":{"df":2,"docs":{"105":{"tf":1.0},"106":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{},"n":{"df":6,"docs":{"69":{"tf":1.0},"73":{"tf":1.0},"77":{"tf":2.0},"78":{"tf":1.0},"81":{"tf":1.0},"93":{"tf":1.0}},"e":{"df":2,"docs":{"105":{"tf":1.0},"16":{"tf":1.7320508075688772}}}},"t":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"82":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":13,"docs":{"14":{"tf":1.0},"15":{"tf":1.0},"17":{"tf":1.0},"18":{"tf":2.0},"33":{"tf":1.0},"37":{"tf":1.0},"56":{"tf":1.4142135623730951},"64":{"tf":1.0},"67":{"tf":1.0},"69":{"tf":1.0},"73":{"tf":1.0},"82":{"tf":1.0},"94":{"tf":1.0}}}},"w":{"df":7,"docs":{"106":{"tf":2.0},"14":{"tf":1.0},"15":{"tf":1.4142135623730951},"17":{"tf":1.0},"18":{"tf":1.7320508075688772},"34":{"tf":1.0},"5":{"tf":1.0}}}},"u":{"df":0,"docs":{},"m":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":25,"docs":{"105":{"tf":1.7320508075688772},"106":{"tf":1.0},"113":{"tf":1.0},"15":{"tf":1.4142135623730951},"18":{"tf":1.0},"20":{"tf":1.0},"23":{"tf":1.0},"25":{"tf":1.0},"36":{"tf":1.0},"37":{"tf":1.0},"44":{"tf":1.0},"60":{"tf":1.4142135623730951},"62":{"tf":1.0},"65":{"tf":1.0},"67":{"tf":1.4142135623730951},"69":{"tf":2.0},"71":{"tf":1.0},"74":{"tf":1.0},"77":{"tf":1.0},"78":{"tf":1.4142135623730951},"83":{"tf":1.0},"86":{"tf":1.0},"96":{"tf":1.0},"97":{"tf":1.0},"98":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"62":{"tf":1.0}}}}}}},"o":{"b":{"df":0,"docs":{},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":4,"docs":{"117":{"tf":1.0},"18":{"tf":1.7320508075688772},"23":{"tf":1.0},"97":{"tf":1.0}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"v":{"df":2,"docs":{"14":{"tf":1.0},"17":{"tf":1.0}}}}}}},"c":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"79":{"tf":1.0}}}}},"df":0,"docs":{}},"d":{"d":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":1,"docs":{"58":{"tf":1.7320508075688772}}}}}},"df":1,"docs":{"58":{"tf":1.0}}},"df":0,"docs":{}},"df":3,"docs":{"105":{"tf":1.4142135623730951},"14":{"tf":1.0},"23":{"tf":1.0}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":4,"docs":{"15":{"tf":1.4142135623730951},"37":{"tf":1.4142135623730951},"60":{"tf":1.4142135623730951},"69":{"tf":1.0}}}}},"n":{"c":{"df":6,"docs":{"14":{"tf":1.0},"18":{"tf":1.0},"33":{"tf":1.0},"54":{"tf":1.0},"83":{"tf":1.0},"99":{"tf":1.0}},"h":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"17":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":15,"docs":{"17":{"tf":1.0},"18":{"tf":2.0},"33":{"tf":1.0},"34":{"tf":1.0},"37":{"tf":1.0},"40":{"tf":1.0},"57":{"tf":1.0},"67":{"tf":1.0},"70":{"tf":1.0},"72":{"tf":1.0},"74":{"tf":1.4142135623730951},"80":{"tf":1.0},"81":{"tf":1.0},"86":{"tf":1.4142135623730951},"87":{"tf":1.0}}},"p":{"_":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"57":{"tf":2.449489742783178}}},"df":0,"docs":{}}},"df":1,"docs":{"74":{"tf":2.0}},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"1":{"tf":1.0},"7":{"tf":1.0}}},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"i":{"d":{"df":6,"docs":{"116":{"tf":1.0},"33":{"tf":1.7320508075688772},"37":{"tf":1.7320508075688772},"56":{"tf":1.7320508075688772},"57":{"tf":1.0},"58":{"tf":1.7320508075688772}},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":1,"docs":{"37":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":23,"docs":{"101":{"tf":1.4142135623730951},"102":{"tf":1.7320508075688772},"115":{"tf":1.0},"117":{"tf":1.0},"118":{"tf":1.0},"33":{"tf":1.0},"37":{"tf":2.23606797749979},"56":{"tf":2.0},"57":{"tf":4.47213595499958},"58":{"tf":2.449489742783178},"61":{"tf":1.0},"62":{"tf":2.23606797749979},"67":{"tf":2.23606797749979},"72":{"tf":1.0},"76":{"tf":1.4142135623730951},"77":{"tf":1.7320508075688772},"78":{"tf":1.7320508075688772},"79":{"tf":1.0},"80":{"tf":1.0},"81":{"tf":1.0},"82":{"tf":1.0},"83":{"tf":2.0},"85":{"tf":1.0}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":8,"docs":{"106":{"tf":1.4142135623730951},"14":{"tf":1.0},"15":{"tf":1.0},"21":{"tf":1.0},"22":{"tf":1.4142135623730951},"30":{"tf":2.0},"37":{"tf":1.0},"6":{"tf":1.0}}},"o":{"df":0,"docs":{},"n":{"<":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":1,"docs":{"101":{"tf":1.4142135623730951}}}}}}},"df":21,"docs":{"10":{"tf":1.0},"117":{"tf":1.0},"14":{"tf":1.0},"17":{"tf":2.0},"18":{"tf":2.6457513110645907},"22":{"tf":1.4142135623730951},"23":{"tf":2.0},"24":{"tf":2.0},"25":{"tf":2.0},"26":{"tf":2.0},"27":{"tf":2.0},"28":{"tf":1.4142135623730951},"30":{"tf":1.4142135623730951},"31":{"tf":1.4142135623730951},"33":{"tf":1.4142135623730951},"48":{"tf":1.0},"58":{"tf":1.0},"60":{"tf":1.0},"66":{"tf":1.0},"70":{"tf":1.0},"85":{"tf":1.0}}}}}}},"r":{"d":{"df":2,"docs":{"102":{"tf":2.0},"74":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"r":{"df":7,"docs":{"113":{"tf":1.0},"18":{"tf":1.4142135623730951},"42":{"tf":1.0},"60":{"tf":1.4142135623730951},"62":{"tf":1.0},"67":{"tf":1.4142135623730951},"78":{"tf":1.0}}}}},"df":0,"docs":{},"g":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"33":{"tf":1.0}}}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"59":{"tf":1.0}}}}}}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"61":{"tf":1.0}},"w":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":4,"docs":{"44":{"tf":1.0},"66":{"tf":1.0},"77":{"tf":1.7320508075688772},"81":{"tf":1.0}}}}}}}}},"u":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"(":{"\"":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"d":{"df":0,"docs":{},"r":{"df":1,"docs":{"5":{"tf":1.0}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":5,"docs":{"106":{"tf":1.0},"107":{"tf":1.0},"108":{"tf":1.0},"19":{"tf":1.0},"37":{"tf":1.0}},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{".":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"m":{"df":1,"docs":{"105":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"_":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"23":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":19,"docs":{"105":{"tf":1.7320508075688772},"106":{"tf":1.0},"14":{"tf":1.4142135623730951},"15":{"tf":1.0},"20":{"tf":1.0},"22":{"tf":1.0},"23":{"tf":2.0},"28":{"tf":1.0},"30":{"tf":1.0},"37":{"tf":1.0},"42":{"tf":1.0},"45":{"tf":1.7320508075688772},"49":{"tf":1.0},"53":{"tf":1.0},"54":{"tf":1.0},"56":{"tf":2.23606797749979},"57":{"tf":1.7320508075688772},"58":{"tf":1.7320508075688772},"94":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"i":{"d":{"df":5,"docs":{"105":{"tf":1.0},"37":{"tf":1.0},"44":{"tf":1.0},"57":{"tf":1.0},"98":{"tf":1.0}}},"df":0,"docs":{}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"106":{"tf":1.7320508075688772},"37":{"tf":1.0},"55":{"tf":1.0}},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":2,"docs":{"113":{"tf":1.0},"21":{"tf":1.0}}}}}},"w":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"17":{"tf":1.0},"23":{"tf":1.0}}}}}}}}}},"p":{"a":{"c":{"df":0,"docs":{},"k":{"a":{"df":0,"docs":{},"g":{"df":2,"docs":{"10":{"tf":1.0},"4":{"tf":1.0}}}},"df":1,"docs":{"18":{"tf":1.0}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":1,"docs":{"106":{"tf":1.7320508075688772}}}},"i":{"df":0,"docs":{},"r":{"df":1,"docs":{"80":{"tf":1.0}}}},"n":{"df":0,"docs":{},"i":{"c":{"!":{"(":{"\"":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":1,"docs":{"95":{"tf":1.0}}}},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"92":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":3,"docs":{"76":{"tf":1.0},"84":{"tf":1.4142135623730951},"92":{"tf":2.23606797749979}}},"df":0,"docs":{}}},"r":{"a":{"df":0,"docs":{},"m":{"df":10,"docs":{"15":{"tf":2.0},"17":{"tf":1.7320508075688772},"18":{"tf":2.8284271247461903},"20":{"tf":1.7320508075688772},"23":{"tf":1.4142135623730951},"24":{"tf":1.4142135623730951},"25":{"tf":1.7320508075688772},"26":{"tf":1.4142135623730951},"27":{"tf":1.4142135623730951},"62":{"tf":1.0}},"e":{"df":0,"docs":{},"t":{"df":15,"docs":{"15":{"tf":1.7320508075688772},"17":{"tf":1.0},"23":{"tf":1.0},"24":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0},"28":{"tf":1.4142135623730951},"37":{"tf":1.0},"38":{"tf":1.0},"56":{"tf":1.0},"57":{"tf":1.4142135623730951},"63":{"tf":1.7320508075688772},"69":{"tf":1.4142135623730951},"70":{"tf":1.0},"82":{"tf":1.7320508075688772}}}},"s":{".":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":4,"docs":{"15":{"tf":2.0},"17":{"tf":1.4142135623730951},"18":{"tf":2.8284271247461903},"20":{"tf":1.7320508075688772}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"33":{"tf":1.0}},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":3,"docs":{"62":{"tf":1.0},"67":{"tf":1.0},"80":{"tf":1.0}}}}}}}},"s":{"df":2,"docs":{"22":{"tf":1.0},"29":{"tf":1.0}}},"t":{"df":8,"docs":{"106":{"tf":1.0},"20":{"tf":1.0},"34":{"tf":1.0},"54":{"tf":1.0},"56":{"tf":1.0},"66":{"tf":1.0},"68":{"tf":1.4142135623730951},"69":{"tf":1.0}},"i":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"110":{"tf":1.0}}}},"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"78":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"s":{"df":0,"docs":{},"s":{"df":4,"docs":{"17":{"tf":1.0},"37":{"tf":1.0},"38":{"tf":1.4142135623730951},"42":{"tf":1.0}}}},"t":{"df":0,"docs":{},"h":{"df":5,"docs":{"11":{"tf":1.4142135623730951},"12":{"tf":1.0},"23":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.0}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"70":{"tf":1.0}}},"r":{"df":0,"docs":{},"n":{"df":5,"docs":{"63":{"tf":1.7320508075688772},"64":{"tf":1.7320508075688772},"65":{"tf":2.23606797749979},"69":{"tf":3.4641016151377544},"70":{"tf":3.872983346207417}}}}}}}},"c":{"[":{"@":{"df":0,"docs":{},"p":{"c":{"df":9,"docs":{"13":{"tf":1.0},"20":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.0},"36":{"tf":1.0},"40":{"tf":1.0},"42":{"tf":1.4142135623730951},"44":{"tf":1.0},"56":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":1,"docs":{"44":{"tf":1.7320508075688772}}},"df":2,"docs":{"23":{"tf":1.0},"77":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":5,"docs":{"14":{"tf":1.0},"18":{"tf":1.0},"5":{"tf":1.0},"87":{"tf":1.0},"99":{"tf":1.0}},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":8,"docs":{"15":{"tf":1.0},"6":{"tf":1.0},"60":{"tf":1.4142135623730951},"67":{"tf":1.0},"71":{"tf":1.0},"76":{"tf":1.0},"82":{"tf":1.0},"83":{"tf":1.0}}}}}},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"(":{"(":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"<":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":1,"docs":{"101":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":2,"docs":{"101":{"tf":1.0},"118":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"42":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"17":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"i":{"df":0,"docs":{},"l":{"df":67,"docs":{"100":{"tf":1.0},"101":{"tf":1.0},"102":{"tf":1.4142135623730951},"105":{"tf":1.4142135623730951},"113":{"tf":1.4142135623730951},"118":{"tf":1.7320508075688772},"14":{"tf":2.23606797749979},"15":{"tf":1.0},"16":{"tf":1.0},"17":{"tf":1.0},"18":{"tf":1.0},"20":{"tf":1.0},"21":{"tf":1.4142135623730951},"22":{"tf":2.8284271247461903},"23":{"tf":3.0},"24":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0},"29":{"tf":1.0},"30":{"tf":2.0},"34":{"tf":1.4142135623730951},"36":{"tf":1.0},"37":{"tf":1.7320508075688772},"54":{"tf":1.0},"59":{"tf":2.449489742783178},"60":{"tf":1.4142135623730951},"61":{"tf":1.0},"62":{"tf":1.0},"63":{"tf":1.4142135623730951},"64":{"tf":1.0},"65":{"tf":1.0},"66":{"tf":1.0},"67":{"tf":1.0},"68":{"tf":1.4142135623730951},"69":{"tf":1.4142135623730951},"70":{"tf":1.0},"71":{"tf":1.7320508075688772},"72":{"tf":1.0},"73":{"tf":1.4142135623730951},"74":{"tf":1.0},"75":{"tf":1.0},"76":{"tf":1.0},"77":{"tf":1.4142135623730951},"78":{"tf":1.0},"79":{"tf":1.0},"80":{"tf":1.0},"81":{"tf":1.0},"82":{"tf":1.4142135623730951},"83":{"tf":1.0},"84":{"tf":1.0},"85":{"tf":1.0},"86":{"tf":1.4142135623730951},"87":{"tf":1.4142135623730951},"88":{"tf":1.0},"89":{"tf":1.0},"9":{"tf":1.0},"90":{"tf":1.0},"91":{"tf":1.0},"92":{"tf":1.0},"93":{"tf":1.0},"94":{"tf":1.0},"95":{"tf":1.0},"96":{"tf":1.0},"97":{"tf":1.0},"98":{"tf":1.0},"99":{"tf":1.0}},"o":{"df":1,"docs":{"23":{"tf":1.4142135623730951}}},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":5,"docs":{"23":{"tf":1.0},"24":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"16":{"tf":2.6457513110645907}},"e":{".":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"(":{")":{".":{"df":0,"docs":{},"w":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"_":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"(":{"\"":{"df":0,"docs":{},"v":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{".":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"\"":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":1,"docs":{"16":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"c":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"(":{"df":0,"docs":{},"w":{")":{".":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"w":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"p":{"df":1,"docs":{"16":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"y":{"(":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"df":1,"docs":{"16":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}}}}}},":":{":":{"<":{"b":{"df":0,"docs":{},"n":{"2":{"5":{"4":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{">":{":":{":":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"16":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"_":{"df":0,"docs":{},"f":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"(":{")":{".":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"w":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"p":{"df":1,"docs":{"16":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}},"df":1,"docs":{"16":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}}}}}},"k":{"df":0,"docs":{},"g":{"df":1,"docs":{"10":{"tf":1.0}}}},"l":{"a":{"c":{"df":0,"docs":{},"e":{"df":1,"docs":{"67":{"tf":1.0}}}},"df":0,"docs":{},"n":{"df":1,"docs":{"105":{"tf":1.0}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"s":{"df":3,"docs":{"106":{"tf":1.0},"64":{"tf":1.0},"65":{"tf":1.0}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"df":0,"docs":{},"y":{"3":{"df":8,"docs":{"11":{"tf":1.0},"110":{"tf":2.0},"23":{"tf":1.4142135623730951},"24":{"tf":1.4142135623730951},"25":{"tf":1.4142135623730951},"26":{"tf":1.4142135623730951},"27":{"tf":1.4142135623730951},"28":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}},"o":{"df":0,"docs":{},"k":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"df":1,"docs":{"73":{"tf":1.0}}}}}}},"u":{"df":2,"docs":{"74":{"tf":1.0},"85":{"tf":1.0}},"s":{"_":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"64":{"tf":1.0}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":5,"docs":{"117":{"tf":1.0},"18":{"tf":1.0},"40":{"tf":1.0},"44":{"tf":1.0},"62":{"tf":1.0}}}}},"l":{"df":0,"docs":{},"y":{"df":0,"docs":{},"g":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"10":{"tf":1.0},"59":{"tf":1.4142135623730951}}}}},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":3,"docs":{"101":{"tf":1.0},"61":{"tf":1.0},"83":{"tf":1.0}}}}}}}},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"103":{"tf":1.0}}}},"df":0,"docs":{}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":8,"docs":{"15":{"tf":1.0},"17":{"tf":1.4142135623730951},"18":{"tf":2.6457513110645907},"23":{"tf":1.0},"24":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0}}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"l":{"df":12,"docs":{"13":{"tf":1.0},"23":{"tf":2.0},"24":{"tf":1.4142135623730951},"25":{"tf":1.4142135623730951},"26":{"tf":1.4142135623730951},"27":{"tf":1.4142135623730951},"28":{"tf":1.4142135623730951},"30":{"tf":1.0},"31":{"tf":1.0},"34":{"tf":1.0},"63":{"tf":1.0},"68":{"tf":1.7320508075688772}}}},"df":0,"docs":{}}},"t":{"df":2,"docs":{"1":{"tf":1.0},"7":{"tf":1.0}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":2,"docs":{"15":{"tf":1.0},"96":{"tf":1.0}}}}}}},"w":{"d":{"df":0,"docs":{},"r":{"'":{"df":1,"docs":{"106":{"tf":1.0}}},":":{":":{"b":{"a":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{":":{":":{"b":{"a":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"t":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":1,"docs":{"16":{"tf":1.0}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{},"n":{"2":{"5":{"4":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"16":{"tf":1.0}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{":":{":":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"d":{"_":{"df":0,"docs":{},"w":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"16":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"p":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"16":{"tf":1.0}}}}}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"5":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}},"_":{"c":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"16":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"v":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":2,"docs":{"106":{"tf":1.0},"5":{"tf":1.0}},"e":{":":{":":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{":":{":":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"d":{"_":{"df":0,"docs":{},"u":{"3":{"2":{"df":1,"docs":{"105":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":1,"docs":{"5":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{":":{":":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"2":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"16":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":59,"docs":{"0":{"tf":1.0},"102":{"tf":1.0},"103":{"tf":1.4142135623730951},"104":{"tf":1.0},"105":{"tf":2.449489742783178},"106":{"tf":3.605551275463989},"107":{"tf":1.0},"108":{"tf":1.0},"109":{"tf":1.0},"11":{"tf":2.8284271247461903},"110":{"tf":1.0},"111":{"tf":1.0},"112":{"tf":1.0},"113":{"tf":1.7320508075688772},"114":{"tf":1.0},"12":{"tf":2.449489742783178},"13":{"tf":1.4142135623730951},"14":{"tf":1.4142135623730951},"15":{"tf":2.449489742783178},"16":{"tf":2.8284271247461903},"17":{"tf":1.7320508075688772},"18":{"tf":2.8284271247461903},"19":{"tf":2.0},"2":{"tf":1.0},"20":{"tf":2.449489742783178},"21":{"tf":3.605551275463989},"22":{"tf":2.449489742783178},"23":{"tf":1.7320508075688772},"24":{"tf":1.7320508075688772},"25":{"tf":1.7320508075688772},"26":{"tf":1.7320508075688772},"27":{"tf":1.7320508075688772},"28":{"tf":1.7320508075688772},"29":{"tf":1.7320508075688772},"3":{"tf":1.7320508075688772},"30":{"tf":1.7320508075688772},"31":{"tf":1.7320508075688772},"32":{"tf":1.4142135623730951},"33":{"tf":1.4142135623730951},"35":{"tf":1.0},"36":{"tf":1.0},"37":{"tf":1.4142135623730951},"39":{"tf":1.0},"43":{"tf":1.0},"5":{"tf":2.23606797749979},"54":{"tf":1.4142135623730951},"59":{"tf":1.4142135623730951},"6":{"tf":1.0},"60":{"tf":1.0},"61":{"tf":1.0},"7":{"tf":1.0},"71":{"tf":1.4142135623730951},"77":{"tf":1.0},"78":{"tf":1.0},"8":{"tf":1.0},"82":{"tf":1.0},"86":{"tf":1.0},"87":{"tf":1.0},"9":{"tf":2.6457513110645907}},"v":{"df":0,"docs":{},"m":{"df":4,"docs":{"0":{"tf":1.4142135623730951},"1":{"tf":1.0},"3":{"tf":1.4142135623730951},"5":{"tf":1.4142135623730951}}}}}},"df":2,"docs":{"102":{"tf":1.0},"74":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"r":{"_":{"4":{"<":{"0":{"df":1,"docs":{"37":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"e":{"d":{"df":1,"docs":{"62":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"df":1,"docs":{"18":{"tf":1.4142135623730951}},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":3,"docs":{"33":{"tf":1.0},"34":{"tf":1.0},"62":{"tf":1.0}}}}},"p":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"5":{"tf":1.0}}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"10":{"tf":1.4142135623730951},"4":{"tf":1.4142135623730951}}}}}}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"15":{"tf":1.0}}}}}},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":4,"docs":{"16":{"tf":1.0},"17":{"tf":1.7320508075688772},"18":{"tf":1.4142135623730951},"56":{"tf":1.0}},"s":{"df":5,"docs":{"15":{"tf":1.0},"23":{"tf":1.0},"24":{"tf":1.7320508075688772},"26":{"tf":1.0},"27":{"tf":1.4142135623730951}}}}}}}},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":2,"docs":{"51":{"tf":1.0},"78":{"tf":1.0}}}},"n":{"df":0,"docs":{},"t":{"df":4,"docs":{"22":{"tf":1.0},"29":{"tf":1.0},"92":{"tf":1.0},"94":{"tf":1.7320508075688772}}}},"v":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"20":{"tf":1.0}}}},"df":0,"docs":{}}},"o":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":1,"docs":{"18":{"tf":1.0}}}}}},"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"118":{"tf":1.0}},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"6":{"tf":1.0}}}}}}}},"d":{"df":0,"docs":{},"u":{"c":{"df":1,"docs":{"17":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":10,"docs":{"106":{"tf":1.4142135623730951},"113":{"tf":1.0},"114":{"tf":1.0},"15":{"tf":1.4142135623730951},"18":{"tf":1.4142135623730951},"20":{"tf":1.0},"21":{"tf":1.0},"22":{"tf":1.0},"36":{"tf":1.0},"40":{"tf":2.6457513110645907}}}},"df":0,"docs":{}}},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":3,"docs":{"16":{"tf":1.0},"3":{"tf":1.0},"5":{"tf":1.7320508075688772}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"f":{"df":20,"docs":{"0":{"tf":1.4142135623730951},"106":{"tf":3.1622776601683795},"109":{"tf":1.0},"112":{"tf":1.0},"13":{"tf":1.0},"14":{"tf":2.0},"15":{"tf":4.358898943540674},"16":{"tf":2.23606797749979},"17":{"tf":3.0},"18":{"tf":5.477225575051661},"20":{"tf":2.449489742783178},"23":{"tf":1.0},"24":{"tf":2.23606797749979},"25":{"tf":2.449489742783178},"26":{"tf":1.0},"28":{"tf":1.0},"3":{"tf":1.0},"5":{"tf":1.7320508075688772},"9":{"tf":1.0},"97":{"tf":1.0}}}},"p":{"a":{"df":0,"docs":{},"g":{"df":2,"docs":{"61":{"tf":1.0},"67":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"100":{"tf":1.0}}}},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"d":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":1,"docs":{"105":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"v":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"w":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"23":{"tf":1.0}}}}}}},"df":11,"docs":{"106":{"tf":2.23606797749979},"14":{"tf":1.4142135623730951},"15":{"tf":1.7320508075688772},"17":{"tf":1.0},"18":{"tf":2.0},"20":{"tf":1.0},"21":{"tf":1.0},"22":{"tf":1.0},"23":{"tf":1.0},"24":{"tf":1.7320508075688772},"5":{"tf":1.0}},"n":{"df":2,"docs":{"18":{"tf":1.0},"5":{"tf":1.4142135623730951}}},"r":{"'":{"df":1,"docs":{"105":{"tf":1.0}}},"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"16":{"tf":1.0}}}}}}}},"df":12,"docs":{"105":{"tf":2.0},"11":{"tf":1.0},"13":{"tf":1.0},"14":{"tf":1.0},"15":{"tf":1.0},"20":{"tf":1.4142135623730951},"36":{"tf":1.0},"5":{"tf":1.0},"6":{"tf":1.0},"73":{"tf":1.0},"92":{"tf":1.0},"96":{"tf":1.4142135623730951}}}},"i":{"d":{"df":2,"docs":{"105":{"tf":1.0},"113":{"tf":1.0}}},"df":0,"docs":{}}}}},"s":{"df":0,"docs":{},"e":{"'":{"df":1,"docs":{"18":{"tf":1.0}}},"df":1,"docs":{"111":{"tf":1.0}}}},"u":{"b":{"df":3,"docs":{"105":{"tf":1.0},"106":{"tf":1.0},"16":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"c":{"df":5,"docs":{"16":{"tf":1.0},"17":{"tf":1.0},"18":{"tf":2.23606797749979},"20":{"tf":2.8284271247461903},"25":{"tf":1.7320508075688772}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"20":{"tf":1.0}}}},"s":{"]":{")":{".":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"w":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"p":{"df":1,"docs":{"16":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"20":{"tf":1.0}}}}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":2,"docs":{"64":{"tf":1.0},"68":{"tf":1.7320508075688772}}},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":3,"docs":{"23":{"tf":1.0},"79":{"tf":1.0},"94":{"tf":1.0}}}}}}}},"q":{"df":1,"docs":{"77":{"tf":1.0}},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":5,"docs":{"105":{"tf":1.0},"68":{"tf":3.3166247903554},"73":{"tf":1.0},"96":{"tf":1.4142135623730951},"99":{"tf":1.4142135623730951}}}}},"i":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"5":{"tf":1.7320508075688772}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"t":{"df":2,"docs":{"62":{"tf":1.0},"64":{"tf":1.0}}}}}},"r":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"18":{"tf":1.0}}},"n":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"97":{"tf":1.0}}}}},"df":0,"docs":{},"g":{"df":4,"docs":{"117":{"tf":1.0},"118":{"tf":1.0},"36":{"tf":1.0},"37":{"tf":1.0}}}}},"df":2,"docs":{"5":{"tf":1.0},"58":{"tf":2.23606797749979}},"e":{"a":{"c":{"df":0,"docs":{},"h":{"df":2,"docs":{"107":{"tf":1.0},"108":{"tf":1.0}}}},"d":{"(":{"1":{"df":1,"docs":{"5":{"tf":1.0}}},"2":{"df":1,"docs":{"5":{"tf":1.0}}},"df":0,"docs":{}},"_":{"df":0,"docs":{},"u":{"3":{"2":{"(":{"0":{"df":1,"docs":{"105":{"tf":1.0}}},"1":{"df":1,"docs":{"105":{"tf":1.0}}},"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"x":{"df":1,"docs":{"105":{"tf":1.0}}}},"df":0,"docs":{}}},"df":1,"docs":{"105":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":6,"docs":{"105":{"tf":1.4142135623730951},"15":{"tf":1.0},"20":{"tf":1.0},"41":{"tf":1.4142135623730951},"43":{"tf":2.0},"5":{"tf":1.7320508075688772}}},"df":0,"docs":{},"l":{"df":2,"docs":{"106":{"tf":1.0},"19":{"tf":1.0}}}},"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":3,"docs":{"38":{"tf":1.0},"42":{"tf":1.0},"99":{"tf":1.0}}}},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"10":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"106":{"tf":1.0}}}}}}},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":6,"docs":{"117":{"tf":1.0},"17":{"tf":1.0},"18":{"tf":3.4641016151377544},"24":{"tf":1.0},"26":{"tf":1.0},"85":{"tf":1.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"/":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":1,"docs":{"106":{"tf":1.4142135623730951}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"d":{"df":0,"docs":{},"u":{"c":{"df":5,"docs":{"113":{"tf":1.0},"114":{"tf":1.0},"115":{"tf":2.0},"23":{"tf":1.0},"5":{"tf":1.0}},"t":{"df":1,"docs":{"115":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"df":1,"docs":{"18":{"tf":1.4142135623730951}},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":6,"docs":{"33":{"tf":1.0},"47":{"tf":1.0},"59":{"tf":1.0},"73":{"tf":2.0},"83":{"tf":1.7320508075688772},"85":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"c":{"df":4,"docs":{"100":{"tf":1.0},"56":{"tf":1.0},"71":{"tf":1.0},"73":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"t":{"df":3,"docs":{"21":{"tf":1.0},"22":{"tf":1.0},"29":{"tf":1.7320508075688772}}}},"df":0,"docs":{}}}},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"70":{"tf":2.6457513110645907}}}}},"g":{"df":10,"docs":{"13":{"tf":2.0},"20":{"tf":2.0},"33":{"tf":2.0},"34":{"tf":1.4142135623730951},"36":{"tf":2.0},"40":{"tf":1.0},"41":{"tf":1.0},"42":{"tf":2.23606797749979},"44":{"tf":2.6457513110645907},"56":{"tf":3.605551275463989}},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":14,"docs":{"20":{"tf":1.0},"34":{"tf":1.0},"36":{"tf":1.0},"37":{"tf":1.0},"39":{"tf":2.23606797749979},"40":{"tf":1.7320508075688772},"41":{"tf":2.23606797749979},"42":{"tf":2.6457513110645907},"43":{"tf":2.23606797749979},"48":{"tf":1.7320508075688772},"52":{"tf":2.0},"54":{"tf":1.4142135623730951},"55":{"tf":1.0},"56":{"tf":2.23606797749979}}}}},"u":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"56":{"tf":1.7320508075688772}}}},"df":0,"docs":{}}}},"l":{"df":2,"docs":{"33":{"tf":1.0},"34":{"tf":1.0}},"e":{"a":{"df":0,"docs":{},"s":{"df":2,"docs":{"2":{"tf":1.0},"8":{"tf":1.0}}}},"df":0,"docs":{}},"i":{"df":1,"docs":{"37":{"tf":1.0}}}},"m":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"77":{"tf":1.4142135623730951}}},"df":2,"docs":{"106":{"tf":1.0},"20":{"tf":1.0}}}}},"df":1,"docs":{"64":{"tf":1.0}}},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"18":{"tf":1.0}}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"23":{"tf":1.0}}}}},"df":0,"docs":{}},"p":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"64":{"tf":1.0}}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"87":{"tf":2.0}}}}}},"l":{"a":{"c":{"df":1,"docs":{"90":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":4,"docs":{"11":{"tf":1.4142135623730951},"12":{"tf":1.4142135623730951},"16":{"tf":1.0},"20":{"tf":1.0}}}}}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":1,"docs":{"73":{"tf":1.0}}}},"o":{"d":{"df":0,"docs":{},"u":{"c":{"df":1,"docs":{"15":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":2,"docs":{"1":{"tf":1.0},"7":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"r":{"df":11,"docs":{"101":{"tf":1.0},"15":{"tf":1.7320508075688772},"42":{"tf":1.0},"61":{"tf":1.0},"68":{"tf":1.0},"70":{"tf":1.0},"71":{"tf":1.0},"72":{"tf":1.0},"77":{"tf":1.4142135623730951},"78":{"tf":1.0},"86":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"v":{"df":1,"docs":{"33":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"v":{"df":1,"docs":{"33":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"102":{"tf":1.0},"15":{"tf":1.0}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":1,"docs":{"5":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"t":{"df":3,"docs":{"58":{"tf":1.0},"61":{"tf":1.0},"67":{"tf":1.0}}}},"df":0,"docs":{}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":11,"docs":{"101":{"tf":1.0},"115":{"tf":1.0},"117":{"tf":1.0},"118":{"tf":1.0},"20":{"tf":1.0},"56":{"tf":1.0},"61":{"tf":1.0},"67":{"tf":1.0},"76":{"tf":1.0},"77":{"tf":2.0},"78":{"tf":1.4142135623730951}}}}}},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":1,"docs":{"81":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":23,"docs":{"13":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.7320508075688772},"36":{"tf":1.0},"42":{"tf":1.4142135623730951},"44":{"tf":1.4142135623730951},"49":{"tf":1.0},"53":{"tf":1.0},"56":{"tf":1.4142135623730951},"63":{"tf":1.0},"64":{"tf":1.0},"67":{"tf":2.0},"68":{"tf":2.0},"72":{"tf":1.0},"82":{"tf":1.4142135623730951},"83":{"tf":1.0},"84":{"tf":1.4142135623730951},"91":{"tf":1.4142135623730951},"93":{"tf":1.7320508075688772},"94":{"tf":1.0},"95":{"tf":1.0},"96":{"tf":1.0},"98":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"s":{"df":2,"docs":{"33":{"tf":1.0},"56":{"tf":1.0}}}},"v":{"df":0,"docs":{},"m":{"df":1,"docs":{"19":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":5,"docs":{"18":{"tf":1.0},"48":{"tf":1.0},"62":{"tf":1.0},"77":{"tf":1.0},"82":{"tf":1.0}}}}},"s":{"c":{"df":0,"docs":{},"v":{"/":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{"/":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"v":{"_":{"d":{"a":{"df":0,"docs":{},"t":{"a":{"/":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"y":{"_":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"df":1,"docs":{"106":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":1,"docs":{"105":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}}},"3":{"2":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"a":{"c":{"df":1,"docs":{"105":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":5,"docs":{"104":{"tf":2.0},"105":{"tf":2.0},"106":{"tf":2.449489742783178},"19":{"tf":1.4142135623730951},"9":{"tf":1.0}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":5,"docs":{"105":{"tf":1.0},"106":{"tf":2.449489742783178},"20":{"tf":1.0},"60":{"tf":1.0},"96":{"tf":1.4142135623730951}}}},"u":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"77":{"tf":1.0}}},"df":0,"docs":{}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"106":{"tf":1.7320508075688772}}}}}},"w":{"df":13,"docs":{"106":{"tf":3.3166247903554},"20":{"tf":1.4142135623730951},"34":{"tf":1.0},"37":{"tf":1.4142135623730951},"5":{"tf":1.4142135623730951},"58":{"tf":2.449489742783178},"60":{"tf":2.0},"62":{"tf":1.0},"68":{"tf":1.0},"77":{"tf":1.0},"83":{"tf":1.0},"96":{"tf":1.0},"98":{"tf":1.0}}}},"s":{"df":4,"docs":{"105":{"tf":1.4142135623730951},"106":{"tf":2.6457513110645907},"12":{"tf":2.23606797749979},"9":{"tf":1.0}}},"u":{"df":0,"docs":{},"n":{"df":11,"docs":{"105":{"tf":2.0},"106":{"tf":1.7320508075688772},"115":{"tf":1.0},"15":{"tf":1.0},"16":{"tf":2.0},"17":{"tf":1.0},"20":{"tf":2.0},"22":{"tf":1.0},"23":{"tf":1.0},"5":{"tf":2.0},"78":{"tf":1.0}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":4,"docs":{"10":{"tf":1.0},"77":{"tf":2.23606797749979},"78":{"tf":1.4142135623730951},"81":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"=":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":2,"docs":{"16":{"tf":1.0},"20":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}},"df":12,"docs":{"0":{"tf":1.0},"10":{"tf":1.4142135623730951},"105":{"tf":2.0},"106":{"tf":1.4142135623730951},"16":{"tf":1.4142135623730951},"19":{"tf":1.0},"33":{"tf":1.0},"4":{"tf":1.4142135623730951},"5":{"tf":1.0},"6":{"tf":1.4142135623730951},"71":{"tf":1.0},"9":{"tf":1.0}},"f":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"11":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"u":{"df":0,"docs":{},"p":{".":{"df":0,"docs":{},"r":{"df":2,"docs":{"10":{"tf":1.0},"4":{"tf":1.0}}}},"df":1,"docs":{"105":{"tf":1.0}}}}}}}},"s":{"a":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":1,"docs":{"106":{"tf":1.0}}}},"m":{"df":0,"docs":{},"e":{"df":10,"docs":{"15":{"tf":1.4142135623730951},"16":{"tf":1.0},"17":{"tf":1.7320508075688772},"38":{"tf":1.0},"48":{"tf":1.0},"56":{"tf":1.0},"60":{"tf":1.0},"69":{"tf":1.0},"80":{"tf":1.0},"81":{"tf":1.0}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":1,"docs":{"71":{"tf":1.0}}}}}}}},"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":1,"docs":{"6":{"tf":1.0}}}}}},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":1,"docs":{"34":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"d":{"df":3,"docs":{"64":{"tf":1.0},"69":{"tf":1.0},"97":{"tf":1.0}}},"df":0,"docs":{}}},"p":{"2":{"5":{"6":{"df":0,"docs":{},"k":{"1":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":1,"docs":{"92":{"tf":1.0}}}}}}}},"m":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":1,"docs":{"92":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":11,"docs":{"114":{"tf":1.0},"15":{"tf":1.4142135623730951},"17":{"tf":1.0},"18":{"tf":1.0},"34":{"tf":1.0},"37":{"tf":1.0},"44":{"tf":1.0},"64":{"tf":1.0},"65":{"tf":1.0},"68":{"tf":1.0},"71":{"tf":1.0}}}}}}},"df":0,"docs":{},"e":{"df":11,"docs":{"105":{"tf":1.0},"106":{"tf":1.0},"15":{"tf":1.4142135623730951},"17":{"tf":1.0},"34":{"tf":1.0},"62":{"tf":1.7320508075688772},"64":{"tf":1.0},"65":{"tf":1.0},"68":{"tf":1.0},"71":{"tf":1.4142135623730951},"83":{"tf":1.0}},"n":{"df":1,"docs":{"88":{"tf":1.0}}}},"g":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"69":{"tf":1.0}}}}}}},"l":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"101":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}}},"m":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"65":{"tf":1.0}}}}},"df":0,"docs":{}},"n":{"df":0,"docs":{},"s":{"df":1,"docs":{"100":{"tf":1.0}}}},"p":{"a":{"df":0,"docs":{},"r":{"df":2,"docs":{"23":{"tf":1.0},"25":{"tf":1.0}}}},"df":0,"docs":{}},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":1,"docs":{"64":{"tf":1.0}}},"df":0,"docs":{}}}}},"r":{"d":{"df":1,"docs":{"5":{"tf":1.4142135623730951}}},"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"z":{"df":1,"docs":{"5":{"tf":1.0}}}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{".":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":1,"docs":{"5":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":1,"docs":{"5":{"tf":1.0}}}}}},":":{":":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"5":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"5":{"tf":1.7320508075688772}}}}}}},"t":{"df":16,"docs":{"103":{"tf":1.0},"114":{"tf":1.0},"118":{"tf":1.4142135623730951},"22":{"tf":1.0},"23":{"tf":1.0},"32":{"tf":1.0},"36":{"tf":2.23606797749979},"37":{"tf":1.7320508075688772},"48":{"tf":1.0},"5":{"tf":1.0},"54":{"tf":2.0},"55":{"tf":1.0},"56":{"tf":1.0},"64":{"tf":1.0},"68":{"tf":1.4142135623730951},"99":{"tf":1.0}},"u":{"df":0,"docs":{},"p":{"_":{"df":0,"docs":{},"s":{"df":1,"docs":{"16":{"tf":1.0}}}},"df":13,"docs":{"0":{"tf":1.0},"15":{"tf":3.3166247903554},"16":{"tf":1.0},"17":{"tf":1.0},"18":{"tf":2.23606797749979},"20":{"tf":1.4142135623730951},"21":{"tf":1.0},"22":{"tf":1.0},"23":{"tf":1.0},"24":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0},"28":{"tf":1.7320508075688772}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"103":{"tf":1.0},"14":{"tf":1.0}}}}}},"g":{"df":0,"docs":{},"n":{"(":{"df":0,"docs":{},"p":{"df":1,"docs":{"77":{"tf":1.0}}}},"df":0,"docs":{}}},"h":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":1,"docs":{"5":{"tf":1.0}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"t":{"df":2,"docs":{"62":{"tf":1.0},"77":{"tf":2.0}}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"76":{"tf":1.0}}}},"w":{"df":2,"docs":{"20":{"tf":1.0},"56":{"tf":1.0}}}},"u":{"df":0,"docs":{},"t":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"df":1,"docs":{"106":{"tf":1.7320508075688772}}}}}},"df":0,"docs":{}}}},"i":{"d":{"df":0,"docs":{},"e":{"df":7,"docs":{"48":{"tf":1.0},"64":{"tf":1.0},"67":{"tf":1.4142135623730951},"69":{"tf":1.0},"82":{"tf":1.4142135623730951},"92":{"tf":1.0},"94":{"tf":1.0}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":4,"docs":{"102":{"tf":1.0},"18":{"tf":1.0},"77":{"tf":1.0},"78":{"tf":1.0}}}}}},"df":2,"docs":{"51":{"tf":1.0},"77":{"tf":1.0}}}},"m":{"d":{"df":1,"docs":{"11":{"tf":2.0}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"r":{"df":3,"docs":{"3":{"tf":1.0},"33":{"tf":1.0},"71":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"64":{"tf":1.0}}}}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"l":{"df":5,"docs":{"34":{"tf":1.0},"36":{"tf":1.0},"37":{"tf":1.4142135623730951},"44":{"tf":1.0},"73":{"tf":1.0}},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"37":{"tf":1.0}}}},"df":1,"docs":{"55":{"tf":1.0}}}}},"i":{"df":1,"docs":{"57":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"l":{"df":2,"docs":{"106":{"tf":1.7320508075688772},"17":{"tf":1.0}}}}},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":12,"docs":{"106":{"tf":1.0},"11":{"tf":1.0},"118":{"tf":1.0},"12":{"tf":1.0},"15":{"tf":1.0},"17":{"tf":1.0},"23":{"tf":1.0},"56":{"tf":1.7320508075688772},"57":{"tf":1.0},"80":{"tf":1.0},"82":{"tf":1.0},"87":{"tf":1.0}}}}},"z":{"df":0,"docs":{},"e":{"df":8,"docs":{"16":{"tf":1.0},"17":{"tf":1.0},"18":{"tf":1.4142135623730951},"23":{"tf":1.0},"28":{"tf":1.7320508075688772},"5":{"tf":1.7320508075688772},"77":{"tf":1.0},"81":{"tf":2.6457513110645907}}}}},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"105":{"tf":1.0}}}}},"m":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":1,"docs":{"20":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"5":{"tf":1.0}}}}}}},"df":0,"docs":{}},"n":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"_":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"df":6,"docs":{"18":{"tf":2.0},"23":{"tf":1.0},"24":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0}}}}}},"b":{"df":0,"docs":{},"n":{"df":5,"docs":{"23":{"tf":1.0},"24":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0}}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":6,"docs":{"17":{"tf":1.7320508075688772},"23":{"tf":1.0},"24":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0}}}}}}}},"df":4,"docs":{"17":{"tf":1.4142135623730951},"18":{"tf":1.4142135623730951},"26":{"tf":1.0},"27":{"tf":1.0}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"72":{"tf":1.0}}}}}}}},"o":{"df":0,"docs":{},"l":{"c":{"df":1,"docs":{"17":{"tf":1.0}}},"df":0,"docs":{},"i":{"d":{"df":2,"docs":{"17":{"tf":1.7320508075688772},"18":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"t":{"df":2,"docs":{"18":{"tf":1.0},"67":{"tf":1.0}}}}},"m":{"df":0,"docs":{},"e":{"_":{"d":{"a":{"df":0,"docs":{},"t":{"a":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"(":{")":{".":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{":":{":":{"<":{"df":0,"docs":{},"u":{"3":{"2":{"df":1,"docs":{"5":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":1,"docs":{"5":{"tf":2.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"67":{"tf":1.0}}}},"w":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"60":{"tf":1.0}}}}}}}},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"106":{"tf":1.0},"68":{"tf":1.0}}}},"u":{"df":0,"docs":{},"r":{"c":{"df":6,"docs":{"1":{"tf":1.4142135623730951},"15":{"tf":1.4142135623730951},"2":{"tf":1.0},"7":{"tf":1.4142135623730951},"8":{"tf":1.0},"9":{"tf":1.0}}},"df":0,"docs":{}}}},"p":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"l":{"df":3,"docs":{"100":{"tf":1.0},"71":{"tf":1.0},"73":{"tf":1.0}}}},"df":0,"docs":{},"f":{"df":6,"docs":{"101":{"tf":1.0},"106":{"tf":1.0},"15":{"tf":1.0},"56":{"tf":1.0},"6":{"tf":1.0},"71":{"tf":1.0}},"i":{"df":9,"docs":{"105":{"tf":1.4142135623730951},"14":{"tf":1.0},"15":{"tf":1.0},"34":{"tf":1.7320508075688772},"6":{"tf":1.0},"60":{"tf":1.4142135623730951},"63":{"tf":1.0},"71":{"tf":1.4142135623730951},"72":{"tf":1.0}}}}}},"df":0,"docs":{}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"106":{"tf":1.0},"5":{"tf":1.0}}}}}},"q":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"96":{"tf":1.0}}}}}},"w":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"20":{"tf":1.4142135623730951}},"i":{"c":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{".":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"20":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"df":1,"docs":{"96":{"tf":1.0}}}},"u":{"a":{"df":0,"docs":{},"r":{"df":6,"docs":{"20":{"tf":2.23606797749979},"44":{"tf":1.4142135623730951},"60":{"tf":1.4142135623730951},"62":{"tf":1.0},"68":{"tf":1.0},"96":{"tf":1.4142135623730951}},"e":{"(":{"a":{"df":1,"docs":{"20":{"tf":1.0}}},"df":0,"docs":{}},"_":{"a":{"df":0,"docs":{},"n":{"d":{"_":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"b":{"df":0,"docs":{},"l":{"df":2,"docs":{"44":{"tf":1.0},"48":{"tf":1.0}},"e":{"(":{"a":{"df":3,"docs":{"44":{"tf":1.0},"48":{"tf":1.4142135623730951},"53":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"df":1,"docs":{"68":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"t":{"a":{"c":{"df":0,"docs":{},"k":{"df":2,"docs":{"0":{"tf":1.0},"6":{"tf":1.0}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":1,"docs":{"97":{"tf":1.0}}}},"n":{"d":{"a":{"df":0,"docs":{},"r":{"d":{"df":3,"docs":{"100":{"tf":1.0},"33":{"tf":1.0},"94":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"k":{"_":{"b":{"df":0,"docs":{},"n":{"df":5,"docs":{"23":{"tf":1.0},"24":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":5,"docs":{"23":{"tf":1.0},"24":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0}}}}},"df":3,"docs":{"15":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0}},"i":{"df":1,"docs":{"112":{"tf":1.0}}}},"t":{"df":12,"docs":{"109":{"tf":1.0},"117":{"tf":1.0},"118":{"tf":1.0},"13":{"tf":1.0},"18":{"tf":1.0},"22":{"tf":1.4142135623730951},"3":{"tf":1.0},"31":{"tf":1.4142135623730951},"44":{"tf":1.7320508075688772},"47":{"tf":1.0},"5":{"tf":1.7320508075688772},"60":{"tf":1.0}}}},"t":{"df":0,"docs":{},"e":{"df":1,"docs":{"19":{"tf":1.0}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":13,"docs":{"101":{"tf":1.0},"36":{"tf":1.0},"37":{"tf":1.4142135623730951},"46":{"tf":1.4142135623730951},"49":{"tf":1.0},"61":{"tf":1.7320508075688772},"62":{"tf":1.0},"64":{"tf":3.605551275463989},"68":{"tf":1.0},"69":{"tf":1.4142135623730951},"70":{"tf":1.0},"83":{"tf":1.0},"94":{"tf":1.0}}}}}}},"i":{"c":{"df":2,"docs":{"40":{"tf":1.0},"81":{"tf":2.0}}},"df":0,"docs":{}}},"y":{"df":2,"docs":{"34":{"tf":1.0},"71":{"tf":1.0}}}},"d":{":":{":":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"y":{":":{":":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"(":{"df":0,"docs":{},"x":{"df":1,"docs":{"91":{"tf":1.0}}}},"df":2,"docs":{"81":{"tf":1.0},"91":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"(":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":1,"docs":{"56":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{":":{":":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"n":{"df":2,"docs":{"82":{"tf":1.0},"92":{"tf":1.0}},"i":{"c":{"(":{"\"":{"c":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"69":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"76":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{":":{":":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":1,"docs":{"93":{"tf":1.0}}}}}},"f":{"df":1,"docs":{"93":{"tf":1.0}},"e":{"(":{"0":{"df":1,"docs":{"92":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"93":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"d":{"df":0,"docs":{},"e":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{":":{":":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"82":{"tf":1.0},"94":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{":":{":":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":2,"docs":{"78":{"tf":1.0},"95":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"m":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{":":{":":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{":":{":":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"(":{"df":0,"docs":{},"x":{"df":1,"docs":{"92":{"tf":1.0}}}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"p":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{":":{":":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"16":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"d":{"df":2,"docs":{"33":{"tf":1.0},"60":{"tf":1.0}},"e":{":":{":":{"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"97":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"101":{"tf":1.0}}}}}}}},"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"99":{"tf":1.0}}},"y":{":":{":":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"q":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"d":{":":{":":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{":":{":":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"l":{"(":{"df":0,"docs":{},"x":{"df":1,"docs":{"96":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"(":{"0":{"df":3,"docs":{"13":{"tf":1.0},"20":{"tf":1.0},"36":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"99":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"o":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{":":{":":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":1,"docs":{"98":{"tf":1.0}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"l":{"(":{"df":0,"docs":{},"x":{"df":2,"docs":{"68":{"tf":1.0},"96":{"tf":1.0}}}},"df":0,"docs":{}}},"df":3,"docs":{"68":{"tf":1.0},"73":{"tf":1.0},"96":{"tf":1.0}}}},"m":{"a":{"df":0,"docs":{},"x":{"_":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":1,"docs":{"98":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"_":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":1,"docs":{"98":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}},"df":2,"docs":{"0":{"tf":1.0},"33":{"tf":1.0}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":3,"docs":{"22":{"tf":1.4142135623730951},"29":{"tf":1.0},"30":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"(":{"df":0,"docs":{},"i":{"df":1,"docs":{"56":{"tf":1.0}}}},"df":12,"docs":{"106":{"tf":1.0},"113":{"tf":1.4142135623730951},"115":{"tf":1.7320508075688772},"15":{"tf":1.7320508075688772},"16":{"tf":1.4142135623730951},"20":{"tf":1.7320508075688772},"36":{"tf":1.0},"37":{"tf":1.0},"40":{"tf":1.7320508075688772},"42":{"tf":1.4142135623730951},"56":{"tf":1.4142135623730951},"60":{"tf":1.4142135623730951}}}},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"_":{"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"33":{"tf":1.0}},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"y":{"(":{"a":{"df":1,"docs":{"33":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}},"df":2,"docs":{"41":{"tf":1.0},"67":{"tf":1.4142135623730951}}}}},"o":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"105":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":5,"docs":{"105":{"tf":1.0},"15":{"tf":1.0},"5":{"tf":1.0},"60":{"tf":1.0},"78":{"tf":1.0}}}}},"r":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"r":{"d":{"df":1,"docs":{"16":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}}}},"df":1,"docs":{"16":{"tf":1.0}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":8,"docs":{"62":{"tf":1.0},"69":{"tf":1.7320508075688772},"70":{"tf":1.0},"71":{"tf":1.0},"74":{"tf":1.0},"79":{"tf":2.449489742783178},"92":{"tf":1.0},"94":{"tf":1.4142135623730951}}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"59":{"tf":1.0}}}}}}},"u":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":4,"docs":{"117":{"tf":1.0},"16":{"tf":1.0},"69":{"tf":1.0},"83":{"tf":1.0}}}}}},"df":0,"docs":{}}},"u":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":1,"docs":{"10":{"tf":1.0}}}}},"df":0,"docs":{}}},"u":{"b":{"(":{"6":{"df":1,"docs":{"56":{"tf":1.0}}},"df":0,"docs":{}},"<":{"1":{"df":1,"docs":{"57":{"tf":1.0}}},"df":0,"docs":{}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"22":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"df":6,"docs":{"102":{"tf":1.0},"22":{"tf":1.0},"31":{"tf":1.0},"56":{"tf":1.0},"67":{"tf":1.0},"74":{"tf":1.4142135623730951}},"m":{"a":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":6,"docs":{"117":{"tf":1.0},"36":{"tf":1.0},"37":{"tf":1.0},"38":{"tf":2.449489742783178},"54":{"tf":1.0},"56":{"tf":3.4641016151377544}},"e":{".":{"a":{"d":{"d":{"(":{"a":{"df":1,"docs":{"56":{"tf":1.7320508075688772}}},"df":0,"docs":{},"i":{"df":1,"docs":{"56":{"tf":1.4142135623730951}}},"x":{"df":1,"docs":{"56":{"tf":2.8284271247461903}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"b":{"a":{"df":0,"docs":{},"r":{"(":{"df":0,"docs":{},"x":{"df":1,"docs":{"58":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"(":{"df":0,"docs":{},"x":{"df":1,"docs":{"58":{"tf":1.0}}}},"df":0,"docs":{}}}},"s":{"df":0,"docs":{},"u":{"b":{"(":{"df":0,"docs":{},"x":{"df":1,"docs":{"56":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":1,"docs":{"38":{"tf":1.0}},"o":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":1,"docs":{"33":{"tf":1.0}},"e":{".":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"m":{"df":1,"docs":{"33":{"tf":1.0}}}}},"df":0,"docs":{}},":":{":":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"33":{"tf":1.0}}}}}},"df":0,"docs":{}},"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"33":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"/":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"d":{".":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"m":{"df":1,"docs":{"33":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},":":{":":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"33":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"33":{"tf":1.4142135623730951}}}}}}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":4,"docs":{"62":{"tf":1.0},"77":{"tf":1.0},"78":{"tf":1.0},"83":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"c":{"df":0,"docs":{},"h":{"df":4,"docs":{"15":{"tf":1.7320508075688772},"33":{"tf":1.0},"71":{"tf":1.0},"73":{"tf":1.0}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":1,"docs":{"62":{"tf":1.0}}}}}},"m":{"(":{"1":{"6":{"df":1,"docs":{"67":{"tf":1.0}}},"df":0,"docs":{}},"[":{"df":0,"docs":{},"x":{"df":1,"docs":{"60":{"tf":1.0}}}},"a":{"df":1,"docs":{"60":{"tf":1.0}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"34":{"tf":1.0}}}}}},"df":6,"docs":{"105":{"tf":2.449489742783178},"34":{"tf":1.4142135623730951},"5":{"tf":2.23606797749979},"60":{"tf":1.7320508075688772},"62":{"tf":1.0},"67":{"tf":1.4142135623730951}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{":":{":":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{":":{":":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{":":{":":{"df":0,"docs":{},"s":{"df":0,"docs":{},"y":{"df":0,"docs":{},"m":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":1,"docs":{"34":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"z":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":1,"docs":{"33":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":1,"docs":{"44":{"tf":1.0}}}}}}},"p":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"105":{"tf":1.4142135623730951}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":14,"docs":{"0":{"tf":1.0},"102":{"tf":1.0},"106":{"tf":1.0},"11":{"tf":2.0},"110":{"tf":1.0},"111":{"tf":1.0},"112":{"tf":1.0},"39":{"tf":1.0},"45":{"tf":1.0},"6":{"tf":1.4142135623730951},"71":{"tf":1.0},"86":{"tf":1.0},"87":{"tf":1.0},"88":{"tf":1.0}}}}}}},"r":{"df":0,"docs":{},"e":{"df":2,"docs":{"116":{"tf":1.0},"18":{"tf":1.0}}}}},"v":{"df":0,"docs":{},"m":{"df":1,"docs":{"17":{"tf":1.0}}}},"w":{"a":{"df":0,"docs":{},"p":{"df":1,"docs":{"56":{"tf":1.0}}}},"df":0,"docs":{}},"y":{"df":0,"docs":{},"m":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":7,"docs":{"33":{"tf":1.4142135623730951},"34":{"tf":2.23606797749979},"60":{"tf":3.7416573867739413},"63":{"tf":1.4142135623730951},"71":{"tf":2.23606797749979},"73":{"tf":3.4641016151377544},"83":{"tf":1.0}}}}},"df":0,"docs":{}},"n":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"x":{"df":3,"docs":{"60":{"tf":1.4142135623730951},"67":{"tf":1.0},"83":{"tf":1.0}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":8,"docs":{"0":{"tf":1.0},"100":{"tf":1.0},"106":{"tf":1.0},"112":{"tf":1.0},"15":{"tf":1.0},"17":{"tf":1.0},"33":{"tf":1.0},"67":{"tf":1.4142135623730951}}}}}}}},"t":{"0":{"df":1,"docs":{"82":{"tf":1.0}}},"1":{"df":2,"docs":{"67":{"tf":1.4142135623730951},"82":{"tf":1.0}}},"2":{"df":2,"docs":{"67":{"tf":2.23606797749979},"82":{"tf":1.0}}},"a":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"23":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"g":{"df":1,"docs":{"20":{"tf":1.0}}},"k":{"df":0,"docs":{},"e":{"df":10,"docs":{"15":{"tf":1.0},"18":{"tf":2.0},"34":{"tf":1.0},"65":{"tf":1.0},"66":{"tf":1.0},"67":{"tf":1.0},"72":{"tf":1.0},"82":{"tf":1.4142135623730951},"85":{"tf":1.0},"94":{"tf":1.0}}}},"r":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":5,"docs":{"105":{"tf":1.4142135623730951},"11":{"tf":1.4142135623730951},"15":{"tf":1.0},"17":{"tf":1.0},"5":{"tf":1.4142135623730951}}}}}}},"df":7,"docs":{"102":{"tf":5.0},"60":{"tf":1.4142135623730951},"69":{"tf":1.0},"72":{"tf":1.4142135623730951},"74":{"tf":5.0},"91":{"tf":1.0},"93":{"tf":1.7320508075688772}},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":1,"docs":{"17":{"tf":1.0}}}},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":2,"docs":{"5":{"tf":1.0},"56":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"s":{"df":0,"docs":{},"t":{"_":{"d":{"a":{"df":0,"docs":{},"t":{"a":{"/":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"m":{"/":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"k":{"/":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"_":{"df":0,"docs":{},"w":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"d":{".":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"m":{"df":5,"docs":{"14":{"tf":1.4142135623730951},"15":{"tf":2.0},"16":{"tf":1.0},"17":{"tf":1.4142135623730951},"18":{"tf":2.6457513110645907}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"q":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"w":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{".":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"m":{"df":1,"docs":{"20":{"tf":2.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":2,"docs":{"22":{"tf":1.0},"31":{"tf":1.0}}},"df":6,"docs":{"106":{"tf":1.0},"19":{"tf":1.0},"21":{"tf":1.0},"22":{"tf":1.4142135623730951},"31":{"tf":2.0},"5":{"tf":1.4142135623730951}}}},"x":{"df":0,"docs":{},"t":{"df":1,"docs":{"69":{"tf":1.0}}}}},"h":{"df":1,"docs":{"20":{"tf":1.0}},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"v":{"df":1,"docs":{"69":{"tf":1.0}}}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"15":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"f":{"df":3,"docs":{"22":{"tf":1.0},"31":{"tf":1.0},"73":{"tf":1.0}}}}}}},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":3,"docs":{"71":{"tf":1.0},"73":{"tf":1.4142135623730951},"96":{"tf":1.0}}}},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":2,"docs":{"15":{"tf":1.0},"99":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":2,"docs":{"13":{"tf":1.0},"77":{"tf":1.0}}}}}}},"u":{"df":3,"docs":{"78":{"tf":1.0},"82":{"tf":1.0},"92":{"tf":1.0}}}},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"18":{"tf":1.0}}}}}}},"m":{"df":0,"docs":{},"e":{"df":4,"docs":{"10":{"tf":1.0},"20":{"tf":1.0},"73":{"tf":1.0},"86":{"tf":1.0}}}}},"m":{"df":0,"docs":{},"p":{"df":1,"docs":{"106":{"tf":1.4142135623730951}}}},"n":{"df":1,"docs":{"82":{"tf":1.0}}},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"17":{"tf":1.0}}}}}},"t":{"a":{"df":0,"docs":{},"l":{"df":2,"docs":{"86":{"tf":1.0},"87":{"tf":1.0}}}},"df":0,"docs":{}},"w":{"a":{"df":0,"docs":{},"r":{"d":{"df":1,"docs":{"77":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"y":{"df":1,"docs":{"20":{"tf":1.0}}}},"r":{"a":{"c":{"df":0,"docs":{},"e":{"df":5,"docs":{"106":{"tf":2.449489742783178},"18":{"tf":1.0},"20":{"tf":1.0},"22":{"tf":1.0},"5":{"tf":1.0}},"s":{"/":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"df":1,"docs":{"5":{"tf":1.0}}}}}}}},"df":0,"docs":{}}},"k":{"df":1,"docs":{"18":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"1":{"tf":1.0},"7":{"tf":1.0}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":3,"docs":{"101":{"tf":1.0},"71":{"tf":1.7320508075688772},"74":{"tf":1.4142135623730951}}}},"n":{"df":0,"docs":{},"s":{"a":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"17":{"tf":1.0}}}},"df":0,"docs":{}},"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":3,"docs":{"15":{"tf":1.4142135623730951},"17":{"tf":1.7320508075688772},"18":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":1,"docs":{"60":{"tf":1.0}}}}}},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"42":{"tf":1.0}}}}}},"l":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"105":{"tf":1.0}}}},"df":0,"docs":{}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":1,"docs":{"117":{"tf":1.0}}}}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"100":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":4,"docs":{"105":{"tf":1.0},"117":{"tf":1.7320508075688772},"118":{"tf":1.0},"83":{"tf":1.0}}}},"i":{"df":3,"docs":{"14":{"tf":1.0},"70":{"tf":1.7320508075688772},"71":{"tf":1.0}},"g":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"77":{"tf":1.7320508075688772},"78":{"tf":1.0},"81":{"tf":1.0}}}}}},"v":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"56":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}},"u":{"df":0,"docs":{},"e":{"df":2,"docs":{"33":{"tf":1.0},"66":{"tf":1.7320508075688772}}}}},"u":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":7,"docs":{"61":{"tf":1.0},"62":{"tf":1.0},"69":{"tf":2.0},"70":{"tf":1.0},"71":{"tf":1.0},"80":{"tf":3.3166247903554},"82":{"tf":1.0}}}},"r":{"df":0,"docs":{},"n":{"df":2,"docs":{"118":{"tf":1.4142135623730951},"67":{"tf":1.0}}}},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"106":{"tf":1.0}}}}}}},"v":{"1":{"df":1,"docs":{"60":{"tf":1.0}}},"df":1,"docs":{"60":{"tf":1.0}}},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"67":{"tf":1.0}}}}}},"o":{"df":12,"docs":{"101":{"tf":1.0},"15":{"tf":1.0},"18":{"tf":1.0},"35":{"tf":1.0},"62":{"tf":1.0},"64":{"tf":1.0},"80":{"tf":1.4142135623730951},"81":{"tf":1.7320508075688772},"82":{"tf":1.0},"83":{"tf":1.7320508075688772},"9":{"tf":1.0},"97":{"tf":1.0}}}},"y":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":33,"docs":{"100":{"tf":2.23606797749979},"101":{"tf":1.7320508075688772},"117":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":2.0},"35":{"tf":1.0},"37":{"tf":1.0},"39":{"tf":1.0},"41":{"tf":1.0},"5":{"tf":1.4142135623730951},"55":{"tf":1.0},"60":{"tf":3.872983346207417},"61":{"tf":1.0},"63":{"tf":1.4142135623730951},"65":{"tf":1.0},"69":{"tf":1.0},"70":{"tf":1.0},"71":{"tf":4.358898943540674},"72":{"tf":2.6457513110645907},"73":{"tf":3.4641016151377544},"74":{"tf":1.4142135623730951},"75":{"tf":1.7320508075688772},"76":{"tf":1.4142135623730951},"77":{"tf":1.4142135623730951},"78":{"tf":1.7320508075688772},"79":{"tf":1.4142135623730951},"80":{"tf":2.449489742783178},"81":{"tf":2.23606797749979},"82":{"tf":2.0},"83":{"tf":2.0},"84":{"tf":2.8284271247461903},"85":{"tf":2.6457513110645907},"93":{"tf":1.0}}},"i":{"c":{"df":2,"docs":{"18":{"tf":1.0},"69":{"tf":1.0}}},"df":0,"docs":{}}}}},"u":{"3":{"2":{")":{")":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"105":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":2,"docs":{"105":{"tf":1.0},"5":{"tf":1.0}}},"df":0,"docs":{}},"6":{"4":{"df":1,"docs":{"16":{"tf":1.0}}},"df":0,"docs":{}},"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":1,"docs":{"10":{"tf":1.0}}}}}}},"df":0,"docs":{},"i":{"df":1,"docs":{"23":{"tf":1.0}}},"n":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":5,"docs":{"62":{"tf":1.0},"74":{"tf":1.0},"77":{"tf":1.0},"78":{"tf":1.0},"83":{"tf":1.0}}}}},"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"d":{"df":2,"docs":{"0":{"tf":1.0},"106":{"tf":1.0}}},"df":0,"docs":{}}}}},"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"34":{"tf":1.0}}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"5":{"tf":1.0}}},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"37":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":4,"docs":{"107":{"tf":1.0},"108":{"tf":1.0},"2":{"tf":1.0},"8":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"6":{"tf":1.0}}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":6,"docs":{"106":{"tf":1.7320508075688772},"57":{"tf":1.4142135623730951},"67":{"tf":1.0},"71":{"tf":1.0},"85":{"tf":1.4142135623730951},"99":{"tf":1.0}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":2,"docs":{"15":{"tf":1.0},"16":{"tf":1.0}}}}}}},"k":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"df":1,"docs":{"105":{"tf":1.0}}}}}}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"77":{"tf":1.0}}}}}}},"r":{"df":0,"docs":{},"e":{"a":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"71":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":1,"docs":{"78":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":2,"docs":{"106":{"tf":1.0},"71":{"tf":1.0}}}}},"w":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"p":{"df":1,"docs":{"16":{"tf":2.0}}}},"df":0,"docs":{}}}},"p":{"df":7,"docs":{"105":{"tf":1.0},"106":{"tf":1.0},"18":{"tf":1.0},"33":{"tf":1.0},"5":{"tf":1.0},"60":{"tf":1.0},"69":{"tf":1.0}}},"s":{"a":{"df":0,"docs":{},"g":{"df":12,"docs":{"13":{"tf":1.0},"22":{"tf":1.0},"23":{"tf":1.0},"24":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0},"28":{"tf":1.0},"29":{"tf":1.0},"30":{"tf":1.0},"31":{"tf":1.0},"56":{"tf":1.7320508075688772}}}},"df":64,"docs":{"105":{"tf":1.4142135623730951},"106":{"tf":4.242640687119285},"11":{"tf":1.0},"118":{"tf":1.0},"12":{"tf":1.0},"13":{"tf":1.0},"14":{"tf":1.7320508075688772},"15":{"tf":3.0},"16":{"tf":3.0},"17":{"tf":2.8284271247461903},"18":{"tf":3.605551275463989},"19":{"tf":1.0},"20":{"tf":2.0},"23":{"tf":1.7320508075688772},"24":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0},"28":{"tf":1.0},"3":{"tf":1.0},"30":{"tf":1.0},"31":{"tf":1.0},"32":{"tf":1.0},"33":{"tf":3.1622776601683795},"34":{"tf":1.4142135623730951},"37":{"tf":1.7320508075688772},"42":{"tf":1.4142135623730951},"43":{"tf":1.7320508075688772},"48":{"tf":1.0},"49":{"tf":1.0},"5":{"tf":2.0},"52":{"tf":1.0},"53":{"tf":1.0},"56":{"tf":2.6457513110645907},"57":{"tf":1.0},"58":{"tf":1.0},"6":{"tf":1.0},"60":{"tf":3.605551275463989},"61":{"tf":1.7320508075688772},"63":{"tf":1.4142135623730951},"64":{"tf":2.23606797749979},"65":{"tf":1.0},"67":{"tf":1.7320508075688772},"68":{"tf":1.4142135623730951},"69":{"tf":1.0},"71":{"tf":1.4142135623730951},"72":{"tf":1.4142135623730951},"73":{"tf":2.23606797749979},"74":{"tf":2.6457513110645907},"77":{"tf":1.0},"78":{"tf":1.4142135623730951},"79":{"tf":1.0},"80":{"tf":1.0},"81":{"tf":1.7320508075688772},"82":{"tf":1.0},"83":{"tf":1.4142135623730951},"85":{"tf":1.4142135623730951},"87":{"tf":1.4142135623730951},"92":{"tf":1.4142135623730951},"93":{"tf":1.7320508075688772},"94":{"tf":1.4142135623730951},"95":{"tf":1.0},"96":{"tf":1.4142135623730951},"99":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"105":{"tf":1.0},"85":{"tf":1.0}}}},"i":{"df":0,"docs":{},"z":{"df":1,"docs":{"105":{"tf":1.0}}}},"u":{"a":{"df":0,"docs":{},"l":{"df":2,"docs":{"15":{"tf":1.0},"82":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":3,"docs":{"33":{"tf":1.0},"34":{"tf":1.0},"83":{"tf":1.0}},"s":{":":{":":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"d":{"_":{"b":{"df":0,"docs":{},"y":{"(":{"df":0,"docs":{},"x":{"df":1,"docs":{"34":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"d":{"(":{"a":{"df":1,"docs":{"34":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"v":{"a":{"d":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":1,"docs":{"118":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"d":{"a":{"df":1,"docs":{"107":{"tf":2.0}}},"df":6,"docs":{"106":{"tf":1.7320508075688772},"14":{"tf":1.0},"34":{"tf":1.0},"69":{"tf":1.4142135623730951},"86":{"tf":1.0},"87":{"tf":1.0}}},"df":0,"docs":{}},"u":{"df":39,"docs":{"101":{"tf":1.0},"105":{"tf":1.4142135623730951},"20":{"tf":1.7320508075688772},"22":{"tf":1.4142135623730951},"23":{"tf":4.0},"24":{"tf":2.23606797749979},"25":{"tf":2.449489742783178},"26":{"tf":2.23606797749979},"27":{"tf":2.23606797749979},"28":{"tf":2.0},"30":{"tf":1.4142135623730951},"31":{"tf":1.4142135623730951},"33":{"tf":1.0},"34":{"tf":2.23606797749979},"40":{"tf":1.0},"41":{"tf":1.0},"42":{"tf":1.0},"48":{"tf":1.4142135623730951},"56":{"tf":1.0},"58":{"tf":1.7320508075688772},"60":{"tf":2.8284271247461903},"61":{"tf":1.0},"63":{"tf":1.4142135623730951},"64":{"tf":2.449489742783178},"65":{"tf":2.449489742783178},"66":{"tf":2.0},"68":{"tf":1.7320508075688772},"69":{"tf":2.23606797749979},"70":{"tf":1.0},"71":{"tf":1.0},"72":{"tf":1.7320508075688772},"73":{"tf":2.8284271247461903},"78":{"tf":1.0},"80":{"tf":1.0},"81":{"tf":1.0},"85":{"tf":1.0},"87":{"tf":1.7320508075688772},"90":{"tf":1.0},"99":{"tf":1.0}}}},"r":{"df":0,"docs":{},"i":{"a":{"b":{"df":0,"docs":{},"l":{"df":6,"docs":{"60":{"tf":1.0},"64":{"tf":1.4142135623730951},"65":{"tf":1.0},"69":{"tf":1.7320508075688772},"70":{"tf":1.0},"71":{"tf":1.0}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"1":{"df":1,"docs":{"85":{"tf":1.0}}},"2":{"df":1,"docs":{"85":{"tf":1.0}}},"3":{"(":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"85":{"tf":1.0}}}}}},"df":0,"docs":{}},"4":{"(":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"85":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":3,"docs":{"69":{"tf":1.4142135623730951},"70":{"tf":1.0},"85":{"tf":1.4142135623730951}}}},"t":{"df":1,"docs":{"17":{"tf":1.0}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":1,"docs":{"60":{"tf":1.0}}}}}}},"df":1,"docs":{"68":{"tf":1.7320508075688772}},"e":{"c":{"!":{"[":{"0":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":1,"docs":{"16":{"tf":1.0}}}}}}},"df":0,"docs":{}},"1":{"df":1,"docs":{"5":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},":":{":":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":1,"docs":{"106":{"tf":1.0}}}}}},"df":0,"docs":{}},"<":{"_":{"df":1,"docs":{"105":{"tf":1.0}}},"b":{"df":0,"docs":{},"n":{"2":{"5":{"4":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"16":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{},"u":{"3":{"2":{"df":1,"docs":{"5":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":1,"docs":{"16":{"tf":1.0}},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"105":{"tf":1.0}}}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"61":{"tf":1.0}},"f":{"df":11,"docs":{"15":{"tf":3.7416573867739413},"16":{"tf":1.7320508075688772},"17":{"tf":1.0},"18":{"tf":2.8284271247461903},"20":{"tf":1.7320508075688772},"21":{"tf":1.0},"22":{"tf":1.0},"24":{"tf":1.4142135623730951},"25":{"tf":1.0},"26":{"tf":2.23606797749979},"27":{"tf":1.4142135623730951}},"i":{"df":14,"docs":{"105":{"tf":1.0},"15":{"tf":2.8284271247461903},"16":{"tf":1.0},"17":{"tf":3.1622776601683795},"18":{"tf":4.358898943540674},"20":{"tf":2.0},"21":{"tf":1.4142135623730951},"22":{"tf":1.4142135623730951},"24":{"tf":1.0},"25":{"tf":1.7320508075688772},"26":{"tf":1.0},"27":{"tf":1.7320508075688772},"92":{"tf":1.0},"97":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{".":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":2,"docs":{"17":{"tf":1.0},"18":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"s":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"0":{"tf":1.0}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"10":{"tf":1.0}}}}}}}},"i":{"a":{"df":5,"docs":{"15":{"tf":2.0},"19":{"tf":1.0},"34":{"tf":1.4142135623730951},"78":{"tf":1.0},"9":{"tf":1.0}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"l":{"df":8,"docs":{"114":{"tf":1.0},"115":{"tf":1.7320508075688772},"32":{"tf":1.0},"35":{"tf":1.0},"36":{"tf":1.4142135623730951},"44":{"tf":1.4142135623730951},"5":{"tf":1.0},"54":{"tf":1.0}}}},"df":0,"docs":{}}}},"s":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"10":{"tf":1.0}}}},"df":0,"docs":{}}}},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{".":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":3,"docs":{"15":{"tf":1.7320508075688772},"18":{"tf":2.23606797749979},"20":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}},"_":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"p":{".":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"18":{"tf":2.0}}}}},"df":0,"docs":{}},"df":2,"docs":{"24":{"tf":1.0},"26":{"tf":1.0}}}}},"df":0,"docs":{}},"df":7,"docs":{"15":{"tf":1.4142135623730951},"18":{"tf":2.449489742783178},"20":{"tf":1.4142135623730951},"24":{"tf":1.7320508075688772},"25":{"tf":2.0},"26":{"tf":1.0},"27":{"tf":1.4142135623730951}}}}},"m":{"df":7,"docs":{"103":{"tf":1.0},"13":{"tf":1.0},"17":{"tf":1.0},"18":{"tf":1.0},"19":{"tf":1.0},"20":{"tf":1.0},"6":{"tf":1.4142135623730951}}}},"w":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":8,"docs":{"10":{"tf":1.0},"105":{"tf":1.0},"34":{"tf":1.0},"42":{"tf":1.4142135623730951},"63":{"tf":1.0},"73":{"tf":1.7320508075688772},"78":{"tf":1.0},"97":{"tf":1.0}}}},"r":{"df":0,"docs":{},"n":{"df":1,"docs":{"22":{"tf":1.0}}}},"y":{"df":14,"docs":{"10":{"tf":1.0},"118":{"tf":1.0},"15":{"tf":1.4142135623730951},"17":{"tf":1.0},"3":{"tf":1.0},"34":{"tf":1.4142135623730951},"38":{"tf":1.0},"4":{"tf":1.0},"60":{"tf":1.0},"63":{"tf":1.0},"67":{"tf":1.0},"69":{"tf":1.0},"85":{"tf":1.0},"9":{"tf":1.0}}}},"df":4,"docs":{"16":{"tf":1.0},"23":{"tf":1.0},"56":{"tf":2.0},"58":{"tf":2.23606797749979}},"e":{"'":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":1,"docs":{"18":{"tf":1.0}}}},"r":{"df":2,"docs":{"18":{"tf":1.4142135623730951},"86":{"tf":1.0}}},"v":{"df":1,"docs":{"18":{"tf":1.0}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":4,"docs":{"17":{"tf":1.0},"42":{"tf":1.0},"44":{"tf":1.0},"6":{"tf":1.0}}}}},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":1,"docs":{"58":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"23":{"tf":1.4142135623730951},"60":{"tf":1.0}}}}}}},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":4,"docs":{"5":{"tf":1.0},"60":{"tf":1.0},"77":{"tf":1.0},"78":{"tf":1.0}}}}}},"i":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":1,"docs":{"10":{"tf":1.0}}}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"e":{"df":1,"docs":{"77":{"tf":2.23606797749979}}}},"t":{"[":{"0":{"df":1,"docs":{"67":{"tf":1.4142135623730951}}},"1":{"5":{"df":1,"docs":{"67":{"tf":1.4142135623730951}}},"6":{"df":1,"docs":{"67":{"tf":1.0}}},"df":1,"docs":{"67":{"tf":1.4142135623730951}}},"df":0,"docs":{},"i":{"df":1,"docs":{"67":{"tf":1.7320508075688772}}}},"df":27,"docs":{"105":{"tf":1.4142135623730951},"106":{"tf":2.0},"14":{"tf":1.4142135623730951},"15":{"tf":1.0},"16":{"tf":1.0},"20":{"tf":1.0},"22":{"tf":1.4142135623730951},"23":{"tf":2.8284271247461903},"33":{"tf":1.4142135623730951},"34":{"tf":1.0},"37":{"tf":1.4142135623730951},"44":{"tf":1.4142135623730951},"56":{"tf":2.6457513110645907},"57":{"tf":2.6457513110645907},"58":{"tf":3.1622776601683795},"6":{"tf":1.0},"60":{"tf":2.23606797749979},"64":{"tf":1.0},"67":{"tf":1.4142135623730951},"68":{"tf":2.0},"73":{"tf":1.0},"78":{"tf":1.0},"83":{"tf":1.0},"9":{"tf":1.0},"96":{"tf":1.4142135623730951},"98":{"tf":1.0},"99":{"tf":2.23606797749979}},"h":{"_":{"b":{"a":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"(":{"b":{"a":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"t":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{":":{":":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"2":{"df":1,"docs":{"16":{"tf":1.7320508075688772}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{"(":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"16":{"tf":1.0}},"s":{".":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"16":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"_":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"(":{"\"":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"s":{".":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"\"":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":1,"docs":{"16":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}},"v":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"_":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"(":{"\"":{"df":0,"docs":{},"v":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{".":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"\"":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":1,"docs":{"16":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"116":{"tf":1.0},"37":{"tf":1.0}}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":8,"docs":{"15":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.0},"58":{"tf":1.4142135623730951},"60":{"tf":1.0},"64":{"tf":1.0},"73":{"tf":1.4142135623730951},"93":{"tf":1.7320508075688772}}}}}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":1,"docs":{"23":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"df":5,"docs":{"106":{"tf":1.0},"15":{"tf":1.0},"18":{"tf":1.0},"93":{"tf":1.7320508075688772},"96":{"tf":1.0}},"f":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":1,"docs":{"16":{"tf":1.0}}}}}},"l":{"df":0,"docs":{},"o":{"a":{"d":{"df":1,"docs":{"10":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"l":{"d":{"df":8,"docs":{"105":{"tf":1.0},"13":{"tf":1.7320508075688772},"14":{"tf":1.7320508075688772},"15":{"tf":1.7320508075688772},"16":{"tf":2.0},"17":{"tf":2.0},"18":{"tf":1.7320508075688772},"19":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"(":{"1":{"df":1,"docs":{"5":{"tf":1.0}}},"2":{"df":1,"docs":{"5":{"tf":1.0}}},"df":0,"docs":{}},"df":6,"docs":{"13":{"tf":1.0},"40":{"tf":1.0},"41":{"tf":2.0},"42":{"tf":1.4142135623730951},"48":{"tf":1.0},"5":{"tf":1.0}},"r":{"df":1,"docs":{"16":{"tf":1.4142135623730951}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":6,"docs":{"106":{"tf":1.0},"41":{"tf":1.0},"5":{"tf":1.0},"62":{"tf":1.4142135623730951},"79":{"tf":1.0},"80":{"tf":1.0}}}}}}}}},"x":{"*":{"df":0,"docs":{},"x":{"df":1,"docs":{"60":{"tf":1.0}}}},":":{":":{"df":0,"docs":{},"i":{"df":1,"docs":{"69":{"tf":1.0}}},"y":{"(":{"a":{"df":1,"docs":{"69":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":28,"docs":{"13":{"tf":2.8284271247461903},"20":{"tf":2.23606797749979},"33":{"tf":2.8284271247461903},"34":{"tf":2.449489742783178},"36":{"tf":2.8284271247461903},"37":{"tf":3.1622776601683795},"41":{"tf":1.4142135623730951},"42":{"tf":1.7320508075688772},"44":{"tf":3.872983346207417},"48":{"tf":2.23606797749979},"51":{"tf":1.0},"52":{"tf":1.0},"55":{"tf":1.4142135623730951},"56":{"tf":5.196152422706632},"58":{"tf":1.7320508075688772},"60":{"tf":1.4142135623730951},"63":{"tf":1.4142135623730951},"64":{"tf":3.3166247903554},"67":{"tf":1.4142135623730951},"68":{"tf":3.3166247903554},"69":{"tf":2.6457513110645907},"70":{"tf":1.4142135623730951},"73":{"tf":2.23606797749979},"82":{"tf":1.4142135623730951},"83":{"tf":2.23606797749979},"91":{"tf":1.0},"92":{"tf":1.4142135623730951},"96":{"tf":2.449489742783178}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"v":{"df":1,"docs":{"44":{"tf":1.4142135623730951}}}},"s":{"df":0,"docs":{},"z":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":1,"docs":{"44":{"tf":2.6457513110645907}}}}}}}},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"62":{"tf":1.0}}}}},"y":{"(":{"df":0,"docs":{},"i":{"df":1,"docs":{"96":{"tf":1.0}}}},"df":16,"docs":{"13":{"tf":2.23606797749979},"20":{"tf":1.7320508075688772},"33":{"tf":3.4641016151377544},"36":{"tf":2.23606797749979},"37":{"tf":2.6457513110645907},"44":{"tf":1.7320508075688772},"48":{"tf":1.7320508075688772},"55":{"tf":1.4142135623730951},"56":{"tf":4.58257569495584},"58":{"tf":2.6457513110645907},"63":{"tf":1.0},"64":{"tf":2.0},"69":{"tf":1.4142135623730951},"82":{"tf":1.4142135623730951},"83":{"tf":2.23606797749979},"96":{"tf":1.4142135623730951}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"18":{"tf":1.0}}}}}}}}}},"z":{"df":5,"docs":{"44":{"tf":1.7320508075688772},"48":{"tf":1.7320508075688772},"55":{"tf":1.4142135623730951},"56":{"tf":4.69041575982343},"58":{"tf":2.23606797749979}},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":7,"docs":{"13":{"tf":1.0},"33":{"tf":1.4142135623730951},"36":{"tf":1.0},"44":{"tf":1.0},"77":{"tf":1.7320508075688772},"80":{"tf":1.0},"92":{"tf":1.0}}}}},"k":{"df":6,"docs":{"0":{"tf":1.0},"106":{"tf":2.449489742783178},"14":{"tf":1.0},"20":{"tf":1.0},"3":{"tf":1.0},"5":{"tf":1.0}},"e":{"df":0,"docs":{},"v":{"df":0,"docs":{},"m":{"df":1,"docs":{"59":{"tf":1.4142135623730951}}}}},"v":{"df":0,"docs":{},"m":{"df":5,"docs":{"0":{"tf":1.0},"109":{"tf":1.0},"112":{"tf":1.0},"19":{"tf":1.0},"6":{"tf":1.0}}}}}}}},"title":{"root":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":1,"docs":{"18":{"tf":1.0}}}}}}},"i":{"df":0,"docs":{},"r":{"df":1,"docs":{"117":{"tf":1.0}}}},"l":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"b":{"df":0,"docs":{},"r":{"a":{"df":1,"docs":{"67":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"r":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"113":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"y":{"df":2,"docs":{"81":{"tf":1.0},"91":{"tf":1.0}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"m":{"df":1,"docs":{"32":{"tf":1.0}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":2,"docs":{"42":{"tf":1.0},"48":{"tf":1.0}}}}}}}},"b":{"a":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"109":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":2,"docs":{"116":{"tf":1.0},"64":{"tf":1.0}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":1,"docs":{"76":{"tf":1.0}}}},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"84":{"tf":1.0}}}}}}},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":2,"docs":{"11":{"tf":1.0},"12":{"tf":1.0}}},"df":0,"docs":{},"t":{"df":2,"docs":{"74":{"tf":1.0},"89":{"tf":1.0}}}}}}},"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"97":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"14":{"tf":1.0}}}},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"n":{"df":3,"docs":{"52":{"tf":1.0},"73":{"tf":1.0},"86":{"tf":1.0}}}}}},"m":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"21":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"p":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"114":{"tf":1.0}}}}}},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"37":{"tf":1.0}}}}},"df":2,"docs":{"101":{"tf":1.0},"68":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"df":1,"docs":{"106":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":2,"docs":{"1":{"tf":1.0},"7":{"tf":1.0}}}}},"df":0,"docs":{}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":1,"docs":{"93":{"tf":1.0}}}}}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"40":{"tf":1.0}}}}}}}}},"d":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"r":{"df":3,"docs":{"34":{"tf":1.0},"60":{"tf":1.0},"73":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":1,"docs":{"98":{"tf":1.0}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"51":{"tf":1.0},"78":{"tf":1.0}}}}}}}},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"116":{"tf":1.0}}},"df":0,"docs":{}}}},"u":{"df":0,"docs":{},"m":{"df":1,"docs":{"85":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"df":1,"docs":{"112":{"tf":1.0}}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":2,"docs":{"17":{"tf":1.0},"18":{"tf":1.0}}}}}}}}},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":1,"docs":{"96":{"tf":1.0}}}}},"df":0,"docs":{},"m":{"df":1,"docs":{"108":{"tf":1.0}}}},"x":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":3,"docs":{"105":{"tf":1.0},"19":{"tf":1.0},"72":{"tf":1.0}}}}}},"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"27":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":7,"docs":{"50":{"tf":1.0},"61":{"tf":1.0},"62":{"tf":1.0},"65":{"tf":1.0},"66":{"tf":1.0},"67":{"tf":1.0},"83":{"tf":1.0}}}}}}}}},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{"df":2,"docs":{"51":{"tf":1.0},"78":{"tf":1.0}}},"df":0,"docs":{}}},"x":{"df":1,"docs":{"86":{"tf":1.0}}}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"103":{"tf":1.0}}},"df":0,"docs":{}}}}}}},"u":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":6,"docs":{"44":{"tf":1.0},"45":{"tf":1.0},"63":{"tf":1.0},"68":{"tf":1.0},"82":{"tf":1.0},"90":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"117":{"tf":1.0},"62":{"tf":1.0}}}}}}},"h":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"2":{"df":1,"docs":{"111":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":5,"docs":{"13":{"tf":1.0},"14":{"tf":1.0},"16":{"tf":1.0},"17":{"tf":1.0},"18":{"tf":1.0}}}},"p":{"df":1,"docs":{"21":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"99":{"tf":1.0}}}}}},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"89":{"tf":1.0}},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"45":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"l":{"df":2,"docs":{"3":{"tf":1.0},"9":{"tf":1.0}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"t":{"df":5,"docs":{"49":{"tf":1.0},"53":{"tf":1.0},"54":{"tf":1.0},"55":{"tf":1.0},"56":{"tf":1.0}}}},"df":0,"docs":{}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":1,"docs":{"77":{"tf":1.0}}}},"r":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"0":{"tf":1.0},"6":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"r":{"df":1,"docs":{"70":{"tf":1.0}}}},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"df":1,"docs":{"26":{"tf":1.0}}}}},"l":{"a":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"47":{"tf":1.0}}}}},"df":0,"docs":{},"m":{"b":{"d":{"a":{"df":1,"docs":{"63":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"91":{"tf":1.0}}}}}}},"i":{"b":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"16":{"tf":1.0}}}}},"df":0,"docs":{}}},"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":2,"docs":{"2":{"tf":1.0},"8":{"tf":1.0}}}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":1,"docs":{"21":{"tf":1.0}}},"k":{"df":2,"docs":{"56":{"tf":1.0},"58":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"118":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"75":{"tf":1.0}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"51":{"tf":1.0}}}}}},"o":{"c":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"55":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"m":{"a":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":4,"docs":{"115":{"tf":1.0},"35":{"tf":1.0},"36":{"tf":1.0},"37":{"tf":1.0}}}}}},"df":0,"docs":{},"p":{"df":1,"docs":{"88":{"tf":1.0}}},"t":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"65":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":1,"docs":{"33":{"tf":1.0}},"u":{"df":1,"docs":{"95":{"tf":1.0}}}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"102":{"tf":1.0},"57":{"tf":1.0}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":1,"docs":{"30":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"45":{"tf":1.0}}}}}}}},"p":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"c":{"df":1,"docs":{"92":{"tf":1.0}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":1,"docs":{"69":{"tf":1.0}}}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":3,"docs":{"23":{"tf":1.0},"30":{"tf":1.0},"59":{"tf":1.0}}}},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"df":0,"docs":{},"y":{"3":{"df":1,"docs":{"110":{"tf":1.0}}},"df":0,"docs":{}}}}}},"o":{"df":0,"docs":{},"w":{"d":{"df":0,"docs":{},"r":{"df":14,"docs":{"11":{"tf":1.0},"12":{"tf":1.0},"16":{"tf":1.0},"21":{"tf":1.0},"22":{"tf":1.0},"23":{"tf":1.0},"24":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0},"28":{"tf":1.0},"29":{"tf":1.0},"30":{"tf":1.0},"31":{"tf":1.0}}}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"10":{"tf":1.0},"4":{"tf":1.0}}}}}}}}}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"94":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"40":{"tf":1.0}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"f":{"df":1,"docs":{"18":{"tf":1.0}}}},"v":{"df":0,"docs":{},"e":{"df":1,"docs":{"24":{"tf":1.0}}}}}},"u":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"df":1,"docs":{"20":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"68":{"tf":1.0}}}}},"i":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"5":{"tf":1.0}}}},"df":0,"docs":{}}}},"r":{"df":0,"docs":{},"e":{"a":{"d":{"df":1,"docs":{"43":{"tf":1.0}}},"df":0,"docs":{}},"d":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"115":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":1,"docs":{"73":{"tf":1.0}}},"df":0,"docs":{}}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"29":{"tf":1.0}}}},"df":0,"docs":{}}}},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"70":{"tf":1.0}}}}},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":5,"docs":{"39":{"tf":1.0},"41":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.0},"52":{"tf":1.0}}}}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"87":{"tf":1.0}}}}}}}},"i":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"v":{"df":3,"docs":{"104":{"tf":1.0},"105":{"tf":1.0},"106":{"tf":1.0}}}},"df":0,"docs":{}}},"s":{"df":1,"docs":{"12":{"tf":1.0}}},"u":{"df":0,"docs":{},"n":{"df":1,"docs":{"105":{"tf":1.0}}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"105":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"df":2,"docs":{"15":{"tf":1.0},"28":{"tf":1.0}}}}}},"t":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"5":{"tf":1.0}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"46":{"tf":1.0},"64":{"tf":1.0}}}}}}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"79":{"tf":1.0}}}}}}},"u":{"b":{"df":0,"docs":{},"m":{"a":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"38":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"31":{"tf":1.0}}}}},"r":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"74":{"tf":1.0}}}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":1,"docs":{"80":{"tf":1.0}}}}},"y":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":5,"docs":{"100":{"tf":1.0},"71":{"tf":1.0},"75":{"tf":1.0},"84":{"tf":1.0},"85":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"s":{"df":3,"docs":{"14":{"tf":1.0},"16":{"tf":1.0},"20":{"tf":1.0}}}},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"d":{"a":{"df":1,"docs":{"107":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"u":{"df":1,"docs":{"87":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":2,"docs":{"15":{"tf":1.0},"26":{"tf":1.0}},"i":{"df":2,"docs":{"25":{"tf":1.0},"27":{"tf":1.0}}}}}}},"i":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"l":{"df":2,"docs":{"115":{"tf":1.0},"36":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"w":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"d":{"df":5,"docs":{"13":{"tf":1.0},"14":{"tf":1.0},"16":{"tf":1.0},"17":{"tf":1.0},"18":{"tf":1.0}}},"df":0,"docs":{}}}},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":1,"docs":{"41":{"tf":1.0}}}}}}},"z":{"df":0,"docs":{},"k":{"df":1,"docs":{"106":{"tf":1.0}}}}}}},"lang":"English","pipeline":["trimmer","stopWordFilter","stemmer"],"ref":"id","version":"0.9.5"},"results_options":{"limit_results":30,"teaser_word_count":30},"search_options":{"bool":"OR","expand":true,"fields":{"body":{"boost":1},"breadcrumbs":{"boost":1},"title":{"boost":2}}}}); \ No newline at end of file diff --git a/searchindex.json b/searchindex.json new file mode 100644 index 0000000000..b84c2966c3 --- /dev/null +++ b/searchindex.json @@ -0,0 +1 @@ +{"doc_urls":["powdr_vm_intro.html#introduction","powdr_vm_intro.html#contributing","powdr_vm_intro.html#license","installation_vm.html#installation","installation_vm.html#prerequisites","quick_start_vm.html#quick-start","powdr_sdk_intro.html#introduction","powdr_sdk_intro.html#contributing","powdr_sdk_intro.html#license","installation_sdk.html#installation","installation_sdk.html#prerequisites","installation_sdk.html#building--powdr","installation_sdk.html#building--powdr-rs","hello_world.html#hello-world","hello_world_cli.html#hello-world-using-the-cli","hello_world_cli.html#setup--verification","powdr_crate.html#hello-world-using-powdr-as-a-library","hello_world_ethereum.html#hello-world-on-ethereum","hello_world_ethereum_aggregation.html#hello-world-on-ethereum-with-proof-aggregation","examples.html#examples","publics.html#using-publics","cli/index.html#command-line-help-for-powdr","cli/index.html#powdr","cli/index.html#powdr-pil","cli/index.html#powdr-prove","cli/index.html#powdr-verify","cli/index.html#powdr-verification-key","cli/index.html#powdr-export-verifier","cli/index.html#powdr-setup","cli/index.html#powdr-reformat","cli/index.html#powdr-optimize-pil","cli/index.html#powdr-test","asm/index.html#asm","asm/modules.html#modules","asm/declarations.html#declarations","asm/machines.html#machines","asm/machines.html#virtual-machines","asm/machines.html#constrained-machines","asm/machines.html#submachines","asm/registers.html#registers","asm/registers.html#program-counter","asm/registers.html#write-registers","asm/registers.html#assignment-registers","asm/registers.html#read-only-registers","asm/functions.html#functions","asm/functions.html#function-inputs-and-outputs","asm/functions.html#statements","asm/functions.html#labels","asm/functions.html#assignments","asm/functions.html#instructions","asm/expressions.html#expressions","asm/expressions.html#field-element-literals","asm/expressions.html#registers-and-columns","asm/expressions.html#instructions","asm/instructions.html#instructions","asm/instructions.html#local-instructions","asm/instructions.html#instructions-with-links","asm/operations.html#operations","asm/links.html#links","pil/index.html#pil","pil/declarations.html#declarations","pil/expressions.html#expressions","pil/expressions.html#generic-expressions","pil/expressions.html#lambda-functions","pil/expressions.html#statement-blocks","pil/expressions.html#match-expressions","pil/expressions.html#if-expressions","pil/expressions.html#algebraic-expressions","pil/expressions.html#constr-and-query-functions","pil/patterns.html#patterns","pil/patterns.html#ir-refutability","pil/types.html#types","pil/types.html#example","pil/types.html#declaring-and-referencing-columns","pil/types.html#built-in-traits","pil/types.html#list-of-types","pil/types.html#bool","pil/types.html#integer","pil/types.html#field-element","pil/types.html#string","pil/types.html#tuple","pil/types.html#array","pil/types.html#function","pil/types.html#expression","pil/types.html#bottom-type","pil/types.html#enum-types","pil/fixed_columns.html#fixed-columns","pil/fixed_columns.html#values-with-repetitions","pil/fixed_columns.html#mappings","pil/builtins.html#built-ins","pil/builtins.html#functions","pil/builtins.html#array-length","pil/builtins.html#panic","pil/builtins.html#conversions","pil/builtins.html#printing","pil/builtins.html#modulus","pil/builtins.html#evaluate","pil/builtins.html#challenges","pil/builtins.html#degree","pil/builtins.html#hints","pil/builtins.html#types","pil/builtins.html#constr","pil/builtins.html#operators","frontends/index.html#frontends","frontends/riscv.html#riscv","frontends/riscv.html#how-to-run-the-rust-riscv-example","frontends/zk-continuations.html#riscv-and-zk-continuations","frontends/valida.html#valida","frontends/evm.html#evm","backends/index.html#backends","backends/plonky3.html#plonky3","backends/halo2.html#halo2","backends/estark.html#estark","architecture/index.html#architecture","architecture/compiler.html#compiler","architecture/compiler.html#virtual-machine-reduction","architecture/compiler.html#block-enforcement","architecture/compiler.html#air-generation","architecture/linker.html#linker"],"index":{"documentStore":{"docInfo":{"0":{"body":27,"breadcrumbs":2,"title":1},"1":{"body":15,"breadcrumbs":2,"title":1},"10":{"body":52,"breadcrumbs":2,"title":1},"100":{"body":15,"breadcrumbs":4,"title":1},"101":{"body":54,"breadcrumbs":4,"title":1},"102":{"body":95,"breadcrumbs":4,"title":1},"103":{"body":13,"breadcrumbs":2,"title":1},"104":{"body":5,"breadcrumbs":3,"title":1},"105":{"body":138,"breadcrumbs":6,"title":4},"106":{"body":421,"breadcrumbs":7,"title":3},"107":{"body":11,"breadcrumbs":3,"title":1},"108":{"body":10,"breadcrumbs":3,"title":1},"109":{"body":13,"breadcrumbs":2,"title":1},"11":{"body":76,"breadcrumbs":3,"title":2},"110":{"body":9,"breadcrumbs":3,"title":1},"111":{"body":7,"breadcrumbs":3,"title":1},"112":{"body":12,"breadcrumbs":3,"title":1},"113":{"body":22,"breadcrumbs":2,"title":1},"114":{"body":12,"breadcrumbs":3,"title":1},"115":{"body":28,"breadcrumbs":5,"title":3},"116":{"body":13,"breadcrumbs":4,"title":2},"117":{"body":37,"breadcrumbs":4,"title":2},"118":{"body":66,"breadcrumbs":3,"title":1},"12":{"body":35,"breadcrumbs":4,"title":3},"13":{"body":64,"breadcrumbs":4,"title":2},"14":{"body":84,"breadcrumbs":7,"title":4},"15":{"body":286,"breadcrumbs":5,"title":2},"16":{"body":173,"breadcrumbs":8,"title":5},"17":{"body":165,"breadcrumbs":7,"title":3},"18":{"body":407,"breadcrumbs":11,"title":5},"19":{"body":39,"breadcrumbs":2,"title":1},"2":{"body":7,"breadcrumbs":2,"title":1},"20":{"body":184,"breadcrumbs":4,"title":2},"21":{"body":32,"breadcrumbs":5,"title":4},"22":{"body":87,"breadcrumbs":2,"title":1},"23":{"body":220,"breadcrumbs":3,"title":2},"24":{"body":106,"breadcrumbs":3,"title":2},"25":{"body":101,"breadcrumbs":3,"title":2},"26":{"body":93,"breadcrumbs":4,"title":3},"27":{"body":91,"breadcrumbs":4,"title":3},"28":{"body":56,"breadcrumbs":3,"title":2},"29":{"body":13,"breadcrumbs":3,"title":2},"3":{"body":24,"breadcrumbs":2,"title":1},"30":{"body":30,"breadcrumbs":4,"title":3},"31":{"body":42,"breadcrumbs":3,"title":2},"32":{"body":16,"breadcrumbs":2,"title":1},"33":{"body":195,"breadcrumbs":3,"title":1},"34":{"body":161,"breadcrumbs":3,"title":1},"35":{"body":11,"breadcrumbs":3,"title":1},"36":{"body":76,"breadcrumbs":4,"title":2},"37":{"body":145,"breadcrumbs":4,"title":2},"38":{"body":46,"breadcrumbs":3,"title":1},"39":{"body":8,"breadcrumbs":3,"title":1},"4":{"body":12,"breadcrumbs":2,"title":1},"40":{"body":40,"breadcrumbs":4,"title":2},"41":{"body":29,"breadcrumbs":4,"title":2},"42":{"body":59,"breadcrumbs":4,"title":2},"43":{"body":26,"breadcrumbs":4,"title":2},"44":{"body":157,"breadcrumbs":3,"title":1},"45":{"body":4,"breadcrumbs":5,"title":3},"46":{"body":0,"breadcrumbs":3,"title":1},"47":{"body":7,"breadcrumbs":3,"title":1},"48":{"body":45,"breadcrumbs":3,"title":1},"49":{"body":7,"breadcrumbs":3,"title":1},"5":{"body":185,"breadcrumbs":4,"title":2},"50":{"body":0,"breadcrumbs":3,"title":1},"51":{"body":10,"breadcrumbs":5,"title":3},"52":{"body":10,"breadcrumbs":4,"title":2},"53":{"body":7,"breadcrumbs":3,"title":1},"54":{"body":35,"breadcrumbs":3,"title":1},"55":{"body":24,"breadcrumbs":4,"title":2},"56":{"body":408,"breadcrumbs":4,"title":2},"57":{"body":142,"breadcrumbs":3,"title":1},"58":{"body":191,"breadcrumbs":3,"title":1},"59":{"body":21,"breadcrumbs":2,"title":1},"6":{"body":45,"breadcrumbs":2,"title":1},"60":{"body":249,"breadcrumbs":3,"title":1},"61":{"body":60,"breadcrumbs":3,"title":1},"62":{"body":96,"breadcrumbs":4,"title":2},"63":{"body":46,"breadcrumbs":4,"title":2},"64":{"body":135,"breadcrumbs":4,"title":2},"65":{"body":62,"breadcrumbs":4,"title":2},"66":{"body":24,"breadcrumbs":3,"title":1},"67":{"body":211,"breadcrumbs":4,"title":2},"68":{"body":144,"breadcrumbs":5,"title":3},"69":{"body":202,"breadcrumbs":3,"title":1},"7":{"body":15,"breadcrumbs":2,"title":1},"70":{"body":85,"breadcrumbs":4,"title":2},"71":{"body":111,"breadcrumbs":3,"title":1},"72":{"body":44,"breadcrumbs":3,"title":1},"73":{"body":176,"breadcrumbs":5,"title":3},"74":{"body":104,"breadcrumbs":4,"title":2},"75":{"body":0,"breadcrumbs":4,"title":2},"76":{"body":28,"breadcrumbs":3,"title":1},"77":{"body":150,"breadcrumbs":3,"title":1},"78":{"body":121,"breadcrumbs":4,"title":2},"79":{"body":20,"breadcrumbs":3,"title":1},"8":{"body":7,"breadcrumbs":2,"title":1},"80":{"body":54,"breadcrumbs":3,"title":1},"81":{"body":91,"breadcrumbs":3,"title":1},"82":{"body":90,"breadcrumbs":3,"title":1},"83":{"body":136,"breadcrumbs":3,"title":1},"84":{"body":24,"breadcrumbs":4,"title":2},"85":{"body":66,"breadcrumbs":4,"title":2},"86":{"body":30,"breadcrumbs":5,"title":2},"87":{"body":62,"breadcrumbs":5,"title":2},"88":{"body":22,"breadcrumbs":4,"title":1},"89":{"body":0,"breadcrumbs":5,"title":2},"9":{"body":33,"breadcrumbs":2,"title":1},"90":{"body":13,"breadcrumbs":4,"title":1},"91":{"body":17,"breadcrumbs":5,"title":2},"92":{"body":43,"breadcrumbs":4,"title":1},"93":{"body":76,"breadcrumbs":4,"title":1},"94":{"body":32,"breadcrumbs":4,"title":1},"95":{"body":19,"breadcrumbs":4,"title":1},"96":{"body":60,"breadcrumbs":4,"title":1},"97":{"body":26,"breadcrumbs":4,"title":1},"98":{"body":25,"breadcrumbs":4,"title":1},"99":{"body":38,"breadcrumbs":4,"title":1}},"docs":{"0":{"body":"powdrVM is a versatile zkVM built on the powdr stack, supporting std Rust, multiple proof systems, and zk-continuations for unbounded execution. Designed for flexibility, powdrVM enables efficient proof generation for complex applications with minimal setup.","breadcrumbs":"Introduction » Introduction","id":"0","title":"Introduction"},"1":{"body":"powdrVM is free and open source. You can find the source code on GitHub . Issues and feature requests can be posted on the GitHub issue tracker .","breadcrumbs":"Introduction » Contributing","id":"1","title":"Contributing"},"10":{"body":"You will need the Rust compiler and Cargo, the Rust package manager. The easiest way to install both is with rustup.rs . On Windows, you will also need a recent version of Visual Studio , installed with the \"Desktop Development With C++\" Workloads option. If you want to enable the estark-polygon feature, you also need the following runtime dependencies: gcc nlohmann-json3-dev You will also need the following build time dependencies: make pkg-config libpqxx-dev (Ubuntu) | libpqxx (Arch Linux) nasm","breadcrumbs":"Installation » Prerequisites","id":"10","title":"Prerequisites"},"100":{"body":"There are some types that are not proper built-in types (in the sense that they are not treated specially in the type system), but they are defined in the standard library and are referenced by built-in functions.","breadcrumbs":"pil » Built-in Functions » Types","id":"100","title":"Types"},"101":{"body":"The type Constr or more specifically, std::prelude::Constr is the type of a constraint. Expressions at statement level are required to evaluate either to Constr or Constr[]. It is defined as follows: enum Constr { /// A polynomial identity. Identity(expr, expr), /// A lookup constraint with selectors. Lookup((Option, Option), (expr, expr)[]), /// A permutation constraint with selectors. Permutation((Option, Option), (expr, expr)[]), /// A connection constraint (copy constraint). Connection((expr, expr)[])\n} The operator = can be applied on two expr values and results in a Constr::Identity. The type implements no traits and allows no operators.","breadcrumbs":"pil » Built-in Functions » Constr","id":"101","title":"Constr"},"102":{"body":"The following operators are supported by powdr-pil with their respective signatures. let +: T, T -> T\nlet -: T, T -> T\nlet -: T -> T let *: T, T -> T\nlet /: int, int -> int\nlet %: int, int -> int\nlet **: T, int -> T let <<: int, int -> int\nlet >>: int, int -> int\nlet &: int, int -> int\nlet |: int, int -> int\nlet ^: int, int -> int let <: T, T -> bool\nlet <=: T, T -> bool\nlet >: T, T -> bool\nlet >=: T, T -> bool let ==: T, T -> bool\nlet !=: T, T -> bool let =: expr, expr -> Constr\nlet ': expr -> expr let ||: bool, bool -> bool\nlet &&: bool, bool -> bool\nlet !: bool -> bool","breadcrumbs":"pil » Built-in Functions » Operators","id":"102","title":"Operators"},"103":{"body":"While any frontend VM can be implemented in powdr-asm, powdr comes with several frontends for popular instruction set architectures.","breadcrumbs":"Frontends » Frontends","id":"103","title":"Frontends"},"104":{"body":"A RISCV frontend for powdr is already available.","breadcrumbs":"Frontends » RISCV » RISCV","id":"104","title":"RISCV"},"105":{"body":"# Install the riscv target for the rust compiler\nrustup target add riscv32imac-unknown-none-elf\n# Run the powdr-rs compiler. It will generate files in ./output/\npowdr-rs compile riscv/tests/riscv_data/sum -o output\n# Run powdr to compile powdr-asm to powdr-PIL and generate the witness\n# -i specifies the prover witness input (see below)\npowdr pil output/sum.asm -o output -f -i 10,2,4,6 The example Rust code verifies that a supplied list of integers sums up to a specified value. #![no_main]\n#![no_std] extern crate alloc;\nuse alloc::vec::Vec; use powdr_riscv_runtime::io::read_u32; #[no_mangle]\npub fn main() { // This is the sum claimed by the prover. let proposed_sum = read_u32(0); // The number of integers we want to sum. let len = read_u32(1) as usize; // Read the numbers from the prover and store them // in a vector. let data: Vec<_> = (2..(len + 2)).map(|idx| read_u32(idx as u32)).collect(); // Compute the sum. let sum: u32 = data.iter().sum(); // Check that our sum matches the prover's. assert_eq!(sum, proposed_sum);\n} The function read_u32 reads a number from the list supplied with -i. This is just a first mechanism to provide access to the outside world. The plan is to be able to call arbitrary user-defined ffi functions that will translate to prover queries, and can then ask for e.g. the value of a storage slot at a certain address or the root hash of a Merkle tree.","breadcrumbs":"Frontends » RISCV » How to run the Rust-RISCV example","id":"105","title":"How to run the Rust-RISCV example"},"106":{"body":"ZK-continuations can be used to make proofs for unbounded execution traces of Rust programs, where the trace is split into many different chunks. A proof is computed for each chunk, and all proofs can be combined with recursion/aggregation until a single proof remains. For the details of how memory is handled in the ZK-continuations case please see this . powdr-rs has experimental support to ZK-continuations, which can be used as follows. Let's use as example test many chunks from the riscv crate: #![no_main]\n#![no_std] extern crate alloc;\nextern crate powdr_riscv_runtime;\nuse alloc::vec::Vec; #[no_mangle]\npub fn main() { let mut foo = Vec::new(); foo.push(1); for _ in 0..100 { foo.push(foo.iter().sum()); } // Compute some fibonacci numbers // -> Does not access memory but also does not get optimized out... let mut a = 1; let mut b = 1; for _ in 0..150000 { let tmp = a + b; a = b; b = tmp; } // Don't optimize me away :/ assert!(a > 0);\n} First we need to compile the Rust code to powdr-asm: powdr-rs compile riscv/tests/riscv_data/many_chunks Now we can use powdr's RISCV executor to estimate how many cycles are needed: powdr-rs execute many_chunks.asm ...\nExecution trace length: 750329 By default, powdr-RISCV uses chunks of length 2^18. That means we will need at least 3 chunks. For the continuations case, the compiled assembly code looks different because of the external memory commitments, so we need to recompile using the --continuations flag: powdr-rs compile riscv/tests/riscv_data/many_chunks --continuations We can now execute the program with continuations enabled: powdr-rs -- execute many_chunks.asm --continuations The output now is longer: Running chunk 0...\nBuilding bootloader inputs for chunk 0...\n26 unique memory accesses over 2 accessed pages: {31, 32}\nEstimating the shutdown routine to use 1362 rows.\nBootloader inputs length: 1285\nSimulating chunk execution...\nInitial memory root hash: 44cd91c12033ad4c6a6b19793b73f1a66d99a0e0bf63494c12ceb1f451ec9452\nFinal memory root hash: e6a6fd63d864c734d6a4df4988f733738790262af9c7b014a1c036679baf1125\nChunk trace length: 260782\nValidating chunk...\nBootloader used 3134 rows. => 257648 / 262144 (98%) of rows are used for the actual computation!\nProved 257647 rows. Running chunk 1...\nBuilding bootloader inputs for chunk 1...\n0 unique memory accesses over 0 accessed pages: {}\nEstimating the shutdown routine to use 42 rows.\nBootloader inputs length: 83\nSimulating chunk execution...\nInitial memory root hash: e6a6fd63d864c734d6a4df4988f733738790262af9c7b014a1c036679baf1125\nFinal memory root hash: e6a6fd63d864c734d6a4df4988f733738790262af9c7b014a1c036679baf1125\nChunk trace length: 262102\nValidating chunk...\nBootloader used 62 rows. => 262040 / 262144 (99%) of rows are used for the actual computation!\nProved 262039 rows. Running chunk 2...\nBuilding bootloader inputs for chunk 2...\n2 unique memory accesses over 1 accessed pages: {31}\nEstimating the shutdown routine to use 702 rows.\nBootloader inputs length: 684\nSimulating chunk execution...\nInitial memory root hash: e6a6fd63d864c734d6a4df4988f733738790262af9c7b014a1c036679baf1125\nFinal memory root hash: e6a6fd63d864c734d6a4df4988f733738790262af9c7b014a1c036679baf1125\nChunk trace length: 232057\nValidating chunk...\nBootloader used 1610 rows. => 259832 / 262144 (99%) of rows are used for the actual computation!\nDone! The step above is informational, but for the proofs we also need the full witness: powdr-rs execute many_chunks.asm --witness The witnesses are written in ./chunk_0/commits.bin, ./chunk_1/commits.bin and ./chunk_2/commits.bin. Now that we have the witnesses for all chunks we can use powdr (instead of powdr-rs) to compute proofs for each chunk: powdr prove many_chunks.asm -d chunk_0 --backend estark-dump\npowdr prove many_chunks.asm -d chunk_1 --backend estark-dump\npowdr prove many_chunks.asm -d chunk_2 --backend estark-dump These proofs are mock proofs for the sake of the example, but any backend should work here. After generating real proofs, each specific proof system can be used for the recursion/aggregation parts. A follow-up tutorial on that is coming soon.","breadcrumbs":"Frontends » RISCV » zk-Continuations » RISCV and ZK-Continuations","id":"106","title":"RISCV and ZK-Continuations"},"107":{"body":"A Valida front end for powdr is under development. If you are interested, feel free to reach out !","breadcrumbs":"Frontends » Valida » Valida","id":"107","title":"Valida"},"108":{"body":"An EVM frontend for powdr is under development. If you are interested, feel free to reach out !","breadcrumbs":"Frontends » EVM » EVM","id":"108","title":"EVM"},"109":{"body":"powdr aims to have full flexibility when it comes to generating proofs and comes with a few built-in backends to get started with zkVMs.","breadcrumbs":"Backends » Backends","id":"109","title":"Backends"},"11":{"body":"Using a single Cargo command, enabling the Halo2 and Plonky3 backends: cargo install --git https://github.com/powdr-labs/powdr --features halo2,plonky3 powdr-cli With SIMD support for the provers that support it: RUSTFLAGS='-C target-cpu=native' cargo install --git https://github.com/powdr-labs/powdr --features halo2,plonky3,plonky3-simd powdr-cli Or, by manually building from a local copy of the powdr repository : # clone the repository\ngit clone https://github.com/powdr-labs/powdr.git\ncd powdr\n# install powdr-cli\ncargo install --features halo2,plonky3 --path ./cli\n# install powdr-cli with SIMD support (only for the crates that support it)\nRUSTFLAGS='-C target-cpu=native' cargo install --features halo2,plonky3,plonky3-simd --path ./cli","breadcrumbs":"Installation » Building powdr","id":"11","title":"Building powdr"},"110":{"body":"powdr partially supports plonky3 with the Goldilocks, BabyBear, KoalaBear, and Mersenne31 fields.","breadcrumbs":"Backends » plonky3 » Plonky3","id":"110","title":"Plonky3"},"111":{"body":"powdr supports the PSE fork of halo2 with the bn254 field.","breadcrumbs":"Backends » Halo2 » Halo2","id":"111","title":"Halo2"},"112":{"body":"powdr supports the eSTARK proof system with the Goldilocks field, implemented by the starky library from eigen-zkvm .","breadcrumbs":"Backends » eSTARK » eSTARK","id":"112","title":"eSTARK"},"113":{"body":"powdr applies a number of steps in order to reduce a powdr-asm program into PIL. We provide a high level overview of these steps. ┌────────────┐ ┌──────────┐ │ │ │ │ powdr-asm │ │ AIR graph │ │ PIL\n───────────►│ compiler ├───────────┤ linker ├──────► │ │ │ │ │ │ │ │ └────────────┘ └──────────┘","breadcrumbs":"Architecture » Architecture","id":"113","title":"Architecture"},"114":{"body":"In this section, we explain how the powdr compiler reduces a program made of virtual and constrained machines to a set of AIRs.","breadcrumbs":"Architecture » Compiler » Compiler","id":"114","title":"Compiler"},"115":{"body":"The first step is to reduce virtual machines to constrained machines. This step is run on all machines and does not affect constrained machines. As a result of this step, for each machine: Local instructions are reduced to constraints External instructions are reduced to links Functions are reduced to operations","breadcrumbs":"Architecture » Compiler » Virtual machine reduction","id":"115","title":"Virtual machine reduction"},"116":{"body":"Block enforcement applies on constrained machines. It makes sure that the operation_id is constant within each machine block.","breadcrumbs":"Architecture » Compiler » Block enforcement","id":"116","title":"Block enforcement"},"117":{"body":"At this point, all machines contain only: an optional degree range constraints links to other machines operations Let's define AIR as a data structure with only these elements. Starting from the main machine's type, we create a tree of AIR objects by traversing its submachines, recursively instantiating each machine as an AIR. Let's define the AIR tree as the resulting tree.","breadcrumbs":"Architecture » Compiler » AIR generation","id":"117","title":"AIR generation"},"118":{"body":"A linker is used to turn an AIR tree into a single PIL file. The linking process operates in the following way: Create an empty PIL file Start from the main AIR. Let main_degree_range be its degree. For each AIR Create a new namespace in the PIL file 2a. If degrees-mode is vadcop, set the namespace degree to that of the AIR 2b. If degrees-mode is monolithic, set the namespace degree to main_degree_range Add the constraints to the namespace Turn the links into lookups and permutations and add them to the namespace The result is a monolithic AIR where: each machine instance is a namespace each namespace defines its own degree range","breadcrumbs":"Architecture » Linker » Linker","id":"118","title":"Linker"},"12":{"body":"Using a single Cargo command: cargo install --git https://github.com/powdr-labs/powdr powdr-rs-cli Or, by manually building from a local copy of the powdr repository : # clone the repository\ngit clone https://github.com/powdr-labs/powdr.git\ncd powdr\n# install powdr-rs-cli\ncargo install --path ./cli-rs","breadcrumbs":"Installation » Building powdr-rs","id":"12","title":"Building powdr-rs"},"13":{"body":"Let's write a minimal VM and generate proofs! machine HelloWorld with degree: 8 { reg pc[@pc]; reg X[<=]; reg Y[<=]; reg A; instr incr X -> Y { Y = X + 1 } instr decr X -> Y { Y = X - 1 } instr assert_zero X { X = 0 } function main { // assign the first prover input to A A <=X= ${ std::prelude::Query::Input(0, 1) }; // increment A A <== incr(A); // decrement A A <== decr(A); // assert that A is zero assert_zero A; return; }\n} Let's go through different possible usages of powdr, starting with using the powdr CLI.","breadcrumbs":"Hello World » Hello World","id":"13","title":"Hello World"},"14":{"body":"Let's generate a proof of execution for the valid prover input 0 (since 0 + 1 - 1 == 0) powdr pil test_data/asm/book/hello_world.asm --field bn254 --inputs 1 --prove-with halo2 We observe that several artifacts are created in the current directory: hello_world.pil: the compiled PIL file. hello_world_opt.pil: the optimized PIL file. hello_world_constants.bin: the computed fixed columns which only have to be computed once per PIL file. hello_world_commits.bin: the computed witness which needs to be computed for each proof. hello_world_proof.bin: the ZK proof! Note that the output directory can be specified with option -o|--output, and . is used by default. Now let's try for the invalid input 1: powdr pil test_data/asm/book/hello_world.asm --field bn254 --inputs 2 --prove-with halo2 In this case witness generation fails, and no proof is created.","breadcrumbs":"Hello World » in the CLI » Hello World using the CLI","id":"14","title":"Hello World using the CLI"},"15":{"body":"The example above omits some important steps in proof generation: Setup and Verification key generation. Some proof systems such as Halo2 , require a Setup to be performed before the proof. Such Setup can be specific to the program or universal, where its artifact is a binary usually called parameters or params. STARKs do not require a Setup. Another step required before the proof is computed is key generation. A proving key and a verification key are generated taking into account the constraints and potentially Setup parameters. The proving key is used by the prover to generate the proof, and the verification key is used by the verifier to verify such a proof. A single verification key can be used to verify any number of different proofs for a given program. Therefore, when computing a proof, it is important that the Setup parameters and the verification key are available as artifacts. Below we reproduce the same proof as in the example above, keeping the artifacts needed for verification: First we run the Setup, where the number given must match the degree of our source file (degree 8). The command below generates file params.bin. powdr setup 8 --backend halo2 --field bn254 We can now compute the verification key, output in vkey.bin: powdr verification-key test_data/asm/book/hello_world.asm --field bn254 --backend halo2 --params \"params.bin\" The command above can read previously generated constants from the directory specified via -d|--dir, where . is used by default. If the constants are not present it computes them before generating the verification key. The next command compiles and optimizes the given source, generating the file hello_world_opt.pil. It also computes both the fixed data and the witness needed for the proof, stored respectively in hello_world_constants.bin and hello_world_commits.bin. powdr pil test_data/asm/book/hello_world.asm --field bn254 --force --inputs 0 We can now generate the proof: powdr prove test_data/asm/book/hello_world.asm --field bn254 --backend halo2 --params \"params.bin\" --vkey \"vkey.bin\" The proof can be verified by anyone via: powdr verify test_data/asm/book/hello_world.asm --field bn254 --backend halo2 --vkey \"vkey.bin\" --params \"params.bin\" --proof \"hello_world_proof.bin\" Note that CLI proof verification works analogously for eSTARK, without the setup step and using the Goldilocks field instead of Bn254. Another aspect that was omitted in this example is the fact that this proof uses a Poseidon transcript and cannot be verified in a cheap way on Ethereum, even though we can verify it efficiently via powdr. There are two ways to enable verification on Ethereum: Use a different transcript when generating this proof. See section Hello World on Ethereum for the same example targeting EVM verification. Use proof aggregation to compress the proof using a circuit that can be verified on Ethereum. See section Hello World on Ethereum via proof aggregation to learn how to do that.","breadcrumbs":"Hello World » in the CLI » Setup & Verification","id":"15","title":"Setup & Verification"},"16":{"body":"Besides the CLI, powdr can also be used as a Rust library. The powdr crate exposes internal crates and data structures needed to compile code, generate witnesses, and compute proofs. Add powdr to your crate's dependencies: [dependencies]\npowdr = { git = \"https://github.com/powdr-labs/powdr\", branch = \"main\" } The following Rust code has the same workflow as our previous \"Hello World\" example. The full project can be found here , and as an example in the powdr crate. To run the example in the powdr repository , run: cargo run --example powdr_crate_usage You can also enable logs to know what is happening internally: RUST_LOG=info cargo run --example powdr_crate_usage use powdr_test::halo2_pipeline; fn main() { env_logger::init(); halo2_pipeline( \"test_data/asm/book/hello_world.asm\", vec![0.into()], vec![], 8, );\n} use powdr::backend::BackendType;\nuse powdr::number::buffered_write_file;\nuse powdr::Bn254Field;\nuse powdr::Pipeline; use std::path::Path; pub fn halo2_pipeline( pil: &str, prover_inputs: Vec, publics: Vec, setup_size: u64,\n) { // Straightforward case let _proof = Pipeline::::default() .from_file(pil.into()) .with_prover_inputs(prover_inputs.clone()) .with_backend(BackendType::Halo2, None) .compute_proof() .unwrap(); // Step-by-step case // First we create the universal setup of size 8 buffered_write_file(Path::new(\"params.bin\"), |writer| { BackendType::Halo2 .factory::() .generate_setup(setup_size, writer) .unwrap() }) .unwrap(); // Configure a pipeline let mut pipeline = Pipeline::::default() .from_file(pil.into()) .with_prover_inputs(prover_inputs) .with_backend(BackendType::Halo2, None) .with_setup_file(Some(\"params.bin\".into())); // Create the verification key buffered_write_file(Path::new(\"vkey.bin\"), |w| { pipeline.export_verification_key(w).unwrap() }) .unwrap(); // Add the verification key to a fresh pipeline and create a proof let mut pipeline_fresh = pipeline.clone().with_vkey_file(Some(\"vkey.bin\".into())); let proof = pipeline_fresh.compute_proof().unwrap(); // Create yet another fresh pipeline only for proof verification let mut pipeline = pipeline .with_backend(BackendType::Halo2, None) .with_setup_file(Some(\"params.bin\".into())) .with_vkey_file(Some(\"vkey.bin\".into())); // Verify a proof created by a different Pipeline pipeline.verify(proof, &[publics]).unwrap();\n}","breadcrumbs":"Hello World » as a library » Hello World using powdr as a library","id":"16","title":"Hello World using powdr as a library"},"17":{"body":"This example is a variation of the previous Hello World , targeting verification on Ethereum. In this example we will cover how to generate proofs directly using a Keccak transcript instead of the Poseidon transcript of the previous example, which will enable us to verify proofs onchain. There are almost no differences from the CLI perspective. Since the following command creates a proof, a Solidity verifier, and verifies the proof on the EVM, we need to have solc available in the system. One easy way to install it is by using svm . powdr pil test_data/asm/book/hello_world.asm --field bn254 --inputs 0 --prove-with halo2 --backend-options \"snark_single\" -f --params params.bin The extra parameter --backend-options snark_single tells powdr to produce a single SNARK that uses Keccak. The option -f forces overwriting the compiled files that have been generated before, which is useful if you are running the examples in the same directory. When the proof is generated, it is verified on a simulated EVM transaction as well! Verifying SNARK in the EVM... We can observe again that a proof was created at hello_world_proof.bin. Now we can generate a Solidity verifier, using the same setup (params) as the previous example: powdr export-verifier test_data/asm/book/hello_world.asm --field bn254 --backend halo2 --backend-options \"snark_single\" --params params.bin A Solidity file verifier.sol is generated. You can verify the same proof that we just generated by passing it to the contract together with the public inputs (which we have not used so far). Note that the more complex your VM is, the larger the verifier contract will be. In some cases, it might exceed Ethereum's contract size limit. You can mitigate that by using proof recursion on proofs that use Poseidon transcripts. See the next section for details .","breadcrumbs":"Hello World » verified on Ethereum » Hello World on Ethereum","id":"17","title":"Hello World on Ethereum"},"18":{"body":"As noted in the previous section, complex VMs can lead to large Solidity verifiers that exceed the contract size limit on Ethereum. One solution to that problem is to create proofs using the Poseidon transcript, as we did in the first example , and then use proof recursion to create a proof that we know we will be able to verify on Ethereum. A recursive SNARK works by generating a proof for a circuit that verifies another proof. The circuit we are using here to prove our initial proof recursively is PSE's snark-verifier . This circuit is large enough to be able to prove complex programs that were proven initial with the Poseidon transcript, like our first example. Because of that our aggregation setup params and verification key are going to be larger than before and take longer to compute. The good news are that (i) we can use a pre-computed setup from a previous ceremony, and (ii) the verification key only has to be computed once per program. First, we need a setup of \"size\" 2^22. This is the maximum execution trace length of the recursion circuit. You can generate it using the command line below, or download a pre-computed one here . This will take a couple minutes if you decide to compute it yourself: powdr setup 4194304 --backend halo2 --field bn254 We can re-use the new large params.bin for both initial and recursive proofs. Let's start by re-computing our Poseidon proof like in the first example , but using our new setup file: powdr pil test_data/asm/book/hello_world.asm --field bn254 --inputs 0 --prove-with halo2 --backend-options \"poseidon\" -f --params params.bin This generates the initial proof hello_world_proof.bin. We'll also need a verification key: powdr verification-key test_data/asm/book/hello_world.asm --field bn254 --backend halo2 --backend-options \"poseidon\" --params params.bin Let's verify the proof with our fresh verification key to make sure we're on the right track: powdr verify test_data/asm/book/hello_world.asm --field bn254 --backend halo2 --backend-options \"poseidon\" --params params.bin --vkey vkey.bin --proof hello_world_proof.bin In order to avoid confusion between the application's artifacts that we've just generated and the recursion one we're going to generate later, let's rename them: mv vkey.bin vkey_app.bin\nmv hello_world_proof.bin hello_world_proof_app.bin We can now generate a verification key for the Halo2 circuit that verifies our proofs recursively. This might take up to a minute. powdr verification-key test_data/asm/book/hello_world.asm --field bn254 --backend halo2 --backend-options \"snark_aggr\" --params params.bin --vkey-app vkey_app.bin Note that this verification key can only be used to verify recursive proofs that verify other proofs using the application's key vkey_app.bin. We can now generate the recursive proof (this typically takes a few minutes and uses around 28gb RAM): powdr prove test_data/asm/book/hello_world.asm --field bn254 --backend halo2 --backend-options \"snark_aggr\" --params params.bin --vkey vkey.bin --vkey-app vkey_app.bin --proof hello_world_proof_app.bin We have a proof! Note that it contains two fields, proof and publics. The proof object contains the binary encoding of the proof points, and the publics object contains the public accumulator limbs that we need in order to verify the recursive proof. We can now verify the proof, using the publics object as input (your numbers will be different): powdr verify test_data/asm/book/hello_world.asm --field bn254 --backend halo2 --backend-options \"snark_aggr\" --params params.bin --vkey vkey.bin --proof hello_world_proof_aggr.bin --publics \"269487626280642378794,9378970522278219882,62304027188881225691,811176493438944,234778270138968319485,3212529982775999134,171155758373806079356,207910400337448,188563849779606300850,155626297629081952942,194348356185923309508,433061951018270,34598221006207900280,283775241405787955338,79508596887913496910,354189825580534\" Since the goal of the recursive proof was to be able to verify it on Ethereum, let's do that! powdr export-verifier test_data/asm/book/hello_world.asm --field bn254 --backend halo2 --backend-options \"snark_aggr\" --params params.bin --vkey vkey.bin A Solidity verifier is created in verifier.sol. The contract expects an array of the accumulators' limbs followed by a tightly packed proof, where each accumulator limb uses 32 bytes, and there is no function signature. Note that this verifier can be used to verify any recursive proof that verifies exactly one Poseidon proof of the given circuit.","breadcrumbs":"Hello World » verified on Ethereum with proof aggregation » Hello World on Ethereum with proof aggregation","id":"18","title":"Hello World on Ethereum with proof aggregation"},"19":{"body":"Besides the Hello World examples, you are encouraged to check out these more complex and real-world use cases: Ethereum state tests via powdr-RISCV + revm Brainfuck VM in 3 different implementations (powdr-asm interpreter, powdr-asm ISA, Rust interpreter + powdr-RISCV) Machine Learning zkVM Compiler","breadcrumbs":"Examples » Examples","id":"19","title":"Examples"},"2":{"body":"The powdr source and documentation are released under the MIT License .","breadcrumbs":"Introduction » License","id":"2","title":"License"},"20":{"body":"Public values are a small but important part of verifying ZK proofs. Often, the verifier is interested in inputs and/or outputs to a public function. In the toy example below, the prover can show that they know the square root of a public value that is published with the proof. You can also run this example directly in the powdr repository : cargo run --example sqrt_with_public You can also enable logs to know what is happening internally: RUST_LOG=info cargo run --example sqrt_with_public machine Square with degree: 8 { reg pc[@pc]; reg X[<=]; reg Y[<=]; reg A; // Expose the register value of A in the last time step public N = A(7); instr square X -> Y { Y = X * X } function main { A <=X= ${ std::prelude::Query::Input(0, 1) }; A <== square(A); }\n} This example uses a small VM with jump and a square instructions. The program reads the private input from the prover, squares it, and enters an infinite loop to ensure that all the remaining rows are filled with the result of A^2. Since the length of our execution trace is fixed and equals 8, we can tag the 8-th row of A (A[7]) as the publicly exposed number. Let's run all steps needed to generate and verify a proof that 32 = 9: Setup step: powdr setup 8 --backend halo2 --field bn254 Witness generation: powdr pil test_data/asm/sqrt_with_public.asm --field bn254 -i 3 Verification Key generation: powdr verification-key test_data/asm/sqrt_with_public.asm --field bn254 --backend halo2 --params params.bin Proof generation: powdr prove test_data/asm/sqrt_with_public.asm --field bn254 --backend halo2 --params params.bin --vkey vkey.bin Proof verification: powdr verify test_data/asm/sqrt_with_public.asm --field bn254 --backend halo2 --params params.bin --vkey vkey.bin --proof sqrt_with_public_proof.bin --publics 9","breadcrumbs":"Using publics » Using publics","id":"20","title":"Using publics"},"21":{"body":"This document contains the help content for the powdr command-line program. Command Overview: powdr↴ powdr pil↴ powdr prove↴ powdr verify↴ powdr verification-key↴ powdr export-verifier↴ powdr setup↴ powdr reformat↴ powdr optimize-pil↴ powdr test↴","breadcrumbs":"CLI » Command-Line Help for powdr","id":"21","title":"Command-Line Help for powdr"},"22":{"body":"powdr CLI to compile powdr-asm and powdr-pil programs Usage: powdr [OPTIONS] [COMMAND] Subcommands: pil — Runs compilation and witness generation for .pil and .asm files. First converts .asm files to .pil, if needed. Then converts the .pil file to json and generates fixed and witness column data files prove — verify — verification-key — export-verifier — setup — reformat — Parses and prints the PIL file on stdout optimize-pil — Optimizes the PIL file and outputs it on stdout test — Executes all functions starting with test_ in every module called test (or sub-module thereof) starting from the given module Options: --log-level — Set log filter value [ off, error, warn, info, debug, trace ] Default value: INFO","breadcrumbs":"CLI » powdr","id":"22","title":"powdr"},"23":{"body":"Runs compilation and witness generation for .pil and .asm files. First converts .asm files to .pil, if needed. Then converts the .pil file to json and generates fixed and witness column data files Usage: powdr pil [OPTIONS] Arguments: — Input file Options: --field — The field to use Default value: gl Possible values: bb, kb, m31, gl, bn254 -o, --output-directory — Output directory for the PIL file, json file and fixed and witness column data Default value: . -w, --witness-values — Path to a CSV file containing externally computed witness values -i, --inputs — Comma-separated list of free inputs (numbers) Default value: `` -f, --force — Force overwriting of PIL output file Default value: false --pilo — Whether to output the pilo PIL object Default value: false -p, --prove-with — Generate a proof with a given backend Possible values: mock, halo2, halo2-composite, halo2-mock, halo2-mock-composite, plonky3, plonky3-composite --params — File containing previously generated setup parameters --backend-options — Backend options. Halo2: \"poseidon\", \"snark_single\" or \"snark_aggr\". EStark and PilStarkCLI: \"stark_gl\", \"stark_bn\" or \"snark_bn\" --linker-mode — Linker mode, deciding how to reduce links to constraints Possible values: native, bus --degree-mode — Degree mode, deciding whether to use a single monolithic table or a set of dynamically sized tables --export-witness-csv — Generate a CSV file containing the witness column values Default value: false --export-all-columns-csv — Generate a CSV file containing all fixed and witness column values. Useful for debugging purposes Default value: false --csv-mode — How to render field elements in the csv file Default value: hex Possible values: i, ui, hex","breadcrumbs":"CLI » powdr pil","id":"23","title":"powdr pil"},"24":{"body":"Usage: powdr prove [OPTIONS] --backend Arguments: — Input PIL file Options: -d, --dir — Directory to find the committed and fixed values Default value: . --field — The field to use Default value: gl Possible values: bb, kb, m31, gl, bn254 -b, --backend — Generate a proof with a given backend Possible values: mock, halo2, halo2-composite, halo2-mock, halo2-mock-composite, plonky3, plonky3-composite --backend-options — Backend options. Halo2: \"poseidon\", \"snark_single\" or \"snark_aggr\". EStark and PilStarkCLI: \"stark_gl\", \"stark_bn\" or \"snark_bn\" --proof — File containing previously generated proof for aggregation --vkey — File containing previously generated verification key --vkey-app — File containing the verification key of a proof to be verified recursively --params — File containing previously generated setup parameters","breadcrumbs":"CLI » powdr prove","id":"24","title":"powdr prove"},"25":{"body":"Usage: powdr verify [OPTIONS] --backend --proof --vkey Arguments: — Input PIL file Options: -d, --dir — Directory to find the fixed values Default value: . --field — The field to use Default value: gl Possible values: bb, kb, m31, gl, bn254 -b, --backend — Generate a proof with a given backend Possible values: mock, halo2, halo2-composite, halo2-mock, halo2-mock-composite, plonky3, plonky3-composite --backend-options — Backend options. Halo2: \"poseidon\", \"snark_single\" or \"snark_aggr\". EStark and PilStarkCLI: \"stark_gl\", \"stark_bn\" or \"snark_bn\" --proof — File containing the proof --publics — Comma-separated list of public inputs (numbers) Default value: `` --vkey — File containing the verification key --params — File containing the params","breadcrumbs":"CLI » powdr verify","id":"25","title":"powdr verify"},"26":{"body":"Usage: powdr verification-key [OPTIONS] --backend Arguments: — Input PIL file Options: -d, --dir — Directory to find the fixed values Default value: . --field — The field to use Default value: gl Possible values: bb, kb, m31, gl, bn254 -b, --backend — Chosen backend Possible values: mock, halo2, halo2-composite, halo2-mock, halo2-mock-composite, plonky3, plonky3-composite --backend-options — Backend options. Halo2: \"poseidon\", \"snark_single\" or \"snark_aggr\". EStark and PilStarkCLI: \"stark_gl\", \"stark_bn\" or \"snark_bn\" --params — File containing previously generated setup parameters. This will be needed for SNARK verification keys but not for STARK --vkey-app — File containing the verification key of a proof to be verified recursively","breadcrumbs":"CLI » powdr verification-key","id":"26","title":"powdr verification-key"},"27":{"body":"Usage: powdr export-verifier [OPTIONS] --backend Arguments: — Input PIL file Options: -d, --dir — Directory to find the fixed values Default value: . --field — The field to use Default value: gl Possible values: bb, kb, m31, gl, bn254 -b, --backend — Chosen backend Possible values: mock, halo2, halo2-composite, halo2-mock, halo2-mock-composite, plonky3, plonky3-composite --backend-options — Backend options. Halo2: \"poseidon\", \"snark_single\" or \"snark_aggr\". EStark and PilStarkCLI: \"stark_gl\", \"stark_bn\" or \"snark_bn\" --params — File containing previously generated setup parameters. This will be needed for SNARK verification keys but not for STARK --vkey — File containing previously generated verification key","breadcrumbs":"CLI » powdr export-verifier","id":"27","title":"powdr export-verifier"},"28":{"body":"Usage: powdr setup [OPTIONS] --backend Arguments: — Size of the parameters Options: -d, --dir — Directory to output the generated parameters Default value: . --field — The field to use Default value: gl Possible values: bb, kb, m31, gl, bn254 -b, --backend — Generate a proof with a given backend Possible values: mock, halo2, halo2-composite, halo2-mock, halo2-mock-composite, plonky3, plonky3-composite","breadcrumbs":"CLI » powdr setup","id":"28","title":"powdr setup"},"29":{"body":"Parses and prints the PIL file on stdout Usage: powdr reformat Arguments: — Input file","breadcrumbs":"CLI » powdr reformat","id":"29","title":"powdr reformat"},"3":{"body":"The easiest way to start making ZK proofs with powdrVM is to install cargo-powdr: cargo install cargo-powdr cargo-powdr is used to create and manage powdrVM projects, similar to cargo itself.","breadcrumbs":"Installation » Installation","id":"3","title":"Installation"},"30":{"body":"Optimizes the PIL file and outputs it on stdout Usage: powdr optimize-pil [OPTIONS] Arguments: — Input file Options: --field — The field to use Default value: gl Possible values: bb, kb, m31, gl, bn254","breadcrumbs":"CLI » powdr optimize-pil","id":"30","title":"powdr optimize-pil"},"31":{"body":"Executes all functions starting with test_ in every module called test (or sub-module thereof) starting from the given module Usage: powdr test [OPTIONS] Arguments: — Input file Options: --field — The field to use Default value: gl Possible values: bb, kb, m31, gl, bn254 This document was generated automatically by clap-markdown.","breadcrumbs":"CLI » powdr test","id":"31","title":"powdr test"},"32":{"body":"powdr-asm is the higher level of abstraction in powdr. It allows defining Instruction Set Architectures (ISA) using virtual and constrained machines.","breadcrumbs":"asm » asm","id":"32","title":"asm"},"33":{"body":"powdr exposes a module system to help organise and reuse code. use my_module::Other as LocalOther; // we can define a module at `./submodule.asm`\nmod submodule; // we can define a module at `./submodule_in_folder/mod.asm`\nmod submodule_in_folder; use submodule::Other as SubmoduleOther;\nuse submodule_in_folder::Other as FolderSubmoduleOther; let zero: int = 0; // we can also define modules inline\nmod utils { // Each module has a fresh symbol list. Every external symbol needs to be imported, // even from the parent module. use super::zero; let one = zero + 1;\n} machine Main with degree: 8 { // use a machine from another module by relative path my_module::Other a; // use a machine from another module using a local binding LocalOther b; // use a machine from another module defined in a different file SubmoduleOther c; // use a machine from another module defined in a different directory FolderSubmoduleOther d; reg pc[@pc]; reg X[<=]; reg Y[<=]; reg A; instr identity X -> Y link => Y = a.identity(X); instr also_identity X -> Y link => Y = a.identity(X); instr still_identity X -> Y link => Y = a.identity(X); instr identity_again X -> Y link => Y = a.identity(X); function main { A <== identity(A); A <== also_identity(A); A <== still_identity(A); A <== identity_again(A); return; }\n} mod my_module { machine Other with degree: 8, latch: latch, operation_id: operation_id { operation identity<0> x -> y; col witness x; col witness y; x = y; col fixed latch = [1]*; col fixed operation_id = [0]*; }\n} Note that a module can't be called std, as this name is reserved for the powdr standard library. Similar to Rust, any reference that cannot be resolved is looked up once more in std::prelude. This module exposes basic types and values such as Option, true and false. This means that you can use Option anywhere without prefix.","breadcrumbs":"asm » Modules » Modules","id":"33","title":"Modules"},"34":{"body":"Symbols can be defined via let = ;, or via let : = ; if you want to specify the type explicitly. The value is an arbitrary PIL-expression . For details, see the Declarations section in the PIL part. Other symbols available in the current module can be accessed by name, but it is also possible to specify full relative paths in the form of e.g. super::super::module_name::symbol. Here are some examples of how to define and use symbols: mod utils { // This defines a function by means of a lambda expression that // computes the sum of an array of values. We fully specify its type. let sum: int, int[] -> int = |len, arr| match len { 0 => 0, _ => arr[len - 1] + sum(len - 1, arr) }; // A simple function that returns the input incremented by one, // as an expression. let incremented: expr -> expr = |x| x + 1; // This is a function that takes an expression as input and returns // a constraint enforcing this expression increments by a certain value // between rows. // The type will be inferred here because `'` is only valid on `expr`. let constrain_incremented_by = |x, inc| x' = x + inc;\n} machine Main with degree: 4 { // Machines create local scopes in the way functions create local scopes: // - all symbols in the machine's module are available without prefix, // - new symbols can be defined but are only available inside the machine. reg A; reg pc[@pc]; // This defines a witness column, let x; // and now we force it to stay unchanged. utils::constrain_incremented_by(x, 0); // We define an instruction that uses a complicated way to increment a register. instr incr_a { A' = utils::incremented(A) } function main { incr_a; return; }\n}","breadcrumbs":"asm » Declarations » Declarations","id":"34","title":"Declarations"},"35":{"body":"Machines are the first main concept in powdr-asm. They can currently be of two types: virtual or constrained.","breadcrumbs":"asm » Machines » Machines","id":"35","title":"Machines"},"36":{"body":"Dynamic machines are defined by: a degree range , indicating the number of execution steps a set of registers , including a program counter an instruction set a set of powdr-pil statements a set of functions a set of submachines An example of a simple dynamic machine is the following: machine HelloWorld with degree: 8 { reg pc[@pc]; reg X[<=]; reg Y[<=]; reg A; instr incr X -> Y { Y = X + 1 } instr decr X -> Y { Y = X - 1 } instr assert_zero X { X = 0 } function main { // assign the first prover input to A A <=X= ${ std::prelude::Query::Input(0, 1) }; // increment A A <== incr(A); // decrement A A <== decr(A); // assert that A is zero assert_zero A; return; }\n}","breadcrumbs":"asm » Machines » Virtual machines","id":"36","title":"Virtual machines"},"37":{"body":"Constrained machines are a lower-level type of machine. They do not have registers, and instead rely on simple committed and fixed columns. They are used to implement hand-optimized computation. They are defined by: a degree range , indicating the number of execution steps a set of operations an operation_identifier column, used to make constraints conditional over which function is called. It can be omitted with _ if the machine has at most one operation. a latch column, used to identify rows at which the machine can be accessed from the outside (where the inputs and outputs are passed). It can be omitted if the machine has no operations. a set of submachines a set of links An example of a simple constrained machine is the following: machine SimpleStatic with degree: 8, latch: latch, operation_id: operation_id\n{ operation power_4<0> x -> y; col fixed operation_id = [0]*; col fixed latch = [0, 0, 0, 1]*; col witness x; col witness y; // initialise y to x at the beginning of each block latch * (y' - x') = 0; // x is unconstrained at the beginning of the block // x is constant within a block (1 - latch) * (x' - x) = 0; // y is multiplied by x at each row (1 - latch) * (y' - x * y) = 0;\n} For more details on the powdr-pil statements, check out the pil section of this book. Note that the parameters of the operation are columns defined in powdr-pil statements.","breadcrumbs":"asm » Machines » Constrained machines","id":"37","title":"Constrained machines"},"38":{"body":"Machines can have submachines which they access by defining external instructions or links . They are declared as follows: machine MySubmachine { ...\n} machine MyMachine { MySubmachine my_submachine;\n} Machines can also receive submachines as construction parameters. A machine passed in as an argument can be accessed in the same way as locally declared submachines: machine MachineWithParam(subm: MySubmachine) { // `subm` can be accessed as a submachine ...\n} machine MyMachine { MySubmachine my_submachine; // `my_submachine` is passed to `another_submachine` as a construction argument MachineWithParam another_submachine(my_submachine);\n}","breadcrumbs":"asm » Machines » Submachines","id":"38","title":"Submachines"},"39":{"body":"Registers are central to a machine. powdr supports a few types of registers:","breadcrumbs":"asm » Registers » Registers","id":"39","title":"Registers"},"4":{"body":"You will need the Rust compiler and Cargo, the Rust package manager. The easiest way to install both is with rustup.rs .","breadcrumbs":"Installation » Prerequisites","id":"4","title":"Prerequisites"},"40":{"body":"Each machine can have at most one program counter. In the absence of a program counter, the machine is considered static, and no other register can be declared. The program counter is defined as follows: reg pc[@pc] At each step execution step, the program counter points to the function line to execute. The program counter behaves like a write register , with the exception that its value is incremented by default after each step.","breadcrumbs":"asm » Registers » Program counter","id":"40","title":"Program counter"},"41":{"body":"Write registers are the default type for registers. They are declared as follows: reg A; They hold a field element, are initialized as 0 at the beginning of a function and keep their value by default. They can be read from and written to. // write to A\nA <=X= 1;\n// A is 1 // read from A\nB <=X= A;\n// A is still 1","breadcrumbs":"asm » Registers » Write registers","id":"41","title":"Write registers"},"42":{"body":"Assignment registers are transient to an execution step: their value is not persisted across steps. They are required in order to pass inputs and receive outputs from instructions, as well as in assignments. For example, if we want to assert that write register A is 0, we can use the following instruction: reg pc[@pc];\nreg A; instr assert_A_is_zero { A = 0\n} function main { assert_A_is_zero; return;\n} However, if we want the instruction to accept any write register as input, we use an assignment register. reg pc[@pc];\nreg X[<=];\nreg A; instr assert_zero X { X = 0\n} function main { assert_zero A; return;\n}","breadcrumbs":"asm » Registers » Assignment registers","id":"42","title":"Assignment registers"},"43":{"body":"Read-only registers are used for function inputs. However, powdr creates them automatically based on functions arguments, so that they do not need to be declared explicitly. Read-only registers are only mentioned for completeness here and are currently only used inside the compiler. We advise against using them.","breadcrumbs":"asm » Registers » Read-only registers","id":"43","title":"Read-only registers"},"44":{"body":"Functions are the entry points to a virtual machine. They can be called from another machine or from the outside. In this section, we describe functions with this simple virtual machine: machine Machine with degree: 16 { reg pc[@pc]; reg X[<=]; reg Y[<=]; reg Z[<=]; reg CNT; reg A; reg B; // an instruction to assert that a number is zero instr assert_zero X { X = 0 } // an instruction to jump to a label instr jmp l: label { pc' = l } // an instruction to jump to a label iff `X` is `0`, otherwise continue instr jmpz X, l: label { pc' = XIsZero * l + (1 - XIsZero) * (pc + 1) } // an instruction to return the square of an input as well as its double instr square_and_double X -> Y, Z { Y = X * X, Z = 2 * X } function main { // initialise `A` to 2 A <=X= 2; // initialise `CNT` to `3` CNT <=X= 3; start: // if `CNT` is `0`, jump to `end` jmpz CNT, end; // decrement `CNT` CNT <=X= CNT - 1; // get the square and the double of `A` A, B <== square_and_double(A); // jump back to `start` jmp start; end: // check that `A == ((2**2)**2)**2` assert_zero A - ((2**2)**2)**2; // check that `B == ((2**2)**2)*2` assert_zero B - ((2**2)**2)*2; return; } // some superpowers on `X` to allow us to check if it's 0 col witness XInv; col witness XIsZero; XIsZero = 1 - X * XInv; XIsZero * X = 0; XIsZero * (1 - XIsZero) = 0;\n}","breadcrumbs":"asm » Functions » Functions","id":"44","title":"Functions"},"45":{"body":"Function inputs and outputs are not supported yet","breadcrumbs":"asm » Functions » Function inputs and outputs","id":"45","title":"Function inputs and outputs"},"46":{"body":"","breadcrumbs":"asm » Functions » Statements","id":"46","title":"Statements"},"47":{"body":"Labels allow referring to a location in a function by name. start:","breadcrumbs":"asm » Functions » Labels","id":"47","title":"Labels"},"48":{"body":"Assignments allow setting the values of some write registers to the values of some expressions expression using assignment registers. CNT <=X= 3; If the right-hand side of the assignment is an instruction, assignment registers can be inferred and are optional: A, B <== square_and_double(A); This will be inferred to be the same as A, B <=Y, Z= square_and_double(A); from the definition of the instruction: instr square_and_double X -> Y, Z { Y = X * X, Z = 2 * X }","breadcrumbs":"asm » Functions » Assignments","id":"48","title":"Assignments"},"49":{"body":"Instructions which do not return outputs can be used as statements. assert_zero A - ((2**2)**2)**2;","breadcrumbs":"asm » Functions » Instructions","id":"49","title":"Instructions"},"5":{"body":"First, create a new powdrVM project with cargo-powdr new my-host Your new crate my-host is the host of the virtual machine's execution, and is responsible for preparing data and running the prover. The guest crate in your new project contains the Rust code whose execution will be proven. Most of these details are abstracted by the powdr library. Now that your project is set up, just run cargo run -r The host manages a powdr::Session which can be used to share data with the guest, test the execution, and generate ZK proofs. use powdr::Session; fn main() { env_logger::init(); let some_data = vec![1, 2, 3, 4, 5]; // Create a new powdr session to make proofs for the `guest` crate. // Store all temporary and final artifacts in `powdr-target`. let mut session = Session::builder() .guest_path(\"./guest\") .out_path(\"powdr-target\") // powdrVM splits long execution traces into chunks // which are proven individually. // The default size of a chunk is 2^20 = 1048576 rows. // For experiments and smaller traces/proofs, it may be beneficial to reduce the chunk size. // Create a new powdr session with a custom chunk size. // 2^18 = 262144 rows per chunk. .chunk_size_log2(18) .build() // Write `some_data` to channel 1 and the sum of `some_data` to channel 2. // Any serde-serializable type can be written to a channel. .write(1, &some_data) .write(2, &some_data.iter().sum::()); // Fast dry run to test execution. session.run(); // Uncomment to compute the proof. //session.prove();\n} The guest contains the custom logic that should be proved. use powdr_riscv_runtime;\nuse powdr_riscv_runtime::io::read; fn main() { // Any serde-deserializable type can be read from a channel. // Read some data from channel 1. let data: Vec = read(1); // Read the claimed sum from channel 2. let sum: u32 = read(2); // Check that the claimed sum is correct. assert_eq!(data.iter().sum::(), sum);\n}","breadcrumbs":"Quick Start » Quick Start","id":"5","title":"Quick Start"},"50":{"body":"","breadcrumbs":"asm » Expressions » Expressions","id":"50","title":"Expressions"},"51":{"body":"Field element literals are signed elements of the prime field. CNT <=X= 3;","breadcrumbs":"asm » Expressions » Field element literals","id":"51","title":"Field element literals"},"52":{"body":"Registers can be used as expressions, with the exception of assignment registers. CNT <=X= CNT - 1;","breadcrumbs":"asm » Expressions » Registers and columns","id":"52","title":"Registers and columns"},"53":{"body":"Instructions which return outputs can be used as expressions. A, B <== square_and_double(A);","breadcrumbs":"asm » Expressions » Instructions","id":"53","title":"Instructions"},"54":{"body":"Instructions are declared as part of a powdr virtual machine. Once defined, they can be called by any function in this machine. An instruction is composed of: a name a set of inputs ( assignment registers or labels) a set of outputs (assignment registers) a set of powdr-pil constraints to activate when the instruction is called a set of links calling into functions/operations in submachines","breadcrumbs":"asm » Instructions » Instructions","id":"54","title":"Instructions"},"55":{"body":"A local instruction is the simplest type of instruction. It is called local because its behavior is defined by a set of constraints over registers and columns of the machine it is defined in. instr add X, Y -> Z { X + Y = Z\n}","breadcrumbs":"asm » Instructions » Local instructions","id":"55","title":"Local instructions"},"56":{"body":"Instructions may also delegate all or part of their implementation to functions/operations in submachines. Each link in an instruction defines the inputs and outputs of a call to a specific function/operation in a submachine. Assume we have a submachine with a single operation add: machine SubMachine with degree: 32, latch: latch, operation_id: operation_id\n{ col witness operation_id; col fixed latch = [1]*; operation add<0> x, y -> z; col witness x; col witness y; col witness z; z = y + x;\n} An instruction calling into this operation can be declared as follows: SubMachine submachine; instr add X, Y -> Z link => Z = submachine.add(X, Y); // - trivial usage: only instruction inputs/outputs used in the call In the previous example, only assignment registers (instruction inputs and outputs) were used to call the submachine. The following example shows more complex usage of link calls: machine Main with degree: 32 { reg pc[@pc]; reg X[<=]; reg Y[<=]; reg Z[<=]; reg A; reg B; reg C; SubMachine submachine; instr add X, Y -> Z link => Z = submachine.add(X, Y); // - trivial usage: only instruction inputs/outputs used in the call instr add_to_A X, Y link => A' = submachine.add(X, Y);// - output to a regular register instr addAB -> X link => X = submachine.add(A, B); // - inputs from regular registers instr addAB_to_C link => C' = submachine.add(A, B); // - inputs and output from regular registers instr addAB_to_A link => A' = submachine.add(A, B); // - reusing an input register as output instr sub X, Y -> Z link => X = submachine.add(Y, Z); // - swapping input/output // expressions can also be used as call parameters instr add5 X -> Z link => Z = submachine.add(X, 3+2); // - literal expression as argument col fixed STEP(i) { i }; instr add_current_time_step X -> Z link => Z = submachine.add(X, STEP);// - machine columns can be referenced let arr = [1,2,3,4,5]; // - functions can be used instr add_arr_sum X -> Z link => Z = submachine.add(X, std::array::sum(arr)); instr assert_eq X, Y { X = Y } function main { A <== add(2, 3); assert_eq A, 5; add_to_A 6, 7; assert_eq A, 13; A <== sub(6, 5); assert_eq A, 1; B <=X= 20; C <== addAB(); assert_eq C, 21; A <=X= 2; B <=X= 3; addAB_to_C; assert_eq C, 5; A <=X= 33; B <=X= 44; addAB_to_A; assert_eq A, 77; A <== add5(2); assert_eq A, 7; A <== add_arr_sum(3); assert_eq A, 18; // Note that the result of this operation depends on when it executed (STEP column) A <== add_current_time_step(42); B <== add_current_time_step(42); assert_eq B - A, 1; return; }\n} A single instruction can activate multiple links, and may also include a set of constraints. Furthermore, each link can be activated conditionally, based on a given boolean flag: machine Main with degree: 16 { reg pc[@pc]; reg X[<=]; reg Y[<=]; reg Z[<=]; reg W[<=]; reg A; col witness B; col witness C; SubMachine submachine; // multiple links can be activated by a single instruction, // witness columns can be used for temporary values, // and additional constraints can be used instr double_then_mul X, Y -> Z link => B = submachine.add(X, X) link => C = submachine.add(Y, Y) { Z = B * C } // links activated conditional on a boolean flag instr add_or_sub W, X, Y -> Z link if W => Z = submachine.add(X, Y) link if (1 - W) => Z = submachine.sub(X, Y); instr assert_eq X, Y { X = Y } function main { A <== double_then_mul(3, 2); assert_eq A, 24; A <== add_or_sub(1, 3, 2); assert_eq A, 5; A <== add_or_sub(0, 3, 2); assert_eq A, 1; return; }\n} Note that links cannot currently call functions from the same machine: they delegate computation to a submachine.","breadcrumbs":"asm » Instructions » Instructions with links","id":"56","title":"Instructions with links"},"57":{"body":"Operations enable a constrained machine to expose behavior to the outside. If a machine has a single operation, it can simply be declared with its name and parameters: machine Add with degree: 32, latch: latch\n{ // operation name, with column names as inputs and outputs operation add a, b -> c; col fixed latch = [1]*; col witness a; col witness b; col witness c; // constraint \"implementing\" the operation c = a + b;\n} The parameters of the operation (inputs and outputs) must be columns declared in the machine. If a machine exposes more than one operation, the machine itself needs an operation id column (op_id in the following). Then, each operation needs to be declared with its own unique operation id: // machine declaration must include an operation id column name\nmachine AddSub with degree: 32, latch: latch, operation_id: op_id\n{ // each operation has its own unique operation id operation add<0> a, b -> c; operation sub<1> a, b -> c; col fixed latch = [1]*; // it also needs to be declared as a column col witness op_id; col witness a; col witness b; col witness c; // constraint \"implementing\" both operations, depending on `op_id` c = (1 - op_id) * (a + b) + op_id * (a - b);\n} The actual behavior of an operation is defined by the machine constraints on the columns used as inputs and outputs.","breadcrumbs":"asm » Operations » Operations","id":"57","title":"Operations"},"58":{"body":"Links enable a constrained machine to call into another machine. They are defined by a call to an operation, where inputs and outputs are expressions. An optional boolean flag restricts the rows in which the link is active. Links without a boolean flag are active in every row. machine Add4 with degree: 32, latch: latch, operation_id: operation_id\n{ Add adder; operation add4<0> x, y, z, w -> r; // Links without a flag are active on every row. // - constrain the values of `x`, `y`, and `n` so that `n = adder.add(x, y)` link => n = adder.add(x, y); // - constrain the values of `z`, `w`, and `m` so that `m = adder.add(z, w)` link => m = adder.add(z, w); // - constrain the values of `m`, `n` and `r` so that `r = adder.add(m,n)` link => r = adder.add(m, n); col fixed operation_id = [0]*; col fixed latch = [1]*; col witness x; col witness y; col witness z; col witness w; col witness r; col witness m; col witness n;\n} machine Add with degree: 32, latch: latch\n{ // operation name, with column names as inputs and outputs operation add a, b -> c; col fixed latch = [1]*; col witness a; col witness b; col witness c; // constraint \"implementing\" the operation c = a + b;\n} If a boolean flag is given, the link is only active in rows where the flag evaluates to 1. Whenever a link is active, the columns mapped as inputs and outputs are constrained by the operation implementation. The following example demonstrates how to use links with flags. col fixed odd_row = [0,1]*; link if odd_row => z = submachine.foo(x, y); // active on odd rows only\nlink if (1 - odd_row) => z = submachine.bar(x, y); // active on even rows only","breadcrumbs":"asm » Links » Links","id":"58","title":"Links"},"59":{"body":"powdr-pil is the lower level of abstraction in powdr. It is strongly inspired by Polygon zkEVM PIL . We refer to the Polygon zkEVM PIL documentation and document deviations from the original design here.","breadcrumbs":"pil » PIL","id":"59","title":"PIL"},"6":{"body":"powdr is a modular compiler stack to build zkVMs. It is ideal for implementing existing VMs and experimenting with new designs with minimal boilerplate. Domain specific languages are used to specify the VM and its underlying constraints, not low level Rust code Automated witness generation Support for multiple provers as well as aggregation schemes Support for hand-optimized co-processors when performance is critical Built in Rust 🦀","breadcrumbs":"Introduction » Introduction","id":"6","title":"Introduction"},"60":{"body":"Powdr-pil allows the same syntax to declare various kinds of symbols. This includes constants, fixed columns, witness columns and even higher-order functions. It deduces the symbol kind from the type of the symbol and the way the symbol is used. Symbols can be declared using let ; and they can be declared and defined using let = ;, where is an expression. The type of the symbol can be explicitly specified using let : ; and let : = ;. Symbols with a generic type can be defined using let : = ;, where the TV are newly created type variables that can be used in the type. This syntax can be used for constants, fixed columns, witness columns and even (higher-order) functions that can transform expressions. The kind of symbol is deduced by its type and whether it is has a value: Symbols without a value are witness columns or arrays of witness columns. Their type can be omitted. If it is given, it must be col or col[k]. Symbols defined with a value and type col (or col[k]) are fixed columns (or arrays of fixed columns). Symbols defined with a value and type inter (or inter[k]) are intermediate columns (or arrays of intermediate columns). Everything else is a \"generic symbol\" that is not a column. Examples: // This defines a integer constant. We can omit the type when it is used // somewhere that constrains its type. Since it is not used below, // we have to specify `: int` (another option would be `fe`, field element). let rows: int = 16; // This defines a fixed column that contains the row number in each row. // Only symbols whose type is \"col\" are considered fixed columns. let step: col = |i| i; // Here, we have a witness column, the do not need an explicit `: col`. let x; // This functions defines a fixed column where each cell contains the // square of its row number. let square: col = |x| x*x; // This is a generic function that computes the sum of an array // given its length. // It is not stored as a column. // If it is used in a constraint, it has to be evaulated, while // columns must be used symbolically. let sum: T[], int -> T = |a, len| match len { 0 => 0, _ => sum(a, len - 1) + a[len - 1], }; // This is a constraint that uses the `sum` function: sum([x, step], 2) = 0; Name lookup is performed as follows: Lookup is performed starting from the current namespace, going up to the root component by component where the first match is used. If all lookups fail, a last attempt is done inside the std::prelude namespace.","breadcrumbs":"pil » Declarations » Declarations","id":"60","title":"Declarations"},"61":{"body":"Depending on the context, powdr allows more or less features for expressions. Inside values for declarations, you can use a very flexible language which includes many different operators, function calls, lambda functions, tuple types, statement blocks, match statements and others. In statements and expressions that are required to evaluate to constraints / polynomial identities, only a much more restrictive language can be used. Expressions in that language are called Algebraic Expressions. While you can use the full language everywhere, in the context of a constraint, the result after function evaluation and constant propagation has to be an algebraic expression.","breadcrumbs":"pil » Expressions » Expressions","id":"61","title":"Expressions"},"62":{"body":"The expression language allows the following operators, in order of increased precedence: lambda functions: |params| body. Examples: |i| i (the identity), |a, b| a + b (sum) || - logical or && - logical and <, <=, ==, !=, >=, > - comparisons and = - identity operator | - bitwise or ^ - bitwise xor & - bitwise and <<, >> - left and right shift +, - - addition and subtraction (binary operator) *, /, % - multiplication, division and modulo ** - exponentiation -, ! - numerical and logical negation (unary operators, prefix) ' - \"next row\" operator (suffix) [], () - array index access and function calls Elementary expressions are number literals (integers) string literals, written in double quotes, e.g. \"hello\" array literals written in square brackets, e.g. [1, 2, 3] tuples, having at least two elements, e.g. (1, \"abc\") statement blocks (see below) match expressions (see below). if expressions (see below). Parentheses are allowed at any point to force precedence.","breadcrumbs":"pil » Expressions » Generic Expressions","id":"62","title":"Generic Expressions"},"63":{"body":"The only way to declare a function in pil is by assigning a lambda function to a symbol. Example: let x = |i| i + 1; If you want to specify the types of parameters or return values explicitly, you have to do it on the symbol, you cannot do it on the parameters: let x: int -> int = |i| i + 1; It is possible to use patterns in the function parameters: let y: (int, int), int -> int = |(i, j), _| i + j; If you use patterns, they have to be irrefutable, which means that the pattern has to be able to match any value of the given type.","breadcrumbs":"pil » Expressions » Lambda Functions","id":"63","title":"Lambda Functions"},"64":{"body":"A {-}-delimited block can be used everywhere where an expression is expected. It has the form { ; ; ... ; }, i.e. a sequence of statements followed by an expression. The statements can either be expressions (f();, only inside constr-functions ) or let statements: let x = ...; / let x; The value of the statement block is the value of the final expression. Example: let plus_one_squared = |x| { let y = x + 1; y * y }; Let statements with value can be used everywhere, they just bind an expression to a local variable and allow to avoid repeating the expression. You can use patterns for the left hand side of let statements to destructure values. Example: let f = |i| (i / 2, i % 2);\nlet (quot, rem) = f(7); The second let statement will create two local variables x and y. You can also ignore values using the _ pattern element. For details, please see the patterns section. Let statements without value (let x;) create a new witness column and are only allowed inside constr-functions . Similarly, an expression at statement level (e.g. x * (x - 1) = 0;) can be used to create new constraints that are added to the global constraint set and this can only be done inside a constr-functions . Note that you can always create constraints and return them from a function, even in pure function . Example: let constrain_to_bool: expr -> Constr = |x| x * (x - 1) = 0;","breadcrumbs":"pil » Expressions » Statement Blocks","id":"64","title":"Statement Blocks"},"65":{"body":"Match expressions take the form match { => , => , _ => }, with an arbitrary number of match arms. The semantics are that the first match arm where the pattern equals the value after the match keyword is evaluated. Patterns can be used to destructure more complex data types and to capture values inside new local variables. For more details, please see the patterns section. Example: let fib = |i| match i { 0 => 1, 1 => 1, _ => fib(i - 2) + fib(i - 1),\n};","breadcrumbs":"pil » Expressions » Match Expressions","id":"65","title":"Match Expressions"},"66":{"body":"If expressions take the form if { } else { }, where the \"else\" part is not optional. If the condition evaluates to true, then is evaluated, otherwise is. Example: let is_seven = |i| if i == 7 { 1 } else { 0 };","breadcrumbs":"pil » Expressions » If Expressions","id":"66","title":"If Expressions"},"67":{"body":"For constraints (or functions called at a place where a constraint is expected), the expression syntax is limited: After evaluating function calls and performing constant propagation, the resulting expression has to be an \"algebraic expression\". These are restricted in the following way: You can freely use the operators +, -,*. The operator ** must have a number as exponent. The operator [i] must have a column name on the left-hand side and the index must be a number. The operator ' must have a column or [i] on the left-hand-side. No other operators are allowed. Arbitrary parentheses are allowed. The following example illustrates how you can still use the generic language: namespace Main(16); // Returns folder(...folder(folder(0, f(0)), f(1)) ..., f(length - 1)) // This is a generic function. let fold: int, (int -> T1), T2, (T2, T1 -> T2) -> T2 = |length, f, initial, folder| match length { 0 => initial, _ => folder(fold(length - 1, f, initial, folder), f(length - 1)) }; // returns f(0) + f(1) + ... + f(length - 1) let sum = |length, f| fold(length, f, 0, |acc, e| acc + e); // This function takes an algebraic expression (a column or expression // involving columns) and returns an identity that forces this expression // to equal 20. Note that `=` is not an assignment but creates an identity constraint. let equals_twenty: expr -> Constr = |x| x = 20; // This declares an array of 16 witness columns. col witness wit[16]; // This expression has to evaluate to an identity, but we can still use // higher order functions and all the flexibility of the language. // The sub-expression `sum(16, |i| wit[i])` evaluates to the algebraic // expression \"wit[0] + wit[1] + ... + wit[15]\", which is then // turned into the identity by `equals_twenty` // wit[0] + wit[1] + ... + wit[15] = 20. equals_twenty(sum(16, |i| wit[i])); // We constrained the sum to equal twenty, but there is no unique solution // to that constraint. In order to fully constrain the system, we need to // add something more: The first fifteen columns should all be one. // returns [f(0), f(1), ..., f(length - 1)] let make_array = |length, f| fold(length, f, [], |acc, e| acc + [e]); // If an expression evaluates to an array of constraints, all the // constraints in the array are added to the system. make_array(15, |i| wit[i] = 1);","breadcrumbs":"pil » Expressions » Algebraic Expressions","id":"67","title":"Algebraic Expressions"},"68":{"body":"Every function in PIL is either a pure, a constr or a query function. They are denoted by |...| ... constr |...| ... query |...| ... Inside constr functions, it is possible to create new witness columns and add constraints to the set of constraints (see the Statement Blocks section for details). Inside query functions, it is possible to evaluate the value of a column on the \"current\" row using the std::prover::eval function. Both actions require a certain context to be available, which is not the case for example when the values of a fixed column are computed. A query function can only be used in the query or hint part of a witness column while constr functions can only be evaluated in the constraint part of a namespace or machine. You can define and call new constr functions inside a constr function and you can call and define new query functions inside query functions, but as soon as you enter a pure function, this is not possible any more. Examples: // This function creates and returns a new witness column.\nlet new_wit = constr || { let x; x };\n// Queries the current value of a column and returns its square.\nlet square_of = query |x| { let v = std::prover::eval(x); v * v };\n// Creates a new witness column, constrains it to be boolean and returns it.\nlet new_bool = constr |x| { let x = new_wit(); x * (x - 1) = 0; x };\n// This is a pure function that only returns a constraint, but does not add it\n// to the global set of constraints.\nlet bool_constraint: expr -> Constr = |x| x * (x - 1) = 0;","breadcrumbs":"pil » Expressions » Constr and Query Functions","id":"68","title":"Constr and Query Functions"},"69":{"body":"Patterns are a way to destructure or match certain values. They are valid in match arms, function parameters or left hand sides of let statements in blocks. A pattern is built up in from the following components: _ - the \"catch all\" pattern that matches anything x - for an identifier x, matches anything and assigns the value to the new local variable of that name k - for a literal number k, matches the exact number, either as an int or a fe -k - for a literal number k, matches the exact negated number, either as an int or a fe \"text\" - for a string literal, matches the exact string literal as a string (a, b, c) - for a tuple, matches a tuple-typed value if all the components match [a, b, c] - for an array, matches array values of exactly the same length if all the components match [a, .., b, c] - matches an array that has an initial segment of a and ends in b, c. The omitted part can be empty. X::Y(a, b) - for an enum variant X::Y, matches that enum variant if all the enum fields match. Patterns can be nested, which means that the components of tuple and array patterns are themselves patterns. Some examples: // This pattern de-structures the first function parameter.\nlet f: (int, int), int -> int = |(a, b), c| (a + c, b);\n// Matches a tuple, ignores the second component.\nlet (x, _) = f((6, 7), 3);\n// The match statement typically uses patterns to check for certain values\n// but it can also destructure and create new local variables valid inside\n// the match arm.\nlet t = match (x, f((1, x), 2)) { (0, _) => 0, (1, _) => 7, (_, y) => y, _ => 9\n};\nlet head: int[] -> int = |x| match x { // Matches the first element of a non-empty array and binds it to a local variable. [a, ..] => a, [] => std::check::panic(\"Called 'head' on empty array.\"),\n}; Note that PIL does not check that patterns in a match expression are exhaustive.","breadcrumbs":"pil » Patterns » Patterns","id":"69","title":"Patterns"},"7":{"body":"powdr is free and open source. You can find the source code on GitHub . Issues and feature requests can be posted on the GitHub issue tracker .","breadcrumbs":"Introduction » Contributing","id":"7","title":"Contributing"},"70":{"body":"A pattern is refutable if there is a value of the correct type that the pattern does not match. An example is the pattern 7 since it does not match all integers, or the patten [x, ..], because it does not match the empty array. Refutable patterns are fine in match arms, because if the pattern does not match, the evaluator will just continue trying the next match arm, but they are disallowed in let statements and in function parameters, because there we do not have the option of \"trying the next arm\". Example: let f: int -> int[] = |i| match i { // This is a refutable pattern, but it is fine // because we will try the next match arm. 0 => [], _ => f(i - 1) + [i],\n};\n// This pattern does not match all `int[]`, because it requires a length\n// of at least one.\nlet [x, ..] = f(8); The following patterns are refutable: all integer literal patterns all string literal patterns enum variant patterns tuple patterns that have refutable components array patterns that are not [..]. Variable patterns and _ are always irrefutable.","breadcrumbs":"pil » Patterns » (Ir-)refutability","id":"70","title":"(Ir-)refutability"},"71":{"body":"The powdr-pil language has the following types: bool int (integer) fe (field element) string tuple array function type expr (expression) ! (\"bottom\" or \"unreachable\" type) enum types In addition, there are the col and inter types, but they are special in that they are only used for declaring columns, but cannot appear as the type of an expression. See Declaring and Referencing Columns for details. Powdr-pil performs Hindley-Milner type inference. This means that, similar to Rust, the type of a symbol does not always have to be specified. The compiler will try to find a type for every symbol depending both on the value assigned to the symbol and on the context the symbol is used in. It is an error if the type is not uniquely determined. Symbols can have a generic type, but in those cases, you have to explicitly specify the generic type. Such declarations can require type variables to satisfy certain trait bounds. Currently, only built-in traits are supported (see the next section). Literal numbers do not have a specific type, they can be either int, fe or expr (the types that implement the FromLiteral trait), and their type can also stay generic until evaluation.","breadcrumbs":"pil » Types » Types","id":"71","title":"Types"},"72":{"body":"The following snippet defines a function that takes a value of a generic type and returns the value incremented by one. The type bounds on the generic type are FromLiteral and Add. The type checker will complain if we do not specify the type bounds. The bound Add is required because we use the + operator in the function and FromLiteral is needed because we use the literal 1 as a value of that type. let add_one: T -> T = |i| i + 1;","breadcrumbs":"pil » Types » Example","id":"72","title":"Example"},"73":{"body":"A symbol declared to have type col or inter (or col[k] / inter[k]) is a bit special: These symbols represent columns in the arithmetization and the types of values that can be assigned to such symbols and the references to the symbols are different from their declared type. If you assign a value to a col symbol, that value is expected to have type int -> fe or int -> int (or an array thereof). This allows the simple declaration of a fixed column let byte: col = |i| i & 0xff; without complicated conversions. The integer value is converted to a field element during evaluation, but it has to be non-negative and less than the field modulus. Symbols of declared type col are fixed (those with value) or witness columns (those without value). A symbol of declared type inter is an intermediate column. You can assign it a value of type expr. The idea of an intermediate column is that it is an algebraic expression of other columns that you do not want to compute multiple times. Note that if you use let x: expr = a * b;, the symbol x is just a name in the PIL environment, this will not create an intermediate column. The difference between inter and expr in this case is that if you use let x: inter = ..., the expression might not be inlined into constraints (depending on the backend), while if you use let x: expr = ..., it will always be inlined. If you reference a symbol of declared type inter or col, the type of the reference is expr (or expr[]). A byte constraint is as easy as [ X ] in [ byte ], since the expected types in plookup columns is expr. The downside is that you cannot evaluate columns as functions. If you want to do that, you either have to assign a copy to an int -> int symbol: let byte_f: int -> int = |i| i & 0xff; let byte: col = byte_f;. Or you can use the built-in function std::prover::eval if you want to do that inside a prover query or hint. All other symbols use their declared type both for their value and for references to these symbols.","breadcrumbs":"pil » Types » Declaring and Referencing Columns","id":"73","title":"Declaring and Referencing Columns"},"74":{"body":"FromLiteral: Implemented by int, fe, expr. The type of a number literal needs to implement FromLiteral. Add: Implemented by int, fe, expr, T[], string. Used by +: T, T -> T (binary plus). Sub: Implemented by int, fe, expr. Used by -: T, T -> T (binary minus). Neg: Implemented by int, fe, expr. Used by -: T -> T (unary minus). Mul: Implemented by int, fe, expr. Used by *: T, T -> T (binary multiplication). Pow: Implemented by int, fe, expr, Used by **: T, int -> T (exponentiation). Ord: Implemented by int. Used by op: T, T, -> bool for op being one of <, >, <=, >=. Eq: Implemented by int, fe, expr. Used by op: T, T -> bool for op being one of ==, !=.","breadcrumbs":"pil » Types » Built-in Traits","id":"74","title":"Built-in Traits"},"75":{"body":"","breadcrumbs":"pil » Types » List of Types","id":"75","title":"List of Types"},"76":{"body":"Type name: bool Booleans are the results of comparisons. They allow the following operators: &&: logical conjunction ||: logical disjunction !: logical negation Short-circuiting is not performed when evaluating boolean operators. This means that (1 == 1) || std::check::panic(\"reason\") will cause a panic abort.","breadcrumbs":"pil » Types » Bool","id":"76","title":"Bool"},"77":{"body":"Type name: int Integers in powdr-pil have unlimited size. Array index requires an integer and row indices (for example the input to a fixed column defined through a function) are also integers. Integer implements FromLiteral, which means that literal numbers can be used in contexts where int is expected. Integers allow the following operators, whose result is always an integer: +: addition -: subtraction (also unary negation) *: multiplication /: integer division rounding towards zero, division by zero results in a runtime error **: exponentiation, the exponent needs to be non-negative and fit 32 bits, otherwise a runtime error is triggered %: remainder after division, (for signed arguments, p % q == sgn(p) * abs(p) % abs(q)), remainder by zero results in a runtime error &: bit-wise conjunction |: bit-wise disjunction ^: bit-wise exclusive or <<: bit-wise shift left, the shift amount needs to be non-negative and fit 32 bits, otherwise a runtime error is triggered >>: bit-wise shift right, the shift amount needs to be non-negative and fit 32 bits, otherwise a runtime error is triggered The exponentiation operator on field elements requires a non-negative integer as exponent. It has the signature **: fe, int -> fe. In addition, the following comparison operators are allowed, the result is a boolean: <: less than <=: less or equal ==: equal !=: not equal >=: greater or equal >: greater than","breadcrumbs":"pil » Types » Integer","id":"77","title":"Integer"},"78":{"body":"Type name: fe Field elements are elements of a particular but unspecified prime field. The exact field is chosen when powdr is run. The modulus of that field can be accessed via std::field::modulus(). Field elements are the values stored in (fixed and witness) columns. Arithmetic inside constraints (algebraic expressions) is also always finite field arithmetic. The type fe implements FromLiteral, which means that literal numbers can be used in contexts where fe is expected. If the literal number is not less than the field modulus, a runtime error is caused. Field elements allow the following operators, where the result is always a field element: +: finite field addition -: finite field subtraction (also unary negation) *: finite field multiplication There is also an exponentiation operator ** on field elements. It requires the exponent to be a non-negative integer and thus has the signature **: fe, int -> fe. If the exponent is negative, a runtime error is triggered. 0**0 is defined as 1. The following comparison operators exist for field elements, whose result is a boolean: ==: equality comparison !=: inequality comparison Since finite fields do not have an inherent order as integers do, if you want to compare them using <, you have to first convert them to integers.","breadcrumbs":"pil » Types » Field Element","id":"78","title":"Field Element"},"79":{"body":"Type name: string String literals are written as \"string content\". They are mainly used for debugging or documentation purposes, since they cannot occur in constraints. They allow the following operators: +: string concatenation","breadcrumbs":"pil » Types » String","id":"79","title":"String"},"8":{"body":"The powdr source and documentation are released under the MIT License .","breadcrumbs":"Introduction » License","id":"8","title":"License"},"80":{"body":"Type name: (..., ..., ...) Tuples are complex types that are composed from other types, either zero or two or more. There is no tuple type with a single element ((int) is the same as int). The empty tuple type is written as (). Examples include (int, int) (a pair of integers) and ((fe[], int), ()) (a tuple consisting of a tuple that contains an array of field elements and an integer and an empty tuple). Tuples values are constructed using parentheses: (1, 2) constructs the tuple that consists of a one and a two. Tuples do not allow any operators.","breadcrumbs":"pil » Types » Tuple","id":"80","title":"Tuple"},"81":{"body":"Type name: _[] Arrays are statically or dynamically-sized collections of elements each of the same type denoted for example as int[] (a dynamically-sized array of integers) or int[2] (an array of integers with static size two). Array values can be constructed inline using [1, 2] (the array containing the two elements one and two). The built-in function std::array::len can be used to retrieve the length of an array (statically or dynamically sized) and the elements of an array a can be accessed using a[0], a[1], etc. The type checker currently only knows dynamically-sized arrays, which means that it does not compare the sizes of statically-sized array types. Arrays allow the following operators: +: array concatenation _[]: array index access, the index needs to be a non-negative integer that is less than the length of the array, otherwise a runtime error is triggered","breadcrumbs":"pil » Types » Array","id":"81","title":"Array"},"82":{"body":"Type name: T1, T2, ..., Tn -> T0 Function type names are for example denoted as int, fe -> int or -> int. Note that (int, fe) -> int is a function that takes a single tuple as parameter while int, fe -> int takes two parameters of type integer and field element. Functions can be constructed using the lambda expression notation. For example |x, y| x + y returns a function that performs addition. The lambda expression || 7 is a function that returns a constant (has no parameters). Lambda functions can capture anything in their environment and thus form closures. Functions allow the following operators: _(...): function evaluation Powdr-pil is usually side-effect free, but there are some built-in functions that have side-effects: These are std::debug::print and std::check::panic and all functions that call them. Expressions are eagerly evaluated from left to right.","breadcrumbs":"pil » Types » Function","id":"82","title":"Function"},"83":{"body":"Type name: expr Expressions are the elements of the algebraic expressions used in constraints. References to columns have type expr and expr also implements FromLiteral, which means that literal numbers can be used in contexts where expr is expected. Example: let x: col;\nlet y: col;\nlet f: -> expr = || x + y;\nlet g = || 7;\nf() = g(); The first two lines define the witness columns x and y. The next two lines define the utility functions f and g. The function f adds the two columns x and y symbolically - it essentially returns the expression x + y. The last line is at statement level and it is expected that it evaluates to a constraint, in this case, a polynomial identity. Because of that, g is inferred to have type -> expr, which is compatible with the literal 7. Since expressions are built from abstract column references, applying operators does not perform any operations but instead constructs an abstract expression structure / syntax tree. Expressions allow the following operators, which always construct new expressions: +: additive combination of expressions -: subtractive combination of expressions (also unary negation) *: multiplicative combination of expressions **: exponential combination of an expression with an integer constant ': reference to the next row of a column, can only be applied directly to columns and only once The operator = on expressions constructs a constraint (see [../builtins#Constr]).","breadcrumbs":"pil » Types » Expression","id":"83","title":"Expression"},"84":{"body":"Type name: ! The bottom type essentially is the return type of a function that never returns, which currently only happens if you call the panic function. The bottom type is compatible with any other type, which means that you can call the panic function in any context.","breadcrumbs":"pil » Types » Bottom Type","id":"84","title":"Bottom Type"},"85":{"body":"Enums are user-defined types that can hold different named alternatives plus data. An enum type has a (namespaced) name that uniquely identifies it and is also used to reference the type. Enums are declared in the following way: enum EnumName { Variant1, Variant2(), Variant3(int), Variant4(int, int[], EnumName),\n} The variants must have unique names inside the enum and they can optionally take additional data. Each variant declares a type constructor function that can be used to create a value of the enum: let a = EnumName::Variant1;\nlet b = EnumName::Variant2();\nlet c = EnumName::Variant3(3);\nlet d = EnumName::Variant4(1, [2, 3], EnumName::Variant1); Recursive enums are allowed. Enums do not allow any operators.","breadcrumbs":"pil » Types » Enum Types","id":"85","title":"Enum Types"},"86":{"body":"powdr-pil requires the definition of fixed columns at the time of declaration. For example: col fixed ONES = [1]*; // this is valid\n// col fixed ONES; // this is invalid A number of mechanisms are supported to declare fixed columns. Let N be the total length of the column we're defining.","breadcrumbs":"pil » Fixed Columns » Fixed columns","id":"86","title":"Fixed columns"},"87":{"body":"powdr-pil supports a basic language to define the value of constant columns using: arrays, for example [1, 2, 3] repetition, for example [1, 2]* concatenation, for example [1, 2] + [3, 4] These mechanisms can be combined, as long as a single repetition is used per column definition. // valid, as for a given total length, only one column fits this definition for a given `N`\ncol fixed A = [1, 2] + [3, 4]* + [5]; // invalid, as many columns fit this definition\n// col fixed A = [1, 2]* + [3, 4]*","breadcrumbs":"pil » Fixed Columns » Values with repetitions","id":"87","title":"Values with repetitions"},"88":{"body":"A column can be seen as a mapping from integers to field elements. In this context, different functions are supported: col fixed B(i) { i + 1 }; col fixed C(i) {match i { 0 => 1, _ => 0\n}};","breadcrumbs":"pil » Fixed Columns » Mappings","id":"88","title":"Mappings"},"89":{"body":"","breadcrumbs":"pil » Built-in Functions » Built-ins","id":"89","title":"Built-ins"},"9":{"body":"The only way to install powdr currently is to build it from source. There are two binaries, powdr compiles powdr-asm files to powdr-PIL and generates witnesses and proofs. powdr-rs compiles Rust crates to powdr-asm via RISCV, and executes powdr-asm code with given inputs.","breadcrumbs":"Installation » Installation","id":"9","title":"Installation"},"90":{"body":"The following functions are built into the compiler. They need to be defined to be accessible, but their assigned value is ignored and the compiler replaces it with the following.","breadcrumbs":"pil » Built-in Functions » Functions","id":"90","title":"Functions"},"91":{"body":"let std::array::len: T[] -> int Returns the length of an array as an integer. Example: let x = [1, 2, 3];\nlet l = std::array::len(x); // returns 3","breadcrumbs":"pil » Built-in Functions » Array length","id":"91","title":"Array length"},"92":{"body":"let std::check::panic: string -> ! Aborts evaluation and prints its argument as error message as a side-effect of its evaluation. Since panic does not generate a constraint, it cannot be used for correctness checks. The verifier only checks constraints / identities and thus ignores anything that could lead to a panic. Panic should only be used to check prover-internal consistency. Example: let secp256k1_inverse = |x| if x == std::convert::fe(0) { panic!(\"Tried to compute the inverse of zero.\") } else { std::math::ff::inverse(x, secp256k1_modulus); };","breadcrumbs":"pil » Built-in Functions » Panic","id":"92","title":"Panic"},"93":{"body":"let std::convert::fe: T -> fe This function is meant to be used on int, but also works on fe for convenience. It converts a non-negative integer less than the field modulus to a field element. Causes a type error in all other cases. If the argument is already a field element, it is returned without modification. let std::convert::int: T -> int This function is meant to be used on fe, but also works on int for convenience. It converts a field element to an integer. If the argument is already an integer, it is returned without modification. let std::convert::expr: T -> expr This function is meant to be used on int, but also works on fe and expr for convenience. It converts an integer to an expr. If the argument is already an expr, it is returned without modification.","breadcrumbs":"pil » Built-in Functions » Conversions","id":"93","title":"Conversions"},"94":{"body":"let std::debug::print: string -> Constr[] This function takes a string and prints it on the standard output during evaluation, as a side-effect of its evaluation. This function should only be used for debugging purposes. Note that the function does not append a newline at the end. It returns an empty Constr array so that it can be used at statement level where constraints are expected.","breadcrumbs":"pil » Built-in Functions » Printing","id":"94","title":"Printing"},"95":{"body":"let std::field::modulus: -> int Returns the current field's modulus as an integer. Example: // Inside a machine\nif std::field::modulus() != 2**64 - 2**32 + 1 { panic!(\"This machine can only be used with the Goldilocks field.\")\n} else { []\n};","breadcrumbs":"pil » Built-in Functions » Modulus","id":"95","title":"Modulus"},"96":{"body":"let std::prover::eval: expr -> fe Evaluates a column (potentially with ' applied) on the current row. This function can only be used for prover queries or hints and it only works on columns (and those with ' applied). This means you cannot use std::prover::eval(x + 1). In the following example, the column x is evaluated in a prover hint that returns the square root of a number. Example: machine Sqrt { let sqrt_hint: fe -> fe = |x| match x { // Code to compute the square root of x goes here. }; col witness x; col witness y(i) query std::prelude::Query::Hint(sqrt_hint(std::prover::eval(x))); y * y = x; }}","breadcrumbs":"pil » Built-in Functions » Evaluate","id":"96","title":"Evaluate"},"97":{"body":"let std::prelude::challenge: int, int -> expr Constructs a challenge object, essentially asking the verifier for a random number. The first argument is the proof stage and the second is the identifier of the challenge. If you want two challenges to be different, you have to choose different IDs.","breadcrumbs":"pil » Built-in Functions » Challenges","id":"97","title":"Challenges"},"98":{"body":"let std::prover::min_degree: -> int\nlet std::prover::max_degree: -> int\nlet std::prover::degree: -> int The degree function returns the number of rows / the length of the witness columns, also known as the degree. Outside of fixed column definitions, degree fails if min_degree and max_degree are different.","breadcrumbs":"pil » Built-in Functions » Degree","id":"98","title":"Degree"},"99":{"body":"let std::prelude::set_hint: expr, (int -> std::prelude::Query) -> () This function can be used to set a \"query function\" for a witness column. Query functions are used during witness generation and allow witness column cells to receive a value even though they are not uniquely constrained by the constraints. The first argument must be a witness column and the function can only be called once per witness column.","breadcrumbs":"pil » Built-in Functions » Hints","id":"99","title":"Hints"}},"length":119,"save":true},"fields":["title","body","breadcrumbs"],"index":{"body":{"root":{"0":{"*":{"*":{"0":{"df":1,"docs":{"78":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},",":{"1":{"df":1,"docs":{"58":{"tf":1.0}}},"df":0,"docs":{}},".":{".":{"1":{"0":{"0":{"df":1,"docs":{"106":{"tf":1.0}}},"df":0,"docs":{}},"5":{"0":{"0":{"0":{"0":{"df":1,"docs":{"106":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":23,"docs":{"106":{"tf":2.23606797749979},"13":{"tf":1.0},"14":{"tf":1.7320508075688772},"15":{"tf":1.0},"17":{"tf":1.0},"18":{"tf":1.0},"33":{"tf":1.4142135623730951},"34":{"tf":1.7320508075688772},"36":{"tf":1.0},"37":{"tf":2.6457513110645907},"41":{"tf":1.0},"42":{"tf":1.7320508075688772},"44":{"tf":2.449489742783178},"58":{"tf":1.0},"60":{"tf":1.7320508075688772},"64":{"tf":1.4142135623730951},"65":{"tf":1.0},"66":{"tf":1.0},"67":{"tf":1.4142135623730951},"68":{"tf":1.4142135623730951},"69":{"tf":1.4142135623730951},"70":{"tf":1.0},"88":{"tf":1.4142135623730951}},"x":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":1,"docs":{"73":{"tf":1.4142135623730951}}}}}},"1":{",":{"2":{",":{"3":{",":{"4":{",":{"5":{"df":1,"docs":{"56":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"0":{",":{"2":{",":{"4":{",":{"6":{"df":1,"docs":{"105":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"4":{"8":{"5":{"7":{"6":{"df":1,"docs":{"5":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"2":{"8":{"5":{"df":1,"docs":{"106":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"3":{"6":{"2":{"df":1,"docs":{"106":{"tf":1.0}}},"df":0,"docs":{}},"df":1,"docs":{"56":{"tf":1.0}}},"6":{"1":{"0":{"df":1,"docs":{"106":{"tf":1.0}}},"df":0,"docs":{}},"df":4,"docs":{"44":{"tf":1.0},"56":{"tf":1.0},"60":{"tf":1.0},"67":{"tf":1.0}}},"8":{"df":1,"docs":{"56":{"tf":1.0}}},"df":36,"docs":{"106":{"tf":2.23606797749979},"13":{"tf":1.7320508075688772},"14":{"tf":2.0},"20":{"tf":1.0},"33":{"tf":1.4142135623730951},"34":{"tf":1.7320508075688772},"36":{"tf":1.7320508075688772},"37":{"tf":1.7320508075688772},"41":{"tf":1.7320508075688772},"44":{"tf":2.23606797749979},"5":{"tf":1.4142135623730951},"52":{"tf":1.0},"56":{"tf":2.23606797749979},"57":{"tf":1.7320508075688772},"58":{"tf":2.0},"60":{"tf":1.4142135623730951},"62":{"tf":1.4142135623730951},"63":{"tf":1.4142135623730951},"64":{"tf":1.7320508075688772},"65":{"tf":2.449489742783178},"66":{"tf":1.0},"67":{"tf":2.449489742783178},"68":{"tf":1.4142135623730951},"69":{"tf":1.0},"70":{"tf":1.0},"72":{"tf":1.4142135623730951},"76":{"tf":1.4142135623730951},"78":{"tf":1.0},"80":{"tf":1.0},"81":{"tf":1.0},"86":{"tf":1.0},"87":{"tf":2.23606797749979},"88":{"tf":1.4142135623730951},"91":{"tf":1.0},"95":{"tf":1.0},"96":{"tf":1.0}}},"2":{")":{")":{".":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"p":{"(":{"df":0,"docs":{},"|":{"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"x":{"df":1,"docs":{"105":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"*":{"*":{"2":{")":{"*":{"*":{"2":{")":{"*":{"*":{"2":{"df":2,"docs":{"44":{"tf":1.4142135623730951},"49":{"tf":1.0}}},"df":0,"docs":{}},"2":{"df":1,"docs":{"44":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"3":{"2":{"df":1,"docs":{"95":{"tf":1.0}}},"df":0,"docs":{}},"6":{"4":{"df":1,"docs":{"95":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},".":{".":{"(":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"105":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"0":{"df":2,"docs":{"56":{"tf":1.0},"67":{"tf":1.7320508075688772}}},"1":{"df":1,"docs":{"56":{"tf":1.0}}},"3":{"2":{"0":{"5":{"7":{"df":1,"docs":{"106":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"4":{"df":1,"docs":{"56":{"tf":1.0}}},"5":{"7":{"6":{"4":{"7":{"df":1,"docs":{"106":{"tf":1.0}}},"8":{"df":1,"docs":{"106":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"9":{"8":{"3":{"2":{"df":1,"docs":{"106":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"6":{"0":{"7":{"8":{"2":{"df":1,"docs":{"106":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"2":{"0":{"3":{"9":{"df":1,"docs":{"106":{"tf":1.0}}},"df":0,"docs":{}},"4":{"0":{"df":1,"docs":{"106":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"1":{"0":{"2":{"df":1,"docs":{"106":{"tf":1.0}}},"df":0,"docs":{}},"4":{"4":{"df":2,"docs":{"106":{"tf":1.7320508075688772},"5":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"106":{"tf":1.0}}},"8":{"df":0,"docs":{},"g":{"b":{"df":1,"docs":{"18":{"tf":1.0}}},"df":0,"docs":{}}},"^":{"1":{"8":{"df":2,"docs":{"106":{"tf":1.0},"5":{"tf":1.0}}},"df":0,"docs":{}},"2":{"0":{"df":1,"docs":{"5":{"tf":1.0}}},"2":{"df":1,"docs":{"18":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"a":{"df":1,"docs":{"118":{"tf":1.0}}},"b":{"df":1,"docs":{"118":{"tf":1.0}}},"df":16,"docs":{"106":{"tf":2.0},"14":{"tf":1.0},"44":{"tf":1.7320508075688772},"48":{"tf":1.0},"5":{"tf":1.7320508075688772},"56":{"tf":2.0},"60":{"tf":1.0},"62":{"tf":1.0},"64":{"tf":1.4142135623730951},"65":{"tf":1.7320508075688772},"69":{"tf":1.0},"80":{"tf":1.0},"81":{"tf":1.0},"85":{"tf":1.0},"87":{"tf":2.23606797749979},"91":{"tf":1.0}}},"3":{"+":{"2":{"df":1,"docs":{"56":{"tf":1.0}}},"df":0,"docs":{}},"1":{"3":{"4":{"df":1,"docs":{"106":{"tf":1.0}}},"df":0,"docs":{}},"df":1,"docs":{"106":{"tf":1.4142135623730951}}},"2":{"df":7,"docs":{"106":{"tf":1.0},"18":{"tf":1.0},"20":{"tf":1.0},"56":{"tf":1.4142135623730951},"57":{"tf":1.4142135623730951},"58":{"tf":1.4142135623730951},"77":{"tf":1.7320508075688772}}},"3":{"df":1,"docs":{"56":{"tf":1.0}}},"df":13,"docs":{"106":{"tf":1.0},"19":{"tf":1.0},"20":{"tf":1.0},"44":{"tf":1.4142135623730951},"48":{"tf":1.0},"5":{"tf":1.0},"51":{"tf":1.0},"56":{"tf":2.0},"62":{"tf":1.0},"69":{"tf":1.0},"85":{"tf":1.0},"87":{"tf":2.0},"91":{"tf":1.4142135623730951}}},"4":{"1":{"9":{"4":{"3":{"0":{"4":{"df":1,"docs":{"18":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"2":{"df":1,"docs":{"106":{"tf":1.0}}},"4":{"c":{"d":{"9":{"1":{"c":{"1":{"2":{"0":{"3":{"3":{"a":{"d":{"4":{"c":{"6":{"a":{"6":{"b":{"1":{"9":{"7":{"9":{"3":{"b":{"7":{"3":{"df":0,"docs":{},"f":{"1":{"a":{"6":{"6":{"d":{"9":{"9":{"a":{"0":{"df":0,"docs":{},"e":{"0":{"b":{"df":0,"docs":{},"f":{"6":{"3":{"4":{"9":{"4":{"c":{"1":{"2":{"c":{"df":0,"docs":{},"e":{"b":{"1":{"df":0,"docs":{},"f":{"4":{"5":{"1":{"df":0,"docs":{},"e":{"c":{"9":{"4":{"5":{"2":{"df":1,"docs":{"106":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"56":{"tf":1.0}}},"df":3,"docs":{"34":{"tf":1.0},"5":{"tf":1.0},"87":{"tf":1.7320508075688772}}},"5":{"df":3,"docs":{"5":{"tf":1.0},"56":{"tf":2.0},"87":{"tf":1.0}}},"6":{"2":{"df":1,"docs":{"106":{"tf":1.0}}},"8":{"4":{"df":1,"docs":{"106":{"tf":1.0}}},"df":0,"docs":{}},"df":1,"docs":{"56":{"tf":1.0}}},"7":{"0":{"2":{"df":1,"docs":{"106":{"tf":1.0}}},"df":0,"docs":{}},"5":{"0":{"3":{"2":{"9":{"df":1,"docs":{"106":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"7":{"df":1,"docs":{"56":{"tf":1.0}}},"df":6,"docs":{"56":{"tf":1.4142135623730951},"66":{"tf":1.0},"69":{"tf":1.4142135623730951},"70":{"tf":1.0},"82":{"tf":1.0},"83":{"tf":1.4142135623730951}}},"8":{"3":{"df":1,"docs":{"106":{"tf":1.0}}},"df":7,"docs":{"13":{"tf":1.0},"15":{"tf":1.4142135623730951},"16":{"tf":1.4142135623730951},"20":{"tf":2.0},"33":{"tf":1.4142135623730951},"36":{"tf":1.0},"37":{"tf":1.0}}},"9":{"8":{"df":1,"docs":{"106":{"tf":1.0}}},"9":{"df":1,"docs":{"106":{"tf":1.4142135623730951}}},"df":2,"docs":{"20":{"tf":1.4142135623730951},"69":{"tf":1.0}}},"_":{"df":13,"docs":{"106":{"tf":1.4142135623730951},"34":{"tf":1.0},"37":{"tf":1.0},"60":{"tf":1.0},"63":{"tf":1.0},"64":{"tf":1.0},"65":{"tf":1.4142135623730951},"67":{"tf":1.0},"69":{"tf":2.449489742783178},"70":{"tf":1.4142135623730951},"81":{"tf":1.4142135623730951},"82":{"tf":1.0},"88":{"tf":1.0}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"df":1,"docs":{"16":{"tf":1.0}}}}}}}},"a":{"(":{"7":{"df":1,"docs":{"20":{"tf":1.0}}},"df":0,"docs":{}},".":{"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"y":{"(":{"df":0,"docs":{},"x":{"df":1,"docs":{"33":{"tf":2.0}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}},"[":{"0":{"df":1,"docs":{"81":{"tf":1.0}}},"1":{"df":1,"docs":{"81":{"tf":1.0}}},"7":{"df":1,"docs":{"20":{"tf":1.0}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"60":{"tf":1.0}}}}}},"^":{"2":{"df":1,"docs":{"20":{"tf":1.0}}},"df":0,"docs":{}},"b":{"c":{"df":1,"docs":{"62":{"tf":1.0}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":2,"docs":{"76":{"tf":1.0},"92":{"tf":1.0}}}},"v":{"df":2,"docs":{"106":{"tf":1.0},"15":{"tf":1.7320508075688772}}}},"s":{"(":{"df":0,"docs":{},"p":{"df":1,"docs":{"77":{"tf":1.0}}},"q":{"df":1,"docs":{"77":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":1,"docs":{"40":{"tf":1.0}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":4,"docs":{"32":{"tf":1.0},"5":{"tf":1.0},"59":{"tf":1.0},"83":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"c":{"c":{"df":1,"docs":{"67":{"tf":2.0}},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"42":{"tf":1.0}}}},"s":{"df":0,"docs":{},"s":{"df":9,"docs":{"105":{"tf":1.0},"106":{"tf":2.6457513110645907},"34":{"tf":1.0},"37":{"tf":1.0},"38":{"tf":1.7320508075688772},"62":{"tf":1.0},"78":{"tf":1.0},"81":{"tf":1.4142135623730951},"90":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"15":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":1,"docs":{"18":{"tf":1.7320508075688772}}}}}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"68":{"tf":1.0}}}},"v":{"df":3,"docs":{"54":{"tf":1.0},"56":{"tf":2.0},"58":{"tf":2.6457513110645907}}}},"u":{"a":{"df":0,"docs":{},"l":{"df":2,"docs":{"106":{"tf":1.7320508075688772},"57":{"tf":1.0}}}},"df":0,"docs":{}}}},"d":{"d":{"(":{"2":{"df":1,"docs":{"56":{"tf":1.0}}},"df":0,"docs":{}},"4":{"<":{"0":{"df":1,"docs":{"58":{"tf":1.0}}},"df":0,"docs":{}},"df":1,"docs":{"58":{"tf":1.0}}},"5":{"(":{"2":{"df":1,"docs":{"56":{"tf":1.0}}},"df":0,"docs":{}},"df":1,"docs":{"56":{"tf":1.0}}},"<":{"0":{"df":2,"docs":{"56":{"tf":1.0},"57":{"tf":1.0}}},"df":0,"docs":{}},"_":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"(":{"3":{"df":1,"docs":{"56":{"tf":1.0}}},"df":0,"docs":{}},"df":1,"docs":{"56":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"(":{"4":{"2":{"df":1,"docs":{"56":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"56":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"72":{"tf":1.0}}},"r":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"b":{"(":{"0":{"df":1,"docs":{"56":{"tf":1.0}}},"1":{"df":1,"docs":{"56":{"tf":1.0}}},"df":0,"docs":{}},"df":1,"docs":{"56":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"o":{"_":{"a":{"df":1,"docs":{"56":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"a":{"b":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"_":{"a":{"df":1,"docs":{"56":{"tf":1.4142135623730951}}},"c":{"df":1,"docs":{"56":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":1,"docs":{"56":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":14,"docs":{"102":{"tf":1.0},"105":{"tf":1.0},"118":{"tf":1.4142135623730951},"16":{"tf":1.4142135623730951},"55":{"tf":1.0},"56":{"tf":1.7320508075688772},"57":{"tf":1.4142135623730951},"58":{"tf":1.7320508075688772},"60":{"tf":1.0},"67":{"tf":1.0},"68":{"tf":1.4142135623730951},"72":{"tf":1.7320508075688772},"74":{"tf":1.4142135623730951},"83":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{".":{"a":{"d":{"d":{"(":{"df":0,"docs":{},"m":{",":{"df":0,"docs":{},"n":{"df":1,"docs":{"58":{"tf":1.0}}}},"df":1,"docs":{"58":{"tf":1.0}}},"x":{"df":1,"docs":{"58":{"tf":1.4142135623730951}}},"z":{"df":1,"docs":{"58":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"58":{"tf":1.0}}}},"i":{"df":0,"docs":{},"t":{"df":8,"docs":{"56":{"tf":1.0},"62":{"tf":1.0},"71":{"tf":1.0},"77":{"tf":1.4142135623730951},"78":{"tf":1.0},"82":{"tf":1.0},"83":{"tf":1.0},"85":{"tf":1.0}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"105":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"u":{"b":{"df":1,"docs":{"57":{"tf":1.0}}},"df":0,"docs":{}}}},"df":2,"docs":{"64":{"tf":1.0},"67":{"tf":1.0}},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"43":{"tf":1.0}}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"115":{"tf":1.0}}}},"df":0,"docs":{}}}},"g":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"17":{"tf":1.0}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"43":{"tf":1.0}}}}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":4,"docs":{"15":{"tf":1.4142135623730951},"18":{"tf":1.4142135623730951},"24":{"tf":1.0},"6":{"tf":1.0}}}}}}},"i":{"df":0,"docs":{},"m":{"df":1,"docs":{"109":{"tf":1.0}}},"r":{"df":4,"docs":{"113":{"tf":1.0},"114":{"tf":1.0},"117":{"tf":2.23606797749979},"118":{"tf":2.23606797749979}}}},"l":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"b":{"df":0,"docs":{},"r":{"a":{"df":5,"docs":{"61":{"tf":1.4142135623730951},"67":{"tf":2.0},"73":{"tf":1.0},"78":{"tf":1.0},"83":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"l":{"df":0,"docs":{},"o":{"c":{":":{":":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"c":{":":{":":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"c":{"df":2,"docs":{"105":{"tf":1.0},"106":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":2,"docs":{"105":{"tf":1.0},"106":{"tf":1.0}}},"df":0,"docs":{},"w":{"df":21,"docs":{"101":{"tf":1.0},"32":{"tf":1.0},"44":{"tf":1.0},"47":{"tf":1.0},"48":{"tf":1.0},"60":{"tf":1.0},"61":{"tf":1.0},"62":{"tf":1.4142135623730951},"64":{"tf":1.4142135623730951},"67":{"tf":1.4142135623730951},"73":{"tf":1.0},"76":{"tf":1.0},"77":{"tf":1.4142135623730951},"78":{"tf":1.0},"79":{"tf":1.0},"80":{"tf":1.0},"81":{"tf":1.0},"82":{"tf":1.0},"83":{"tf":1.0},"85":{"tf":1.4142135623730951},"99":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"e":{"a":{"d":{"df":0,"docs":{},"i":{"df":2,"docs":{"104":{"tf":1.0},"93":{"tf":1.7320508075688772}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"o":{"_":{"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"33":{"tf":1.0}},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"y":{"(":{"a":{"df":1,"docs":{"33":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":1,"docs":{"85":{"tf":1.0}}}}}},"w":{"a":{"df":0,"docs":{},"y":{"df":7,"docs":{"64":{"tf":1.0},"70":{"tf":1.0},"71":{"tf":1.0},"73":{"tf":1.0},"77":{"tf":1.0},"78":{"tf":1.4142135623730951},"83":{"tf":1.0}}}},"df":0,"docs":{}}},"m":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"77":{"tf":1.4142135623730951}}}}}}},"n":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":1,"docs":{"15":{"tf":1.0}}}}}},"d":{"/":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"20":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":7,"docs":{"15":{"tf":1.4142135623730951},"16":{"tf":1.0},"18":{"tf":1.0},"33":{"tf":2.0},"44":{"tf":1.0},"58":{"tf":1.0},"60":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"b":{"df":0,"docs":{},"m":{"a":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"38":{"tf":1.0}},"e":{"(":{"df":0,"docs":{},"m":{"df":0,"docs":{},"y":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"b":{"df":0,"docs":{},"m":{"a":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"38":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"y":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"15":{"tf":1.0}}}},"t":{"df":0,"docs":{},"h":{"df":3,"docs":{"69":{"tf":1.4142135623730951},"82":{"tf":1.0},"92":{"tf":1.0}}}},"w":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"33":{"tf":1.0}}}}}}}},"p":{"df":0,"docs":{},"p":{"df":3,"docs":{"18":{"tf":1.4142135623730951},"24":{"tf":1.0},"26":{"tf":1.0}},"e":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"71":{"tf":1.0}}}},"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"94":{"tf":1.0}}},"df":0,"docs":{}}},"l":{"df":0,"docs":{},"i":{"c":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"'":{"df":1,"docs":{"18":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}}},"df":1,"docs":{"0":{"tf":1.0}}},"df":5,"docs":{"101":{"tf":1.0},"113":{"tf":1.0},"116":{"tf":1.0},"83":{"tf":1.4142135623730951},"96":{"tf":1.4142135623730951}}}}}},"r":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":4,"docs":{"105":{"tf":1.0},"34":{"tf":1.0},"65":{"tf":1.0},"67":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"10":{"tf":1.0}},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":3,"docs":{"103":{"tf":1.0},"113":{"tf":1.0},"32":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":17,"docs":{"23":{"tf":1.0},"24":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0},"28":{"tf":1.0},"29":{"tf":1.0},"30":{"tf":1.0},"31":{"tf":1.0},"38":{"tf":1.4142135623730951},"43":{"tf":1.0},"56":{"tf":1.0},"77":{"tf":1.0},"92":{"tf":1.0},"93":{"tf":1.7320508075688772},"97":{"tf":1.0},"99":{"tf":1.0}}}}}}}},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":2,"docs":{"73":{"tf":1.0},"78":{"tf":1.4142135623730951}}}}}}}},"m":{"df":3,"docs":{"65":{"tf":1.4142135623730951},"69":{"tf":1.4142135623730951},"70":{"tf":2.0}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"18":{"tf":1.0}}},"df":0,"docs":{}}}},"r":{"[":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"34":{"tf":1.0}}}}}},"a":{"df":0,"docs":{},"y":{"df":15,"docs":{"18":{"tf":1.0},"34":{"tf":1.0},"60":{"tf":2.0},"62":{"tf":1.4142135623730951},"67":{"tf":1.7320508075688772},"69":{"tf":2.449489742783178},"70":{"tf":1.4142135623730951},"71":{"tf":1.0},"73":{"tf":1.0},"77":{"tf":1.0},"80":{"tf":1.0},"81":{"tf":3.7416573867739413},"87":{"tf":1.0},"91":{"tf":1.4142135623730951},"94":{"tf":1.0}}}},"df":2,"docs":{"34":{"tf":1.4142135623730951},"56":{"tf":1.0}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"a":{"c":{"df":0,"docs":{},"t":{"df":4,"docs":{"14":{"tf":1.0},"15":{"tf":1.7320508075688772},"18":{"tf":1.0},"5":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"s":{"df":0,"docs":{},"k":{"df":2,"docs":{"105":{"tf":1.0},"97":{"tf":1.0}}},"m":{"df":10,"docs":{"103":{"tf":1.0},"105":{"tf":1.0},"106":{"tf":1.0},"113":{"tf":1.4142135623730951},"19":{"tf":1.4142135623730951},"22":{"tf":1.7320508075688772},"23":{"tf":1.4142135623730951},"32":{"tf":1.4142135623730951},"35":{"tf":1.0},"9":{"tf":1.7320508075688772}}},"p":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"15":{"tf":1.0}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"106":{"tf":1.0}}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"t":{"!":{"(":{"a":{"df":1,"docs":{"106":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"_":{"a":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"z":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":1,"docs":{"42":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"!":{"(":{"d":{"a":{"df":0,"docs":{},"t":{"a":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"(":{")":{".":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{":":{":":{"<":{"df":0,"docs":{},"u":{"3":{"2":{"df":1,"docs":{"5":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":1,"docs":{"105":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":1,"docs":{"56":{"tf":3.7416573867739413}}}},"z":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":5,"docs":{"13":{"tf":1.4142135623730951},"36":{"tf":1.4142135623730951},"42":{"tf":1.4142135623730951},"44":{"tf":1.7320508075688772},"49":{"tf":1.0}}}}}}},"df":4,"docs":{"13":{"tf":1.0},"36":{"tf":1.0},"42":{"tf":1.0},"44":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":13,"docs":{"13":{"tf":1.0},"36":{"tf":1.0},"42":{"tf":2.0},"48":{"tf":2.23606797749979},"52":{"tf":1.0},"54":{"tf":1.4142135623730951},"56":{"tf":1.0},"63":{"tf":1.0},"67":{"tf":1.0},"69":{"tf":1.0},"71":{"tf":1.0},"73":{"tf":2.0},"90":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"m":{"df":1,"docs":{"56":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"60":{"tf":1.0}}}}}}}},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"t":{"df":2,"docs":{"31":{"tf":1.0},"43":{"tf":1.0}}}},"df":1,"docs":{"6":{"tf":1.0}}}}}},"v":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":5,"docs":{"104":{"tf":1.0},"15":{"tf":1.0},"17":{"tf":1.0},"34":{"tf":1.7320508075688772},"68":{"tf":1.0}}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"d":{"df":2,"docs":{"18":{"tf":1.0},"64":{"tf":1.0}}},"df":0,"docs":{}}}},"w":{"a":{"df":0,"docs":{},"y":{"df":1,"docs":{"106":{"tf":1.0}}}},"df":0,"docs":{}}},"b":{"(":{"df":0,"docs":{},"i":{"df":1,"docs":{"88":{"tf":1.0}}}},"a":{"b":{"df":0,"docs":{},"y":{"b":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"110":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"44":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"d":{"_":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":5,"docs":{"23":{"tf":1.0},"24":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0}}}}}},"df":14,"docs":{"106":{"tf":2.0},"109":{"tf":1.4142135623730951},"11":{"tf":1.0},"15":{"tf":2.0},"17":{"tf":2.0},"18":{"tf":3.7416573867739413},"20":{"tf":2.0},"23":{"tf":1.7320508075688772},"24":{"tf":2.6457513110645907},"25":{"tf":2.6457513110645907},"26":{"tf":2.6457513110645907},"27":{"tf":2.6457513110645907},"28":{"tf":2.23606797749979},"73":{"tf":1.0}},"t":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{":":{":":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"2":{"df":1,"docs":{"16":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":2,"docs":{"43":{"tf":1.0},"56":{"tf":1.0}}},"i":{"c":{"df":2,"docs":{"33":{"tf":1.0},"87":{"tf":1.0}}},"df":0,"docs":{}}}},"b":{"df":8,"docs":{"23":{"tf":1.0},"24":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0},"28":{"tf":1.0},"30":{"tf":1.0},"31":{"tf":1.0}}},"df":18,"docs":{"106":{"tf":2.0},"24":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0},"28":{"tf":1.0},"33":{"tf":1.0},"41":{"tf":1.0},"44":{"tf":2.0},"48":{"tf":1.4142135623730951},"53":{"tf":1.0},"56":{"tf":3.4641016151377544},"57":{"tf":2.8284271247461903},"58":{"tf":1.7320508075688772},"62":{"tf":1.4142135623730951},"69":{"tf":2.6457513110645907},"73":{"tf":1.0},"85":{"tf":1.0}},"e":{"df":1,"docs":{"74":{"tf":1.4142135623730951}},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":3,"docs":{"15":{"tf":1.7320508075688772},"17":{"tf":1.0},"18":{"tf":1.0}}}}},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"37":{"tf":1.4142135623730951},"41":{"tf":1.0}}}}},"h":{"a":{"df":0,"docs":{},"v":{"df":1,"docs":{"40":{"tf":1.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":2,"docs":{"55":{"tf":1.0},"57":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":6,"docs":{"105":{"tf":1.0},"15":{"tf":1.4142135623730951},"18":{"tf":1.0},"20":{"tf":1.0},"60":{"tf":1.0},"62":{"tf":1.7320508075688772}}}}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"i":{"df":1,"docs":{"5":{"tf":1.0}}}},"df":0,"docs":{}}}}},"s":{"df":0,"docs":{},"i":{"d":{"df":2,"docs":{"16":{"tf":1.0},"19":{"tf":1.0}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":3,"docs":{"18":{"tf":1.0},"34":{"tf":1.0},"73":{"tf":1.0}}}}}}}},"i":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":5,"docs":{"15":{"tf":1.0},"18":{"tf":1.0},"62":{"tf":1.0},"74":{"tf":1.7320508075688772},"9":{"tf":1.0}}}}},"d":{"df":3,"docs":{"33":{"tf":1.0},"64":{"tf":1.0},"69":{"tf":1.0}}},"df":0,"docs":{}},"t":{"df":2,"docs":{"73":{"tf":1.0},"77":{"tf":2.8284271247461903}},"w":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"62":{"tf":1.7320508075688772}}}}}}},"l":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":7,"docs":{"116":{"tf":1.7320508075688772},"37":{"tf":1.7320508075688772},"61":{"tf":1.0},"62":{"tf":1.0},"64":{"tf":1.7320508075688772},"68":{"tf":1.0},"69":{"tf":1.0}}}},"df":0,"docs":{}}},"n":{"2":{"5":{"4":{"df":14,"docs":{"111":{"tf":1.0},"14":{"tf":1.4142135623730951},"15":{"tf":2.449489742783178},"17":{"tf":1.4142135623730951},"18":{"tf":2.8284271247461903},"20":{"tf":2.23606797749979},"23":{"tf":1.0},"24":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0},"28":{"tf":1.0},"30":{"tf":1.0},"31":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"o":{"d":{"df":0,"docs":{},"i":{"df":1,"docs":{"62":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":1,"docs":{"6":{"tf":1.0}}}}}}}},"o":{"df":0,"docs":{},"k":{"df":1,"docs":{"37":{"tf":1.0}}},"l":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"68":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":4,"docs":{"102":{"tf":3.7416573867739413},"71":{"tf":1.0},"74":{"tf":1.4142135623730951},"76":{"tf":1.4142135623730951}},"e":{"a":{"df":0,"docs":{},"n":{"df":6,"docs":{"56":{"tf":1.4142135623730951},"58":{"tf":1.7320508075688772},"68":{"tf":1.0},"76":{"tf":1.4142135623730951},"77":{"tf":1.0},"78":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"a":{"d":{"df":1,"docs":{"106":{"tf":3.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"t":{"df":0,"docs":{},"h":{"df":8,"docs":{"10":{"tf":1.0},"15":{"tf":1.0},"18":{"tf":1.0},"4":{"tf":1.0},"57":{"tf":1.0},"68":{"tf":1.0},"71":{"tf":1.0},"73":{"tf":1.0}}},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":2,"docs":{"71":{"tf":1.0},"84":{"tf":1.7320508075688772}}}}}},"u":{"df":0,"docs":{},"n":{"d":{"df":2,"docs":{"71":{"tf":1.0},"72":{"tf":1.7320508075688772}}},"df":0,"docs":{}}}},"r":{"a":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"62":{"tf":1.0}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"19":{"tf":1.0}}}},"df":0,"docs":{}}}}},"n":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"16":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"u":{"df":1,"docs":{"23":{"tf":1.0}},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"d":{"_":{"df":0,"docs":{},"w":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"(":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{":":{":":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"(":{"\"":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"s":{".":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"16":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"v":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{".":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"16":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"i":{"df":0,"docs":{},"l":{"d":{"df":7,"docs":{"10":{"tf":1.0},"106":{"tf":1.7320508075688772},"11":{"tf":1.4142135623730951},"12":{"tf":1.4142135623730951},"5":{"tf":1.0},"6":{"tf":1.0},"9":{"tf":1.0}}},"df":0,"docs":{},"t":{"df":13,"docs":{"0":{"tf":1.0},"100":{"tf":1.4142135623730951},"109":{"tf":1.0},"6":{"tf":1.0},"69":{"tf":1.0},"71":{"tf":1.0},"73":{"tf":1.0},"74":{"tf":1.0},"81":{"tf":1.0},"82":{"tf":1.0},"83":{"tf":1.0},"89":{"tf":1.0},"90":{"tf":1.0}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"#":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"83":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"y":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"f":{"df":1,"docs":{"73":{"tf":1.4142135623730951}}}},"df":2,"docs":{"18":{"tf":1.0},"73":{"tf":2.0}}}}}},"c":{"(":{"df":0,"docs":{},"i":{"df":1,"docs":{"88":{"tf":1.0}}}},"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":18,"docs":{"105":{"tf":1.0},"15":{"tf":1.0},"22":{"tf":1.0},"31":{"tf":1.0},"33":{"tf":1.0},"37":{"tf":1.0},"44":{"tf":1.0},"54":{"tf":1.7320508075688772},"55":{"tf":1.0},"56":{"tf":2.8284271247461903},"58":{"tf":1.4142135623730951},"61":{"tf":1.4142135623730951},"62":{"tf":1.0},"67":{"tf":1.4142135623730951},"68":{"tf":1.4142135623730951},"82":{"tf":1.0},"84":{"tf":1.4142135623730951},"99":{"tf":1.0}}}},"n":{"'":{"df":0,"docs":{},"t":{"df":1,"docs":{"33":{"tf":1.0}}}},"df":0,"docs":{}},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":2,"docs":{"65":{"tf":1.0},"82":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"g":{"df":0,"docs":{},"o":{"df":8,"docs":{"10":{"tf":1.0},"11":{"tf":2.23606797749979},"12":{"tf":1.7320508075688772},"16":{"tf":1.4142135623730951},"20":{"tf":1.4142135623730951},"3":{"tf":2.23606797749979},"4":{"tf":1.0},"5":{"tf":1.4142135623730951}}}}},"s":{"df":0,"docs":{},"e":{"df":10,"docs":{"106":{"tf":1.4142135623730951},"14":{"tf":1.0},"16":{"tf":1.4142135623730951},"17":{"tf":1.0},"19":{"tf":1.0},"68":{"tf":1.0},"71":{"tf":1.0},"73":{"tf":1.0},"83":{"tf":1.0},"93":{"tf":1.0}}}},"t":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"69":{"tf":1.0}}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"s":{"df":3,"docs":{"76":{"tf":1.0},"78":{"tf":1.0},"93":{"tf":1.0}}}}},"d":{"df":2,"docs":{"11":{"tf":1.0},"12":{"tf":1.0}}},"df":8,"docs":{"10":{"tf":1.0},"11":{"tf":1.4142135623730951},"33":{"tf":1.0},"56":{"tf":2.8284271247461903},"57":{"tf":2.6457513110645907},"58":{"tf":1.7320508075688772},"69":{"tf":2.449489742783178},"85":{"tf":1.0}},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":2,"docs":{"60":{"tf":1.0},"99":{"tf":1.0}}}},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"39":{"tf":1.0}}}},"df":0,"docs":{}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":1,"docs":{"18":{"tf":1.0}}}}}}},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":5,"docs":{"105":{"tf":1.0},"34":{"tf":1.0},"68":{"tf":1.0},"69":{"tf":1.4142135623730951},"71":{"tf":1.0}}}}},"df":0,"docs":{}}}},"h":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"97":{"tf":2.0}}}}}}},"n":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"5":{"tf":2.449489742783178}}}}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"p":{"df":1,"docs":{"15":{"tf":1.0}}}},"c":{"df":0,"docs":{},"k":{"df":7,"docs":{"105":{"tf":1.0},"19":{"tf":1.0},"37":{"tf":1.0},"44":{"tf":1.7320508075688772},"5":{"tf":1.0},"69":{"tf":1.4142135623730951},"92":{"tf":1.7320508075688772}},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"72":{"tf":1.0},"81":{"tf":1.0}}}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":1,"docs":{"97":{"tf":1.0}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":3,"docs":{"26":{"tf":1.0},"27":{"tf":1.0},"78":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"_":{"0":{"/":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{".":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"106":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}},"df":1,"docs":{"106":{"tf":1.0}}},"1":{"/":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{".":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"106":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}},"df":1,"docs":{"106":{"tf":1.0}}},"2":{"/":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{".":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"106":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}},"df":1,"docs":{"106":{"tf":1.0}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"z":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"2":{"(":{"1":{"8":{"df":1,"docs":{"5":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}},"df":2,"docs":{"106":{"tf":4.69041575982343},"5":{"tf":2.23606797749979}}}}}},"i":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":3,"docs":{"15":{"tf":1.0},"18":{"tf":2.449489742783178},"76":{"tf":1.0}}}}}},"df":0,"docs":{}}},"l":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":2,"docs":{"105":{"tf":1.0},"5":{"tf":1.4142135623730951}}}},"p":{"df":1,"docs":{"31":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":8,"docs":{"11":{"tf":2.449489742783178},"12":{"tf":1.7320508075688772},"13":{"tf":1.0},"14":{"tf":1.0},"15":{"tf":1.0},"16":{"tf":1.0},"17":{"tf":1.0},"22":{"tf":1.0}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":2,"docs":{"11":{"tf":1.4142135623730951},"12":{"tf":1.4142135623730951}}}},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"82":{"tf":1.0}}}}}}},"n":{"df":0,"docs":{},"t":{"df":4,"docs":{"44":{"tf":2.8284271247461903},"48":{"tf":1.0},"51":{"tf":1.0},"52":{"tf":1.4142135623730951}}}},"o":{"d":{"df":0,"docs":{},"e":{"df":10,"docs":{"1":{"tf":1.0},"105":{"tf":1.0},"106":{"tf":1.4142135623730951},"16":{"tf":1.4142135623730951},"33":{"tf":1.0},"5":{"tf":1.0},"6":{"tf":1.0},"7":{"tf":1.0},"9":{"tf":1.0},"96":{"tf":1.0}}}},"df":1,"docs":{"6":{"tf":1.0}},"l":{"[":{"df":0,"docs":{},"k":{"df":2,"docs":{"60":{"tf":1.4142135623730951},"73":{"tf":1.0}}}},"df":15,"docs":{"33":{"tf":2.0},"37":{"tf":2.0},"44":{"tf":1.4142135623730951},"56":{"tf":2.8284271247461903},"57":{"tf":3.0},"58":{"tf":3.7416573867739413},"60":{"tf":2.449489742783178},"67":{"tf":1.0},"71":{"tf":1.0},"73":{"tf":2.449489742783178},"83":{"tf":1.4142135623730951},"86":{"tf":1.4142135623730951},"87":{"tf":1.4142135623730951},"88":{"tf":1.4142135623730951},"96":{"tf":1.4142135623730951}},"l":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"81":{"tf":1.0}}}},"df":0,"docs":{}}},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"n":{"df":25,"docs":{"14":{"tf":1.0},"22":{"tf":1.0},"23":{"tf":2.23606797749979},"34":{"tf":1.0},"37":{"tf":2.0},"52":{"tf":1.0},"55":{"tf":1.0},"56":{"tf":1.7320508075688772},"57":{"tf":2.449489742783178},"58":{"tf":1.4142135623730951},"60":{"tf":4.123105625617661},"64":{"tf":1.0},"67":{"tf":2.449489742783178},"68":{"tf":2.6457513110645907},"71":{"tf":1.4142135623730951},"73":{"tf":3.1622776601683795},"77":{"tf":1.0},"78":{"tf":1.0},"83":{"tf":2.449489742783178},"86":{"tf":2.0},"87":{"tf":2.0},"88":{"tf":1.0},"96":{"tf":1.7320508075688772},"98":{"tf":1.4142135623730951},"99":{"tf":2.0}}}}}},"m":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":3,"docs":{"106":{"tf":1.0},"83":{"tf":2.0},"87":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":3,"docs":{"103":{"tf":1.0},"106":{"tf":1.0},"109":{"tf":1.4142135623730951}}},"m":{"a":{"df":2,"docs":{"23":{"tf":1.0},"25":{"tf":1.0}},"n":{"d":{"df":7,"docs":{"11":{"tf":1.0},"12":{"tf":1.0},"15":{"tf":1.7320508075688772},"17":{"tf":1.0},"18":{"tf":1.0},"21":{"tf":1.7320508075688772},"22":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":3,"docs":{"106":{"tf":1.0},"24":{"tf":1.0},"37":{"tf":1.0}}}}},"p":{"a":{"df":0,"docs":{},"r":{"df":2,"docs":{"78":{"tf":1.0},"81":{"tf":1.0}},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":4,"docs":{"62":{"tf":1.0},"76":{"tf":1.0},"77":{"tf":1.0},"78":{"tf":1.7320508075688772}}}}}}},"t":{"df":2,"docs":{"83":{"tf":1.0},"84":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":18,"docs":{"10":{"tf":1.0},"105":{"tf":2.0},"106":{"tf":2.0},"113":{"tf":1.0},"114":{"tf":1.4142135623730951},"14":{"tf":1.0},"15":{"tf":1.0},"16":{"tf":1.0},"17":{"tf":1.0},"19":{"tf":1.0},"22":{"tf":1.4142135623730951},"23":{"tf":1.0},"4":{"tf":1.0},"43":{"tf":1.0},"6":{"tf":1.0},"71":{"tf":1.0},"9":{"tf":1.4142135623730951},"90":{"tf":1.4142135623730951}}}},"l":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"72":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"43":{"tf":1.0}}},"x":{"df":7,"docs":{"0":{"tf":1.0},"17":{"tf":1.0},"18":{"tf":1.4142135623730951},"19":{"tf":1.0},"56":{"tf":1.0},"65":{"tf":1.0},"80":{"tf":1.0}}}},"i":{"c":{"df":2,"docs":{"34":{"tf":1.0},"73":{"tf":1.0}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"n":{"df":3,"docs":{"60":{"tf":1.4142135623730951},"69":{"tf":2.23606797749979},"70":{"tf":1.0}}},"s":{"df":2,"docs":{"54":{"tf":1.0},"80":{"tf":1.0}},"i":{"df":0,"docs":{},"t":{"df":6,"docs":{"23":{"tf":1.7320508075688772},"24":{"tf":1.7320508075688772},"25":{"tf":1.7320508075688772},"26":{"tf":1.7320508075688772},"27":{"tf":1.7320508075688772},"28":{"tf":1.7320508075688772}}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"15":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"t":{"df":16,"docs":{"105":{"tf":1.0},"106":{"tf":2.449489742783178},"14":{"tf":2.0},"15":{"tf":2.23606797749979},"16":{"tf":1.0},"18":{"tf":2.449489742783178},"23":{"tf":1.0},"34":{"tf":1.0},"37":{"tf":1.0},"5":{"tf":1.0},"56":{"tf":1.0},"60":{"tf":1.0},"68":{"tf":1.0},"73":{"tf":1.0},"92":{"tf":1.0},"96":{"tf":1.0}},"e":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"df":1,"docs":{"16":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}}}},"n":{"c":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":3,"docs":{"79":{"tf":1.0},"81":{"tf":1.0},"87":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"35":{"tf":1.0}}}}}},"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":3,"docs":{"37":{"tf":1.0},"56":{"tf":1.0},"66":{"tf":1.4142135623730951}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"56":{"tf":1.0}}}}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"10":{"tf":1.0}},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"16":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"s":{"df":1,"docs":{"18":{"tf":1.0}}}}},"j":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"76":{"tf":1.0},"77":{"tf":1.0}}}},"df":0,"docs":{}}}},"n":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"101":{"tf":1.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"(":{"(":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":1,"docs":{"101":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"i":{"d":{"df":2,"docs":{"40":{"tf":1.0},"60":{"tf":1.0}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":2,"docs":{"80":{"tf":1.4142135623730951},"92":{"tf":1.0}}}}},"t":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":9,"docs":{"116":{"tf":1.0},"15":{"tf":1.4142135623730951},"37":{"tf":1.0},"60":{"tf":1.7320508075688772},"61":{"tf":1.0},"67":{"tf":1.0},"82":{"tf":1.0},"83":{"tf":1.0},"87":{"tf":1.0}}}}},"df":0,"docs":{},"r":{":":{":":{"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"101":{"tf":1.0}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"d":{"_":{"b":{"df":0,"docs":{},"i":{"df":1,"docs":{"34":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"o":{"_":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":1,"docs":{"64":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":12,"docs":{"114":{"tf":1.0},"115":{"tf":1.4142135623730951},"116":{"tf":1.0},"32":{"tf":1.0},"35":{"tf":1.0},"37":{"tf":1.7320508075688772},"57":{"tf":1.0},"58":{"tf":2.23606797749979},"60":{"tf":1.0},"67":{"tf":1.4142135623730951},"68":{"tf":1.0},"99":{"tf":1.0}},"t":{"df":26,"docs":{"101":{"tf":2.23606797749979},"115":{"tf":1.0},"117":{"tf":1.0},"118":{"tf":1.0},"15":{"tf":1.0},"23":{"tf":1.0},"34":{"tf":1.0},"37":{"tf":1.0},"54":{"tf":1.0},"55":{"tf":1.0},"56":{"tf":1.4142135623730951},"57":{"tf":1.7320508075688772},"58":{"tf":1.0},"6":{"tf":1.0},"60":{"tf":1.4142135623730951},"61":{"tf":1.4142135623730951},"64":{"tf":1.7320508075688772},"67":{"tf":2.449489742783178},"68":{"tf":2.23606797749979},"73":{"tf":1.4142135623730951},"78":{"tf":1.0},"79":{"tf":1.0},"83":{"tf":1.7320508075688772},"92":{"tf":1.4142135623730951},"94":{"tf":1.0},"99":{"tf":1.0}}}}}},"df":6,"docs":{"101":{"tf":2.23606797749979},"102":{"tf":1.0},"64":{"tf":2.0},"67":{"tf":1.0},"68":{"tf":3.1622776601683795},"94":{"tf":1.4142135623730951}},"u":{"c":{"df":0,"docs":{},"t":{"df":6,"docs":{"38":{"tf":1.4142135623730951},"80":{"tf":1.4142135623730951},"81":{"tf":1.0},"82":{"tf":1.0},"83":{"tf":1.7320508075688772},"97":{"tf":1.0}},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"85":{"tf":1.0}}}}}},"df":0,"docs":{}}}}},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":12,"docs":{"117":{"tf":1.0},"18":{"tf":1.7320508075688772},"21":{"tf":1.0},"23":{"tf":2.0},"24":{"tf":2.0},"25":{"tf":1.7320508075688772},"26":{"tf":1.4142135623730951},"27":{"tf":1.4142135623730951},"5":{"tf":1.4142135623730951},"60":{"tf":1.4142135623730951},"80":{"tf":1.0},"81":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"21":{"tf":1.0},"79":{"tf":1.0}}}},"x":{"df":0,"docs":{},"t":{"df":8,"docs":{"61":{"tf":1.4142135623730951},"68":{"tf":1.0},"71":{"tf":1.0},"77":{"tf":1.0},"78":{"tf":1.0},"83":{"tf":1.0},"84":{"tf":1.0},"88":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"df":4,"docs":{"0":{"tf":1.0},"106":{"tf":3.0},"44":{"tf":1.0},"70":{"tf":1.0}}}}},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"17":{"tf":1.7320508075688772},"18":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":2,"docs":{"1":{"tf":1.0},"7":{"tf":1.0}}}}},"df":0,"docs":{}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":1,"docs":{"93":{"tf":1.7320508075688772}}}},"r":{"df":0,"docs":{},"s":{"df":2,"docs":{"73":{"tf":1.0},"93":{"tf":1.0}}},"t":{"df":5,"docs":{"22":{"tf":1.4142135623730951},"23":{"tf":1.4142135623730951},"73":{"tf":1.0},"78":{"tf":1.0},"93":{"tf":1.7320508075688772}}}}}}},"p":{"df":0,"docs":{},"i":{"df":4,"docs":{"101":{"tf":1.0},"11":{"tf":1.0},"12":{"tf":1.0},"73":{"tf":1.0}}}},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":3,"docs":{"5":{"tf":1.0},"70":{"tf":1.0},"92":{"tf":1.0}}}},"df":0,"docs":{}}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"36":{"tf":1.0},"40":{"tf":2.449489742783178}}}}}},"p":{"df":0,"docs":{},"l":{"df":1,"docs":{"18":{"tf":1.0}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"17":{"tf":1.0}}}}}},"p":{"df":0,"docs":{},"u":{"=":{"df":0,"docs":{},"n":{"df":1,"docs":{"11":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"'":{"df":1,"docs":{"16":{"tf":1.0}}},"df":6,"docs":{"105":{"tf":1.0},"106":{"tf":1.7320508075688772},"11":{"tf":1.0},"16":{"tf":1.7320508075688772},"5":{"tf":1.7320508075688772},"9":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"t":{"df":17,"docs":{"117":{"tf":1.0},"118":{"tf":1.4142135623730951},"14":{"tf":1.4142135623730951},"16":{"tf":2.23606797749979},"17":{"tf":1.4142135623730951},"18":{"tf":1.7320508075688772},"3":{"tf":1.0},"34":{"tf":1.4142135623730951},"43":{"tf":1.0},"5":{"tf":1.7320508075688772},"60":{"tf":1.0},"64":{"tf":2.0},"67":{"tf":1.0},"68":{"tf":1.7320508075688772},"69":{"tf":1.0},"73":{"tf":1.0},"85":{"tf":1.0}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"c":{"df":1,"docs":{"6":{"tf":1.0}}},"df":0,"docs":{}}}}},"s":{"df":0,"docs":{},"v":{"_":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"e":{"df":1,"docs":{"23":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":1,"docs":{"23":{"tf":2.6457513110645907}}}},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":13,"docs":{"14":{"tf":1.0},"34":{"tf":1.0},"35":{"tf":1.0},"43":{"tf":1.0},"56":{"tf":1.0},"60":{"tf":1.0},"68":{"tf":1.4142135623730951},"71":{"tf":1.0},"81":{"tf":1.0},"84":{"tf":1.0},"9":{"tf":1.0},"95":{"tf":1.0},"96":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"5":{"tf":1.4142135623730951}}}}}}},"y":{"c":{"df":0,"docs":{},"l":{"df":1,"docs":{"106":{"tf":1.0}}}},"df":0,"docs":{}}},"d":{"a":{"df":0,"docs":{},"t":{"a":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"(":{")":{".":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":1,"docs":{"105":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":9,"docs":{"105":{"tf":1.0},"117":{"tf":1.0},"15":{"tf":1.0},"16":{"tf":1.0},"22":{"tf":1.0},"23":{"tf":1.4142135623730951},"5":{"tf":2.0},"65":{"tf":1.0},"85":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"df":9,"docs":{"106":{"tf":1.7320508075688772},"15":{"tf":1.0},"24":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0},"28":{"tf":1.0},"33":{"tf":1.0},"85":{"tf":1.0}},"e":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":4,"docs":{"22":{"tf":1.0},"23":{"tf":1.0},"79":{"tf":1.0},"94":{"tf":1.0}}}}},"c":{"df":0,"docs":{},"i":{"d":{"df":2,"docs":{"18":{"tf":1.0},"23":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"l":{"a":{"df":0,"docs":{},"r":{"df":16,"docs":{"34":{"tf":1.4142135623730951},"38":{"tf":1.4142135623730951},"40":{"tf":1.0},"41":{"tf":1.0},"43":{"tf":1.0},"54":{"tf":1.0},"56":{"tf":1.0},"57":{"tf":2.23606797749979},"60":{"tf":2.0},"61":{"tf":1.0},"63":{"tf":1.0},"67":{"tf":1.0},"71":{"tf":1.7320508075688772},"73":{"tf":2.8284271247461903},"85":{"tf":1.4142135623730951},"86":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"r":{"(":{"a":{"df":2,"docs":{"13":{"tf":1.0},"36":{"tf":1.0}}},"df":0,"docs":{}},"df":2,"docs":{"13":{"tf":1.0},"36":{"tf":1.0}},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":3,"docs":{"13":{"tf":1.0},"36":{"tf":1.0},"44":{"tf":1.0}}}}}}}}},"d":{"df":0,"docs":{},"u":{"c":{"df":1,"docs":{"60":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"df":1,"docs":{"69":{"tf":1.0}},"f":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":16,"docs":{"106":{"tf":1.0},"14":{"tf":1.0},"15":{"tf":1.0},"22":{"tf":1.0},"23":{"tf":2.8284271247461903},"24":{"tf":1.4142135623730951},"25":{"tf":1.7320508075688772},"26":{"tf":1.4142135623730951},"27":{"tf":1.4142135623730951},"28":{"tf":1.4142135623730951},"30":{"tf":1.0},"31":{"tf":1.0},"40":{"tf":1.0},"41":{"tf":1.4142135623730951},"5":{"tf":1.0},"65":{"tf":1.0}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":27,"docs":{"100":{"tf":1.0},"101":{"tf":1.0},"105":{"tf":1.0},"117":{"tf":1.4142135623730951},"118":{"tf":1.0},"32":{"tf":1.0},"33":{"tf":2.23606797749979},"34":{"tf":2.449489742783178},"36":{"tf":1.0},"37":{"tf":1.4142135623730951},"38":{"tf":1.0},"40":{"tf":1.0},"54":{"tf":1.0},"55":{"tf":1.4142135623730951},"56":{"tf":1.0},"57":{"tf":1.0},"58":{"tf":1.0},"60":{"tf":2.6457513110645907},"68":{"tf":1.4142135623730951},"72":{"tf":1.0},"77":{"tf":1.0},"78":{"tf":1.0},"83":{"tf":1.4142135623730951},"85":{"tf":1.0},"86":{"tf":1.0},"87":{"tf":1.0},"90":{"tf":1.0}},"i":{"df":0,"docs":{},"t":{"df":4,"docs":{"48":{"tf":1.0},"86":{"tf":1.0},"87":{"tf":1.7320508075688772},"98":{"tf":1.0}}}}}}},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":15,"docs":{"117":{"tf":1.0},"118":{"tf":2.449489742783178},"13":{"tf":1.0},"15":{"tf":1.4142135623730951},"20":{"tf":1.0},"23":{"tf":1.4142135623730951},"33":{"tf":1.4142135623730951},"34":{"tf":1.0},"36":{"tf":1.4142135623730951},"37":{"tf":1.4142135623730951},"44":{"tf":1.0},"56":{"tf":1.7320508075688772},"57":{"tf":1.4142135623730951},"58":{"tf":1.4142135623730951},"98":{"tf":2.0}},"e":{"_":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"d":{"df":1,"docs":{"23":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":1,"docs":{"56":{"tf":1.4142135623730951}}}},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"64":{"tf":1.0}}}}}}},"m":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"58":{"tf":1.0}}}}}}}},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":3,"docs":{"68":{"tf":1.0},"81":{"tf":1.0},"82":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":7,"docs":{"10":{"tf":1.4142135623730951},"16":{"tf":1.4142135623730951},"56":{"tf":1.0},"57":{"tf":1.0},"61":{"tf":1.0},"71":{"tf":1.0},"73":{"tf":1.0}}},"df":0,"docs":{}}}},"s":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"b":{"df":1,"docs":{"44":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"z":{"df":1,"docs":{"5":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":3,"docs":{"0":{"tf":1.0},"59":{"tf":1.0},"6":{"tf":1.0}}}}},"k":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":1,"docs":{"10":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":3,"docs":{"64":{"tf":1.0},"65":{"tf":1.0},"69":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}}}}},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":9,"docs":{"106":{"tf":1.0},"17":{"tf":1.0},"34":{"tf":1.0},"37":{"tf":1.0},"5":{"tf":1.0},"64":{"tf":1.0},"65":{"tf":1.0},"68":{"tf":1.0},"71":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"71":{"tf":1.0}}}}}}}},"v":{"df":1,"docs":{"10":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":3,"docs":{"10":{"tf":1.0},"107":{"tf":1.0},"108":{"tf":1.0}}}}}},"i":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"59":{"tf":1.0}}}},"df":0,"docs":{}}}},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":14,"docs":{"106":{"tf":1.4142135623730951},"13":{"tf":1.0},"15":{"tf":1.4142135623730951},"16":{"tf":1.0},"17":{"tf":1.0},"18":{"tf":1.0},"19":{"tf":1.0},"33":{"tf":1.4142135623730951},"61":{"tf":1.0},"73":{"tf":1.4142135623730951},"85":{"tf":1.0},"88":{"tf":1.0},"97":{"tf":1.4142135623730951},"98":{"tf":1.0}}}}}},"r":{"df":6,"docs":{"15":{"tf":1.0},"24":{"tf":1.4142135623730951},"25":{"tf":1.4142135623730951},"26":{"tf":1.4142135623730951},"27":{"tf":1.4142135623730951},"28":{"tf":1.4142135623730951}},"e":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":3,"docs":{"17":{"tf":1.0},"20":{"tf":1.0},"83":{"tf":1.0}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":10,"docs":{"14":{"tf":1.4142135623730951},"15":{"tf":1.0},"17":{"tf":1.0},"23":{"tf":1.4142135623730951},"24":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0},"28":{"tf":1.0},"33":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"s":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":1,"docs":{"70":{"tf":1.0}}}}}}},"df":0,"docs":{},"j":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"76":{"tf":1.0},"77":{"tf":1.0}}}},"df":0,"docs":{}}}}},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":2,"docs":{"62":{"tf":1.0},"77":{"tf":1.7320508075688772}}}}}},"o":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":6,"docs":{"2":{"tf":1.0},"21":{"tf":1.0},"31":{"tf":1.0},"59":{"tf":1.4142135623730951},"79":{"tf":1.0},"8":{"tf":1.0}}}}}}}},"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"6":{"tf":1.0}}}}},"df":0,"docs":{}},"n":{"'":{"df":0,"docs":{},"t":{"df":1,"docs":{"106":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":3,"docs":{"106":{"tf":1.0},"60":{"tf":1.0},"64":{"tf":1.0}}}},"u":{"b":{"df":0,"docs":{},"l":{"df":2,"docs":{"44":{"tf":1.4142135623730951},"62":{"tf":1.0}},"e":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"(":{"3":{"df":1,"docs":{"56":{"tf":1.0}}},"df":0,"docs":{}},"df":1,"docs":{"56":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"w":{"df":0,"docs":{},"n":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"a":{"d":{"df":1,"docs":{"18":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"73":{"tf":1.0}}},"df":0,"docs":{}}}}}},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"5":{"tf":1.0}}}},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":1,"docs":{"106":{"tf":1.7320508075688772}}}},"r":{"df":0,"docs":{},"e":{"df":3,"docs":{"73":{"tf":1.0},"94":{"tf":1.0},"99":{"tf":1.0}}}}},"y":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":3,"docs":{"23":{"tf":1.0},"36":{"tf":1.4142135623730951},"81":{"tf":2.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{".":{"df":0,"docs":{},"g":{"df":4,"docs":{"105":{"tf":1.0},"34":{"tf":1.0},"62":{"tf":1.7320508075688772},"64":{"tf":1.0}}}},"6":{"a":{"6":{"df":0,"docs":{},"f":{"d":{"6":{"3":{"d":{"8":{"6":{"4":{"c":{"7":{"3":{"4":{"d":{"6":{"a":{"4":{"d":{"df":0,"docs":{},"f":{"4":{"9":{"8":{"8":{"df":0,"docs":{},"f":{"7":{"3":{"3":{"7":{"3":{"8":{"7":{"9":{"0":{"2":{"6":{"2":{"a":{"df":0,"docs":{},"f":{"9":{"c":{"7":{"b":{"0":{"1":{"4":{"a":{"1":{"c":{"0":{"3":{"6":{"6":{"7":{"9":{"b":{"a":{"df":0,"docs":{},"f":{"1":{"1":{"2":{"5":{"df":1,"docs":{"106":{"tf":2.23606797749979}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"a":{"c":{"df":0,"docs":{},"h":{"df":15,"docs":{"106":{"tf":1.7320508075688772},"115":{"tf":1.0},"116":{"tf":1.0},"117":{"tf":1.0},"118":{"tf":1.7320508075688772},"14":{"tf":1.0},"18":{"tf":1.0},"33":{"tf":1.0},"37":{"tf":1.4142135623730951},"40":{"tf":1.7320508075688772},"56":{"tf":1.4142135623730951},"57":{"tf":1.4142135623730951},"60":{"tf":1.4142135623730951},"81":{"tf":1.0},"85":{"tf":1.0}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"82":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"i":{"df":2,"docs":{"17":{"tf":1.0},"73":{"tf":1.0}},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":3,"docs":{"10":{"tf":1.0},"3":{"tf":1.0},"4":{"tf":1.0}}}}}}}},"df":1,"docs":{"67":{"tf":2.0}},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":3,"docs":{"82":{"tf":1.4142135623730951},"92":{"tf":1.0},"94":{"tf":1.0}}}},"df":0,"docs":{}},"i":{"c":{"df":0,"docs":{},"i":{"df":2,"docs":{"0":{"tf":1.0},"15":{"tf":1.0}}}},"df":0,"docs":{}}}},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"112":{"tf":1.0}}}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"62":{"tf":1.0}}}}},"df":18,"docs":{"117":{"tf":1.0},"23":{"tf":1.0},"41":{"tf":1.0},"51":{"tf":1.7320508075688772},"60":{"tf":1.0},"62":{"tf":1.0},"64":{"tf":1.0},"69":{"tf":1.0},"71":{"tf":1.0},"73":{"tf":1.0},"77":{"tf":1.0},"78":{"tf":2.8284271247461903},"80":{"tf":1.4142135623730951},"81":{"tf":1.7320508075688772},"82":{"tf":1.0},"83":{"tf":1.0},"88":{"tf":1.0},"93":{"tf":1.7320508075688772}}}}}}},"f":{"df":1,"docs":{"105":{"tf":1.0}}}},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":5,"docs":{"118":{"tf":1.0},"69":{"tf":1.7320508075688772},"70":{"tf":1.0},"80":{"tf":1.4142135623730951},"94":{"tf":1.0}}}}}},"n":{"a":{"b":{"df":0,"docs":{},"l":{"df":10,"docs":{"0":{"tf":1.0},"10":{"tf":1.0},"106":{"tf":1.0},"11":{"tf":1.0},"15":{"tf":1.0},"16":{"tf":1.0},"17":{"tf":1.0},"20":{"tf":1.0},"57":{"tf":1.0},"58":{"tf":1.0}}}},"df":0,"docs":{}},"c":{"df":0,"docs":{},"o":{"d":{"df":1,"docs":{"18":{"tf":1.0}}},"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"19":{"tf":1.0}}}},"df":0,"docs":{}}}}},"d":{"df":4,"docs":{"107":{"tf":1.0},"44":{"tf":1.7320508075688772},"69":{"tf":1.0},"94":{"tf":1.0}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"c":{"df":2,"docs":{"116":{"tf":1.4142135623730951},"34":{"tf":1.0}}},"df":0,"docs":{}}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":1,"docs":{"18":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"20":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"20":{"tf":1.0},"68":{"tf":1.0}}}},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"44":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"m":{"df":5,"docs":{"101":{"tf":1.0},"69":{"tf":1.7320508075688772},"70":{"tf":1.0},"71":{"tf":1.0},"85":{"tf":3.0}},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"85":{"tf":1.4142135623730951}},"e":{":":{":":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"1":{"df":1,"docs":{"85":{"tf":1.4142135623730951}}},"2":{"df":1,"docs":{"85":{"tf":1.0}}},"3":{"(":{"3":{"df":1,"docs":{"85":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"4":{"(":{"1":{"df":1,"docs":{"85":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"v":{"_":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{":":{":":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"16":{"tf":1.0},"5":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"73":{"tf":1.0},"82":{"tf":1.0}}}}}}}},"q":{"df":2,"docs":{"102":{"tf":1.4142135623730951},"74":{"tf":1.4142135623730951}},"u":{"a":{"df":0,"docs":{},"l":{"df":5,"docs":{"20":{"tf":1.0},"65":{"tf":1.0},"67":{"tf":1.4142135623730951},"77":{"tf":2.0},"78":{"tf":1.0}},"s":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"67":{"tf":1.4142135623730951}}},"y":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"(":{"1":{"6":{"df":1,"docs":{"67":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":7,"docs":{"22":{"tf":1.0},"71":{"tf":1.0},"77":{"tf":2.23606797749979},"78":{"tf":1.4142135623730951},"81":{"tf":1.0},"92":{"tf":1.0},"93":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":3,"docs":{"83":{"tf":1.0},"84":{"tf":1.0},"97":{"tf":1.0}}}}}}},"t":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"df":9,"docs":{"10":{"tf":1.0},"106":{"tf":1.7320508075688772},"112":{"tf":1.4142135623730951},"15":{"tf":1.0},"23":{"tf":1.0},"24":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":1,"docs":{"106":{"tf":2.0}}}}}},"t":{"c":{"df":1,"docs":{"81":{"tf":1.0}}},"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"'":{"df":1,"docs":{"17":{"tf":1.0}}},"df":4,"docs":{"15":{"tf":2.23606797749979},"17":{"tf":1.4142135623730951},"18":{"tf":2.0},"19":{"tf":1.0}}}}}}}}},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":16,"docs":{"101":{"tf":1.0},"58":{"tf":1.0},"61":{"tf":1.4142135623730951},"65":{"tf":1.0},"66":{"tf":1.4142135623730951},"67":{"tf":2.0},"68":{"tf":1.4142135623730951},"70":{"tf":1.0},"71":{"tf":1.0},"73":{"tf":1.4142135623730951},"76":{"tf":1.0},"82":{"tf":1.4142135623730951},"83":{"tf":1.0},"92":{"tf":1.4142135623730951},"94":{"tf":1.4142135623730951},"96":{"tf":1.7320508075688772}}}},"u":{"df":0,"docs":{},"l":{"df":1,"docs":{"60":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":6,"docs":{"15":{"tf":1.0},"33":{"tf":1.0},"58":{"tf":1.0},"60":{"tf":1.4142135623730951},"64":{"tf":1.0},"99":{"tf":1.0}}},"r":{"df":0,"docs":{},"y":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"60":{"tf":1.0}}}},"w":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"61":{"tf":1.0},"64":{"tf":1.4142135623730951}}}}}}}}},"m":{"df":3,"docs":{"108":{"tf":1.4142135623730951},"15":{"tf":1.0},"17":{"tf":1.7320508075688772}}}},"x":{"a":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"69":{"tf":1.7320508075688772},"78":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":2,"docs":{"18":{"tf":1.0},"69":{"tf":1.0}}}}}},"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":36,"docs":{"105":{"tf":1.4142135623730951},"106":{"tf":1.4142135623730951},"15":{"tf":2.0},"16":{"tf":2.23606797749979},"17":{"tf":2.23606797749979},"18":{"tf":1.7320508075688772},"19":{"tf":1.4142135623730951},"20":{"tf":2.23606797749979},"34":{"tf":1.0},"36":{"tf":1.0},"37":{"tf":1.0},"42":{"tf":1.0},"56":{"tf":1.4142135623730951},"58":{"tf":1.0},"60":{"tf":1.0},"62":{"tf":1.0},"63":{"tf":1.0},"64":{"tf":1.7320508075688772},"65":{"tf":1.0},"66":{"tf":1.0},"67":{"tf":1.0},"68":{"tf":1.4142135623730951},"69":{"tf":1.0},"70":{"tf":1.4142135623730951},"72":{"tf":1.0},"77":{"tf":1.0},"80":{"tf":1.0},"81":{"tf":1.0},"82":{"tf":1.4142135623730951},"83":{"tf":1.0},"86":{"tf":1.0},"87":{"tf":1.7320508075688772},"91":{"tf":1.0},"92":{"tf":1.0},"95":{"tf":1.0},"96":{"tf":1.4142135623730951}}}}}},"c":{"df":0,"docs":{},"e":{"df":2,"docs":{"17":{"tf":1.0},"18":{"tf":1.0}},"p":{"df":0,"docs":{},"t":{"df":2,"docs":{"40":{"tf":1.0},"52":{"tf":1.0}}}}},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":1,"docs":{"77":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":14,"docs":{"0":{"tf":1.0},"106":{"tf":3.0},"14":{"tf":1.0},"18":{"tf":1.0},"20":{"tf":1.0},"22":{"tf":1.0},"31":{"tf":1.0},"36":{"tf":1.0},"37":{"tf":1.0},"40":{"tf":1.4142135623730951},"42":{"tf":1.0},"5":{"tf":2.23606797749979},"56":{"tf":1.0},"9":{"tf":1.0}},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"106":{"tf":1.0}}}}}}},"df":0,"docs":{}},"h":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"69":{"tf":1.0}}}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":2,"docs":{"6":{"tf":1.0},"78":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":8,"docs":{"18":{"tf":1.0},"64":{"tf":1.0},"67":{"tf":1.0},"73":{"tf":1.4142135623730951},"77":{"tf":1.0},"78":{"tf":1.0},"83":{"tf":1.4142135623730951},"94":{"tf":1.0}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":2,"docs":{"5":{"tf":1.0},"6":{"tf":1.0}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"106":{"tf":1.0}}}}}}}}},"l":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"114":{"tf":1.0}}}}},"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"60":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":5,"docs":{"34":{"tf":1.0},"43":{"tf":1.0},"60":{"tf":1.0},"63":{"tf":1.0},"71":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"n":{"df":3,"docs":{"67":{"tf":1.0},"77":{"tf":1.4142135623730951},"78":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":5,"docs":{"62":{"tf":1.0},"74":{"tf":1.0},"77":{"tf":1.4142135623730951},"78":{"tf":1.0},"83":{"tf":1.0}}}}}}},"r":{"df":0,"docs":{},"t":{"df":6,"docs":{"17":{"tf":1.0},"18":{"tf":1.0},"21":{"tf":1.0},"22":{"tf":1.0},"23":{"tf":1.4142135623730951},"27":{"tf":1.4142135623730951}}}},"s":{"df":4,"docs":{"16":{"tf":1.0},"20":{"tf":1.4142135623730951},"33":{"tf":1.4142135623730951},"57":{"tf":1.4142135623730951}}}},"r":{"df":14,"docs":{"101":{"tf":2.6457513110645907},"102":{"tf":2.0},"34":{"tf":1.7320508075688772},"64":{"tf":1.0},"67":{"tf":1.0},"68":{"tf":1.0},"71":{"tf":1.4142135623730951},"73":{"tf":2.6457513110645907},"74":{"tf":2.6457513110645907},"83":{"tf":2.449489742783178},"93":{"tf":2.0},"96":{"tf":1.0},"97":{"tf":1.0},"99":{"tf":1.0}},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":21,"docs":{"101":{"tf":1.0},"34":{"tf":2.23606797749979},"48":{"tf":1.4142135623730951},"50":{"tf":1.0},"52":{"tf":1.0},"53":{"tf":1.0},"56":{"tf":1.4142135623730951},"58":{"tf":1.0},"60":{"tf":1.4142135623730951},"61":{"tf":2.449489742783178},"62":{"tf":2.23606797749979},"64":{"tf":2.8284271247461903},"65":{"tf":1.4142135623730951},"66":{"tf":1.4142135623730951},"67":{"tf":3.3166247903554},"69":{"tf":1.0},"71":{"tf":1.4142135623730951},"73":{"tf":1.4142135623730951},"78":{"tf":1.0},"82":{"tf":1.7320508075688772},"83":{"tf":3.605551275463989}}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":6,"docs":{"105":{"tf":1.0},"106":{"tf":1.7320508075688772},"115":{"tf":1.0},"23":{"tf":1.0},"33":{"tf":1.0},"38":{"tf":1.0}}}}},"r":{"a":{"df":1,"docs":{"17":{"tf":1.0}}},"df":0,"docs":{}}}}},"f":{"(":{"(":{"1":{"df":1,"docs":{"69":{"tf":1.0}}},"6":{"df":1,"docs":{"69":{"tf":1.0}}},"df":0,"docs":{}},"0":{"df":1,"docs":{"67":{"tf":1.7320508075688772}}},"1":{"df":1,"docs":{"67":{"tf":1.7320508075688772}}},"7":{"df":1,"docs":{"64":{"tf":1.0}}},"8":{"df":1,"docs":{"70":{"tf":1.0}}},"df":0,"docs":{},"i":{"df":1,"docs":{"70":{"tf":1.0}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"67":{"tf":2.0}}}}}}}}},"a":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"15":{"tf":1.0}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"y":{":":{":":{"<":{"b":{"df":0,"docs":{},"n":{"2":{"5":{"4":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"16":{"tf":1.0}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":3,"docs":{"14":{"tf":1.0},"60":{"tf":1.0},"98":{"tf":1.0}}}},"l":{"df":0,"docs":{},"s":{"df":3,"docs":{"23":{"tf":2.0},"33":{"tf":1.0},"66":{"tf":1.4142135623730951}}}},"r":{"df":1,"docs":{"17":{"tf":1.0}}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"5":{"tf":1.0}}}}},"df":9,"docs":{"105":{"tf":1.0},"17":{"tf":1.4142135623730951},"18":{"tf":1.0},"23":{"tf":1.0},"64":{"tf":1.4142135623730951},"67":{"tf":2.449489742783178},"69":{"tf":1.0},"70":{"tf":1.0},"83":{"tf":2.0}},"e":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":5,"docs":{"1":{"tf":1.0},"10":{"tf":1.0},"11":{"tf":2.0},"61":{"tf":1.0},"7":{"tf":1.0}}}}}},"df":11,"docs":{"60":{"tf":1.0},"69":{"tf":1.4142135623730951},"71":{"tf":1.4142135623730951},"73":{"tf":1.0},"74":{"tf":2.6457513110645907},"77":{"tf":1.4142135623730951},"78":{"tf":2.23606797749979},"80":{"tf":1.0},"82":{"tf":1.7320508075688772},"93":{"tf":2.0},"96":{"tf":1.7320508075688772}},"e":{"df":0,"docs":{},"l":{"df":2,"docs":{"107":{"tf":1.0},"108":{"tf":1.0}}}},"w":{"df":3,"docs":{"109":{"tf":1.0},"18":{"tf":1.0},"39":{"tf":1.0}}}},"f":{"df":0,"docs":{},"i":{"df":1,"docs":{"105":{"tf":1.0}}}},"i":{"b":{"(":{"df":0,"docs":{},"i":{"df":1,"docs":{"65":{"tf":1.4142135623730951}}}},"df":1,"docs":{"65":{"tf":1.0}},"o":{"df":0,"docs":{},"n":{"a":{"c":{"c":{"df":0,"docs":{},"i":{"df":1,"docs":{"106":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{"'":{"df":1,"docs":{"95":{"tf":1.0}}},"df":29,"docs":{"110":{"tf":1.0},"111":{"tf":1.0},"112":{"tf":1.0},"14":{"tf":1.4142135623730951},"15":{"tf":2.449489742783178},"17":{"tf":1.4142135623730951},"18":{"tf":3.0},"20":{"tf":2.23606797749979},"23":{"tf":2.0},"24":{"tf":1.7320508075688772},"25":{"tf":1.7320508075688772},"26":{"tf":1.7320508075688772},"27":{"tf":1.7320508075688772},"28":{"tf":1.7320508075688772},"30":{"tf":1.7320508075688772},"31":{"tf":1.7320508075688772},"41":{"tf":1.0},"51":{"tf":1.7320508075688772},"60":{"tf":1.0},"69":{"tf":1.0},"71":{"tf":1.0},"73":{"tf":1.4142135623730951},"77":{"tf":1.0},"78":{"tf":4.0},"80":{"tf":1.0},"82":{"tf":1.0},"88":{"tf":1.0},"93":{"tf":2.0},"95":{"tf":1.0}}},"df":0,"docs":{}}},"f":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"67":{"tf":1.0}}}}}}},"l":{"df":0,"docs":{},"e":{"df":17,"docs":{"105":{"tf":1.0},"118":{"tf":1.7320508075688772},"14":{"tf":1.7320508075688772},"15":{"tf":1.7320508075688772},"17":{"tf":1.4142135623730951},"18":{"tf":1.0},"22":{"tf":2.449489742783178},"23":{"tf":3.872983346207417},"24":{"tf":2.6457513110645907},"25":{"tf":2.449489742783178},"26":{"tf":2.23606797749979},"27":{"tf":2.23606797749979},"29":{"tf":2.0},"30":{"tf":2.0},"31":{"tf":1.7320508075688772},"33":{"tf":1.0},"9":{"tf":1.0}}},"l":{"df":1,"docs":{"20":{"tf":1.0}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"22":{"tf":1.0}}}}}},"n":{"a":{"df":0,"docs":{},"l":{"df":3,"docs":{"106":{"tf":1.7320508075688772},"5":{"tf":1.0},"64":{"tf":1.0}}}},"d":{"df":7,"docs":{"1":{"tf":1.0},"24":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0},"7":{"tf":1.0},"71":{"tf":1.0}}},"df":0,"docs":{},"e":{"df":1,"docs":{"70":{"tf":1.4142135623730951}}},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"78":{"tf":2.23606797749979}}}}},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":20,"docs":{"105":{"tf":1.0},"106":{"tf":1.0},"115":{"tf":1.0},"13":{"tf":1.0},"15":{"tf":1.0},"16":{"tf":1.0},"18":{"tf":2.0},"22":{"tf":1.0},"23":{"tf":1.0},"35":{"tf":1.0},"36":{"tf":1.0},"5":{"tf":1.0},"60":{"tf":1.0},"65":{"tf":1.0},"67":{"tf":1.0},"69":{"tf":1.4142135623730951},"78":{"tf":1.0},"83":{"tf":1.0},"97":{"tf":1.0},"99":{"tf":1.0}}}}},"t":{"df":2,"docs":{"77":{"tf":1.7320508075688772},"87":{"tf":1.4142135623730951}}},"x":{"df":23,"docs":{"14":{"tf":1.0},"15":{"tf":1.0},"20":{"tf":1.0},"22":{"tf":1.0},"23":{"tf":1.7320508075688772},"24":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0},"33":{"tf":1.4142135623730951},"37":{"tf":1.7320508075688772},"56":{"tf":1.4142135623730951},"57":{"tf":1.4142135623730951},"58":{"tf":2.0},"60":{"tf":2.6457513110645907},"68":{"tf":1.0},"73":{"tf":1.4142135623730951},"77":{"tf":1.0},"78":{"tf":1.0},"86":{"tf":2.23606797749979},"87":{"tf":1.4142135623730951},"88":{"tf":1.4142135623730951},"98":{"tf":1.0}}}},"l":{"a":{"df":0,"docs":{},"g":{"df":3,"docs":{"106":{"tf":1.0},"56":{"tf":1.4142135623730951},"58":{"tf":2.449489742783178}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"l":{"df":4,"docs":{"0":{"tf":1.0},"109":{"tf":1.0},"61":{"tf":1.0},"67":{"tf":1.0}}}},"df":0,"docs":{}}}}},"n":{"df":4,"docs":{"105":{"tf":1.0},"106":{"tf":1.0},"16":{"tf":1.4142135623730951},"5":{"tf":1.4142135623730951}}},"o":{"df":0,"docs":{},"l":{"d":{"(":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"67":{"tf":1.4142135623730951}}}}}}}}},"df":1,"docs":{"67":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"(":{".":{".":{".":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"(":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"(":{"0":{"df":1,"docs":{"67":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"d":{"(":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"67":{"tf":1.0}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":1,"docs":{"67":{"tf":1.4142135623730951}},"s":{"df":0,"docs":{},"u":{"b":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"33":{"tf":1.4142135623730951}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":35,"docs":{"10":{"tf":1.4142135623730951},"101":{"tf":1.0},"102":{"tf":1.0},"106":{"tf":1.4142135623730951},"118":{"tf":1.0},"16":{"tf":1.0},"17":{"tf":1.0},"18":{"tf":1.0},"36":{"tf":1.0},"37":{"tf":1.0},"38":{"tf":1.0},"40":{"tf":1.0},"41":{"tf":1.0},"42":{"tf":1.0},"56":{"tf":1.4142135623730951},"57":{"tf":1.0},"58":{"tf":1.0},"60":{"tf":1.0},"62":{"tf":1.0},"64":{"tf":1.0},"67":{"tf":1.4142135623730951},"69":{"tf":1.0},"70":{"tf":1.0},"71":{"tf":1.0},"72":{"tf":1.0},"76":{"tf":1.0},"77":{"tf":1.4142135623730951},"78":{"tf":1.4142135623730951},"79":{"tf":1.0},"81":{"tf":1.0},"82":{"tf":1.0},"83":{"tf":1.0},"85":{"tf":1.0},"90":{"tf":1.4142135623730951},"96":{"tf":1.0}}}}}},"o":{".":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"(":{"1":{"df":1,"docs":{"106":{"tf":1.0}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"(":{")":{".":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":1,"docs":{"106":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}},"df":1,"docs":{"106":{"tf":1.0}}},"r":{"c":{"df":6,"docs":{"15":{"tf":1.0},"17":{"tf":1.0},"23":{"tf":1.4142135623730951},"34":{"tf":1.0},"62":{"tf":1.0},"67":{"tf":1.0}}},"df":0,"docs":{},"k":{"df":1,"docs":{"111":{"tf":1.0}}},"m":{"df":5,"docs":{"34":{"tf":1.0},"64":{"tf":1.0},"65":{"tf":1.0},"66":{"tf":1.0},"82":{"tf":1.0}}}},"u":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"16":{"tf":1.0}}},"df":0,"docs":{}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":6,"docs":{"1":{"tf":1.0},"107":{"tf":1.0},"108":{"tf":1.0},"23":{"tf":1.0},"7":{"tf":1.0},"82":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"67":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"h":{"df":3,"docs":{"16":{"tf":1.4142135623730951},"18":{"tf":1.0},"33":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"m":{"_":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"(":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":1,"docs":{"16":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":8,"docs":{"60":{"tf":1.0},"71":{"tf":1.0},"72":{"tf":1.7320508075688772},"74":{"tf":1.4142135623730951},"77":{"tf":1.0},"78":{"tf":1.0},"83":{"tf":1.0},"93":{"tf":1.7320508075688772}}}}}}}},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"107":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"d":{"df":3,"docs":{"103":{"tf":1.7320508075688772},"104":{"tf":1.0},"108":{"tf":1.0}}},"df":0,"docs":{}}}}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":5,"docs":{"106":{"tf":1.0},"109":{"tf":1.0},"16":{"tf":1.0},"34":{"tf":1.0},"61":{"tf":1.0}},"i":{"df":2,"docs":{"34":{"tf":1.0},"67":{"tf":1.0}}}}},"n":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"/":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"56":{"tf":1.0}}}}}}},"df":46,"docs":{"100":{"tf":1.0},"105":{"tf":1.4142135623730951},"115":{"tf":1.0},"13":{"tf":1.0},"18":{"tf":1.0},"20":{"tf":1.4142135623730951},"22":{"tf":1.0},"31":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":2.23606797749979},"36":{"tf":1.4142135623730951},"37":{"tf":1.0},"40":{"tf":1.0},"41":{"tf":1.0},"42":{"tf":1.4142135623730951},"43":{"tf":1.4142135623730951},"44":{"tf":2.0},"45":{"tf":1.4142135623730951},"47":{"tf":1.0},"54":{"tf":1.0},"56":{"tf":2.0},"60":{"tf":2.23606797749979},"61":{"tf":1.7320508075688772},"62":{"tf":1.4142135623730951},"63":{"tf":2.0},"64":{"tf":2.23606797749979},"67":{"tf":2.23606797749979},"68":{"tf":3.872983346207417},"69":{"tf":1.4142135623730951},"70":{"tf":1.0},"71":{"tf":1.0},"72":{"tf":1.4142135623730951},"73":{"tf":1.4142135623730951},"77":{"tf":1.0},"81":{"tf":1.0},"82":{"tf":3.3166247903554},"83":{"tf":1.4142135623730951},"84":{"tf":1.7320508075688772},"85":{"tf":1.0},"88":{"tf":1.0},"90":{"tf":1.4142135623730951},"93":{"tf":1.7320508075688772},"94":{"tf":1.7320508075688772},"96":{"tf":1.0},"98":{"tf":1.0},"99":{"tf":2.0}},"s":{"/":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"54":{"tf":1.0},"56":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"56":{"tf":1.0}}}}}}}}}}}},"g":{"c":{"c":{"df":1,"docs":{"10":{"tf":1.0}}},"df":0,"docs":{}},"df":1,"docs":{"83":{"tf":2.0}},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"_":{"df":0,"docs":{},"s":{"df":1,"docs":{"16":{"tf":1.0}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}},"df":30,"docs":{"0":{"tf":1.0},"105":{"tf":1.4142135623730951},"106":{"tf":1.0},"109":{"tf":1.0},"117":{"tf":1.0},"13":{"tf":1.0},"14":{"tf":1.4142135623730951},"15":{"tf":3.3166247903554},"16":{"tf":1.0},"17":{"tf":2.449489742783178},"18":{"tf":2.6457513110645907},"20":{"tf":2.0},"22":{"tf":1.4142135623730951},"23":{"tf":2.449489742783178},"24":{"tf":2.0},"25":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.4142135623730951},"28":{"tf":1.4142135623730951},"31":{"tf":1.0},"5":{"tf":1.0},"6":{"tf":1.0},"60":{"tf":1.7320508075688772},"62":{"tf":1.0},"67":{"tf":1.4142135623730951},"71":{"tf":1.7320508075688772},"72":{"tf":1.4142135623730951},"9":{"tf":1.0},"92":{"tf":1.0},"99":{"tf":1.0}}}}}},"i":{"df":0,"docs":{},"t":{"df":3,"docs":{"11":{"tf":1.7320508075688772},"12":{"tf":1.4142135623730951},"16":{"tf":1.0}},"h":{"df":0,"docs":{},"u":{"b":{"df":2,"docs":{"1":{"tf":1.4142135623730951},"7":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":14,"docs":{"15":{"tf":1.7320508075688772},"18":{"tf":1.0},"22":{"tf":1.0},"23":{"tf":1.0},"24":{"tf":1.0},"25":{"tf":1.0},"28":{"tf":1.0},"31":{"tf":1.0},"56":{"tf":1.0},"58":{"tf":1.0},"60":{"tf":1.4142135623730951},"63":{"tf":1.0},"87":{"tf":1.4142135623730951},"9":{"tf":1.0}}}}}},"l":{"df":8,"docs":{"23":{"tf":1.4142135623730951},"24":{"tf":1.4142135623730951},"25":{"tf":1.4142135623730951},"26":{"tf":1.4142135623730951},"27":{"tf":1.4142135623730951},"28":{"tf":1.4142135623730951},"30":{"tf":1.4142135623730951},"31":{"tf":1.4142135623730951}},"o":{"b":{"a":{"df":0,"docs":{},"l":{"df":2,"docs":{"64":{"tf":1.0},"68":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"o":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"18":{"tf":1.0}}}},"df":3,"docs":{"13":{"tf":1.0},"18":{"tf":1.4142135623730951},"60":{"tf":1.0}},"e":{"df":1,"docs":{"96":{"tf":1.0}}},"l":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":4,"docs":{"110":{"tf":1.0},"112":{"tf":1.0},"15":{"tf":1.0},"95":{"tf":1.0}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"o":{"d":{"df":1,"docs":{"18":{"tf":1.0}}},"df":0,"docs":{}}},"r":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"df":1,"docs":{"113":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"77":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}}},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"(":{"\"":{".":{"/":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"5":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":1,"docs":{"5":{"tf":2.0}}}}}}},"h":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"2":{",":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"df":0,"docs":{},"y":{"3":{",":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"df":0,"docs":{},"y":{"3":{"df":1,"docs":{"11":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}}}}},"df":1,"docs":{"11":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}}}}},"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"16":{"tf":1.4142135623730951}}}}}}}}}},"df":13,"docs":{"11":{"tf":1.0},"111":{"tf":1.4142135623730951},"14":{"tf":1.4142135623730951},"15":{"tf":2.23606797749979},"17":{"tf":1.4142135623730951},"18":{"tf":3.0},"20":{"tf":2.0},"23":{"tf":2.23606797749979},"24":{"tf":2.23606797749979},"25":{"tf":2.23606797749979},"26":{"tf":2.23606797749979},"27":{"tf":2.23606797749979},"28":{"tf":2.0}}},"df":0,"docs":{}}},"n":{"d":{"df":6,"docs":{"37":{"tf":1.0},"48":{"tf":1.0},"6":{"tf":1.0},"64":{"tf":1.0},"67":{"tf":1.4142135623730951},"69":{"tf":1.0}},"l":{"df":1,"docs":{"106":{"tf":1.0}}}},"df":0,"docs":{}},"p":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":3,"docs":{"16":{"tf":1.0},"20":{"tf":1.0},"84":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"h":{"df":2,"docs":{"105":{"tf":1.0},"106":{"tf":2.449489742783178}}}},"v":{"df":0,"docs":{},"e":{"df":1,"docs":{"62":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"a":{"d":{"df":1,"docs":{"69":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"_":{"df":0,"docs":{},"w":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"d":{".":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"14":{"tf":1.0}}}}}},"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{".":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"14":{"tf":1.0},"15":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{".":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"14":{"tf":1.0},"15":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":2,"docs":{"14":{"tf":1.0},"15":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{".":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":4,"docs":{"14":{"tf":1.0},"15":{"tf":1.0},"17":{"tf":1.0},"18":{"tf":1.7320508075688772}}}}},"df":0,"docs":{}},"_":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{".":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"18":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"p":{"df":0,"docs":{},"p":{".":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"18":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":8,"docs":{"13":{"tf":1.0},"14":{"tf":1.0},"15":{"tf":1.4142135623730951},"16":{"tf":1.4142135623730951},"17":{"tf":1.4142135623730951},"18":{"tf":1.0},"19":{"tf":1.0},"62":{"tf":1.0}},"w":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"d":{"df":2,"docs":{"13":{"tf":1.0},"36":{"tf":1.0}}},"df":0,"docs":{}}}}}}},"p":{"df":2,"docs":{"21":{"tf":1.4142135623730951},"33":{"tf":1.0}}}},"r":{"df":0,"docs":{},"e":{"df":8,"docs":{"106":{"tf":1.0},"16":{"tf":1.0},"18":{"tf":1.4142135623730951},"34":{"tf":1.4142135623730951},"43":{"tf":1.0},"59":{"tf":1.0},"60":{"tf":1.0},"96":{"tf":1.0}}}},"x":{"df":1,"docs":{"23":{"tf":1.4142135623730951}}}},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":1,"docs":{"113":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"32":{"tf":1.0},"60":{"tf":1.4142135623730951},"67":{"tf":1.0}}}}}},"n":{"d":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"df":1,"docs":{"71":{"tf":1.0}}}}}},"df":0,"docs":{},"t":{"df":4,"docs":{"68":{"tf":1.0},"73":{"tf":1.0},"96":{"tf":1.4142135623730951},"99":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"l":{"d":{"df":2,"docs":{"41":{"tf":1.0},"85":{"tf":1.0}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"5":{"tf":2.0}}}}},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"df":0,"docs":{},"s":{":":{"/":{"/":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"u":{"b":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"/":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"d":{"df":0,"docs":{},"r":{"df":3,"docs":{"11":{"tf":1.7320508075688772},"12":{"tf":1.4142135623730951},"16":{"tf":1.0}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"i":{".":{"df":1,"docs":{"64":{"tf":1.0}}},"d":{"df":2,"docs":{"57":{"tf":2.0},"97":{"tf":1.0}},"e":{"a":{"df":1,"docs":{"73":{"tf":1.0}},"l":{"df":1,"docs":{"6":{"tf":1.0}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":7,"docs":{"101":{"tf":1.0},"33":{"tf":1.0},"61":{"tf":1.0},"62":{"tf":1.4142135623730951},"67":{"tf":2.0},"83":{"tf":1.0},"92":{"tf":1.0}},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":4,"docs":{"37":{"tf":1.0},"69":{"tf":1.0},"85":{"tf":1.0},"97":{"tf":1.0}}}},"t":{"df":0,"docs":{},"y":{"(":{"a":{"df":1,"docs":{"33":{"tf":1.0}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":1,"docs":{"101":{"tf":1.0}}}}}}},"<":{"0":{"df":1,"docs":{"33":{"tf":1.0}}},"df":0,"docs":{}},"_":{"a":{"df":0,"docs":{},"g":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"(":{"a":{"df":1,"docs":{"33":{"tf":1.0}}},"df":0,"docs":{}},"df":1,"docs":{"33":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":1,"docs":{"44":{"tf":1.0}}}},"g":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":4,"docs":{"64":{"tf":1.0},"69":{"tf":1.0},"90":{"tf":1.0},"92":{"tf":1.0}}}}}},"i":{"df":1,"docs":{"18":{"tf":1.0}}},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"67":{"tf":1.0}}}}}}}},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":14,"docs":{"101":{"tf":1.0},"103":{"tf":1.0},"112":{"tf":1.0},"19":{"tf":1.0},"37":{"tf":1.0},"56":{"tf":1.0},"57":{"tf":1.4142135623730951},"58":{"tf":1.4142135623730951},"6":{"tf":1.0},"71":{"tf":1.0},"74":{"tf":3.0},"77":{"tf":1.0},"78":{"tf":1.0},"83":{"tf":1.0}}}}}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":3,"docs":{"15":{"tf":1.4142135623730951},"20":{"tf":1.0},"33":{"tf":1.0}}}}}}},"n":{"c":{"df":1,"docs":{"34":{"tf":1.4142135623730951}},"l":{"df":0,"docs":{},"u":{"d":{"df":6,"docs":{"36":{"tf":1.0},"56":{"tf":1.0},"57":{"tf":1.0},"60":{"tf":1.0},"61":{"tf":1.0},"80":{"tf":1.0}}},"df":0,"docs":{}}},"r":{"(":{"a":{"df":2,"docs":{"13":{"tf":1.0},"36":{"tf":1.0}}},"df":0,"docs":{}},"_":{"a":{"df":1,"docs":{"34":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":2,"docs":{"13":{"tf":1.0},"36":{"tf":1.0}},"e":{"a":{"df":0,"docs":{},"s":{"df":1,"docs":{"62":{"tf":1.0}}}},"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":5,"docs":{"13":{"tf":1.0},"34":{"tf":2.0},"36":{"tf":1.0},"40":{"tf":1.0},"72":{"tf":1.0}}}}}}}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":4,"docs":{"62":{"tf":1.0},"67":{"tf":1.0},"77":{"tf":1.0},"81":{"tf":1.4142135623730951}}}},"i":{"c":{"df":3,"docs":{"36":{"tf":1.0},"37":{"tf":1.0},"77":{"tf":1.0}}},"df":0,"docs":{},"v":{"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"u":{"df":1,"docs":{"5":{"tf":1.0}}}},"df":0,"docs":{}}}}},"df":1,"docs":{"89":{"tf":1.0}},"e":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":1,"docs":{"78":{"tf":1.0}}}}},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":4,"docs":{"34":{"tf":1.0},"48":{"tf":1.4142135623730951},"71":{"tf":1.0},"83":{"tf":1.0}}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"20":{"tf":1.0}}}}}},"o":{"df":1,"docs":{"22":{"tf":1.4142135623730951}},"r":{"df":0,"docs":{},"m":{"df":1,"docs":{"106":{"tf":1.0}}}}}},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"78":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":2,"docs":{"37":{"tf":1.0},"44":{"tf":1.4142135623730951}}}}}},"df":5,"docs":{"106":{"tf":1.7320508075688772},"18":{"tf":2.0},"41":{"tf":1.0},"67":{"tf":1.7320508075688772},"69":{"tf":1.0}}}}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":3,"docs":{"33":{"tf":1.0},"73":{"tf":1.4142135623730951},"81":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"/":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"56":{"tf":1.0}}}}}}}}},"df":29,"docs":{"105":{"tf":1.0},"106":{"tf":2.449489742783178},"13":{"tf":1.0},"14":{"tf":2.0},"15":{"tf":1.0},"17":{"tf":1.4142135623730951},"18":{"tf":1.4142135623730951},"20":{"tf":1.4142135623730951},"23":{"tf":2.0},"24":{"tf":1.0},"25":{"tf":1.4142135623730951},"26":{"tf":1.0},"27":{"tf":1.0},"29":{"tf":1.0},"30":{"tf":1.0},"31":{"tf":1.0},"34":{"tf":1.4142135623730951},"36":{"tf":1.0},"37":{"tf":1.0},"42":{"tf":1.4142135623730951},"43":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.4142135623730951},"54":{"tf":1.0},"56":{"tf":2.23606797749979},"57":{"tf":1.7320508075688772},"58":{"tf":1.7320508075688772},"77":{"tf":1.0},"9":{"tf":1.0}},"s":{"/":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"56":{"tf":1.4142135623730951}}}}}}}}},"df":0,"docs":{}}}}},"s":{"df":0,"docs":{},"i":{"d":{"df":12,"docs":{"34":{"tf":1.0},"43":{"tf":1.0},"60":{"tf":1.0},"61":{"tf":1.0},"64":{"tf":1.7320508075688772},"65":{"tf":1.0},"68":{"tf":2.0},"69":{"tf":1.0},"73":{"tf":1.0},"78":{"tf":1.0},"85":{"tf":1.0},"95":{"tf":1.0}}},"df":0,"docs":{}},"p":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":1,"docs":{"59":{"tf":1.0}}}}},"t":{"a":{"df":0,"docs":{},"l":{"df":8,"docs":{"10":{"tf":1.4142135623730951},"105":{"tf":1.0},"11":{"tf":2.449489742783178},"12":{"tf":1.7320508075688772},"17":{"tf":1.0},"3":{"tf":1.7320508075688772},"4":{"tf":1.0},"9":{"tf":1.4142135623730951}}},"n":{"c":{"df":1,"docs":{"118":{"tf":1.0}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"117":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"a":{"d":{"df":5,"docs":{"106":{"tf":1.0},"15":{"tf":1.0},"17":{"tf":1.0},"37":{"tf":1.0},"83":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"r":{"df":10,"docs":{"13":{"tf":1.7320508075688772},"20":{"tf":1.0},"33":{"tf":2.0},"34":{"tf":1.0},"36":{"tf":1.7320508075688772},"42":{"tf":1.4142135623730951},"44":{"tf":2.0},"48":{"tf":1.0},"55":{"tf":1.0},"56":{"tf":3.7416573867739413}},"u":{"c":{"df":0,"docs":{},"t":{"df":15,"docs":{"103":{"tf":1.0},"115":{"tf":1.4142135623730951},"20":{"tf":1.0},"32":{"tf":1.0},"34":{"tf":1.0},"36":{"tf":1.0},"38":{"tf":1.0},"42":{"tf":1.7320508075688772},"44":{"tf":2.0},"48":{"tf":1.4142135623730951},"49":{"tf":1.4142135623730951},"53":{"tf":1.4142135623730951},"54":{"tf":2.0},"55":{"tf":1.7320508075688772},"56":{"tf":3.0}}}},"df":0,"docs":{}}}}},"t":{"[":{"2":{"df":1,"docs":{"81":{"tf":1.0}}},"df":0,"docs":{}},"df":23,"docs":{"102":{"tf":4.69041575982343},"33":{"tf":1.0},"34":{"tf":1.7320508075688772},"60":{"tf":1.7320508075688772},"63":{"tf":2.449489742783178},"67":{"tf":1.4142135623730951},"69":{"tf":2.8284271247461903},"70":{"tf":1.7320508075688772},"71":{"tf":1.4142135623730951},"73":{"tf":2.6457513110645907},"74":{"tf":3.0},"77":{"tf":1.7320508075688772},"78":{"tf":1.0},"80":{"tf":2.23606797749979},"81":{"tf":1.0},"82":{"tf":2.6457513110645907},"85":{"tf":1.0},"91":{"tf":1.0},"93":{"tf":2.0},"95":{"tf":1.0},"97":{"tf":1.4142135623730951},"98":{"tf":1.7320508075688772},"99":{"tf":1.0}},"e":{"df":0,"docs":{},"g":{"df":16,"docs":{"105":{"tf":1.4142135623730951},"60":{"tf":1.0},"62":{"tf":1.0},"70":{"tf":1.4142135623730951},"71":{"tf":1.0},"73":{"tf":1.0},"77":{"tf":3.0},"78":{"tf":1.7320508075688772},"80":{"tf":1.4142135623730951},"81":{"tf":1.7320508075688772},"82":{"tf":1.0},"83":{"tf":1.0},"88":{"tf":1.0},"91":{"tf":1.0},"93":{"tf":2.0},"95":{"tf":1.0}}},"r":{"[":{"df":0,"docs":{},"k":{"df":2,"docs":{"60":{"tf":1.0},"73":{"tf":1.0}}}},"df":3,"docs":{"60":{"tf":1.0},"71":{"tf":1.0},"73":{"tf":2.23606797749979}},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":3,"docs":{"107":{"tf":1.0},"108":{"tf":1.0},"20":{"tf":1.0}}}}},"m":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"i":{"df":2,"docs":{"60":{"tf":1.4142135623730951},"73":{"tf":1.7320508075688772}}}},"df":0,"docs":{}}},"n":{"df":3,"docs":{"16":{"tf":1.4142135623730951},"20":{"tf":1.0},"92":{"tf":1.0}}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"19":{"tf":1.4142135623730951}}}}}}}},"r":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"0":{"tf":1.0},"6":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"d":{"df":3,"docs":{"14":{"tf":1.0},"86":{"tf":1.0},"87":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":1,"docs":{"92":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"v":{"df":1,"docs":{"67":{"tf":1.0}}}}}}},"r":{"df":1,"docs":{"70":{"tf":1.0}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":2,"docs":{"63":{"tf":1.0},"70":{"tf":1.0}}}}}}}},"s":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"66":{"tf":1.0}}}}}}}},"a":{"df":2,"docs":{"19":{"tf":1.0},"32":{"tf":1.0}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":2,"docs":{"1":{"tf":1.4142135623730951},"7":{"tf":1.4142135623730951}}}}},"t":{"'":{"df":1,"docs":{"44":{"tf":1.0}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":2,"docs":{"3":{"tf":1.0},"57":{"tf":1.0}}}}}}}},"j":{"df":1,"docs":{"63":{"tf":1.4142135623730951}},"m":{"df":0,"docs":{},"p":{"df":1,"docs":{"44":{"tf":1.4142135623730951}},"z":{"df":1,"docs":{"44":{"tf":1.4142135623730951}}}}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"3":{"df":1,"docs":{"10":{"tf":1.0}}},"df":2,"docs":{"22":{"tf":1.0},"23":{"tf":1.4142135623730951}}}}},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":2,"docs":{"20":{"tf":1.0},"44":{"tf":2.0}}}}}},"k":{"b":{"df":8,"docs":{"23":{"tf":1.0},"24":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0},"28":{"tf":1.0},"30":{"tf":1.0},"31":{"tf":1.0}}},"df":1,"docs":{"69":{"tf":2.0}},"e":{"c":{"c":{"a":{"df":0,"docs":{},"k":{"df":1,"docs":{"17":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":2,"docs":{"15":{"tf":1.0},"41":{"tf":1.0}}}},"y":{"df":10,"docs":{"15":{"tf":3.3166247903554},"16":{"tf":1.4142135623730951},"18":{"tf":3.0},"20":{"tf":1.4142135623730951},"21":{"tf":1.0},"22":{"tf":1.0},"24":{"tf":1.4142135623730951},"25":{"tf":1.0},"26":{"tf":2.0},"27":{"tf":1.4142135623730951}},"w":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"d":{"df":1,"docs":{"65":{"tf":1.0}}},"df":0,"docs":{}}}}}},"i":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"60":{"tf":1.7320508075688772}}},"df":0,"docs":{}}},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":4,"docs":{"16":{"tf":1.0},"18":{"tf":1.0},"20":{"tf":1.4142135623730951},"81":{"tf":1.0}},"n":{"df":1,"docs":{"98":{"tf":1.0}}}}}},"o":{"a":{"df":0,"docs":{},"l":{"a":{"b":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"110":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}},"l":{"a":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":3,"docs":{"44":{"tf":2.0},"47":{"tf":1.4142135623730951},"54":{"tf":1.0}}}},"s":{"/":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"d":{"df":0,"docs":{},"r":{".":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"11":{"tf":1.0},"12":{"tf":1.0}}}}}},"df":3,"docs":{"11":{"tf":1.4142135623730951},"12":{"tf":1.0},"16":{"tf":1.0}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"m":{"b":{"d":{"a":{"df":5,"docs":{"34":{"tf":1.0},"61":{"tf":1.0},"62":{"tf":1.0},"63":{"tf":1.4142135623730951},"82":{"tf":1.7320508075688772}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"g":{"df":6,"docs":{"6":{"tf":1.0},"61":{"tf":2.0},"62":{"tf":1.0},"67":{"tf":1.4142135623730951},"71":{"tf":1.0},"87":{"tf":1.0}}}},"df":0,"docs":{}}}},"r":{"df":0,"docs":{},"g":{"df":1,"docs":{"18":{"tf":1.7320508075688772}},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"17":{"tf":1.0},"18":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"t":{"df":3,"docs":{"20":{"tf":1.0},"60":{"tf":1.0},"83":{"tf":1.0}}}},"t":{"c":{"df":0,"docs":{},"h":{"df":5,"docs":{"33":{"tf":1.7320508075688772},"37":{"tf":2.6457513110645907},"56":{"tf":1.7320508075688772},"57":{"tf":2.449489742783178},"58":{"tf":2.449489742783178}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"18":{"tf":1.0}}}}}},"df":2,"docs":{"44":{"tf":2.0},"91":{"tf":1.0}},"e":{"a":{"d":{"df":2,"docs":{"18":{"tf":1.0},"92":{"tf":1.0}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":2,"docs":{"15":{"tf":1.0},"19":{"tf":1.0}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"t":{"df":6,"docs":{"62":{"tf":1.0},"64":{"tf":1.0},"67":{"tf":1.4142135623730951},"69":{"tf":1.0},"77":{"tf":1.0},"82":{"tf":1.0}}}},"n":{"df":3,"docs":{"105":{"tf":1.0},"34":{"tf":1.4142135623730951},"60":{"tf":1.7320508075688772}},"g":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":12,"docs":{"106":{"tf":2.8284271247461903},"18":{"tf":1.0},"20":{"tf":1.0},"60":{"tf":1.0},"67":{"tf":2.0},"69":{"tf":1.0},"70":{"tf":1.0},"81":{"tf":1.4142135623730951},"86":{"tf":1.0},"87":{"tf":1.0},"91":{"tf":1.4142135623730951},"98":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"s":{"df":6,"docs":{"61":{"tf":1.0},"73":{"tf":1.0},"77":{"tf":1.4142135623730951},"78":{"tf":1.0},"81":{"tf":1.0},"93":{"tf":1.0}}}},"t":{"'":{"df":6,"docs":{"106":{"tf":1.0},"117":{"tf":1.4142135623730951},"13":{"tf":1.4142135623730951},"14":{"tf":1.4142135623730951},"18":{"tf":2.0},"20":{"tf":1.0}}},"<":{"df":0,"docs":{},"t":{"1":{"df":1,"docs":{"67":{"tf":1.0}}},"df":5,"docs":{"102":{"tf":3.3166247903554},"60":{"tf":1.0},"72":{"tf":1.0},"91":{"tf":1.0},"93":{"tf":1.7320508075688772}},"v":{"1":{"df":1,"docs":{"60":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":10,"docs":{"101":{"tf":1.0},"113":{"tf":1.0},"22":{"tf":1.0},"32":{"tf":1.0},"37":{"tf":1.0},"59":{"tf":1.0},"6":{"tf":1.0},"64":{"tf":1.0},"83":{"tf":1.0},"94":{"tf":1.0}}}}}},"i":{"b":{"df":0,"docs":{},"p":{"df":0,"docs":{},"q":{"df":0,"docs":{},"x":{"df":0,"docs":{},"x":{"df":1,"docs":{"10":{"tf":1.4142135623730951}}}}}},"r":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":5,"docs":{"100":{"tf":1.0},"112":{"tf":1.0},"16":{"tf":1.4142135623730951},"33":{"tf":1.0},"5":{"tf":1.0}}}}},"df":0,"docs":{}}},"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":2,"docs":{"2":{"tf":1.4142135623730951},"8":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{},"m":{"b":{"df":1,"docs":{"18":{"tf":1.7320508075688772}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":3,"docs":{"17":{"tf":1.0},"18":{"tf":1.0},"67":{"tf":1.0}}}}},"n":{"df":0,"docs":{},"e":{"df":4,"docs":{"18":{"tf":1.0},"21":{"tf":1.4142135623730951},"40":{"tf":1.0},"83":{"tf":1.7320508075688772}}},"k":{"df":10,"docs":{"115":{"tf":1.0},"117":{"tf":1.0},"118":{"tf":1.4142135623730951},"23":{"tf":1.0},"33":{"tf":2.0},"37":{"tf":1.0},"38":{"tf":1.0},"54":{"tf":1.0},"56":{"tf":4.69041575982343},"58":{"tf":3.605551275463989}},"e":{"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"d":{"df":1,"docs":{"23":{"tf":1.0}}},"df":0,"docs":{}}}},"df":3,"docs":{"113":{"tf":1.0},"118":{"tf":1.4142135623730951},"23":{"tf":1.4142135623730951}}}}},"u":{"df":0,"docs":{},"x":{"df":1,"docs":{"10":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"t":{"df":5,"docs":{"105":{"tf":1.4142135623730951},"23":{"tf":1.0},"25":{"tf":1.0},"33":{"tf":1.0},"75":{"tf":1.0}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":12,"docs":{"51":{"tf":1.4142135623730951},"56":{"tf":1.0},"62":{"tf":1.7320508075688772},"69":{"tf":2.0},"70":{"tf":1.4142135623730951},"71":{"tf":1.0},"72":{"tf":1.0},"74":{"tf":1.0},"77":{"tf":1.0},"78":{"tf":1.4142135623730951},"79":{"tf":1.0},"83":{"tf":1.4142135623730951}}}}}},"o":{"c":{"a":{"df":0,"docs":{},"l":{"df":10,"docs":{"11":{"tf":1.0},"115":{"tf":1.0},"12":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.4142135623730951},"38":{"tf":1.0},"55":{"tf":1.7320508075688772},"64":{"tf":1.4142135623730951},"65":{"tf":1.0},"69":{"tf":1.7320508075688772}},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"33":{"tf":1.4142135623730951}}}}}},"t":{"df":1,"docs":{"47":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"g":{"_":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"22":{"tf":1.0}}}}}}}},"df":3,"docs":{"16":{"tf":1.0},"20":{"tf":1.0},"22":{"tf":1.4142135623730951}},"i":{"c":{"df":3,"docs":{"5":{"tf":1.0},"62":{"tf":1.7320508075688772},"76":{"tf":1.7320508075688772}}},"df":0,"docs":{}}},"n":{"df":0,"docs":{},"g":{"df":2,"docs":{"5":{"tf":1.0},"87":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"106":{"tf":1.0},"18":{"tf":1.0}}}}}},"o":{"df":0,"docs":{},"k":{"df":2,"docs":{"106":{"tf":1.0},"33":{"tf":1.0}},"u":{"df":0,"docs":{},"p":{"(":{"(":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"<":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":1,"docs":{"101":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}},"df":3,"docs":{"101":{"tf":1.0},"118":{"tf":1.0},"60":{"tf":1.7320508075688772}}}}},"p":{"df":1,"docs":{"20":{"tf":1.0}}}},"w":{"df":1,"docs":{"6":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"37":{"tf":1.0},"59":{"tf":1.0}}}}}}},"m":{"3":{"1":{"df":8,"docs":{"23":{"tf":1.0},"24":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0},"28":{"tf":1.0},"30":{"tf":1.0},"31":{"tf":1.0}}},"df":0,"docs":{}},"a":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":26,"docs":{"114":{"tf":1.0},"115":{"tf":2.449489742783178},"116":{"tf":1.4142135623730951},"117":{"tf":1.7320508075688772},"118":{"tf":1.0},"13":{"tf":1.0},"19":{"tf":1.0},"20":{"tf":1.0},"32":{"tf":1.0},"33":{"tf":2.449489742783178},"34":{"tf":1.7320508075688772},"35":{"tf":1.4142135623730951},"36":{"tf":2.0},"37":{"tf":2.8284271247461903},"38":{"tf":2.6457513110645907},"39":{"tf":1.0},"40":{"tf":1.4142135623730951},"44":{"tf":2.23606797749979},"54":{"tf":1.4142135623730951},"55":{"tf":1.0},"56":{"tf":2.23606797749979},"57":{"tf":3.0},"58":{"tf":2.0},"68":{"tf":1.0},"95":{"tf":1.4142135623730951},"96":{"tf":1.0}},"e":{"'":{"df":3,"docs":{"117":{"tf":1.0},"34":{"tf":1.0},"5":{"tf":1.0}}},"df":0,"docs":{},"w":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"b":{"df":0,"docs":{},"m":{"df":1,"docs":{"38":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":1,"docs":{"38":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}}}}},"d":{"df":0,"docs":{},"e":{"df":1,"docs":{"114":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"(":{"1":{"6":{"df":1,"docs":{"67":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"_":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"118":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":15,"docs":{"105":{"tf":1.0},"106":{"tf":1.0},"117":{"tf":1.0},"118":{"tf":1.0},"13":{"tf":1.0},"16":{"tf":1.4142135623730951},"20":{"tf":1.0},"33":{"tf":1.4142135623730951},"34":{"tf":1.4142135623730951},"35":{"tf":1.0},"36":{"tf":1.0},"42":{"tf":1.4142135623730951},"44":{"tf":1.0},"5":{"tf":1.4142135623730951},"56":{"tf":2.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"79":{"tf":1.0}}}}}},"k":{"df":0,"docs":{},"e":{"_":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"y":{"(":{"1":{"5":{"df":1,"docs":{"67":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"67":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":7,"docs":{"10":{"tf":1.0},"106":{"tf":1.0},"116":{"tf":1.0},"18":{"tf":1.0},"3":{"tf":1.0},"37":{"tf":1.0},"5":{"tf":1.0}}}},"n":{"a":{"df":0,"docs":{},"g":{"df":4,"docs":{"10":{"tf":1.0},"3":{"tf":1.0},"4":{"tf":1.0},"5":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":3,"docs":{"106":{"tf":1.7320508075688772},"61":{"tf":1.0},"87":{"tf":1.0}}},"u":{"a":{"df":0,"docs":{},"l":{"df":2,"docs":{"11":{"tf":1.0},"12":{"tf":1.0}}}},"df":0,"docs":{}},"y":{"_":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"df":0,"docs":{},"s":{".":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"m":{"df":1,"docs":{"106":{"tf":2.449489742783178}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"p":{"df":2,"docs":{"58":{"tf":1.0},"88":{"tf":1.4142135623730951}}},"r":{"df":0,"docs":{},"k":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"df":1,"docs":{"31":{"tf":1.0}}}}}},"df":0,"docs":{}}},"t":{"c":{"df":0,"docs":{},"h":{"df":13,"docs":{"105":{"tf":1.0},"15":{"tf":1.0},"34":{"tf":1.0},"60":{"tf":1.4142135623730951},"61":{"tf":1.0},"62":{"tf":1.0},"63":{"tf":1.0},"65":{"tf":2.6457513110645907},"67":{"tf":1.0},"69":{"tf":4.58257569495584},"70":{"tf":3.0},"88":{"tf":1.0},"96":{"tf":1.0}}}},"df":0,"docs":{}},"x":{"_":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":1,"docs":{"98":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":1,"docs":{"18":{"tf":1.0}}}}}}}},"df":1,"docs":{"58":{"tf":2.23606797749979}},"e":{"a":{"df":0,"docs":{},"n":{"df":13,"docs":{"106":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.0},"63":{"tf":1.0},"69":{"tf":1.0},"71":{"tf":1.0},"76":{"tf":1.0},"77":{"tf":1.0},"78":{"tf":1.0},"81":{"tf":1.0},"83":{"tf":1.0},"84":{"tf":1.0},"96":{"tf":1.0}},"t":{"df":1,"docs":{"93":{"tf":1.7320508075688772}}}}},"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"n":{"df":3,"docs":{"105":{"tf":1.0},"86":{"tf":1.0},"87":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"106":{"tf":3.4641016151377544}}}}}},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"43":{"tf":1.0}}}}}}},"r":{"df":0,"docs":{},"k":{"df":0,"docs":{},"l":{"df":1,"docs":{"105":{"tf":1.0}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"3":{"1":{"df":1,"docs":{"110":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"s":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"92":{"tf":1.0}}}},"df":0,"docs":{}}}},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"71":{"tf":1.0}}}}}},"n":{"_":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":1,"docs":{"98":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":3,"docs":{"0":{"tf":1.0},"13":{"tf":1.0},"6":{"tf":1.0}}}},"u":{"df":1,"docs":{"74":{"tf":1.4142135623730951}},"t":{"df":1,"docs":{"18":{"tf":1.7320508075688772}}}}},"t":{"df":2,"docs":{"2":{"tf":1.0},"8":{"tf":1.0}},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"17":{"tf":1.0}}}}}},"o":{"c":{"df":0,"docs":{},"k":{"df":7,"docs":{"106":{"tf":1.0},"23":{"tf":1.7320508075688772},"24":{"tf":1.7320508075688772},"25":{"tf":1.7320508075688772},"26":{"tf":1.7320508075688772},"27":{"tf":1.7320508075688772},"28":{"tf":1.7320508075688772}}}},"d":{"df":2,"docs":{"33":{"tf":2.0},"34":{"tf":1.0}},"e":{"df":2,"docs":{"118":{"tf":1.4142135623730951},"23":{"tf":2.23606797749979}}},"i":{"df":0,"docs":{},"f":{"df":1,"docs":{"93":{"tf":1.7320508075688772}}}},"u":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"6":{"tf":1.0}}}},"df":4,"docs":{"22":{"tf":1.7320508075688772},"31":{"tf":1.7320508075688772},"33":{"tf":3.605551275463989},"34":{"tf":1.4142135623730951}},"o":{"df":1,"docs":{"62":{"tf":1.0}}},"u":{"df":4,"docs":{"73":{"tf":1.0},"78":{"tf":1.4142135623730951},"93":{"tf":1.0},"95":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":2,"docs":{"118":{"tf":1.4142135623730951},"23":{"tf":1.0}}}}}}}},"r":{"df":0,"docs":{},"e":{"df":12,"docs":{"101":{"tf":1.0},"17":{"tf":1.0},"19":{"tf":1.0},"33":{"tf":1.0},"37":{"tf":1.0},"56":{"tf":1.0},"57":{"tf":1.0},"61":{"tf":1.4142135623730951},"65":{"tf":1.4142135623730951},"67":{"tf":1.0},"68":{"tf":1.0},"80":{"tf":1.0}}}}},"u":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"61":{"tf":1.0}}}},"df":0,"docs":{},"l":{"df":2,"docs":{"102":{"tf":1.0},"74":{"tf":1.4142135623730951}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":9,"docs":{"0":{"tf":1.0},"56":{"tf":1.4142135623730951},"6":{"tf":1.0},"62":{"tf":1.0},"73":{"tf":1.0},"74":{"tf":1.0},"77":{"tf":1.0},"78":{"tf":1.0},"83":{"tf":1.0}},"i":{"df":1,"docs":{"37":{"tf":1.0}}}}}}}},"t":{"df":3,"docs":{"106":{"tf":1.7320508075688772},"16":{"tf":1.7320508075688772},"5":{"tf":1.0}}}},"v":{"df":1,"docs":{"18":{"tf":1.4142135623730951}}},"y":{"_":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":1,"docs":{"33":{"tf":1.0}},"e":{":":{":":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"33":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"u":{"b":{"df":0,"docs":{},"m":{"a":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"38":{"tf":1.7320508075688772}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{},"m":{"a":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"38":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"u":{"b":{"df":0,"docs":{},"m":{"a":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"38":{"tf":2.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"n":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":20,"docs":{"33":{"tf":1.0},"34":{"tf":1.7320508075688772},"47":{"tf":1.0},"54":{"tf":1.0},"57":{"tf":2.0},"58":{"tf":1.4142135623730951},"60":{"tf":2.449489742783178},"67":{"tf":1.0},"69":{"tf":1.0},"73":{"tf":1.0},"76":{"tf":1.0},"77":{"tf":1.0},"78":{"tf":1.0},"79":{"tf":1.0},"80":{"tf":1.0},"81":{"tf":1.0},"82":{"tf":1.4142135623730951},"83":{"tf":1.0},"84":{"tf":1.0},"85":{"tf":1.7320508075688772}},"s":{"df":0,"docs":{},"p":{"a":{"c":{"df":5,"docs":{"118":{"tf":2.6457513110645907},"60":{"tf":1.4142135623730951},"67":{"tf":1.0},"68":{"tf":1.0},"85":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"s":{"df":0,"docs":{},"m":{"df":1,"docs":{"10":{"tf":1.0}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":1,"docs":{"23":{"tf":1.0}}}}}},"df":4,"docs":{"20":{"tf":1.0},"58":{"tf":2.449489742783178},"86":{"tf":1.0},"87":{"tf":1.0}},"e":{"df":0,"docs":{},"e":{"d":{"df":23,"docs":{"10":{"tf":2.0},"106":{"tf":2.23606797749979},"14":{"tf":1.0},"15":{"tf":1.4142135623730951},"16":{"tf":1.0},"17":{"tf":1.0},"18":{"tf":1.7320508075688772},"20":{"tf":1.0},"22":{"tf":1.0},"23":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0},"33":{"tf":1.0},"4":{"tf":1.0},"43":{"tf":1.0},"57":{"tf":1.7320508075688772},"60":{"tf":1.0},"67":{"tf":1.0},"72":{"tf":1.0},"74":{"tf":1.0},"77":{"tf":1.7320508075688772},"81":{"tf":1.0},"90":{"tf":1.0}}},"df":0,"docs":{}},"g":{"a":{"df":0,"docs":{},"t":{"df":6,"docs":{"62":{"tf":1.0},"69":{"tf":1.0},"76":{"tf":1.0},"77":{"tf":1.0},"78":{"tf":1.0},"83":{"tf":1.0}}}},"df":7,"docs":{"102":{"tf":1.0},"73":{"tf":1.0},"74":{"tf":1.4142135623730951},"77":{"tf":2.0},"78":{"tf":1.4142135623730951},"81":{"tf":1.0},"93":{"tf":1.0}}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"69":{"tf":1.0}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"84":{"tf":1.0}}}}},"w":{"_":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":1,"docs":{"68":{"tf":1.0}}}}}},"df":0,"docs":{},"w":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"68":{"tf":1.4142135623730951}}}}}},"df":10,"docs":{"118":{"tf":1.0},"18":{"tf":1.7320508075688772},"34":{"tf":1.0},"5":{"tf":2.449489742783178},"6":{"tf":1.0},"64":{"tf":1.4142135623730951},"65":{"tf":1.0},"68":{"tf":2.23606797749979},"69":{"tf":1.4142135623730951},"83":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"60":{"tf":1.0}},"n":{"df":1,"docs":{"94":{"tf":1.0}}}}}},"x":{"df":0,"docs":{},"t":{"df":6,"docs":{"15":{"tf":1.0},"17":{"tf":1.0},"62":{"tf":1.0},"70":{"tf":1.7320508075688772},"71":{"tf":1.0},"83":{"tf":1.4142135623730951}}}}},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"h":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"n":{"df":1,"docs":{"10":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"o":{"_":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"105":{"tf":1.0},"106":{"tf":1.0}}}},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":2,"docs":{"105":{"tf":1.0},"106":{"tf":1.0}}}}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"t":{"d":{"df":2,"docs":{"105":{"tf":1.0},"106":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{},"n":{"df":6,"docs":{"69":{"tf":1.0},"73":{"tf":1.0},"77":{"tf":2.0},"78":{"tf":1.0},"81":{"tf":1.0},"93":{"tf":1.0}},"e":{"df":2,"docs":{"105":{"tf":1.0},"16":{"tf":1.7320508075688772}}}},"t":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"82":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":13,"docs":{"14":{"tf":1.0},"15":{"tf":1.0},"17":{"tf":1.0},"18":{"tf":2.0},"33":{"tf":1.0},"37":{"tf":1.0},"56":{"tf":1.4142135623730951},"64":{"tf":1.0},"67":{"tf":1.0},"69":{"tf":1.0},"73":{"tf":1.0},"82":{"tf":1.0},"94":{"tf":1.0}}}},"w":{"df":7,"docs":{"106":{"tf":2.0},"14":{"tf":1.0},"15":{"tf":1.4142135623730951},"17":{"tf":1.0},"18":{"tf":1.7320508075688772},"34":{"tf":1.0},"5":{"tf":1.0}}}},"u":{"df":0,"docs":{},"m":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":25,"docs":{"105":{"tf":1.7320508075688772},"106":{"tf":1.0},"113":{"tf":1.0},"15":{"tf":1.4142135623730951},"18":{"tf":1.0},"20":{"tf":1.0},"23":{"tf":1.0},"25":{"tf":1.0},"36":{"tf":1.0},"37":{"tf":1.0},"44":{"tf":1.0},"60":{"tf":1.4142135623730951},"62":{"tf":1.0},"65":{"tf":1.0},"67":{"tf":1.4142135623730951},"69":{"tf":2.0},"71":{"tf":1.0},"74":{"tf":1.0},"77":{"tf":1.0},"78":{"tf":1.4142135623730951},"83":{"tf":1.0},"86":{"tf":1.0},"96":{"tf":1.0},"97":{"tf":1.0},"98":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"62":{"tf":1.0}}}}}}},"o":{"b":{"df":0,"docs":{},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":4,"docs":{"117":{"tf":1.0},"18":{"tf":1.7320508075688772},"23":{"tf":1.0},"97":{"tf":1.0}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"v":{"df":2,"docs":{"14":{"tf":1.0},"17":{"tf":1.0}}}}}}},"c":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"79":{"tf":1.0}}}}},"df":0,"docs":{}},"d":{"d":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":1,"docs":{"58":{"tf":1.7320508075688772}}}}}},"df":1,"docs":{"58":{"tf":1.0}}},"df":0,"docs":{}},"df":3,"docs":{"105":{"tf":1.4142135623730951},"14":{"tf":1.0},"23":{"tf":1.0}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":4,"docs":{"15":{"tf":1.4142135623730951},"37":{"tf":1.4142135623730951},"60":{"tf":1.4142135623730951},"69":{"tf":1.0}}}}},"n":{"c":{"df":6,"docs":{"14":{"tf":1.0},"18":{"tf":1.0},"33":{"tf":1.0},"54":{"tf":1.0},"83":{"tf":1.0},"99":{"tf":1.0}},"h":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"17":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":15,"docs":{"17":{"tf":1.0},"18":{"tf":2.0},"33":{"tf":1.0},"34":{"tf":1.0},"37":{"tf":1.0},"40":{"tf":1.0},"57":{"tf":1.0},"67":{"tf":1.0},"70":{"tf":1.0},"72":{"tf":1.0},"74":{"tf":1.4142135623730951},"80":{"tf":1.0},"81":{"tf":1.0},"86":{"tf":1.4142135623730951},"87":{"tf":1.0}}},"p":{"_":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"57":{"tf":2.449489742783178}}},"df":0,"docs":{}}},"df":1,"docs":{"74":{"tf":2.0}},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"1":{"tf":1.0},"7":{"tf":1.0}}},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"i":{"d":{"df":6,"docs":{"116":{"tf":1.0},"33":{"tf":1.7320508075688772},"37":{"tf":1.7320508075688772},"56":{"tf":1.7320508075688772},"57":{"tf":1.0},"58":{"tf":1.7320508075688772}},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":1,"docs":{"37":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":23,"docs":{"101":{"tf":1.4142135623730951},"102":{"tf":1.4142135623730951},"115":{"tf":1.0},"117":{"tf":1.0},"118":{"tf":1.0},"33":{"tf":1.0},"37":{"tf":2.23606797749979},"56":{"tf":2.0},"57":{"tf":4.242640687119285},"58":{"tf":2.449489742783178},"61":{"tf":1.0},"62":{"tf":2.23606797749979},"67":{"tf":2.23606797749979},"72":{"tf":1.0},"76":{"tf":1.4142135623730951},"77":{"tf":1.7320508075688772},"78":{"tf":1.7320508075688772},"79":{"tf":1.0},"80":{"tf":1.0},"81":{"tf":1.0},"82":{"tf":1.0},"83":{"tf":2.0},"85":{"tf":1.0}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":8,"docs":{"106":{"tf":1.4142135623730951},"14":{"tf":1.0},"15":{"tf":1.0},"21":{"tf":1.0},"22":{"tf":1.4142135623730951},"30":{"tf":1.7320508075688772},"37":{"tf":1.0},"6":{"tf":1.0}}},"o":{"df":0,"docs":{},"n":{"<":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":1,"docs":{"101":{"tf":1.4142135623730951}}}}}}},"df":21,"docs":{"10":{"tf":1.0},"117":{"tf":1.0},"14":{"tf":1.0},"17":{"tf":2.0},"18":{"tf":2.6457513110645907},"22":{"tf":1.4142135623730951},"23":{"tf":2.0},"24":{"tf":2.0},"25":{"tf":2.0},"26":{"tf":2.0},"27":{"tf":2.0},"28":{"tf":1.4142135623730951},"30":{"tf":1.4142135623730951},"31":{"tf":1.4142135623730951},"33":{"tf":1.4142135623730951},"48":{"tf":1.0},"58":{"tf":1.0},"60":{"tf":1.0},"66":{"tf":1.0},"70":{"tf":1.0},"85":{"tf":1.0}}}}}}},"r":{"d":{"df":2,"docs":{"102":{"tf":2.0},"74":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"r":{"df":7,"docs":{"113":{"tf":1.0},"18":{"tf":1.4142135623730951},"42":{"tf":1.0},"60":{"tf":1.4142135623730951},"62":{"tf":1.0},"67":{"tf":1.4142135623730951},"78":{"tf":1.0}}}}},"df":0,"docs":{},"g":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"33":{"tf":1.0}}}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"59":{"tf":1.0}}}}}}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"61":{"tf":1.0}},"w":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":4,"docs":{"44":{"tf":1.0},"66":{"tf":1.0},"77":{"tf":1.7320508075688772},"81":{"tf":1.0}}}}}}}}},"u":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"(":{"\"":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"d":{"df":0,"docs":{},"r":{"df":1,"docs":{"5":{"tf":1.0}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":5,"docs":{"106":{"tf":1.0},"107":{"tf":1.0},"108":{"tf":1.0},"19":{"tf":1.0},"37":{"tf":1.0}},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{".":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"m":{"df":1,"docs":{"105":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"_":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"23":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":19,"docs":{"105":{"tf":1.7320508075688772},"106":{"tf":1.0},"14":{"tf":1.4142135623730951},"15":{"tf":1.0},"20":{"tf":1.0},"22":{"tf":1.0},"23":{"tf":2.0},"28":{"tf":1.0},"30":{"tf":1.0},"37":{"tf":1.0},"42":{"tf":1.0},"45":{"tf":1.4142135623730951},"49":{"tf":1.0},"53":{"tf":1.0},"54":{"tf":1.0},"56":{"tf":2.23606797749979},"57":{"tf":1.7320508075688772},"58":{"tf":1.7320508075688772},"94":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"i":{"d":{"df":5,"docs":{"105":{"tf":1.0},"37":{"tf":1.0},"44":{"tf":1.0},"57":{"tf":1.0},"98":{"tf":1.0}}},"df":0,"docs":{}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"106":{"tf":1.7320508075688772},"37":{"tf":1.0},"55":{"tf":1.0}},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":2,"docs":{"113":{"tf":1.0},"21":{"tf":1.0}}}}}},"w":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"17":{"tf":1.0},"23":{"tf":1.0}}}}}}}}}},"p":{"a":{"c":{"df":0,"docs":{},"k":{"a":{"df":0,"docs":{},"g":{"df":2,"docs":{"10":{"tf":1.0},"4":{"tf":1.0}}}},"df":1,"docs":{"18":{"tf":1.0}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":1,"docs":{"106":{"tf":1.7320508075688772}}}},"i":{"df":0,"docs":{},"r":{"df":1,"docs":{"80":{"tf":1.0}}}},"n":{"df":0,"docs":{},"i":{"c":{"!":{"(":{"\"":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":1,"docs":{"95":{"tf":1.0}}}},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"92":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":3,"docs":{"76":{"tf":1.0},"84":{"tf":1.4142135623730951},"92":{"tf":2.0}}},"df":0,"docs":{}}},"r":{"a":{"df":0,"docs":{},"m":{"df":10,"docs":{"15":{"tf":2.0},"17":{"tf":1.7320508075688772},"18":{"tf":2.8284271247461903},"20":{"tf":1.7320508075688772},"23":{"tf":1.4142135623730951},"24":{"tf":1.4142135623730951},"25":{"tf":1.7320508075688772},"26":{"tf":1.4142135623730951},"27":{"tf":1.4142135623730951},"62":{"tf":1.0}},"e":{"df":0,"docs":{},"t":{"df":15,"docs":{"15":{"tf":1.7320508075688772},"17":{"tf":1.0},"23":{"tf":1.0},"24":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0},"28":{"tf":1.4142135623730951},"37":{"tf":1.0},"38":{"tf":1.0},"56":{"tf":1.0},"57":{"tf":1.4142135623730951},"63":{"tf":1.7320508075688772},"69":{"tf":1.4142135623730951},"70":{"tf":1.0},"82":{"tf":1.7320508075688772}}}},"s":{".":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":4,"docs":{"15":{"tf":2.0},"17":{"tf":1.4142135623730951},"18":{"tf":2.8284271247461903},"20":{"tf":1.7320508075688772}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"33":{"tf":1.0}},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":3,"docs":{"62":{"tf":1.0},"67":{"tf":1.0},"80":{"tf":1.0}}}}}}}},"s":{"df":2,"docs":{"22":{"tf":1.0},"29":{"tf":1.0}}},"t":{"df":8,"docs":{"106":{"tf":1.0},"20":{"tf":1.0},"34":{"tf":1.0},"54":{"tf":1.0},"56":{"tf":1.0},"66":{"tf":1.0},"68":{"tf":1.4142135623730951},"69":{"tf":1.0}},"i":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"110":{"tf":1.0}}}},"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"78":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"s":{"df":0,"docs":{},"s":{"df":4,"docs":{"17":{"tf":1.0},"37":{"tf":1.0},"38":{"tf":1.4142135623730951},"42":{"tf":1.0}}}},"t":{"df":0,"docs":{},"h":{"df":5,"docs":{"11":{"tf":1.4142135623730951},"12":{"tf":1.0},"23":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.0}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"70":{"tf":1.0}}},"r":{"df":0,"docs":{},"n":{"df":5,"docs":{"63":{"tf":1.7320508075688772},"64":{"tf":1.7320508075688772},"65":{"tf":2.23606797749979},"69":{"tf":3.1622776601683795},"70":{"tf":3.7416573867739413}}}}}}}},"c":{"[":{"@":{"df":0,"docs":{},"p":{"c":{"df":9,"docs":{"13":{"tf":1.0},"20":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.0},"36":{"tf":1.0},"40":{"tf":1.0},"42":{"tf":1.4142135623730951},"44":{"tf":1.0},"56":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":1,"docs":{"44":{"tf":1.7320508075688772}}},"df":2,"docs":{"23":{"tf":1.0},"77":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":5,"docs":{"14":{"tf":1.0},"18":{"tf":1.0},"5":{"tf":1.0},"87":{"tf":1.0},"99":{"tf":1.0}},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":8,"docs":{"15":{"tf":1.0},"6":{"tf":1.0},"60":{"tf":1.4142135623730951},"67":{"tf":1.0},"71":{"tf":1.0},"76":{"tf":1.0},"82":{"tf":1.0},"83":{"tf":1.0}}}}}},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"(":{"(":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"<":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":1,"docs":{"101":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":2,"docs":{"101":{"tf":1.0},"118":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"42":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"17":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"i":{"df":0,"docs":{},"l":{"df":35,"docs":{"102":{"tf":1.0},"105":{"tf":1.4142135623730951},"113":{"tf":1.4142135623730951},"118":{"tf":1.7320508075688772},"14":{"tf":2.23606797749979},"15":{"tf":1.0},"16":{"tf":1.0},"17":{"tf":1.0},"18":{"tf":1.0},"20":{"tf":1.0},"21":{"tf":1.4142135623730951},"22":{"tf":2.8284271247461903},"23":{"tf":2.8284271247461903},"24":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0},"29":{"tf":1.0},"30":{"tf":1.7320508075688772},"34":{"tf":1.4142135623730951},"36":{"tf":1.0},"37":{"tf":1.7320508075688772},"54":{"tf":1.0},"59":{"tf":2.0},"60":{"tf":1.0},"63":{"tf":1.0},"68":{"tf":1.0},"69":{"tf":1.0},"71":{"tf":1.4142135623730951},"73":{"tf":1.0},"77":{"tf":1.0},"82":{"tf":1.0},"86":{"tf":1.0},"87":{"tf":1.0},"9":{"tf":1.0}},"o":{"df":1,"docs":{"23":{"tf":1.4142135623730951}}},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":5,"docs":{"23":{"tf":1.0},"24":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"16":{"tf":2.6457513110645907}},"e":{".":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"(":{")":{".":{"df":0,"docs":{},"w":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"_":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"(":{"\"":{"df":0,"docs":{},"v":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{".":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"\"":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":1,"docs":{"16":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"c":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"(":{"df":0,"docs":{},"w":{")":{".":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"w":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"p":{"df":1,"docs":{"16":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"y":{"(":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"df":1,"docs":{"16":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}}}}}},":":{":":{"<":{"b":{"df":0,"docs":{},"n":{"2":{"5":{"4":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{">":{":":{":":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"16":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"_":{"df":0,"docs":{},"f":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"(":{")":{".":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"w":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"p":{"df":1,"docs":{"16":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}},"df":1,"docs":{"16":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}}}}}},"k":{"df":0,"docs":{},"g":{"df":1,"docs":{"10":{"tf":1.0}}}},"l":{"a":{"c":{"df":0,"docs":{},"e":{"df":1,"docs":{"67":{"tf":1.0}}}},"df":0,"docs":{},"n":{"df":1,"docs":{"105":{"tf":1.0}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"s":{"df":3,"docs":{"106":{"tf":1.0},"64":{"tf":1.0},"65":{"tf":1.0}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"df":0,"docs":{},"y":{"3":{"df":8,"docs":{"11":{"tf":1.0},"110":{"tf":1.4142135623730951},"23":{"tf":1.4142135623730951},"24":{"tf":1.4142135623730951},"25":{"tf":1.4142135623730951},"26":{"tf":1.4142135623730951},"27":{"tf":1.4142135623730951},"28":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}},"o":{"df":0,"docs":{},"k":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"df":1,"docs":{"73":{"tf":1.0}}}}}}},"u":{"df":2,"docs":{"74":{"tf":1.0},"85":{"tf":1.0}},"s":{"_":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"64":{"tf":1.0}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":5,"docs":{"117":{"tf":1.0},"18":{"tf":1.0},"40":{"tf":1.0},"44":{"tf":1.0},"62":{"tf":1.0}}}}},"l":{"df":0,"docs":{},"y":{"df":0,"docs":{},"g":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"10":{"tf":1.0},"59":{"tf":1.4142135623730951}}}}},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":3,"docs":{"101":{"tf":1.0},"61":{"tf":1.0},"83":{"tf":1.0}}}}}}}},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"103":{"tf":1.0}}}},"df":0,"docs":{}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":8,"docs":{"15":{"tf":1.0},"17":{"tf":1.4142135623730951},"18":{"tf":2.6457513110645907},"23":{"tf":1.0},"24":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0}}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"l":{"df":12,"docs":{"13":{"tf":1.0},"23":{"tf":2.0},"24":{"tf":1.4142135623730951},"25":{"tf":1.4142135623730951},"26":{"tf":1.4142135623730951},"27":{"tf":1.4142135623730951},"28":{"tf":1.4142135623730951},"30":{"tf":1.0},"31":{"tf":1.0},"34":{"tf":1.0},"63":{"tf":1.0},"68":{"tf":1.7320508075688772}}}},"df":0,"docs":{}}},"t":{"df":2,"docs":{"1":{"tf":1.0},"7":{"tf":1.0}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":2,"docs":{"15":{"tf":1.0},"96":{"tf":1.0}}}}}}},"w":{"d":{"df":0,"docs":{},"r":{"'":{"df":1,"docs":{"106":{"tf":1.0}}},":":{":":{"b":{"a":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{":":{":":{"b":{"a":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"t":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":1,"docs":{"16":{"tf":1.0}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{},"n":{"2":{"5":{"4":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"16":{"tf":1.0}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{":":{":":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"d":{"_":{"df":0,"docs":{},"w":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"16":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"p":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"16":{"tf":1.0}}}}}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"5":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}},"_":{"c":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"16":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"v":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":2,"docs":{"106":{"tf":1.0},"5":{"tf":1.0}},"e":{":":{":":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{":":{":":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"d":{"_":{"df":0,"docs":{},"u":{"3":{"2":{"df":1,"docs":{"105":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":1,"docs":{"5":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{":":{":":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"2":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"16":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":59,"docs":{"0":{"tf":1.0},"102":{"tf":1.0},"103":{"tf":1.4142135623730951},"104":{"tf":1.0},"105":{"tf":2.449489742783178},"106":{"tf":3.605551275463989},"107":{"tf":1.0},"108":{"tf":1.0},"109":{"tf":1.0},"11":{"tf":2.6457513110645907},"110":{"tf":1.0},"111":{"tf":1.0},"112":{"tf":1.0},"113":{"tf":1.7320508075688772},"114":{"tf":1.0},"12":{"tf":2.23606797749979},"13":{"tf":1.4142135623730951},"14":{"tf":1.4142135623730951},"15":{"tf":2.449489742783178},"16":{"tf":2.6457513110645907},"17":{"tf":1.7320508075688772},"18":{"tf":2.8284271247461903},"19":{"tf":2.0},"2":{"tf":1.0},"20":{"tf":2.449489742783178},"21":{"tf":3.4641016151377544},"22":{"tf":2.23606797749979},"23":{"tf":1.4142135623730951},"24":{"tf":1.4142135623730951},"25":{"tf":1.4142135623730951},"26":{"tf":1.4142135623730951},"27":{"tf":1.4142135623730951},"28":{"tf":1.4142135623730951},"29":{"tf":1.4142135623730951},"3":{"tf":1.7320508075688772},"30":{"tf":1.4142135623730951},"31":{"tf":1.4142135623730951},"32":{"tf":1.4142135623730951},"33":{"tf":1.4142135623730951},"35":{"tf":1.0},"36":{"tf":1.0},"37":{"tf":1.4142135623730951},"39":{"tf":1.0},"43":{"tf":1.0},"5":{"tf":2.23606797749979},"54":{"tf":1.4142135623730951},"59":{"tf":1.4142135623730951},"6":{"tf":1.0},"60":{"tf":1.0},"61":{"tf":1.0},"7":{"tf":1.0},"71":{"tf":1.4142135623730951},"77":{"tf":1.0},"78":{"tf":1.0},"8":{"tf":1.0},"82":{"tf":1.0},"86":{"tf":1.0},"87":{"tf":1.0},"9":{"tf":2.6457513110645907}},"v":{"df":0,"docs":{},"m":{"df":4,"docs":{"0":{"tf":1.4142135623730951},"1":{"tf":1.0},"3":{"tf":1.4142135623730951},"5":{"tf":1.4142135623730951}}}}}},"df":2,"docs":{"102":{"tf":1.0},"74":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"r":{"_":{"4":{"<":{"0":{"df":1,"docs":{"37":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"e":{"d":{"df":1,"docs":{"62":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"df":1,"docs":{"18":{"tf":1.4142135623730951}},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":3,"docs":{"33":{"tf":1.0},"34":{"tf":1.0},"62":{"tf":1.0}}}}},"p":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"5":{"tf":1.0}}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"10":{"tf":1.0},"4":{"tf":1.0}}}}}}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"15":{"tf":1.0}}}}}},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":4,"docs":{"16":{"tf":1.0},"17":{"tf":1.7320508075688772},"18":{"tf":1.4142135623730951},"56":{"tf":1.0}},"s":{"df":5,"docs":{"15":{"tf":1.0},"23":{"tf":1.0},"24":{"tf":1.7320508075688772},"26":{"tf":1.0},"27":{"tf":1.4142135623730951}}}}}}}},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":2,"docs":{"51":{"tf":1.0},"78":{"tf":1.0}}}},"n":{"df":0,"docs":{},"t":{"df":4,"docs":{"22":{"tf":1.0},"29":{"tf":1.0},"92":{"tf":1.0},"94":{"tf":1.4142135623730951}}}},"v":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"20":{"tf":1.0}}}},"df":0,"docs":{}}},"o":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":1,"docs":{"18":{"tf":1.0}}}}}},"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"118":{"tf":1.0}},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"6":{"tf":1.0}}}}}}}},"d":{"df":0,"docs":{},"u":{"c":{"df":1,"docs":{"17":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":10,"docs":{"106":{"tf":1.4142135623730951},"113":{"tf":1.0},"114":{"tf":1.0},"15":{"tf":1.4142135623730951},"18":{"tf":1.4142135623730951},"20":{"tf":1.0},"21":{"tf":1.0},"22":{"tf":1.0},"36":{"tf":1.0},"40":{"tf":2.449489742783178}}}},"df":0,"docs":{}}},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":3,"docs":{"16":{"tf":1.0},"3":{"tf":1.0},"5":{"tf":1.7320508075688772}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"f":{"df":20,"docs":{"0":{"tf":1.4142135623730951},"106":{"tf":3.1622776601683795},"109":{"tf":1.0},"112":{"tf":1.0},"13":{"tf":1.0},"14":{"tf":2.0},"15":{"tf":4.358898943540674},"16":{"tf":2.23606797749979},"17":{"tf":3.0},"18":{"tf":5.291502622129181},"20":{"tf":2.449489742783178},"23":{"tf":1.0},"24":{"tf":2.23606797749979},"25":{"tf":2.449489742783178},"26":{"tf":1.0},"28":{"tf":1.0},"3":{"tf":1.0},"5":{"tf":1.7320508075688772},"9":{"tf":1.0},"97":{"tf":1.0}}}},"p":{"a":{"df":0,"docs":{},"g":{"df":2,"docs":{"61":{"tf":1.0},"67":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"100":{"tf":1.0}}}},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"d":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":1,"docs":{"105":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"v":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"w":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"23":{"tf":1.0}}}}}}},"df":11,"docs":{"106":{"tf":2.23606797749979},"14":{"tf":1.4142135623730951},"15":{"tf":1.7320508075688772},"17":{"tf":1.0},"18":{"tf":2.0},"20":{"tf":1.0},"21":{"tf":1.0},"22":{"tf":1.0},"23":{"tf":1.0},"24":{"tf":1.4142135623730951},"5":{"tf":1.0}},"n":{"df":2,"docs":{"18":{"tf":1.0},"5":{"tf":1.4142135623730951}}},"r":{"'":{"df":1,"docs":{"105":{"tf":1.0}}},"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"16":{"tf":1.0}}}}}}}},"df":12,"docs":{"105":{"tf":2.0},"11":{"tf":1.0},"13":{"tf":1.0},"14":{"tf":1.0},"15":{"tf":1.0},"20":{"tf":1.4142135623730951},"36":{"tf":1.0},"5":{"tf":1.0},"6":{"tf":1.0},"73":{"tf":1.0},"92":{"tf":1.0},"96":{"tf":1.4142135623730951}}}},"i":{"d":{"df":2,"docs":{"105":{"tf":1.0},"113":{"tf":1.0}}},"df":0,"docs":{}}}}},"s":{"df":0,"docs":{},"e":{"'":{"df":1,"docs":{"18":{"tf":1.0}}},"df":1,"docs":{"111":{"tf":1.0}}}},"u":{"b":{"df":3,"docs":{"105":{"tf":1.0},"106":{"tf":1.0},"16":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"c":{"df":5,"docs":{"16":{"tf":1.0},"17":{"tf":1.0},"18":{"tf":2.23606797749979},"20":{"tf":2.449489742783178},"25":{"tf":1.7320508075688772}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"20":{"tf":1.0}}}},"s":{"]":{")":{".":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"w":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"p":{"df":1,"docs":{"16":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"20":{"tf":1.0}}}}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":2,"docs":{"64":{"tf":1.0},"68":{"tf":1.7320508075688772}}},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":3,"docs":{"23":{"tf":1.0},"79":{"tf":1.0},"94":{"tf":1.0}}}}}}}},"q":{"df":1,"docs":{"77":{"tf":1.0}},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":5,"docs":{"105":{"tf":1.0},"68":{"tf":3.1622776601683795},"73":{"tf":1.0},"96":{"tf":1.4142135623730951},"99":{"tf":1.4142135623730951}}}}},"i":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"5":{"tf":1.0}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"t":{"df":2,"docs":{"62":{"tf":1.0},"64":{"tf":1.0}}}}}},"r":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"18":{"tf":1.0}}},"n":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"97":{"tf":1.0}}}}},"df":0,"docs":{},"g":{"df":4,"docs":{"117":{"tf":1.0},"118":{"tf":1.0},"36":{"tf":1.0},"37":{"tf":1.0}}}}},"df":2,"docs":{"5":{"tf":1.0},"58":{"tf":2.23606797749979}},"e":{"a":{"c":{"df":0,"docs":{},"h":{"df":2,"docs":{"107":{"tf":1.0},"108":{"tf":1.0}}}},"d":{"(":{"1":{"df":1,"docs":{"5":{"tf":1.0}}},"2":{"df":1,"docs":{"5":{"tf":1.0}}},"df":0,"docs":{}},"_":{"df":0,"docs":{},"u":{"3":{"2":{"(":{"0":{"df":1,"docs":{"105":{"tf":1.0}}},"1":{"df":1,"docs":{"105":{"tf":1.0}}},"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"x":{"df":1,"docs":{"105":{"tf":1.0}}}},"df":0,"docs":{}}},"df":1,"docs":{"105":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":6,"docs":{"105":{"tf":1.4142135623730951},"15":{"tf":1.0},"20":{"tf":1.0},"41":{"tf":1.4142135623730951},"43":{"tf":1.7320508075688772},"5":{"tf":1.7320508075688772}}},"df":0,"docs":{},"l":{"df":2,"docs":{"106":{"tf":1.0},"19":{"tf":1.0}}}},"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":3,"docs":{"38":{"tf":1.0},"42":{"tf":1.0},"99":{"tf":1.0}}}},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"10":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"106":{"tf":1.0}}}}}}},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":6,"docs":{"117":{"tf":1.0},"17":{"tf":1.0},"18":{"tf":3.4641016151377544},"24":{"tf":1.0},"26":{"tf":1.0},"85":{"tf":1.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"/":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":1,"docs":{"106":{"tf":1.4142135623730951}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"d":{"df":0,"docs":{},"u":{"c":{"df":5,"docs":{"113":{"tf":1.0},"114":{"tf":1.0},"115":{"tf":2.0},"23":{"tf":1.0},"5":{"tf":1.0}},"t":{"df":1,"docs":{"115":{"tf":1.0}}}},"df":0,"docs":{}}},"df":1,"docs":{"18":{"tf":1.4142135623730951}},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":6,"docs":{"33":{"tf":1.0},"47":{"tf":1.0},"59":{"tf":1.0},"73":{"tf":2.0},"83":{"tf":1.7320508075688772},"85":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"c":{"df":4,"docs":{"100":{"tf":1.0},"56":{"tf":1.0},"71":{"tf":1.0},"73":{"tf":1.0}}},"df":0,"docs":{}}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"t":{"df":3,"docs":{"21":{"tf":1.0},"22":{"tf":1.0},"29":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"70":{"tf":2.449489742783178}}}}},"g":{"df":10,"docs":{"13":{"tf":2.0},"20":{"tf":2.0},"33":{"tf":2.0},"34":{"tf":1.4142135623730951},"36":{"tf":2.0},"40":{"tf":1.0},"41":{"tf":1.0},"42":{"tf":2.23606797749979},"44":{"tf":2.6457513110645907},"56":{"tf":3.605551275463989}},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":14,"docs":{"20":{"tf":1.0},"34":{"tf":1.0},"36":{"tf":1.0},"37":{"tf":1.0},"39":{"tf":1.7320508075688772},"40":{"tf":1.4142135623730951},"41":{"tf":1.7320508075688772},"42":{"tf":2.23606797749979},"43":{"tf":1.7320508075688772},"48":{"tf":1.7320508075688772},"52":{"tf":1.7320508075688772},"54":{"tf":1.4142135623730951},"55":{"tf":1.0},"56":{"tf":2.23606797749979}}}}},"u":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"56":{"tf":1.7320508075688772}}}},"df":0,"docs":{}}}},"l":{"df":2,"docs":{"33":{"tf":1.0},"34":{"tf":1.0}},"e":{"a":{"df":0,"docs":{},"s":{"df":2,"docs":{"2":{"tf":1.0},"8":{"tf":1.0}}}},"df":0,"docs":{}},"i":{"df":1,"docs":{"37":{"tf":1.0}}}},"m":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"77":{"tf":1.4142135623730951}}},"df":2,"docs":{"106":{"tf":1.0},"20":{"tf":1.0}}}}},"df":1,"docs":{"64":{"tf":1.0}}},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"18":{"tf":1.0}}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"23":{"tf":1.0}}}}},"df":0,"docs":{}},"p":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"64":{"tf":1.0}}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"87":{"tf":1.7320508075688772}}}}}},"l":{"a":{"c":{"df":1,"docs":{"90":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":4,"docs":{"11":{"tf":1.4142135623730951},"12":{"tf":1.4142135623730951},"16":{"tf":1.0},"20":{"tf":1.0}}}}}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":1,"docs":{"73":{"tf":1.0}}}},"o":{"d":{"df":0,"docs":{},"u":{"c":{"df":1,"docs":{"15":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":2,"docs":{"1":{"tf":1.0},"7":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"r":{"df":11,"docs":{"101":{"tf":1.0},"15":{"tf":1.7320508075688772},"42":{"tf":1.0},"61":{"tf":1.0},"68":{"tf":1.0},"70":{"tf":1.0},"71":{"tf":1.0},"72":{"tf":1.0},"77":{"tf":1.4142135623730951},"78":{"tf":1.0},"86":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"v":{"df":1,"docs":{"33":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"v":{"df":1,"docs":{"33":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"102":{"tf":1.0},"15":{"tf":1.0}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":1,"docs":{"5":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"t":{"df":3,"docs":{"58":{"tf":1.0},"61":{"tf":1.0},"67":{"tf":1.0}}}},"df":0,"docs":{}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":11,"docs":{"101":{"tf":1.0},"115":{"tf":1.0},"117":{"tf":1.0},"118":{"tf":1.0},"20":{"tf":1.0},"56":{"tf":1.0},"61":{"tf":1.0},"67":{"tf":1.0},"76":{"tf":1.0},"77":{"tf":2.0},"78":{"tf":1.4142135623730951}}}}}},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":1,"docs":{"81":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":23,"docs":{"13":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.7320508075688772},"36":{"tf":1.0},"42":{"tf":1.4142135623730951},"44":{"tf":1.4142135623730951},"49":{"tf":1.0},"53":{"tf":1.0},"56":{"tf":1.4142135623730951},"63":{"tf":1.0},"64":{"tf":1.0},"67":{"tf":2.0},"68":{"tf":2.0},"72":{"tf":1.0},"82":{"tf":1.4142135623730951},"83":{"tf":1.0},"84":{"tf":1.4142135623730951},"91":{"tf":1.4142135623730951},"93":{"tf":1.7320508075688772},"94":{"tf":1.0},"95":{"tf":1.0},"96":{"tf":1.0},"98":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"s":{"df":2,"docs":{"33":{"tf":1.0},"56":{"tf":1.0}}}},"v":{"df":0,"docs":{},"m":{"df":1,"docs":{"19":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":5,"docs":{"18":{"tf":1.0},"48":{"tf":1.0},"62":{"tf":1.0},"77":{"tf":1.0},"82":{"tf":1.0}}}}},"s":{"c":{"df":0,"docs":{},"v":{"/":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{"/":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"v":{"_":{"d":{"a":{"df":0,"docs":{},"t":{"a":{"/":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"y":{"_":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"df":1,"docs":{"106":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":1,"docs":{"105":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}}},"3":{"2":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"a":{"c":{"df":1,"docs":{"105":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":5,"docs":{"104":{"tf":1.4142135623730951},"105":{"tf":1.4142135623730951},"106":{"tf":2.0},"19":{"tf":1.4142135623730951},"9":{"tf":1.0}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":5,"docs":{"105":{"tf":1.0},"106":{"tf":2.449489742783178},"20":{"tf":1.0},"60":{"tf":1.0},"96":{"tf":1.4142135623730951}}}},"u":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"77":{"tf":1.0}}},"df":0,"docs":{}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"106":{"tf":1.7320508075688772}}}}}},"w":{"df":13,"docs":{"106":{"tf":3.3166247903554},"20":{"tf":1.4142135623730951},"34":{"tf":1.0},"37":{"tf":1.4142135623730951},"5":{"tf":1.4142135623730951},"58":{"tf":2.449489742783178},"60":{"tf":2.0},"62":{"tf":1.0},"68":{"tf":1.0},"77":{"tf":1.0},"83":{"tf":1.0},"96":{"tf":1.0},"98":{"tf":1.0}}}},"s":{"df":4,"docs":{"105":{"tf":1.4142135623730951},"106":{"tf":2.6457513110645907},"12":{"tf":2.0},"9":{"tf":1.0}}},"u":{"df":0,"docs":{},"n":{"df":11,"docs":{"105":{"tf":1.7320508075688772},"106":{"tf":1.7320508075688772},"115":{"tf":1.0},"15":{"tf":1.0},"16":{"tf":2.0},"17":{"tf":1.0},"20":{"tf":2.0},"22":{"tf":1.0},"23":{"tf":1.0},"5":{"tf":2.0},"78":{"tf":1.0}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":4,"docs":{"10":{"tf":1.0},"77":{"tf":2.23606797749979},"78":{"tf":1.4142135623730951},"81":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"=":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":2,"docs":{"16":{"tf":1.0},"20":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}},"df":12,"docs":{"0":{"tf":1.0},"10":{"tf":1.4142135623730951},"105":{"tf":1.7320508075688772},"106":{"tf":1.4142135623730951},"16":{"tf":1.4142135623730951},"19":{"tf":1.0},"33":{"tf":1.0},"4":{"tf":1.4142135623730951},"5":{"tf":1.0},"6":{"tf":1.4142135623730951},"71":{"tf":1.0},"9":{"tf":1.0}},"f":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"11":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"u":{"df":0,"docs":{},"p":{".":{"df":0,"docs":{},"r":{"df":2,"docs":{"10":{"tf":1.0},"4":{"tf":1.0}}}},"df":1,"docs":{"105":{"tf":1.0}}}}}}}},"s":{"a":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":1,"docs":{"106":{"tf":1.0}}}},"m":{"df":0,"docs":{},"e":{"df":10,"docs":{"15":{"tf":1.4142135623730951},"16":{"tf":1.0},"17":{"tf":1.7320508075688772},"38":{"tf":1.0},"48":{"tf":1.0},"56":{"tf":1.0},"60":{"tf":1.0},"69":{"tf":1.0},"80":{"tf":1.0},"81":{"tf":1.0}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":1,"docs":{"71":{"tf":1.0}}}}}}}},"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":1,"docs":{"6":{"tf":1.0}}}}}},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":1,"docs":{"34":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"d":{"df":3,"docs":{"64":{"tf":1.0},"69":{"tf":1.0},"97":{"tf":1.0}}},"df":0,"docs":{}}},"p":{"2":{"5":{"6":{"df":0,"docs":{},"k":{"1":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":1,"docs":{"92":{"tf":1.0}}}}}}}},"m":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":1,"docs":{"92":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":11,"docs":{"114":{"tf":1.0},"15":{"tf":1.4142135623730951},"17":{"tf":1.0},"18":{"tf":1.0},"34":{"tf":1.0},"37":{"tf":1.0},"44":{"tf":1.0},"64":{"tf":1.0},"65":{"tf":1.0},"68":{"tf":1.0},"71":{"tf":1.0}}}}}}},"df":0,"docs":{},"e":{"df":11,"docs":{"105":{"tf":1.0},"106":{"tf":1.0},"15":{"tf":1.4142135623730951},"17":{"tf":1.0},"34":{"tf":1.0},"62":{"tf":1.7320508075688772},"64":{"tf":1.0},"65":{"tf":1.0},"68":{"tf":1.0},"71":{"tf":1.4142135623730951},"83":{"tf":1.0}},"n":{"df":1,"docs":{"88":{"tf":1.0}}}},"g":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"69":{"tf":1.0}}}}}}},"l":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"101":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}}},"m":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"65":{"tf":1.0}}}}},"df":0,"docs":{}},"n":{"df":0,"docs":{},"s":{"df":1,"docs":{"100":{"tf":1.0}}}},"p":{"a":{"df":0,"docs":{},"r":{"df":2,"docs":{"23":{"tf":1.0},"25":{"tf":1.0}}}},"df":0,"docs":{}},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":1,"docs":{"64":{"tf":1.0}}},"df":0,"docs":{}}}}},"r":{"d":{"df":1,"docs":{"5":{"tf":1.4142135623730951}}},"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"z":{"df":1,"docs":{"5":{"tf":1.0}}}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{".":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":1,"docs":{"5":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":1,"docs":{"5":{"tf":1.0}}}}}},":":{":":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"5":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"5":{"tf":1.7320508075688772}}}}}}},"t":{"df":16,"docs":{"103":{"tf":1.0},"114":{"tf":1.0},"118":{"tf":1.4142135623730951},"22":{"tf":1.0},"23":{"tf":1.0},"32":{"tf":1.0},"36":{"tf":2.23606797749979},"37":{"tf":1.7320508075688772},"48":{"tf":1.0},"5":{"tf":1.0},"54":{"tf":2.0},"55":{"tf":1.0},"56":{"tf":1.0},"64":{"tf":1.0},"68":{"tf":1.4142135623730951},"99":{"tf":1.0}},"u":{"df":0,"docs":{},"p":{"_":{"df":0,"docs":{},"s":{"df":1,"docs":{"16":{"tf":1.0}}}},"df":13,"docs":{"0":{"tf":1.0},"15":{"tf":3.1622776601683795},"16":{"tf":1.0},"17":{"tf":1.0},"18":{"tf":2.23606797749979},"20":{"tf":1.4142135623730951},"21":{"tf":1.0},"22":{"tf":1.0},"23":{"tf":1.0},"24":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0},"28":{"tf":1.4142135623730951}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"103":{"tf":1.0},"14":{"tf":1.0}}}}}},"g":{"df":0,"docs":{},"n":{"(":{"df":0,"docs":{},"p":{"df":1,"docs":{"77":{"tf":1.0}}}},"df":0,"docs":{}}},"h":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":1,"docs":{"5":{"tf":1.0}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"t":{"df":2,"docs":{"62":{"tf":1.0},"77":{"tf":2.0}}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"76":{"tf":1.0}}}},"w":{"df":2,"docs":{"20":{"tf":1.0},"56":{"tf":1.0}}}},"u":{"df":0,"docs":{},"t":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"df":1,"docs":{"106":{"tf":1.7320508075688772}}}}}},"df":0,"docs":{}}}},"i":{"d":{"df":0,"docs":{},"e":{"df":7,"docs":{"48":{"tf":1.0},"64":{"tf":1.0},"67":{"tf":1.4142135623730951},"69":{"tf":1.0},"82":{"tf":1.4142135623730951},"92":{"tf":1.0},"94":{"tf":1.0}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":4,"docs":{"102":{"tf":1.0},"18":{"tf":1.0},"77":{"tf":1.0},"78":{"tf":1.0}}}}}},"df":2,"docs":{"51":{"tf":1.0},"77":{"tf":1.0}}}},"m":{"d":{"df":1,"docs":{"11":{"tf":2.0}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"r":{"df":3,"docs":{"3":{"tf":1.0},"33":{"tf":1.0},"71":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"64":{"tf":1.0}}}}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"l":{"df":5,"docs":{"34":{"tf":1.0},"36":{"tf":1.0},"37":{"tf":1.4142135623730951},"44":{"tf":1.0},"73":{"tf":1.0}},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"37":{"tf":1.0}}}},"df":1,"docs":{"55":{"tf":1.0}}}}},"i":{"df":1,"docs":{"57":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"l":{"df":2,"docs":{"106":{"tf":1.7320508075688772},"17":{"tf":1.0}}}}},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":12,"docs":{"106":{"tf":1.0},"11":{"tf":1.0},"118":{"tf":1.0},"12":{"tf":1.0},"15":{"tf":1.0},"17":{"tf":1.0},"23":{"tf":1.0},"56":{"tf":1.7320508075688772},"57":{"tf":1.0},"80":{"tf":1.0},"82":{"tf":1.0},"87":{"tf":1.0}}}}},"z":{"df":0,"docs":{},"e":{"df":8,"docs":{"16":{"tf":1.0},"17":{"tf":1.0},"18":{"tf":1.4142135623730951},"23":{"tf":1.0},"28":{"tf":1.7320508075688772},"5":{"tf":1.7320508075688772},"77":{"tf":1.0},"81":{"tf":2.6457513110645907}}}}},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"105":{"tf":1.0}}}}},"m":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":1,"docs":{"20":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"5":{"tf":1.0}}}}}}},"df":0,"docs":{}},"n":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"_":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"df":6,"docs":{"18":{"tf":2.0},"23":{"tf":1.0},"24":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0}}}}}},"b":{"df":0,"docs":{},"n":{"df":5,"docs":{"23":{"tf":1.0},"24":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0}}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":6,"docs":{"17":{"tf":1.7320508075688772},"23":{"tf":1.0},"24":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0}}}}}}}},"df":4,"docs":{"17":{"tf":1.4142135623730951},"18":{"tf":1.4142135623730951},"26":{"tf":1.0},"27":{"tf":1.0}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"72":{"tf":1.0}}}}}}}},"o":{"df":0,"docs":{},"l":{"c":{"df":1,"docs":{"17":{"tf":1.0}}},"df":0,"docs":{},"i":{"d":{"df":2,"docs":{"17":{"tf":1.7320508075688772},"18":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"t":{"df":2,"docs":{"18":{"tf":1.0},"67":{"tf":1.0}}}}},"m":{"df":0,"docs":{},"e":{"_":{"d":{"a":{"df":0,"docs":{},"t":{"a":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"(":{")":{".":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{":":{":":{"<":{"df":0,"docs":{},"u":{"3":{"2":{"df":1,"docs":{"5":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":1,"docs":{"5":{"tf":2.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"67":{"tf":1.0}}}},"w":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"60":{"tf":1.0}}}}}}}},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"106":{"tf":1.0},"68":{"tf":1.0}}}},"u":{"df":0,"docs":{},"r":{"c":{"df":6,"docs":{"1":{"tf":1.4142135623730951},"15":{"tf":1.4142135623730951},"2":{"tf":1.0},"7":{"tf":1.4142135623730951},"8":{"tf":1.0},"9":{"tf":1.0}}},"df":0,"docs":{}}}},"p":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"l":{"df":3,"docs":{"100":{"tf":1.0},"71":{"tf":1.0},"73":{"tf":1.0}}}},"df":0,"docs":{},"f":{"df":6,"docs":{"101":{"tf":1.0},"106":{"tf":1.0},"15":{"tf":1.0},"56":{"tf":1.0},"6":{"tf":1.0},"71":{"tf":1.0}},"i":{"df":9,"docs":{"105":{"tf":1.4142135623730951},"14":{"tf":1.0},"15":{"tf":1.0},"34":{"tf":1.7320508075688772},"6":{"tf":1.0},"60":{"tf":1.4142135623730951},"63":{"tf":1.0},"71":{"tf":1.4142135623730951},"72":{"tf":1.0}}}}}},"df":0,"docs":{}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"106":{"tf":1.0},"5":{"tf":1.0}}}}}},"q":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"96":{"tf":1.0}}}}}},"w":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"20":{"tf":1.4142135623730951}},"i":{"c":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{".":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"20":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"df":1,"docs":{"96":{"tf":1.0}}}},"u":{"a":{"df":0,"docs":{},"r":{"df":6,"docs":{"20":{"tf":2.23606797749979},"44":{"tf":1.4142135623730951},"60":{"tf":1.4142135623730951},"62":{"tf":1.0},"68":{"tf":1.0},"96":{"tf":1.4142135623730951}},"e":{"(":{"a":{"df":1,"docs":{"20":{"tf":1.0}}},"df":0,"docs":{}},"_":{"a":{"df":0,"docs":{},"n":{"d":{"_":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"b":{"df":0,"docs":{},"l":{"df":2,"docs":{"44":{"tf":1.0},"48":{"tf":1.0}},"e":{"(":{"a":{"df":3,"docs":{"44":{"tf":1.0},"48":{"tf":1.4142135623730951},"53":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"df":1,"docs":{"68":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"t":{"a":{"c":{"df":0,"docs":{},"k":{"df":2,"docs":{"0":{"tf":1.0},"6":{"tf":1.0}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":1,"docs":{"97":{"tf":1.0}}}},"n":{"d":{"a":{"df":0,"docs":{},"r":{"d":{"df":3,"docs":{"100":{"tf":1.0},"33":{"tf":1.0},"94":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"k":{"_":{"b":{"df":0,"docs":{},"n":{"df":5,"docs":{"23":{"tf":1.0},"24":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":5,"docs":{"23":{"tf":1.0},"24":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0}}}}},"df":3,"docs":{"15":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0}},"i":{"df":1,"docs":{"112":{"tf":1.0}}}},"t":{"df":12,"docs":{"109":{"tf":1.0},"117":{"tf":1.0},"118":{"tf":1.0},"13":{"tf":1.0},"18":{"tf":1.0},"22":{"tf":1.4142135623730951},"3":{"tf":1.0},"31":{"tf":1.4142135623730951},"44":{"tf":1.7320508075688772},"47":{"tf":1.0},"5":{"tf":1.0},"60":{"tf":1.0}}}},"t":{"df":0,"docs":{},"e":{"df":1,"docs":{"19":{"tf":1.0}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":13,"docs":{"101":{"tf":1.0},"36":{"tf":1.0},"37":{"tf":1.4142135623730951},"46":{"tf":1.0},"49":{"tf":1.0},"61":{"tf":1.7320508075688772},"62":{"tf":1.0},"64":{"tf":3.4641016151377544},"68":{"tf":1.0},"69":{"tf":1.4142135623730951},"70":{"tf":1.0},"83":{"tf":1.0},"94":{"tf":1.0}}}}}}},"i":{"c":{"df":2,"docs":{"40":{"tf":1.0},"81":{"tf":2.0}}},"df":0,"docs":{}}},"y":{"df":2,"docs":{"34":{"tf":1.0},"71":{"tf":1.0}}}},"d":{":":{":":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"y":{":":{":":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"(":{"df":0,"docs":{},"x":{"df":1,"docs":{"91":{"tf":1.0}}}},"df":2,"docs":{"81":{"tf":1.0},"91":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"(":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":1,"docs":{"56":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{":":{":":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"n":{"df":2,"docs":{"82":{"tf":1.0},"92":{"tf":1.0}},"i":{"c":{"(":{"\"":{"c":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"69":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"76":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{":":{":":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":1,"docs":{"93":{"tf":1.0}}}}}},"f":{"df":1,"docs":{"93":{"tf":1.0}},"e":{"(":{"0":{"df":1,"docs":{"92":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"93":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"d":{"df":0,"docs":{},"e":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{":":{":":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"82":{"tf":1.0},"94":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{":":{":":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":2,"docs":{"78":{"tf":1.0},"95":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"m":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{":":{":":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{":":{":":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"(":{"df":0,"docs":{},"x":{"df":1,"docs":{"92":{"tf":1.0}}}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"p":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{":":{":":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"16":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"d":{"df":2,"docs":{"33":{"tf":1.0},"60":{"tf":1.0}},"e":{":":{":":{"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"97":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"101":{"tf":1.0}}}}}}}},"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"99":{"tf":1.0}}},"y":{":":{":":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"q":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"d":{":":{":":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{":":{":":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"l":{"(":{"df":0,"docs":{},"x":{"df":1,"docs":{"96":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"(":{"0":{"df":3,"docs":{"13":{"tf":1.0},"20":{"tf":1.0},"36":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"99":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"o":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{":":{":":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":1,"docs":{"98":{"tf":1.0}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"l":{"(":{"df":0,"docs":{},"x":{"df":2,"docs":{"68":{"tf":1.0},"96":{"tf":1.0}}}},"df":0,"docs":{}}},"df":3,"docs":{"68":{"tf":1.0},"73":{"tf":1.0},"96":{"tf":1.0}}}},"m":{"a":{"df":0,"docs":{},"x":{"_":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":1,"docs":{"98":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"_":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":1,"docs":{"98":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}},"df":2,"docs":{"0":{"tf":1.0},"33":{"tf":1.0}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":3,"docs":{"22":{"tf":1.4142135623730951},"29":{"tf":1.0},"30":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"(":{"df":0,"docs":{},"i":{"df":1,"docs":{"56":{"tf":1.0}}}},"df":12,"docs":{"106":{"tf":1.0},"113":{"tf":1.4142135623730951},"115":{"tf":1.7320508075688772},"15":{"tf":1.7320508075688772},"16":{"tf":1.4142135623730951},"20":{"tf":1.7320508075688772},"36":{"tf":1.0},"37":{"tf":1.0},"40":{"tf":1.7320508075688772},"42":{"tf":1.4142135623730951},"56":{"tf":1.4142135623730951},"60":{"tf":1.4142135623730951}}}},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"_":{"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"33":{"tf":1.0}},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"y":{"(":{"a":{"df":1,"docs":{"33":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}},"df":2,"docs":{"41":{"tf":1.0},"67":{"tf":1.4142135623730951}}}}},"o":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"105":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":5,"docs":{"105":{"tf":1.0},"15":{"tf":1.0},"5":{"tf":1.0},"60":{"tf":1.0},"78":{"tf":1.0}}}}},"r":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"r":{"d":{"df":1,"docs":{"16":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}}}},"df":1,"docs":{"16":{"tf":1.0}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":8,"docs":{"62":{"tf":1.0},"69":{"tf":1.7320508075688772},"70":{"tf":1.0},"71":{"tf":1.0},"74":{"tf":1.0},"79":{"tf":2.23606797749979},"92":{"tf":1.0},"94":{"tf":1.4142135623730951}}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"59":{"tf":1.0}}}}}}},"u":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":4,"docs":{"117":{"tf":1.0},"16":{"tf":1.0},"69":{"tf":1.0},"83":{"tf":1.0}}}}}},"df":0,"docs":{}}},"u":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":1,"docs":{"10":{"tf":1.0}}}}},"df":0,"docs":{}}},"u":{"b":{"(":{"6":{"df":1,"docs":{"56":{"tf":1.0}}},"df":0,"docs":{}},"<":{"1":{"df":1,"docs":{"57":{"tf":1.0}}},"df":0,"docs":{}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"22":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"df":6,"docs":{"102":{"tf":1.0},"22":{"tf":1.0},"31":{"tf":1.0},"56":{"tf":1.0},"67":{"tf":1.0},"74":{"tf":1.4142135623730951}},"m":{"a":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":6,"docs":{"117":{"tf":1.0},"36":{"tf":1.0},"37":{"tf":1.0},"38":{"tf":2.23606797749979},"54":{"tf":1.0},"56":{"tf":3.4641016151377544}},"e":{".":{"a":{"d":{"d":{"(":{"a":{"df":1,"docs":{"56":{"tf":1.7320508075688772}}},"df":0,"docs":{},"i":{"df":1,"docs":{"56":{"tf":1.4142135623730951}}},"x":{"df":1,"docs":{"56":{"tf":2.8284271247461903}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"b":{"a":{"df":0,"docs":{},"r":{"(":{"df":0,"docs":{},"x":{"df":1,"docs":{"58":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"(":{"df":0,"docs":{},"x":{"df":1,"docs":{"58":{"tf":1.0}}}},"df":0,"docs":{}}}},"s":{"df":0,"docs":{},"u":{"b":{"(":{"df":0,"docs":{},"x":{"df":1,"docs":{"56":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":1,"docs":{"38":{"tf":1.0}},"o":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":1,"docs":{"33":{"tf":1.0}},"e":{".":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"m":{"df":1,"docs":{"33":{"tf":1.0}}}}},"df":0,"docs":{}},":":{":":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"33":{"tf":1.0}}}}}},"df":0,"docs":{}},"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"33":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"/":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"d":{".":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"m":{"df":1,"docs":{"33":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},":":{":":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"33":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"33":{"tf":1.4142135623730951}}}}}}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":4,"docs":{"62":{"tf":1.0},"77":{"tf":1.0},"78":{"tf":1.0},"83":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"c":{"df":0,"docs":{},"h":{"df":4,"docs":{"15":{"tf":1.7320508075688772},"33":{"tf":1.0},"71":{"tf":1.0},"73":{"tf":1.0}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":1,"docs":{"62":{"tf":1.0}}}}}},"m":{"(":{"1":{"6":{"df":1,"docs":{"67":{"tf":1.0}}},"df":0,"docs":{}},"[":{"df":0,"docs":{},"x":{"df":1,"docs":{"60":{"tf":1.0}}}},"a":{"df":1,"docs":{"60":{"tf":1.0}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"34":{"tf":1.0}}}}}},"df":6,"docs":{"105":{"tf":2.449489742783178},"34":{"tf":1.4142135623730951},"5":{"tf":2.23606797749979},"60":{"tf":1.7320508075688772},"62":{"tf":1.0},"67":{"tf":1.4142135623730951}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{":":{":":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{":":{":":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{":":{":":{"df":0,"docs":{},"s":{"df":0,"docs":{},"y":{"df":0,"docs":{},"m":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":1,"docs":{"34":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"z":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":1,"docs":{"33":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":1,"docs":{"44":{"tf":1.0}}}}}}},"p":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"105":{"tf":1.4142135623730951}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":14,"docs":{"0":{"tf":1.0},"102":{"tf":1.0},"106":{"tf":1.0},"11":{"tf":2.0},"110":{"tf":1.0},"111":{"tf":1.0},"112":{"tf":1.0},"39":{"tf":1.0},"45":{"tf":1.0},"6":{"tf":1.4142135623730951},"71":{"tf":1.0},"86":{"tf":1.0},"87":{"tf":1.0},"88":{"tf":1.0}}}}}}},"r":{"df":0,"docs":{},"e":{"df":2,"docs":{"116":{"tf":1.0},"18":{"tf":1.0}}}}},"v":{"df":0,"docs":{},"m":{"df":1,"docs":{"17":{"tf":1.0}}}},"w":{"a":{"df":0,"docs":{},"p":{"df":1,"docs":{"56":{"tf":1.0}}}},"df":0,"docs":{}},"y":{"df":0,"docs":{},"m":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":7,"docs":{"33":{"tf":1.4142135623730951},"34":{"tf":2.23606797749979},"60":{"tf":3.7416573867739413},"63":{"tf":1.4142135623730951},"71":{"tf":2.23606797749979},"73":{"tf":3.4641016151377544},"83":{"tf":1.0}}}}},"df":0,"docs":{}},"n":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"x":{"df":3,"docs":{"60":{"tf":1.4142135623730951},"67":{"tf":1.0},"83":{"tf":1.0}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":8,"docs":{"0":{"tf":1.0},"100":{"tf":1.0},"106":{"tf":1.0},"112":{"tf":1.0},"15":{"tf":1.0},"17":{"tf":1.0},"33":{"tf":1.0},"67":{"tf":1.4142135623730951}}}}}}}},"t":{"0":{"df":1,"docs":{"82":{"tf":1.0}}},"1":{"df":2,"docs":{"67":{"tf":1.4142135623730951},"82":{"tf":1.0}}},"2":{"df":2,"docs":{"67":{"tf":2.23606797749979},"82":{"tf":1.0}}},"a":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"23":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"g":{"df":1,"docs":{"20":{"tf":1.0}}},"k":{"df":0,"docs":{},"e":{"df":10,"docs":{"15":{"tf":1.0},"18":{"tf":2.0},"34":{"tf":1.0},"65":{"tf":1.0},"66":{"tf":1.0},"67":{"tf":1.0},"72":{"tf":1.0},"82":{"tf":1.4142135623730951},"85":{"tf":1.0},"94":{"tf":1.0}}}},"r":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":5,"docs":{"105":{"tf":1.4142135623730951},"11":{"tf":1.4142135623730951},"15":{"tf":1.0},"17":{"tf":1.0},"5":{"tf":1.4142135623730951}}}}}}},"df":7,"docs":{"102":{"tf":5.0},"60":{"tf":1.4142135623730951},"69":{"tf":1.0},"72":{"tf":1.4142135623730951},"74":{"tf":5.0},"91":{"tf":1.0},"93":{"tf":1.7320508075688772}},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":1,"docs":{"17":{"tf":1.0}}}},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":2,"docs":{"5":{"tf":1.0},"56":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"s":{"df":0,"docs":{},"t":{"_":{"d":{"a":{"df":0,"docs":{},"t":{"a":{"/":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"m":{"/":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"k":{"/":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"_":{"df":0,"docs":{},"w":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"d":{".":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"m":{"df":5,"docs":{"14":{"tf":1.4142135623730951},"15":{"tf":2.0},"16":{"tf":1.0},"17":{"tf":1.4142135623730951},"18":{"tf":2.6457513110645907}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"q":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"w":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{".":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"m":{"df":1,"docs":{"20":{"tf":2.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":2,"docs":{"22":{"tf":1.0},"31":{"tf":1.0}}},"df":6,"docs":{"106":{"tf":1.0},"19":{"tf":1.0},"21":{"tf":1.0},"22":{"tf":1.4142135623730951},"31":{"tf":1.7320508075688772},"5":{"tf":1.4142135623730951}}}},"x":{"df":0,"docs":{},"t":{"df":1,"docs":{"69":{"tf":1.0}}}}},"h":{"df":1,"docs":{"20":{"tf":1.0}},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"v":{"df":1,"docs":{"69":{"tf":1.0}}}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"15":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"f":{"df":3,"docs":{"22":{"tf":1.0},"31":{"tf":1.0},"73":{"tf":1.0}}}}}}},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":3,"docs":{"71":{"tf":1.0},"73":{"tf":1.4142135623730951},"96":{"tf":1.0}}}},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":2,"docs":{"15":{"tf":1.0},"99":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":2,"docs":{"13":{"tf":1.0},"77":{"tf":1.0}}}}}}},"u":{"df":3,"docs":{"78":{"tf":1.0},"82":{"tf":1.0},"92":{"tf":1.0}}}},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"18":{"tf":1.0}}}}}}},"m":{"df":0,"docs":{},"e":{"df":4,"docs":{"10":{"tf":1.0},"20":{"tf":1.0},"73":{"tf":1.0},"86":{"tf":1.0}}}}},"m":{"df":0,"docs":{},"p":{"df":1,"docs":{"106":{"tf":1.4142135623730951}}}},"n":{"df":1,"docs":{"82":{"tf":1.0}}},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"17":{"tf":1.0}}}}}},"t":{"a":{"df":0,"docs":{},"l":{"df":2,"docs":{"86":{"tf":1.0},"87":{"tf":1.0}}}},"df":0,"docs":{}},"w":{"a":{"df":0,"docs":{},"r":{"d":{"df":1,"docs":{"77":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"y":{"df":1,"docs":{"20":{"tf":1.0}}}},"r":{"a":{"c":{"df":0,"docs":{},"e":{"df":5,"docs":{"106":{"tf":2.449489742783178},"18":{"tf":1.0},"20":{"tf":1.0},"22":{"tf":1.0},"5":{"tf":1.0}},"s":{"/":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"df":1,"docs":{"5":{"tf":1.0}}}}}}}},"df":0,"docs":{}}},"k":{"df":1,"docs":{"18":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"1":{"tf":1.0},"7":{"tf":1.0}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":3,"docs":{"101":{"tf":1.0},"71":{"tf":1.7320508075688772},"74":{"tf":1.0}}}},"n":{"df":0,"docs":{},"s":{"a":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"17":{"tf":1.0}}}},"df":0,"docs":{}},"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":3,"docs":{"15":{"tf":1.4142135623730951},"17":{"tf":1.7320508075688772},"18":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":1,"docs":{"60":{"tf":1.0}}}}}},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"42":{"tf":1.0}}}}}},"l":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"105":{"tf":1.0}}}},"df":0,"docs":{}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":1,"docs":{"117":{"tf":1.0}}}}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"100":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":4,"docs":{"105":{"tf":1.0},"117":{"tf":1.7320508075688772},"118":{"tf":1.0},"83":{"tf":1.0}}}},"i":{"df":3,"docs":{"14":{"tf":1.0},"70":{"tf":1.7320508075688772},"71":{"tf":1.0}},"g":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"77":{"tf":1.7320508075688772},"78":{"tf":1.0},"81":{"tf":1.0}}}}}},"v":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"56":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}},"u":{"df":0,"docs":{},"e":{"df":2,"docs":{"33":{"tf":1.0},"66":{"tf":1.7320508075688772}}}}},"u":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":7,"docs":{"61":{"tf":1.0},"62":{"tf":1.0},"69":{"tf":2.0},"70":{"tf":1.0},"71":{"tf":1.0},"80":{"tf":3.1622776601683795},"82":{"tf":1.0}}}},"r":{"df":0,"docs":{},"n":{"df":2,"docs":{"118":{"tf":1.4142135623730951},"67":{"tf":1.0}}}},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"106":{"tf":1.0}}}}}}},"v":{"1":{"df":1,"docs":{"60":{"tf":1.0}}},"df":1,"docs":{"60":{"tf":1.0}}},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"67":{"tf":1.0}}}}}},"o":{"df":12,"docs":{"101":{"tf":1.0},"15":{"tf":1.0},"18":{"tf":1.0},"35":{"tf":1.0},"62":{"tf":1.0},"64":{"tf":1.0},"80":{"tf":1.4142135623730951},"81":{"tf":1.7320508075688772},"82":{"tf":1.0},"83":{"tf":1.7320508075688772},"9":{"tf":1.0},"97":{"tf":1.0}}}},"y":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":33,"docs":{"100":{"tf":2.0},"101":{"tf":1.7320508075688772},"117":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":2.0},"35":{"tf":1.0},"37":{"tf":1.0},"39":{"tf":1.0},"41":{"tf":1.0},"5":{"tf":1.4142135623730951},"55":{"tf":1.0},"60":{"tf":3.872983346207417},"61":{"tf":1.0},"63":{"tf":1.4142135623730951},"65":{"tf":1.0},"69":{"tf":1.0},"70":{"tf":1.0},"71":{"tf":4.123105625617661},"72":{"tf":2.449489742783178},"73":{"tf":3.3166247903554},"74":{"tf":1.0},"75":{"tf":1.0},"76":{"tf":1.0},"77":{"tf":1.0},"78":{"tf":1.4142135623730951},"79":{"tf":1.0},"80":{"tf":2.23606797749979},"81":{"tf":2.0},"82":{"tf":1.7320508075688772},"83":{"tf":1.7320508075688772},"84":{"tf":2.449489742783178},"85":{"tf":2.23606797749979},"93":{"tf":1.0}}},"i":{"c":{"df":2,"docs":{"18":{"tf":1.0},"69":{"tf":1.0}}},"df":0,"docs":{}}}}},"u":{"3":{"2":{")":{")":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"105":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":2,"docs":{"105":{"tf":1.0},"5":{"tf":1.0}}},"df":0,"docs":{}},"6":{"4":{"df":1,"docs":{"16":{"tf":1.0}}},"df":0,"docs":{}},"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":1,"docs":{"10":{"tf":1.0}}}}}}},"df":0,"docs":{},"i":{"df":1,"docs":{"23":{"tf":1.0}}},"n":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":5,"docs":{"62":{"tf":1.0},"74":{"tf":1.0},"77":{"tf":1.0},"78":{"tf":1.0},"83":{"tf":1.0}}}}},"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"d":{"df":2,"docs":{"0":{"tf":1.0},"106":{"tf":1.0}}},"df":0,"docs":{}}}}},"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"34":{"tf":1.0}}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"5":{"tf":1.0}}},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"37":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":4,"docs":{"107":{"tf":1.0},"108":{"tf":1.0},"2":{"tf":1.0},"8":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"6":{"tf":1.0}}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":6,"docs":{"106":{"tf":1.7320508075688772},"57":{"tf":1.4142135623730951},"67":{"tf":1.0},"71":{"tf":1.0},"85":{"tf":1.4142135623730951},"99":{"tf":1.0}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":2,"docs":{"15":{"tf":1.0},"16":{"tf":1.0}}}}}}},"k":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"df":1,"docs":{"105":{"tf":1.0}}}}}}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"77":{"tf":1.0}}}}}}},"r":{"df":0,"docs":{},"e":{"a":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"71":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":1,"docs":{"78":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":2,"docs":{"106":{"tf":1.0},"71":{"tf":1.0}}}}},"w":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"p":{"df":1,"docs":{"16":{"tf":2.0}}}},"df":0,"docs":{}}}},"p":{"df":7,"docs":{"105":{"tf":1.0},"106":{"tf":1.0},"18":{"tf":1.0},"33":{"tf":1.0},"5":{"tf":1.0},"60":{"tf":1.0},"69":{"tf":1.0}}},"s":{"a":{"df":0,"docs":{},"g":{"df":12,"docs":{"13":{"tf":1.0},"22":{"tf":1.0},"23":{"tf":1.0},"24":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0},"28":{"tf":1.0},"29":{"tf":1.0},"30":{"tf":1.0},"31":{"tf":1.0},"56":{"tf":1.7320508075688772}}}},"df":64,"docs":{"105":{"tf":1.4142135623730951},"106":{"tf":4.242640687119285},"11":{"tf":1.0},"118":{"tf":1.0},"12":{"tf":1.0},"13":{"tf":1.0},"14":{"tf":1.4142135623730951},"15":{"tf":3.0},"16":{"tf":2.8284271247461903},"17":{"tf":2.8284271247461903},"18":{"tf":3.605551275463989},"19":{"tf":1.0},"20":{"tf":1.4142135623730951},"23":{"tf":1.7320508075688772},"24":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0},"28":{"tf":1.0},"3":{"tf":1.0},"30":{"tf":1.0},"31":{"tf":1.0},"32":{"tf":1.0},"33":{"tf":3.1622776601683795},"34":{"tf":1.4142135623730951},"37":{"tf":1.7320508075688772},"42":{"tf":1.4142135623730951},"43":{"tf":1.7320508075688772},"48":{"tf":1.0},"49":{"tf":1.0},"5":{"tf":2.0},"52":{"tf":1.0},"53":{"tf":1.0},"56":{"tf":2.6457513110645907},"57":{"tf":1.0},"58":{"tf":1.0},"6":{"tf":1.0},"60":{"tf":3.605551275463989},"61":{"tf":1.7320508075688772},"63":{"tf":1.4142135623730951},"64":{"tf":2.23606797749979},"65":{"tf":1.0},"67":{"tf":1.7320508075688772},"68":{"tf":1.4142135623730951},"69":{"tf":1.0},"71":{"tf":1.4142135623730951},"72":{"tf":1.4142135623730951},"73":{"tf":2.23606797749979},"74":{"tf":2.6457513110645907},"77":{"tf":1.0},"78":{"tf":1.4142135623730951},"79":{"tf":1.0},"80":{"tf":1.0},"81":{"tf":1.7320508075688772},"82":{"tf":1.0},"83":{"tf":1.4142135623730951},"85":{"tf":1.4142135623730951},"87":{"tf":1.4142135623730951},"92":{"tf":1.4142135623730951},"93":{"tf":1.7320508075688772},"94":{"tf":1.4142135623730951},"95":{"tf":1.0},"96":{"tf":1.4142135623730951},"99":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"105":{"tf":1.0},"85":{"tf":1.0}}}},"i":{"df":0,"docs":{},"z":{"df":1,"docs":{"105":{"tf":1.0}}}},"u":{"a":{"df":0,"docs":{},"l":{"df":2,"docs":{"15":{"tf":1.0},"82":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":3,"docs":{"33":{"tf":1.0},"34":{"tf":1.0},"83":{"tf":1.0}},"s":{":":{":":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"d":{"_":{"b":{"df":0,"docs":{},"y":{"(":{"df":0,"docs":{},"x":{"df":1,"docs":{"34":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"d":{"(":{"a":{"df":1,"docs":{"34":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"v":{"a":{"d":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":1,"docs":{"118":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"d":{"a":{"df":1,"docs":{"107":{"tf":1.4142135623730951}}},"df":6,"docs":{"106":{"tf":1.7320508075688772},"14":{"tf":1.0},"34":{"tf":1.0},"69":{"tf":1.4142135623730951},"86":{"tf":1.0},"87":{"tf":1.0}}},"df":0,"docs":{}},"u":{"df":39,"docs":{"101":{"tf":1.0},"105":{"tf":1.4142135623730951},"20":{"tf":1.7320508075688772},"22":{"tf":1.4142135623730951},"23":{"tf":4.0},"24":{"tf":2.23606797749979},"25":{"tf":2.449489742783178},"26":{"tf":2.23606797749979},"27":{"tf":2.23606797749979},"28":{"tf":2.0},"30":{"tf":1.4142135623730951},"31":{"tf":1.4142135623730951},"33":{"tf":1.0},"34":{"tf":2.23606797749979},"40":{"tf":1.0},"41":{"tf":1.0},"42":{"tf":1.0},"48":{"tf":1.4142135623730951},"56":{"tf":1.0},"58":{"tf":1.7320508075688772},"60":{"tf":2.8284271247461903},"61":{"tf":1.0},"63":{"tf":1.4142135623730951},"64":{"tf":2.449489742783178},"65":{"tf":2.449489742783178},"66":{"tf":2.0},"68":{"tf":1.7320508075688772},"69":{"tf":2.23606797749979},"70":{"tf":1.0},"71":{"tf":1.0},"72":{"tf":1.7320508075688772},"73":{"tf":2.8284271247461903},"78":{"tf":1.0},"80":{"tf":1.0},"81":{"tf":1.0},"85":{"tf":1.0},"87":{"tf":1.4142135623730951},"90":{"tf":1.0},"99":{"tf":1.0}}}},"r":{"df":0,"docs":{},"i":{"a":{"b":{"df":0,"docs":{},"l":{"df":6,"docs":{"60":{"tf":1.0},"64":{"tf":1.4142135623730951},"65":{"tf":1.0},"69":{"tf":1.7320508075688772},"70":{"tf":1.0},"71":{"tf":1.0}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"1":{"df":1,"docs":{"85":{"tf":1.0}}},"2":{"df":1,"docs":{"85":{"tf":1.0}}},"3":{"(":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"85":{"tf":1.0}}}}}},"df":0,"docs":{}},"4":{"(":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"85":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":3,"docs":{"69":{"tf":1.4142135623730951},"70":{"tf":1.0},"85":{"tf":1.4142135623730951}}}},"t":{"df":1,"docs":{"17":{"tf":1.0}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":1,"docs":{"60":{"tf":1.0}}}}}}},"df":1,"docs":{"68":{"tf":1.7320508075688772}},"e":{"c":{"!":{"[":{"0":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":1,"docs":{"16":{"tf":1.0}}}}}}},"df":0,"docs":{}},"1":{"df":1,"docs":{"5":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},":":{":":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":1,"docs":{"106":{"tf":1.0}}}}}},"df":0,"docs":{}},"<":{"_":{"df":1,"docs":{"105":{"tf":1.0}}},"b":{"df":0,"docs":{},"n":{"2":{"5":{"4":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"16":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{},"u":{"3":{"2":{"df":1,"docs":{"5":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":1,"docs":{"16":{"tf":1.0}},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"105":{"tf":1.0}}}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"61":{"tf":1.0}},"f":{"df":11,"docs":{"15":{"tf":3.605551275463989},"16":{"tf":1.7320508075688772},"17":{"tf":1.0},"18":{"tf":2.8284271247461903},"20":{"tf":1.7320508075688772},"21":{"tf":1.0},"22":{"tf":1.0},"24":{"tf":1.4142135623730951},"25":{"tf":1.0},"26":{"tf":2.0},"27":{"tf":1.4142135623730951}},"i":{"df":14,"docs":{"105":{"tf":1.0},"15":{"tf":2.8284271247461903},"16":{"tf":1.0},"17":{"tf":3.0},"18":{"tf":4.242640687119285},"20":{"tf":2.0},"21":{"tf":1.4142135623730951},"22":{"tf":1.4142135623730951},"24":{"tf":1.0},"25":{"tf":1.4142135623730951},"26":{"tf":1.0},"27":{"tf":1.4142135623730951},"92":{"tf":1.0},"97":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{".":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":2,"docs":{"17":{"tf":1.0},"18":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"s":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"0":{"tf":1.0}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"10":{"tf":1.0}}}}}}}},"i":{"a":{"df":5,"docs":{"15":{"tf":2.0},"19":{"tf":1.0},"34":{"tf":1.4142135623730951},"78":{"tf":1.0},"9":{"tf":1.0}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"l":{"df":8,"docs":{"114":{"tf":1.0},"115":{"tf":1.4142135623730951},"32":{"tf":1.0},"35":{"tf":1.0},"36":{"tf":1.0},"44":{"tf":1.4142135623730951},"5":{"tf":1.0},"54":{"tf":1.0}}}},"df":0,"docs":{}}}},"s":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"10":{"tf":1.0}}}},"df":0,"docs":{}}}},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{".":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":3,"docs":{"15":{"tf":1.7320508075688772},"18":{"tf":2.23606797749979},"20":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}},"_":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"p":{".":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"18":{"tf":2.0}}}}},"df":0,"docs":{}},"df":2,"docs":{"24":{"tf":1.0},"26":{"tf":1.0}}}}},"df":0,"docs":{}},"df":7,"docs":{"15":{"tf":1.4142135623730951},"18":{"tf":2.449489742783178},"20":{"tf":1.4142135623730951},"24":{"tf":1.7320508075688772},"25":{"tf":2.0},"26":{"tf":1.0},"27":{"tf":1.4142135623730951}}}}},"m":{"df":7,"docs":{"103":{"tf":1.0},"13":{"tf":1.0},"17":{"tf":1.0},"18":{"tf":1.0},"19":{"tf":1.0},"20":{"tf":1.0},"6":{"tf":1.4142135623730951}}}},"w":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":8,"docs":{"10":{"tf":1.0},"105":{"tf":1.0},"34":{"tf":1.0},"42":{"tf":1.4142135623730951},"63":{"tf":1.0},"73":{"tf":1.7320508075688772},"78":{"tf":1.0},"97":{"tf":1.0}}}},"r":{"df":0,"docs":{},"n":{"df":1,"docs":{"22":{"tf":1.0}}}},"y":{"df":14,"docs":{"10":{"tf":1.0},"118":{"tf":1.0},"15":{"tf":1.4142135623730951},"17":{"tf":1.0},"3":{"tf":1.0},"34":{"tf":1.4142135623730951},"38":{"tf":1.0},"4":{"tf":1.0},"60":{"tf":1.0},"63":{"tf":1.0},"67":{"tf":1.0},"69":{"tf":1.0},"85":{"tf":1.0},"9":{"tf":1.0}}}},"df":4,"docs":{"16":{"tf":1.0},"23":{"tf":1.0},"56":{"tf":2.0},"58":{"tf":2.23606797749979}},"e":{"'":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":1,"docs":{"18":{"tf":1.0}}}},"r":{"df":2,"docs":{"18":{"tf":1.4142135623730951},"86":{"tf":1.0}}},"v":{"df":1,"docs":{"18":{"tf":1.0}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":4,"docs":{"17":{"tf":1.0},"42":{"tf":1.0},"44":{"tf":1.0},"6":{"tf":1.0}}}}},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":1,"docs":{"58":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"23":{"tf":1.4142135623730951},"60":{"tf":1.0}}}}}}},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":4,"docs":{"5":{"tf":1.0},"60":{"tf":1.0},"77":{"tf":1.0},"78":{"tf":1.0}}}}}},"i":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":1,"docs":{"10":{"tf":1.0}}}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"e":{"df":1,"docs":{"77":{"tf":2.23606797749979}}}},"t":{"[":{"0":{"df":1,"docs":{"67":{"tf":1.4142135623730951}}},"1":{"5":{"df":1,"docs":{"67":{"tf":1.4142135623730951}}},"6":{"df":1,"docs":{"67":{"tf":1.0}}},"df":1,"docs":{"67":{"tf":1.4142135623730951}}},"df":0,"docs":{},"i":{"df":1,"docs":{"67":{"tf":1.7320508075688772}}}},"df":27,"docs":{"105":{"tf":1.4142135623730951},"106":{"tf":2.0},"14":{"tf":1.4142135623730951},"15":{"tf":1.0},"16":{"tf":1.0},"20":{"tf":1.0},"22":{"tf":1.4142135623730951},"23":{"tf":2.8284271247461903},"33":{"tf":1.4142135623730951},"34":{"tf":1.0},"37":{"tf":1.4142135623730951},"44":{"tf":1.4142135623730951},"56":{"tf":2.6457513110645907},"57":{"tf":2.6457513110645907},"58":{"tf":3.1622776601683795},"6":{"tf":1.0},"60":{"tf":2.23606797749979},"64":{"tf":1.0},"67":{"tf":1.4142135623730951},"68":{"tf":2.0},"73":{"tf":1.0},"78":{"tf":1.0},"83":{"tf":1.0},"9":{"tf":1.0},"96":{"tf":1.4142135623730951},"98":{"tf":1.0},"99":{"tf":2.23606797749979}},"h":{"_":{"b":{"a":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"(":{"b":{"a":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"t":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{":":{":":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"2":{"df":1,"docs":{"16":{"tf":1.7320508075688772}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{"(":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"16":{"tf":1.0}},"s":{".":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"16":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"_":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"(":{"\"":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"s":{".":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"\"":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":1,"docs":{"16":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}},"v":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"_":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"(":{"\"":{"df":0,"docs":{},"v":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{".":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"\"":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":1,"docs":{"16":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"116":{"tf":1.0},"37":{"tf":1.0}}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":8,"docs":{"15":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.0},"58":{"tf":1.4142135623730951},"60":{"tf":1.0},"64":{"tf":1.0},"73":{"tf":1.4142135623730951},"93":{"tf":1.7320508075688772}}}}}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":1,"docs":{"23":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"df":5,"docs":{"106":{"tf":1.0},"15":{"tf":1.0},"18":{"tf":1.0},"93":{"tf":1.7320508075688772},"96":{"tf":1.0}},"f":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":1,"docs":{"16":{"tf":1.0}}}}}},"l":{"df":0,"docs":{},"o":{"a":{"d":{"df":1,"docs":{"10":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"l":{"d":{"df":8,"docs":{"105":{"tf":1.0},"13":{"tf":1.0},"14":{"tf":1.0},"15":{"tf":1.4142135623730951},"16":{"tf":1.4142135623730951},"17":{"tf":1.4142135623730951},"18":{"tf":1.0},"19":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"(":{"1":{"df":1,"docs":{"5":{"tf":1.0}}},"2":{"df":1,"docs":{"5":{"tf":1.0}}},"df":0,"docs":{}},"df":6,"docs":{"13":{"tf":1.0},"40":{"tf":1.0},"41":{"tf":1.7320508075688772},"42":{"tf":1.4142135623730951},"48":{"tf":1.0},"5":{"tf":1.0}},"r":{"df":1,"docs":{"16":{"tf":1.4142135623730951}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":6,"docs":{"106":{"tf":1.0},"41":{"tf":1.0},"5":{"tf":1.0},"62":{"tf":1.4142135623730951},"79":{"tf":1.0},"80":{"tf":1.0}}}}}}}}},"x":{"*":{"df":0,"docs":{},"x":{"df":1,"docs":{"60":{"tf":1.0}}}},":":{":":{"df":0,"docs":{},"i":{"df":1,"docs":{"69":{"tf":1.0}}},"y":{"(":{"a":{"df":1,"docs":{"69":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":28,"docs":{"13":{"tf":2.8284271247461903},"20":{"tf":2.23606797749979},"33":{"tf":2.8284271247461903},"34":{"tf":2.449489742783178},"36":{"tf":2.8284271247461903},"37":{"tf":3.1622776601683795},"41":{"tf":1.4142135623730951},"42":{"tf":1.7320508075688772},"44":{"tf":3.872983346207417},"48":{"tf":2.23606797749979},"51":{"tf":1.0},"52":{"tf":1.0},"55":{"tf":1.4142135623730951},"56":{"tf":5.196152422706632},"58":{"tf":1.7320508075688772},"60":{"tf":1.4142135623730951},"63":{"tf":1.4142135623730951},"64":{"tf":3.3166247903554},"67":{"tf":1.4142135623730951},"68":{"tf":3.3166247903554},"69":{"tf":2.6457513110645907},"70":{"tf":1.4142135623730951},"73":{"tf":2.23606797749979},"82":{"tf":1.4142135623730951},"83":{"tf":2.23606797749979},"91":{"tf":1.0},"92":{"tf":1.4142135623730951},"96":{"tf":2.449489742783178}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"v":{"df":1,"docs":{"44":{"tf":1.4142135623730951}}}},"s":{"df":0,"docs":{},"z":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":1,"docs":{"44":{"tf":2.6457513110645907}}}}}}}},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"62":{"tf":1.0}}}}},"y":{"(":{"df":0,"docs":{},"i":{"df":1,"docs":{"96":{"tf":1.0}}}},"df":16,"docs":{"13":{"tf":2.23606797749979},"20":{"tf":1.7320508075688772},"33":{"tf":3.4641016151377544},"36":{"tf":2.23606797749979},"37":{"tf":2.6457513110645907},"44":{"tf":1.7320508075688772},"48":{"tf":1.7320508075688772},"55":{"tf":1.4142135623730951},"56":{"tf":4.58257569495584},"58":{"tf":2.6457513110645907},"63":{"tf":1.0},"64":{"tf":2.0},"69":{"tf":1.4142135623730951},"82":{"tf":1.4142135623730951},"83":{"tf":2.23606797749979},"96":{"tf":1.4142135623730951}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"18":{"tf":1.0}}}}}}}}}},"z":{"df":5,"docs":{"44":{"tf":1.7320508075688772},"48":{"tf":1.7320508075688772},"55":{"tf":1.4142135623730951},"56":{"tf":4.69041575982343},"58":{"tf":2.23606797749979}},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":7,"docs":{"13":{"tf":1.0},"33":{"tf":1.4142135623730951},"36":{"tf":1.0},"44":{"tf":1.0},"77":{"tf":1.7320508075688772},"80":{"tf":1.0},"92":{"tf":1.0}}}}},"k":{"df":6,"docs":{"0":{"tf":1.0},"106":{"tf":2.0},"14":{"tf":1.0},"20":{"tf":1.0},"3":{"tf":1.0},"5":{"tf":1.0}},"e":{"df":0,"docs":{},"v":{"df":0,"docs":{},"m":{"df":1,"docs":{"59":{"tf":1.4142135623730951}}}}},"v":{"df":0,"docs":{},"m":{"df":5,"docs":{"0":{"tf":1.0},"109":{"tf":1.0},"112":{"tf":1.0},"19":{"tf":1.0},"6":{"tf":1.0}}}}}}}},"breadcrumbs":{"root":{"0":{"*":{"*":{"0":{"df":1,"docs":{"78":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},",":{"1":{"df":1,"docs":{"58":{"tf":1.0}}},"df":0,"docs":{}},".":{".":{"1":{"0":{"0":{"df":1,"docs":{"106":{"tf":1.0}}},"df":0,"docs":{}},"5":{"0":{"0":{"0":{"0":{"df":1,"docs":{"106":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":23,"docs":{"106":{"tf":2.23606797749979},"13":{"tf":1.0},"14":{"tf":1.7320508075688772},"15":{"tf":1.0},"17":{"tf":1.0},"18":{"tf":1.0},"33":{"tf":1.4142135623730951},"34":{"tf":1.7320508075688772},"36":{"tf":1.0},"37":{"tf":2.6457513110645907},"41":{"tf":1.0},"42":{"tf":1.7320508075688772},"44":{"tf":2.449489742783178},"58":{"tf":1.0},"60":{"tf":1.7320508075688772},"64":{"tf":1.4142135623730951},"65":{"tf":1.0},"66":{"tf":1.0},"67":{"tf":1.4142135623730951},"68":{"tf":1.4142135623730951},"69":{"tf":1.4142135623730951},"70":{"tf":1.0},"88":{"tf":1.4142135623730951}},"x":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":1,"docs":{"73":{"tf":1.4142135623730951}}}}}},"1":{",":{"2":{",":{"3":{",":{"4":{",":{"5":{"df":1,"docs":{"56":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"0":{",":{"2":{",":{"4":{",":{"6":{"df":1,"docs":{"105":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"4":{"8":{"5":{"7":{"6":{"df":1,"docs":{"5":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"2":{"8":{"5":{"df":1,"docs":{"106":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"3":{"6":{"2":{"df":1,"docs":{"106":{"tf":1.0}}},"df":0,"docs":{}},"df":1,"docs":{"56":{"tf":1.0}}},"6":{"1":{"0":{"df":1,"docs":{"106":{"tf":1.0}}},"df":0,"docs":{}},"df":4,"docs":{"44":{"tf":1.0},"56":{"tf":1.0},"60":{"tf":1.0},"67":{"tf":1.0}}},"8":{"df":1,"docs":{"56":{"tf":1.0}}},"df":36,"docs":{"106":{"tf":2.23606797749979},"13":{"tf":1.7320508075688772},"14":{"tf":2.0},"20":{"tf":1.0},"33":{"tf":1.4142135623730951},"34":{"tf":1.7320508075688772},"36":{"tf":1.7320508075688772},"37":{"tf":1.7320508075688772},"41":{"tf":1.7320508075688772},"44":{"tf":2.23606797749979},"5":{"tf":1.4142135623730951},"52":{"tf":1.0},"56":{"tf":2.23606797749979},"57":{"tf":1.7320508075688772},"58":{"tf":2.0},"60":{"tf":1.4142135623730951},"62":{"tf":1.4142135623730951},"63":{"tf":1.4142135623730951},"64":{"tf":1.7320508075688772},"65":{"tf":2.449489742783178},"66":{"tf":1.0},"67":{"tf":2.449489742783178},"68":{"tf":1.4142135623730951},"69":{"tf":1.0},"70":{"tf":1.0},"72":{"tf":1.4142135623730951},"76":{"tf":1.4142135623730951},"78":{"tf":1.0},"80":{"tf":1.0},"81":{"tf":1.0},"86":{"tf":1.0},"87":{"tf":2.23606797749979},"88":{"tf":1.4142135623730951},"91":{"tf":1.0},"95":{"tf":1.0},"96":{"tf":1.0}}},"2":{")":{")":{".":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"p":{"(":{"df":0,"docs":{},"|":{"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"x":{"df":1,"docs":{"105":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"*":{"*":{"2":{")":{"*":{"*":{"2":{")":{"*":{"*":{"2":{"df":2,"docs":{"44":{"tf":1.4142135623730951},"49":{"tf":1.0}}},"df":0,"docs":{}},"2":{"df":1,"docs":{"44":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"3":{"2":{"df":1,"docs":{"95":{"tf":1.0}}},"df":0,"docs":{}},"6":{"4":{"df":1,"docs":{"95":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},".":{".":{"(":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"105":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"0":{"df":2,"docs":{"56":{"tf":1.0},"67":{"tf":1.7320508075688772}}},"1":{"df":1,"docs":{"56":{"tf":1.0}}},"3":{"2":{"0":{"5":{"7":{"df":1,"docs":{"106":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"4":{"df":1,"docs":{"56":{"tf":1.0}}},"5":{"7":{"6":{"4":{"7":{"df":1,"docs":{"106":{"tf":1.0}}},"8":{"df":1,"docs":{"106":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"9":{"8":{"3":{"2":{"df":1,"docs":{"106":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"6":{"0":{"7":{"8":{"2":{"df":1,"docs":{"106":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"2":{"0":{"3":{"9":{"df":1,"docs":{"106":{"tf":1.0}}},"df":0,"docs":{}},"4":{"0":{"df":1,"docs":{"106":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"1":{"0":{"2":{"df":1,"docs":{"106":{"tf":1.0}}},"df":0,"docs":{}},"4":{"4":{"df":2,"docs":{"106":{"tf":1.7320508075688772},"5":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"106":{"tf":1.0}}},"8":{"df":0,"docs":{},"g":{"b":{"df":1,"docs":{"18":{"tf":1.0}}},"df":0,"docs":{}}},"^":{"1":{"8":{"df":2,"docs":{"106":{"tf":1.0},"5":{"tf":1.0}}},"df":0,"docs":{}},"2":{"0":{"df":1,"docs":{"5":{"tf":1.0}}},"2":{"df":1,"docs":{"18":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"a":{"df":1,"docs":{"118":{"tf":1.0}}},"b":{"df":1,"docs":{"118":{"tf":1.0}}},"df":16,"docs":{"106":{"tf":2.0},"14":{"tf":1.0},"44":{"tf":1.7320508075688772},"48":{"tf":1.0},"5":{"tf":1.7320508075688772},"56":{"tf":2.0},"60":{"tf":1.0},"62":{"tf":1.0},"64":{"tf":1.4142135623730951},"65":{"tf":1.7320508075688772},"69":{"tf":1.0},"80":{"tf":1.0},"81":{"tf":1.0},"85":{"tf":1.0},"87":{"tf":2.23606797749979},"91":{"tf":1.0}}},"3":{"+":{"2":{"df":1,"docs":{"56":{"tf":1.0}}},"df":0,"docs":{}},"1":{"3":{"4":{"df":1,"docs":{"106":{"tf":1.0}}},"df":0,"docs":{}},"df":1,"docs":{"106":{"tf":1.4142135623730951}}},"2":{"df":7,"docs":{"106":{"tf":1.0},"18":{"tf":1.0},"20":{"tf":1.0},"56":{"tf":1.4142135623730951},"57":{"tf":1.4142135623730951},"58":{"tf":1.4142135623730951},"77":{"tf":1.7320508075688772}}},"3":{"df":1,"docs":{"56":{"tf":1.0}}},"df":13,"docs":{"106":{"tf":1.0},"19":{"tf":1.0},"20":{"tf":1.0},"44":{"tf":1.4142135623730951},"48":{"tf":1.0},"5":{"tf":1.0},"51":{"tf":1.0},"56":{"tf":2.0},"62":{"tf":1.0},"69":{"tf":1.0},"85":{"tf":1.0},"87":{"tf":2.0},"91":{"tf":1.4142135623730951}}},"4":{"1":{"9":{"4":{"3":{"0":{"4":{"df":1,"docs":{"18":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"2":{"df":1,"docs":{"106":{"tf":1.0}}},"4":{"c":{"d":{"9":{"1":{"c":{"1":{"2":{"0":{"3":{"3":{"a":{"d":{"4":{"c":{"6":{"a":{"6":{"b":{"1":{"9":{"7":{"9":{"3":{"b":{"7":{"3":{"df":0,"docs":{},"f":{"1":{"a":{"6":{"6":{"d":{"9":{"9":{"a":{"0":{"df":0,"docs":{},"e":{"0":{"b":{"df":0,"docs":{},"f":{"6":{"3":{"4":{"9":{"4":{"c":{"1":{"2":{"c":{"df":0,"docs":{},"e":{"b":{"1":{"df":0,"docs":{},"f":{"4":{"5":{"1":{"df":0,"docs":{},"e":{"c":{"9":{"4":{"5":{"2":{"df":1,"docs":{"106":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"56":{"tf":1.0}}},"df":3,"docs":{"34":{"tf":1.0},"5":{"tf":1.0},"87":{"tf":1.7320508075688772}}},"5":{"df":3,"docs":{"5":{"tf":1.0},"56":{"tf":2.0},"87":{"tf":1.0}}},"6":{"2":{"df":1,"docs":{"106":{"tf":1.0}}},"8":{"4":{"df":1,"docs":{"106":{"tf":1.0}}},"df":0,"docs":{}},"df":1,"docs":{"56":{"tf":1.0}}},"7":{"0":{"2":{"df":1,"docs":{"106":{"tf":1.0}}},"df":0,"docs":{}},"5":{"0":{"3":{"2":{"9":{"df":1,"docs":{"106":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"7":{"df":1,"docs":{"56":{"tf":1.0}}},"df":6,"docs":{"56":{"tf":1.4142135623730951},"66":{"tf":1.0},"69":{"tf":1.4142135623730951},"70":{"tf":1.0},"82":{"tf":1.0},"83":{"tf":1.4142135623730951}}},"8":{"3":{"df":1,"docs":{"106":{"tf":1.0}}},"df":7,"docs":{"13":{"tf":1.0},"15":{"tf":1.4142135623730951},"16":{"tf":1.4142135623730951},"20":{"tf":2.0},"33":{"tf":1.4142135623730951},"36":{"tf":1.0},"37":{"tf":1.0}}},"9":{"8":{"df":1,"docs":{"106":{"tf":1.0}}},"9":{"df":1,"docs":{"106":{"tf":1.4142135623730951}}},"df":2,"docs":{"20":{"tf":1.4142135623730951},"69":{"tf":1.0}}},"_":{"df":13,"docs":{"106":{"tf":1.4142135623730951},"34":{"tf":1.0},"37":{"tf":1.0},"60":{"tf":1.0},"63":{"tf":1.0},"64":{"tf":1.0},"65":{"tf":1.4142135623730951},"67":{"tf":1.0},"69":{"tf":2.449489742783178},"70":{"tf":1.4142135623730951},"81":{"tf":1.4142135623730951},"82":{"tf":1.0},"88":{"tf":1.0}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"df":1,"docs":{"16":{"tf":1.0}}}}}}}},"a":{"(":{"7":{"df":1,"docs":{"20":{"tf":1.0}}},"df":0,"docs":{}},".":{"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"y":{"(":{"df":0,"docs":{},"x":{"df":1,"docs":{"33":{"tf":2.0}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}},"[":{"0":{"df":1,"docs":{"81":{"tf":1.0}}},"1":{"df":1,"docs":{"81":{"tf":1.0}}},"7":{"df":1,"docs":{"20":{"tf":1.0}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"60":{"tf":1.0}}}}}},"^":{"2":{"df":1,"docs":{"20":{"tf":1.0}}},"df":0,"docs":{}},"b":{"c":{"df":1,"docs":{"62":{"tf":1.0}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":2,"docs":{"76":{"tf":1.0},"92":{"tf":1.0}}}},"v":{"df":2,"docs":{"106":{"tf":1.0},"15":{"tf":1.7320508075688772}}}},"s":{"(":{"df":0,"docs":{},"p":{"df":1,"docs":{"77":{"tf":1.0}}},"q":{"df":1,"docs":{"77":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":1,"docs":{"40":{"tf":1.0}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":4,"docs":{"32":{"tf":1.0},"5":{"tf":1.0},"59":{"tf":1.0},"83":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"c":{"c":{"df":1,"docs":{"67":{"tf":2.0}},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"42":{"tf":1.0}}}},"s":{"df":0,"docs":{},"s":{"df":9,"docs":{"105":{"tf":1.0},"106":{"tf":2.6457513110645907},"34":{"tf":1.0},"37":{"tf":1.0},"38":{"tf":1.7320508075688772},"62":{"tf":1.0},"78":{"tf":1.0},"81":{"tf":1.4142135623730951},"90":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"15":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":1,"docs":{"18":{"tf":1.7320508075688772}}}}}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"68":{"tf":1.0}}}},"v":{"df":3,"docs":{"54":{"tf":1.0},"56":{"tf":2.0},"58":{"tf":2.6457513110645907}}}},"u":{"a":{"df":0,"docs":{},"l":{"df":2,"docs":{"106":{"tf":1.7320508075688772},"57":{"tf":1.0}}}},"df":0,"docs":{}}}},"d":{"d":{"(":{"2":{"df":1,"docs":{"56":{"tf":1.0}}},"df":0,"docs":{}},"4":{"<":{"0":{"df":1,"docs":{"58":{"tf":1.0}}},"df":0,"docs":{}},"df":1,"docs":{"58":{"tf":1.0}}},"5":{"(":{"2":{"df":1,"docs":{"56":{"tf":1.0}}},"df":0,"docs":{}},"df":1,"docs":{"56":{"tf":1.0}}},"<":{"0":{"df":2,"docs":{"56":{"tf":1.0},"57":{"tf":1.0}}},"df":0,"docs":{}},"_":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"(":{"3":{"df":1,"docs":{"56":{"tf":1.0}}},"df":0,"docs":{}},"df":1,"docs":{"56":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"(":{"4":{"2":{"df":1,"docs":{"56":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"56":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"72":{"tf":1.0}}},"r":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"b":{"(":{"0":{"df":1,"docs":{"56":{"tf":1.0}}},"1":{"df":1,"docs":{"56":{"tf":1.0}}},"df":0,"docs":{}},"df":1,"docs":{"56":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"o":{"_":{"a":{"df":1,"docs":{"56":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"a":{"b":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"_":{"a":{"df":1,"docs":{"56":{"tf":1.4142135623730951}}},"c":{"df":1,"docs":{"56":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":1,"docs":{"56":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":14,"docs":{"102":{"tf":1.0},"105":{"tf":1.0},"118":{"tf":1.4142135623730951},"16":{"tf":1.4142135623730951},"55":{"tf":1.0},"56":{"tf":1.7320508075688772},"57":{"tf":1.4142135623730951},"58":{"tf":1.7320508075688772},"60":{"tf":1.0},"67":{"tf":1.0},"68":{"tf":1.4142135623730951},"72":{"tf":1.7320508075688772},"74":{"tf":1.4142135623730951},"83":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{".":{"a":{"d":{"d":{"(":{"df":0,"docs":{},"m":{",":{"df":0,"docs":{},"n":{"df":1,"docs":{"58":{"tf":1.0}}}},"df":1,"docs":{"58":{"tf":1.0}}},"x":{"df":1,"docs":{"58":{"tf":1.4142135623730951}}},"z":{"df":1,"docs":{"58":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"58":{"tf":1.0}}}},"i":{"df":0,"docs":{},"t":{"df":8,"docs":{"56":{"tf":1.0},"62":{"tf":1.0},"71":{"tf":1.0},"77":{"tf":1.4142135623730951},"78":{"tf":1.0},"82":{"tf":1.0},"83":{"tf":1.0},"85":{"tf":1.0}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"105":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"u":{"b":{"df":1,"docs":{"57":{"tf":1.0}}},"df":0,"docs":{}}}},"df":2,"docs":{"64":{"tf":1.0},"67":{"tf":1.0}},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"43":{"tf":1.0}}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"115":{"tf":1.0}}}},"df":0,"docs":{}}}},"g":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"17":{"tf":1.0}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"43":{"tf":1.0}}}}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":4,"docs":{"15":{"tf":1.4142135623730951},"18":{"tf":2.0},"24":{"tf":1.0},"6":{"tf":1.0}}}}}}},"i":{"df":0,"docs":{},"m":{"df":1,"docs":{"109":{"tf":1.0}}},"r":{"df":4,"docs":{"113":{"tf":1.0},"114":{"tf":1.0},"117":{"tf":2.449489742783178},"118":{"tf":2.23606797749979}}}},"l":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"b":{"df":0,"docs":{},"r":{"a":{"df":5,"docs":{"61":{"tf":1.4142135623730951},"67":{"tf":2.23606797749979},"73":{"tf":1.0},"78":{"tf":1.0},"83":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"l":{"df":0,"docs":{},"o":{"c":{":":{":":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"c":{":":{":":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"c":{"df":2,"docs":{"105":{"tf":1.0},"106":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":2,"docs":{"105":{"tf":1.0},"106":{"tf":1.0}}},"df":0,"docs":{},"w":{"df":21,"docs":{"101":{"tf":1.0},"32":{"tf":1.0},"44":{"tf":1.0},"47":{"tf":1.0},"48":{"tf":1.0},"60":{"tf":1.0},"61":{"tf":1.0},"62":{"tf":1.4142135623730951},"64":{"tf":1.4142135623730951},"67":{"tf":1.4142135623730951},"73":{"tf":1.0},"76":{"tf":1.0},"77":{"tf":1.4142135623730951},"78":{"tf":1.0},"79":{"tf":1.0},"80":{"tf":1.0},"81":{"tf":1.0},"82":{"tf":1.0},"83":{"tf":1.0},"85":{"tf":1.4142135623730951},"99":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"e":{"a":{"d":{"df":0,"docs":{},"i":{"df":2,"docs":{"104":{"tf":1.0},"93":{"tf":1.7320508075688772}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"o":{"_":{"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"33":{"tf":1.0}},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"y":{"(":{"a":{"df":1,"docs":{"33":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":1,"docs":{"85":{"tf":1.0}}}}}},"w":{"a":{"df":0,"docs":{},"y":{"df":7,"docs":{"64":{"tf":1.0},"70":{"tf":1.0},"71":{"tf":1.0},"73":{"tf":1.0},"77":{"tf":1.0},"78":{"tf":1.4142135623730951},"83":{"tf":1.0}}}},"df":0,"docs":{}}},"m":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"77":{"tf":1.4142135623730951}}}}}}},"n":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":1,"docs":{"15":{"tf":1.0}}}}}},"d":{"/":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"20":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":7,"docs":{"15":{"tf":1.4142135623730951},"16":{"tf":1.0},"18":{"tf":1.0},"33":{"tf":2.0},"44":{"tf":1.0},"58":{"tf":1.0},"60":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"b":{"df":0,"docs":{},"m":{"a":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"38":{"tf":1.0}},"e":{"(":{"df":0,"docs":{},"m":{"df":0,"docs":{},"y":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"b":{"df":0,"docs":{},"m":{"a":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"38":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"y":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"15":{"tf":1.0}}}},"t":{"df":0,"docs":{},"h":{"df":3,"docs":{"69":{"tf":1.4142135623730951},"82":{"tf":1.0},"92":{"tf":1.0}}}},"w":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"33":{"tf":1.0}}}}}}}},"p":{"df":0,"docs":{},"p":{"df":3,"docs":{"18":{"tf":1.4142135623730951},"24":{"tf":1.0},"26":{"tf":1.0}},"e":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"71":{"tf":1.0}}}},"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"94":{"tf":1.0}}},"df":0,"docs":{}}},"l":{"df":0,"docs":{},"i":{"c":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"'":{"df":1,"docs":{"18":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}}},"df":1,"docs":{"0":{"tf":1.0}}},"df":5,"docs":{"101":{"tf":1.0},"113":{"tf":1.0},"116":{"tf":1.0},"83":{"tf":1.4142135623730951},"96":{"tf":1.4142135623730951}}}}}},"r":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":4,"docs":{"105":{"tf":1.0},"34":{"tf":1.0},"65":{"tf":1.0},"67":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"10":{"tf":1.0}},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":8,"docs":{"103":{"tf":1.0},"113":{"tf":1.7320508075688772},"114":{"tf":1.0},"115":{"tf":1.0},"116":{"tf":1.0},"117":{"tf":1.0},"118":{"tf":1.0},"32":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":17,"docs":{"23":{"tf":1.0},"24":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0},"28":{"tf":1.0},"29":{"tf":1.0},"30":{"tf":1.0},"31":{"tf":1.0},"38":{"tf":1.4142135623730951},"43":{"tf":1.0},"56":{"tf":1.0},"77":{"tf":1.0},"92":{"tf":1.0},"93":{"tf":1.7320508075688772},"97":{"tf":1.0},"99":{"tf":1.0}}}}}}}},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":2,"docs":{"73":{"tf":1.0},"78":{"tf":1.4142135623730951}}}}}}}},"m":{"df":3,"docs":{"65":{"tf":1.4142135623730951},"69":{"tf":1.4142135623730951},"70":{"tf":2.0}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"18":{"tf":1.0}}},"df":0,"docs":{}}}},"r":{"[":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"34":{"tf":1.0}}}}}},"a":{"df":0,"docs":{},"y":{"df":15,"docs":{"18":{"tf":1.0},"34":{"tf":1.0},"60":{"tf":2.0},"62":{"tf":1.4142135623730951},"67":{"tf":1.7320508075688772},"69":{"tf":2.449489742783178},"70":{"tf":1.4142135623730951},"71":{"tf":1.0},"73":{"tf":1.0},"77":{"tf":1.0},"80":{"tf":1.0},"81":{"tf":3.872983346207417},"87":{"tf":1.0},"91":{"tf":1.7320508075688772},"94":{"tf":1.0}}}},"df":2,"docs":{"34":{"tf":1.4142135623730951},"56":{"tf":1.0}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"a":{"c":{"df":0,"docs":{},"t":{"df":4,"docs":{"14":{"tf":1.0},"15":{"tf":1.7320508075688772},"18":{"tf":1.0},"5":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"s":{"df":0,"docs":{},"k":{"df":2,"docs":{"105":{"tf":1.0},"97":{"tf":1.0}}},"m":{"df":35,"docs":{"103":{"tf":1.0},"105":{"tf":1.0},"106":{"tf":1.0},"113":{"tf":1.4142135623730951},"19":{"tf":1.4142135623730951},"22":{"tf":1.7320508075688772},"23":{"tf":1.4142135623730951},"32":{"tf":2.0},"33":{"tf":1.0},"34":{"tf":1.0},"35":{"tf":1.4142135623730951},"36":{"tf":1.0},"37":{"tf":1.0},"38":{"tf":1.0},"39":{"tf":1.0},"40":{"tf":1.0},"41":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":1.0},"47":{"tf":1.0},"48":{"tf":1.0},"49":{"tf":1.0},"50":{"tf":1.0},"51":{"tf":1.0},"52":{"tf":1.0},"53":{"tf":1.0},"54":{"tf":1.0},"55":{"tf":1.0},"56":{"tf":1.0},"57":{"tf":1.0},"58":{"tf":1.0},"9":{"tf":1.7320508075688772}}},"p":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"15":{"tf":1.0}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"106":{"tf":1.0}}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"t":{"!":{"(":{"a":{"df":1,"docs":{"106":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"_":{"a":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"z":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":1,"docs":{"42":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"!":{"(":{"d":{"a":{"df":0,"docs":{},"t":{"a":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"(":{")":{".":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{":":{":":{"<":{"df":0,"docs":{},"u":{"3":{"2":{"df":1,"docs":{"5":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":1,"docs":{"105":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":1,"docs":{"56":{"tf":3.7416573867739413}}}},"z":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":5,"docs":{"13":{"tf":1.4142135623730951},"36":{"tf":1.4142135623730951},"42":{"tf":1.4142135623730951},"44":{"tf":1.7320508075688772},"49":{"tf":1.0}}}}}}},"df":4,"docs":{"13":{"tf":1.0},"36":{"tf":1.0},"42":{"tf":1.0},"44":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":13,"docs":{"13":{"tf":1.0},"36":{"tf":1.0},"42":{"tf":2.23606797749979},"48":{"tf":2.449489742783178},"52":{"tf":1.0},"54":{"tf":1.4142135623730951},"56":{"tf":1.0},"63":{"tf":1.0},"67":{"tf":1.0},"69":{"tf":1.0},"71":{"tf":1.0},"73":{"tf":2.0},"90":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"m":{"df":1,"docs":{"56":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"60":{"tf":1.0}}}}}}}},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"t":{"df":2,"docs":{"31":{"tf":1.0},"43":{"tf":1.0}}}},"df":1,"docs":{"6":{"tf":1.0}}}}}},"v":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":5,"docs":{"104":{"tf":1.0},"15":{"tf":1.0},"17":{"tf":1.0},"34":{"tf":1.7320508075688772},"68":{"tf":1.0}}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"d":{"df":2,"docs":{"18":{"tf":1.0},"64":{"tf":1.0}}},"df":0,"docs":{}}}},"w":{"a":{"df":0,"docs":{},"y":{"df":1,"docs":{"106":{"tf":1.0}}}},"df":0,"docs":{}}},"b":{"(":{"df":0,"docs":{},"i":{"df":1,"docs":{"88":{"tf":1.0}}}},"a":{"b":{"df":0,"docs":{},"y":{"b":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"110":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"44":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"d":{"_":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":5,"docs":{"23":{"tf":1.0},"24":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0}}}}}},"df":17,"docs":{"106":{"tf":2.0},"109":{"tf":2.0},"11":{"tf":1.0},"110":{"tf":1.0},"111":{"tf":1.0},"112":{"tf":1.0},"15":{"tf":2.0},"17":{"tf":2.0},"18":{"tf":3.7416573867739413},"20":{"tf":2.0},"23":{"tf":1.7320508075688772},"24":{"tf":2.6457513110645907},"25":{"tf":2.6457513110645907},"26":{"tf":2.6457513110645907},"27":{"tf":2.6457513110645907},"28":{"tf":2.23606797749979},"73":{"tf":1.0}},"t":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{":":{":":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"2":{"df":1,"docs":{"16":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":2,"docs":{"43":{"tf":1.0},"56":{"tf":1.0}}},"i":{"c":{"df":2,"docs":{"33":{"tf":1.0},"87":{"tf":1.0}}},"df":0,"docs":{}}}},"b":{"df":8,"docs":{"23":{"tf":1.0},"24":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0},"28":{"tf":1.0},"30":{"tf":1.0},"31":{"tf":1.0}}},"df":18,"docs":{"106":{"tf":2.0},"24":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0},"28":{"tf":1.0},"33":{"tf":1.0},"41":{"tf":1.0},"44":{"tf":2.0},"48":{"tf":1.4142135623730951},"53":{"tf":1.0},"56":{"tf":3.4641016151377544},"57":{"tf":2.8284271247461903},"58":{"tf":1.7320508075688772},"62":{"tf":1.4142135623730951},"69":{"tf":2.6457513110645907},"73":{"tf":1.0},"85":{"tf":1.0}},"e":{"df":1,"docs":{"74":{"tf":1.4142135623730951}},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":3,"docs":{"15":{"tf":1.7320508075688772},"17":{"tf":1.0},"18":{"tf":1.0}}}}},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"37":{"tf":1.4142135623730951},"41":{"tf":1.0}}}}},"h":{"a":{"df":0,"docs":{},"v":{"df":1,"docs":{"40":{"tf":1.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":2,"docs":{"55":{"tf":1.0},"57":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":6,"docs":{"105":{"tf":1.0},"15":{"tf":1.4142135623730951},"18":{"tf":1.0},"20":{"tf":1.0},"60":{"tf":1.0},"62":{"tf":1.7320508075688772}}}}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"i":{"df":1,"docs":{"5":{"tf":1.0}}}},"df":0,"docs":{}}}}},"s":{"df":0,"docs":{},"i":{"d":{"df":2,"docs":{"16":{"tf":1.0},"19":{"tf":1.0}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":3,"docs":{"18":{"tf":1.0},"34":{"tf":1.0},"73":{"tf":1.0}}}}}}}},"i":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":5,"docs":{"15":{"tf":1.0},"18":{"tf":1.0},"62":{"tf":1.0},"74":{"tf":1.7320508075688772},"9":{"tf":1.0}}}}},"d":{"df":3,"docs":{"33":{"tf":1.0},"64":{"tf":1.0},"69":{"tf":1.0}}},"df":0,"docs":{}},"t":{"df":2,"docs":{"73":{"tf":1.0},"77":{"tf":2.8284271247461903}},"w":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"62":{"tf":1.7320508075688772}}}}}}},"l":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":7,"docs":{"116":{"tf":2.0},"37":{"tf":1.7320508075688772},"61":{"tf":1.0},"62":{"tf":1.0},"64":{"tf":2.0},"68":{"tf":1.0},"69":{"tf":1.0}}}},"df":0,"docs":{}}},"n":{"2":{"5":{"4":{"df":14,"docs":{"111":{"tf":1.0},"14":{"tf":1.4142135623730951},"15":{"tf":2.449489742783178},"17":{"tf":1.4142135623730951},"18":{"tf":2.8284271247461903},"20":{"tf":2.23606797749979},"23":{"tf":1.0},"24":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0},"28":{"tf":1.0},"30":{"tf":1.0},"31":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"o":{"d":{"df":0,"docs":{},"i":{"df":1,"docs":{"62":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":1,"docs":{"6":{"tf":1.0}}}}}}}},"o":{"df":0,"docs":{},"k":{"df":1,"docs":{"37":{"tf":1.0}}},"l":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"68":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":4,"docs":{"102":{"tf":3.7416573867739413},"71":{"tf":1.0},"74":{"tf":1.4142135623730951},"76":{"tf":1.7320508075688772}},"e":{"a":{"df":0,"docs":{},"n":{"df":6,"docs":{"56":{"tf":1.4142135623730951},"58":{"tf":1.7320508075688772},"68":{"tf":1.0},"76":{"tf":1.4142135623730951},"77":{"tf":1.0},"78":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"a":{"d":{"df":1,"docs":{"106":{"tf":3.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"t":{"df":0,"docs":{},"h":{"df":8,"docs":{"10":{"tf":1.0},"15":{"tf":1.0},"18":{"tf":1.0},"4":{"tf":1.0},"57":{"tf":1.0},"68":{"tf":1.0},"71":{"tf":1.0},"73":{"tf":1.0}}},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":2,"docs":{"71":{"tf":1.0},"84":{"tf":2.0}}}}}},"u":{"df":0,"docs":{},"n":{"d":{"df":2,"docs":{"71":{"tf":1.0},"72":{"tf":1.7320508075688772}}},"df":0,"docs":{}}}},"r":{"a":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"62":{"tf":1.0}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"19":{"tf":1.0}}}},"df":0,"docs":{}}}}},"n":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"16":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"u":{"df":1,"docs":{"23":{"tf":1.0}},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"d":{"_":{"df":0,"docs":{},"w":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"(":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{":":{":":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"(":{"\"":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"s":{".":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"16":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"v":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{".":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"16":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"i":{"df":0,"docs":{},"l":{"d":{"df":7,"docs":{"10":{"tf":1.0},"106":{"tf":1.7320508075688772},"11":{"tf":1.7320508075688772},"12":{"tf":1.7320508075688772},"5":{"tf":1.0},"6":{"tf":1.0},"9":{"tf":1.0}}},"df":0,"docs":{},"t":{"df":24,"docs":{"0":{"tf":1.0},"100":{"tf":1.7320508075688772},"101":{"tf":1.0},"102":{"tf":1.0},"109":{"tf":1.0},"6":{"tf":1.0},"69":{"tf":1.0},"71":{"tf":1.0},"73":{"tf":1.0},"74":{"tf":1.4142135623730951},"81":{"tf":1.0},"82":{"tf":1.0},"83":{"tf":1.0},"89":{"tf":1.7320508075688772},"90":{"tf":1.4142135623730951},"91":{"tf":1.0},"92":{"tf":1.0},"93":{"tf":1.0},"94":{"tf":1.0},"95":{"tf":1.0},"96":{"tf":1.0},"97":{"tf":1.0},"98":{"tf":1.0},"99":{"tf":1.0}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"#":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"83":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"y":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"f":{"df":1,"docs":{"73":{"tf":1.4142135623730951}}}},"df":2,"docs":{"18":{"tf":1.0},"73":{"tf":2.0}}}}}},"c":{"(":{"df":0,"docs":{},"i":{"df":1,"docs":{"88":{"tf":1.0}}}},"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":18,"docs":{"105":{"tf":1.0},"15":{"tf":1.0},"22":{"tf":1.0},"31":{"tf":1.0},"33":{"tf":1.0},"37":{"tf":1.0},"44":{"tf":1.0},"54":{"tf":1.7320508075688772},"55":{"tf":1.0},"56":{"tf":2.8284271247461903},"58":{"tf":1.4142135623730951},"61":{"tf":1.4142135623730951},"62":{"tf":1.0},"67":{"tf":1.4142135623730951},"68":{"tf":1.4142135623730951},"82":{"tf":1.0},"84":{"tf":1.4142135623730951},"99":{"tf":1.0}}}},"n":{"'":{"df":0,"docs":{},"t":{"df":1,"docs":{"33":{"tf":1.0}}}},"df":0,"docs":{}},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":2,"docs":{"65":{"tf":1.0},"82":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"g":{"df":0,"docs":{},"o":{"df":8,"docs":{"10":{"tf":1.0},"11":{"tf":2.23606797749979},"12":{"tf":1.7320508075688772},"16":{"tf":1.4142135623730951},"20":{"tf":1.4142135623730951},"3":{"tf":2.23606797749979},"4":{"tf":1.0},"5":{"tf":1.4142135623730951}}}}},"s":{"df":0,"docs":{},"e":{"df":10,"docs":{"106":{"tf":1.4142135623730951},"14":{"tf":1.0},"16":{"tf":1.4142135623730951},"17":{"tf":1.0},"19":{"tf":1.0},"68":{"tf":1.0},"71":{"tf":1.0},"73":{"tf":1.0},"83":{"tf":1.0},"93":{"tf":1.0}}}},"t":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"69":{"tf":1.0}}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"s":{"df":3,"docs":{"76":{"tf":1.0},"78":{"tf":1.0},"93":{"tf":1.0}}}}},"d":{"df":2,"docs":{"11":{"tf":1.0},"12":{"tf":1.0}}},"df":8,"docs":{"10":{"tf":1.0},"11":{"tf":1.4142135623730951},"33":{"tf":1.0},"56":{"tf":2.8284271247461903},"57":{"tf":2.6457513110645907},"58":{"tf":1.7320508075688772},"69":{"tf":2.449489742783178},"85":{"tf":1.0}},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":2,"docs":{"60":{"tf":1.0},"99":{"tf":1.0}}}},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"39":{"tf":1.0}}}},"df":0,"docs":{}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":1,"docs":{"18":{"tf":1.0}}}}}}},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":5,"docs":{"105":{"tf":1.0},"34":{"tf":1.0},"68":{"tf":1.0},"69":{"tf":1.4142135623730951},"71":{"tf":1.0}}}}},"df":0,"docs":{}}}},"h":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"97":{"tf":2.23606797749979}}}}}}},"n":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"5":{"tf":2.449489742783178}}}}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"p":{"df":1,"docs":{"15":{"tf":1.0}}}},"c":{"df":0,"docs":{},"k":{"df":7,"docs":{"105":{"tf":1.0},"19":{"tf":1.0},"37":{"tf":1.0},"44":{"tf":1.7320508075688772},"5":{"tf":1.0},"69":{"tf":1.4142135623730951},"92":{"tf":1.7320508075688772}},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"72":{"tf":1.0},"81":{"tf":1.0}}}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":1,"docs":{"97":{"tf":1.0}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":3,"docs":{"26":{"tf":1.0},"27":{"tf":1.0},"78":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"_":{"0":{"/":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{".":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"106":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}},"df":1,"docs":{"106":{"tf":1.0}}},"1":{"/":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{".":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"106":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}},"df":1,"docs":{"106":{"tf":1.0}}},"2":{"/":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{".":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"106":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}},"df":1,"docs":{"106":{"tf":1.0}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"z":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"2":{"(":{"1":{"8":{"df":1,"docs":{"5":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}},"df":2,"docs":{"106":{"tf":4.69041575982343},"5":{"tf":2.23606797749979}}}}}},"i":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":3,"docs":{"15":{"tf":1.0},"18":{"tf":2.449489742783178},"76":{"tf":1.0}}}}}},"df":0,"docs":{}}},"l":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":2,"docs":{"105":{"tf":1.0},"5":{"tf":1.4142135623730951}}}},"p":{"df":1,"docs":{"31":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":18,"docs":{"11":{"tf":2.449489742783178},"12":{"tf":1.7320508075688772},"13":{"tf":1.0},"14":{"tf":1.7320508075688772},"15":{"tf":1.4142135623730951},"16":{"tf":1.0},"17":{"tf":1.0},"21":{"tf":1.0},"22":{"tf":1.4142135623730951},"23":{"tf":1.0},"24":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0},"28":{"tf":1.0},"29":{"tf":1.0},"30":{"tf":1.0},"31":{"tf":1.0}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":2,"docs":{"11":{"tf":1.4142135623730951},"12":{"tf":1.4142135623730951}}}},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"82":{"tf":1.0}}}}}}},"n":{"df":0,"docs":{},"t":{"df":4,"docs":{"44":{"tf":2.8284271247461903},"48":{"tf":1.0},"51":{"tf":1.0},"52":{"tf":1.4142135623730951}}}},"o":{"d":{"df":0,"docs":{},"e":{"df":10,"docs":{"1":{"tf":1.0},"105":{"tf":1.0},"106":{"tf":1.4142135623730951},"16":{"tf":1.4142135623730951},"33":{"tf":1.0},"5":{"tf":1.0},"6":{"tf":1.0},"7":{"tf":1.0},"9":{"tf":1.0},"96":{"tf":1.0}}}},"df":1,"docs":{"6":{"tf":1.0}},"l":{"[":{"df":0,"docs":{},"k":{"df":2,"docs":{"60":{"tf":1.4142135623730951},"73":{"tf":1.0}}}},"df":15,"docs":{"33":{"tf":2.0},"37":{"tf":2.0},"44":{"tf":1.4142135623730951},"56":{"tf":2.8284271247461903},"57":{"tf":3.0},"58":{"tf":3.7416573867739413},"60":{"tf":2.449489742783178},"67":{"tf":1.0},"71":{"tf":1.0},"73":{"tf":2.449489742783178},"83":{"tf":1.4142135623730951},"86":{"tf":1.4142135623730951},"87":{"tf":1.4142135623730951},"88":{"tf":1.4142135623730951},"96":{"tf":1.4142135623730951}},"l":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"81":{"tf":1.0}}}},"df":0,"docs":{}}},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"n":{"df":25,"docs":{"14":{"tf":1.0},"22":{"tf":1.0},"23":{"tf":2.23606797749979},"34":{"tf":1.0},"37":{"tf":2.0},"52":{"tf":1.4142135623730951},"55":{"tf":1.0},"56":{"tf":1.7320508075688772},"57":{"tf":2.449489742783178},"58":{"tf":1.4142135623730951},"60":{"tf":4.123105625617661},"64":{"tf":1.0},"67":{"tf":2.449489742783178},"68":{"tf":2.6457513110645907},"71":{"tf":1.4142135623730951},"73":{"tf":3.3166247903554},"77":{"tf":1.0},"78":{"tf":1.0},"83":{"tf":2.449489742783178},"86":{"tf":2.449489742783178},"87":{"tf":2.23606797749979},"88":{"tf":1.4142135623730951},"96":{"tf":1.7320508075688772},"98":{"tf":1.4142135623730951},"99":{"tf":2.0}}}}}},"m":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":3,"docs":{"106":{"tf":1.0},"83":{"tf":2.0},"87":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":3,"docs":{"103":{"tf":1.0},"106":{"tf":1.0},"109":{"tf":1.4142135623730951}}},"m":{"a":{"df":2,"docs":{"23":{"tf":1.0},"25":{"tf":1.0}},"n":{"d":{"df":7,"docs":{"11":{"tf":1.0},"12":{"tf":1.0},"15":{"tf":1.7320508075688772},"17":{"tf":1.0},"18":{"tf":1.0},"21":{"tf":2.0},"22":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":3,"docs":{"106":{"tf":1.0},"24":{"tf":1.0},"37":{"tf":1.0}}}}},"p":{"a":{"df":0,"docs":{},"r":{"df":2,"docs":{"78":{"tf":1.0},"81":{"tf":1.0}},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":4,"docs":{"62":{"tf":1.0},"76":{"tf":1.0},"77":{"tf":1.0},"78":{"tf":1.7320508075688772}}}}}}},"t":{"df":2,"docs":{"83":{"tf":1.0},"84":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":21,"docs":{"10":{"tf":1.0},"105":{"tf":2.0},"106":{"tf":2.0},"113":{"tf":1.0},"114":{"tf":2.0},"115":{"tf":1.0},"116":{"tf":1.0},"117":{"tf":1.0},"14":{"tf":1.0},"15":{"tf":1.0},"16":{"tf":1.0},"17":{"tf":1.0},"19":{"tf":1.0},"22":{"tf":1.4142135623730951},"23":{"tf":1.0},"4":{"tf":1.0},"43":{"tf":1.0},"6":{"tf":1.0},"71":{"tf":1.0},"9":{"tf":1.4142135623730951},"90":{"tf":1.4142135623730951}}}},"l":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"72":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"43":{"tf":1.0}}},"x":{"df":7,"docs":{"0":{"tf":1.0},"17":{"tf":1.0},"18":{"tf":1.4142135623730951},"19":{"tf":1.0},"56":{"tf":1.0},"65":{"tf":1.0},"80":{"tf":1.0}}}},"i":{"c":{"df":2,"docs":{"34":{"tf":1.0},"73":{"tf":1.0}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"n":{"df":3,"docs":{"60":{"tf":1.4142135623730951},"69":{"tf":2.23606797749979},"70":{"tf":1.0}}},"s":{"df":2,"docs":{"54":{"tf":1.0},"80":{"tf":1.0}},"i":{"df":0,"docs":{},"t":{"df":6,"docs":{"23":{"tf":1.7320508075688772},"24":{"tf":1.7320508075688772},"25":{"tf":1.7320508075688772},"26":{"tf":1.7320508075688772},"27":{"tf":1.7320508075688772},"28":{"tf":1.7320508075688772}}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"15":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"t":{"df":16,"docs":{"105":{"tf":1.0},"106":{"tf":2.449489742783178},"14":{"tf":2.0},"15":{"tf":2.23606797749979},"16":{"tf":1.0},"18":{"tf":2.449489742783178},"23":{"tf":1.0},"34":{"tf":1.0},"37":{"tf":1.0},"5":{"tf":1.0},"56":{"tf":1.0},"60":{"tf":1.0},"68":{"tf":1.0},"73":{"tf":1.0},"92":{"tf":1.0},"96":{"tf":1.0}},"e":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"df":1,"docs":{"16":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}}}},"n":{"c":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":3,"docs":{"79":{"tf":1.0},"81":{"tf":1.0},"87":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"35":{"tf":1.0}}}}}},"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":3,"docs":{"37":{"tf":1.0},"56":{"tf":1.0},"66":{"tf":1.4142135623730951}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"56":{"tf":1.0}}}}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"10":{"tf":1.0}},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"16":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"s":{"df":1,"docs":{"18":{"tf":1.0}}}}},"j":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"76":{"tf":1.0},"77":{"tf":1.0}}}},"df":0,"docs":{}}}},"n":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"101":{"tf":1.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"(":{"(":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":1,"docs":{"101":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"i":{"d":{"df":2,"docs":{"40":{"tf":1.0},"60":{"tf":1.0}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":2,"docs":{"80":{"tf":1.4142135623730951},"92":{"tf":1.0}}}}},"t":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":9,"docs":{"116":{"tf":1.0},"15":{"tf":1.4142135623730951},"37":{"tf":1.0},"60":{"tf":1.7320508075688772},"61":{"tf":1.0},"67":{"tf":1.0},"82":{"tf":1.0},"83":{"tf":1.0},"87":{"tf":1.0}}}}},"df":0,"docs":{},"r":{":":{":":{"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"101":{"tf":1.0}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"d":{"_":{"b":{"df":0,"docs":{},"i":{"df":1,"docs":{"34":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"o":{"_":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":1,"docs":{"64":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":12,"docs":{"114":{"tf":1.0},"115":{"tf":1.4142135623730951},"116":{"tf":1.0},"32":{"tf":1.0},"35":{"tf":1.0},"37":{"tf":2.0},"57":{"tf":1.0},"58":{"tf":2.23606797749979},"60":{"tf":1.0},"67":{"tf":1.4142135623730951},"68":{"tf":1.0},"99":{"tf":1.0}},"t":{"df":26,"docs":{"101":{"tf":2.23606797749979},"115":{"tf":1.0},"117":{"tf":1.0},"118":{"tf":1.0},"15":{"tf":1.0},"23":{"tf":1.0},"34":{"tf":1.0},"37":{"tf":1.0},"54":{"tf":1.0},"55":{"tf":1.0},"56":{"tf":1.4142135623730951},"57":{"tf":1.7320508075688772},"58":{"tf":1.0},"6":{"tf":1.0},"60":{"tf":1.4142135623730951},"61":{"tf":1.4142135623730951},"64":{"tf":1.7320508075688772},"67":{"tf":2.449489742783178},"68":{"tf":2.23606797749979},"73":{"tf":1.4142135623730951},"78":{"tf":1.0},"79":{"tf":1.0},"83":{"tf":1.7320508075688772},"92":{"tf":1.4142135623730951},"94":{"tf":1.0},"99":{"tf":1.0}}}}}},"df":6,"docs":{"101":{"tf":2.449489742783178},"102":{"tf":1.0},"64":{"tf":2.0},"67":{"tf":1.0},"68":{"tf":3.3166247903554},"94":{"tf":1.4142135623730951}},"u":{"c":{"df":0,"docs":{},"t":{"df":6,"docs":{"38":{"tf":1.4142135623730951},"80":{"tf":1.4142135623730951},"81":{"tf":1.0},"82":{"tf":1.0},"83":{"tf":1.7320508075688772},"97":{"tf":1.0}},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"85":{"tf":1.0}}}}}},"df":0,"docs":{}}}}},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":12,"docs":{"117":{"tf":1.0},"18":{"tf":1.7320508075688772},"21":{"tf":1.0},"23":{"tf":2.0},"24":{"tf":2.0},"25":{"tf":1.7320508075688772},"26":{"tf":1.4142135623730951},"27":{"tf":1.4142135623730951},"5":{"tf":1.4142135623730951},"60":{"tf":1.4142135623730951},"80":{"tf":1.0},"81":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"21":{"tf":1.0},"79":{"tf":1.0}}}},"x":{"df":0,"docs":{},"t":{"df":8,"docs":{"61":{"tf":1.4142135623730951},"68":{"tf":1.0},"71":{"tf":1.0},"77":{"tf":1.0},"78":{"tf":1.0},"83":{"tf":1.0},"84":{"tf":1.0},"88":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"df":4,"docs":{"0":{"tf":1.0},"106":{"tf":3.3166247903554},"44":{"tf":1.0},"70":{"tf":1.0}}}}},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"17":{"tf":1.7320508075688772},"18":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":2,"docs":{"1":{"tf":1.4142135623730951},"7":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":1,"docs":{"93":{"tf":1.7320508075688772}}}},"r":{"df":0,"docs":{},"s":{"df":2,"docs":{"73":{"tf":1.0},"93":{"tf":1.4142135623730951}}},"t":{"df":5,"docs":{"22":{"tf":1.4142135623730951},"23":{"tf":1.4142135623730951},"73":{"tf":1.0},"78":{"tf":1.0},"93":{"tf":1.7320508075688772}}}}}}},"p":{"df":0,"docs":{},"i":{"df":4,"docs":{"101":{"tf":1.0},"11":{"tf":1.0},"12":{"tf":1.0},"73":{"tf":1.0}}}},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":3,"docs":{"5":{"tf":1.0},"70":{"tf":1.0},"92":{"tf":1.0}}}},"df":0,"docs":{}}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"36":{"tf":1.0},"40":{"tf":2.6457513110645907}}}}}},"p":{"df":0,"docs":{},"l":{"df":1,"docs":{"18":{"tf":1.0}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"17":{"tf":1.0}}}}}},"p":{"df":0,"docs":{},"u":{"=":{"df":0,"docs":{},"n":{"df":1,"docs":{"11":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"'":{"df":1,"docs":{"16":{"tf":1.0}}},"df":6,"docs":{"105":{"tf":1.0},"106":{"tf":1.7320508075688772},"11":{"tf":1.0},"16":{"tf":1.7320508075688772},"5":{"tf":1.7320508075688772},"9":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"t":{"df":17,"docs":{"117":{"tf":1.0},"118":{"tf":1.4142135623730951},"14":{"tf":1.4142135623730951},"16":{"tf":2.23606797749979},"17":{"tf":1.4142135623730951},"18":{"tf":1.7320508075688772},"3":{"tf":1.0},"34":{"tf":1.4142135623730951},"43":{"tf":1.0},"5":{"tf":1.7320508075688772},"60":{"tf":1.0},"64":{"tf":2.0},"67":{"tf":1.0},"68":{"tf":1.7320508075688772},"69":{"tf":1.0},"73":{"tf":1.0},"85":{"tf":1.0}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"c":{"df":1,"docs":{"6":{"tf":1.0}}},"df":0,"docs":{}}}}},"s":{"df":0,"docs":{},"v":{"_":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"e":{"df":1,"docs":{"23":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":1,"docs":{"23":{"tf":2.6457513110645907}}}},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":13,"docs":{"14":{"tf":1.0},"34":{"tf":1.0},"35":{"tf":1.0},"43":{"tf":1.0},"56":{"tf":1.0},"60":{"tf":1.0},"68":{"tf":1.4142135623730951},"71":{"tf":1.0},"81":{"tf":1.0},"84":{"tf":1.0},"9":{"tf":1.0},"95":{"tf":1.0},"96":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"5":{"tf":1.4142135623730951}}}}}}},"y":{"c":{"df":0,"docs":{},"l":{"df":1,"docs":{"106":{"tf":1.0}}}},"df":0,"docs":{}}},"d":{"a":{"df":0,"docs":{},"t":{"a":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"(":{")":{".":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":1,"docs":{"105":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":9,"docs":{"105":{"tf":1.0},"117":{"tf":1.0},"15":{"tf":1.0},"16":{"tf":1.0},"22":{"tf":1.0},"23":{"tf":1.4142135623730951},"5":{"tf":2.0},"65":{"tf":1.0},"85":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"df":9,"docs":{"106":{"tf":1.7320508075688772},"15":{"tf":1.0},"24":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0},"28":{"tf":1.0},"33":{"tf":1.0},"85":{"tf":1.0}},"e":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":4,"docs":{"22":{"tf":1.0},"23":{"tf":1.0},"79":{"tf":1.0},"94":{"tf":1.0}}}}},"c":{"df":0,"docs":{},"i":{"d":{"df":2,"docs":{"18":{"tf":1.0},"23":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"l":{"a":{"df":0,"docs":{},"r":{"df":16,"docs":{"34":{"tf":2.0},"38":{"tf":1.4142135623730951},"40":{"tf":1.0},"41":{"tf":1.0},"43":{"tf":1.0},"54":{"tf":1.0},"56":{"tf":1.0},"57":{"tf":2.23606797749979},"60":{"tf":2.449489742783178},"61":{"tf":1.0},"63":{"tf":1.0},"67":{"tf":1.0},"71":{"tf":1.7320508075688772},"73":{"tf":3.0},"85":{"tf":1.4142135623730951},"86":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"r":{"(":{"a":{"df":2,"docs":{"13":{"tf":1.0},"36":{"tf":1.0}}},"df":0,"docs":{}},"df":2,"docs":{"13":{"tf":1.0},"36":{"tf":1.0}},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":3,"docs":{"13":{"tf":1.0},"36":{"tf":1.0},"44":{"tf":1.0}}}}}}}}},"d":{"df":0,"docs":{},"u":{"c":{"df":1,"docs":{"60":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"df":1,"docs":{"69":{"tf":1.0}},"f":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":16,"docs":{"106":{"tf":1.0},"14":{"tf":1.0},"15":{"tf":1.0},"22":{"tf":1.0},"23":{"tf":2.8284271247461903},"24":{"tf":1.4142135623730951},"25":{"tf":1.7320508075688772},"26":{"tf":1.4142135623730951},"27":{"tf":1.4142135623730951},"28":{"tf":1.4142135623730951},"30":{"tf":1.0},"31":{"tf":1.0},"40":{"tf":1.0},"41":{"tf":1.4142135623730951},"5":{"tf":1.0},"65":{"tf":1.0}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":27,"docs":{"100":{"tf":1.0},"101":{"tf":1.0},"105":{"tf":1.0},"117":{"tf":1.4142135623730951},"118":{"tf":1.0},"32":{"tf":1.0},"33":{"tf":2.23606797749979},"34":{"tf":2.449489742783178},"36":{"tf":1.0},"37":{"tf":1.4142135623730951},"38":{"tf":1.0},"40":{"tf":1.0},"54":{"tf":1.0},"55":{"tf":1.4142135623730951},"56":{"tf":1.0},"57":{"tf":1.0},"58":{"tf":1.0},"60":{"tf":2.6457513110645907},"68":{"tf":1.4142135623730951},"72":{"tf":1.0},"77":{"tf":1.0},"78":{"tf":1.0},"83":{"tf":1.4142135623730951},"85":{"tf":1.0},"86":{"tf":1.0},"87":{"tf":1.0},"90":{"tf":1.0}},"i":{"df":0,"docs":{},"t":{"df":4,"docs":{"48":{"tf":1.0},"86":{"tf":1.0},"87":{"tf":1.7320508075688772},"98":{"tf":1.0}}}}}}},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":15,"docs":{"117":{"tf":1.0},"118":{"tf":2.449489742783178},"13":{"tf":1.0},"15":{"tf":1.4142135623730951},"20":{"tf":1.0},"23":{"tf":1.4142135623730951},"33":{"tf":1.4142135623730951},"34":{"tf":1.0},"36":{"tf":1.4142135623730951},"37":{"tf":1.4142135623730951},"44":{"tf":1.0},"56":{"tf":1.7320508075688772},"57":{"tf":1.4142135623730951},"58":{"tf":1.4142135623730951},"98":{"tf":2.23606797749979}},"e":{"_":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"d":{"df":1,"docs":{"23":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":1,"docs":{"56":{"tf":1.4142135623730951}}}},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"64":{"tf":1.0}}}}}}},"m":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"58":{"tf":1.0}}}}}}}},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":3,"docs":{"68":{"tf":1.0},"81":{"tf":1.0},"82":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":7,"docs":{"10":{"tf":1.4142135623730951},"16":{"tf":1.4142135623730951},"56":{"tf":1.0},"57":{"tf":1.0},"61":{"tf":1.0},"71":{"tf":1.0},"73":{"tf":1.0}}},"df":0,"docs":{}}}},"s":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"b":{"df":1,"docs":{"44":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"z":{"df":1,"docs":{"5":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":3,"docs":{"0":{"tf":1.0},"59":{"tf":1.0},"6":{"tf":1.0}}}}},"k":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":1,"docs":{"10":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":3,"docs":{"64":{"tf":1.0},"65":{"tf":1.0},"69":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}}}}},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":9,"docs":{"106":{"tf":1.0},"17":{"tf":1.0},"34":{"tf":1.0},"37":{"tf":1.0},"5":{"tf":1.0},"64":{"tf":1.0},"65":{"tf":1.0},"68":{"tf":1.0},"71":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"71":{"tf":1.0}}}}}}}},"v":{"df":1,"docs":{"10":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":3,"docs":{"10":{"tf":1.0},"107":{"tf":1.0},"108":{"tf":1.0}}}}}},"i":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"59":{"tf":1.0}}}},"df":0,"docs":{}}}},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":14,"docs":{"106":{"tf":1.4142135623730951},"13":{"tf":1.0},"15":{"tf":1.4142135623730951},"16":{"tf":1.0},"17":{"tf":1.0},"18":{"tf":1.0},"19":{"tf":1.0},"33":{"tf":1.4142135623730951},"61":{"tf":1.0},"73":{"tf":1.4142135623730951},"85":{"tf":1.0},"88":{"tf":1.0},"97":{"tf":1.4142135623730951},"98":{"tf":1.0}}}}}},"r":{"df":6,"docs":{"15":{"tf":1.0},"24":{"tf":1.4142135623730951},"25":{"tf":1.4142135623730951},"26":{"tf":1.4142135623730951},"27":{"tf":1.4142135623730951},"28":{"tf":1.4142135623730951}},"e":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":3,"docs":{"17":{"tf":1.0},"20":{"tf":1.0},"83":{"tf":1.0}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":10,"docs":{"14":{"tf":1.4142135623730951},"15":{"tf":1.0},"17":{"tf":1.0},"23":{"tf":1.4142135623730951},"24":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0},"28":{"tf":1.0},"33":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"s":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":1,"docs":{"70":{"tf":1.0}}}}}}},"df":0,"docs":{},"j":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"76":{"tf":1.0},"77":{"tf":1.0}}}},"df":0,"docs":{}}}}},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":2,"docs":{"62":{"tf":1.0},"77":{"tf":1.7320508075688772}}}}}},"o":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":6,"docs":{"2":{"tf":1.0},"21":{"tf":1.0},"31":{"tf":1.0},"59":{"tf":1.4142135623730951},"79":{"tf":1.0},"8":{"tf":1.0}}}}}}}},"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"6":{"tf":1.0}}}}},"df":0,"docs":{}},"n":{"'":{"df":0,"docs":{},"t":{"df":1,"docs":{"106":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":3,"docs":{"106":{"tf":1.0},"60":{"tf":1.0},"64":{"tf":1.0}}}},"u":{"b":{"df":0,"docs":{},"l":{"df":2,"docs":{"44":{"tf":1.4142135623730951},"62":{"tf":1.0}},"e":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"(":{"3":{"df":1,"docs":{"56":{"tf":1.0}}},"df":0,"docs":{}},"df":1,"docs":{"56":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"w":{"df":0,"docs":{},"n":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"a":{"d":{"df":1,"docs":{"18":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"73":{"tf":1.0}}},"df":0,"docs":{}}}}}},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"5":{"tf":1.0}}}},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":1,"docs":{"106":{"tf":1.7320508075688772}}}},"r":{"df":0,"docs":{},"e":{"df":3,"docs":{"73":{"tf":1.0},"94":{"tf":1.0},"99":{"tf":1.0}}}}},"y":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":3,"docs":{"23":{"tf":1.0},"36":{"tf":1.4142135623730951},"81":{"tf":2.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{".":{"df":0,"docs":{},"g":{"df":4,"docs":{"105":{"tf":1.0},"34":{"tf":1.0},"62":{"tf":1.7320508075688772},"64":{"tf":1.0}}}},"6":{"a":{"6":{"df":0,"docs":{},"f":{"d":{"6":{"3":{"d":{"8":{"6":{"4":{"c":{"7":{"3":{"4":{"d":{"6":{"a":{"4":{"d":{"df":0,"docs":{},"f":{"4":{"9":{"8":{"8":{"df":0,"docs":{},"f":{"7":{"3":{"3":{"7":{"3":{"8":{"7":{"9":{"0":{"2":{"6":{"2":{"a":{"df":0,"docs":{},"f":{"9":{"c":{"7":{"b":{"0":{"1":{"4":{"a":{"1":{"c":{"0":{"3":{"6":{"6":{"7":{"9":{"b":{"a":{"df":0,"docs":{},"f":{"1":{"1":{"2":{"5":{"df":1,"docs":{"106":{"tf":2.23606797749979}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"a":{"c":{"df":0,"docs":{},"h":{"df":15,"docs":{"106":{"tf":1.7320508075688772},"115":{"tf":1.0},"116":{"tf":1.0},"117":{"tf":1.0},"118":{"tf":1.7320508075688772},"14":{"tf":1.0},"18":{"tf":1.0},"33":{"tf":1.0},"37":{"tf":1.4142135623730951},"40":{"tf":1.7320508075688772},"56":{"tf":1.4142135623730951},"57":{"tf":1.4142135623730951},"60":{"tf":1.4142135623730951},"81":{"tf":1.0},"85":{"tf":1.0}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"82":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"i":{"df":2,"docs":{"17":{"tf":1.0},"73":{"tf":1.0}},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":3,"docs":{"10":{"tf":1.0},"3":{"tf":1.0},"4":{"tf":1.0}}}}}}}},"df":1,"docs":{"67":{"tf":2.0}},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":3,"docs":{"82":{"tf":1.4142135623730951},"92":{"tf":1.0},"94":{"tf":1.0}}}},"df":0,"docs":{}},"i":{"c":{"df":0,"docs":{},"i":{"df":2,"docs":{"0":{"tf":1.0},"15":{"tf":1.0}}}},"df":0,"docs":{}}}},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"112":{"tf":1.0}}}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"62":{"tf":1.0}}}}},"df":18,"docs":{"117":{"tf":1.0},"23":{"tf":1.0},"41":{"tf":1.0},"51":{"tf":2.0},"60":{"tf":1.0},"62":{"tf":1.0},"64":{"tf":1.0},"69":{"tf":1.0},"71":{"tf":1.0},"73":{"tf":1.0},"77":{"tf":1.0},"78":{"tf":3.0},"80":{"tf":1.4142135623730951},"81":{"tf":1.7320508075688772},"82":{"tf":1.0},"83":{"tf":1.0},"88":{"tf":1.0},"93":{"tf":1.7320508075688772}}}}}}},"f":{"df":1,"docs":{"105":{"tf":1.0}}}},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":5,"docs":{"118":{"tf":1.0},"69":{"tf":1.7320508075688772},"70":{"tf":1.0},"80":{"tf":1.4142135623730951},"94":{"tf":1.0}}}}}},"n":{"a":{"b":{"df":0,"docs":{},"l":{"df":10,"docs":{"0":{"tf":1.0},"10":{"tf":1.0},"106":{"tf":1.0},"11":{"tf":1.0},"15":{"tf":1.0},"16":{"tf":1.0},"17":{"tf":1.0},"20":{"tf":1.0},"57":{"tf":1.0},"58":{"tf":1.0}}}},"df":0,"docs":{}},"c":{"df":0,"docs":{},"o":{"d":{"df":1,"docs":{"18":{"tf":1.0}}},"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"19":{"tf":1.0}}}},"df":0,"docs":{}}}}},"d":{"df":4,"docs":{"107":{"tf":1.0},"44":{"tf":1.7320508075688772},"69":{"tf":1.0},"94":{"tf":1.0}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"c":{"df":2,"docs":{"116":{"tf":1.7320508075688772},"34":{"tf":1.0}}},"df":0,"docs":{}}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":1,"docs":{"18":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"20":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"20":{"tf":1.0},"68":{"tf":1.0}}}},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"44":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"m":{"df":5,"docs":{"101":{"tf":1.0},"69":{"tf":1.7320508075688772},"70":{"tf":1.0},"71":{"tf":1.0},"85":{"tf":3.1622776601683795}},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"85":{"tf":1.4142135623730951}},"e":{":":{":":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"1":{"df":1,"docs":{"85":{"tf":1.4142135623730951}}},"2":{"df":1,"docs":{"85":{"tf":1.0}}},"3":{"(":{"3":{"df":1,"docs":{"85":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"4":{"(":{"1":{"df":1,"docs":{"85":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"v":{"_":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{":":{":":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"16":{"tf":1.0},"5":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"73":{"tf":1.0},"82":{"tf":1.0}}}}}}}},"q":{"df":2,"docs":{"102":{"tf":1.4142135623730951},"74":{"tf":1.4142135623730951}},"u":{"a":{"df":0,"docs":{},"l":{"df":5,"docs":{"20":{"tf":1.0},"65":{"tf":1.0},"67":{"tf":1.4142135623730951},"77":{"tf":2.0},"78":{"tf":1.0}},"s":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"67":{"tf":1.4142135623730951}}},"y":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"(":{"1":{"6":{"df":1,"docs":{"67":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":7,"docs":{"22":{"tf":1.0},"71":{"tf":1.0},"77":{"tf":2.23606797749979},"78":{"tf":1.4142135623730951},"81":{"tf":1.0},"92":{"tf":1.0},"93":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":3,"docs":{"83":{"tf":1.0},"84":{"tf":1.0},"97":{"tf":1.0}}}}}}},"t":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"df":9,"docs":{"10":{"tf":1.0},"106":{"tf":1.7320508075688772},"112":{"tf":2.0},"15":{"tf":1.0},"23":{"tf":1.0},"24":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":1,"docs":{"106":{"tf":2.0}}}}}},"t":{"c":{"df":1,"docs":{"81":{"tf":1.0}}},"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"'":{"df":1,"docs":{"17":{"tf":1.0}}},"df":4,"docs":{"15":{"tf":2.23606797749979},"17":{"tf":2.0},"18":{"tf":2.449489742783178},"19":{"tf":1.0}}}}}}}}},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":16,"docs":{"101":{"tf":1.0},"58":{"tf":1.0},"61":{"tf":1.4142135623730951},"65":{"tf":1.0},"66":{"tf":1.4142135623730951},"67":{"tf":2.0},"68":{"tf":1.4142135623730951},"70":{"tf":1.0},"71":{"tf":1.0},"73":{"tf":1.4142135623730951},"76":{"tf":1.0},"82":{"tf":1.4142135623730951},"83":{"tf":1.0},"92":{"tf":1.4142135623730951},"94":{"tf":1.4142135623730951},"96":{"tf":2.0}}}},"u":{"df":0,"docs":{},"l":{"df":1,"docs":{"60":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":6,"docs":{"15":{"tf":1.0},"33":{"tf":1.0},"58":{"tf":1.0},"60":{"tf":1.4142135623730951},"64":{"tf":1.0},"99":{"tf":1.0}}},"r":{"df":0,"docs":{},"y":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"60":{"tf":1.0}}}},"w":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"61":{"tf":1.0},"64":{"tf":1.4142135623730951}}}}}}}}},"m":{"df":3,"docs":{"108":{"tf":2.0},"15":{"tf":1.0},"17":{"tf":1.7320508075688772}}}},"x":{"a":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"69":{"tf":1.7320508075688772},"78":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":2,"docs":{"18":{"tf":1.0},"69":{"tf":1.0}}}}}},"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":36,"docs":{"105":{"tf":1.7320508075688772},"106":{"tf":1.4142135623730951},"15":{"tf":2.0},"16":{"tf":2.23606797749979},"17":{"tf":2.23606797749979},"18":{"tf":1.7320508075688772},"19":{"tf":2.0},"20":{"tf":2.23606797749979},"34":{"tf":1.0},"36":{"tf":1.0},"37":{"tf":1.0},"42":{"tf":1.0},"56":{"tf":1.4142135623730951},"58":{"tf":1.0},"60":{"tf":1.0},"62":{"tf":1.0},"63":{"tf":1.0},"64":{"tf":1.7320508075688772},"65":{"tf":1.0},"66":{"tf":1.0},"67":{"tf":1.0},"68":{"tf":1.4142135623730951},"69":{"tf":1.0},"70":{"tf":1.4142135623730951},"72":{"tf":1.4142135623730951},"77":{"tf":1.0},"80":{"tf":1.0},"81":{"tf":1.0},"82":{"tf":1.4142135623730951},"83":{"tf":1.0},"86":{"tf":1.0},"87":{"tf":1.7320508075688772},"91":{"tf":1.0},"92":{"tf":1.0},"95":{"tf":1.0},"96":{"tf":1.4142135623730951}}}}}},"c":{"df":0,"docs":{},"e":{"df":2,"docs":{"17":{"tf":1.0},"18":{"tf":1.0}},"p":{"df":0,"docs":{},"t":{"df":2,"docs":{"40":{"tf":1.0},"52":{"tf":1.0}}}}},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":1,"docs":{"77":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":14,"docs":{"0":{"tf":1.0},"106":{"tf":3.0},"14":{"tf":1.0},"18":{"tf":1.0},"20":{"tf":1.0},"22":{"tf":1.0},"31":{"tf":1.0},"36":{"tf":1.0},"37":{"tf":1.0},"40":{"tf":1.4142135623730951},"42":{"tf":1.0},"5":{"tf":2.23606797749979},"56":{"tf":1.0},"9":{"tf":1.0}},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"106":{"tf":1.0}}}}}}},"df":0,"docs":{}},"h":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"69":{"tf":1.0}}}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":2,"docs":{"6":{"tf":1.0},"78":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":8,"docs":{"18":{"tf":1.0},"64":{"tf":1.0},"67":{"tf":1.0},"73":{"tf":1.4142135623730951},"77":{"tf":1.0},"78":{"tf":1.0},"83":{"tf":1.4142135623730951},"94":{"tf":1.0}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":2,"docs":{"5":{"tf":1.0},"6":{"tf":1.0}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"106":{"tf":1.0}}}}}}}}},"l":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"114":{"tf":1.0}}}}},"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"60":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":5,"docs":{"34":{"tf":1.0},"43":{"tf":1.0},"60":{"tf":1.0},"63":{"tf":1.0},"71":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"n":{"df":3,"docs":{"67":{"tf":1.0},"77":{"tf":1.4142135623730951},"78":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":5,"docs":{"62":{"tf":1.0},"74":{"tf":1.0},"77":{"tf":1.4142135623730951},"78":{"tf":1.0},"83":{"tf":1.0}}}}}}},"r":{"df":0,"docs":{},"t":{"df":6,"docs":{"17":{"tf":1.0},"18":{"tf":1.0},"21":{"tf":1.0},"22":{"tf":1.0},"23":{"tf":1.4142135623730951},"27":{"tf":1.7320508075688772}}}},"s":{"df":4,"docs":{"16":{"tf":1.0},"20":{"tf":1.4142135623730951},"33":{"tf":1.4142135623730951},"57":{"tf":1.4142135623730951}}}},"r":{"df":14,"docs":{"101":{"tf":2.6457513110645907},"102":{"tf":2.0},"34":{"tf":1.7320508075688772},"64":{"tf":1.0},"67":{"tf":1.0},"68":{"tf":1.0},"71":{"tf":1.4142135623730951},"73":{"tf":2.6457513110645907},"74":{"tf":2.6457513110645907},"83":{"tf":2.449489742783178},"93":{"tf":2.0},"96":{"tf":1.0},"97":{"tf":1.0},"99":{"tf":1.0}},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":24,"docs":{"101":{"tf":1.0},"34":{"tf":2.23606797749979},"48":{"tf":1.4142135623730951},"50":{"tf":1.7320508075688772},"51":{"tf":1.0},"52":{"tf":1.4142135623730951},"53":{"tf":1.4142135623730951},"56":{"tf":1.4142135623730951},"58":{"tf":1.0},"60":{"tf":1.4142135623730951},"61":{"tf":2.8284271247461903},"62":{"tf":2.6457513110645907},"63":{"tf":1.0},"64":{"tf":3.0},"65":{"tf":2.0},"66":{"tf":2.0},"67":{"tf":3.605551275463989},"68":{"tf":1.0},"69":{"tf":1.0},"71":{"tf":1.4142135623730951},"73":{"tf":1.4142135623730951},"78":{"tf":1.0},"82":{"tf":1.7320508075688772},"83":{"tf":3.7416573867739413}}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":6,"docs":{"105":{"tf":1.0},"106":{"tf":1.7320508075688772},"115":{"tf":1.0},"23":{"tf":1.0},"33":{"tf":1.0},"38":{"tf":1.0}}}}},"r":{"a":{"df":1,"docs":{"17":{"tf":1.0}}},"df":0,"docs":{}}}}},"f":{"(":{"(":{"1":{"df":1,"docs":{"69":{"tf":1.0}}},"6":{"df":1,"docs":{"69":{"tf":1.0}}},"df":0,"docs":{}},"0":{"df":1,"docs":{"67":{"tf":1.7320508075688772}}},"1":{"df":1,"docs":{"67":{"tf":1.7320508075688772}}},"7":{"df":1,"docs":{"64":{"tf":1.0}}},"8":{"df":1,"docs":{"70":{"tf":1.0}}},"df":0,"docs":{},"i":{"df":1,"docs":{"70":{"tf":1.0}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"67":{"tf":2.0}}}}}}}}},"a":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"15":{"tf":1.0}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"y":{":":{":":{"<":{"b":{"df":0,"docs":{},"n":{"2":{"5":{"4":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"16":{"tf":1.0}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":3,"docs":{"14":{"tf":1.0},"60":{"tf":1.0},"98":{"tf":1.0}}}},"l":{"df":0,"docs":{},"s":{"df":3,"docs":{"23":{"tf":2.0},"33":{"tf":1.0},"66":{"tf":1.4142135623730951}}}},"r":{"df":1,"docs":{"17":{"tf":1.0}}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"5":{"tf":1.0}}}}},"df":9,"docs":{"105":{"tf":1.0},"17":{"tf":1.4142135623730951},"18":{"tf":1.0},"23":{"tf":1.0},"64":{"tf":1.4142135623730951},"67":{"tf":2.449489742783178},"69":{"tf":1.0},"70":{"tf":1.0},"83":{"tf":2.0}},"e":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":5,"docs":{"1":{"tf":1.0},"10":{"tf":1.0},"11":{"tf":2.0},"61":{"tf":1.0},"7":{"tf":1.0}}}}}},"df":11,"docs":{"60":{"tf":1.0},"69":{"tf":1.4142135623730951},"71":{"tf":1.4142135623730951},"73":{"tf":1.0},"74":{"tf":2.6457513110645907},"77":{"tf":1.4142135623730951},"78":{"tf":2.23606797749979},"80":{"tf":1.0},"82":{"tf":1.7320508075688772},"93":{"tf":2.0},"96":{"tf":1.7320508075688772}},"e":{"df":0,"docs":{},"l":{"df":2,"docs":{"107":{"tf":1.0},"108":{"tf":1.0}}}},"w":{"df":3,"docs":{"109":{"tf":1.0},"18":{"tf":1.0},"39":{"tf":1.0}}}},"f":{"df":0,"docs":{},"i":{"df":1,"docs":{"105":{"tf":1.0}}}},"i":{"b":{"(":{"df":0,"docs":{},"i":{"df":1,"docs":{"65":{"tf":1.4142135623730951}}}},"df":1,"docs":{"65":{"tf":1.0}},"o":{"df":0,"docs":{},"n":{"a":{"c":{"c":{"df":0,"docs":{},"i":{"df":1,"docs":{"106":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{"'":{"df":1,"docs":{"95":{"tf":1.0}}},"df":29,"docs":{"110":{"tf":1.0},"111":{"tf":1.0},"112":{"tf":1.0},"14":{"tf":1.4142135623730951},"15":{"tf":2.449489742783178},"17":{"tf":1.4142135623730951},"18":{"tf":3.0},"20":{"tf":2.23606797749979},"23":{"tf":2.0},"24":{"tf":1.7320508075688772},"25":{"tf":1.7320508075688772},"26":{"tf":1.7320508075688772},"27":{"tf":1.7320508075688772},"28":{"tf":1.7320508075688772},"30":{"tf":1.7320508075688772},"31":{"tf":1.7320508075688772},"41":{"tf":1.0},"51":{"tf":2.0},"60":{"tf":1.0},"69":{"tf":1.0},"71":{"tf":1.0},"73":{"tf":1.4142135623730951},"77":{"tf":1.0},"78":{"tf":4.123105625617661},"80":{"tf":1.0},"82":{"tf":1.0},"88":{"tf":1.0},"93":{"tf":2.0},"95":{"tf":1.0}}},"df":0,"docs":{}}},"f":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"67":{"tf":1.0}}}}}}},"l":{"df":0,"docs":{},"e":{"df":17,"docs":{"105":{"tf":1.0},"118":{"tf":1.7320508075688772},"14":{"tf":1.7320508075688772},"15":{"tf":1.7320508075688772},"17":{"tf":1.4142135623730951},"18":{"tf":1.0},"22":{"tf":2.449489742783178},"23":{"tf":3.872983346207417},"24":{"tf":2.6457513110645907},"25":{"tf":2.449489742783178},"26":{"tf":2.23606797749979},"27":{"tf":2.23606797749979},"29":{"tf":2.0},"30":{"tf":2.0},"31":{"tf":1.7320508075688772},"33":{"tf":1.0},"9":{"tf":1.0}}},"l":{"df":1,"docs":{"20":{"tf":1.0}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"22":{"tf":1.0}}}}}},"n":{"a":{"df":0,"docs":{},"l":{"df":3,"docs":{"106":{"tf":1.7320508075688772},"5":{"tf":1.0},"64":{"tf":1.0}}}},"d":{"df":7,"docs":{"1":{"tf":1.0},"24":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0},"7":{"tf":1.0},"71":{"tf":1.0}}},"df":0,"docs":{},"e":{"df":1,"docs":{"70":{"tf":1.4142135623730951}}},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"78":{"tf":2.23606797749979}}}}},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":20,"docs":{"105":{"tf":1.0},"106":{"tf":1.0},"115":{"tf":1.0},"13":{"tf":1.0},"15":{"tf":1.0},"16":{"tf":1.0},"18":{"tf":2.0},"22":{"tf":1.0},"23":{"tf":1.0},"35":{"tf":1.0},"36":{"tf":1.0},"5":{"tf":1.0},"60":{"tf":1.0},"65":{"tf":1.0},"67":{"tf":1.0},"69":{"tf":1.4142135623730951},"78":{"tf":1.0},"83":{"tf":1.0},"97":{"tf":1.0},"99":{"tf":1.0}}}}},"t":{"df":2,"docs":{"77":{"tf":1.7320508075688772},"87":{"tf":1.4142135623730951}}},"x":{"df":23,"docs":{"14":{"tf":1.0},"15":{"tf":1.0},"20":{"tf":1.0},"22":{"tf":1.0},"23":{"tf":1.7320508075688772},"24":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0},"33":{"tf":1.4142135623730951},"37":{"tf":1.7320508075688772},"56":{"tf":1.4142135623730951},"57":{"tf":1.4142135623730951},"58":{"tf":2.0},"60":{"tf":2.6457513110645907},"68":{"tf":1.0},"73":{"tf":1.4142135623730951},"77":{"tf":1.0},"78":{"tf":1.0},"86":{"tf":2.6457513110645907},"87":{"tf":1.7320508075688772},"88":{"tf":1.7320508075688772},"98":{"tf":1.0}}}},"l":{"a":{"df":0,"docs":{},"g":{"df":3,"docs":{"106":{"tf":1.0},"56":{"tf":1.4142135623730951},"58":{"tf":2.449489742783178}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"l":{"df":4,"docs":{"0":{"tf":1.0},"109":{"tf":1.0},"61":{"tf":1.0},"67":{"tf":1.0}}}},"df":0,"docs":{}}}}},"n":{"df":4,"docs":{"105":{"tf":1.0},"106":{"tf":1.0},"16":{"tf":1.4142135623730951},"5":{"tf":1.4142135623730951}}},"o":{"df":0,"docs":{},"l":{"d":{"(":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"67":{"tf":1.4142135623730951}}}}}}}}},"df":1,"docs":{"67":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"(":{".":{".":{".":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"(":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"(":{"0":{"df":1,"docs":{"67":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"d":{"(":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"67":{"tf":1.0}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":1,"docs":{"67":{"tf":1.4142135623730951}},"s":{"df":0,"docs":{},"u":{"b":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"33":{"tf":1.4142135623730951}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":35,"docs":{"10":{"tf":1.4142135623730951},"101":{"tf":1.0},"102":{"tf":1.0},"106":{"tf":1.4142135623730951},"118":{"tf":1.0},"16":{"tf":1.0},"17":{"tf":1.0},"18":{"tf":1.0},"36":{"tf":1.0},"37":{"tf":1.0},"38":{"tf":1.0},"40":{"tf":1.0},"41":{"tf":1.0},"42":{"tf":1.0},"56":{"tf":1.4142135623730951},"57":{"tf":1.0},"58":{"tf":1.0},"60":{"tf":1.0},"62":{"tf":1.0},"64":{"tf":1.0},"67":{"tf":1.4142135623730951},"69":{"tf":1.0},"70":{"tf":1.0},"71":{"tf":1.0},"72":{"tf":1.0},"76":{"tf":1.0},"77":{"tf":1.4142135623730951},"78":{"tf":1.4142135623730951},"79":{"tf":1.0},"81":{"tf":1.0},"82":{"tf":1.0},"83":{"tf":1.0},"85":{"tf":1.0},"90":{"tf":1.4142135623730951},"96":{"tf":1.0}}}}}},"o":{".":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"(":{"1":{"df":1,"docs":{"106":{"tf":1.0}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"(":{")":{".":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":1,"docs":{"106":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}},"df":1,"docs":{"106":{"tf":1.0}}},"r":{"c":{"df":6,"docs":{"15":{"tf":1.0},"17":{"tf":1.0},"23":{"tf":1.4142135623730951},"34":{"tf":1.0},"62":{"tf":1.0},"67":{"tf":1.0}}},"df":0,"docs":{},"k":{"df":1,"docs":{"111":{"tf":1.0}}},"m":{"df":5,"docs":{"34":{"tf":1.0},"64":{"tf":1.0},"65":{"tf":1.0},"66":{"tf":1.0},"82":{"tf":1.0}}}},"u":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"16":{"tf":1.0}}},"df":0,"docs":{}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":6,"docs":{"1":{"tf":1.0},"107":{"tf":1.0},"108":{"tf":1.0},"23":{"tf":1.0},"7":{"tf":1.0},"82":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"67":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"h":{"df":3,"docs":{"16":{"tf":1.4142135623730951},"18":{"tf":1.0},"33":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"m":{"_":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"(":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":1,"docs":{"16":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":8,"docs":{"60":{"tf":1.0},"71":{"tf":1.0},"72":{"tf":1.7320508075688772},"74":{"tf":1.4142135623730951},"77":{"tf":1.0},"78":{"tf":1.0},"83":{"tf":1.0},"93":{"tf":1.7320508075688772}}}}}}}},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"107":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"d":{"df":6,"docs":{"103":{"tf":2.23606797749979},"104":{"tf":1.4142135623730951},"105":{"tf":1.0},"106":{"tf":1.0},"107":{"tf":1.0},"108":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":5,"docs":{"106":{"tf":1.0},"109":{"tf":1.0},"16":{"tf":1.0},"34":{"tf":1.0},"61":{"tf":1.0}},"i":{"df":2,"docs":{"34":{"tf":1.0},"67":{"tf":1.0}}}}},"n":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"/":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"56":{"tf":1.0}}}}}}},"df":56,"docs":{"100":{"tf":1.4142135623730951},"101":{"tf":1.0},"102":{"tf":1.0},"105":{"tf":1.4142135623730951},"115":{"tf":1.0},"13":{"tf":1.0},"18":{"tf":1.0},"20":{"tf":1.4142135623730951},"22":{"tf":1.0},"31":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":2.23606797749979},"36":{"tf":1.4142135623730951},"37":{"tf":1.0},"40":{"tf":1.0},"41":{"tf":1.0},"42":{"tf":1.4142135623730951},"43":{"tf":1.4142135623730951},"44":{"tf":2.449489742783178},"45":{"tf":2.0},"46":{"tf":1.0},"47":{"tf":1.4142135623730951},"48":{"tf":1.0},"49":{"tf":1.0},"54":{"tf":1.0},"56":{"tf":2.0},"60":{"tf":2.23606797749979},"61":{"tf":1.7320508075688772},"62":{"tf":1.4142135623730951},"63":{"tf":2.23606797749979},"64":{"tf":2.23606797749979},"67":{"tf":2.23606797749979},"68":{"tf":4.0},"69":{"tf":1.4142135623730951},"70":{"tf":1.0},"71":{"tf":1.0},"72":{"tf":1.4142135623730951},"73":{"tf":1.4142135623730951},"77":{"tf":1.0},"81":{"tf":1.0},"82":{"tf":3.4641016151377544},"83":{"tf":1.4142135623730951},"84":{"tf":1.7320508075688772},"85":{"tf":1.0},"88":{"tf":1.0},"89":{"tf":1.0},"90":{"tf":2.0},"91":{"tf":1.0},"92":{"tf":1.0},"93":{"tf":2.0},"94":{"tf":2.0},"95":{"tf":1.0},"96":{"tf":1.4142135623730951},"97":{"tf":1.0},"98":{"tf":1.4142135623730951},"99":{"tf":2.23606797749979}},"s":{"/":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"54":{"tf":1.0},"56":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"56":{"tf":1.0}}}}}}}}}}}},"g":{"c":{"c":{"df":1,"docs":{"10":{"tf":1.0}}},"df":0,"docs":{}},"df":1,"docs":{"83":{"tf":2.0}},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"_":{"df":0,"docs":{},"s":{"df":1,"docs":{"16":{"tf":1.0}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}},"df":30,"docs":{"0":{"tf":1.0},"105":{"tf":1.4142135623730951},"106":{"tf":1.0},"109":{"tf":1.0},"117":{"tf":1.4142135623730951},"13":{"tf":1.0},"14":{"tf":1.4142135623730951},"15":{"tf":3.3166247903554},"16":{"tf":1.0},"17":{"tf":2.449489742783178},"18":{"tf":2.6457513110645907},"20":{"tf":2.0},"22":{"tf":1.4142135623730951},"23":{"tf":2.449489742783178},"24":{"tf":2.0},"25":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.4142135623730951},"28":{"tf":1.4142135623730951},"31":{"tf":1.0},"5":{"tf":1.0},"6":{"tf":1.0},"60":{"tf":1.7320508075688772},"62":{"tf":1.4142135623730951},"67":{"tf":1.4142135623730951},"71":{"tf":1.7320508075688772},"72":{"tf":1.4142135623730951},"9":{"tf":1.0},"92":{"tf":1.0},"99":{"tf":1.0}}}}}},"i":{"df":0,"docs":{},"t":{"df":3,"docs":{"11":{"tf":1.7320508075688772},"12":{"tf":1.4142135623730951},"16":{"tf":1.0}},"h":{"df":0,"docs":{},"u":{"b":{"df":2,"docs":{"1":{"tf":1.4142135623730951},"7":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":14,"docs":{"15":{"tf":1.7320508075688772},"18":{"tf":1.0},"22":{"tf":1.0},"23":{"tf":1.0},"24":{"tf":1.0},"25":{"tf":1.0},"28":{"tf":1.0},"31":{"tf":1.0},"56":{"tf":1.0},"58":{"tf":1.0},"60":{"tf":1.4142135623730951},"63":{"tf":1.0},"87":{"tf":1.4142135623730951},"9":{"tf":1.0}}}}}},"l":{"df":8,"docs":{"23":{"tf":1.4142135623730951},"24":{"tf":1.4142135623730951},"25":{"tf":1.4142135623730951},"26":{"tf":1.4142135623730951},"27":{"tf":1.4142135623730951},"28":{"tf":1.4142135623730951},"30":{"tf":1.4142135623730951},"31":{"tf":1.4142135623730951}},"o":{"b":{"a":{"df":0,"docs":{},"l":{"df":2,"docs":{"64":{"tf":1.0},"68":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"o":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"18":{"tf":1.0}}}},"df":3,"docs":{"13":{"tf":1.0},"18":{"tf":1.4142135623730951},"60":{"tf":1.0}},"e":{"df":1,"docs":{"96":{"tf":1.0}}},"l":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":4,"docs":{"110":{"tf":1.0},"112":{"tf":1.0},"15":{"tf":1.0},"95":{"tf":1.0}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"o":{"d":{"df":1,"docs":{"18":{"tf":1.0}}},"df":0,"docs":{}}},"r":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"df":1,"docs":{"113":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"77":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}}},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"(":{"\"":{".":{"/":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"5":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":1,"docs":{"5":{"tf":2.0}}}}}}},"h":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"2":{",":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"df":0,"docs":{},"y":{"3":{",":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"df":0,"docs":{},"y":{"3":{"df":1,"docs":{"11":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}}}}},"df":1,"docs":{"11":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}}}}},"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"16":{"tf":1.4142135623730951}}}}}}}}}},"df":13,"docs":{"11":{"tf":1.0},"111":{"tf":2.0},"14":{"tf":1.4142135623730951},"15":{"tf":2.23606797749979},"17":{"tf":1.4142135623730951},"18":{"tf":3.0},"20":{"tf":2.0},"23":{"tf":2.23606797749979},"24":{"tf":2.23606797749979},"25":{"tf":2.23606797749979},"26":{"tf":2.23606797749979},"27":{"tf":2.23606797749979},"28":{"tf":2.0}}},"df":0,"docs":{}}},"n":{"d":{"df":6,"docs":{"37":{"tf":1.0},"48":{"tf":1.0},"6":{"tf":1.0},"64":{"tf":1.0},"67":{"tf":1.4142135623730951},"69":{"tf":1.0}},"l":{"df":1,"docs":{"106":{"tf":1.0}}}},"df":0,"docs":{}},"p":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":3,"docs":{"16":{"tf":1.0},"20":{"tf":1.0},"84":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"h":{"df":2,"docs":{"105":{"tf":1.0},"106":{"tf":2.449489742783178}}}},"v":{"df":0,"docs":{},"e":{"df":1,"docs":{"62":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"a":{"d":{"df":1,"docs":{"69":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"_":{"df":0,"docs":{},"w":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"d":{".":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"14":{"tf":1.0}}}}}},"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{".":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"14":{"tf":1.0},"15":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{".":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"14":{"tf":1.0},"15":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":2,"docs":{"14":{"tf":1.0},"15":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{".":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":4,"docs":{"14":{"tf":1.0},"15":{"tf":1.0},"17":{"tf":1.0},"18":{"tf":1.7320508075688772}}}}},"df":0,"docs":{}},"_":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{".":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"18":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"p":{"df":0,"docs":{},"p":{".":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"18":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":8,"docs":{"13":{"tf":1.7320508075688772},"14":{"tf":1.7320508075688772},"15":{"tf":1.7320508075688772},"16":{"tf":2.0},"17":{"tf":2.0},"18":{"tf":1.7320508075688772},"19":{"tf":1.0},"62":{"tf":1.0}},"w":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"d":{"df":2,"docs":{"13":{"tf":1.0},"36":{"tf":1.0}}},"df":0,"docs":{}}}}}}},"p":{"df":2,"docs":{"21":{"tf":1.7320508075688772},"33":{"tf":1.0}}}},"r":{"df":0,"docs":{},"e":{"df":8,"docs":{"106":{"tf":1.0},"16":{"tf":1.0},"18":{"tf":1.4142135623730951},"34":{"tf":1.4142135623730951},"43":{"tf":1.0},"59":{"tf":1.0},"60":{"tf":1.0},"96":{"tf":1.0}}}},"x":{"df":1,"docs":{"23":{"tf":1.4142135623730951}}}},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":1,"docs":{"113":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"32":{"tf":1.0},"60":{"tf":1.4142135623730951},"67":{"tf":1.0}}}}}},"n":{"d":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"df":1,"docs":{"71":{"tf":1.0}}}}}},"df":0,"docs":{},"t":{"df":4,"docs":{"68":{"tf":1.0},"73":{"tf":1.0},"96":{"tf":1.4142135623730951},"99":{"tf":1.4142135623730951}}}}},"o":{"df":0,"docs":{},"l":{"d":{"df":2,"docs":{"41":{"tf":1.0},"85":{"tf":1.0}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"5":{"tf":2.0}}}}},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"df":0,"docs":{},"s":{":":{"/":{"/":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"u":{"b":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"/":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"d":{"df":0,"docs":{},"r":{"df":3,"docs":{"11":{"tf":1.7320508075688772},"12":{"tf":1.4142135623730951},"16":{"tf":1.0}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"i":{".":{"df":1,"docs":{"64":{"tf":1.0}}},"d":{"df":2,"docs":{"57":{"tf":2.0},"97":{"tf":1.0}},"e":{"a":{"df":1,"docs":{"73":{"tf":1.0}},"l":{"df":1,"docs":{"6":{"tf":1.0}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":7,"docs":{"101":{"tf":1.0},"33":{"tf":1.0},"61":{"tf":1.0},"62":{"tf":1.4142135623730951},"67":{"tf":2.0},"83":{"tf":1.0},"92":{"tf":1.0}},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":4,"docs":{"37":{"tf":1.0},"69":{"tf":1.0},"85":{"tf":1.0},"97":{"tf":1.0}}}},"t":{"df":0,"docs":{},"y":{"(":{"a":{"df":1,"docs":{"33":{"tf":1.0}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":1,"docs":{"101":{"tf":1.0}}}}}}},"<":{"0":{"df":1,"docs":{"33":{"tf":1.0}}},"df":0,"docs":{}},"_":{"a":{"df":0,"docs":{},"g":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"(":{"a":{"df":1,"docs":{"33":{"tf":1.0}}},"df":0,"docs":{}},"df":1,"docs":{"33":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":1,"docs":{"44":{"tf":1.0}}}},"g":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":4,"docs":{"64":{"tf":1.0},"69":{"tf":1.0},"90":{"tf":1.0},"92":{"tf":1.0}}}}}},"i":{"df":1,"docs":{"18":{"tf":1.0}}},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"67":{"tf":1.0}}}}}}}},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":14,"docs":{"101":{"tf":1.0},"103":{"tf":1.0},"112":{"tf":1.0},"19":{"tf":1.0},"37":{"tf":1.0},"56":{"tf":1.0},"57":{"tf":1.4142135623730951},"58":{"tf":1.4142135623730951},"6":{"tf":1.0},"71":{"tf":1.0},"74":{"tf":3.0},"77":{"tf":1.0},"78":{"tf":1.0},"83":{"tf":1.0}}}}}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":3,"docs":{"15":{"tf":1.4142135623730951},"20":{"tf":1.0},"33":{"tf":1.0}}}}}}},"n":{"c":{"df":1,"docs":{"34":{"tf":1.4142135623730951}},"l":{"df":0,"docs":{},"u":{"d":{"df":6,"docs":{"36":{"tf":1.0},"56":{"tf":1.0},"57":{"tf":1.0},"60":{"tf":1.0},"61":{"tf":1.0},"80":{"tf":1.0}}},"df":0,"docs":{}}},"r":{"(":{"a":{"df":2,"docs":{"13":{"tf":1.0},"36":{"tf":1.0}}},"df":0,"docs":{}},"_":{"a":{"df":1,"docs":{"34":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":2,"docs":{"13":{"tf":1.0},"36":{"tf":1.0}},"e":{"a":{"df":0,"docs":{},"s":{"df":1,"docs":{"62":{"tf":1.0}}}},"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":5,"docs":{"13":{"tf":1.0},"34":{"tf":2.0},"36":{"tf":1.0},"40":{"tf":1.0},"72":{"tf":1.0}}}}}}}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":4,"docs":{"62":{"tf":1.0},"67":{"tf":1.0},"77":{"tf":1.0},"81":{"tf":1.4142135623730951}}}},"i":{"c":{"df":3,"docs":{"36":{"tf":1.0},"37":{"tf":1.0},"77":{"tf":1.0}}},"df":0,"docs":{},"v":{"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"u":{"df":1,"docs":{"5":{"tf":1.0}}}},"df":0,"docs":{}}}}},"df":1,"docs":{"89":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":1,"docs":{"78":{"tf":1.0}}}}},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":4,"docs":{"34":{"tf":1.0},"48":{"tf":1.4142135623730951},"71":{"tf":1.0},"83":{"tf":1.0}}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"20":{"tf":1.0}}}}}},"o":{"df":1,"docs":{"22":{"tf":1.4142135623730951}},"r":{"df":0,"docs":{},"m":{"df":1,"docs":{"106":{"tf":1.0}}}}}},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"78":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":2,"docs":{"37":{"tf":1.0},"44":{"tf":1.4142135623730951}}}}}},"df":5,"docs":{"106":{"tf":1.7320508075688772},"18":{"tf":2.0},"41":{"tf":1.0},"67":{"tf":1.7320508075688772},"69":{"tf":1.0}}}}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":3,"docs":{"33":{"tf":1.0},"73":{"tf":1.4142135623730951},"81":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"/":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"56":{"tf":1.0}}}}}}}}},"df":29,"docs":{"105":{"tf":1.0},"106":{"tf":2.449489742783178},"13":{"tf":1.0},"14":{"tf":2.0},"15":{"tf":1.0},"17":{"tf":1.4142135623730951},"18":{"tf":1.4142135623730951},"20":{"tf":1.4142135623730951},"23":{"tf":2.0},"24":{"tf":1.0},"25":{"tf":1.4142135623730951},"26":{"tf":1.0},"27":{"tf":1.0},"29":{"tf":1.0},"30":{"tf":1.0},"31":{"tf":1.0},"34":{"tf":1.4142135623730951},"36":{"tf":1.0},"37":{"tf":1.0},"42":{"tf":1.4142135623730951},"43":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.7320508075688772},"54":{"tf":1.0},"56":{"tf":2.23606797749979},"57":{"tf":1.7320508075688772},"58":{"tf":1.7320508075688772},"77":{"tf":1.0},"9":{"tf":1.0}},"s":{"/":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"56":{"tf":1.4142135623730951}}}}}}}}},"df":0,"docs":{}}}}},"s":{"df":0,"docs":{},"i":{"d":{"df":12,"docs":{"34":{"tf":1.0},"43":{"tf":1.0},"60":{"tf":1.0},"61":{"tf":1.0},"64":{"tf":1.7320508075688772},"65":{"tf":1.0},"68":{"tf":2.0},"69":{"tf":1.0},"73":{"tf":1.0},"78":{"tf":1.0},"85":{"tf":1.0},"95":{"tf":1.0}}},"df":0,"docs":{}},"p":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":1,"docs":{"59":{"tf":1.0}}}}},"t":{"a":{"df":0,"docs":{},"l":{"df":8,"docs":{"10":{"tf":1.7320508075688772},"105":{"tf":1.0},"11":{"tf":2.6457513110645907},"12":{"tf":2.0},"17":{"tf":1.0},"3":{"tf":2.23606797749979},"4":{"tf":1.4142135623730951},"9":{"tf":2.0}}},"n":{"c":{"df":1,"docs":{"118":{"tf":1.0}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"117":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"a":{"d":{"df":5,"docs":{"106":{"tf":1.0},"15":{"tf":1.0},"17":{"tf":1.0},"37":{"tf":1.0},"83":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"r":{"df":10,"docs":{"13":{"tf":1.7320508075688772},"20":{"tf":1.0},"33":{"tf":2.0},"34":{"tf":1.0},"36":{"tf":1.7320508075688772},"42":{"tf":1.4142135623730951},"44":{"tf":2.0},"48":{"tf":1.0},"55":{"tf":1.0},"56":{"tf":3.7416573867739413}},"u":{"c":{"df":0,"docs":{},"t":{"df":15,"docs":{"103":{"tf":1.0},"115":{"tf":1.4142135623730951},"20":{"tf":1.0},"32":{"tf":1.0},"34":{"tf":1.0},"36":{"tf":1.0},"38":{"tf":1.0},"42":{"tf":1.7320508075688772},"44":{"tf":2.0},"48":{"tf":1.4142135623730951},"49":{"tf":1.7320508075688772},"53":{"tf":1.7320508075688772},"54":{"tf":2.449489742783178},"55":{"tf":2.23606797749979},"56":{"tf":3.3166247903554}}}},"df":0,"docs":{}}}}},"t":{"[":{"2":{"df":1,"docs":{"81":{"tf":1.0}}},"df":0,"docs":{}},"df":23,"docs":{"102":{"tf":4.69041575982343},"33":{"tf":1.0},"34":{"tf":1.7320508075688772},"60":{"tf":1.7320508075688772},"63":{"tf":2.449489742783178},"67":{"tf":1.4142135623730951},"69":{"tf":2.8284271247461903},"70":{"tf":1.7320508075688772},"71":{"tf":1.4142135623730951},"73":{"tf":2.6457513110645907},"74":{"tf":3.0},"77":{"tf":1.7320508075688772},"78":{"tf":1.0},"80":{"tf":2.23606797749979},"81":{"tf":1.0},"82":{"tf":2.6457513110645907},"85":{"tf":1.0},"91":{"tf":1.0},"93":{"tf":2.0},"95":{"tf":1.0},"97":{"tf":1.4142135623730951},"98":{"tf":1.7320508075688772},"99":{"tf":1.0}},"e":{"df":0,"docs":{},"g":{"df":16,"docs":{"105":{"tf":1.4142135623730951},"60":{"tf":1.0},"62":{"tf":1.0},"70":{"tf":1.4142135623730951},"71":{"tf":1.0},"73":{"tf":1.0},"77":{"tf":3.1622776601683795},"78":{"tf":1.7320508075688772},"80":{"tf":1.4142135623730951},"81":{"tf":1.7320508075688772},"82":{"tf":1.0},"83":{"tf":1.0},"88":{"tf":1.0},"91":{"tf":1.0},"93":{"tf":2.0},"95":{"tf":1.0}}},"r":{"[":{"df":0,"docs":{},"k":{"df":2,"docs":{"60":{"tf":1.0},"73":{"tf":1.0}}}},"df":3,"docs":{"60":{"tf":1.0},"71":{"tf":1.0},"73":{"tf":2.23606797749979}},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":3,"docs":{"107":{"tf":1.0},"108":{"tf":1.0},"20":{"tf":1.0}}}}},"m":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"i":{"df":2,"docs":{"60":{"tf":1.4142135623730951},"73":{"tf":1.7320508075688772}}}},"df":0,"docs":{}}},"n":{"df":3,"docs":{"16":{"tf":1.4142135623730951},"20":{"tf":1.0},"92":{"tf":1.0}}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"19":{"tf":1.4142135623730951}}}}}}}},"r":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"t":{"df":6,"docs":{"0":{"tf":1.7320508075688772},"1":{"tf":1.0},"2":{"tf":1.0},"6":{"tf":1.7320508075688772},"7":{"tf":1.0},"8":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"d":{"df":3,"docs":{"14":{"tf":1.0},"86":{"tf":1.0},"87":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":1,"docs":{"92":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"v":{"df":1,"docs":{"67":{"tf":1.0}}}}}}},"r":{"df":1,"docs":{"70":{"tf":1.4142135623730951}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":2,"docs":{"63":{"tf":1.0},"70":{"tf":1.0}}}}}}}},"s":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"66":{"tf":1.0}}}}}}}},"a":{"df":2,"docs":{"19":{"tf":1.0},"32":{"tf":1.0}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":2,"docs":{"1":{"tf":1.4142135623730951},"7":{"tf":1.4142135623730951}}}}},"t":{"'":{"df":1,"docs":{"44":{"tf":1.0}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":2,"docs":{"3":{"tf":1.0},"57":{"tf":1.0}}}}}}}},"j":{"df":1,"docs":{"63":{"tf":1.4142135623730951}},"m":{"df":0,"docs":{},"p":{"df":1,"docs":{"44":{"tf":1.4142135623730951}},"z":{"df":1,"docs":{"44":{"tf":1.4142135623730951}}}}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"3":{"df":1,"docs":{"10":{"tf":1.0}}},"df":2,"docs":{"22":{"tf":1.0},"23":{"tf":1.4142135623730951}}}}},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":2,"docs":{"20":{"tf":1.0},"44":{"tf":2.0}}}}}},"k":{"b":{"df":8,"docs":{"23":{"tf":1.0},"24":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0},"28":{"tf":1.0},"30":{"tf":1.0},"31":{"tf":1.0}}},"df":1,"docs":{"69":{"tf":2.0}},"e":{"c":{"c":{"a":{"df":0,"docs":{},"k":{"df":1,"docs":{"17":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":2,"docs":{"15":{"tf":1.0},"41":{"tf":1.0}}}},"y":{"df":10,"docs":{"15":{"tf":3.3166247903554},"16":{"tf":1.4142135623730951},"18":{"tf":3.0},"20":{"tf":1.4142135623730951},"21":{"tf":1.0},"22":{"tf":1.0},"24":{"tf":1.4142135623730951},"25":{"tf":1.0},"26":{"tf":2.23606797749979},"27":{"tf":1.4142135623730951}},"w":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"d":{"df":1,"docs":{"65":{"tf":1.0}}},"df":0,"docs":{}}}}}},"i":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"60":{"tf":1.7320508075688772}}},"df":0,"docs":{}}},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":4,"docs":{"16":{"tf":1.0},"18":{"tf":1.0},"20":{"tf":1.4142135623730951},"81":{"tf":1.0}},"n":{"df":1,"docs":{"98":{"tf":1.0}}}}}},"o":{"a":{"df":0,"docs":{},"l":{"a":{"b":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"110":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}},"l":{"a":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":3,"docs":{"44":{"tf":2.0},"47":{"tf":1.7320508075688772},"54":{"tf":1.0}}}},"s":{"/":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"d":{"df":0,"docs":{},"r":{".":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"11":{"tf":1.0},"12":{"tf":1.0}}}}}},"df":3,"docs":{"11":{"tf":1.4142135623730951},"12":{"tf":1.0},"16":{"tf":1.0}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"m":{"b":{"d":{"a":{"df":5,"docs":{"34":{"tf":1.0},"61":{"tf":1.0},"62":{"tf":1.0},"63":{"tf":1.7320508075688772},"82":{"tf":1.7320508075688772}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"g":{"df":6,"docs":{"6":{"tf":1.0},"61":{"tf":2.0},"62":{"tf":1.0},"67":{"tf":1.4142135623730951},"71":{"tf":1.0},"87":{"tf":1.0}}}},"df":0,"docs":{}}}},"r":{"df":0,"docs":{},"g":{"df":1,"docs":{"18":{"tf":1.7320508075688772}},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"17":{"tf":1.0},"18":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"t":{"df":3,"docs":{"20":{"tf":1.0},"60":{"tf":1.0},"83":{"tf":1.0}}}},"t":{"c":{"df":0,"docs":{},"h":{"df":5,"docs":{"33":{"tf":1.7320508075688772},"37":{"tf":2.6457513110645907},"56":{"tf":1.7320508075688772},"57":{"tf":2.449489742783178},"58":{"tf":2.449489742783178}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"18":{"tf":1.0}}}}}},"df":2,"docs":{"44":{"tf":2.0},"91":{"tf":1.0}},"e":{"a":{"d":{"df":2,"docs":{"18":{"tf":1.0},"92":{"tf":1.0}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":2,"docs":{"15":{"tf":1.0},"19":{"tf":1.0}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"t":{"df":6,"docs":{"62":{"tf":1.0},"64":{"tf":1.0},"67":{"tf":1.4142135623730951},"69":{"tf":1.0},"77":{"tf":1.0},"82":{"tf":1.0}}}},"n":{"df":3,"docs":{"105":{"tf":1.0},"34":{"tf":1.4142135623730951},"60":{"tf":1.7320508075688772}},"g":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":12,"docs":{"106":{"tf":2.8284271247461903},"18":{"tf":1.0},"20":{"tf":1.0},"60":{"tf":1.0},"67":{"tf":2.0},"69":{"tf":1.0},"70":{"tf":1.0},"81":{"tf":1.4142135623730951},"86":{"tf":1.0},"87":{"tf":1.0},"91":{"tf":1.7320508075688772},"98":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"s":{"df":6,"docs":{"61":{"tf":1.0},"73":{"tf":1.0},"77":{"tf":1.4142135623730951},"78":{"tf":1.0},"81":{"tf":1.0},"93":{"tf":1.0}}}},"t":{"'":{"df":6,"docs":{"106":{"tf":1.0},"117":{"tf":1.4142135623730951},"13":{"tf":1.4142135623730951},"14":{"tf":1.4142135623730951},"18":{"tf":2.0},"20":{"tf":1.0}}},"<":{"df":0,"docs":{},"t":{"1":{"df":1,"docs":{"67":{"tf":1.0}}},"df":5,"docs":{"102":{"tf":3.3166247903554},"60":{"tf":1.0},"72":{"tf":1.0},"91":{"tf":1.0},"93":{"tf":1.7320508075688772}},"v":{"1":{"df":1,"docs":{"60":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":10,"docs":{"101":{"tf":1.0},"113":{"tf":1.0},"22":{"tf":1.0},"32":{"tf":1.0},"37":{"tf":1.0},"59":{"tf":1.0},"6":{"tf":1.0},"64":{"tf":1.0},"83":{"tf":1.0},"94":{"tf":1.0}}}}}},"i":{"b":{"df":0,"docs":{},"p":{"df":0,"docs":{},"q":{"df":0,"docs":{},"x":{"df":0,"docs":{},"x":{"df":1,"docs":{"10":{"tf":1.4142135623730951}}}}}},"r":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":5,"docs":{"100":{"tf":1.0},"112":{"tf":1.0},"16":{"tf":2.0},"33":{"tf":1.0},"5":{"tf":1.0}}}}},"df":0,"docs":{}}},"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":2,"docs":{"2":{"tf":1.7320508075688772},"8":{"tf":1.7320508075688772}}}}}},"df":0,"docs":{},"m":{"b":{"df":1,"docs":{"18":{"tf":1.7320508075688772}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":3,"docs":{"17":{"tf":1.0},"18":{"tf":1.0},"67":{"tf":1.0}}}}},"n":{"df":0,"docs":{},"e":{"df":4,"docs":{"18":{"tf":1.0},"21":{"tf":1.7320508075688772},"40":{"tf":1.0},"83":{"tf":1.7320508075688772}}},"k":{"df":10,"docs":{"115":{"tf":1.0},"117":{"tf":1.0},"118":{"tf":1.4142135623730951},"23":{"tf":1.0},"33":{"tf":2.0},"37":{"tf":1.0},"38":{"tf":1.0},"54":{"tf":1.0},"56":{"tf":4.795831523312719},"58":{"tf":3.872983346207417}},"e":{"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"d":{"df":1,"docs":{"23":{"tf":1.0}}},"df":0,"docs":{}}}},"df":3,"docs":{"113":{"tf":1.0},"118":{"tf":2.0},"23":{"tf":1.4142135623730951}}}}},"u":{"df":0,"docs":{},"x":{"df":1,"docs":{"10":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"t":{"df":5,"docs":{"105":{"tf":1.4142135623730951},"23":{"tf":1.0},"25":{"tf":1.0},"33":{"tf":1.0},"75":{"tf":1.4142135623730951}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":12,"docs":{"51":{"tf":1.7320508075688772},"56":{"tf":1.0},"62":{"tf":1.7320508075688772},"69":{"tf":2.0},"70":{"tf":1.4142135623730951},"71":{"tf":1.0},"72":{"tf":1.0},"74":{"tf":1.0},"77":{"tf":1.0},"78":{"tf":1.4142135623730951},"79":{"tf":1.0},"83":{"tf":1.4142135623730951}}}}}},"o":{"c":{"a":{"df":0,"docs":{},"l":{"df":10,"docs":{"11":{"tf":1.0},"115":{"tf":1.0},"12":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.4142135623730951},"38":{"tf":1.0},"55":{"tf":2.0},"64":{"tf":1.4142135623730951},"65":{"tf":1.0},"69":{"tf":1.7320508075688772}},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"33":{"tf":1.4142135623730951}}}}}},"t":{"df":1,"docs":{"47":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"g":{"_":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"22":{"tf":1.0}}}}}}}},"df":3,"docs":{"16":{"tf":1.0},"20":{"tf":1.0},"22":{"tf":1.4142135623730951}},"i":{"c":{"df":3,"docs":{"5":{"tf":1.0},"62":{"tf":1.7320508075688772},"76":{"tf":1.7320508075688772}}},"df":0,"docs":{}}},"n":{"df":0,"docs":{},"g":{"df":2,"docs":{"5":{"tf":1.0},"87":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"106":{"tf":1.0},"18":{"tf":1.0}}}}}},"o":{"df":0,"docs":{},"k":{"df":2,"docs":{"106":{"tf":1.0},"33":{"tf":1.0}},"u":{"df":0,"docs":{},"p":{"(":{"(":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"<":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":1,"docs":{"101":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}},"df":3,"docs":{"101":{"tf":1.0},"118":{"tf":1.0},"60":{"tf":1.7320508075688772}}}}},"p":{"df":1,"docs":{"20":{"tf":1.0}}}},"w":{"df":1,"docs":{"6":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"37":{"tf":1.0},"59":{"tf":1.0}}}}}}},"m":{"3":{"1":{"df":8,"docs":{"23":{"tf":1.0},"24":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0},"28":{"tf":1.0},"30":{"tf":1.0},"31":{"tf":1.0}}},"df":0,"docs":{}},"a":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":26,"docs":{"114":{"tf":1.0},"115":{"tf":2.6457513110645907},"116":{"tf":1.4142135623730951},"117":{"tf":1.7320508075688772},"118":{"tf":1.0},"13":{"tf":1.0},"19":{"tf":1.0},"20":{"tf":1.0},"32":{"tf":1.0},"33":{"tf":2.449489742783178},"34":{"tf":1.7320508075688772},"35":{"tf":2.0},"36":{"tf":2.449489742783178},"37":{"tf":3.1622776601683795},"38":{"tf":2.8284271247461903},"39":{"tf":1.0},"40":{"tf":1.4142135623730951},"44":{"tf":2.23606797749979},"54":{"tf":1.4142135623730951},"55":{"tf":1.0},"56":{"tf":2.23606797749979},"57":{"tf":3.0},"58":{"tf":2.0},"68":{"tf":1.0},"95":{"tf":1.4142135623730951},"96":{"tf":1.0}},"e":{"'":{"df":3,"docs":{"117":{"tf":1.0},"34":{"tf":1.0},"5":{"tf":1.0}}},"df":0,"docs":{},"w":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"b":{"df":0,"docs":{},"m":{"df":1,"docs":{"38":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":1,"docs":{"38":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}}}}},"d":{"df":0,"docs":{},"e":{"df":1,"docs":{"114":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"(":{"1":{"6":{"df":1,"docs":{"67":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"_":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"118":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":15,"docs":{"105":{"tf":1.0},"106":{"tf":1.0},"117":{"tf":1.0},"118":{"tf":1.0},"13":{"tf":1.0},"16":{"tf":1.4142135623730951},"20":{"tf":1.0},"33":{"tf":1.4142135623730951},"34":{"tf":1.4142135623730951},"35":{"tf":1.0},"36":{"tf":1.0},"42":{"tf":1.4142135623730951},"44":{"tf":1.0},"5":{"tf":1.4142135623730951},"56":{"tf":2.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"79":{"tf":1.0}}}}}},"k":{"df":0,"docs":{},"e":{"_":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"y":{"(":{"1":{"5":{"df":1,"docs":{"67":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"67":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":7,"docs":{"10":{"tf":1.0},"106":{"tf":1.0},"116":{"tf":1.0},"18":{"tf":1.0},"3":{"tf":1.0},"37":{"tf":1.0},"5":{"tf":1.0}}}},"n":{"a":{"df":0,"docs":{},"g":{"df":4,"docs":{"10":{"tf":1.0},"3":{"tf":1.0},"4":{"tf":1.0},"5":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":3,"docs":{"106":{"tf":1.7320508075688772},"61":{"tf":1.0},"87":{"tf":1.0}}},"u":{"a":{"df":0,"docs":{},"l":{"df":2,"docs":{"11":{"tf":1.0},"12":{"tf":1.0}}}},"df":0,"docs":{}},"y":{"_":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"df":0,"docs":{},"s":{".":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"m":{"df":1,"docs":{"106":{"tf":2.449489742783178}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"p":{"df":2,"docs":{"58":{"tf":1.0},"88":{"tf":1.7320508075688772}}},"r":{"df":0,"docs":{},"k":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"df":1,"docs":{"31":{"tf":1.0}}}}}},"df":0,"docs":{}}},"t":{"c":{"df":0,"docs":{},"h":{"df":13,"docs":{"105":{"tf":1.0},"15":{"tf":1.0},"34":{"tf":1.0},"60":{"tf":1.4142135623730951},"61":{"tf":1.0},"62":{"tf":1.0},"63":{"tf":1.0},"65":{"tf":2.8284271247461903},"67":{"tf":1.0},"69":{"tf":4.58257569495584},"70":{"tf":3.0},"88":{"tf":1.0},"96":{"tf":1.0}}}},"df":0,"docs":{}},"x":{"_":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":1,"docs":{"98":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":1,"docs":{"18":{"tf":1.0}}}}}}}},"df":1,"docs":{"58":{"tf":2.23606797749979}},"e":{"a":{"df":0,"docs":{},"n":{"df":13,"docs":{"106":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.0},"63":{"tf":1.0},"69":{"tf":1.0},"71":{"tf":1.0},"76":{"tf":1.0},"77":{"tf":1.0},"78":{"tf":1.0},"81":{"tf":1.0},"83":{"tf":1.0},"84":{"tf":1.0},"96":{"tf":1.0}},"t":{"df":1,"docs":{"93":{"tf":1.7320508075688772}}}}},"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"n":{"df":3,"docs":{"105":{"tf":1.0},"86":{"tf":1.0},"87":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"106":{"tf":3.4641016151377544}}}}}},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"43":{"tf":1.0}}}}}}},"r":{"df":0,"docs":{},"k":{"df":0,"docs":{},"l":{"df":1,"docs":{"105":{"tf":1.0}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"3":{"1":{"df":1,"docs":{"110":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"s":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"92":{"tf":1.0}}}},"df":0,"docs":{}}}},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"71":{"tf":1.0}}}}}},"n":{"_":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":1,"docs":{"98":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":3,"docs":{"0":{"tf":1.0},"13":{"tf":1.0},"6":{"tf":1.0}}}},"u":{"df":1,"docs":{"74":{"tf":1.4142135623730951}},"t":{"df":1,"docs":{"18":{"tf":1.7320508075688772}}}}},"t":{"df":2,"docs":{"2":{"tf":1.0},"8":{"tf":1.0}},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"17":{"tf":1.0}}}}}},"o":{"c":{"df":0,"docs":{},"k":{"df":7,"docs":{"106":{"tf":1.0},"23":{"tf":1.7320508075688772},"24":{"tf":1.7320508075688772},"25":{"tf":1.7320508075688772},"26":{"tf":1.7320508075688772},"27":{"tf":1.7320508075688772},"28":{"tf":1.7320508075688772}}}},"d":{"df":2,"docs":{"33":{"tf":2.0},"34":{"tf":1.0}},"e":{"df":2,"docs":{"118":{"tf":1.4142135623730951},"23":{"tf":2.23606797749979}}},"i":{"df":0,"docs":{},"f":{"df":1,"docs":{"93":{"tf":1.7320508075688772}}}},"u":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"6":{"tf":1.0}}}},"df":4,"docs":{"22":{"tf":1.7320508075688772},"31":{"tf":1.7320508075688772},"33":{"tf":3.872983346207417},"34":{"tf":1.4142135623730951}},"o":{"df":1,"docs":{"62":{"tf":1.0}}},"u":{"df":4,"docs":{"73":{"tf":1.0},"78":{"tf":1.4142135623730951},"93":{"tf":1.0},"95":{"tf":1.7320508075688772}}}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":2,"docs":{"118":{"tf":1.4142135623730951},"23":{"tf":1.0}}}}}}}},"r":{"df":0,"docs":{},"e":{"df":12,"docs":{"101":{"tf":1.0},"17":{"tf":1.0},"19":{"tf":1.0},"33":{"tf":1.0},"37":{"tf":1.0},"56":{"tf":1.0},"57":{"tf":1.0},"61":{"tf":1.4142135623730951},"65":{"tf":1.4142135623730951},"67":{"tf":1.0},"68":{"tf":1.0},"80":{"tf":1.0}}}}},"u":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"61":{"tf":1.0}}}},"df":0,"docs":{},"l":{"df":2,"docs":{"102":{"tf":1.0},"74":{"tf":1.4142135623730951}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":9,"docs":{"0":{"tf":1.0},"56":{"tf":1.4142135623730951},"6":{"tf":1.0},"62":{"tf":1.0},"73":{"tf":1.0},"74":{"tf":1.0},"77":{"tf":1.0},"78":{"tf":1.0},"83":{"tf":1.0}},"i":{"df":1,"docs":{"37":{"tf":1.0}}}}}}}},"t":{"df":3,"docs":{"106":{"tf":1.7320508075688772},"16":{"tf":1.7320508075688772},"5":{"tf":1.0}}}},"v":{"df":1,"docs":{"18":{"tf":1.4142135623730951}}},"y":{"_":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":1,"docs":{"33":{"tf":1.0}},"e":{":":{":":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"33":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"u":{"b":{"df":0,"docs":{},"m":{"a":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"38":{"tf":1.7320508075688772}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{},"m":{"a":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"38":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"u":{"b":{"df":0,"docs":{},"m":{"a":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"38":{"tf":2.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"n":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":20,"docs":{"33":{"tf":1.0},"34":{"tf":1.7320508075688772},"47":{"tf":1.0},"54":{"tf":1.0},"57":{"tf":2.0},"58":{"tf":1.4142135623730951},"60":{"tf":2.449489742783178},"67":{"tf":1.0},"69":{"tf":1.0},"73":{"tf":1.0},"76":{"tf":1.0},"77":{"tf":1.0},"78":{"tf":1.0},"79":{"tf":1.0},"80":{"tf":1.0},"81":{"tf":1.0},"82":{"tf":1.4142135623730951},"83":{"tf":1.0},"84":{"tf":1.0},"85":{"tf":1.7320508075688772}},"s":{"df":0,"docs":{},"p":{"a":{"c":{"df":5,"docs":{"118":{"tf":2.6457513110645907},"60":{"tf":1.4142135623730951},"67":{"tf":1.0},"68":{"tf":1.0},"85":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"s":{"df":0,"docs":{},"m":{"df":1,"docs":{"10":{"tf":1.0}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":1,"docs":{"23":{"tf":1.0}}}}}},"df":4,"docs":{"20":{"tf":1.0},"58":{"tf":2.449489742783178},"86":{"tf":1.0},"87":{"tf":1.0}},"e":{"df":0,"docs":{},"e":{"d":{"df":23,"docs":{"10":{"tf":2.0},"106":{"tf":2.23606797749979},"14":{"tf":1.0},"15":{"tf":1.4142135623730951},"16":{"tf":1.0},"17":{"tf":1.0},"18":{"tf":1.7320508075688772},"20":{"tf":1.0},"22":{"tf":1.0},"23":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0},"33":{"tf":1.0},"4":{"tf":1.0},"43":{"tf":1.0},"57":{"tf":1.7320508075688772},"60":{"tf":1.0},"67":{"tf":1.0},"72":{"tf":1.0},"74":{"tf":1.0},"77":{"tf":1.7320508075688772},"81":{"tf":1.0},"90":{"tf":1.0}}},"df":0,"docs":{}},"g":{"a":{"df":0,"docs":{},"t":{"df":6,"docs":{"62":{"tf":1.0},"69":{"tf":1.0},"76":{"tf":1.0},"77":{"tf":1.0},"78":{"tf":1.0},"83":{"tf":1.0}}}},"df":7,"docs":{"102":{"tf":1.0},"73":{"tf":1.0},"74":{"tf":1.4142135623730951},"77":{"tf":2.0},"78":{"tf":1.4142135623730951},"81":{"tf":1.0},"93":{"tf":1.0}}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"69":{"tf":1.0}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"84":{"tf":1.0}}}}},"w":{"_":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":1,"docs":{"68":{"tf":1.0}}}}}},"df":0,"docs":{},"w":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"68":{"tf":1.4142135623730951}}}}}},"df":10,"docs":{"118":{"tf":1.0},"18":{"tf":1.7320508075688772},"34":{"tf":1.0},"5":{"tf":2.449489742783178},"6":{"tf":1.0},"64":{"tf":1.4142135623730951},"65":{"tf":1.0},"68":{"tf":2.23606797749979},"69":{"tf":1.4142135623730951},"83":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"60":{"tf":1.0}},"n":{"df":1,"docs":{"94":{"tf":1.0}}}}}},"x":{"df":0,"docs":{},"t":{"df":6,"docs":{"15":{"tf":1.0},"17":{"tf":1.0},"62":{"tf":1.0},"70":{"tf":1.7320508075688772},"71":{"tf":1.0},"83":{"tf":1.4142135623730951}}}}},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"h":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"n":{"df":1,"docs":{"10":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"o":{"_":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"105":{"tf":1.0},"106":{"tf":1.0}}}},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":2,"docs":{"105":{"tf":1.0},"106":{"tf":1.0}}}}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"t":{"d":{"df":2,"docs":{"105":{"tf":1.0},"106":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{},"n":{"df":6,"docs":{"69":{"tf":1.0},"73":{"tf":1.0},"77":{"tf":2.0},"78":{"tf":1.0},"81":{"tf":1.0},"93":{"tf":1.0}},"e":{"df":2,"docs":{"105":{"tf":1.0},"16":{"tf":1.7320508075688772}}}},"t":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"82":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":13,"docs":{"14":{"tf":1.0},"15":{"tf":1.0},"17":{"tf":1.0},"18":{"tf":2.0},"33":{"tf":1.0},"37":{"tf":1.0},"56":{"tf":1.4142135623730951},"64":{"tf":1.0},"67":{"tf":1.0},"69":{"tf":1.0},"73":{"tf":1.0},"82":{"tf":1.0},"94":{"tf":1.0}}}},"w":{"df":7,"docs":{"106":{"tf":2.0},"14":{"tf":1.0},"15":{"tf":1.4142135623730951},"17":{"tf":1.0},"18":{"tf":1.7320508075688772},"34":{"tf":1.0},"5":{"tf":1.0}}}},"u":{"df":0,"docs":{},"m":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":25,"docs":{"105":{"tf":1.7320508075688772},"106":{"tf":1.0},"113":{"tf":1.0},"15":{"tf":1.4142135623730951},"18":{"tf":1.0},"20":{"tf":1.0},"23":{"tf":1.0},"25":{"tf":1.0},"36":{"tf":1.0},"37":{"tf":1.0},"44":{"tf":1.0},"60":{"tf":1.4142135623730951},"62":{"tf":1.0},"65":{"tf":1.0},"67":{"tf":1.4142135623730951},"69":{"tf":2.0},"71":{"tf":1.0},"74":{"tf":1.0},"77":{"tf":1.0},"78":{"tf":1.4142135623730951},"83":{"tf":1.0},"86":{"tf":1.0},"96":{"tf":1.0},"97":{"tf":1.0},"98":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"62":{"tf":1.0}}}}}}},"o":{"b":{"df":0,"docs":{},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":4,"docs":{"117":{"tf":1.0},"18":{"tf":1.7320508075688772},"23":{"tf":1.0},"97":{"tf":1.0}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"v":{"df":2,"docs":{"14":{"tf":1.0},"17":{"tf":1.0}}}}}}},"c":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"79":{"tf":1.0}}}}},"df":0,"docs":{}},"d":{"d":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":1,"docs":{"58":{"tf":1.7320508075688772}}}}}},"df":1,"docs":{"58":{"tf":1.0}}},"df":0,"docs":{}},"df":3,"docs":{"105":{"tf":1.4142135623730951},"14":{"tf":1.0},"23":{"tf":1.0}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":4,"docs":{"15":{"tf":1.4142135623730951},"37":{"tf":1.4142135623730951},"60":{"tf":1.4142135623730951},"69":{"tf":1.0}}}}},"n":{"c":{"df":6,"docs":{"14":{"tf":1.0},"18":{"tf":1.0},"33":{"tf":1.0},"54":{"tf":1.0},"83":{"tf":1.0},"99":{"tf":1.0}},"h":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"17":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":15,"docs":{"17":{"tf":1.0},"18":{"tf":2.0},"33":{"tf":1.0},"34":{"tf":1.0},"37":{"tf":1.0},"40":{"tf":1.0},"57":{"tf":1.0},"67":{"tf":1.0},"70":{"tf":1.0},"72":{"tf":1.0},"74":{"tf":1.4142135623730951},"80":{"tf":1.0},"81":{"tf":1.0},"86":{"tf":1.4142135623730951},"87":{"tf":1.0}}},"p":{"_":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"57":{"tf":2.449489742783178}}},"df":0,"docs":{}}},"df":1,"docs":{"74":{"tf":2.0}},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"1":{"tf":1.0},"7":{"tf":1.0}}},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"i":{"d":{"df":6,"docs":{"116":{"tf":1.0},"33":{"tf":1.7320508075688772},"37":{"tf":1.7320508075688772},"56":{"tf":1.7320508075688772},"57":{"tf":1.0},"58":{"tf":1.7320508075688772}},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":1,"docs":{"37":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":23,"docs":{"101":{"tf":1.4142135623730951},"102":{"tf":1.7320508075688772},"115":{"tf":1.0},"117":{"tf":1.0},"118":{"tf":1.0},"33":{"tf":1.0},"37":{"tf":2.23606797749979},"56":{"tf":2.0},"57":{"tf":4.47213595499958},"58":{"tf":2.449489742783178},"61":{"tf":1.0},"62":{"tf":2.23606797749979},"67":{"tf":2.23606797749979},"72":{"tf":1.0},"76":{"tf":1.4142135623730951},"77":{"tf":1.7320508075688772},"78":{"tf":1.7320508075688772},"79":{"tf":1.0},"80":{"tf":1.0},"81":{"tf":1.0},"82":{"tf":1.0},"83":{"tf":2.0},"85":{"tf":1.0}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":8,"docs":{"106":{"tf":1.4142135623730951},"14":{"tf":1.0},"15":{"tf":1.0},"21":{"tf":1.0},"22":{"tf":1.4142135623730951},"30":{"tf":2.0},"37":{"tf":1.0},"6":{"tf":1.0}}},"o":{"df":0,"docs":{},"n":{"<":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":1,"docs":{"101":{"tf":1.4142135623730951}}}}}}},"df":21,"docs":{"10":{"tf":1.0},"117":{"tf":1.0},"14":{"tf":1.0},"17":{"tf":2.0},"18":{"tf":2.6457513110645907},"22":{"tf":1.4142135623730951},"23":{"tf":2.0},"24":{"tf":2.0},"25":{"tf":2.0},"26":{"tf":2.0},"27":{"tf":2.0},"28":{"tf":1.4142135623730951},"30":{"tf":1.4142135623730951},"31":{"tf":1.4142135623730951},"33":{"tf":1.4142135623730951},"48":{"tf":1.0},"58":{"tf":1.0},"60":{"tf":1.0},"66":{"tf":1.0},"70":{"tf":1.0},"85":{"tf":1.0}}}}}}},"r":{"d":{"df":2,"docs":{"102":{"tf":2.0},"74":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"r":{"df":7,"docs":{"113":{"tf":1.0},"18":{"tf":1.4142135623730951},"42":{"tf":1.0},"60":{"tf":1.4142135623730951},"62":{"tf":1.0},"67":{"tf":1.4142135623730951},"78":{"tf":1.0}}}}},"df":0,"docs":{},"g":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"33":{"tf":1.0}}}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"59":{"tf":1.0}}}}}}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"61":{"tf":1.0}},"w":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":4,"docs":{"44":{"tf":1.0},"66":{"tf":1.0},"77":{"tf":1.7320508075688772},"81":{"tf":1.0}}}}}}}}},"u":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"(":{"\"":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"d":{"df":0,"docs":{},"r":{"df":1,"docs":{"5":{"tf":1.0}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":5,"docs":{"106":{"tf":1.0},"107":{"tf":1.0},"108":{"tf":1.0},"19":{"tf":1.0},"37":{"tf":1.0}},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{".":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"m":{"df":1,"docs":{"105":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"_":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"23":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":19,"docs":{"105":{"tf":1.7320508075688772},"106":{"tf":1.0},"14":{"tf":1.4142135623730951},"15":{"tf":1.0},"20":{"tf":1.0},"22":{"tf":1.0},"23":{"tf":2.0},"28":{"tf":1.0},"30":{"tf":1.0},"37":{"tf":1.0},"42":{"tf":1.0},"45":{"tf":1.7320508075688772},"49":{"tf":1.0},"53":{"tf":1.0},"54":{"tf":1.0},"56":{"tf":2.23606797749979},"57":{"tf":1.7320508075688772},"58":{"tf":1.7320508075688772},"94":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"i":{"d":{"df":5,"docs":{"105":{"tf":1.0},"37":{"tf":1.0},"44":{"tf":1.0},"57":{"tf":1.0},"98":{"tf":1.0}}},"df":0,"docs":{}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"106":{"tf":1.7320508075688772},"37":{"tf":1.0},"55":{"tf":1.0}},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":2,"docs":{"113":{"tf":1.0},"21":{"tf":1.0}}}}}},"w":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"17":{"tf":1.0},"23":{"tf":1.0}}}}}}}}}},"p":{"a":{"c":{"df":0,"docs":{},"k":{"a":{"df":0,"docs":{},"g":{"df":2,"docs":{"10":{"tf":1.0},"4":{"tf":1.0}}}},"df":1,"docs":{"18":{"tf":1.0}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":1,"docs":{"106":{"tf":1.7320508075688772}}}},"i":{"df":0,"docs":{},"r":{"df":1,"docs":{"80":{"tf":1.0}}}},"n":{"df":0,"docs":{},"i":{"c":{"!":{"(":{"\"":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":1,"docs":{"95":{"tf":1.0}}}},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"92":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":3,"docs":{"76":{"tf":1.0},"84":{"tf":1.4142135623730951},"92":{"tf":2.23606797749979}}},"df":0,"docs":{}}},"r":{"a":{"df":0,"docs":{},"m":{"df":10,"docs":{"15":{"tf":2.0},"17":{"tf":1.7320508075688772},"18":{"tf":2.8284271247461903},"20":{"tf":1.7320508075688772},"23":{"tf":1.4142135623730951},"24":{"tf":1.4142135623730951},"25":{"tf":1.7320508075688772},"26":{"tf":1.4142135623730951},"27":{"tf":1.4142135623730951},"62":{"tf":1.0}},"e":{"df":0,"docs":{},"t":{"df":15,"docs":{"15":{"tf":1.7320508075688772},"17":{"tf":1.0},"23":{"tf":1.0},"24":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0},"28":{"tf":1.4142135623730951},"37":{"tf":1.0},"38":{"tf":1.0},"56":{"tf":1.0},"57":{"tf":1.4142135623730951},"63":{"tf":1.7320508075688772},"69":{"tf":1.4142135623730951},"70":{"tf":1.0},"82":{"tf":1.7320508075688772}}}},"s":{".":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":4,"docs":{"15":{"tf":2.0},"17":{"tf":1.4142135623730951},"18":{"tf":2.8284271247461903},"20":{"tf":1.7320508075688772}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"33":{"tf":1.0}},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":3,"docs":{"62":{"tf":1.0},"67":{"tf":1.0},"80":{"tf":1.0}}}}}}}},"s":{"df":2,"docs":{"22":{"tf":1.0},"29":{"tf":1.0}}},"t":{"df":8,"docs":{"106":{"tf":1.0},"20":{"tf":1.0},"34":{"tf":1.0},"54":{"tf":1.0},"56":{"tf":1.0},"66":{"tf":1.0},"68":{"tf":1.4142135623730951},"69":{"tf":1.0}},"i":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"110":{"tf":1.0}}}},"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"78":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"s":{"df":0,"docs":{},"s":{"df":4,"docs":{"17":{"tf":1.0},"37":{"tf":1.0},"38":{"tf":1.4142135623730951},"42":{"tf":1.0}}}},"t":{"df":0,"docs":{},"h":{"df":5,"docs":{"11":{"tf":1.4142135623730951},"12":{"tf":1.0},"23":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.0}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"70":{"tf":1.0}}},"r":{"df":0,"docs":{},"n":{"df":5,"docs":{"63":{"tf":1.7320508075688772},"64":{"tf":1.7320508075688772},"65":{"tf":2.23606797749979},"69":{"tf":3.4641016151377544},"70":{"tf":3.872983346207417}}}}}}}},"c":{"[":{"@":{"df":0,"docs":{},"p":{"c":{"df":9,"docs":{"13":{"tf":1.0},"20":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.0},"36":{"tf":1.0},"40":{"tf":1.0},"42":{"tf":1.4142135623730951},"44":{"tf":1.0},"56":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":1,"docs":{"44":{"tf":1.7320508075688772}}},"df":2,"docs":{"23":{"tf":1.0},"77":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":5,"docs":{"14":{"tf":1.0},"18":{"tf":1.0},"5":{"tf":1.0},"87":{"tf":1.0},"99":{"tf":1.0}},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":8,"docs":{"15":{"tf":1.0},"6":{"tf":1.0},"60":{"tf":1.4142135623730951},"67":{"tf":1.0},"71":{"tf":1.0},"76":{"tf":1.0},"82":{"tf":1.0},"83":{"tf":1.0}}}}}},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"(":{"(":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"<":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":1,"docs":{"101":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":2,"docs":{"101":{"tf":1.0},"118":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"42":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"17":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"i":{"df":0,"docs":{},"l":{"df":67,"docs":{"100":{"tf":1.0},"101":{"tf":1.0},"102":{"tf":1.4142135623730951},"105":{"tf":1.4142135623730951},"113":{"tf":1.4142135623730951},"118":{"tf":1.7320508075688772},"14":{"tf":2.23606797749979},"15":{"tf":1.0},"16":{"tf":1.0},"17":{"tf":1.0},"18":{"tf":1.0},"20":{"tf":1.0},"21":{"tf":1.4142135623730951},"22":{"tf":2.8284271247461903},"23":{"tf":3.0},"24":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0},"29":{"tf":1.0},"30":{"tf":2.0},"34":{"tf":1.4142135623730951},"36":{"tf":1.0},"37":{"tf":1.7320508075688772},"54":{"tf":1.0},"59":{"tf":2.449489742783178},"60":{"tf":1.4142135623730951},"61":{"tf":1.0},"62":{"tf":1.0},"63":{"tf":1.4142135623730951},"64":{"tf":1.0},"65":{"tf":1.0},"66":{"tf":1.0},"67":{"tf":1.0},"68":{"tf":1.4142135623730951},"69":{"tf":1.4142135623730951},"70":{"tf":1.0},"71":{"tf":1.7320508075688772},"72":{"tf":1.0},"73":{"tf":1.4142135623730951},"74":{"tf":1.0},"75":{"tf":1.0},"76":{"tf":1.0},"77":{"tf":1.4142135623730951},"78":{"tf":1.0},"79":{"tf":1.0},"80":{"tf":1.0},"81":{"tf":1.0},"82":{"tf":1.4142135623730951},"83":{"tf":1.0},"84":{"tf":1.0},"85":{"tf":1.0},"86":{"tf":1.4142135623730951},"87":{"tf":1.4142135623730951},"88":{"tf":1.0},"89":{"tf":1.0},"9":{"tf":1.0},"90":{"tf":1.0},"91":{"tf":1.0},"92":{"tf":1.0},"93":{"tf":1.0},"94":{"tf":1.0},"95":{"tf":1.0},"96":{"tf":1.0},"97":{"tf":1.0},"98":{"tf":1.0},"99":{"tf":1.0}},"o":{"df":1,"docs":{"23":{"tf":1.4142135623730951}}},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":5,"docs":{"23":{"tf":1.0},"24":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"16":{"tf":2.6457513110645907}},"e":{".":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"(":{")":{".":{"df":0,"docs":{},"w":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"_":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"(":{"\"":{"df":0,"docs":{},"v":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{".":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"\"":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":1,"docs":{"16":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"c":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"(":{"df":0,"docs":{},"w":{")":{".":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"w":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"p":{"df":1,"docs":{"16":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"y":{"(":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"df":1,"docs":{"16":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}}}}}},":":{":":{"<":{"b":{"df":0,"docs":{},"n":{"2":{"5":{"4":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{">":{":":{":":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"16":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"_":{"df":0,"docs":{},"f":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"(":{")":{".":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"w":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"p":{"df":1,"docs":{"16":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}},"df":1,"docs":{"16":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}}}}}},"k":{"df":0,"docs":{},"g":{"df":1,"docs":{"10":{"tf":1.0}}}},"l":{"a":{"c":{"df":0,"docs":{},"e":{"df":1,"docs":{"67":{"tf":1.0}}}},"df":0,"docs":{},"n":{"df":1,"docs":{"105":{"tf":1.0}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"s":{"df":3,"docs":{"106":{"tf":1.0},"64":{"tf":1.0},"65":{"tf":1.0}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"df":0,"docs":{},"y":{"3":{"df":8,"docs":{"11":{"tf":1.0},"110":{"tf":2.0},"23":{"tf":1.4142135623730951},"24":{"tf":1.4142135623730951},"25":{"tf":1.4142135623730951},"26":{"tf":1.4142135623730951},"27":{"tf":1.4142135623730951},"28":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}},"o":{"df":0,"docs":{},"k":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"df":1,"docs":{"73":{"tf":1.0}}}}}}},"u":{"df":2,"docs":{"74":{"tf":1.0},"85":{"tf":1.0}},"s":{"_":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"64":{"tf":1.0}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":5,"docs":{"117":{"tf":1.0},"18":{"tf":1.0},"40":{"tf":1.0},"44":{"tf":1.0},"62":{"tf":1.0}}}}},"l":{"df":0,"docs":{},"y":{"df":0,"docs":{},"g":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"10":{"tf":1.0},"59":{"tf":1.4142135623730951}}}}},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":3,"docs":{"101":{"tf":1.0},"61":{"tf":1.0},"83":{"tf":1.0}}}}}}}},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"103":{"tf":1.0}}}},"df":0,"docs":{}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":8,"docs":{"15":{"tf":1.0},"17":{"tf":1.4142135623730951},"18":{"tf":2.6457513110645907},"23":{"tf":1.0},"24":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0}}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"l":{"df":12,"docs":{"13":{"tf":1.0},"23":{"tf":2.0},"24":{"tf":1.4142135623730951},"25":{"tf":1.4142135623730951},"26":{"tf":1.4142135623730951},"27":{"tf":1.4142135623730951},"28":{"tf":1.4142135623730951},"30":{"tf":1.0},"31":{"tf":1.0},"34":{"tf":1.0},"63":{"tf":1.0},"68":{"tf":1.7320508075688772}}}},"df":0,"docs":{}}},"t":{"df":2,"docs":{"1":{"tf":1.0},"7":{"tf":1.0}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":2,"docs":{"15":{"tf":1.0},"96":{"tf":1.0}}}}}}},"w":{"d":{"df":0,"docs":{},"r":{"'":{"df":1,"docs":{"106":{"tf":1.0}}},":":{":":{"b":{"a":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{":":{":":{"b":{"a":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"t":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":1,"docs":{"16":{"tf":1.0}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{},"n":{"2":{"5":{"4":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"16":{"tf":1.0}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{":":{":":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"d":{"_":{"df":0,"docs":{},"w":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"16":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"p":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"16":{"tf":1.0}}}}}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"5":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}},"_":{"c":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"16":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"v":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":2,"docs":{"106":{"tf":1.0},"5":{"tf":1.0}},"e":{":":{":":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{":":{":":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"d":{"_":{"df":0,"docs":{},"u":{"3":{"2":{"df":1,"docs":{"105":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":1,"docs":{"5":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{":":{":":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"2":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"16":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":59,"docs":{"0":{"tf":1.0},"102":{"tf":1.0},"103":{"tf":1.4142135623730951},"104":{"tf":1.0},"105":{"tf":2.449489742783178},"106":{"tf":3.605551275463989},"107":{"tf":1.0},"108":{"tf":1.0},"109":{"tf":1.0},"11":{"tf":2.8284271247461903},"110":{"tf":1.0},"111":{"tf":1.0},"112":{"tf":1.0},"113":{"tf":1.7320508075688772},"114":{"tf":1.0},"12":{"tf":2.449489742783178},"13":{"tf":1.4142135623730951},"14":{"tf":1.4142135623730951},"15":{"tf":2.449489742783178},"16":{"tf":2.8284271247461903},"17":{"tf":1.7320508075688772},"18":{"tf":2.8284271247461903},"19":{"tf":2.0},"2":{"tf":1.0},"20":{"tf":2.449489742783178},"21":{"tf":3.605551275463989},"22":{"tf":2.449489742783178},"23":{"tf":1.7320508075688772},"24":{"tf":1.7320508075688772},"25":{"tf":1.7320508075688772},"26":{"tf":1.7320508075688772},"27":{"tf":1.7320508075688772},"28":{"tf":1.7320508075688772},"29":{"tf":1.7320508075688772},"3":{"tf":1.7320508075688772},"30":{"tf":1.7320508075688772},"31":{"tf":1.7320508075688772},"32":{"tf":1.4142135623730951},"33":{"tf":1.4142135623730951},"35":{"tf":1.0},"36":{"tf":1.0},"37":{"tf":1.4142135623730951},"39":{"tf":1.0},"43":{"tf":1.0},"5":{"tf":2.23606797749979},"54":{"tf":1.4142135623730951},"59":{"tf":1.4142135623730951},"6":{"tf":1.0},"60":{"tf":1.0},"61":{"tf":1.0},"7":{"tf":1.0},"71":{"tf":1.4142135623730951},"77":{"tf":1.0},"78":{"tf":1.0},"8":{"tf":1.0},"82":{"tf":1.0},"86":{"tf":1.0},"87":{"tf":1.0},"9":{"tf":2.6457513110645907}},"v":{"df":0,"docs":{},"m":{"df":4,"docs":{"0":{"tf":1.4142135623730951},"1":{"tf":1.0},"3":{"tf":1.4142135623730951},"5":{"tf":1.4142135623730951}}}}}},"df":2,"docs":{"102":{"tf":1.0},"74":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"r":{"_":{"4":{"<":{"0":{"df":1,"docs":{"37":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"e":{"d":{"df":1,"docs":{"62":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"df":1,"docs":{"18":{"tf":1.4142135623730951}},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":3,"docs":{"33":{"tf":1.0},"34":{"tf":1.0},"62":{"tf":1.0}}}}},"p":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"5":{"tf":1.0}}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"10":{"tf":1.4142135623730951},"4":{"tf":1.4142135623730951}}}}}}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"15":{"tf":1.0}}}}}},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":4,"docs":{"16":{"tf":1.0},"17":{"tf":1.7320508075688772},"18":{"tf":1.4142135623730951},"56":{"tf":1.0}},"s":{"df":5,"docs":{"15":{"tf":1.0},"23":{"tf":1.0},"24":{"tf":1.7320508075688772},"26":{"tf":1.0},"27":{"tf":1.4142135623730951}}}}}}}},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":2,"docs":{"51":{"tf":1.0},"78":{"tf":1.0}}}},"n":{"df":0,"docs":{},"t":{"df":4,"docs":{"22":{"tf":1.0},"29":{"tf":1.0},"92":{"tf":1.0},"94":{"tf":1.7320508075688772}}}},"v":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"20":{"tf":1.0}}}},"df":0,"docs":{}}},"o":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":1,"docs":{"18":{"tf":1.0}}}}}},"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"118":{"tf":1.0}},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"6":{"tf":1.0}}}}}}}},"d":{"df":0,"docs":{},"u":{"c":{"df":1,"docs":{"17":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":10,"docs":{"106":{"tf":1.4142135623730951},"113":{"tf":1.0},"114":{"tf":1.0},"15":{"tf":1.4142135623730951},"18":{"tf":1.4142135623730951},"20":{"tf":1.0},"21":{"tf":1.0},"22":{"tf":1.0},"36":{"tf":1.0},"40":{"tf":2.6457513110645907}}}},"df":0,"docs":{}}},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":3,"docs":{"16":{"tf":1.0},"3":{"tf":1.0},"5":{"tf":1.7320508075688772}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"f":{"df":20,"docs":{"0":{"tf":1.4142135623730951},"106":{"tf":3.1622776601683795},"109":{"tf":1.0},"112":{"tf":1.0},"13":{"tf":1.0},"14":{"tf":2.0},"15":{"tf":4.358898943540674},"16":{"tf":2.23606797749979},"17":{"tf":3.0},"18":{"tf":5.477225575051661},"20":{"tf":2.449489742783178},"23":{"tf":1.0},"24":{"tf":2.23606797749979},"25":{"tf":2.449489742783178},"26":{"tf":1.0},"28":{"tf":1.0},"3":{"tf":1.0},"5":{"tf":1.7320508075688772},"9":{"tf":1.0},"97":{"tf":1.0}}}},"p":{"a":{"df":0,"docs":{},"g":{"df":2,"docs":{"61":{"tf":1.0},"67":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"100":{"tf":1.0}}}},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"d":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":1,"docs":{"105":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"v":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"w":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"23":{"tf":1.0}}}}}}},"df":11,"docs":{"106":{"tf":2.23606797749979},"14":{"tf":1.4142135623730951},"15":{"tf":1.7320508075688772},"17":{"tf":1.0},"18":{"tf":2.0},"20":{"tf":1.0},"21":{"tf":1.0},"22":{"tf":1.0},"23":{"tf":1.0},"24":{"tf":1.7320508075688772},"5":{"tf":1.0}},"n":{"df":2,"docs":{"18":{"tf":1.0},"5":{"tf":1.4142135623730951}}},"r":{"'":{"df":1,"docs":{"105":{"tf":1.0}}},"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"16":{"tf":1.0}}}}}}}},"df":12,"docs":{"105":{"tf":2.0},"11":{"tf":1.0},"13":{"tf":1.0},"14":{"tf":1.0},"15":{"tf":1.0},"20":{"tf":1.4142135623730951},"36":{"tf":1.0},"5":{"tf":1.0},"6":{"tf":1.0},"73":{"tf":1.0},"92":{"tf":1.0},"96":{"tf":1.4142135623730951}}}},"i":{"d":{"df":2,"docs":{"105":{"tf":1.0},"113":{"tf":1.0}}},"df":0,"docs":{}}}}},"s":{"df":0,"docs":{},"e":{"'":{"df":1,"docs":{"18":{"tf":1.0}}},"df":1,"docs":{"111":{"tf":1.0}}}},"u":{"b":{"df":3,"docs":{"105":{"tf":1.0},"106":{"tf":1.0},"16":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"c":{"df":5,"docs":{"16":{"tf":1.0},"17":{"tf":1.0},"18":{"tf":2.23606797749979},"20":{"tf":2.8284271247461903},"25":{"tf":1.7320508075688772}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"20":{"tf":1.0}}}},"s":{"]":{")":{".":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"w":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"p":{"df":1,"docs":{"16":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"20":{"tf":1.0}}}}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":2,"docs":{"64":{"tf":1.0},"68":{"tf":1.7320508075688772}}},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":3,"docs":{"23":{"tf":1.0},"79":{"tf":1.0},"94":{"tf":1.0}}}}}}}},"q":{"df":1,"docs":{"77":{"tf":1.0}},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":5,"docs":{"105":{"tf":1.0},"68":{"tf":3.3166247903554},"73":{"tf":1.0},"96":{"tf":1.4142135623730951},"99":{"tf":1.4142135623730951}}}}},"i":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"5":{"tf":1.7320508075688772}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"t":{"df":2,"docs":{"62":{"tf":1.0},"64":{"tf":1.0}}}}}},"r":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"18":{"tf":1.0}}},"n":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"97":{"tf":1.0}}}}},"df":0,"docs":{},"g":{"df":4,"docs":{"117":{"tf":1.0},"118":{"tf":1.0},"36":{"tf":1.0},"37":{"tf":1.0}}}}},"df":2,"docs":{"5":{"tf":1.0},"58":{"tf":2.23606797749979}},"e":{"a":{"c":{"df":0,"docs":{},"h":{"df":2,"docs":{"107":{"tf":1.0},"108":{"tf":1.0}}}},"d":{"(":{"1":{"df":1,"docs":{"5":{"tf":1.0}}},"2":{"df":1,"docs":{"5":{"tf":1.0}}},"df":0,"docs":{}},"_":{"df":0,"docs":{},"u":{"3":{"2":{"(":{"0":{"df":1,"docs":{"105":{"tf":1.0}}},"1":{"df":1,"docs":{"105":{"tf":1.0}}},"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"x":{"df":1,"docs":{"105":{"tf":1.0}}}},"df":0,"docs":{}}},"df":1,"docs":{"105":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":6,"docs":{"105":{"tf":1.4142135623730951},"15":{"tf":1.0},"20":{"tf":1.0},"41":{"tf":1.4142135623730951},"43":{"tf":2.0},"5":{"tf":1.7320508075688772}}},"df":0,"docs":{},"l":{"df":2,"docs":{"106":{"tf":1.0},"19":{"tf":1.0}}}},"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":3,"docs":{"38":{"tf":1.0},"42":{"tf":1.0},"99":{"tf":1.0}}}},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"10":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"106":{"tf":1.0}}}}}}},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":6,"docs":{"117":{"tf":1.0},"17":{"tf":1.0},"18":{"tf":3.4641016151377544},"24":{"tf":1.0},"26":{"tf":1.0},"85":{"tf":1.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"/":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":1,"docs":{"106":{"tf":1.4142135623730951}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"d":{"df":0,"docs":{},"u":{"c":{"df":5,"docs":{"113":{"tf":1.0},"114":{"tf":1.0},"115":{"tf":2.0},"23":{"tf":1.0},"5":{"tf":1.0}},"t":{"df":1,"docs":{"115":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"df":1,"docs":{"18":{"tf":1.4142135623730951}},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":6,"docs":{"33":{"tf":1.0},"47":{"tf":1.0},"59":{"tf":1.0},"73":{"tf":2.0},"83":{"tf":1.7320508075688772},"85":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"c":{"df":4,"docs":{"100":{"tf":1.0},"56":{"tf":1.0},"71":{"tf":1.0},"73":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"t":{"df":3,"docs":{"21":{"tf":1.0},"22":{"tf":1.0},"29":{"tf":1.7320508075688772}}}},"df":0,"docs":{}}}},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"70":{"tf":2.6457513110645907}}}}},"g":{"df":10,"docs":{"13":{"tf":2.0},"20":{"tf":2.0},"33":{"tf":2.0},"34":{"tf":1.4142135623730951},"36":{"tf":2.0},"40":{"tf":1.0},"41":{"tf":1.0},"42":{"tf":2.23606797749979},"44":{"tf":2.6457513110645907},"56":{"tf":3.605551275463989}},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":14,"docs":{"20":{"tf":1.0},"34":{"tf":1.0},"36":{"tf":1.0},"37":{"tf":1.0},"39":{"tf":2.23606797749979},"40":{"tf":1.7320508075688772},"41":{"tf":2.23606797749979},"42":{"tf":2.6457513110645907},"43":{"tf":2.23606797749979},"48":{"tf":1.7320508075688772},"52":{"tf":2.0},"54":{"tf":1.4142135623730951},"55":{"tf":1.0},"56":{"tf":2.23606797749979}}}}},"u":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"56":{"tf":1.7320508075688772}}}},"df":0,"docs":{}}}},"l":{"df":2,"docs":{"33":{"tf":1.0},"34":{"tf":1.0}},"e":{"a":{"df":0,"docs":{},"s":{"df":2,"docs":{"2":{"tf":1.0},"8":{"tf":1.0}}}},"df":0,"docs":{}},"i":{"df":1,"docs":{"37":{"tf":1.0}}}},"m":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"77":{"tf":1.4142135623730951}}},"df":2,"docs":{"106":{"tf":1.0},"20":{"tf":1.0}}}}},"df":1,"docs":{"64":{"tf":1.0}}},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"18":{"tf":1.0}}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"23":{"tf":1.0}}}}},"df":0,"docs":{}},"p":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"64":{"tf":1.0}}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"87":{"tf":2.0}}}}}},"l":{"a":{"c":{"df":1,"docs":{"90":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":4,"docs":{"11":{"tf":1.4142135623730951},"12":{"tf":1.4142135623730951},"16":{"tf":1.0},"20":{"tf":1.0}}}}}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":1,"docs":{"73":{"tf":1.0}}}},"o":{"d":{"df":0,"docs":{},"u":{"c":{"df":1,"docs":{"15":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":2,"docs":{"1":{"tf":1.0},"7":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"r":{"df":11,"docs":{"101":{"tf":1.0},"15":{"tf":1.7320508075688772},"42":{"tf":1.0},"61":{"tf":1.0},"68":{"tf":1.0},"70":{"tf":1.0},"71":{"tf":1.0},"72":{"tf":1.0},"77":{"tf":1.4142135623730951},"78":{"tf":1.0},"86":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"v":{"df":1,"docs":{"33":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"v":{"df":1,"docs":{"33":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"102":{"tf":1.0},"15":{"tf":1.0}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":1,"docs":{"5":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"t":{"df":3,"docs":{"58":{"tf":1.0},"61":{"tf":1.0},"67":{"tf":1.0}}}},"df":0,"docs":{}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":11,"docs":{"101":{"tf":1.0},"115":{"tf":1.0},"117":{"tf":1.0},"118":{"tf":1.0},"20":{"tf":1.0},"56":{"tf":1.0},"61":{"tf":1.0},"67":{"tf":1.0},"76":{"tf":1.0},"77":{"tf":2.0},"78":{"tf":1.4142135623730951}}}}}},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":1,"docs":{"81":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":23,"docs":{"13":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.7320508075688772},"36":{"tf":1.0},"42":{"tf":1.4142135623730951},"44":{"tf":1.4142135623730951},"49":{"tf":1.0},"53":{"tf":1.0},"56":{"tf":1.4142135623730951},"63":{"tf":1.0},"64":{"tf":1.0},"67":{"tf":2.0},"68":{"tf":2.0},"72":{"tf":1.0},"82":{"tf":1.4142135623730951},"83":{"tf":1.0},"84":{"tf":1.4142135623730951},"91":{"tf":1.4142135623730951},"93":{"tf":1.7320508075688772},"94":{"tf":1.0},"95":{"tf":1.0},"96":{"tf":1.0},"98":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"s":{"df":2,"docs":{"33":{"tf":1.0},"56":{"tf":1.0}}}},"v":{"df":0,"docs":{},"m":{"df":1,"docs":{"19":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":5,"docs":{"18":{"tf":1.0},"48":{"tf":1.0},"62":{"tf":1.0},"77":{"tf":1.0},"82":{"tf":1.0}}}}},"s":{"c":{"df":0,"docs":{},"v":{"/":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{"/":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"v":{"_":{"d":{"a":{"df":0,"docs":{},"t":{"a":{"/":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"y":{"_":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"df":1,"docs":{"106":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":1,"docs":{"105":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}}},"3":{"2":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"a":{"c":{"df":1,"docs":{"105":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":5,"docs":{"104":{"tf":2.0},"105":{"tf":2.0},"106":{"tf":2.449489742783178},"19":{"tf":1.4142135623730951},"9":{"tf":1.0}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":5,"docs":{"105":{"tf":1.0},"106":{"tf":2.449489742783178},"20":{"tf":1.0},"60":{"tf":1.0},"96":{"tf":1.4142135623730951}}}},"u":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"77":{"tf":1.0}}},"df":0,"docs":{}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"106":{"tf":1.7320508075688772}}}}}},"w":{"df":13,"docs":{"106":{"tf":3.3166247903554},"20":{"tf":1.4142135623730951},"34":{"tf":1.0},"37":{"tf":1.4142135623730951},"5":{"tf":1.4142135623730951},"58":{"tf":2.449489742783178},"60":{"tf":2.0},"62":{"tf":1.0},"68":{"tf":1.0},"77":{"tf":1.0},"83":{"tf":1.0},"96":{"tf":1.0},"98":{"tf":1.0}}}},"s":{"df":4,"docs":{"105":{"tf":1.4142135623730951},"106":{"tf":2.6457513110645907},"12":{"tf":2.23606797749979},"9":{"tf":1.0}}},"u":{"df":0,"docs":{},"n":{"df":11,"docs":{"105":{"tf":2.0},"106":{"tf":1.7320508075688772},"115":{"tf":1.0},"15":{"tf":1.0},"16":{"tf":2.0},"17":{"tf":1.0},"20":{"tf":2.0},"22":{"tf":1.0},"23":{"tf":1.0},"5":{"tf":2.0},"78":{"tf":1.0}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":4,"docs":{"10":{"tf":1.0},"77":{"tf":2.23606797749979},"78":{"tf":1.4142135623730951},"81":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"=":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":2,"docs":{"16":{"tf":1.0},"20":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}},"df":12,"docs":{"0":{"tf":1.0},"10":{"tf":1.4142135623730951},"105":{"tf":2.0},"106":{"tf":1.4142135623730951},"16":{"tf":1.4142135623730951},"19":{"tf":1.0},"33":{"tf":1.0},"4":{"tf":1.4142135623730951},"5":{"tf":1.0},"6":{"tf":1.4142135623730951},"71":{"tf":1.0},"9":{"tf":1.0}},"f":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"11":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"u":{"df":0,"docs":{},"p":{".":{"df":0,"docs":{},"r":{"df":2,"docs":{"10":{"tf":1.0},"4":{"tf":1.0}}}},"df":1,"docs":{"105":{"tf":1.0}}}}}}}},"s":{"a":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":1,"docs":{"106":{"tf":1.0}}}},"m":{"df":0,"docs":{},"e":{"df":10,"docs":{"15":{"tf":1.4142135623730951},"16":{"tf":1.0},"17":{"tf":1.7320508075688772},"38":{"tf":1.0},"48":{"tf":1.0},"56":{"tf":1.0},"60":{"tf":1.0},"69":{"tf":1.0},"80":{"tf":1.0},"81":{"tf":1.0}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":1,"docs":{"71":{"tf":1.0}}}}}}}},"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":1,"docs":{"6":{"tf":1.0}}}}}},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":1,"docs":{"34":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"d":{"df":3,"docs":{"64":{"tf":1.0},"69":{"tf":1.0},"97":{"tf":1.0}}},"df":0,"docs":{}}},"p":{"2":{"5":{"6":{"df":0,"docs":{},"k":{"1":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":1,"docs":{"92":{"tf":1.0}}}}}}}},"m":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":1,"docs":{"92":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":11,"docs":{"114":{"tf":1.0},"15":{"tf":1.4142135623730951},"17":{"tf":1.0},"18":{"tf":1.0},"34":{"tf":1.0},"37":{"tf":1.0},"44":{"tf":1.0},"64":{"tf":1.0},"65":{"tf":1.0},"68":{"tf":1.0},"71":{"tf":1.0}}}}}}},"df":0,"docs":{},"e":{"df":11,"docs":{"105":{"tf":1.0},"106":{"tf":1.0},"15":{"tf":1.4142135623730951},"17":{"tf":1.0},"34":{"tf":1.0},"62":{"tf":1.7320508075688772},"64":{"tf":1.0},"65":{"tf":1.0},"68":{"tf":1.0},"71":{"tf":1.4142135623730951},"83":{"tf":1.0}},"n":{"df":1,"docs":{"88":{"tf":1.0}}}},"g":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"69":{"tf":1.0}}}}}}},"l":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"101":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}}},"m":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"65":{"tf":1.0}}}}},"df":0,"docs":{}},"n":{"df":0,"docs":{},"s":{"df":1,"docs":{"100":{"tf":1.0}}}},"p":{"a":{"df":0,"docs":{},"r":{"df":2,"docs":{"23":{"tf":1.0},"25":{"tf":1.0}}}},"df":0,"docs":{}},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":1,"docs":{"64":{"tf":1.0}}},"df":0,"docs":{}}}}},"r":{"d":{"df":1,"docs":{"5":{"tf":1.4142135623730951}}},"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"z":{"df":1,"docs":{"5":{"tf":1.0}}}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{".":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":1,"docs":{"5":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":1,"docs":{"5":{"tf":1.0}}}}}},":":{":":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"5":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"5":{"tf":1.7320508075688772}}}}}}},"t":{"df":16,"docs":{"103":{"tf":1.0},"114":{"tf":1.0},"118":{"tf":1.4142135623730951},"22":{"tf":1.0},"23":{"tf":1.0},"32":{"tf":1.0},"36":{"tf":2.23606797749979},"37":{"tf":1.7320508075688772},"48":{"tf":1.0},"5":{"tf":1.0},"54":{"tf":2.0},"55":{"tf":1.0},"56":{"tf":1.0},"64":{"tf":1.0},"68":{"tf":1.4142135623730951},"99":{"tf":1.0}},"u":{"df":0,"docs":{},"p":{"_":{"df":0,"docs":{},"s":{"df":1,"docs":{"16":{"tf":1.0}}}},"df":13,"docs":{"0":{"tf":1.0},"15":{"tf":3.3166247903554},"16":{"tf":1.0},"17":{"tf":1.0},"18":{"tf":2.23606797749979},"20":{"tf":1.4142135623730951},"21":{"tf":1.0},"22":{"tf":1.0},"23":{"tf":1.0},"24":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0},"28":{"tf":1.7320508075688772}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"103":{"tf":1.0},"14":{"tf":1.0}}}}}},"g":{"df":0,"docs":{},"n":{"(":{"df":0,"docs":{},"p":{"df":1,"docs":{"77":{"tf":1.0}}}},"df":0,"docs":{}}},"h":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":1,"docs":{"5":{"tf":1.0}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"t":{"df":2,"docs":{"62":{"tf":1.0},"77":{"tf":2.0}}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"76":{"tf":1.0}}}},"w":{"df":2,"docs":{"20":{"tf":1.0},"56":{"tf":1.0}}}},"u":{"df":0,"docs":{},"t":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"df":1,"docs":{"106":{"tf":1.7320508075688772}}}}}},"df":0,"docs":{}}}},"i":{"d":{"df":0,"docs":{},"e":{"df":7,"docs":{"48":{"tf":1.0},"64":{"tf":1.0},"67":{"tf":1.4142135623730951},"69":{"tf":1.0},"82":{"tf":1.4142135623730951},"92":{"tf":1.0},"94":{"tf":1.0}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":4,"docs":{"102":{"tf":1.0},"18":{"tf":1.0},"77":{"tf":1.0},"78":{"tf":1.0}}}}}},"df":2,"docs":{"51":{"tf":1.0},"77":{"tf":1.0}}}},"m":{"d":{"df":1,"docs":{"11":{"tf":2.0}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"r":{"df":3,"docs":{"3":{"tf":1.0},"33":{"tf":1.0},"71":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"64":{"tf":1.0}}}}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"l":{"df":5,"docs":{"34":{"tf":1.0},"36":{"tf":1.0},"37":{"tf":1.4142135623730951},"44":{"tf":1.0},"73":{"tf":1.0}},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"37":{"tf":1.0}}}},"df":1,"docs":{"55":{"tf":1.0}}}}},"i":{"df":1,"docs":{"57":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"l":{"df":2,"docs":{"106":{"tf":1.7320508075688772},"17":{"tf":1.0}}}}},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":12,"docs":{"106":{"tf":1.0},"11":{"tf":1.0},"118":{"tf":1.0},"12":{"tf":1.0},"15":{"tf":1.0},"17":{"tf":1.0},"23":{"tf":1.0},"56":{"tf":1.7320508075688772},"57":{"tf":1.0},"80":{"tf":1.0},"82":{"tf":1.0},"87":{"tf":1.0}}}}},"z":{"df":0,"docs":{},"e":{"df":8,"docs":{"16":{"tf":1.0},"17":{"tf":1.0},"18":{"tf":1.4142135623730951},"23":{"tf":1.0},"28":{"tf":1.7320508075688772},"5":{"tf":1.7320508075688772},"77":{"tf":1.0},"81":{"tf":2.6457513110645907}}}}},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"105":{"tf":1.0}}}}},"m":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":1,"docs":{"20":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"5":{"tf":1.0}}}}}}},"df":0,"docs":{}},"n":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"_":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"df":6,"docs":{"18":{"tf":2.0},"23":{"tf":1.0},"24":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0}}}}}},"b":{"df":0,"docs":{},"n":{"df":5,"docs":{"23":{"tf":1.0},"24":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0}}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":6,"docs":{"17":{"tf":1.7320508075688772},"23":{"tf":1.0},"24":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0}}}}}}}},"df":4,"docs":{"17":{"tf":1.4142135623730951},"18":{"tf":1.4142135623730951},"26":{"tf":1.0},"27":{"tf":1.0}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"72":{"tf":1.0}}}}}}}},"o":{"df":0,"docs":{},"l":{"c":{"df":1,"docs":{"17":{"tf":1.0}}},"df":0,"docs":{},"i":{"d":{"df":2,"docs":{"17":{"tf":1.7320508075688772},"18":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"t":{"df":2,"docs":{"18":{"tf":1.0},"67":{"tf":1.0}}}}},"m":{"df":0,"docs":{},"e":{"_":{"d":{"a":{"df":0,"docs":{},"t":{"a":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"(":{")":{".":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{":":{":":{"<":{"df":0,"docs":{},"u":{"3":{"2":{"df":1,"docs":{"5":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":1,"docs":{"5":{"tf":2.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"67":{"tf":1.0}}}},"w":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"60":{"tf":1.0}}}}}}}},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"106":{"tf":1.0},"68":{"tf":1.0}}}},"u":{"df":0,"docs":{},"r":{"c":{"df":6,"docs":{"1":{"tf":1.4142135623730951},"15":{"tf":1.4142135623730951},"2":{"tf":1.0},"7":{"tf":1.4142135623730951},"8":{"tf":1.0},"9":{"tf":1.0}}},"df":0,"docs":{}}}},"p":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"l":{"df":3,"docs":{"100":{"tf":1.0},"71":{"tf":1.0},"73":{"tf":1.0}}}},"df":0,"docs":{},"f":{"df":6,"docs":{"101":{"tf":1.0},"106":{"tf":1.0},"15":{"tf":1.0},"56":{"tf":1.0},"6":{"tf":1.0},"71":{"tf":1.0}},"i":{"df":9,"docs":{"105":{"tf":1.4142135623730951},"14":{"tf":1.0},"15":{"tf":1.0},"34":{"tf":1.7320508075688772},"6":{"tf":1.0},"60":{"tf":1.4142135623730951},"63":{"tf":1.0},"71":{"tf":1.4142135623730951},"72":{"tf":1.0}}}}}},"df":0,"docs":{}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"106":{"tf":1.0},"5":{"tf":1.0}}}}}},"q":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"96":{"tf":1.0}}}}}},"w":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"20":{"tf":1.4142135623730951}},"i":{"c":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{".":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"20":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"df":1,"docs":{"96":{"tf":1.0}}}},"u":{"a":{"df":0,"docs":{},"r":{"df":6,"docs":{"20":{"tf":2.23606797749979},"44":{"tf":1.4142135623730951},"60":{"tf":1.4142135623730951},"62":{"tf":1.0},"68":{"tf":1.0},"96":{"tf":1.4142135623730951}},"e":{"(":{"a":{"df":1,"docs":{"20":{"tf":1.0}}},"df":0,"docs":{}},"_":{"a":{"df":0,"docs":{},"n":{"d":{"_":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"b":{"df":0,"docs":{},"l":{"df":2,"docs":{"44":{"tf":1.0},"48":{"tf":1.0}},"e":{"(":{"a":{"df":3,"docs":{"44":{"tf":1.0},"48":{"tf":1.4142135623730951},"53":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"df":1,"docs":{"68":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"t":{"a":{"c":{"df":0,"docs":{},"k":{"df":2,"docs":{"0":{"tf":1.0},"6":{"tf":1.0}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":1,"docs":{"97":{"tf":1.0}}}},"n":{"d":{"a":{"df":0,"docs":{},"r":{"d":{"df":3,"docs":{"100":{"tf":1.0},"33":{"tf":1.0},"94":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"k":{"_":{"b":{"df":0,"docs":{},"n":{"df":5,"docs":{"23":{"tf":1.0},"24":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":5,"docs":{"23":{"tf":1.0},"24":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0}}}}},"df":3,"docs":{"15":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0}},"i":{"df":1,"docs":{"112":{"tf":1.0}}}},"t":{"df":12,"docs":{"109":{"tf":1.0},"117":{"tf":1.0},"118":{"tf":1.0},"13":{"tf":1.0},"18":{"tf":1.0},"22":{"tf":1.4142135623730951},"3":{"tf":1.0},"31":{"tf":1.4142135623730951},"44":{"tf":1.7320508075688772},"47":{"tf":1.0},"5":{"tf":1.7320508075688772},"60":{"tf":1.0}}}},"t":{"df":0,"docs":{},"e":{"df":1,"docs":{"19":{"tf":1.0}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":13,"docs":{"101":{"tf":1.0},"36":{"tf":1.0},"37":{"tf":1.4142135623730951},"46":{"tf":1.4142135623730951},"49":{"tf":1.0},"61":{"tf":1.7320508075688772},"62":{"tf":1.0},"64":{"tf":3.605551275463989},"68":{"tf":1.0},"69":{"tf":1.4142135623730951},"70":{"tf":1.0},"83":{"tf":1.0},"94":{"tf":1.0}}}}}}},"i":{"c":{"df":2,"docs":{"40":{"tf":1.0},"81":{"tf":2.0}}},"df":0,"docs":{}}},"y":{"df":2,"docs":{"34":{"tf":1.0},"71":{"tf":1.0}}}},"d":{":":{":":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"y":{":":{":":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"(":{"df":0,"docs":{},"x":{"df":1,"docs":{"91":{"tf":1.0}}}},"df":2,"docs":{"81":{"tf":1.0},"91":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"(":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":1,"docs":{"56":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{":":{":":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"n":{"df":2,"docs":{"82":{"tf":1.0},"92":{"tf":1.0}},"i":{"c":{"(":{"\"":{"c":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"69":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"76":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{":":{":":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":1,"docs":{"93":{"tf":1.0}}}}}},"f":{"df":1,"docs":{"93":{"tf":1.0}},"e":{"(":{"0":{"df":1,"docs":{"92":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"93":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"d":{"df":0,"docs":{},"e":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{":":{":":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"82":{"tf":1.0},"94":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{":":{":":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":2,"docs":{"78":{"tf":1.0},"95":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"m":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{":":{":":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{":":{":":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"(":{"df":0,"docs":{},"x":{"df":1,"docs":{"92":{"tf":1.0}}}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"p":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{":":{":":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"16":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"d":{"df":2,"docs":{"33":{"tf":1.0},"60":{"tf":1.0}},"e":{":":{":":{"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"97":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"101":{"tf":1.0}}}}}}}},"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"99":{"tf":1.0}}},"y":{":":{":":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"q":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"d":{":":{":":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{":":{":":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"l":{"(":{"df":0,"docs":{},"x":{"df":1,"docs":{"96":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"(":{"0":{"df":3,"docs":{"13":{"tf":1.0},"20":{"tf":1.0},"36":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"99":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"o":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{":":{":":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":1,"docs":{"98":{"tf":1.0}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"l":{"(":{"df":0,"docs":{},"x":{"df":2,"docs":{"68":{"tf":1.0},"96":{"tf":1.0}}}},"df":0,"docs":{}}},"df":3,"docs":{"68":{"tf":1.0},"73":{"tf":1.0},"96":{"tf":1.0}}}},"m":{"a":{"df":0,"docs":{},"x":{"_":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":1,"docs":{"98":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"_":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":1,"docs":{"98":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}},"df":2,"docs":{"0":{"tf":1.0},"33":{"tf":1.0}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":3,"docs":{"22":{"tf":1.4142135623730951},"29":{"tf":1.0},"30":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"(":{"df":0,"docs":{},"i":{"df":1,"docs":{"56":{"tf":1.0}}}},"df":12,"docs":{"106":{"tf":1.0},"113":{"tf":1.4142135623730951},"115":{"tf":1.7320508075688772},"15":{"tf":1.7320508075688772},"16":{"tf":1.4142135623730951},"20":{"tf":1.7320508075688772},"36":{"tf":1.0},"37":{"tf":1.0},"40":{"tf":1.7320508075688772},"42":{"tf":1.4142135623730951},"56":{"tf":1.4142135623730951},"60":{"tf":1.4142135623730951}}}},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"_":{"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"33":{"tf":1.0}},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"y":{"(":{"a":{"df":1,"docs":{"33":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}},"df":2,"docs":{"41":{"tf":1.0},"67":{"tf":1.4142135623730951}}}}},"o":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"105":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":5,"docs":{"105":{"tf":1.0},"15":{"tf":1.0},"5":{"tf":1.0},"60":{"tf":1.0},"78":{"tf":1.0}}}}},"r":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"r":{"d":{"df":1,"docs":{"16":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}}}},"df":1,"docs":{"16":{"tf":1.0}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":8,"docs":{"62":{"tf":1.0},"69":{"tf":1.7320508075688772},"70":{"tf":1.0},"71":{"tf":1.0},"74":{"tf":1.0},"79":{"tf":2.449489742783178},"92":{"tf":1.0},"94":{"tf":1.4142135623730951}}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"59":{"tf":1.0}}}}}}},"u":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":4,"docs":{"117":{"tf":1.0},"16":{"tf":1.0},"69":{"tf":1.0},"83":{"tf":1.0}}}}}},"df":0,"docs":{}}},"u":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":1,"docs":{"10":{"tf":1.0}}}}},"df":0,"docs":{}}},"u":{"b":{"(":{"6":{"df":1,"docs":{"56":{"tf":1.0}}},"df":0,"docs":{}},"<":{"1":{"df":1,"docs":{"57":{"tf":1.0}}},"df":0,"docs":{}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"22":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"df":6,"docs":{"102":{"tf":1.0},"22":{"tf":1.0},"31":{"tf":1.0},"56":{"tf":1.0},"67":{"tf":1.0},"74":{"tf":1.4142135623730951}},"m":{"a":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":6,"docs":{"117":{"tf":1.0},"36":{"tf":1.0},"37":{"tf":1.0},"38":{"tf":2.449489742783178},"54":{"tf":1.0},"56":{"tf":3.4641016151377544}},"e":{".":{"a":{"d":{"d":{"(":{"a":{"df":1,"docs":{"56":{"tf":1.7320508075688772}}},"df":0,"docs":{},"i":{"df":1,"docs":{"56":{"tf":1.4142135623730951}}},"x":{"df":1,"docs":{"56":{"tf":2.8284271247461903}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"b":{"a":{"df":0,"docs":{},"r":{"(":{"df":0,"docs":{},"x":{"df":1,"docs":{"58":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"(":{"df":0,"docs":{},"x":{"df":1,"docs":{"58":{"tf":1.0}}}},"df":0,"docs":{}}}},"s":{"df":0,"docs":{},"u":{"b":{"(":{"df":0,"docs":{},"x":{"df":1,"docs":{"56":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":1,"docs":{"38":{"tf":1.0}},"o":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":1,"docs":{"33":{"tf":1.0}},"e":{".":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"m":{"df":1,"docs":{"33":{"tf":1.0}}}}},"df":0,"docs":{}},":":{":":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"33":{"tf":1.0}}}}}},"df":0,"docs":{}},"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"33":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"/":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"d":{".":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"m":{"df":1,"docs":{"33":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},":":{":":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"33":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"33":{"tf":1.4142135623730951}}}}}}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":4,"docs":{"62":{"tf":1.0},"77":{"tf":1.0},"78":{"tf":1.0},"83":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"c":{"df":0,"docs":{},"h":{"df":4,"docs":{"15":{"tf":1.7320508075688772},"33":{"tf":1.0},"71":{"tf":1.0},"73":{"tf":1.0}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":1,"docs":{"62":{"tf":1.0}}}}}},"m":{"(":{"1":{"6":{"df":1,"docs":{"67":{"tf":1.0}}},"df":0,"docs":{}},"[":{"df":0,"docs":{},"x":{"df":1,"docs":{"60":{"tf":1.0}}}},"a":{"df":1,"docs":{"60":{"tf":1.0}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"34":{"tf":1.0}}}}}},"df":6,"docs":{"105":{"tf":2.449489742783178},"34":{"tf":1.4142135623730951},"5":{"tf":2.23606797749979},"60":{"tf":1.7320508075688772},"62":{"tf":1.0},"67":{"tf":1.4142135623730951}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{":":{":":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{":":{":":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{":":{":":{"df":0,"docs":{},"s":{"df":0,"docs":{},"y":{"df":0,"docs":{},"m":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":1,"docs":{"34":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"z":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":1,"docs":{"33":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":1,"docs":{"44":{"tf":1.0}}}}}}},"p":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"105":{"tf":1.4142135623730951}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":14,"docs":{"0":{"tf":1.0},"102":{"tf":1.0},"106":{"tf":1.0},"11":{"tf":2.0},"110":{"tf":1.0},"111":{"tf":1.0},"112":{"tf":1.0},"39":{"tf":1.0},"45":{"tf":1.0},"6":{"tf":1.4142135623730951},"71":{"tf":1.0},"86":{"tf":1.0},"87":{"tf":1.0},"88":{"tf":1.0}}}}}}},"r":{"df":0,"docs":{},"e":{"df":2,"docs":{"116":{"tf":1.0},"18":{"tf":1.0}}}}},"v":{"df":0,"docs":{},"m":{"df":1,"docs":{"17":{"tf":1.0}}}},"w":{"a":{"df":0,"docs":{},"p":{"df":1,"docs":{"56":{"tf":1.0}}}},"df":0,"docs":{}},"y":{"df":0,"docs":{},"m":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":7,"docs":{"33":{"tf":1.4142135623730951},"34":{"tf":2.23606797749979},"60":{"tf":3.7416573867739413},"63":{"tf":1.4142135623730951},"71":{"tf":2.23606797749979},"73":{"tf":3.4641016151377544},"83":{"tf":1.0}}}}},"df":0,"docs":{}},"n":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"x":{"df":3,"docs":{"60":{"tf":1.4142135623730951},"67":{"tf":1.0},"83":{"tf":1.0}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":8,"docs":{"0":{"tf":1.0},"100":{"tf":1.0},"106":{"tf":1.0},"112":{"tf":1.0},"15":{"tf":1.0},"17":{"tf":1.0},"33":{"tf":1.0},"67":{"tf":1.4142135623730951}}}}}}}},"t":{"0":{"df":1,"docs":{"82":{"tf":1.0}}},"1":{"df":2,"docs":{"67":{"tf":1.4142135623730951},"82":{"tf":1.0}}},"2":{"df":2,"docs":{"67":{"tf":2.23606797749979},"82":{"tf":1.0}}},"a":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"23":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"g":{"df":1,"docs":{"20":{"tf":1.0}}},"k":{"df":0,"docs":{},"e":{"df":10,"docs":{"15":{"tf":1.0},"18":{"tf":2.0},"34":{"tf":1.0},"65":{"tf":1.0},"66":{"tf":1.0},"67":{"tf":1.0},"72":{"tf":1.0},"82":{"tf":1.4142135623730951},"85":{"tf":1.0},"94":{"tf":1.0}}}},"r":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":5,"docs":{"105":{"tf":1.4142135623730951},"11":{"tf":1.4142135623730951},"15":{"tf":1.0},"17":{"tf":1.0},"5":{"tf":1.4142135623730951}}}}}}},"df":7,"docs":{"102":{"tf":5.0},"60":{"tf":1.4142135623730951},"69":{"tf":1.0},"72":{"tf":1.4142135623730951},"74":{"tf":5.0},"91":{"tf":1.0},"93":{"tf":1.7320508075688772}},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":1,"docs":{"17":{"tf":1.0}}}},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":2,"docs":{"5":{"tf":1.0},"56":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"s":{"df":0,"docs":{},"t":{"_":{"d":{"a":{"df":0,"docs":{},"t":{"a":{"/":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"m":{"/":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"k":{"/":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"_":{"df":0,"docs":{},"w":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"d":{".":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"m":{"df":5,"docs":{"14":{"tf":1.4142135623730951},"15":{"tf":2.0},"16":{"tf":1.0},"17":{"tf":1.4142135623730951},"18":{"tf":2.6457513110645907}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"q":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"w":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{".":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"m":{"df":1,"docs":{"20":{"tf":2.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":2,"docs":{"22":{"tf":1.0},"31":{"tf":1.0}}},"df":6,"docs":{"106":{"tf":1.0},"19":{"tf":1.0},"21":{"tf":1.0},"22":{"tf":1.4142135623730951},"31":{"tf":2.0},"5":{"tf":1.4142135623730951}}}},"x":{"df":0,"docs":{},"t":{"df":1,"docs":{"69":{"tf":1.0}}}}},"h":{"df":1,"docs":{"20":{"tf":1.0}},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"v":{"df":1,"docs":{"69":{"tf":1.0}}}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"15":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"f":{"df":3,"docs":{"22":{"tf":1.0},"31":{"tf":1.0},"73":{"tf":1.0}}}}}}},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":3,"docs":{"71":{"tf":1.0},"73":{"tf":1.4142135623730951},"96":{"tf":1.0}}}},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":2,"docs":{"15":{"tf":1.0},"99":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":2,"docs":{"13":{"tf":1.0},"77":{"tf":1.0}}}}}}},"u":{"df":3,"docs":{"78":{"tf":1.0},"82":{"tf":1.0},"92":{"tf":1.0}}}},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"18":{"tf":1.0}}}}}}},"m":{"df":0,"docs":{},"e":{"df":4,"docs":{"10":{"tf":1.0},"20":{"tf":1.0},"73":{"tf":1.0},"86":{"tf":1.0}}}}},"m":{"df":0,"docs":{},"p":{"df":1,"docs":{"106":{"tf":1.4142135623730951}}}},"n":{"df":1,"docs":{"82":{"tf":1.0}}},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"17":{"tf":1.0}}}}}},"t":{"a":{"df":0,"docs":{},"l":{"df":2,"docs":{"86":{"tf":1.0},"87":{"tf":1.0}}}},"df":0,"docs":{}},"w":{"a":{"df":0,"docs":{},"r":{"d":{"df":1,"docs":{"77":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"y":{"df":1,"docs":{"20":{"tf":1.0}}}},"r":{"a":{"c":{"df":0,"docs":{},"e":{"df":5,"docs":{"106":{"tf":2.449489742783178},"18":{"tf":1.0},"20":{"tf":1.0},"22":{"tf":1.0},"5":{"tf":1.0}},"s":{"/":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"df":1,"docs":{"5":{"tf":1.0}}}}}}}},"df":0,"docs":{}}},"k":{"df":1,"docs":{"18":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"1":{"tf":1.0},"7":{"tf":1.0}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":3,"docs":{"101":{"tf":1.0},"71":{"tf":1.7320508075688772},"74":{"tf":1.4142135623730951}}}},"n":{"df":0,"docs":{},"s":{"a":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"17":{"tf":1.0}}}},"df":0,"docs":{}},"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":3,"docs":{"15":{"tf":1.4142135623730951},"17":{"tf":1.7320508075688772},"18":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":1,"docs":{"60":{"tf":1.0}}}}}},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"42":{"tf":1.0}}}}}},"l":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"105":{"tf":1.0}}}},"df":0,"docs":{}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":1,"docs":{"117":{"tf":1.0}}}}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"100":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":4,"docs":{"105":{"tf":1.0},"117":{"tf":1.7320508075688772},"118":{"tf":1.0},"83":{"tf":1.0}}}},"i":{"df":3,"docs":{"14":{"tf":1.0},"70":{"tf":1.7320508075688772},"71":{"tf":1.0}},"g":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"77":{"tf":1.7320508075688772},"78":{"tf":1.0},"81":{"tf":1.0}}}}}},"v":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"56":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}},"u":{"df":0,"docs":{},"e":{"df":2,"docs":{"33":{"tf":1.0},"66":{"tf":1.7320508075688772}}}}},"u":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":7,"docs":{"61":{"tf":1.0},"62":{"tf":1.0},"69":{"tf":2.0},"70":{"tf":1.0},"71":{"tf":1.0},"80":{"tf":3.3166247903554},"82":{"tf":1.0}}}},"r":{"df":0,"docs":{},"n":{"df":2,"docs":{"118":{"tf":1.4142135623730951},"67":{"tf":1.0}}}},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"106":{"tf":1.0}}}}}}},"v":{"1":{"df":1,"docs":{"60":{"tf":1.0}}},"df":1,"docs":{"60":{"tf":1.0}}},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"67":{"tf":1.0}}}}}},"o":{"df":12,"docs":{"101":{"tf":1.0},"15":{"tf":1.0},"18":{"tf":1.0},"35":{"tf":1.0},"62":{"tf":1.0},"64":{"tf":1.0},"80":{"tf":1.4142135623730951},"81":{"tf":1.7320508075688772},"82":{"tf":1.0},"83":{"tf":1.7320508075688772},"9":{"tf":1.0},"97":{"tf":1.0}}}},"y":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":33,"docs":{"100":{"tf":2.23606797749979},"101":{"tf":1.7320508075688772},"117":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":2.0},"35":{"tf":1.0},"37":{"tf":1.0},"39":{"tf":1.0},"41":{"tf":1.0},"5":{"tf":1.4142135623730951},"55":{"tf":1.0},"60":{"tf":3.872983346207417},"61":{"tf":1.0},"63":{"tf":1.4142135623730951},"65":{"tf":1.0},"69":{"tf":1.0},"70":{"tf":1.0},"71":{"tf":4.358898943540674},"72":{"tf":2.6457513110645907},"73":{"tf":3.4641016151377544},"74":{"tf":1.4142135623730951},"75":{"tf":1.7320508075688772},"76":{"tf":1.4142135623730951},"77":{"tf":1.4142135623730951},"78":{"tf":1.7320508075688772},"79":{"tf":1.4142135623730951},"80":{"tf":2.449489742783178},"81":{"tf":2.23606797749979},"82":{"tf":2.0},"83":{"tf":2.0},"84":{"tf":2.8284271247461903},"85":{"tf":2.6457513110645907},"93":{"tf":1.0}}},"i":{"c":{"df":2,"docs":{"18":{"tf":1.0},"69":{"tf":1.0}}},"df":0,"docs":{}}}}},"u":{"3":{"2":{")":{")":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"105":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":2,"docs":{"105":{"tf":1.0},"5":{"tf":1.0}}},"df":0,"docs":{}},"6":{"4":{"df":1,"docs":{"16":{"tf":1.0}}},"df":0,"docs":{}},"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":1,"docs":{"10":{"tf":1.0}}}}}}},"df":0,"docs":{},"i":{"df":1,"docs":{"23":{"tf":1.0}}},"n":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":5,"docs":{"62":{"tf":1.0},"74":{"tf":1.0},"77":{"tf":1.0},"78":{"tf":1.0},"83":{"tf":1.0}}}}},"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"d":{"df":2,"docs":{"0":{"tf":1.0},"106":{"tf":1.0}}},"df":0,"docs":{}}}}},"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"34":{"tf":1.0}}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"5":{"tf":1.0}}},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"37":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":4,"docs":{"107":{"tf":1.0},"108":{"tf":1.0},"2":{"tf":1.0},"8":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"6":{"tf":1.0}}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":6,"docs":{"106":{"tf":1.7320508075688772},"57":{"tf":1.4142135623730951},"67":{"tf":1.0},"71":{"tf":1.0},"85":{"tf":1.4142135623730951},"99":{"tf":1.0}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":2,"docs":{"15":{"tf":1.0},"16":{"tf":1.0}}}}}}},"k":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"df":1,"docs":{"105":{"tf":1.0}}}}}}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"77":{"tf":1.0}}}}}}},"r":{"df":0,"docs":{},"e":{"a":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"71":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":1,"docs":{"78":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":2,"docs":{"106":{"tf":1.0},"71":{"tf":1.0}}}}},"w":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"p":{"df":1,"docs":{"16":{"tf":2.0}}}},"df":0,"docs":{}}}},"p":{"df":7,"docs":{"105":{"tf":1.0},"106":{"tf":1.0},"18":{"tf":1.0},"33":{"tf":1.0},"5":{"tf":1.0},"60":{"tf":1.0},"69":{"tf":1.0}}},"s":{"a":{"df":0,"docs":{},"g":{"df":12,"docs":{"13":{"tf":1.0},"22":{"tf":1.0},"23":{"tf":1.0},"24":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0},"28":{"tf":1.0},"29":{"tf":1.0},"30":{"tf":1.0},"31":{"tf":1.0},"56":{"tf":1.7320508075688772}}}},"df":64,"docs":{"105":{"tf":1.4142135623730951},"106":{"tf":4.242640687119285},"11":{"tf":1.0},"118":{"tf":1.0},"12":{"tf":1.0},"13":{"tf":1.0},"14":{"tf":1.7320508075688772},"15":{"tf":3.0},"16":{"tf":3.0},"17":{"tf":2.8284271247461903},"18":{"tf":3.605551275463989},"19":{"tf":1.0},"20":{"tf":2.0},"23":{"tf":1.7320508075688772},"24":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0},"28":{"tf":1.0},"3":{"tf":1.0},"30":{"tf":1.0},"31":{"tf":1.0},"32":{"tf":1.0},"33":{"tf":3.1622776601683795},"34":{"tf":1.4142135623730951},"37":{"tf":1.7320508075688772},"42":{"tf":1.4142135623730951},"43":{"tf":1.7320508075688772},"48":{"tf":1.0},"49":{"tf":1.0},"5":{"tf":2.0},"52":{"tf":1.0},"53":{"tf":1.0},"56":{"tf":2.6457513110645907},"57":{"tf":1.0},"58":{"tf":1.0},"6":{"tf":1.0},"60":{"tf":3.605551275463989},"61":{"tf":1.7320508075688772},"63":{"tf":1.4142135623730951},"64":{"tf":2.23606797749979},"65":{"tf":1.0},"67":{"tf":1.7320508075688772},"68":{"tf":1.4142135623730951},"69":{"tf":1.0},"71":{"tf":1.4142135623730951},"72":{"tf":1.4142135623730951},"73":{"tf":2.23606797749979},"74":{"tf":2.6457513110645907},"77":{"tf":1.0},"78":{"tf":1.4142135623730951},"79":{"tf":1.0},"80":{"tf":1.0},"81":{"tf":1.7320508075688772},"82":{"tf":1.0},"83":{"tf":1.4142135623730951},"85":{"tf":1.4142135623730951},"87":{"tf":1.4142135623730951},"92":{"tf":1.4142135623730951},"93":{"tf":1.7320508075688772},"94":{"tf":1.4142135623730951},"95":{"tf":1.0},"96":{"tf":1.4142135623730951},"99":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"105":{"tf":1.0},"85":{"tf":1.0}}}},"i":{"df":0,"docs":{},"z":{"df":1,"docs":{"105":{"tf":1.0}}}},"u":{"a":{"df":0,"docs":{},"l":{"df":2,"docs":{"15":{"tf":1.0},"82":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":3,"docs":{"33":{"tf":1.0},"34":{"tf":1.0},"83":{"tf":1.0}},"s":{":":{":":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"d":{"_":{"b":{"df":0,"docs":{},"y":{"(":{"df":0,"docs":{},"x":{"df":1,"docs":{"34":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"d":{"(":{"a":{"df":1,"docs":{"34":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"v":{"a":{"d":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":1,"docs":{"118":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"d":{"a":{"df":1,"docs":{"107":{"tf":2.0}}},"df":6,"docs":{"106":{"tf":1.7320508075688772},"14":{"tf":1.0},"34":{"tf":1.0},"69":{"tf":1.4142135623730951},"86":{"tf":1.0},"87":{"tf":1.0}}},"df":0,"docs":{}},"u":{"df":39,"docs":{"101":{"tf":1.0},"105":{"tf":1.4142135623730951},"20":{"tf":1.7320508075688772},"22":{"tf":1.4142135623730951},"23":{"tf":4.0},"24":{"tf":2.23606797749979},"25":{"tf":2.449489742783178},"26":{"tf":2.23606797749979},"27":{"tf":2.23606797749979},"28":{"tf":2.0},"30":{"tf":1.4142135623730951},"31":{"tf":1.4142135623730951},"33":{"tf":1.0},"34":{"tf":2.23606797749979},"40":{"tf":1.0},"41":{"tf":1.0},"42":{"tf":1.0},"48":{"tf":1.4142135623730951},"56":{"tf":1.0},"58":{"tf":1.7320508075688772},"60":{"tf":2.8284271247461903},"61":{"tf":1.0},"63":{"tf":1.4142135623730951},"64":{"tf":2.449489742783178},"65":{"tf":2.449489742783178},"66":{"tf":2.0},"68":{"tf":1.7320508075688772},"69":{"tf":2.23606797749979},"70":{"tf":1.0},"71":{"tf":1.0},"72":{"tf":1.7320508075688772},"73":{"tf":2.8284271247461903},"78":{"tf":1.0},"80":{"tf":1.0},"81":{"tf":1.0},"85":{"tf":1.0},"87":{"tf":1.7320508075688772},"90":{"tf":1.0},"99":{"tf":1.0}}}},"r":{"df":0,"docs":{},"i":{"a":{"b":{"df":0,"docs":{},"l":{"df":6,"docs":{"60":{"tf":1.0},"64":{"tf":1.4142135623730951},"65":{"tf":1.0},"69":{"tf":1.7320508075688772},"70":{"tf":1.0},"71":{"tf":1.0}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"1":{"df":1,"docs":{"85":{"tf":1.0}}},"2":{"df":1,"docs":{"85":{"tf":1.0}}},"3":{"(":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"85":{"tf":1.0}}}}}},"df":0,"docs":{}},"4":{"(":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"85":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":3,"docs":{"69":{"tf":1.4142135623730951},"70":{"tf":1.0},"85":{"tf":1.4142135623730951}}}},"t":{"df":1,"docs":{"17":{"tf":1.0}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":1,"docs":{"60":{"tf":1.0}}}}}}},"df":1,"docs":{"68":{"tf":1.7320508075688772}},"e":{"c":{"!":{"[":{"0":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":1,"docs":{"16":{"tf":1.0}}}}}}},"df":0,"docs":{}},"1":{"df":1,"docs":{"5":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},":":{":":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":1,"docs":{"106":{"tf":1.0}}}}}},"df":0,"docs":{}},"<":{"_":{"df":1,"docs":{"105":{"tf":1.0}}},"b":{"df":0,"docs":{},"n":{"2":{"5":{"4":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"16":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{},"u":{"3":{"2":{"df":1,"docs":{"5":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":1,"docs":{"16":{"tf":1.0}},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"105":{"tf":1.0}}}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"61":{"tf":1.0}},"f":{"df":11,"docs":{"15":{"tf":3.7416573867739413},"16":{"tf":1.7320508075688772},"17":{"tf":1.0},"18":{"tf":2.8284271247461903},"20":{"tf":1.7320508075688772},"21":{"tf":1.0},"22":{"tf":1.0},"24":{"tf":1.4142135623730951},"25":{"tf":1.0},"26":{"tf":2.23606797749979},"27":{"tf":1.4142135623730951}},"i":{"df":14,"docs":{"105":{"tf":1.0},"15":{"tf":2.8284271247461903},"16":{"tf":1.0},"17":{"tf":3.1622776601683795},"18":{"tf":4.358898943540674},"20":{"tf":2.0},"21":{"tf":1.4142135623730951},"22":{"tf":1.4142135623730951},"24":{"tf":1.0},"25":{"tf":1.7320508075688772},"26":{"tf":1.0},"27":{"tf":1.7320508075688772},"92":{"tf":1.0},"97":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{".":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":2,"docs":{"17":{"tf":1.0},"18":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"s":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"0":{"tf":1.0}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"10":{"tf":1.0}}}}}}}},"i":{"a":{"df":5,"docs":{"15":{"tf":2.0},"19":{"tf":1.0},"34":{"tf":1.4142135623730951},"78":{"tf":1.0},"9":{"tf":1.0}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"l":{"df":8,"docs":{"114":{"tf":1.0},"115":{"tf":1.7320508075688772},"32":{"tf":1.0},"35":{"tf":1.0},"36":{"tf":1.4142135623730951},"44":{"tf":1.4142135623730951},"5":{"tf":1.0},"54":{"tf":1.0}}}},"df":0,"docs":{}}}},"s":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"10":{"tf":1.0}}}},"df":0,"docs":{}}}},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{".":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":3,"docs":{"15":{"tf":1.7320508075688772},"18":{"tf":2.23606797749979},"20":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}},"_":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"p":{".":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"18":{"tf":2.0}}}}},"df":0,"docs":{}},"df":2,"docs":{"24":{"tf":1.0},"26":{"tf":1.0}}}}},"df":0,"docs":{}},"df":7,"docs":{"15":{"tf":1.4142135623730951},"18":{"tf":2.449489742783178},"20":{"tf":1.4142135623730951},"24":{"tf":1.7320508075688772},"25":{"tf":2.0},"26":{"tf":1.0},"27":{"tf":1.4142135623730951}}}}},"m":{"df":7,"docs":{"103":{"tf":1.0},"13":{"tf":1.0},"17":{"tf":1.0},"18":{"tf":1.0},"19":{"tf":1.0},"20":{"tf":1.0},"6":{"tf":1.4142135623730951}}}},"w":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":8,"docs":{"10":{"tf":1.0},"105":{"tf":1.0},"34":{"tf":1.0},"42":{"tf":1.4142135623730951},"63":{"tf":1.0},"73":{"tf":1.7320508075688772},"78":{"tf":1.0},"97":{"tf":1.0}}}},"r":{"df":0,"docs":{},"n":{"df":1,"docs":{"22":{"tf":1.0}}}},"y":{"df":14,"docs":{"10":{"tf":1.0},"118":{"tf":1.0},"15":{"tf":1.4142135623730951},"17":{"tf":1.0},"3":{"tf":1.0},"34":{"tf":1.4142135623730951},"38":{"tf":1.0},"4":{"tf":1.0},"60":{"tf":1.0},"63":{"tf":1.0},"67":{"tf":1.0},"69":{"tf":1.0},"85":{"tf":1.0},"9":{"tf":1.0}}}},"df":4,"docs":{"16":{"tf":1.0},"23":{"tf":1.0},"56":{"tf":2.0},"58":{"tf":2.23606797749979}},"e":{"'":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":1,"docs":{"18":{"tf":1.0}}}},"r":{"df":2,"docs":{"18":{"tf":1.4142135623730951},"86":{"tf":1.0}}},"v":{"df":1,"docs":{"18":{"tf":1.0}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":4,"docs":{"17":{"tf":1.0},"42":{"tf":1.0},"44":{"tf":1.0},"6":{"tf":1.0}}}}},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":1,"docs":{"58":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"23":{"tf":1.4142135623730951},"60":{"tf":1.0}}}}}}},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":4,"docs":{"5":{"tf":1.0},"60":{"tf":1.0},"77":{"tf":1.0},"78":{"tf":1.0}}}}}},"i":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":1,"docs":{"10":{"tf":1.0}}}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"e":{"df":1,"docs":{"77":{"tf":2.23606797749979}}}},"t":{"[":{"0":{"df":1,"docs":{"67":{"tf":1.4142135623730951}}},"1":{"5":{"df":1,"docs":{"67":{"tf":1.4142135623730951}}},"6":{"df":1,"docs":{"67":{"tf":1.0}}},"df":1,"docs":{"67":{"tf":1.4142135623730951}}},"df":0,"docs":{},"i":{"df":1,"docs":{"67":{"tf":1.7320508075688772}}}},"df":27,"docs":{"105":{"tf":1.4142135623730951},"106":{"tf":2.0},"14":{"tf":1.4142135623730951},"15":{"tf":1.0},"16":{"tf":1.0},"20":{"tf":1.0},"22":{"tf":1.4142135623730951},"23":{"tf":2.8284271247461903},"33":{"tf":1.4142135623730951},"34":{"tf":1.0},"37":{"tf":1.4142135623730951},"44":{"tf":1.4142135623730951},"56":{"tf":2.6457513110645907},"57":{"tf":2.6457513110645907},"58":{"tf":3.1622776601683795},"6":{"tf":1.0},"60":{"tf":2.23606797749979},"64":{"tf":1.0},"67":{"tf":1.4142135623730951},"68":{"tf":2.0},"73":{"tf":1.0},"78":{"tf":1.0},"83":{"tf":1.0},"9":{"tf":1.0},"96":{"tf":1.4142135623730951},"98":{"tf":1.0},"99":{"tf":2.23606797749979}},"h":{"_":{"b":{"a":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"(":{"b":{"a":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"t":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{":":{":":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"2":{"df":1,"docs":{"16":{"tf":1.7320508075688772}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{"(":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"16":{"tf":1.0}},"s":{".":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"16":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"_":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"(":{"\"":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"s":{".":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"\"":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":1,"docs":{"16":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}},"v":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"_":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"(":{"\"":{"df":0,"docs":{},"v":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{".":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"\"":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":1,"docs":{"16":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"116":{"tf":1.0},"37":{"tf":1.0}}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":8,"docs":{"15":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.0},"58":{"tf":1.4142135623730951},"60":{"tf":1.0},"64":{"tf":1.0},"73":{"tf":1.4142135623730951},"93":{"tf":1.7320508075688772}}}}}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":1,"docs":{"23":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"df":5,"docs":{"106":{"tf":1.0},"15":{"tf":1.0},"18":{"tf":1.0},"93":{"tf":1.7320508075688772},"96":{"tf":1.0}},"f":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":1,"docs":{"16":{"tf":1.0}}}}}},"l":{"df":0,"docs":{},"o":{"a":{"d":{"df":1,"docs":{"10":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"l":{"d":{"df":8,"docs":{"105":{"tf":1.0},"13":{"tf":1.7320508075688772},"14":{"tf":1.7320508075688772},"15":{"tf":1.7320508075688772},"16":{"tf":2.0},"17":{"tf":2.0},"18":{"tf":1.7320508075688772},"19":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"(":{"1":{"df":1,"docs":{"5":{"tf":1.0}}},"2":{"df":1,"docs":{"5":{"tf":1.0}}},"df":0,"docs":{}},"df":6,"docs":{"13":{"tf":1.0},"40":{"tf":1.0},"41":{"tf":2.0},"42":{"tf":1.4142135623730951},"48":{"tf":1.0},"5":{"tf":1.0}},"r":{"df":1,"docs":{"16":{"tf":1.4142135623730951}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":6,"docs":{"106":{"tf":1.0},"41":{"tf":1.0},"5":{"tf":1.0},"62":{"tf":1.4142135623730951},"79":{"tf":1.0},"80":{"tf":1.0}}}}}}}}},"x":{"*":{"df":0,"docs":{},"x":{"df":1,"docs":{"60":{"tf":1.0}}}},":":{":":{"df":0,"docs":{},"i":{"df":1,"docs":{"69":{"tf":1.0}}},"y":{"(":{"a":{"df":1,"docs":{"69":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":28,"docs":{"13":{"tf":2.8284271247461903},"20":{"tf":2.23606797749979},"33":{"tf":2.8284271247461903},"34":{"tf":2.449489742783178},"36":{"tf":2.8284271247461903},"37":{"tf":3.1622776601683795},"41":{"tf":1.4142135623730951},"42":{"tf":1.7320508075688772},"44":{"tf":3.872983346207417},"48":{"tf":2.23606797749979},"51":{"tf":1.0},"52":{"tf":1.0},"55":{"tf":1.4142135623730951},"56":{"tf":5.196152422706632},"58":{"tf":1.7320508075688772},"60":{"tf":1.4142135623730951},"63":{"tf":1.4142135623730951},"64":{"tf":3.3166247903554},"67":{"tf":1.4142135623730951},"68":{"tf":3.3166247903554},"69":{"tf":2.6457513110645907},"70":{"tf":1.4142135623730951},"73":{"tf":2.23606797749979},"82":{"tf":1.4142135623730951},"83":{"tf":2.23606797749979},"91":{"tf":1.0},"92":{"tf":1.4142135623730951},"96":{"tf":2.449489742783178}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"v":{"df":1,"docs":{"44":{"tf":1.4142135623730951}}}},"s":{"df":0,"docs":{},"z":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":1,"docs":{"44":{"tf":2.6457513110645907}}}}}}}},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"62":{"tf":1.0}}}}},"y":{"(":{"df":0,"docs":{},"i":{"df":1,"docs":{"96":{"tf":1.0}}}},"df":16,"docs":{"13":{"tf":2.23606797749979},"20":{"tf":1.7320508075688772},"33":{"tf":3.4641016151377544},"36":{"tf":2.23606797749979},"37":{"tf":2.6457513110645907},"44":{"tf":1.7320508075688772},"48":{"tf":1.7320508075688772},"55":{"tf":1.4142135623730951},"56":{"tf":4.58257569495584},"58":{"tf":2.6457513110645907},"63":{"tf":1.0},"64":{"tf":2.0},"69":{"tf":1.4142135623730951},"82":{"tf":1.4142135623730951},"83":{"tf":2.23606797749979},"96":{"tf":1.4142135623730951}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"18":{"tf":1.0}}}}}}}}}},"z":{"df":5,"docs":{"44":{"tf":1.7320508075688772},"48":{"tf":1.7320508075688772},"55":{"tf":1.4142135623730951},"56":{"tf":4.69041575982343},"58":{"tf":2.23606797749979}},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":7,"docs":{"13":{"tf":1.0},"33":{"tf":1.4142135623730951},"36":{"tf":1.0},"44":{"tf":1.0},"77":{"tf":1.7320508075688772},"80":{"tf":1.0},"92":{"tf":1.0}}}}},"k":{"df":6,"docs":{"0":{"tf":1.0},"106":{"tf":2.449489742783178},"14":{"tf":1.0},"20":{"tf":1.0},"3":{"tf":1.0},"5":{"tf":1.0}},"e":{"df":0,"docs":{},"v":{"df":0,"docs":{},"m":{"df":1,"docs":{"59":{"tf":1.4142135623730951}}}}},"v":{"df":0,"docs":{},"m":{"df":5,"docs":{"0":{"tf":1.0},"109":{"tf":1.0},"112":{"tf":1.0},"19":{"tf":1.0},"6":{"tf":1.0}}}}}}}},"title":{"root":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":1,"docs":{"18":{"tf":1.0}}}}}}},"i":{"df":0,"docs":{},"r":{"df":1,"docs":{"117":{"tf":1.0}}}},"l":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"b":{"df":0,"docs":{},"r":{"a":{"df":1,"docs":{"67":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"r":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"113":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"y":{"df":2,"docs":{"81":{"tf":1.0},"91":{"tf":1.0}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"m":{"df":1,"docs":{"32":{"tf":1.0}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":2,"docs":{"42":{"tf":1.0},"48":{"tf":1.0}}}}}}}},"b":{"a":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"109":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":2,"docs":{"116":{"tf":1.0},"64":{"tf":1.0}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":1,"docs":{"76":{"tf":1.0}}}},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"84":{"tf":1.0}}}}}}},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":2,"docs":{"11":{"tf":1.0},"12":{"tf":1.0}}},"df":0,"docs":{},"t":{"df":2,"docs":{"74":{"tf":1.0},"89":{"tf":1.0}}}}}}},"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"97":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"14":{"tf":1.0}}}},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"n":{"df":3,"docs":{"52":{"tf":1.0},"73":{"tf":1.0},"86":{"tf":1.0}}}}}},"m":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"21":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"p":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"114":{"tf":1.0}}}}}},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"37":{"tf":1.0}}}}},"df":2,"docs":{"101":{"tf":1.0},"68":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"df":1,"docs":{"106":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":2,"docs":{"1":{"tf":1.0},"7":{"tf":1.0}}}}},"df":0,"docs":{}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":1,"docs":{"93":{"tf":1.0}}}}}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"40":{"tf":1.0}}}}}}}}},"d":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"r":{"df":3,"docs":{"34":{"tf":1.0},"60":{"tf":1.0},"73":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":1,"docs":{"98":{"tf":1.0}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"51":{"tf":1.0},"78":{"tf":1.0}}}}}}}},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"116":{"tf":1.0}}},"df":0,"docs":{}}}},"u":{"df":0,"docs":{},"m":{"df":1,"docs":{"85":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"df":1,"docs":{"112":{"tf":1.0}}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":2,"docs":{"17":{"tf":1.0},"18":{"tf":1.0}}}}}}}}},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":1,"docs":{"96":{"tf":1.0}}}}},"df":0,"docs":{},"m":{"df":1,"docs":{"108":{"tf":1.0}}}},"x":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":3,"docs":{"105":{"tf":1.0},"19":{"tf":1.0},"72":{"tf":1.0}}}}}},"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"27":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":7,"docs":{"50":{"tf":1.0},"61":{"tf":1.0},"62":{"tf":1.0},"65":{"tf":1.0},"66":{"tf":1.0},"67":{"tf":1.0},"83":{"tf":1.0}}}}}}}}},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{"df":2,"docs":{"51":{"tf":1.0},"78":{"tf":1.0}}},"df":0,"docs":{}}},"x":{"df":1,"docs":{"86":{"tf":1.0}}}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"103":{"tf":1.0}}},"df":0,"docs":{}}}}}}},"u":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":6,"docs":{"44":{"tf":1.0},"45":{"tf":1.0},"63":{"tf":1.0},"68":{"tf":1.0},"82":{"tf":1.0},"90":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"117":{"tf":1.0},"62":{"tf":1.0}}}}}}},"h":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"2":{"df":1,"docs":{"111":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":5,"docs":{"13":{"tf":1.0},"14":{"tf":1.0},"16":{"tf":1.0},"17":{"tf":1.0},"18":{"tf":1.0}}}},"p":{"df":1,"docs":{"21":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"99":{"tf":1.0}}}}}},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"89":{"tf":1.0}},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"45":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"l":{"df":2,"docs":{"3":{"tf":1.0},"9":{"tf":1.0}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"t":{"df":5,"docs":{"49":{"tf":1.0},"53":{"tf":1.0},"54":{"tf":1.0},"55":{"tf":1.0},"56":{"tf":1.0}}}},"df":0,"docs":{}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":1,"docs":{"77":{"tf":1.0}}}},"r":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"0":{"tf":1.0},"6":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"r":{"df":1,"docs":{"70":{"tf":1.0}}}},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"df":1,"docs":{"26":{"tf":1.0}}}}},"l":{"a":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"47":{"tf":1.0}}}}},"df":0,"docs":{},"m":{"b":{"d":{"a":{"df":1,"docs":{"63":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"91":{"tf":1.0}}}}}}},"i":{"b":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"16":{"tf":1.0}}}}},"df":0,"docs":{}}},"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":2,"docs":{"2":{"tf":1.0},"8":{"tf":1.0}}}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":1,"docs":{"21":{"tf":1.0}}},"k":{"df":2,"docs":{"56":{"tf":1.0},"58":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"118":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"75":{"tf":1.0}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"51":{"tf":1.0}}}}}},"o":{"c":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"55":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"m":{"a":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":4,"docs":{"115":{"tf":1.0},"35":{"tf":1.0},"36":{"tf":1.0},"37":{"tf":1.0}}}}}},"df":0,"docs":{},"p":{"df":1,"docs":{"88":{"tf":1.0}}},"t":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"65":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":1,"docs":{"33":{"tf":1.0}},"u":{"df":1,"docs":{"95":{"tf":1.0}}}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"102":{"tf":1.0},"57":{"tf":1.0}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":1,"docs":{"30":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"45":{"tf":1.0}}}}}}}},"p":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"c":{"df":1,"docs":{"92":{"tf":1.0}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":1,"docs":{"69":{"tf":1.0}}}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":3,"docs":{"23":{"tf":1.0},"30":{"tf":1.0},"59":{"tf":1.0}}}},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"df":0,"docs":{},"y":{"3":{"df":1,"docs":{"110":{"tf":1.0}}},"df":0,"docs":{}}}}}},"o":{"df":0,"docs":{},"w":{"d":{"df":0,"docs":{},"r":{"df":14,"docs":{"11":{"tf":1.0},"12":{"tf":1.0},"16":{"tf":1.0},"21":{"tf":1.0},"22":{"tf":1.0},"23":{"tf":1.0},"24":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0},"28":{"tf":1.0},"29":{"tf":1.0},"30":{"tf":1.0},"31":{"tf":1.0}}}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"10":{"tf":1.0},"4":{"tf":1.0}}}}}}}}}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"94":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"40":{"tf":1.0}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"f":{"df":1,"docs":{"18":{"tf":1.0}}}},"v":{"df":0,"docs":{},"e":{"df":1,"docs":{"24":{"tf":1.0}}}}}},"u":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"df":1,"docs":{"20":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"68":{"tf":1.0}}}}},"i":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"5":{"tf":1.0}}}},"df":0,"docs":{}}}},"r":{"df":0,"docs":{},"e":{"a":{"d":{"df":1,"docs":{"43":{"tf":1.0}}},"df":0,"docs":{}},"d":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"115":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":1,"docs":{"73":{"tf":1.0}}},"df":0,"docs":{}}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"29":{"tf":1.0}}}},"df":0,"docs":{}}}},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"70":{"tf":1.0}}}}},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":5,"docs":{"39":{"tf":1.0},"41":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.0},"52":{"tf":1.0}}}}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"87":{"tf":1.0}}}}}}}},"i":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"v":{"df":3,"docs":{"104":{"tf":1.0},"105":{"tf":1.0},"106":{"tf":1.0}}}},"df":0,"docs":{}}},"s":{"df":1,"docs":{"12":{"tf":1.0}}},"u":{"df":0,"docs":{},"n":{"df":1,"docs":{"105":{"tf":1.0}}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"105":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"df":2,"docs":{"15":{"tf":1.0},"28":{"tf":1.0}}}}}},"t":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"5":{"tf":1.0}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"46":{"tf":1.0},"64":{"tf":1.0}}}}}}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"79":{"tf":1.0}}}}}}},"u":{"b":{"df":0,"docs":{},"m":{"a":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"38":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"31":{"tf":1.0}}}}},"r":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"74":{"tf":1.0}}}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":1,"docs":{"80":{"tf":1.0}}}}},"y":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":5,"docs":{"100":{"tf":1.0},"71":{"tf":1.0},"75":{"tf":1.0},"84":{"tf":1.0},"85":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"s":{"df":3,"docs":{"14":{"tf":1.0},"16":{"tf":1.0},"20":{"tf":1.0}}}},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"d":{"a":{"df":1,"docs":{"107":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"u":{"df":1,"docs":{"87":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":2,"docs":{"15":{"tf":1.0},"26":{"tf":1.0}},"i":{"df":2,"docs":{"25":{"tf":1.0},"27":{"tf":1.0}}}}}}},"i":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"l":{"df":2,"docs":{"115":{"tf":1.0},"36":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"w":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"d":{"df":5,"docs":{"13":{"tf":1.0},"14":{"tf":1.0},"16":{"tf":1.0},"17":{"tf":1.0},"18":{"tf":1.0}}},"df":0,"docs":{}}}},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":1,"docs":{"41":{"tf":1.0}}}}}}},"z":{"df":0,"docs":{},"k":{"df":1,"docs":{"106":{"tf":1.0}}}}}}},"lang":"English","pipeline":["trimmer","stopWordFilter","stemmer"],"ref":"id","version":"0.9.5"},"results_options":{"limit_results":30,"teaser_word_count":30},"search_options":{"bool":"OR","expand":true,"fields":{"body":{"boost":1},"breadcrumbs":{"boost":1},"title":{"boost":2}}}} \ No newline at end of file diff --git a/toc.html b/toc.html new file mode 100644 index 0000000000..c93fe54642 --- /dev/null +++ b/toc.html @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + +
  1. powdrVM
  2. Introduction
  3. Getting Started with powdrVM
  4. Installation
  5. Quick Start
  6. powdr SDK
  7. Introduction
  8. Getting Started with powdr SDK
  9. Installation
  10. Hello World
    1. in the CLI
    2. as a library
    3. verified on Ethereum
    4. verified on Ethereum with proof aggregation
  11. Examples
  12. Using publics
  13. powdr SDK Reference Guide
  14. CLI
  15. asm
    1. Modules
    2. Declarations
    3. Machines
    4. Registers
    5. Functions
    6. Expressions
    7. Instructions
    8. Operations
    9. Links
  16. pil
    1. Declarations
    2. Expressions
    3. Patterns
    4. Types
    5. Fixed Columns
    6. Built-in Functions
  17. Frontends
    1. RISCV
      1. zk-Continuations
    2. Valida
    3. EVM
  18. Backends
    1. plonky3
    2. Halo2
    3. eSTARK
  19. Architecture
    1. Compiler
    2. Linker
+ + diff --git a/toc.js b/toc.js new file mode 100644 index 0000000000..e41525ad0c --- /dev/null +++ b/toc.js @@ -0,0 +1,70 @@ +// Populate the sidebar +// +// This is a script, and not included directly in the page, to control the total size of the book. +// The TOC contains an entry for each page, so if each page includes a copy of the TOC, +// the total size of the page becomes O(n**2). +class MDBookSidebarScrollbox extends HTMLElement { + constructor() { + super(); + } + connectedCallback() { + this.innerHTML = '
  1. powdrVM
  2. Introduction
  3. Getting Started with powdrVM
  4. Installation
  5. Quick Start
  6. powdr SDK
  7. Introduction
  8. Getting Started with powdr SDK
  9. Installation
  10. Hello World
    1. in the CLI
    2. as a library
    3. verified on Ethereum
    4. verified on Ethereum with proof aggregation
  11. Examples
  12. Using publics
  13. powdr SDK Reference Guide
  14. CLI
  15. asm
    1. Modules
    2. Declarations
    3. Machines
    4. Registers
    5. Functions
    6. Expressions
    7. Instructions
    8. Operations
    9. Links
  16. pil
    1. Declarations
    2. Expressions
    3. Patterns
    4. Types
    5. Fixed Columns
    6. Built-in Functions
  17. Frontends
    1. RISCV
      1. zk-Continuations
    2. Valida
    3. EVM
  18. Backends
    1. plonky3
    2. Halo2
    3. eSTARK
  19. Architecture
    1. Compiler
    2. Linker
'; + // Set the current, active page, and reveal it if it's hidden + let current_page = document.location.href.toString().split("#")[0]; + if (current_page.endsWith("/")) { + current_page += "index.html"; + } + var links = Array.prototype.slice.call(this.querySelectorAll("a")); + var l = links.length; + for (var i = 0; i < l; ++i) { + var link = links[i]; + var href = link.getAttribute("href"); + if (href && !href.startsWith("#") && !/^(?:[a-z+]+:)?\/\//.test(href)) { + link.href = path_to_root + href; + } + // The "index" page is supposed to alias the first chapter in the book. + if (link.href === current_page || (i === 0 && path_to_root === "" && current_page.endsWith("/index.html"))) { + link.classList.add("active"); + var parent = link.parentElement; + if (parent && parent.classList.contains("chapter-item")) { + parent.classList.add("expanded"); + } + while (parent) { + if (parent.tagName === "LI" && parent.previousElementSibling) { + if (parent.previousElementSibling.classList.contains("chapter-item")) { + parent.previousElementSibling.classList.add("expanded"); + } + } + parent = parent.parentElement; + } + } + } + // Track and set sidebar scroll position + this.addEventListener('click', function(e) { + if (e.target.tagName === 'A') { + sessionStorage.setItem('sidebar-scroll', this.scrollTop); + } + }, { passive: true }); + var sidebarScrollTop = sessionStorage.getItem('sidebar-scroll'); + sessionStorage.removeItem('sidebar-scroll'); + if (sidebarScrollTop) { + // preserve sidebar scroll position when navigating via links within sidebar + this.scrollTop = sidebarScrollTop; + } else { + // scroll sidebar to current active section when navigating via "next/previous chapter" buttons + var activeSection = document.querySelector('#sidebar .active'); + if (activeSection) { + activeSection.scrollIntoView({ block: 'center' }); + } + } + // Toggle buttons + var sidebarAnchorToggles = document.querySelectorAll('#sidebar a.toggle'); + function toggleSection(ev) { + ev.currentTarget.parentElement.classList.toggle('expanded'); + } + Array.from(sidebarAnchorToggles).forEach(function (el) { + el.addEventListener('click', toggleSection); + }); + } +} +window.customElements.define("mdbook-sidebar-scrollbox", MDBookSidebarScrollbox); diff --git a/tomorrow-night.css b/tomorrow-night.css new file mode 100644 index 0000000000..11752b8a8c --- /dev/null +++ b/tomorrow-night.css @@ -0,0 +1,104 @@ +/* Tomorrow Night Theme */ +/* https://github.com/jmblog/color-themes-for-highlightjs */ +/* Original theme - https://github.com/chriskempson/tomorrow-theme */ +/* https://github.com/jmblog/color-themes-for-highlightjs */ + +/* Tomorrow Comment */ +.hljs-comment { + color: #969896; +} + +/* Tomorrow Red */ +.hljs-variable, +.hljs-attribute, +.hljs-attr, +.hljs-tag, +.hljs-regexp, +.ruby .hljs-constant, +.xml .hljs-tag .hljs-title, +.xml .hljs-pi, +.xml .hljs-doctype, +.html .hljs-doctype, +.css .hljs-id, +.css .hljs-class, +.css .hljs-pseudo { + color: #cc6666; +} + +/* Tomorrow Orange */ +.hljs-number, +.hljs-preprocessor, +.hljs-pragma, +.hljs-built_in, +.hljs-literal, +.hljs-params, +.hljs-constant { + color: #de935f; +} + +/* Tomorrow Yellow */ +.ruby .hljs-class .hljs-title, +.css .hljs-rule .hljs-attribute { + color: #f0c674; +} + +/* Tomorrow Green */ +.hljs-string, +.hljs-value, +.hljs-inheritance, +.hljs-header, +.hljs-name, +.ruby .hljs-symbol, +.xml .hljs-cdata { + color: #b5bd68; +} + +/* Tomorrow Aqua */ +.hljs-title, +.hljs-section, +.css .hljs-hexcolor { + color: #8abeb7; +} + +/* Tomorrow Blue */ +.hljs-function, +.python .hljs-decorator, +.python .hljs-title, +.ruby .hljs-function .hljs-title, +.ruby .hljs-title .hljs-keyword, +.perl .hljs-sub, +.javascript .hljs-title, +.coffeescript .hljs-title { + color: #81a2be; +} + +/* Tomorrow Purple */ +.hljs-keyword, +.javascript .hljs-function { + color: #b294bb; +} + +.hljs { + display: block; + overflow-x: auto; + background: #1d1f21; + color: #c5c8c6; +} + +.coffeescript .javascript, +.javascript .xml, +.tex .hljs-formula, +.xml .javascript, +.xml .vbscript, +.xml .css, +.xml .hljs-cdata { + opacity: 0.5; +} + +.hljs-addition { + color: #718c00; +} + +.hljs-deletion { + color: #c82829; +}