@@ -983,16 +983,16 @@ elif ret = true and N < BPSW_ProvedBound then
983983 elif ret = true then
984984 ret := PrimalityProof(N);
985985 if PrimalityProof_VerifyStructure(N,ret) <> [] then
986- atomic readwrite Primes2, readwrite PrimesProofs do
987- AddSet(Primes2,N);
988- AddSet(PrimesProofs,MigrateObj ([ N,ret] ,PrimesProofs ));
989- od ;
986+ atomic readwrite Primes2, readwrite PrimesProofs do
987+ AddSet(Primes2,N);
988+ AddSet(PrimesProofs,MakeImmutable ([ N,ret] ));
989+ od ;
990990 else
991- Info (InfoPrimeInt, 1 ,
992- " IsPrimeInt: probably prime, but not proven: " , N);
993- atomic readwrite ProbablePrimes2 do
994- AddSet( ProbablePrimes2, N );
995- od ;
991+ Info (InfoPrimeInt, 1 ,
992+ " IsPrimeInt: probably prime, but not proven: " , N);
993+ atomic readwrite ProbablePrimes2 do
994+ AddSet( ProbablePrimes2, N );
995+ od ;
996996 fi ;
997997 return true ;
998998 fi ;
@@ -1011,10 +1011,10 @@ end);
10111011# #############################################################################
10121012InstallGlobalFunction(IsProbablyPrimeInt,
10131013function (N )
1014- local ret, RabinMillerTrials;
1015- atomic readonly Primes2, readonly ProbablePrimes2 do
1016- if (N in Primes2 or N in ProbablePrimes2) then return true ; fi ;
1017- od ;
1014+ local ret, RabinMillerTrials;
1015+ atomic readonly Primes2, readonly ProbablePrimes2 do
1016+ if (N in Primes2 or N in ProbablePrimes2) then return true ; fi ;
1017+ od ;
10181018 ret := IsBPSWPseudoPrime(N);
10191019
10201020 if ret = false then return false ;
@@ -1035,10 +1035,10 @@ function(N)
10351035 fi ;
10361036 if ForAll([ 1 .. RabinMillerTrials] ,i->
10371037 IsStrongPseudoPrimeBaseA(N,Random(3 ,N- 1 )))
1038- then
1039- atomic readwrite ProbablePrimes2 do
1040- AddSet(ProbablePrimes2,N);
1041- od ;
1038+ then
1039+ atomic readwrite ProbablePrimes2 do
1040+ AddSet(ProbablePrimes2,N);
1041+ od ;
10421042 return true ;
10431043 # Otherwise an error or composite BPSW number has been found.
10441044 else
0 commit comments