Skip to content

Instantly share code, notes, and snippets.

@hierophantos
Created July 1, 2019 20:48
Show Gist options
  • Save hierophantos/9e9c29490123dd73daf1746b3d768fe0 to your computer and use it in GitHub Desktop.
Save hierophantos/9e9c29490123dd73daf1746b3d768fe0 to your computer and use it in GitHub Desktop.
fmod LOGISTIC is
pr FLOAT .
pr LIST*{Float} .
vars X R : Float .
vars N : Nat .
var Acc : List{Float} .
op logistic : Float Float Nat -> List{Float} .
eq logistic(X, R, N) = $logistic(X, R, N, []) .
op $logistic : Float Float Nat List{Float} -> List{Float} .
eq $logistic(X, R, 0, Acc) = Acc .
eq $logistic(X, R, N, Acc) =
$logistic((X * R * (1.0 - X)), R, dec(N), append(Acc, [X])) .
op dec : NzNat -> Nat .
eq dec(s N) = N .
endfm
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment