|
|
|
@ -14,21 +14,11 @@
@@ -14,21 +14,11 @@
|
|
|
|
|
int verbosity; |
|
|
|
|
|
|
|
|
|
/* --------------------------------------------------------------------- */ |
|
|
|
|
void fait_un_dessin(char *fname) |
|
|
|
|
void fait_un_dessin(FloatImg *dessin) |
|
|
|
|
{ |
|
|
|
|
FloatImg dessin; |
|
|
|
|
double tb; |
|
|
|
|
|
|
|
|
|
puts(""); |
|
|
|
|
fimg_timer_set(0); |
|
|
|
|
fimg_create(&dessin, 3200, 2400, 3); |
|
|
|
|
fimg_draw_something(&dessin); |
|
|
|
|
fimg_dump_to_file(&dessin, "dessin.fimg", 0); |
|
|
|
|
fimg_destroy(&dessin); |
|
|
|
|
tb = fimg_timer_get(0); |
|
|
|
|
fprintf(stderr, "%s = %f seconds\n", __func__, tb); |
|
|
|
|
fimg_draw_something(dessin); |
|
|
|
|
|
|
|
|
|
puts(""); |
|
|
|
|
} |
|
|
|
|
/* --------------------------------------------------------------------- */ |
|
|
|
|
void help(int k) |
|
|
|
@ -60,10 +50,17 @@ if (verbosity) fimg_print_version(0);
@@ -60,10 +50,17 @@ if (verbosity) fimg_print_version(0);
|
|
|
|
|
fimg_create(&fimgA, W, H, 3); |
|
|
|
|
fimg_create(&fimgB, W, H, 3); |
|
|
|
|
|
|
|
|
|
fimg_timer_set(0); |
|
|
|
|
fimg_drand48(&fimgB, 100.0); |
|
|
|
|
fimg_drand48(&fimgA, 100.0); |
|
|
|
|
fimg_add(&fimgA, &fimgB, &fimgA); |
|
|
|
|
fimg_timer_set(0); |
|
|
|
|
#define NBP 500 |
|
|
|
|
for (foo=0; foo<NBP; foo++) { |
|
|
|
|
if (verbosity) { |
|
|
|
|
printf("%5d / %5d\n", foo, NBP); |
|
|
|
|
} |
|
|
|
|
fait_un_dessin(&fimgB); |
|
|
|
|
fimg_add(&fimgA, &fimgB, &fimgA); |
|
|
|
|
fimg_mul(&fimgA, &fimgB, &fimgA); |
|
|
|
|
} |
|
|
|
|
tb = fimg_timer_get(0); |
|
|
|
|
fprintf(stderr, "%s = %f seconds\n", __func__, tb); |
|
|
|
|
foo = fimg_save_as_pnm(&fimgA, "drand48.pnm", 0); |
|
|
|
|