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

Chris Lattner lattner at cs.uiuc.edu
Tue May 27 09:16:01 PDT 2003


Changes in directory llvm/test/Programs/SingleSource:

mandel.c added (r1.1)

---
Log message:

Simple test for C99 complex numbers


---
Diffs of the changes:

Index: llvm/test/Programs/SingleSource/mandel.c
diff -c /dev/null llvm/test/Programs/SingleSource/mandel.c:1.1
*** /dev/null	Tue May 27 09:15:40 2003
--- llvm/test/Programs/SingleSource/mandel.c	Tue May 27 09:15:30 2003
***************
*** 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