datum-core 0.10.7

Rust stream-processing library mirroring Akka/Pekko Streams Typed, built on Ractor actors
Documentation
//! Linked-artifact probes for the M14-S2 production chunk kernels.

use datum::stream::{
    scalar_add_codegen_probe, scalar_compare_codegen_probe, scalar_subtract_codegen_probe,
};
use std::hint::black_box;

fn main() {
    let operand = std::env::args()
        .nth(1)
        .and_then(|value| value.parse::<i64>().ok())
        .unwrap_or(7);
    let mut add = (0_i64..512).collect::<Vec<_>>();
    let mut subtract = add.clone();
    let mut mask = vec![0_u8; add.len()];
    black_box(scalar_add_codegen_probe(
        black_box(&mut add),
        black_box(operand),
    ));
    black_box(scalar_subtract_codegen_probe(
        black_box(&mut subtract),
        black_box(operand),
    ));
    scalar_compare_codegen_probe(black_box(&add), black_box(&mut mask), black_box(operand));
    black_box((add, subtract, mask));
}