|
|
@@ -1,12 +1,29 @@ |
|
|
|
Nothing really exciting in this document, just a few notes about cool |
|
|
|
stuff already in the library and the accompanying examples. |
|
|
|
|
|
|
|
Having fun with pipi |
|
|
|
==================== |
|
|
|
printf("%i,%i[%i] %g -> %i + %g\n", x, y, i, p, (int)d, e); |
|
|
|
|
|
|
|
Convert a picture to black and white using the best available algorithm: |
|
|
|
$ pipi source.png --dither dbs -o image.png |
|
|
|
---- |
|
|
|
perfs for pipi random:256x256 --wrap --median X: |
|
|
|
|
|
|
|
Generate a brushed metal, tileable pattern: |
|
|
|
$ pipi pipi:random512x512 --wrap --blur 15x0r15 -o image.png |
|
|
|
X = 1 X = 2 X = 3 X = 4 X = 5 X = 6 |
|
|
|
0.133 0.458 1.288 3.066 6.370 11.931 |
|
|
|
0.127 0.435 1.289 3.062 6.355 11.944 |
|
|
|
0.128 0.445 1.282 3.053 6.354 11.916 |
|
|
|
0.120 0.432 1.264 3.089 6.362 11.938 |
|
|
|
0.120 0.436 1.292 3.048 6.366 11.911 |
|
|
|
|
|
|
|
after switching to qsort: |
|
|
|
X = 1 X = 2 X = 3 X = 4 X = 5 X = 6 X = 7 X = 8 |
|
|
|
0.257 0.733 1.519 2.704 4.192 6.143 8.193 10.880 |
|
|
|
0.241 0.731 1.541 2.709 4.179 6.172 8.194 10.889 |
|
|
|
0.243 0.736 1.540 2.728 4.174 6.123 8.221 10.824 |
|
|
|
0.241 0.725 1.530 2.706 4.161 6.135 8.288 10.791 |
|
|
|
0.241 0.725 1.528 2.733 4.168 6.142 8.208 10.805 |
|
|
|
|
|
|
|
my qsort: |
|
|
|
X = 1 X = 2 X = 3 X = 4 X = 5 X = 6 X = 7 X = 8 |
|
|
|
0.161 0.438 0.974 1.856 3.155 5.041 7.637 11.191 |
|
|
|
0.157 0.427 0.971 1.840 3.138 5.047 7.641 11.170 |
|
|
|
0.156 0.438 0.972 1.845 3.146 5.040 7.650 11.165 |
|
|
|
0.164 0.437 0.969 1.839 3.150 5.025 7.647 11.119 |
|
|
|
0.164 0.450 0.968 1.834 3.152 5.043 7.651 11.097 |
|
|
|
|