C で大きな (BIGNUM) 素数の加法逆数を計算する必要があります。基本的には、-1 を掛ける必要があります。私が見逃したこれを行う簡単な方法はありますか?ドキュメントに関数が表示されません。私が思いついたのはこれだけです。これはかなり醜いと思います:
//bigprime = my big prime
inverse = BN_new();
one = BN_new();
negOne = BN_new();
BN_one(one); // one = 1
BN_zero(negOne); // set negOne to zero
BN_sub(negOne, negOne, one) // subtract one from zero
BN_mul(inverse, bigprime, negOne, ctx); //multiply big prime by -1
さらに、ゼロから 1 を「減算」することが本当にやりたいことを実行するかどうかを知るには、bignum ライブラリに十分に精通していません。ティア!