@@ -118,6 +118,38 @@ func PlaceholderVerifyingKeyFixed[G1El algebra.G1ElementT, G2El algebra.G2Elemen
118118 },
119119 }
120120 switch s := any (& vk ).(type ) {
121+ case * VerifyingKey [sw_bn254.G1Affine , sw_bn254.G2Affine , sw_bn254.GTEl ]:
122+ s .G2 = struct {
123+ GammaNeg sw_bn254.G2Affine
124+ DeltaNeg sw_bn254.G2Affine
125+ }{
126+ GammaNeg : sw_bn254 .NewG2AffineFixedPlaceholder (),
127+ DeltaNeg : sw_bn254 .NewG2AffineFixedPlaceholder (),
128+ }
129+ case * VerifyingKey [sw_bls12377.G1Affine , sw_bls12377.G2Affine , sw_bls12377.GT ]:
130+ s .G2 = struct {
131+ GammaNeg sw_bls12377.G2Affine
132+ DeltaNeg sw_bls12377.G2Affine
133+ }{
134+ GammaNeg : sw_bls12377 .NewG2AffineFixedPlaceholder (),
135+ DeltaNeg : sw_bls12377 .NewG2AffineFixedPlaceholder (),
136+ }
137+ case * VerifyingKey [sw_bls12381.G1Affine , sw_bls12381.G2Affine , sw_bls12381.GTEl ]:
138+ s .G2 = struct {
139+ GammaNeg sw_bls12381.G2Affine
140+ DeltaNeg sw_bls12381.G2Affine
141+ }{
142+ GammaNeg : sw_bls12381 .NewG2AffineFixedPlaceholder (),
143+ DeltaNeg : sw_bls12381 .NewG2AffineFixedPlaceholder (),
144+ }
145+ case * VerifyingKey [sw_bls24315.G1Affine , sw_bls24315.G2Affine , sw_bls24315.GT ]:
146+ s .G2 = struct {
147+ GammaNeg sw_bls24315.G2Affine
148+ DeltaNeg sw_bls24315.G2Affine
149+ }{
150+ GammaNeg : sw_bls24315 .NewG2AffineFixedPlaceholder (),
151+ DeltaNeg : sw_bls24315 .NewG2AffineFixedPlaceholder (),
152+ }
121153 case * VerifyingKey [sw_bw6761.G1Affine , sw_bw6761.G2Affine , sw_bw6761.GTEl ]:
122154 s .G2 = struct {
123155 GammaNeg sw_bw6761.G2Affine
@@ -127,7 +159,7 @@ func PlaceholderVerifyingKeyFixed[G1El algebra.G1ElementT, G2El algebra.G2Elemen
127159 DeltaNeg : sw_bw6761 .NewG2AffineFixedPlaceholder (),
128160 }
129161 default :
130- panic ("precomputation not supported" )
162+ panic ("not supported" )
131163 }
132164 return vk
133165}
0 commit comments