FractalPark
Композиция функций

ifthen-b1

0236be89-f1e9-5e23-b0a3-f4dd201ee788

Обзор материала

Этот раздел основан на следующих точных операциях FRM-like/1: `init: z = pixel; anchor = pixel. loop: z = fn1(z) + anchor; z = fn2(z) + anchor. bailout: |z| < 4.`

Разбор исходного кода

  1. frm-v1:373c7bfd6f8f05a21f9e9af35ea4c77fa92b6f63e3c3484f760a2ef3c03de052:init/1

    Эта аннотация выполняет `anchor = pixel`.

  2. frm-v1:373c7bfd6f8f05a21f9e9af35ea4c77fa92b6f63e3c3484f760a2ef3c03de052:loop/0

    Эта аннотация выполняет `z = fn1(z) + anchor`.

  3. frm-v1:373c7bfd6f8f05a21f9e9af35ea4c77fa92b6f63e3c3484f760a2ef3c03de052:loop/1

    Эта аннотация выполняет `z = fn2(z) + anchor`.

  4. frm-v1:373c7bfd6f8f05a21f9e9af35ea4c77fa92b6f63e3c3484f760a2ef3c03de052:bailout

    Эта аннотация выполняет `|z| < 4`. Она завершает последовательность итераций этой формулы.

Синтаксические особенности

source-sequence

Этот признак последовательности связывает в порядке исходного кода процитированные операции, относящиеся к `fn1(z)` и `fn2(z)`.

Эксперимент с параметрами

firstsecond

Шаги

  1. С закреплённым профилем сначала отрисуйте базовый результат при `first = identity`, `second = identity`. Сохраняйте центр, масштаб, поворот, число итераций и остальные слоты; за один запуск меняйте только одно: `first = sqr`, `second = sqr`. Перед новым испытанием восстанавливайте базовые значения.

Что наблюдать

В испытаниях ifthen-b1 с `first`, `second` отметьте, есть ли видимое отличие от базового результата; отсутствие отличия также зафиксируйте.

Упражнение

Объясните роль `fn1(z)` и `fn2(z)` в порядке исходного кода и сравните запуски по шагам эксперимента с параметрами.

Проверка выполнения

Ваш ответ должен объяснить все 4 аннотированных операций, зафиксировать сравнение эксперимента и упомянуть `fn1(z)` и `fn2(z)`.

Источники и права

Источник: закреплённая ревизия выполнения и решение о публикации.

Сведения о правах приведены в английском фактологическом разделе.

Карточка формулы

ifthen-b1

Эта каноническая реализация FractalPark опубликована и готова к запуску.

Детерминированный предпросмотр ifthen-b1

Канонический исходный код

Язык
frm-like/1
Стандартная библиотека
1
Режим профиля
parameter-plane
Центр профиля
0, 0
Масштаб профиля
0.25
Итерации профиля
96
Основание профиля
family

Параметры

  • first: function
  • second: function

Канонический исходный код

Эта проверенная каноническая ревизия доступна только для чтения. Remix создаёт отдельную редактируемую копию.

Загрузка канонического кода…

Источник и текущая реализация

ID формулы
0236be89-f1e9-5e23-b0a3-f4dd201ee788
Каноническое имя
ifthen-b1
Исходное имя
ifthen-b1
Исторический источник
Iterated Dynamics
Исходный ресурс
home/extra/frmtutor.frmРепозиторий
Текущая реализация
Изолированная независимая реализация

Исторический источник — Iterated Dynamics, преемник Fractint. Текущая реализация FractalPark является изолированной независимой переработкой; исходный текст FRM не распространяется.

Есть вопрос о правах или атрибуции?

Отправьте ID формулы и подтверждающие материалы. На время проверки сопровождающий может приостановить или отозвать реализацию. contact@fractalpark.com