1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
//! Shared development utilities for p3-miden crates.
//!
//! This crate provides:
//! - **Configurations**: Field/hash combinations (BabyBear+Poseidon2, etc.)
//! - **Benchmark utilities**: Criterion config, matrix generation
//! - **Test fixtures**: Seeds, matrix scenarios, constants
//!
//! # For Tests
//!
//! Import from a specific config module to get type aliases and constructors:
//!
//! ```ignore
//! use p3_miden_dev_utils::configs::baby_bear_poseidon2::*;
//!
//! #[test]
//! fn test_example() {
//! let challenger = test_challenger();
//! // F, EF, P, WIDTH, RATE, DIGEST are available
//! }
//! ```
//!
//! # For Benchmarks
//!
//! Use trait-based dispatch for generic benchmarks:
//!
//! ```ignore
//! use p3_miden_dev_utils::{
//! BenchScenario, BabyBearPoseidon2, GoldilocksPoseidon2,
//! bench::criterion_config, fixtures::LOG_HEIGHTS,
//! };
//!
//! fn bench_generic<S: BenchScenario>(c: &mut Criterion) {
//! let mmcs = S::packed_mmcs();
//! // ...
//! }
//! ```
extern crate alloc;
// =============================================================================
// Modules
// =============================================================================
// =============================================================================
// Re-exports at crate root for convenience
// =============================================================================
// Traits
// Bench utilities (only on std targets)
pub use ;
// Scenario structs
pub use ;
pub use ;
// Common fixtures
pub use ;
// Matrix utilities
pub use ;