aboutsummaryrefslogtreecommitdiff
path: root/bench.tcl
diff options
context:
space:
mode:
authorantirez <antirez>2005-03-25 09:34:51 +0000
committerantirez <antirez>2005-03-25 09:34:51 +0000
commitfe1d16ba54e519c5d71b5e25eb2c07f4ba39de7a (patch)
tree65393685af44849d4c395184b220041eb759f9b1 /bench.tcl
parentf6c1e3918c235af83f904f69407da973e8a093b4 (diff)
downloadjimtcl-fe1d16ba54e519c5d71b5e25eb2c07f4ba39de7a.zip
jimtcl-fe1d16ba54e519c5d71b5e25eb2c07f4ba39de7a.tar.gz
jimtcl-fe1d16ba54e519c5d71b5e25eb2c07f4ba39de7a.tar.bz2
SetReturnCodeFromAny() modified to accept numerical codes.
Diffstat (limited to 'bench.tcl')
-rw-r--r--bench.tcl27
1 files changed, 27 insertions, 0 deletions
diff --git a/bench.tcl b/bench.tcl
index 91c081b..c34236c 100644
--- a/bench.tcl
+++ b/bench.tcl
@@ -508,6 +508,32 @@ proc commonsub_test {} {
matched [llength $x] [llength $y] {}
}
+### MANDEL #####################################################################
+
+proc mandel {xres yres infx infy supx supy} {
+ set incremx [expr {(0.0+$supx-$infx)/$xres}]
+ set incremy [expr {(0.0+$supy-$infy)/$yres}]
+
+ for {set j 0} {$j < $yres} {incr j} {
+ set cim [expr {$infy+($incremy*$j)}]
+ set line {}
+ for {set i 0} {$i < $xres} {incr i} {
+ set counter 0
+ set zim 0
+ set zre 0
+ set cre [expr {$infx+($incremx*$i)}]
+ while {$counter < 255} {
+ set dam [expr {$zre*$zre-$zim*$zim+$cre}]
+ set zim [expr {2*$zim*$zre+$cim}]
+ set zre $dam
+ if {$zre*$zre+$zim*$zim > 4} break
+ incr counter
+ }
+ # output pixel $i $j
+ }
+ }
+}
+
### RUN ALL ####################################################################
if {[string compare [lindex $argv 0] "-batch"] == 0} {
@@ -531,6 +557,7 @@ bench {dynamic code (list)} {dyncode_list}
bench {PI digits} {pi_digits}
bench {expand} {expand}
bench {wiki.tcl.tk/8566} {commonsub_test}
+bench {mandel} {mandel 60 60 -2 -1.5 1 1.5}
proc istcl {} {
return [expr {![catch {info tclversion}]}]