hnriiuu/moonbit_forceplate/cmd does not have a README file

    BenchmarkConfig

    pub struct BenchmarkConfig {
    requested_sample_count : Int
    iterations : Int
    sampling_rate_hz : Double
    body_mass_kg : Double
    } derive(Eq,
    Debug
    )

    Reproducible workload configuration for the command-line benchmark.

    BenchmarkConfig::new

    fn BenchmarkConfig::new(requested_sample_count : Int, iterations : Int, sampling_rate_hz : Double, body_mass_kg : Double) -> BenchmarkConfig

    BenchmarkResult

    pub struct BenchmarkResult {
    iterations : Int
    requested_sample_count : Int
    actual_sample_count : Int
    elapsed_ms : Int
    trials_per_second : Double
    mean_jump_height_m : Double
    checksum_peak_force_n : Double
    } derive(Eq,
    Debug
    )

    BenchmarkResult::empty

    format_benchmark_result

    fn format_benchmark_result(result : BenchmarkResult) -> String

    generate_synthetic_cmj_trial

    fn generate_synthetic_cmj_trial(subject_id : String, sampling_rate : Double, body_mass_kg : Double) ->
    ForceTrial

    Generates synthetic Vertical Ground Reaction Force (vGRF) waveform for Countermovement Jump (CMJ).

    generate_synthetic_imtp_trial

    fn generate_synthetic_imtp_trial(subject_id : String, sampling_rate : Double, body_mass_kg : Double) ->
    ForceTrial

    Generates synthetic Isometric Mid-Thigh Pull (IMTP) force trial.

    generate_synthetic_sway_trial

    fn generate_synthetic_sway_trial(subject_id : String, duration_s : Double, sampling_rate : Double) ->
    ForceTrial

    Generates synthetic quiet standing sway trial (COP trajectory).

    run_cmj_benchmark

    fn run_cmj_benchmark(config : BenchmarkConfig) -> BenchmarkResult

    Runs the complete synthetic-data CMJ pipeline repeatedly. The returned checksum makes it difficult for a benchmark caller to accidentally measure dead code or omit the analysis result.