P1 aşama 2, GMP-ECM programına benzer şekilde hızlı polinom çarpımı kullanır. Aşama 2 için çok fazla bellek varsa, bu uygulama önemli ölçüde daha hızlı olabilir.
- P+1 çarpanlarına ayırma. Worktodo.txt girişi şöyle görünür: Pplus1=k,b,n,c,B1,B2,nth_run[,how_far_factored][,"known_factors"] P-1'in aksine, Mersenne sayılarının çarpanlarının 1 mod 2p olması hiçbir değere sahip değildir. Bu nedenle, P-1 çarpanları bulmada çok daha etkilidir. P+1 çalıştırması, bir ECM eğrisini çalıştırmak kadar değerlidir. P+1 aşama 1, P-1 aşama 1'den %50 daha yavaştır, ancak ECM aşama 1'den birkaç kat daha hızlıdır. P+1 aşama 2, P-1 aşama 2'den biraz daha hızlıdır ve bu da ECM aşama 2'den biraz daha hızlıdır. P-1'in aksine, çarpan +1 B1/B2 pürüzsüzse P+1'in çarpan bulma şansı sadece %50'dir. Bu nedenle, 1 veya 2 (belki 3) çalıştırma yapmak mantıklıdır. nth_run değişkeni bunun içindir. P+1 için bir çarpan bulma şansı biraz daha yüksek olan iki özel başlangıç değeri vardır. Bu özel başlangıç değerleri nth_run=1 ve nth_run=2 değerlerine karşılık gelir.
- FFT boyutu sınırına yakın üsleri çarpanlarına ayırırken ECM aşama 1 daha hızlı olacak.
- Gwnum kütüphanesinin yeni işlevleri, bir programcıya normalleştirilmiş eklemeleri azaltmak için daha fazla araç sağlar. Bir programcının gwnum kütüphanesini kullanmasına yardımcı olmak için öğretici .txt dosyası kullanıma sunuldu.
Bu sitenin çalışmasını sağlamak için gerekli çerezleri ve deneyiminizi iyileştirmek için isteğe bağlı çerezleri kullanıyoruz.