FractalPark
ExoticEasy

Buffalo

A folded Burning Ship relative: squared coordinate terms take absolute values, while the cross term keeps x signed and opens broad horns with mirrored inner gates.

Open in Explorer
Buffalo fractal with curved horned lobes, mirrored gates, and twisted filaments
The Buffalo: broad horns, mirrored interior gates, and twisted filament edges.

Overview

Buffalo moves the Burning Ship’s folds to new places. It squares the real and imaginary parts separately, takes absolute values of those squared magnitudes, and keeps x signed in the cross term. The result is distinct from both Burning Ship and the simpler Celtic variants.

The parameter set opens into broad, curved horns. Inside sit mirrored archways and eclipse-shaped pockets, often rimmed with twisted filaments. Fold across the real axis and the upper and lower halves closely answer one another.

Burning Ship favors rectangular, flame-like ridges. Buffalo rounds its large outer lobes, then saves the sharp turns for inner gates and filament edges.

The Mathematics

Buffalo iteration

z(n+1) = absolute x(n) squared minus absolute y(n) squared + 2 i x(n) absolute y(n) + c

The squared coordinate magnitudes make the real part: xₙ₊₁ = |xₙ|² − |yₙ|² + Re(c). The imaginary part pairs signed xₙ with folded yₙ: yₙ₊₁ = 2·xₙ·|yₙ| + Im(c). The difference from Burning Ship sits exactly there: Buffalo folds squared terms one by one, rather than folding raw coordinates before squaring. Keeping xₙ signed preserves a directional imbalance that Burning Ship’s fully folded cross term erases.

Try c = −0.5. Starting from z₀ = 0, the first iteration gives z₁ = |0|² − |0|² + 2i·0·|0| − 0.5 = −0.5. The second iteration: z₂ = |−0.5|² − |0|² + 2i·(−0.5)·|0| − 0.5 = 0.25 − 0.5 = −0.25. The orbit settles into a bounded oscillation between negative real values. With the same c, Burning Ship gives (|−0.5| + i|0|)² − 0.5 = 0.25 − 0.5 = −0.25 at the second step; the paths already differ because it folded the real part before squaring.

History

After Burning Ship appeared in 1992, Buffalo surfaced in the fractal exploration community as one of several variants. It belongs to folded quadratic maps, where shifting an absolute-value operation to another spot in the recurrence reshapes the escape-time geometry.

Buffalo has no single published introduction. It appears to have come from online fractal-software communities, where programs such as Ultra Fractal and Fractal Extreme let people define custom iterations. “Buffalo” likely refers to the large horn-like lobes, resembling a buffalo-head silhouette.

The earliest documented reference is the theory.org fractal dynamics page, which calls Buffalo a Burning Ship derivative. FractalPark uses the HPDZ Buffalo iteration rather than the original Buffalo formula described there.

Visual Characteristics

Broad horns establish the outline, with smooth outer curves cut by sharp inner detail. Inside are mirrored eclipse-like gates and twisted filament edges. The set reflects across the real axis.

Remix and Examples

Start from the canonical Document

Open the same approved formula state used by this guide, then change the view, coloring, transforms, or animation in the interactive Explorer.

Frequently Asked Questions

Which part of the orbit is folded?

Buffalo takes absolute values of the squared coordinate magnitudes. In the cross term it folds only the imaginary component and keeps x signed. So its folds act after squaring on each coordinate’s magnitude; Burning Ship instead folds both raw components first and squares one complex number.

Can Buffalo produce Julia sets?

Yes. Fix c and vary the starting point z₀ to reveal Buffalo Julia sets. As in the parameter set, the chosen c controls the balance of smooth and angular features. Both connected and disconnected Julia structures appear.

References

Source walkthrough

  1. frm-v1:b7dd588e3cf8c70a1ec52801a03b6ee1b6980009c0725f8a32ecfa8fe1a6dfad:init/0

    The init source node begins with `if ismand`; it establishes the starting path before the loop.

  2. frm-v1:b7dd588e3cf8c70a1ec52801a03b6ee1b6980009c0725f8a32ecfa8fe1a6dfad:loop/0

    The loop source node executes `x2 = abs(real(z)) * abs(real(z))` on each pass.

  3. frm-v1:b7dd588e3cf8c70a1ec52801a03b6ee1b6980009c0725f8a32ecfa8fe1a6dfad:bailout

    The bailout source node tests `|z| <= 256`; the iteration continues while that condition holds.

Syntax features

source-sequence

The cited source nodes for buffalo—`if ismand`, `x2 = abs(real(z)) * abs(real(z))`, and `|z| <= 256`—form its source-ordered path from setup through update to termination.

Parameter experiment

Steps

  1. Use the pinned profile (mode parameter-plane; center (-0.5, 0); zoom 0.4; rotation 0; iterations 96). Run it once and record the visible result, then repeat with the same profile.

What to observe

Compare the buffalo runs and record whether `x2 = abs(real(z)) * abs(real(z))` has matching visible results and iteration behavior.

Exercise

Use the cited annotations for buffalo—`if ismand`, `x2 = abs(real(z)) * abs(real(z))`, and `|z| <= 256`—to describe the source order.

Completion check

Your response lists the 3 cited annotation IDs and orders buffalo’s `if ismand`, `x2 = abs(real(z)) * abs(real(z))`, and `|z| <= 256` from initialization through loop to termination.

Sources and rights

Grounded in the pinned runtime source revision b7dd588e3cf8c70a1ec52801a03b6ee1b6980009c0725f8a32ecfa8fe1a6dfad and its semantic anchors.

rightsStatus: project-owned; implementationBasis: project-owned; publicationDecision: publish; decisionReason: publish-project-owned-native-recipe. This does not make any broader claim about a third-party original.

Formula Record

buffalo

This canonical FractalPark implementation is published and runnable.

Deterministic preview of buffalo

Canonical source

Language
frm-like/1
Standard library
1
Profile mode
parameter-plane
Profile center
-0.5, 0
Profile zoom
0.4
Profile iterations
96
Profile evidence
mechanical

Parameters

No declared parameters

Canonical source

This verified canonical revision is read-only. Remix creates a separate editable fork.

Loading canonical source…

Source and implementation

Formula ID
a569d2c4-d397-5634-9dfe-21b2ab1a386a
Canonical name
buffalo
Original name
buffalo
Historical source
FractalPark
Current implementation
Project-owned

This is a FractalPark project-owned implementation. The linked file is the pinned canonical Definition.

Rights or attribution concern?

Send the Formula ID and supporting evidence. The maintainer can hold or withdraw the implementation while the claim is reviewed. contact@fractalpark.com