math/pgen.c, math/pgen-simul.c: Add Baillie--PSW testers.
[catacomb] / math / pgen.h
index eef9141..5fc96f0 100644 (file)
@@ -166,6 +166,15 @@ extern pgen_proc pgen_jump;
 
 extern pgen_proc pgen_test;
 
+/* --- @pgen_bailliepswtest@ --- *
+ *
+ * Runs the Baillie--PSW primality test.  The context block is ignored.  The
+ * number of tests must be 2 (= @PGEN_BAILLIEPSWNTESTS@).
+ */
+
+extern pgen_proc pgen_bailliepswtest;
+#define PGEN_BAILLIEPSWNTESTS 2
+
 /*----- Simultaneous primality checking -----------------------------------*/
 
 typedef struct pgen_simulprime {
@@ -202,6 +211,13 @@ extern pgen_proc pgen_simulstep;
 
 extern pgen_proc pgen_simultest;
 
+/* --- @pgen_simulbailliepswtest@ --- *
+ *
+ * Test a collection of numbers simultaneously using Baillie--PSW.
+ */
+
+extern pgen_proc pgen_simulbailliepswtest;
+
 /*----- Miscellaneous steppers and testers --------------------------------*/
 
 typedef struct pgen_gcdstepctx {