use blitzar::compute::*;
use curve25519_dalek::{ristretto::CompressedRistretto, scalar::Scalar};
fn main() {
let data0: &[u16] = &[1, 2, 3, 4];
let data1: &[u32] = &[4, 3, 2, 1];
let data2: &[u64] = &[40, 32, 21, 10, 20, 35, 444];
let data3: &[Scalar] = &[
Scalar::from(1u8),
Scalar::from(2u8),
Scalar::from(3u8),
Scalar::from(4u8),
];
let mut commitments = vec![CompressedRistretto::default(); 4];
compute_curve25519_commitments(
&mut commitments,
&[data0.into(), data1.into(), data2.into(), data3.into()],
0,
);
assert_eq!(commitments[0], commitments[3]);
for (i, commit) in commitments.iter().enumerate() {
println!("commitment {}: {:?}\n", i, commit);
}
}