diff options
| author | J08nY | 2018-03-24 22:59:01 +0100 |
|---|---|---|
| committer | J08nY | 2018-03-24 22:59:01 +0100 |
| commit | 25ff36c600b10cab05c2c948ac6aa8d7e9677fd1 (patch) | |
| tree | 71c24c5dd00a764fe22fb78657e4ca4eeccb7965 /src/invalid | |
| parent | 6f3809790583a1256b53a419f3fee400e11e155a (diff) | |
| download | ecgen-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.c | 14 |
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; |
