pub fn new(powers_main_group: &[G1Point], powers_secondary_group: &[G2Point; 2]) -> Self {
        Self {
            powers_main_group: powers_main_group.into(),
            powers_secondary_group: powers_secondary_group.clone(),
        }
    }
Creates a new SRS from slices of G1points and a slice of length 2 of G2 points
crates/crypto/src/commitments/kzg.rs