aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/src/shared-fractals.c
diff options
context:
space:
mode:
authorJP Appel <jeanpierre.appel01@gmail.com>2024-04-24 22:42:26 -0400
committerJP Appel <jeanpierre.appel01@gmail.com>2024-04-24 22:42:26 -0400
commit787878d6273e4da9572db3d52d841382b02aa210 (patch)
tree93a7f7d299fb2adef65090bcfd8ed2872f5e4009 /src/shared-fractals.c
parent59cfd01f60c9b5dd7f1a61da80e05dff587792f3 (diff)
updated grid serialiation and deserialization
Diffstat (limited to 'src/shared-fractals.c')
-rw-r--r--src/shared-fractals.c18
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)