aboutsummaryrefslogtreecommitdiff
path: root/src/invalid
diff options
context:
space:
mode:
authorJ08nY2018-03-24 22:59:01 +0100
committerJ08nY2018-03-24 22:59:01 +0100
commit25ff36c600b10cab05c2c948ac6aa8d7e9677fd1 (patch)
tree71c24c5dd00a764fe22fb78657e4ca4eeccb7965 /src/invalid
parent6f3809790583a1256b53a419f3fee400e11e155a (diff)
downloadecgen-25ff36c600b10cab05c2c948ac6aa8d7e9677fd1.tar.gz
ecgen-25ff36c600b10cab05c2c948ac6aa8d7e9677fd1.tar.zst
ecgen-25ff36c600b10cab05c2c948ac6aa8d7e9677fd1.zip
Add option to generate only some parameters randomly and input others.
Diffstat (limited to 'src/invalid')
-rw-r--r--src/invalid/invalid.c14
1 files changed, 9 insertions, 5 deletions
diff --git a/src/invalid/invalid.c b/src/invalid/invalid.c
index adcec67..aeda327 100644
--- a/src/invalid/invalid.c
+++ b/src/invalid/invalid.c
@@ -3,7 +3,6 @@
* Copyright (C) 2017-2018 J08nY
*/
#include "invalid.h"
-#include <exhaustive/exhaustive.h>
#include "exhaustive/arg.h"
#include "exhaustive/check.h"
#include "exhaustive/exhaustive.h"
@@ -14,18 +13,23 @@
#include "gen/order.h"
#include "gen/point.h"
#include "invalid_thread.h"
-#include "io/output.h"
#include "util/memory.h"
static void invalid_original_ginit(gen_f *generators) {
generators[OFFSET_SEED] = &gen_skip;
- if (cfg->random) {
+ if (cfg->random & RANDOM_FIELD) {
generators[OFFSET_FIELD] = &field_gen_random;
- generators[OFFSET_A] = &a_gen_random;
- generators[OFFSET_B] = &b_gen_random;
} else {
generators[OFFSET_FIELD] = &field_gen_input;
+ }
+ if (cfg->random & RANDOM_A) {
+ generators[OFFSET_A] = &a_gen_random;
+ } else {
generators[OFFSET_A] = &a_gen_input;
+ }
+ if (cfg->random & RANDOM_B) {
+ generators[OFFSET_B] = &b_gen_random;
+ } else {
generators[OFFSET_B] = &b_gen_input;
}
generators[OFFSET_GENERATORS] = &gens_gen_any;