public AffineNielsPoint BitXor(AffineNielsPoint a)
 {
     return(new AffineNielsPoint
     {
         Y_plus_X = Y_plus_X.BitXor(a.Y_plus_X),
         Y_minus_X = Y_minus_X.BitXor(a.Y_minus_X),
         XY2d = XY2d.BitXor(XY2d)
     });
 }
 public ProjectiveNielsPoint BitXor(ProjectiveNielsPoint a)
 {
     return(new ProjectiveNielsPoint
     {
         Y_plus_X = Y_plus_X.BitXor(a.Y_plus_X),
         Y_minus_X = Y_minus_X.BitXor(a.Y_minus_X),
         Z = Z.BitXor(a.Z),
         T2d = T2d.BitXor(a.T2d),
     });
 }