hermann on Fri, 04 Jul 2025 20:13:14 +0200


[Date Prev] [Date Next] [Thread Prev] [Thread Next] [Date Index] [Thread Index]

Re: flags in a bitmap


On 2025-07-04 18:42, Bill Allombert wrote:
On Fri, Jul 04, 2025 at 04:39:38PM +0200, hermann@stamm-wilbrandt.de wrote:
Maybe add bitflip to match std::bitset<N>::flip ?

Done, thanks!
Bill.

Thank you.
I ran into merging conflicts and removed the branch and rebuilt completely:

 2073  rm -rf pari
 2074  git clone https://pari.math.u-bordeaux.fr/git/pari.git
 2075  cd pari
 2076  git checkout bill-bitset
 2077  make all
 2078  ./Configure
 2079  make all

At the very end of build there is now an error creating bitflip doc:

...
Transcript written on parallel.log.
cat usersFUNCS.tex > usersch3.tmp
cd ../src/desc && /usr/bin/perl doc_make >> ../../doc/usersch3.tmp
$ in bitflip at doc_make line 83.
make[1]: *** [Makefile:151: usersch3.tex] Error 25
make[1]: Leaving directory '/home/pi/pari/pari/doc'
make: [Makefile:31: all] Error 2 (ignored)
pi@raspberrypi5:~/pari/pari $


Regarding bitreset vs. bitclear no action needed — I just discovered GP alias command:

pi@raspberrypi5:~/pari/pari $ ./gp -q
? ?bitflip
bitflip(~x,n): flip bit n of x in place, assuming $x \geq 2^n$.

? ?bitreset
bitreset: unknown identifier

? ?bitclear
bitclear(~x,n): clear bit n of x (in place)

? alias("bitreset","bitclear")
?
? ?bitreset
bitreset is aliased to:

bitclear(~x,n): clear bit n of x (in place)

?


Regards,

Hermann.