use blitzar::compute::*;
use curve25519_dalek::{ristretto::RistrettoPoint, scalar::Scalar};
fn main() {
let data: &[u16] = &[0, 0, 0, 0, 99, 123, 456, 0, 0, 0];
let offset_generators: usize = 4;
let generators_len = 3;
let mut gs = vec![Default::default(); generators_len];
get_curve25519_generators(&mut gs, offset_generators as u64);
let mut commitments = vec![Default::default(); 1];
compute_curve25519_commitments(&mut commitments, &[data.into()], 0);
let expected_commit: RistrettoPoint = data
.iter()
.skip(offset_generators)
.zip(gs)
.map(|(d, g)| Scalar::from(*d) * g)
.sum();
assert_eq!(expected_commit.compress(), commitments[0]);
}