aboutsummaryrefslogtreecommitdiff
path: root/src/invalid/invalid.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/invalid/invalid.c')
-rw-r--r--src/invalid/invalid.c24
1 files changed, 24 insertions, 0 deletions
diff --git a/src/invalid/invalid.c b/src/invalid/invalid.c
index a600dcb..3259908 100644
--- a/src/invalid/invalid.c
+++ b/src/invalid/invalid.c
@@ -3,3 +3,27 @@
* Copyright (C) 2017 J08nY
*/
#include "invalid.h"
+#include "math/curve.h"
+#include "math/field.h"
+#include "math/equation.h"
+
+int invalid_do(config_t *cfg) {
+ // create the curve to invalidate
+ // Either from input or random with -r
+
+ curve_t *curve = curve_new();
+ gen_t gen[OFFSET_END];
+ gen[OFFSET_SEED] = &gen_skip;
+ if (cfg->random) {
+ gen[OFFSET_FIELD] = &field_random;
+ gen[OFFSET_A] = &a_random;
+ gen[OFFSET_B] = &b_random;
+ } else {
+ gen[OFFSET_FIELD] = &field_input;
+ gen[OFFSET_A] = &a_input;
+ gen[OFFSET_B] = &b_input;
+ }
+ curve_free(&curve);
+
+ return 0;
+} \ No newline at end of file