aboutsummaryrefslogtreecommitdiff
path: root/algorithms/burning-ship-lattice.c
diff options
context:
space:
mode:
Diffstat (limited to 'algorithms/burning-ship-lattice.c')
-rw-r--r--algorithms/burning-ship-lattice.c65
1 files changed, 0 insertions, 65 deletions
diff --git a/algorithms/burning-ship-lattice.c b/algorithms/burning-ship-lattice.c
deleted file mode 100644
index 6a7241e..0000000
--- a/algorithms/burning-ship-lattice.c
+++ /dev/null
@@ -1,65 +0,0 @@
-/*
- * Part of fractal-gen - Generate iteration-based fractals in PNM format
- * Copyright (c) 2016 David Phillips <dbphillipsnz@gmail.com>
- * All rights reserved
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS "AS IS" AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- */
-
-#include "common.h"
-
-void
-*generate_burning_ship_lattice_section(void *section)
-{
- data_section *d = (data_section*)section;
- unsigned int x = 0;
- unsigned int y = 0;
- unsigned int i = 0;;
- double a = 0;
- double b = 0;
- double complex z = 0;
- double complex c = 0;
- double size_units = 0.09f;
- double top = -0.082f;
- double left = -1.8f;
-
- /* FIXME document this */
- b = clust_id*(size_units/size)+top; /* FIXME document this */
-
- for (y = clust_id; y < size; y+=clust_total) {
- a = d->core*(size_units/size)+left;
- for (x = d->core; x < size; x += cores) {
- z = 0;
- c = a+I*b;
- for (i = 0; i < iterat; i++) {
- if (cabs(z) >= 2)
- break;
-
- z = cpow( fabs(creal(z)) + I*fabs(cimag(z)) , power) + c;
- }
- d->data[d->idx++] = (255*i)/iterat;
- a += cores*(size_units/size);
- }
- b += clust_total*(size_units/size);
- }
- return NULL;
-}