vyre_primitives/graph/
exploded.rs1#[path = "exploded/abi.rs"]
43mod abi;
44#[path = "exploded/canonicalize.rs"]
45mod canonicalize;
46#[path = "exploded/cpu_ref.rs"]
47mod cpu_ref;
48#[path = "exploded/dispatch_plan.rs"]
49mod dispatch_plan;
50#[path = "exploded/encoding.rs"]
51mod encoding;
52#[path = "exploded/layout.rs"]
53mod layout;
54#[path = "exploded/program_ir.rs"]
55mod program_ir;
56#[path = "exploded/program_key.rs"]
57mod program_key;
58#[path = "exploded/validation.rs"]
59mod validation;
60
61#[cfg(test)]
62#[path = "exploded/tests/mod.rs"]
63mod tests;
64
65pub use abi::{
66 ifds_csr_dispatch_grid, IFDS_CSR_COL_IDX_BUFFER, IFDS_CSR_COL_LEN_BUFFER,
67 IFDS_CSR_EMPTY_DISPATCH_GRID, IFDS_CSR_GEN_BLOCK_BUFFER, IFDS_CSR_GEN_FACT_BUFFER,
68 IFDS_CSR_GEN_PROC_BUFFER, IFDS_CSR_INTER_DST_BLOCK_BUFFER, IFDS_CSR_INTER_DST_PROC_BUFFER,
69 IFDS_CSR_INTER_SRC_BLOCK_BUFFER, IFDS_CSR_INTER_SRC_PROC_BUFFER,
70 IFDS_CSR_INTRA_DST_BLOCK_BUFFER, IFDS_CSR_INTRA_PROC_BUFFER, IFDS_CSR_INTRA_SRC_BLOCK_BUFFER,
71 IFDS_CSR_KILLED_BUFFER, IFDS_CSR_KILL_BLOCK_BUFFER, IFDS_CSR_KILL_FACT_BUFFER,
72 IFDS_CSR_KILL_PROC_BUFFER, IFDS_CSR_ROW_CURSOR_BUFFER, IFDS_CSR_ROW_PTR_BUFFER,
73 IFDS_CSR_WORKGROUP_SIZE, OP_ID,
74};
75pub use canonicalize::{canonicalize_csr_within_rows, canonicalize_csr_within_rows_in_place};
76#[cfg(any(test, feature = "cpu-parity"))]
77pub use cpu_ref::{
78 build_cpu_reference, try_build_cpu_reference, try_build_cpu_reference_into,
79 ExplodedIfdsCpuScratch,
80};
81pub use dispatch_plan::{
82 plan_ifds_csr_dispatch, split_ifds_rule_quads_into, split_ifds_rule_triples_into,
83 IfdsCsrDispatchPlan, IfdsCsrRuleColumns,
84};
85pub use encoding::{
86 decode_node, dense_to_encoded, encode_node, encoded_to_dense, fits, BLOCK_BITS,
87 FACTS_PER_WORKGROUP, FACT_BITS, MAX_BLOCK_ID, MAX_FACT_ID, MAX_PROC_ID, PROC_BITS,
88};
89pub use layout::{
90 IfdsCsrLayout, IfdsCsrProgramCacheKey, IfdsCsrRuleInputFingerprint, IfdsCsrStaticInputKey,
91};
92pub use program_ir::build_ifds_csr_program;
93#[cfg(any(test, feature = "cpu-parity"))]
94pub use program_key::ifds_program_cache_key_from_program;
95pub use validation::{
96 ifds_node_count_checked, ifds_node_count_saturating, max_ifds_col_count,
97 validate_ifds_csr_inputs, validate_ifds_csr_layout, validate_ifds_csr_readback,
98};