It's an escape time fractal in a program I wrote myself. It's something I hope to release in the future, but at the moment it needs some more user-friendly accommodations, haha.
Specifically, here's the function I used:

Original code:
result = Complex.swap((u.sub(new Complex( Math.log(z.magnitude()), z.newArg() + (3 * Math.PI) / 2 ))).div(z).pow(new Complex(1, -2)));
Fuzz code:
result = Complex.fuzz(Complex.swap((u.sub(new Complex( Math.log(z.mod()), z.newArg() + (3 * Math.PI) / 2 ))).div(z).pow(new Complex(1, -2))), 0.01, 0.01);
"u" is the complex constant. In this case it's equal to 0+7.142857142857146i.
The "escape" occurs when |z| > 100.
There are a couple of functions there I should take note of:
The swap function swaps the real and imaginary components of the number inside of it.
static Complex swap(Complex in) {
return new Complex(in.imag, in.real);
}"newArg" is only "new" in the context of my own program. The old "arg" function I had worked differently.
private static double halfPi = Math.PI / 2;
private static double pi = Math.PI;
private static double threeHalfPi = 3 * Math.PI / 2;
public double newArg() {
double out = 0;
//out = Math.atan( this.getImag() / this.getReal() );
if(this.imag == 0 && this.real == 0) {
out = 0;
} else if(this.imag == 0) {
if(real > 0) {
out = 0;
} else {
out = pi;
}
} else if(this.real == 0) {
if(imag > 0) {
out = halfPi;
} else {
out = threeHalfPi;
}
} else if(this.imag > 0 && this.real > 0) {
out = Math.atan( this.getImag() / this.getReal() );
} else if(this.imag > 0 && this.real < 0) {
//out = Math.atan( this.getImag() / Math.abs(this.getReal()) ) + halfPi;
out = Math.atan( Math.abs(this.getReal()) / this.getImag() ) + halfPi;
} else if(this.imag < 0 && this.real < 0) {
out = Math.atan( Math.abs(this.getImag()) / Math.abs(this.getReal()) ) + pi;
} else if(this.imag < 0 && this.real > 0) {
out = Math.atan( this.getReal() / Math.abs(this.getImag()) ) + threeHalfPi;
}
return out;
}