pub fn is_valid(&self) -> Choice {
        let t: [u8; 96] = <[u8; 96]>::try_from(self.0.value()).unwrap();
        let p = G2Affine::from_compressed(&t).map(G2Projective::from);
        p.map(|v| v.is_identity().not().bitor(v.is_on_curve()))
            .unwrap_or_else(|| Choice::from(0u8))
    }
/// Check if this partial signature is valid
Check if this partial signature is valid
Check if this partial signature is valid
pub fn is_valid(&self) -> Choice {
        let t: [u8; 96] = <[u8; 96]>::try_from(self.0.value()).unwrap();
        let p = G2Affine::from_compressed(&t).map(G2Projective::from);
        p.map(|v| v.is_identity().not().bitor(v.is_on_curve()))
            .unwrap_or_else(|| Choice::from(0u8))
    }
pub fn is_valid ( & self ) -> Choice { let t : [ u8 ; 96 ] = < [ u8 ; 96 ] > :: try_from ( self . 0 . value ( ) ) . unwrap ( ) ; let p = G2Affine :: from_compressed ( & t ) . map ( G2Projective :: from ) ; p . map ( | v | v . is_identity ( ) . not ( ) . bitor ( v . is_on_curve ( ) ) ) . unwrap_or_else ( | | Choice :: from ( 0u8 ) ) }
Check if this partial signature is valid
Check if this partial signature is valid
&self