home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
ftp.xmission.com
/
2014.06.ftp.xmission.com.tar
/
ftp.xmission.com
/
pub
/
lists
/
fractint
/
archive
/
v01.n151
< prev
next >
Wrap
Internet Message Format
|
1998-04-01
|
71KB
From: owner-fractint-digest@lists.xmission.com (fractint-digest)
To: fractint-digest@lists.xmission.com
Subject: fractint-digest V1 #151
Reply-To: fractint-digest
Sender: owner-fractint-digest@lists.xmission.com
Errors-To: owner-fractint-digest@lists.xmission.com
Precedence: bulk
fractint-digest Wednesday, April 1 1998 Volume 01 : Number 151
----------------------------------------------------------------------
Date: Wed, 1 Apr 1998 13:43:52 -0600 (CST)
From: Nhan H Nguyen <nguy0505@tc.umn.edu>
Subject: Re: (fractint) Copyright: Some Pragmatic Thoughts
OK...enough is enough.
I've heard/read all I can handle about copyright things. If you made it,
it's yours. If you didn't it's not yours. How hard can that be to
understand? If you made a pic with someone else's formula, the pic is
yours, the formula is not. Use other people's pics at their discretion. It
doesn't take a lawyer, judge, brain surgeon to figure that out. Let's move
on to something else for God sakes. I'm tired of this $&*T.
- -Lav
- -
- ------------------------------------------------------------
Thanks for using Fractint, The Fractals and Fractint Discussion List
Post Message: fractint@xmission.com
Get Commands: majordomo@xmission.com "help"
Administrator: twegner@phoenix.net
Unsubscribe: majordomo@xmission.com "unsubscribe fractint"
------------------------------
Date: Wed, 1 Apr 1998 16:13:00 -0500
From: Sylvie Gallet <Sylvie_Gallet@compuserve.com>
Subject: Re: (fractint) Copywright and common sense
>> I thought Sylvie Galette was female???
^^^^^
Aaaarrrggghhh!!!
Yes, I'm female.
>> I've also known the name "Noel" to belong to a female acquaintence.
In French, Noel is male and Noelle is female.
- Sylvie
- -
- ------------------------------------------------------------
Thanks for using Fractint, The Fractals and Fractint Discussion List
Post Message: fractint@xmission.com
Get Commands: majordomo@xmission.com "help"
Administrator: twegner@phoenix.net
Unsubscribe: majordomo@xmission.com "unsubscribe fractint"
------------------------------
Date: Wed, 01 Apr 1998 17:06:32 -0600
From: Lavondyss <nguy0505@tc.umn.edu>
Subject: Re: (fractint) Copywright and common sense
Sylvie Gallet wrote:
> >> I thought Sylvie Galette was female???
> ^^^^^
> Aaaarrrggghhh!!!
> Yes, I'm female.
>
> >> I've also known the name "Noel" to belong to a female acquaintence.
>
> In French, Noel is male and Noelle is female.
>
> - Sylvie
>
I thought I was right about Sylvie. Someone thought you were male. He
could have been assuming all fractineers are male. Shrug. Anyways, is Noel
from France or of French origin? I just want to know the nice people in
this mailing list. Perhaps we should have a page where all the people can
introduce themselves. Doing it on here seems to take up unecessary space,
unless Tim Wegner doesn't care.
I just found a printing shop here (Kinko's Copy) and I inquired about
poster printing (for fractals) and they said the larges is 36 inches width
and as long as you want. The price: $1.25 per foot lengthwise. Would that
be cheap or expensive? The paper they would be using the the 20lb plain
white paper. My question is: Should I go ahead and do a print?
I've known good printing to be around $200 or more for 4' x 6' foot. I
think will do a test print and see the quality first before I do a big
one. Any suggestions?
- -Lav
- -
- ------------------------------------------------------------
Thanks for using Fractint, The Fractals and Fractint Discussion List
Post Message: fractint@xmission.com
Get Commands: majordomo@xmission.com "help"
Administrator: twegner@phoenix.net
Unsubscribe: majordomo@xmission.com "unsubscribe fractint"
------------------------------
Date: Wed, 01 Apr 1998 17:20:04 -0600
From: "Damien M. Jones" <dmj@fractalus.com>
Subject: Re: (fractint) Copywright and common sense
Lavondyss,
- I just found a printing shop here (Kinko's Copy) and I inquired about
- poster printing (for fractals) and they said the larges is 36 inches width
- and as long as you want. The price: $1.25 per foot lengthwise. Would that
- be cheap or expensive?
That would be cheap.
- The paper they would be using the the 20lb plain white paper. My question
- is: Should I go ahead and do a print?
Let me get this straight: a 4'x3' would cost you $5? For $5, why not? It
would have to be an absolutely lousy print not to be worth $5!
- I've known good printing to be around $200 or more for 4' x 6' foot.
Sounds about right.
Damien M. Jones \\
dmj@fractalus.com \\ http://www.icd.com/tsd/ (temporary sanity designs)
\\ http://www.fractalus.com/ (fractals are my hobby)
- -
- ------------------------------------------------------------
Thanks for using Fractint, The Fractals and Fractint Discussion List
Post Message: fractint@xmission.com
Get Commands: majordomo@xmission.com "help"
Administrator: twegner@phoenix.net
Unsubscribe: majordomo@xmission.com "unsubscribe fractint"
------------------------------
Date: Thu, 2 Apr 1998 00:04:42 +0100
From: "Les St Clair" <les_stclair@crosstrees.prestel.co.uk>
Subject: (fractint) March '98 par collection
Hi team,
Wow! what a bumper par month!
I have just place the collected pars for March on my fractal web site at:
http://ourworld.compuserve.com/homepages/Les_StClair/
The file (fml9803.zip) contains nearly 350 parameters culled from this list
during March, plus a handy index!
Don't forget to download the updated formula collection too (fml_frm.zip)
cheers, Les
- -
- ------------------------------------------------------------
Thanks for using Fractint, The Fractals and Fractint Discussion List
Post Message: fractint@xmission.com
Get Commands: majordomo@xmission.com "help"
Administrator: twegner@phoenix.net
Unsubscribe: majordomo@xmission.com "unsubscribe fractint"
------------------------------
Date: Wed, 1 Apr 1998 23:56:58 +0100
From: "Les St Clair" <les_stclair@crosstrees.prestel.co.uk>
Subject: (fractint) Paul Derbyshire's Nuclear pars
Hi Paul,
I noticed that there are some formula omissions from you "nuclear" series:
formulaname=nuclear_jcollogb required for
nuke_j_9a1 {
formulaname=nuclear_jcollogc required for
nuke_j_17 {
could you please post them?
Ta!
Les
- -
- ------------------------------------------------------------
Thanks for using Fractint, The Fractals and Fractint Discussion List
Post Message: fractint@xmission.com
Get Commands: majordomo@xmission.com "help"
Administrator: twegner@phoenix.net
Unsubscribe: majordomo@xmission.com "unsubscribe fractint"
------------------------------
Date: Wed, 01 Apr 1998 15:51:55 PST
From: "Paul Derbyshire" <pgd73@hotmail.com>
Subject: Re: (fractint) Missing person?
> I used a small freeware called vesa2cfg.exe...
[vesa2cfg output]
> 1600 1200 256 1600 $4f02 $011c
> And here is the entry I added to fractint.cfg:
>
>CF9 ,Millennium VESA mode ,4f02, 11C, 0, 0,
28,1600,1200,256,OK:=
Obviously the first is a shortcut key, the second an arbitrary name
string, and the 4f02, 11C, 1600, 1200, and 256 have obvious
correspondences to the vesa2cfg output. But where the bleeding hell do
you get the two zeros, the 28, and "OK:=" from? With that additional
information anyone can fix up their fractint.cfg...
> I can email vesa2cfg.zip to anyone interested, just ask.
Even better would be to simply post the URL...
Along with a good description of how to turn the vesa2cfg output line
into a fractint.cfg file.
.*. "Clouds are not spheres, mountains are not cones, coastlines are not
- -() < circles, and bark is not smooth, nor does lightning travel in a
`*' straight line." ------------------------------------------------
-- B. Mandelbrot | Paul Derbyshire (PGD) ao950@freenet.carleton.ca
______________________ ____|_____________ pderbysh@chat.carleton.ca
Programmer & Humanist | ICQ: 10423848 | http://chat.carleton.ca/~pderbysh
______________________________________________________
Get Your Private, Free Email at http://www.hotmail.com
- -
- ------------------------------------------------------------
Thanks for using Fractint, The Fractals and Fractint Discussion List
Post Message: fractint@xmission.com
Get Commands: majordomo@xmission.com "help"
Administrator: twegner@phoenix.net
Unsubscribe: majordomo@xmission.com "unsubscribe fractint"
------------------------------
Date: Wed, 01 Apr 1998 15:52:03 PST
From: "Paul Derbyshire" <pgd73@hotmail.com>
Subject: Re: (fractint) Missing person?
> I used a small freeware called vesa2cfg.exe...
[vesa2cfg output]
> 1600 1200 256 1600 $4f02 $011c
> And here is the entry I added to fractint.cfg:
>
>CF9 ,Millennium VESA mode ,4f02, 11C, 0, 0,
28,1600,1200,256,OK:=
Obviously the first is a shortcut key, the second an arbitrary name
string, and the 4f02, 11C, 1600, 1200, and 256 have obvious
correspondences to the vesa2cfg output. But where the bleeding hell do
you get the two zeros, the 28, and "OK:=" from? With that additional
information anyone can fix up their fractint.cfg...
> I can email vesa2cfg.zip to anyone interested, just ask.
Even better would be to simply post the URL...
Along with a good description of how to turn the vesa2cfg output line
into a fractint.cfg line.
.*. "Clouds are not spheres, mountains are not cones, coastlines are not
- -() < circles, and bark is not smooth, nor does lightning travel in a
`*' straight line." ------------------------------------------------
-- B. Mandelbrot | Paul Derbyshire (PGD) ao950@freenet.carleton.ca
______________________ ____|_____________ pderbysh@chat.carleton.ca
Programmer & Humanist | ICQ: 10423848 | http://chat.carleton.ca/~pderbysh
______________________________________________________
Get Your Private, Free Email at http://www.hotmail.com
- -
- ------------------------------------------------------------
Thanks for using Fractint, The Fractals and Fractint Discussion List
Post Message: fractint@xmission.com
Get Commands: majordomo@xmission.com "help"
Administrator: twegner@phoenix.net
Unsubscribe: majordomo@xmission.com "unsubscribe fractint"
------------------------------
Date: Wed, 01 Apr 1998 18:23:21 -0600
From: "Paul N. Lee" <Paul.N.Lee@Worldnet.att.net>
Subject: Re: (fractint) Copywright and common sense
Lavondyss wrote:
>
> I just found a printing shop here (Kinko's Copy) and
> I inquired about poster printing (for fractals) and
> they said the largest is 36 inches width and as long
> as you want. The price: $1.25 per foot lengthwise.
> Would that be cheap or expensive? The paper they
> would be using the the 20-lb plain white paper. My
> question is: Should I go ahead and do a print?
>
I don't know what city you're located in, but that is an exceptional
price. All the Kinko's in the DF/W metroplex here in Texas charge US
$10 per square foot. They use HP printers for 300 and 600 DPI oversize
color output. They will take almost any form of digital input (GIF,
JPEG, TIFF, etc...).
P.N.L.
- -------------------------------------------------
Why do most folks hate cynics so much?
Because we're almost always right.
- -------------------------------------------------
http://home.att.net/~Paul.N.Lee/PNL_Fractals.html
- -
- ------------------------------------------------------------
Thanks for using Fractint, The Fractals and Fractint Discussion List
Post Message: fractint@xmission.com
Get Commands: majordomo@xmission.com "help"
Administrator: twegner@phoenix.net
Unsubscribe: majordomo@xmission.com "unsubscribe fractint"
------------------------------
Date: Wed, 01 Apr 1998 16:26:00 PST
From: "Paul Derbyshire" <pgd73@hotmail.com>
Subject: Re: (fractint) Copywright and common sense
Sylvie Gallet wrote:
> Yes, I'm female.
Suspected as much from the style of your work. Besides I've never ever
ever seen a male named Sylvie or Sylvia. Sylvain seems to be the male
version. They all come from the root Sylv meaning "of the woods"...
Lavondyss (WTF is a lavondyss anyways? :-)) wrote:
>I thought I was right about Sylvie. Someone thought you were male. He
>could have been assuming all fractineers are male...
Aaaaaaaaaaa! Gak! *Ptoooie*!
That word sounds too much like "engineers" for my tastes...
:-)
>I just found a printing shop here (Kinko's Copy)...
With a name like that, I suggest you verify with them that they don't
specialize in something other than fractals first... <g>
>The paper they would be using the the 20lb plain white paper.
What the... is this company specializingin posters for weight lifters? I
haven't met a piece of paper that weighed more than 5 grams, sopping
wet, unless it was unbelievably huge (butcher-wrap rolled for half a
klick across a schoolyard being drawn on by kids, etc...)
Have you got your measuring units right? 20lb is about 40kg, or about
half the amount your computer monitor weighs! (Unless you have a really
huge one or a laptop.)
- -- Paul [Definitely not a 'geer!]
.*. "Clouds are not spheres, mountains are not cones, coastlines are not
- -() < circles, and bark is not smooth, nor does lightning travel in a
`*' straight line." ------------------------------------------------
-- B. Mandelbrot | Paul Derbyshire (PGD) ao950@freenet.carleton.ca
______________________ ____|_____________ pderbysh@chat.carleton.ca
Programmer & Humanist | ICQ: 10423848 | http://chat.carleton.ca/~pderbysh
______________________________________________________
Get Your Private, Free Email at http://www.hotmail.com
- -
- ------------------------------------------------------------
Thanks for using Fractint, The Fractals and Fractint Discussion List
Post Message: fractint@xmission.com
Get Commands: majordomo@xmission.com "help"
Administrator: twegner@phoenix.net
Unsubscribe: majordomo@xmission.com "unsubscribe fractint"
------------------------------
Date: Wed, 01 Apr 1998 16:30:58 PST
From: "Paul Derbyshire" <pgd73@hotmail.com>
Subject: Re: (fractint) Paul Derbyshire's Nuclear pars
>I noticed that there are some formula omissions from you "nuclear"
series:
>
>formulaname=nuclear_jcollogb required for
>nuke_j_9a1 {
>
>formulaname=nuclear_jcollogc required for
>nuke_j_17 {
Shit... Nuclear.frm has been posted in several installments (as I came
up with tweaks and new variations) and you evidently got some but not
all.
Here is the entire nuclear.frm (could someone please group
installment-posted formulas into one file somewhere for download & post
the URL as a service to the list? I don't want to wait until I'm sure
I'll never ever ever again refine a formula, before posting! But I don't
want posting in chunks to cause trouble either...):
Nuclear_Jul { ; p1, p2, p3 parameters. Use float=y.
a=p1, c=p2, k=p3, a2=a*a, ac=a*c, r3=sqrt(3), r3a2=r3*a2, a6=3*a2,
r3ac=r3*ac, ack=k*ac
z=pixel:
z2=sqr(z)
z3=z*z2
z=(r3a2*z3-a6*z2-r3ac*z-ac)/(r3*z+1)+ack,
lastsqr<=1000000
}
Nuclear_JulCol { ; p1, p2, p3 parameters. Use float=y, outside=real,
logmap=0,
; periodicity=0. Colors from 4 ranges by finite
attractors
; and attracted to infinity.
a=p1, c=p2, k=p3, a2=a*a, ac=a*c, r3=sqrt(3), r3a2=r3*a2, a6=3*a2,
r3ac=r3*ac, ack=k*ac
m=maxit-1, m4=m/2, iter=0, done=0, iter2=0
qq=0.000001, bail=1000
IF(notfirstpixel)
m4=0
ELSE
za=-1
zb=0
zc=1
qqa=qq
qqb=qq
qqc=qq
ENDIF
z=pixel
:
IF(iter<m4)
IF(qqa>0)
z2=sqr(za)
z3=za*z2
za=(r3a2*z3-a6*z2-r3ac*za-ac)/(r3*za+1)+ack
IF(|za|>bail)
qqa=0
ENDIF
ENDIF
IF(qqb>0)
z2=sqr(zb)
z3=zb*z2
zb=(r3a2*z3-a6*z2-r3ac*zb-ac)/(r3*zb+1)+ack
IF(|zb|>bail)
qqb=0
ENDIF
ENDIF
IF(qqc>0)
z2=sqr(zc)
z3=zc*z2
zc=(r3a2*z3-a6*z2-r3ac*zc-ac)/(r3*zc+1)+ack
IF(|zc|>bail)
qqc=0
ENDIF
ENDIF
iter=iter+1
ELSE
z2=sqr(z)
z3=z*z2
z=(r3a2*z3-a6*z2-r3ac*z-ac)/(r3*z+1)+ack
iter=iter+1
iter2=iter2+1
IF(lastsqr>bail)
done=1
color=iter2
IF(color<1)
color=1
ENDIF
IF(color>66)
color=66
ENDIF
ELSEIF(|z-za|<qqa)
done=1
color=iter2
IF(color<1)
color=1
ENDIF
IF(color>63)
color=63
ENDIF
color=color+66
ELSEIF(|z-zb|<qqb)
done=1
color=iter2
IF(color<1)
color=1
ENDIF
IF(color>63)
color=63
ENDIF
color=color+129
ELSEIF(|z-zc|<qqc)
done=1
color=iter2
IF(color<1)
color=1
ENDIF
IF(color>63)
color=63
ENDIF
color=color+192
ENDIF
IF(done)
z=color-iter-7
notfirstpixel=1
ENDIF
ENDIF
done==0
}
Nuclear_JColLog { ; p1, p2, p3 parameters. Use float=y, outside=real,
logmap=0,
; periodicity=0. Colors from 4 ranges by finite
attractors
; and attracted to infinity. Uses a "logmap".
a=p1, c=p2, k=p3, a2=a*a, ac=a*c, r3=sqrt(3), r3a2=r3*a2, a6=3*a2,
r3ac=r3*ac, ack=k*ac
m=maxit-1, m4=m/2, iter=0, done=0, iter2=0
qq=0.000001, bail=1000
IF(notfirstpixel)
m4=0
ELSE
za=-1
zb=0
zc=1
qqa=qq
qqb=qq
qqc=qq
ENDIF
m3=m-m4
z=pixel
:
IF(iter<m4)
IF(qqa>0)
z2=sqr(za)
z3=za*z2
za=(r3a2*z3-a6*z2-r3ac*za-ac)/(r3*za+1)+ack
IF(|za|>bail)
qqa=0
ENDIF
ENDIF
IF(qqb>0)
z2=sqr(zb)
z3=zb*z2
zb=(r3a2*z3-a6*z2-r3ac*zb-ac)/(r3*zb+1)+ack
IF(|zb|>bail)
qqb=0
ENDIF
ENDIF
IF(qqc>0)
z2=sqr(zc)
z3=zc*z2
zc=(r3a2*z3-a6*z2-r3ac*zc-ac)/(r3*zc+1)+ack
IF(|zc|>bail)
qqc=0
ENDIF
ENDIF
iter=iter+1
ELSE
z2=sqr(z)
z3=z*z2
z=(r3a2*z3-a6*z2-r3ac*z-ac)/(r3*z+1)+ack
iter=iter+1
iter2=iter2+1
IF(lastsqr>bail)
done=1
color=66*(log(iter2)/log(m3))
IF(color<1)
color=1
ENDIF
IF(color>66)
color=66
ENDIF
ELSEIF(|z-za|<qqa)
done=1
color=63*(log(iter2)/log(m3))
IF(color<1)
color=1
ENDIF
IF(color>63)
color=63
ENDIF
color=color+66
ELSEIF(|z-zb|<qqb)
done=1
color=63*(log(iter2)/log(m3))
IF(color<1)
color=1
ENDIF
IF(color>63)
color=63
ENDIF
color=color+129
ELSEIF(|z-zc|<qqc)
done=1
color=63*(log(iter2)/log(m3))
IF(color<1)
color=1
ENDIF
IF(color>63)
color=63
ENDIF
color=color+192
ENDIF
IF(done)
z=color-iter-7
notfirstpixel=1
ENDIF
ENDIF
done==0
}
Nuclear_JColLogB { ; p1, p2, p3 parameters. Use float=y, outside=real,
logmap=0,
; periodicity=0. Colors from 4 ranges by finite
attractors
; and attracted to infinity. Uses a "logmap".
; Variation: qq shrunk.
; Suitable for deeper zooms.
a=p1, c=p2, k=p3, a2=a*a, ac=a*c, r3=sqrt(3), r3a2=r3*a2, a6=3*a2,
r3ac=r3*ac, ack=k*ac
m=maxit-1, m4=m/2, iter=0, done=0, iter2=0
qq=0.00000001, bail=1000
IF(notfirstpixel)
m4=0
ELSE
za=-1
zb=0
zc=1
qqa=qq
qqb=qq
qqc=qq
ENDIF
m3=m-m4
z=pixel
:
IF(iter<m4)
IF(qqa>0)
z2=sqr(za)
z3=za*z2
za=(r3a2*z3-a6*z2-r3ac*za-ac)/(r3*za+1)+ack
IF(|za|>bail)
qqa=0
ENDIF
ENDIF
IF(qqb>0)
z2=sqr(zb)
z3=zb*z2
zb=(r3a2*z3-a6*z2-r3ac*zb-ac)/(r3*zb+1)+ack
IF(|zb|>bail)
qqb=0
ENDIF
ENDIF
IF(qqc>0)
z2=sqr(zc)
z3=zc*z2
zc=(r3a2*z3-a6*z2-r3ac*zc-ac)/(r3*zc+1)+ack
IF(|zc|>bail)
qqc=0
ENDIF
ENDIF
iter=iter+1
ELSE
z2=sqr(z)
z3=z*z2
z=(r3a2*z3-a6*z2-r3ac*z-ac)/(r3*z+1)+ack
iter=iter+1
iter2=iter2+1
IF(lastsqr>bail)
done=1
color=66*(log(iter2)/log(m3))
IF(color<1)
color=1
ENDIF
IF(color>66)
color=66
ENDIF
ELSEIF(|z-za|<qqa)
done=1
color=63*(log(iter2)/log(m3))
IF(color<1)
color=1
ENDIF
IF(color>63)
color=63
ENDIF
color=color+66
ELSEIF(|z-zb|<qqb)
done=1
color=63*(log(iter2)/log(m3))
IF(color<1)
color=1
ENDIF
IF(color>63)
color=63
ENDIF
color=color+129
ELSEIF(|z-zc|<qqc)
done=1
color=63*(log(iter2)/log(m3))
IF(color<1)
color=1
ENDIF
IF(color>63)
color=63
ENDIF
color=color+192
ENDIF
IF(done)
z=color-iter-7
notfirstpixel=1
ENDIF
ENDIF
done==0
}
Nuclear_M_k_0 { ; p1, p2 parameters. Use float=y. k is Mandel parameter,
; critical point 0.
a=p1, c=p2, k=pixel, a2=a*a, ac=a*c, r3=sqrt(3), r3a2=r3*a2, a6=3*a2,
r3ac=r3*ac, ack=k*ac
z=0:
z2=sqr(z)
z3=z*z2
z=(r3a2*z3-a6*z2-r3ac*z-ac)/(r3*z+1)+ack,
lastsqr<=1000000
}
Nuclear_M_k_1 { ; p1, p2 parameters. Use float=y. k is Mandel parameter,
; critical point 1.
a=p1, c=p2, k=pixel, a2=a*a, ac=a*c, r3=sqrt(3), r3a2=r3*a2, a6=3*a2,
r3ac=r3*ac, ack=k*ac
z=1:
z2=sqr(z)
z3=z*z2
z=(r3a2*z3-a6*z2-r3ac*z-ac)/(r3*z+1)+ack,
lastsqr<=1000000
}
Nuclear_M_k_-1 { ; p1, p2 parameters. Use float=y. k is Mandel
parameter,
; critical point -1.
a=p1, c=p2, k=pixel, a2=a*a, ac=a*c, r3=sqrt(3), r3a2=r3*a2, a6=3*a2,
r3ac=r3*ac, ack=k*ac
z=-1:
z2=sqr(z)
z3=z*z2
z=(r3a2*z3-a6*z2-r3ac*z-ac)/(r3*z+1)+ack,
lastsqr<=1000000
}
Nuclear_M_c_0 { ; p1, p3 parameters. Use float=y. c is Mandel parameter,
; critical point 0.
a=p1, c=pixel, k=p3, a2=a*a, ac=a*c, r3=sqrt(3), r3a2=r3*a2, a6=3*a2,
r3ac=r3*ac, ack=k*ac
z=0:
z2=sqr(z)
z3=z*z2
z=(r3a2*z3-a6*z2-r3ac*z-ac)/(r3*z+1)+ack,
lastsqr<=1000000
}
Nuclear_M_c_1 { ; p1, p3 parameters. Use float=y. c is Mandel parameter,
; critical point 1.
a=p1, c=pixel, k=p3, a2=a*a, ac=a*c, r3=sqrt(3), r3a2=r3*a2, a6=3*a2,
r3ac=r3*ac, ack=k*ac
z=1:
z2=sqr(z)
z3=z*z2
z=(r3a2*z3-a6*z2-r3ac*z-ac)/(r3*z+1)+ack,
lastsqr<=1000000
}
Nuclear_M_c_-1 { ; p1, p3 parameters. Use float=y. c is Mandel
parameter,
; critical point -1.
a=p1, c=pixel, k=p3, a2=a*a, ac=a*c, r3=sqrt(3), r3a2=r3*a2, a6=3*a2,
r3ac=r3*ac, ack=k*ac
z=-1:
z2=sqr(z)
z3=z*z2
z=(r3a2*z3-a6*z2-r3ac*z-ac)/(r3*z+1)+ack,
lastsqr<=1000000
}
Nuclear_M_a_0 { ; p2, p3 parameters. Use float=y. a is Mandel parameter,
; critical point 0.
a=pixel, c=p2, k=p3, a2=a*a, ac=a*c, r3=sqrt(3), r3a2=r3*a2, a6=3*a2,
r3ac=r3*ac, ack=k*ac
z=0:
z2=sqr(z)
z3=z*z2
z=(r3a2*z3-a6*z2-r3ac*z-ac)/(r3*z+1)+ack,
lastsqr<=1000000
}
Nuclear_M_a_1 { ; p2, p3 parameters. Use float=y. a is Mandel parameter,
; critical point 1.
a=pixel, c=p2, k=p3, a2=a*a, ac=a*c, r3=sqrt(3), r3a2=r3*a2, a6=3*a2,
r3ac=r3*ac, ack=k*ac
z=1:
z2=sqr(z)
z3=z*z2
z=(r3a2*z3-a6*z2-r3ac*z-ac)/(r3*z+1)+ack,
lastsqr<=1000000
}
Nuclear_M_a_-1 { ; p2, p3 parameters. Use float=y. a is Mandel
parameter,
; critical point -1.
a=pixel, c=p2, k=p3, a2=a*a, ac=a*c, r3=sqrt(3), r3a2=r3*a2, a6=3*a2,
r3ac=r3*ac, ack=k*ac
z=-1:
z2=sqr(z)
z3=z*z2
z=(r3a2*z3-a6*z2-r3ac*z-ac)/(r3*z+1)+ack,
lastsqr<=1000000
}
Nuclear_M_k { ; p1, p2 parameters. k is Mandel parameter. Colored based
on all
; 3 critical points. Use outside=real, float=y,
periodicity=n,
; maxiter>=256, and logmap=0.
; For logmap effect put real(p3) minimum iteration,
; imag(p3) bigger than 1, e.g. 2.
; Color 0 is for all critical points trapped.
; Colors 1-66, 67-129, 130-192, and 193-255 are separate
ranges.
; Use first for outside, second thru fourth for two
; critical points escape, one trapped...
a=p1, c=p2, k=pixel, a2=a*a, ac=a*c, r3=sqrt(3), r3a2=r3*a2, a6=3*a2,
r3ac=r3*ac, ack=k*ac
min=real(p3)
p=imag(p3)
IF(p==0)
p=1
ENDIF
z1=0, z2=1, z3=-1
qq=10^-2, iter=0, done=0, z2done=0, m=maxit-1, z1done=0, z3done=0,
m2=floor(maxit/2), z1a=z1, z2a=z2, z3a=z3, flag=0, z1d2=0, z2d2=0,
z3d2=0, qrl=1.5, q2=0.15
:
IF(z3done==0)
zz2=sqr(z3)
zz3=z3*zz2
z3=(r3a2*zz3-a6*zz2-r3ac*z3-ac)/(r3*z3+1)+ack,
IF(lastsqr>10000)
z3done=iter
z3d2=1
ENDIF
ENDIF
IF(z2done==0)
zz2=sqr(z2)
zz3=z2*zz2
z2=(r3a2*zz3-a6*zz2-r3ac*z2-ac)/(r3*z2+1)+ack,
IF(lastsqr>10000)
z2done=iter
z2d2=1
ENDIF
ENDIF
IF(z1done==0)
zz2=sqr(z1)
zz3=z1*zz2
z1=(r3a2*zz3-a6*zz2-r3ac*z1-ac)/(r3*z1+1)+ack,
IF(lastsqr>10000)
z1done=iter
z1d2=1
ENDIF
ENDIF
iter=iter+1
IF(iter>=m2 && iter<(m2+1) && flag=0)
z1chek=z1
z2chek=z2
z3chek=z3
flag=1
spd=0
first=0
same12=0
same23=0
same13=0
ELSEIF(flag==1)
zz2=sqr(z1a)
zz3=z1a*zz2
z1a=(r3a2*zz3-a6*zz2-r3ac*z1a-ac)/(r3*z1a+1)+ack
zz2=sqr(z2a)
zz3=z2a*zz2
z2a=(r3a2*zz3-a6*zz2-r3ac*z2a-ac)/(r3*z2a+1)+ack
zz2=sqr(z3a)
zz3=z3a*zz2
z3a=(r3a2*zz3-a6*zz2-r3ac*z3a-ac)/(r3*z3a+1)+ack
spd=spd+1
IF(|z1a-z2chek|<qq)
same12=1
z1d2=spd
IF(first==0 && |z2a-z1chek|>=qq)
first=1
ENDIF
ENDIF
IF(|z2a-z1chek|<qq)
same12=1
z2d2=spd
IF(first==0 && |z1a-z2chek|>=qq)
first=2
ENDIF
ENDIF
IF(|z1a-z3chek|<qq)
same13=1
z1d2=spd
IF(first==0 && |z3a-z1chek|>=qq)
first=1
ENDIF
ENDIF
IF(|z3a-z1chek|<qq)
same13=1
z3d2=spd
IF(first==0 && |z1a-z3chek|>=qq)
first=3
ENDIF
ENDIF
IF(|z2a-z3chek|<qq)
same23=1
z2d2=spd
IF(first==0 && |z3a-z2chek|>=qq)
first=2
ENDIF
ENDIF
IF(|z3a-z2chek|<qq)
same23=1
z3d2=spd
IF(first==0 && |z2a-z3chek|>=qq)
first=3
ENDIF
ENDIF
ENDIF
IF((z1d2>0 && z2d2>0 && z3d2>0) || iter==m)
IF(z1done==0 || z2done==0 || z3done==0)
IF(z2done>0 && z3done>0)
ddd=z2done
IF(z3done>ddd)
ddd=z3done
ENDIF
color=((ddd-min)/(m-min))^(1/p)*63
IF(color>63)
color=63
ENDIF
IF(color<1)
color=1
ENDIF
color=color+66
ELSEIF(z1done>0 && z3done>0)
ddd=z1done
IF(z3done>ddd)
ddd=z3done
ENDIF
color=((ddd-min)/(m-min))^(1/p)*63
IF(color>63)
color=63
ENDIF
IF(color<1)
color=1
ENDIF
color=color+129
ELSEIF(z1done>0 && z2done>0)
ddd=z1done
IF(z2done>ddd)
ddd=z2done
ENDIF
color=((ddd-min)/(m-min))^(1/p)*63
IF(color>63)
color=63
ENDIF
IF(color<1)
color=1
ENDIF
color=color+192
ELSEIF(z1done>0)
IF(same23!=0 && first!=0)
ddd=z1done*(q2*abs(z2d2-z3d2))^qrl
color=((ddd-min)/(m-min))^(1/p)*63
ELSE
color=((z1done-min)/(m-min))^(1/p)*63
ENDIF
IF(color>63)
color=63
ENDIF
IF(color<1)
color=1
ENDIF
IF(same23==0)
color=color+66
ELSE
IF(first==0)
color=color+66
ELSEIF(first==2)
color=color+129
ELSE
color=color+192
ENDIF
ENDIF
ELSEIF(z2done>0)
IF(same13!=0 && first!=0)
ddd=z2done*(q2*abs(z1d2-z3d2))^qrl
color=((ddd-min)/(m-min))^(1/p)*63
ELSE
color=((z2done-min)/(m-min))^(1/p)*63
ENDIF
IF(color>63)
color=63
ENDIF
IF(color<1)
color=1
ENDIF
IF(same13==0)
color=color+129
ELSE
IF(first==0)
color=color+129
ELSEIF(first==1)
color=color+66
ELSE
color=color+192
ENDIF
ENDIF
ELSEIF(z3done>0)
IF(same12!=0 && first!=0)
ddd=z3done*(q2*abs(z1d2-z2d2))^qrl
color=((ddd-min)/(m-min))^(1/p)*63
ELSE
color=((z3done-min)/(m-min))^(1/p)*63
ENDIF
IF(color>63)
color=63
ENDIF
IF(color<1)
color=1
ENDIF
IF(same12==0)
color=color+192
ELSE
IF(first==0)
color=color+192
ELSEIF(first==1)
color=color+66
ELSE
color=color+129
ENDIF
ENDIF
ELSEIF(same12==1 && same23==1)
ddd=abs(z1d2-z2d2)
IF(abs(z1d2-z3d2)<ddd)
ddd=abs(z1d2-z3d2)
ENDIF
IF(abs(z2d2-z3d2)<ddd)
ddd=abs(z2d2-z3d2)
ENDIF
IF(first==0)
color=(ddd/m)^(1/p)*66
IF(color>66)
color=66
ENDIF
ELSE
color=(ddd/m)^(1/p)*63
IF(color>63)
color=63
ENDIF
ENDIF
IF(color<1)
color=1
ENDIF
IF(first==1)
color=color+66
ELSEIF(first==2)
color=color+129
ELSEIF(first==3)
color=color+192
ENDIF
ELSEIF(same12==1)
ddd=abs(z1d2-z2d2)
color=(ddd/m)^(1/p)*63
IF(color>63)
color=63
ENDIF
IF(color<1)
color=1
ENDIF
IF(first==0)
color=color+192
ELSEIF(first==1)
color=color+66
ELSE
color=color+129
ENDIF
ELSEIF(same13==1)
ddd=abs(z1d2-z3d2)
color=(ddd/m)^(1/p)*63
IF(color>63)
color=63
ENDIF
IF(color<1)
color=1
ENDIF
IF(first==0)
color=color+129
ELSEIF(first==1)
color=color+66
ELSE
color=color+192
ENDIF
ELSEIF(same23==1)
ddd=abs(z2d2-z3d2)
color=(ddd/m)^(1/p)*63
IF(color>63)
color=63
ENDIF
IF(color<1)
color=1
ENDIF
IF(first==0)
color=color+66
ELSEIF(first==2)
color=color+129
ELSE
color=color+192
ENDIF
ELSE
color=0
ENDIF
ELSE
color=((iter-min)/(m-min))^(1/p)*66
IF(color>66)
color=66
ENDIF
IF(color<1)
color=1
ENDIF
ENDIF
done=1
z=color-iter-7
ENDIF
done==0
}
Nuclear_M_c { ; p1, p3 parameters. c is Mandel parameter. Colored based
on all
; 3 critical points. Use outside=real, float=y,
periodicity=n,
; maxiter>=256, and logmap=0.
; For logmap effect put real(p2) minimum iteration,
; imag(p2) bigger than 1, e.g. 2.
; Color 0 is for all critical points trapped.
; Colors 1-66, 67-129, 130-192, and 193-255 are separate
ranges.
; Use first for outside, second thru fourth for two
; critical points escape, one trapped...
a=p1, c=pixel, k=p3, a2=a*a, ac=a*c, r3=sqrt(3), r3a2=r3*a2, a6=3*a2,
r3ac=r3*ac, ack=k*ac
min=real(p2)
p=imag(p2)
IF(p==0)
p=1
ENDIF
z1=0, z2=1, z3=-1
qq=10^-2, iter=0, done=0, z2done=0, m=maxit-1, z1done=0, z3done=0,
m2=floor(maxit/2), z1a=z1, z2a=z2, z3a=z3, flag=0, z1d2=0, z2d2=0,
z3d2=0, qrl=1.5, q2=0.15
:
IF(z3done==0)
zz2=sqr(z3)
zz3=z3*zz2
z3=(r3a2*zz3-a6*zz2-r3ac*z3-ac)/(r3*z3+1)+ack,
IF(lastsqr>10000)
z3done=iter
z3d2=1
ENDIF
ENDIF
IF(z2done==0)
zz2=sqr(z2)
zz3=z2*zz2
z2=(r3a2*zz3-a6*zz2-r3ac*z2-ac)/(r3*z2+1)+ack,
IF(lastsqr>10000)
z2done=iter
z2d2=1
ENDIF
ENDIF
IF(z1done==0)
zz2=sqr(z1)
zz3=z1*zz2
z1=(r3a2*zz3-a6*zz2-r3ac*z1-ac)/(r3*z1+1)+ack,
IF(lastsqr>10000)
z1done=iter
z1d2=1
ENDIF
ENDIF
iter=iter+1
IF(iter>=m2 && iter<(m2+1) && flag=0)
z1chek=z1
z2chek=z2
z3chek=z3
flag=1
spd=0
first=0
same12=0
same23=0
same13=0
ELSEIF(flag==1)
zz2=sqr(z1a)
zz3=z1a*zz2
z1a=(r3a2*zz3-a6*zz2-r3ac*z1a-ac)/(r3*z1a+1)+ack
zz2=sqr(z2a)
zz3=z2a*zz2
z2a=(r3a2*zz3-a6*zz2-r3ac*z2a-ac)/(r3*z2a+1)+ack
zz2=sqr(z3a)
zz3=z3a*zz2
z3a=(r3a2*zz3-a6*zz2-r3ac*z3a-ac)/(r3*z3a+1)+ack
spd=spd+1
IF(|z1a-z2chek|<qq)
same12=1
z1d2=spd
IF(first==0 && |z2a-z1chek|>=qq)
first=1
ENDIF
ENDIF
IF(|z2a-z1chek|<qq)
same12=1
z2d2=spd
IF(first==0 && |z1a-z2chek|>=qq)
first=2
ENDIF
ENDIF
IF(|z1a-z3chek|<qq)
same13=1
z1d2=spd
IF(first==0 && |z3a-z1chek|>=qq)
first=1
ENDIF
ENDIF
IF(|z3a-z1chek|<qq)
same13=1
z3d2=spd
IF(first==0 && |z1a-z3chek|>=qq)
first=3
ENDIF
ENDIF
IF(|z2a-z3chek|<qq)
same23=1
z2d2=spd
IF(first==0 && |z3a-z2chek|>=qq)
first=2
ENDIF
ENDIF
IF(|z3a-z2chek|<qq)
same23=1
z3d2=spd
IF(first==0 && |z2a-z3chek|>=qq)
first=3
ENDIF
ENDIF
ENDIF
IF((z1d2>0 && z2d2>0 && z3d2>0) || iter==m)
IF(z1done==0 || z2done==0 || z3done==0)
IF(z2done>0 && z3done>0)
ddd=z2done
IF(z3done>ddd)
ddd=z3done
ENDIF
color=((ddd-min)/(m-min))^(1/p)*63
IF(color>63)
color=63
ENDIF
IF(color<1)
color=1
ENDIF
color=color+66
ELSEIF(z1done>0 && z3done>0)
ddd=z1done
IF(z3done>ddd)
ddd=z3done
ENDIF
color=((ddd-min)/(m-min))^(1/p)*63
IF(color>63)
color=63
ENDIF
IF(color<1)
color=1
ENDIF
color=color+129
ELSEIF(z1done>0 && z2done>0)
ddd=z1done
IF(z2done>ddd)
ddd=z2done
ENDIF
color=((ddd-min)/(m-min))^(1/p)*63
IF(color>63)
color=63
ENDIF
IF(color<1)
color=1
ENDIF
color=color+192
ELSEIF(z1done>0)
IF(same23!=0 && first!=0)
ddd=z1done*(q2*abs(z2d2-z3d2))^qrl
color=((ddd-min)/(m-min))^(1/p)*63
ELSE
color=((z1done-min)/(m-min))^(1/p)*63
ENDIF
IF(color>63)
color=63
ENDIF
IF(color<1)
color=1
ENDIF
IF(same23==0)
color=color+66
ELSE
IF(first==0)
color=color+66
ELSEIF(first==2)
color=color+129
ELSE
color=color+192
ENDIF
ENDIF
ELSEIF(z2done>0)
IF(same13!=0 && first!=0)
ddd=z2done*(q2*abs(z1d2-z3d2))^qrl
color=((ddd-min)/(m-min))^(1/p)*63
ELSE
color=((z2done-min)/(m-min))^(1/p)*63
ENDIF
IF(color>63)
color=63
ENDIF
IF(color<1)
color=1
ENDIF
IF(same13==0)
color=color+129
ELSE
IF(first==0)
color=color+129
ELSEIF(first==1)
color=color+66
ELSE
color=color+192
ENDIF
ENDIF
ELSEIF(z3done>0)
IF(same12!=0 && first!=0)
ddd=z3done*(q2*abs(z1d2-z2d2))^qrl
color=((ddd-min)/(m-min))^(1/p)*63
ELSE
color=((z3done-min)/(m-min))^(1/p)*63
ENDIF
IF(color>63)
color=63
ENDIF
IF(color<1)
color=1
ENDIF
IF(same12==0)
color=color+192
ELSE
IF(first==0)
color=color+192
ELSEIF(first==1)
color=color+66
ELSE
color=color+129
ENDIF
ENDIF
ELSEIF(same12==1 && same23==1)
ddd=abs(z1d2-z2d2)
IF(abs(z1d2-z3d2)<ddd)
ddd=abs(z1d2-z3d2)
ENDIF
IF(abs(z2d2-z3d2)<ddd)
ddd=abs(z2d2-z3d2)
ENDIF
IF(first==0)
color=(ddd/m)^(1/p)*66
IF(color>66)
color=66
ENDIF
ELSE
color=(ddd/m)^(1/p)*63
IF(color>63)
color=63
ENDIF
ENDIF
IF(color<1)
color=1
ENDIF
IF(first==1)
color=color+66
ELSEIF(first==2)
color=color+129
ELSEIF(first==3)
color=color+192
ENDIF
ELSEIF(same12==1)
ddd=abs(z1d2-z2d2)
color=(ddd/m)^(1/p)*63
IF(color>63)
color=63
ENDIF
IF(color<1)
color=1
ENDIF
IF(first==0)
color=color+192
ELSEIF(first==1)
color=color+66
ELSE
color=color+129
ENDIF
ELSEIF(same13==1)
ddd=abs(z1d2-z3d2)
color=(ddd/m)^(1/p)*63
IF(color>63)
color=63
ENDIF
IF(color<1)
color=1
ENDIF
IF(first==0)
color=color+129
ELSEIF(first==1)
color=color+66
ELSE
color=color+192
ENDIF
ELSEIF(same23==1)
ddd=abs(z2d2-z3d2)
color=(ddd/m)^(1/p)*63
IF(color>63)
color=63
ENDIF
IF(color<1)
color=1
ENDIF
IF(first==0)
color=color+66
ELSEIF(first==2)
color=color+129
ELSE
color=color+192
ENDIF
ELSE
color=0
ENDIF
ELSE
color=((iter-min)/(m-min))^(1/p)*66
IF(color>66)
color=66
ENDIF
IF(color<1)
color=1
ENDIF
ENDIF
done=1
z=color-iter-7
ENDIF
done==0
}
Nuclear_M_a { ; p2, p3 parameters. c is Mandel parameter. Colored based
on all
; 3 critical points. Use outside=real, float=y,
periodicity=n,
; maxiter>=256, and logmap=0.
; For logmap effect put real(p1) minimum iteration,
; imag(p1) bigger than 1, e.g. 2.
; Color 0 is for all critical points trapped.
; Colors 1-66, 67-129, 130-192, and 193-255 are separate
ranges.
; Use first for outside, second thru fourth for two
; critical points escape, one trapped...
a=pixel, c=p2, k=p3, a2=a*a, ac=a*c, r3=sqrt(3), r3a2=r3*a2, a6=3*a2,
r3ac=r3*ac, ack=k*ac
min=real(p1)
p=imag(p1)
IF(p==0)
p=1
ENDIF
z1=0, z2=1, z3=-1
qq=10^-2, iter=0, done=0, z2done=0, m=maxit-1, z1done=0, z3done=0,
m2=floor(maxit/2), z1a=z1, z2a=z2, z3a=z3, flag=0, z1d2=0, z2d2=0,
z3d2=0, qrl=1.5, q2=0.15
:
IF(z3done==0)
zz2=sqr(z3)
zz3=z3*zz2
z3=(r3a2*zz3-a6*zz2-r3ac*z3-ac)/(r3*z3+1)+ack,
IF(lastsqr>10000)
z3done=iter
z3d2=1
ENDIF
ENDIF
IF(z2done==0)
zz2=sqr(z2)
zz3=z2*zz2
z2=(r3a2*zz3-a6*zz2-r3ac*z2-ac)/(r3*z2+1)+ack,
IF(lastsqr>10000)
z2done=iter
z2d2=1
ENDIF
ENDIF
IF(z1done==0)
zz2=sqr(z1)
zz3=z1*zz2
z1=(r3a2*zz3-a6*zz2-r3ac*z1-ac)/(r3*z1+1)+ack,
IF(lastsqr>10000)
z1done=iter
z1d2=1
ENDIF
ENDIF
iter=iter+1
IF(iter>=m2 && iter<(m2+1) && flag=0)
z1chek=z1
z2chek=z2
z3chek=z3
flag=1
spd=0
first=0
same12=0
same23=0
same13=0
ELSEIF(flag==1)
zz2=sqr(z1a)
zz3=z1a*zz2
z1a=(r3a2*zz3-a6*zz2-r3ac*z1a-ac)/(r3*z1a+1)+ack
zz2=sqr(z2a)
zz3=z2a*zz2
z2a=(r3a2*zz3-a6*zz2-r3ac*z2a-ac)/(r3*z2a+1)+ack
zz2=sqr(z3a)
zz3=z3a*zz2
z3a=(r3a2*zz3-a6*zz2-r3ac*z3a-ac)/(r3*z3a+1)+ack
spd=spd+1
IF(|z1a-z2chek|<qq)
same12=1
z1d2=spd
IF(first==0 && |z2a-z1chek|>=qq)
first=1
ENDIF
ENDIF
IF(|z2a-z1chek|<qq)
same12=1
z2d2=spd
IF(first==0 && |z1a-z2chek|>=qq)
first=2
ENDIF
ENDIF
IF(|z1a-z3chek|<qq)
same13=1
z1d2=spd
IF(first==0 && |z3a-z1chek|>=qq)
first=1
ENDIF
ENDIF
IF(|z3a-z1chek|<qq)
same13=1
z3d2=spd
IF(first==0 && |z1a-z3chek|>=qq)
first=3
ENDIF
ENDIF
IF(|z2a-z3chek|<qq)
same23=1
z2d2=spd
IF(first==0 && |z3a-z2chek|>=qq)
first=2
ENDIF
ENDIF
IF(|z3a-z2chek|<qq)
same23=1
z3d2=spd
IF(first==0 && |z2a-z3chek|>=qq)
first=3
ENDIF
ENDIF
ENDIF
IF((z1d2>0 && z2d2>0 && z3d2>0) || iter==m)
IF(z1done==0 || z2done==0 || z3done==0)
IF(z2done>0 && z3done>0)
ddd=z2done
IF(z3done>ddd)
ddd=z3done
ENDIF
color=((ddd-min)/(m-min))^(1/p)*63
IF(color>63)
color=63
ENDIF
IF(color<1)
color=1
ENDIF
color=color+66
ELSEIF(z1done>0 && z3done>0)
ddd=z1done
IF(z3done>ddd)
ddd=z3done
ENDIF
color=((ddd-min)/(m-min))^(1/p)*63
IF(color>63)
color=63
ENDIF
IF(color<1)
color=1
ENDIF
color=color+129
ELSEIF(z1done>0 && z2done>0)
ddd=z1done
IF(z2done>ddd)
ddd=z2done
ENDIF
color=((ddd-min)/(m-min))^(1/p)*63
IF(color>63)
color=63
ENDIF
IF(color<1)
color=1
ENDIF
color=color+192
ELSEIF(z1done>0)
IF(same23!=0 && first!=0)
ddd=z1done*(q2*abs(z2d2-z3d2))^qrl
color=((ddd-min)/(m-min))^(1/p)*63
ELSE
color=((z1done-min)/(m-min))^(1/p)*63
ENDIF
IF(color>63)
color=63
ENDIF
IF(color<1)
color=1
ENDIF
IF(same23==0)
color=color+66
ELSE
IF(first==0)
color=color+66
ELSEIF(first==2)
color=color+129
ELSE
color=color+192
ENDIF
ENDIF
ELSEIF(z2done>0)
IF(same13!=0 && first!=0)
ddd=z2done*(q2*abs(z1d2-z3d2))^qrl
color=((ddd-min)/(m-min))^(1/p)*63
ELSE
color=((z2done-min)/(m-min))^(1/p)*63
ENDIF
IF(color>63)
color=63
ENDIF
IF(color<1)
color=1
ENDIF
IF(same13==0)
color=color+129
ELSE
IF(first==0)
color=color+129
ELSEIF(first==1)
color=color+66
ELSE
color=color+192
ENDIF
ENDIF
ELSEIF(z3done>0)
IF(same12!=0 && first!=0)
ddd=z3done*(q2*abs(z1d2-z2d2))^qrl
color=((ddd-min)/(m-min))^(1/p)*63
ELSE
color=((z3done-min)/(m-min))^(1/p)*63
ENDIF
IF(color>63)
color=63
ENDIF
IF(color<1)
color=1
ENDIF
IF(same12==0)
color=color+192
ELSE
IF(first==0)
color=color+192
ELSEIF(first==1)
color=color+66
ELSE
color=color+129
ENDIF
ENDIF
ELSEIF(same12==1 && same23==1)
ddd=abs(z1d2-z2d2)
IF(abs(z1d2-z3d2)<ddd)
ddd=abs(z1d2-z3d2)
ENDIF
IF(abs(z2d2-z3d2)<ddd)
ddd=abs(z2d2-z3d2)
ENDIF
IF(first==0)
color=(ddd/m)^(1/p)*66
IF(color>66)
color=66
ENDIF
ELSE
color=(ddd/m)^(1/p)*63
IF(color>63)
color=63
ENDIF
ENDIF
IF(color<1)
color=1
ENDIF
IF(first==1)
color=color+66
ELSEIF(first==2)
color=color+129
ELSEIF(first==3)
color=color+192
ENDIF
ELSEIF(same12==1)
ddd=abs(z1d2-z2d2)
color=(ddd/m)^(1/p)*63
IF(color>63)
color=63
ENDIF
IF(color<1)
color=1
ENDIF
IF(first==0)
color=color+192
ELSEIF(first==1)
color=color+66
ELSE
color=color+129
ENDIF
ELSEIF(same13==1)
ddd=abs(z1d2-z3d2)
color=(ddd/m)^(1/p)*63
IF(color>63)
color=63
ENDIF
IF(color<1)
color=1
ENDIF
IF(first==0)
color=color+129
ELSEIF(first==1)
color=color+66
ELSE
color=color+192
ENDIF
ELSEIF(same23==1)
ddd=abs(z2d2-z3d2)
color=(ddd/m)^(1/p)*63
IF(color>63)
color=63
ENDIF
IF(color<1)
color=1
ENDIF
IF(first==0)
color=color+66
ELSEIF(first==2)
color=color+129
ELSE
color=color+192
ENDIF
ELSE
color=0
ENDIF
ELSE
color=((iter-min)/(m-min))^(1/p)*66
IF(color>66)
color=66
ENDIF
IF(color<1)
color=1
ENDIF
ENDIF
done=1
z=color-iter-7
ENDIF
done==0
}
Nuclear_M_kq { ; p1, p2 parameters. c is Mandel parameter. Colored based
on all
; 3 critical points. Use outside=real, float=y,
periodicity=n,
; maxiter>=256, and logmap=0.
; For logmap effect put real(p2) minimum iteration,
; imag(p2) bigger than 1, e.g. 2.
; Color 0 is for all critical points trapped.
; Colors 1-66, 67-129, 130-192, and 193-255 are separate
ranges.
; Use first for outside, second thru fourth for two
; critical points escape, one trapped...
; Coloring variant.
a=p1, c=p2, k=pixel, a2=a*a, ac=a*c, r3=sqrt(3), r3a2=r3*a2, a6=3*a2,
r3ac=r3*ac, ack=k*ac
min=real(p2)
p=imag(p2)
IF(p==0)
p=1
ENDIF
z1=0, z2=1, z3=-1
qq=10^-3, iter=0, done=0, z2done=0, m=maxit-1, z1done=0, z3done=0,
m2=floor(m/2), z1a=z1, z2a=z2, z3a=z3, flag=0, z1d2=0, z2d2=0, z3d2=0,
qrl=1.5, q2=0.15
qq2=10^-7
:
IF(z3done==0)
zz2=sqr(z3)
zz3=z3*zz2
z3=(r3a2*zz3-a6*zz2-r3ac*z3-ac)/(r3*z3+1)+ack,
IF(lastsqr>10000)
z3done=iter
z3d2=1
ENDIF
ENDIF
IF(z2done==0)
zz2=sqr(z2)
zz3=z2*zz2
z2=(r3a2*zz3-a6*zz2-r3ac*z2-ac)/(r3*z2+1)+ack,
IF(lastsqr>10000)
z2done=iter
z2d2=1
ENDIF
ENDIF
IF(z1done==0)
zz2=sqr(z1)
zz3=z1*zz2
z1=(r3a2*zz3-a6*zz2-r3ac*z1-ac)/(r3*z1+1)+ack,
IF(lastsqr>10000)
z1done=iter
z1d2=1
ENDIF
ENDIF
iter=iter+1
IF(iter>=m2 && flag==0)
z1chek=z1
z2chek=z2
z3chek=z3
flag=1
spd=0
first=0
same12=0
same23=0
same13=0
ELSEIF(flag==1)
IF(z1d2==0)
zz2=sqr(z1a)
zz3=z1a*zz2
z1a=(r3a2*zz3-a6*zz2-r3ac*z1a-ac)/(r3*z1a+1)+ack
ENDIF
IF(z2d2==0)
zz2=sqr(z2a)
zz3=z2a*zz2
z2a=(r3a2*zz3-a6*zz2-r3ac*z2a-ac)/(r3*z2a+1)+ack
ENDIF
IF(z3d2==0)
zz2=sqr(z3a)
zz3=z3a*zz2
z3a=(r3a2*zz3-a6*zz2-r3ac*z3a-ac)/(r3*z3a+1)+ack
ENDIF
spd=spd+1
IF(|z1a-z2chek|<qq && z1d2==0)
same12=1
z1d2=spd
IF(first==0 && |z2a-z1chek|>=qq)
first=1
ENDIF
ENDIF
IF(|z2a-z1chek|<qq && z2d2==0)
same12=1
z2d2=spd
IF(first==0 && |z1a-z2chek|>=qq)
first=2
ENDIF
ENDIF
IF(|z1a-z3chek|<qq && z1d2==0)
same13=1
z1d2=spd
IF(first==0 && |z3a-z1chek|>=qq)
first=1
ENDIF
ENDIF
IF(|z3a-z1chek|<qq && z3d2==0)
same13=1
z3d2=spd
IF(first==0 && |z1a-z3chek|>=qq)
first=3
ENDIF
ENDIF
IF(|z2a-z3chek|<qq && z2d2==0)
same23=1
z2d2=spd
IF(first==0 && |z3a-z2chek|>=qq)
first=2
ENDIF
ENDIF
IF(|z3a-z2chek|<qq && z3d2==0)
same23=1
z3d2=spd
IF(first==0 && |z2a-z3chek|>=qq)
first=3
ENDIF
ENDIF
IF(|z1a-z1chek|<qq2)
z1d2=spd
ENDIF
IF(|z2a-z2chek|<qq2)
z2d2=spd
ENDIF
IF(|z3a-z3chek|<qq2)
z3d2=spd
ENDIF
ENDIF
IF((z1d2>0 && z2d2>0 && z3d2>0) || iter==m)
IF(z1done==0 || z2done==0 || z3done==0)
IF(z2done>0 && z3done>0)
ddd=z2done
IF(z3done>ddd)
ddd=z3done
ENDIF
color=((ddd-min)/(m-min))^(1/p)*63
IF(color>63)
color=63
ENDIF
IF(color<1)
color=1
ENDIF
color=color+66
ELSEIF(z1done>0 && z3done>0)
ddd=z1done
IF(z3done>ddd)
ddd=z3done
ENDIF
color=((ddd-min)/(m-min))^(1/p)*63
IF(color>63)
color=63
ENDIF
IF(color<1)
color=1
ENDIF
color=color+129
ELSEIF(z1done>0 && z2done>0)
ddd=z1done
IF(z2done>ddd)
ddd=z2done
ENDIF
color=((ddd-min)/(m-min))^(1/p)*63
IF(color>63)
color=63
ENDIF
IF(color<1)
color=1
ENDIF
color=color+192
ELSEIF(z1done>0)
IF(same23!=0 && first!=0)
IF(first==2)
ddd=z3d2
cj=129
ELSE
ddd=z2d2
cj=192
ENDIF
color=((ddd-min)/(m2-min))^(1/p)*63
color=64-color
ELSE
cj=66
color=((z1done-min)/(m-min))^(1/p)*63
ENDIF
IF(color>63)
color=63
ENDIF
IF(color<1)
color=1
ENDIF
color=color+cj
ELSEIF(z2done>0)
IF(same13!=0 && first!=0)
IF(first==1)
ddd=z3d2
cj=66
ELSE
ddd=z1d2
cj=192
ENDIF
color=((ddd-min)/(m2-min))^(1/p)*63
color=64-color
ELSE
cj=129
color=((z2done-min)/(m-min))^(1/p)*63
ENDIF
IF(color>63)
color=63
ENDIF
IF(color<1)
color=1
ENDIF
color=color+cj
ELSEIF(z3done>0)
IF(same12!=0 && first!=0)
IF(first==1)
ddd=z2d2
cj=66
ELSE
ddd=z1d2
cj=129
ENDIF
color=((ddd-min)/(m-min))^(1/p)*63
color=64-color
ELSE
cj=192
color=((z3done-min)/(m-min))^(1/p)*63
ENDIF
IF(color>63)
color=63
ENDIF
IF(color<1)
color=1
ENDIF
color=color+cj
ELSEIF(same12==1 && same23==1)
IF(first==1)
ddd=z2d2+z3d2
cj=66
ELSEIF(first==2)
ddd=z1d2+z3d2
cj=129
ELSEIF(first==3)
ddd=z1d2+z2d2
cj=192
ELSE
ddd=z1d2+z2d2+z3d2
cj=0
ENDIF
IF(first==0)
color=(ddd/m2)^(1/p)*66
color=67-color
IF(color>66)
color=66
ENDIF
IF(color<1)
color=1
ENDIF
ELSE
color=(ddd/m2)^(1/p)*63
color=64-color
IF(color>63)
color=63
ENDIF
IF(color<1)
color=1
ENDIF
ENDIF
color=color+cj
ELSEIF(same12==1)
IF(first==1)
ddd=z2d2
cj=129
ELSEIF(first==2)
ddd=z1d2
cj=66
ELSE
cj=192
ddd=z1d2+z2d2
ENDIF
color=(ddd/m2)^(1/p)*63
color=64-color
IF(color>63)
color=63
ENDIF
IF(color<1)
color=1
ENDIF
color=color+cj
ELSEIF(same13==1)
IF(first==1)
cj=192
ddd=z3d2
ELSEIF(first==3)
cj=66
ddd=z1d2
else
cj=129
ddd=z1d2+z3d2
ENDIF
color=(ddd/m2)^(1/p)*63
color=64-color
IF(color>63)
color=63
ENDIF
IF(color<1)
color=1
ENDIF
color=color+cj
ELSEIF(same23==1)
IF(first==2)
ddd=z3d2
cj=192
ELSEIF(first==3)
ddd=z2d2
cj=129
ELSE
ddd=z2d2+z3d2
cj=66
ENDIF
color=(ddd/m2)^(1/p)*63
color=64-color
IF(color>63)
color=63
ENDIF
IF(color<1)
color=1
ENDIF
color=color+cj
ELSE
color=0
ENDIF
ELSE
color=((iter-min)/(m-min))^(1/p)*66
IF(color>66)
color=66
ENDIF
IF(color<1)
color=1
ENDIF
ENDIF
done=1
z=color-iter-7
ENDIF
done==0
}
Nuclear_M_cq { ; p1, p3 parameters. c is Mandel parameter. Colored based
on all
; 3 critical points. Use outside=real, float=y,
periodicity=n,
; maxiter>=256, and logmap=0.
; For logmap effect put real(p2) minimum iteration,
; imag(p2) bigger than 1, e.g. 2.
; Color 0 is for all critical points trapped.
; Colors 1-66, 67-129, 130-192, and 193-255 are separate
ranges.
; Use first for outside, second thru fourth for two
; critical points escape, one trapped...
; Coloring variant.
a=p1, c=pixel, k=p3, a2=a*a, ac=a*c, r3=sqrt(3), r3a2=r3*a2, a6=3*a2,
r3ac=r3*ac, ack=k*ac
min=real(p2)
p=imag(p2)
IF(p==0)
p=1
ENDIF
z1=0, z2=1, z3=-1
qq=0.001, iter=0, done=0, z2done=0, m=maxit-1, z1done=0, z3done=0,
m2=floor(m/2), z1a=z1, z2a=z2, z3a=z3, flag=0, z1d2=0, z2d2=0, z3d2=0,
qrl=1.5, q2=0.15
qq2=0.0000001
:
IF(z3done==0)
zz2=sqr(z3)
zz3=z3*zz2
z3=(r3a2*zz3-a6*zz2-r3ac*z3-ac)/(r3*z3+1)+ack,
IF(lastsqr>10000)
z3done=iter
z3d2=1
ENDIF
ENDIF
IF(z2done==0)
zz2=sqr(z2)
zz3=z2*zz2
z2=(r3a2*zz3-a6*zz2-r3ac*z2-ac)/(r3*z2+1)+ack,
IF(lastsqr>10000)
z2done=iter
z2d2=1
ENDIF
ENDIF
IF(z1done==0)
zz2=sqr(z1)
zz3=z1*zz2
z1=(r3a2*zz3-a6*zz2-r3ac*z1-ac)/(r3*z1+1)+ack,
IF(lastsqr>10000)
z1done=iter
z1d2=1
ENDIF
ENDIF
iter=iter+1
IF(iter>=m2 && flag==0)
z1chek=z1
z2chek=z2
z3chek=z3
flag=1
spd=0
first=0
same12=0
same23=0
same13=0
ELSEIF(flag==1)
IF(z1d2==0)
zz2=sqr(z1a)
zz3=z1a*zz2
z1a=(r3a2*zz3-a6*zz2-r3ac*z1a-ac)/(r3*z1a+1)+ack
ENDIF
IF(z2d2==0)
zz2=sqr(z2a)
zz3=z2a*zz2
z2a=(r3a2*zz3-a6*zz2-r3ac*z2a-ac)/(r3*z2a+1)+ack
ENDIF
IF(z3d2==0)
zz2=sqr(z3a)
zz3=z3a*zz2
z3a=(r3a2*zz3-a6*zz2-r3ac*z3a-ac)/(r3*z3a+1)+ack
ENDIF
spd=spd+1
IF(|z1a-z2chek|<qq && z1d2==0)
same12=1
z1d2=spd
IF(first==0 && |z2a-z1chek|>=qq)
first=1
ENDIF
ENDIF
IF(|z2a-z1chek|<qq && z2d2==0)
same12=1
z2d2=spd
IF(first==0 && |z1a-z2chek|>=qq)
first=2
ENDIF
ENDIF
IF(|z1a-z3chek|<qq && z1d2==0)
same13=1
z1d2=spd
IF(first==0 && |z3a-z1chek|>=qq)
first=1
ENDIF
ENDIF
IF(|z3a-z1chek|<qq && z3d2==0)
same13=1
z3d2=spd
IF(first==0 && |z1a-z3chek|>=qq)
first=3
ENDIF
ENDIF
IF(|z2a-z3chek|<qq && z2d2==0)
same23=1
z2d2=spd
IF(first==0 && |z3a-z2chek|>=qq)
first=2
ENDIF
ENDIF
IF(|z3a-z2chek|<qq && z3d2==0)
same23=1
z3d2=spd
IF(first==0 && |z2a-z3chek|>=qq)
first=3
ENDIF
ENDIF
IF(|z1a-z1chek|<qq2)
z1d2=spd
ENDIF
IF(|z2a-z2chek|<qq2)
z2d2=spd
ENDIF
IF(|z3a-z3chek|<qq2)
z3d2=spd
ENDIF
ENDIF
IF((z1d2>0 && z2d2>0 && z3d2>0) || iter==m)
IF(z1done==0 || z2done==0 || z3done==0)
IF(z2done>0 && z3done>0)
ddd=z2done
IF(z3done>ddd)
ddd=z3done
ENDIF
color=((ddd-min)/(m-min))^(1/p)*63
IF(color>63)
color=63
ENDIF
IF(color<1)
color=1
ENDIF
color=color+66
ELSEIF(z1done>0 && z3done>0)
ddd=z1done
IF(z3done>ddd)
ddd=z3done
ENDIF
color=((ddd-min)/(m-min))^(1/p)*63
IF(color>63)
color=63
ENDIF
IF(color<1)
color=1
ENDIF
color=color+129
ELSEIF(z1done>0 && z2done>0)
ddd=z1done
IF(z2done>ddd)
ddd=z2done
ENDIF
color=((ddd-min)/(m-min))^(1/p)*63
IF(color>63)
color=63
ENDIF
IF(color<1)
color=1
ENDIF
color=color+192
ELSEIF(z1done>0)
IF(same23!=0 && first!=0)
IF(first==2)
ddd=z3d2
cj=129
ELSE
ddd=z2d2
cj=192
ENDIF
color=((ddd-min)/(m2-min))^(1/p)*63
color=64-color
ELSE
cj=66
color=((z1done-min)/(m-min))^(1/p)*63
ENDIF
IF(color>63)
color=63
ENDIF
IF(color<1)
color=1
ENDIF
color=color+cj
ELSEIF(z2done>0)
IF(same13!=0 && first!=0)
IF(first==1)
ddd=z3d2
cj=66
ELSE
ddd=z1d2
cj=192
ENDIF
color=((ddd-min)/(m2-min))^(1/p)*63
color=64-color
ELSE
cj=129
color=((z2done-min)/(m-min))^(1/p)*63
ENDIF
IF(color>63)
color=63
ENDIF
IF(color<1)
color=1
ENDIF
color=color+cj
ELSEIF(z3done>0)
IF(same12!=0 && first!=0)
IF(first==1)
ddd=z2d2
cj=66
ELSE
ddd=z1d2
cj=129
ENDIF
color=((ddd-min)/(m-min))^(1/p)*63
color=64-color
ELSE
cj=192
color=((z3done-min)/(m-min))^(1/p)*63
ENDIF
IF(color>63)
color=63
ENDIF
IF(color<1)
color=1
ENDIF
color=color+cj
ELSEIF(same12==1 && same23==1)
IF(first==1)
ddd=z2d2+z3d2
cj=66
ELSEIF(first==2)
ddd=z1d2+z3d2
cj=129
ELSEIF(first==3)
ddd=z1d2+z2d2
cj=192
ELSE
ddd=z1d2+z2d2+z3d2
cj=0
ENDIF
IF(first==0)
color=(ddd/m2)^(1/p)*66
color=67-color
IF(color>66)
color=66
ENDIF
IF(color<1)
color=1
ENDIF
ELSE
color=(ddd/m2)^(1/p)*63
color=64-color
IF(color>63)
color=63
ENDIF
IF(color<1)
color=1
ENDIF
ENDIF
color=color+cj
ELSEIF(same12==1)
IF(first==1)
ddd=z2d2
cj=129
ELSEIF(first==2)
ddd=z1d2
cj=66
ELSE
cj=192
ddd=z1d2+z2d2
ENDIF
color=(ddd/m2)^(1/p)*63
color=64-color
IF(color>63)
color=63
ENDIF
IF(color<1)
color=1
ENDIF
color=color+cj
ELSEIF(same13==1)
IF(first==1)
cj=192
ddd=z3d2
ELSEIF(first==3)
cj=66
ddd=z1d2
else
cj=129
ddd=z1d2+z3d2
ENDIF
color=(ddd/m2)^(1/p)*63
color=64-color
IF(color>63)
color=63
ENDIF
IF(color<1)
color=1
ENDIF
color=color+cj
ELSEIF(same23==1)
IF(first==2)
ddd=z3d2
cj=192
ELSEIF(first==3)
ddd=z2d2
cj=129
ELSE
ddd=z2d2+z3d2
cj=66
ENDIF
color=(ddd/m2)^(1/p)*63
color=64-color
IF(color>63)
color=63
ENDIF
IF(color<1)
color=1
ENDIF
color=color+cj
ELSE
color=0
ENDIF
ELSE
color=((iter-min)/(m-min))^(1/p)*66
IF(color>66)
color=66
ENDIF
IF(color<1)
color=1
ENDIF
ENDIF
done=1
z=color-iter-7
ENDIF
done==0
}
Nuclear_M_aq { ; p2, p3 parameters. c is Mandel parameter. Colored based
on all
; 3 critical points. Use outside=real, float=y,
periodicity=n,
; maxiter>=256, and logmap=0.
; For logmap effect put real(p2) minimum iteration,
; imag(p2) bigger than 1, e.g. 2.
; Color 0 is for all critical points trapped.
; Colors 1-66, 67-129, 130-192, and 193-255 are separate
ranges.
; Use first for outside, second thru fourth for two
; critical points escape, one trapped...
; Coloring variant.
a=pixel, c=p2, k=p3, a2=a*a, ac=a*c, r3=sqrt(3), r3a2=r3*a2, a6=3*a2,
r3ac=r3*ac, ack=k*ac
min=real(p2)
p=imag(p2)
IF(p==0)
p=1
ENDIF
z1=0, z2=1, z3=-1
qq=10^-3, iter=0, done=0, z2done=0, m=maxit-1, z1done=0, z3done=0,
m2=floor(m/2), z1a=z1, z2a=z2, z3a=z3, flag=0, z1d2=0, z2d2=0, z3d2=0,
qrl=1.5, q2=0.15
qq2=10^-7
:
IF(z3done==0)
zz2=sqr(z3)
zz3=z3*zz2
z3=(r3a2*zz3-a6*zz2-r3ac*z3-ac)/(r3*z3+1)+ack,
IF(lastsqr>10000)
z3done=iter
z3d2=1
ENDIF
ENDIF
IF(z2done==0)
zz2=sqr(z2)
zz3=z2*zz2
z2=(r3a2*zz3-a6*zz2-r3ac*z2-ac)/(r3*z2+1)+ack,
IF(lastsqr>10000)
z2done=iter
z2d2=1
ENDIF
ENDIF
IF(z1done==0)
zz2=sqr(z1)
zz3=z1*zz2
z1=(r3a2*zz3-a6*zz2-r3ac*z1-ac)/(r3*z1+1)+ack,
IF(lastsqr>10000)
z1done=iter
z1d2=1
ENDIF
ENDIF
iter=iter+1
IF(iter>=m2 && flag==0)
z1chek=z1
z2chek=z2
z3chek=z3
flag=1
spd=0
first=0
same12=0
same23=0
same13=0
ELSEIF(flag==1)
IF(z1d2==0)
zz2=sqr(z1a)
zz3=z1a*zz2
z1a=(r3a2*zz3-a6*zz2-r3ac*z1a-ac)/(r3*z1a+1)+ack
ENDIF
IF(z2d2==0)
zz2=sqr(z2a)
zz3=z2a*zz2
z2a=(r3a2*zz3-a6*zz2-r3ac*z2a-ac)/(r3*z2a+1)+ack
ENDIF
IF(z3d2==0)
zz2=sqr(z3a)
zz3=z3a*zz2
z3a=(r3a2*zz3-a6*zz2-r3ac*z3a-ac)/(r3*z3a+1)+ack
ENDIF
spd=spd+1
IF(|z1a-z2chek|<qq && z1d2==0)
same12=1
z1d2=spd
IF(first==0 && |z2a-z1chek|>=qq)
first=1
ENDIF
ENDIF
IF(|z2a-z1chek|<qq && z2d2==0)
same12=1
z2d2=spd
IF(first==0 && |z1a-z2chek|>=qq)
first=2
ENDIF
ENDIF
IF(|z1a-z3chek|<qq && z1d2==0)
same13=1
z1d2=spd
IF(first==0 && |z3a-z1chek|>=qq)
first=1
ENDIF
ENDIF
IF(|z3a-z1chek|<qq && z3d2==0)
same13=1
z3d2=spd
IF(first==0 && |z1a-z3chek|>=qq)
first=3
ENDIF
ENDIF
IF(|z2a-z3chek|<qq && z2d2==0)
same23=1
z2d2=spd
IF(first==0 && |z3a-z2chek|>=qq)
first=2
ENDIF
ENDIF
IF(|z3a-z2chek|<qq && z3d2==0)
same23=1
z3d2=spd
IF(first==0 && |z2a-z3chek|>=qq)
first=3
ENDIF
ENDIF
IF(|z1a-z1chek|<qq2)
z1d2=spd
ENDIF
IF(|z2a-z2chek|<qq2)
z2d2=spd
ENDIF
IF(|z3a-z3chek|<qq2)
z3d2=spd
ENDIF
ENDIF
IF((z1d2>0 && z2d2>0 && z3d2>0) || iter==m)
IF(z1done==0 || z2done==0 || z3done==0)
IF(z2done>0 && z3done>0)
ddd=z2done
IF(z3done>ddd)
ddd=z3done
ENDIF
color=((ddd-min)/(m-min))^(1/p)*63
IF(color>63)
color=63
ENDIF
IF(color<1)
color=1
ENDIF
color=color+66
ELSEIF(z1done>0 && z3done>0)
ddd=z1done
IF(z3done>ddd)
ddd=z3done
ENDIF
color=((ddd-min)/(m-min))^(1/p)*63
IF(color>63)
color=63
ENDIF
IF(color<1)
color=1
ENDIF
color=color+129
ELSEIF(z1done>0 && z2done>0)
ddd=z1done
IF(z2done>ddd)
ddd=z2done
ENDIF
color=((ddd-min)/(m-min))^(1/p)*63
IF(color>63)
color=63
ENDIF
IF(color<1)
color=1
ENDIF
color=color+192
ELSEIF(z1done>0)
IF(same23!=0 && first!=0)
IF(first==2)
ddd=z3d2
cj=129
ELSE
ddd=z2d2
cj=192
ENDIF
color=((ddd-min)/(m2-min))^(1/p)*63
color=64-color
ELSE
cj=66
color=((z1done-min)/(m-min))^(1/p)*63
ENDIF
IF(color>63)
color=63
ENDIF
IF(color<1)
color=1
ENDIF
color=color+cj
ELSEIF(z2done>0)
IF(same13!=0 && first!=0)
IF(first==1)
ddd=z3d2
cj=66
ELSE
ddd=z1d2
cj=192
ENDIF
color=((ddd-min)/(m2-min))^(1/p)*63
color=64-color
ELSE
cj=129
color=((z2done-min)/(m-min))^(1/p)*63
ENDIF
IF(color>63)
color=63
ENDIF
IF(color<1)
color=1
ENDIF
color=color+cj
ELSEIF(z3done>0)
IF(same12!=0 && first!=0)
IF(first==1)
ddd=z2d2
cj=66
ELSE
ddd=z1d2
cj=129
ENDIF
color=((ddd-min)/(m-min))^(1/p)*63
color=64-color
ELSE
cj=192
color=((z3done-min)/(m-min))^(1/p)*63
ENDIF
IF(color>63)
color=63
ENDIF
IF(color<1)
color=1
ENDIF
color=color+cj
ELSEIF(same12==1 && same23==1)
IF(first==1)
ddd=z2d2+z3d2
cj=66
ELSEIF(first==2)
ddd=z1d2+z3d2
cj=129
ELSEIF(first==3)
ddd=z1d2+z2d2
cj=192
ELSE
ddd=z1d2+z2d2+z3d2
cj=0
ENDIF
IF(first==0)
color=(ddd/m2)^(1/p)*66
color=67-color
IF(color>66)
color=66
ENDIF
IF(color<1)
color=1
ENDIF
ELSE
color=(ddd/m2)^(1/p)*63
color=64-color
IF(color>63)
color=63
ENDIF
IF(color<1)
color=1
ENDIF
ENDIF
color=color+cj
ELSEIF(same12==1)
IF(first==1)
ddd=z2d2
cj=129
ELSEIF(first==2)
ddd=z1d2
cj=66
ELSE
cj=192
ddd=z1d2+z2d2
ENDIF
color=(ddd/m2)^(1/p)*63
color=64-color
IF(color>63)
color=63
ENDIF
IF(color<1)
color=1
ENDIF
color=color+cj
ELSEIF(same13==1)
IF(first==1)
cj=192
ddd=z3d2
ELSEIF(first==3)
cj=66
ddd=z1d2
else
cj=129
ddd=z1d2+z3d2
ENDIF
color=(ddd/m2)^(1/p)*63
color=64-color
IF(color>63)
color=63
ENDIF
IF(color<1)
color=1
ENDIF
color=color+cj
ELSEIF(same23==1)
IF(first==2)
ddd=z3d2
cj=192
ELSEIF(first==3)
ddd=z2d2
cj=129
ELSE
ddd=z2d2+z3d2
cj=66
ENDIF
color=(ddd/m2)^(1/p)*63
color=64-color
IF(color>63)
color=63
ENDIF
IF(color<1)
color=1
ENDIF
color=color+cj
ELSE
color=0
ENDIF
ELSE
color=((iter-min)/(m-min))^(1/p)*66
IF(color>66)
color=66
ENDIF
IF(color<1)
color=1
ENDIF
ENDIF
done=1
z=color-iter-7
ENDIF
done==0
}
Nuclear_JColLogC { ; p1, p2, p3 parameters. Use float=y, outside=real,
logmap=0,
; periodicity=0. Colors from 4 ranges by finite
attractors
; and attracted to infinity. Uses a "logmap".
; Variation: Log reversed for high iterations.
a=p1, c=p2, k=p3, a2=a*a, ac=a*c, r3=sqrt(3), r3a2=r3*a2, a6=3*a2,
r3ac=r3*ac, ack=k*ac
m=maxit-1, m4=m/2, iter=0, done=0, iter2=0, fi=3000
qq=0.000001, bail=1000
IF(notfirstpixel)
m4=0
ELSE
za=-1
zb=0
zc=1
qqa=qq
qqb=qq
qqc=qq
ENDIF
m3=m-m4
z=pixel
:
IF(iter<m4)
IF(qqa>0)
z2=sqr(za)
z3=za*z2
za=(r3a2*z3-a6*z2-r3ac*za-ac)/(r3*za+1)+ack
IF(|za|>bail)
qqa=0
ENDIF
ENDIF
IF(qqb>0)
z2=sqr(zb)
z3=zb*z2
zb=(r3a2*z3-a6*z2-r3ac*zb-ac)/(r3*zb+1)+ack
IF(|zb|>bail)
qqb=0
ENDIF
ENDIF
IF(qqc>0)
z2=sqr(zc)
z3=zc*z2
zc=(r3a2*z3-a6*z2-r3ac*zc-ac)/(r3*zc+1)+ack
IF(|zc|>bail)
qqc=0
ENDIF
ENDIF
iter=iter+1
ELSE
z2=sqr(z)
z3=z*z2
z=(r3a2*z3-a6*z2-r3ac*z-ac)/(r3*z+1)+ack
iter=iter+1
iter2=iter2+1
IF(lastsqr>bail)
done=1
color=66*(log(iter2)/log(m3))
IF(color<1)
color=1
ENDIF
IF(color>66)
color=66
ENDIF
ELSEIF(|z-za|<qqa)
done=1
color=63*(log(iter2-fi)/log(m3-fi))
IF(color<1)
color=1
ENDIF
IF(color>63)
color=63
ENDIF
color=color+66
ELSEIF(|z-zb|<qqb)
done=1
color=63*(log(iter2-fi)/log(m3-fi))
IF(color<1)
color=1
ENDIF
IF(color>63)
color=63
ENDIF
color=color+129
ELSEIF(|z-zc|<qqc)
done=1
color=63*(log(iter2-fi)/log(m3-fi))
IF(color<1)
color=1
ENDIF
IF(color>63)
color=63
ENDIF
color=color+192
ENDIF
IF(done)
z=color-iter-7
notfirstpixel=1
ENDIF
ENDIF
done==0
}
(Whew! At least pasting this shit into a form on a hotmail web page
using Internet Exploder is orders of magnitude faster than pasting it
into a freenet terminal session into the clunky pico editor they use
there!)
.*. "Clouds are not spheres, mountains are not cones, coastlines are not
- -() < circles, and bark is not smooth, nor does lightning travel in a
`*' straight line." ------------------------------------------------
-- B. Mandelbrot | Paul Derbyshire (PGD) ao950@freenet.carleton.ca
______________________ ____|_____________ pderbysh@chat.carleton.ca
Programmer & Humanist | ICQ: 10423848 | http://chat.carleton.ca/~pderbysh
______________________________________________________
Get Your Private, Free Email at http://www.hotmail.com
- -
- ------------------------------------------------------------
Thanks for using Fractint, The Fractals and Fractint Discussion List
Post Message: fractint@xmission.com
Get Commands: majordomo@xmission.com "help"
Administrator: twegner@phoenix.net
Unsubscribe: majordomo@xmission.com "unsubscribe fractint"
------------------------------
End of fractint-digest V1 #151
******************************