7 #include "cln/integer.h"
18 const cl_I lognot (const cl_I& x)
19 { if (fixnump(x)) // Fixnum -> ganz einfach:
20 { // bitweise als Fixnum zurück
21 return cl_I_from_word(x.word ^ cl_combine(0,~(cl_uint)0));
28 BN_to_NDS(x, MSDptr=,n=,); // NDS zu x bilden
29 // Es ist n>=bn_minlength,
30 // und die ersten intDsize+1 Bit sind nicht alle gleich.
31 not_loop_msp(MSDptr,n); // mit NOT komplementieren,
32 // wegen n>0 wird auch das Vorzeichenbit umgedreht
33 // MSDptr/n/LSDptr ist immer noch eine NDS, da n>=bn_minlength
34 // und die ersten intDsize+1 Bit nicht alle gleich sind.
35 return NDS_to_I(MSDptr,n); // Ergebnis als Integer