diff options
Diffstat (limited to 'src/shared-fractals.c')
| -rw-r--r-- | src/shared-fractals.c | 18 |
1 files changed, 12 insertions, 6 deletions
diff --git a/src/shared-fractals.c b/src/shared-fractals.c index 6cf08e1..836d271 100644 --- a/src/shared-fractals.c +++ b/src/shared-fractals.c @@ -24,8 +24,9 @@ size_t mandelbrot(const CBASE complex z0, const size_t max_iterations){ /* * Fills a grid with mandelbrot values */ -void mandelbrot_grid(grid_t* restrict grid, const size_t max_iterations){ +void mandelbrot_grid(grid_t* restrict grid){ const size_t size = grid->size; + const size_t max_iterations = grid->max_iterations; size_t* data = grid->data; #pragma omp parallel for default(none) shared(data, size, grid, max_iterations) schedule(dynamic) @@ -52,8 +53,9 @@ size_t tricorn(const CBASE complex z0, const size_t max_iterations){ /* * Fills a grid with tricorn values */ -void tricorn_grid(grid_t* grid, const size_t max_iterations){ +void tricorn_grid(grid_t* grid){ const size_t size = grid->size; + const size_t max_iterations = grid->max_iterations; size_t* data = grid->data; #pragma omp parallel for default(none) shared(data, size, grid, max_iterations) schedule(dynamic) @@ -82,8 +84,9 @@ size_t burning_ship(const CBASE complex z0, const size_t max_iterations) { /* * Fills a grid with burning_ship values */ -void burning_ship_grid(grid_t* grid, const size_t max_iterations){ +void burning_ship_grid(grid_t* grid){ const size_t size = grid->size; + const size_t max_iterations = grid->max_iterations; size_t* data = grid->data; #pragma omp parallel for default(none) shared(data, size, grid, max_iterations) schedule(dynamic) @@ -110,8 +113,9 @@ size_t multibrot(const CBASE complex z0, const size_t max_iterations, const doub /* * Fills a grid with multibrot values */ -void multibrot_grid(grid_t* restrict grid, const size_t max_iterations, const double d){ +void multibrot_grid(grid_t* restrict grid, const double d){ const size_t size = grid->size; + const size_t max_iterations = grid->max_iterations; size_t* data = grid->data; #pragma omp parallel for default(none) shared(data, size, grid, max_iterations, d) schedule(dynamic) @@ -138,8 +142,9 @@ size_t multicorn(const CBASE complex z0, const size_t max_iterations, const doub /* * Fills a grid with multicorn values */ -void multicorn_grid(grid_t* grid, const size_t max_iterations, const double d){ +void multicorn_grid(grid_t* grid, const double d){ const size_t size = grid->size; + const size_t max_iterations = grid->max_iterations; size_t* data = grid->data; #pragma omp parallel for default(none) shared(data, size, grid, max_iterations, d) schedule(dynamic) for(size_t i = 0; i < size; i ++){ @@ -165,8 +170,9 @@ size_t julia(const CBASE complex z0, const CBASE complex c, const size_t max_ite return iteration; } -void julia_grid(grid_t* restrict grid, const size_t max_iterations, const complex_t constant, const double R){ +void julia_grid(grid_t* restrict grid, const complex_t constant, const double R){ const size_t size = grid->size; + const size_t max_iterations = grid->max_iterations; const CBASE complex c = constant.re + constant.im * I; size_t* data = grid->data; #pragma omp parallel for default(none) shared(data, size, grid, max_iterations, c, R) schedule(dynamic) |
