risc0-zkp-core 0.7.0-dev.1

RISC Zero zero-knowledge proof system core crate
Documentation
load("//bazel/rules/cc:defs.bzl", "cc_library")
load("//bazel/rules/risc0:defs.bzl", "risc0_rust_library_pair")

cc_library(
    name = "core",
    srcs = [
        "ntt.cpp",
        "poly.cpp",
        "sha_rng.cpp",
    ],
    hdrs = [
        "constants.h",
        "devs.h",
        "fp.h",
        "fp4.h",
        "ntt.h",
        "poly.h",
        "rou.h",
        "sha256.h",
        "sha256_cpu.h",
        "sha_rng.h",
    ],
    visibility = ["//visibility:public"],
    deps = [
        "//risc0/core",
    ],
)

risc0_rust_library_pair(
    name = "core",
    srcs = [
        "src/fp.rs",
        "src/fp4.rs",
        "src/lib.rs",
        "src/ntt.rs",
        "src/poly.rs",
        "src/rou.rs",
        "src/sha.rs",
        "src/sha_cpu.rs",
        "src/sha_rng.rs",
    ],
    crate_name = "risc0_zkp_core",
    guest_deps = [
        "@crates_guest//:anyhow",
        "@crates_guest//:bytemuck",
        "@crates_guest//:rand",
        "@crates_guest//:rand_core",
        "@crates_guest//:serde",
        "@crates_guest//:sha2",
    ],
    host_deps = [
        "@crates_host//:anyhow",
        "@crates_host//:bytemuck",
        "@crates_host//:rand",
        "@crates_host//:rand_core",
        "@crates_host//:serde",
        "@crates_host//:sha2",
    ],
    rustc_flags = ["-Coverflow-checks=on"],
    visibility = ["//visibility:public"],
)