{
  "command": [
    "git",
    "diff",
    "--name-status",
    "96fa4f4509d7a966cb22a4bb9e12ac753cff43ae",
    "70dfb1f55e4cb2570d5a78a497be5828a203087b",
    "--",
    "acpu/src",
    "acpu/Cargo.toml"
  ],
  "source_delta": [
    "M\tacpu/src/field/mod.rs",
    "A\tacpu/src/field/ntt.rs",
    "A\tacpu/src/field/poly.rs",
    "M\tacpu/src/lib.rs",
    "A\tacpu/src/sparse/chebyshev.rs",
    "A\tacpu/src/sparse/mod.rs"
  ],
  "old_file_edits": "diff --git a/acpu/src/field/mod.rs b/acpu/src/field/mod.rs\nindex ff40f0b..88b22f7 100644\n--- a/acpu/src/field/mod.rs\n+++ b/acpu/src/field/mod.rs\n@@ -5,10 +5,14 @@\n \n pub mod goldilocks;\n pub mod merkle;\n+pub mod ntt;\n pub mod permute;\n+pub mod poly;\n \n pub use goldilocks::{\n     gl_add, gl_inv, gl_mul, gl_mul_batch, gl_pow7, gl_pow7_x16, gl_reduce128, gl_sub,\n };\n pub use merkle::{batch_inv, hash_node, merkle_root};\n+pub use ntt::{bit_reverse_permute, ntt_forward, pow_gl};\n pub use permute::poseidon2_permute;\n+pub use poly::multilinear_eval;\ndiff --git a/acpu/src/lib.rs b/acpu/src/lib.rs\nindex c8b3d5e..387eb31 100644\n--- a/acpu/src/lib.rs\n+++ b/acpu/src/lib.rs\n@@ -15,6 +15,7 @@ pub mod matrix;\n pub mod numeric;\n pub mod probe;\n pub mod pulse;\n+pub mod sparse;\n pub mod sync;\n pub mod vector;\n \n@@ -29,6 +30,7 @@ pub use matrix::Matrix;\n pub use numeric::{bf16, complex, fp16, quant};\n pub use probe::{scan, Chip, Feature, Features};\n pub use pulse::Counters;\n+pub use sparse::{chebyshev::chebyshev_matvec, csr_matvec, csr_matvec_set};\n pub use sync::{affinity, prefetch};\n \n use std::fmt;",
  "own_gate_instructions": {
    "root": "c4d43568bbc1c3094cf325fd5e08dba94682f9b6d928d9f4fbeb7aae7b07522d",
    "acpu": "ab1526fb1ffac48cbe47f01b19087da389cf2d443f788e037580efa536b74b01"
  },
  "source_status": []
}

Graph