utils: Make very bad ECM factoring program.
[u/mdw/catacomb] / utils / factor.h
diff --git a/utils/factor.h b/utils/factor.h
new file mode 100644 (file)
index 0000000..7181505
--- /dev/null
@@ -0,0 +1,19 @@
+#ifndef FACTOR_H
+#define FACTOR_H
+
+#include <mLib/darray.h>
+
+#include "mp.h"
+
+typedef struct fact {
+  mp *p;
+  unsigned e;
+  mp *n;
+  mp *r;
+} fact;
+DA_DECL(fact_v, fact);
+
+extern void factor(mp *, fact_v *);
+extern void freefactors(fact_v *);
+
+#endif