made config const

This commit is contained in:
2024-05-02 10:17:13 +02:00
parent 134ba50999
commit 71de7e63f6

View File

@@ -13,22 +13,21 @@ mod function;
mod plot;
const THREAD_CNT: usize = 8;
const SAMPLE_LIMIT: usize = 1_000_000_000;
const SUB_SAMPLES: Vec<usize> = vec![1, 2, 5];
const SAMPLES_PER_ITERATION: usize = 1;
fn main() {
let bounds: Bounds = Bounds::new(LinearBounds::new(0_f64, 20_f64), LinearBounds::new(-100_f64, 150000_f64));
let func: Function = Function::new();
let sample_limit: usize = 1_000_000_000;
let sub_samples: Vec<usize> = vec![1, 2, 5];
let samples_per_iteration: usize = 1;
let mut result: Plot = Plot::new();
let mut sample_cnt: usize = 1;
while sample_cnt < sample_limit {
for sub_sample in sub_samples.clone() {
while sample_cnt < SAMPLE_LIMIT {
for sub_sample in SUB_SAMPLES.clone() {
let samples: usize = sub_sample * sample_cnt;
for _ in 0..samples_per_iteration {
for _ in 0..SAMPLES_PER_ITERATION {
result.add_sample(samples, func.approximate(&bounds, samples, THREAD_CNT));
}
}