Data update

This commit is contained in:
Ingy döt Net 2023-09-01 09:35:06 -07:00
parent 61b93a2cd1
commit 5af6d93694
858 changed files with 20572 additions and 2082 deletions

View file

@ -1,25 +1,36 @@
((xmin=-8601)) # int(-2.1*4096)
((xmax=2867)) # int( 0.7*4096)
function mandelbrot() {
local -ir maxiter=100
local -i i j {x,y}m{in,ax} d{x,y}
local -ra C=( {0..9} )
local -i lC=${#C[*]}
local -i columns=${COLUMNS:-72} lines=${LINES:-24}
((ymin=-4915)) # int(-1.2*4096)
((ymax=4915)) # int( 1.2*4096)
((
xmin=-21*4096/10,
xmax= 7*4096/10,
((maxiter=30))
ymin=-12*4096/10,
ymax= 12*4096/10,
((dx=(xmax-xmin)/72))
((dy=(ymax-ymin)/24))
dx=(xmax-xmin)/columns,
dy=(ymax-ymin)/lines
))
C='0123456789'
((lC=${#C}))
for((cy=ymax;cy>=ymin;cy-=dy)) ; do
for((cx=xmin;cx<=xmax;cx+=dx)) ; do
((x=0,y=0,x2=0,y2=0))
for((iter=0;iter<maxiter && x2+y2<=16384;iter++)) ; do
((y=((x*y)>>11)+cy,x=x2-y2+cx,x2=(x*x)>>12,y2=(y*y)>>12))
done
((c=iter%lC))
echo -n ${C:$c:1}
done
echo
done
for ((cy=ymax, i=0; i<lines; cy-=dy, i++))
do for ((cx=xmin, j=0; j<columns; cx+=dx, j++))
do (( x=0, y=0, x2=0, y2=0 ))
for (( iter=0; iter<maxiter && x2+y2<=16384; iter++ ))
do
((
y=((x*y)>>11)+cy,
x=x2-y2+cx,
x2=(x*x)>>12,
y2=(y*y)>>12
))
done
((c=iter%lC))
echo -n "${C[c]}"
done
echo
done
}