[llvm-commits] CVS: llvm/test/Programs/SingleSource/mandel.c

Chris Lattner lattner at cs.uiuc.edu
Fri May 30 12:50:01 PDT 2003


Changes in directory llvm/test/Programs/SingleSource:

mandel.c updated: 1.2 -> 1.3

---
Log message:

Recheckin testcase that now works due to CFE bug fixes


---
Diffs of the changes:

Index: llvm/test/Programs/SingleSource/mandel.c
diff -u /dev/null llvm/test/Programs/SingleSource/mandel.c:1.3
--- /dev/null	Fri May 30 12:49:46 2003
+++ llvm/test/Programs/SingleSource/mandel.c	Fri May 30 12:49:36 2003
@@ -0,0 +1,32 @@
+#include <complex.h>
+#define ESCAPE 2
+#define IMAGE_SIZE 10
+#define START_X -2.0
+#define START_Y START_X
+#define MAX_ITER 10
+#define step (-START_X - START_X)/IMAGE_SIZE
+void emit(double complex X) {
+  printf("%f\n", (double)X);
+}
+
+void mandel() {
+  int x, y, n;
+  for (x = 0; x < IMAGE_SIZE; ++x) {
+    for (y = 0; y < IMAGE_SIZE; ++y) {
+      double complex c = (START_X+x*step) + (START_Y-y*step) * I;
+      double complex z = 0.0;
+
+      for (n = 0; n < MAX_ITER; ++n) {
+        z = z * z + c;
+        if (cabs(z) >= ESCAPE)
+          break;
+      }
+      emit(z);
+    }
+  }
+}
+
+int main() {
+  mandel();
+  return 0;
+}





More information about the llvm-commits mailing list