Versions in this module Expand all Collapse all v0 v0.8.0 Jul 19, 2026 v0.7.0 Jul 18, 2026 Changes in this version + func CircleMap(omega, k, theta float64) float64 + func ClassifyRoot(roots []complex128, z complex128, tol float64) int + func CubicMap(a, x float64) float64 + func DetectPeriod(f Map1D, x0 float64, transient, maxPeriod int, tol float64) int + func DetectPeriod2D(f Map2D, p0 Point2D, transient, maxPeriod int, tol float64) int + func Doubling(x float64) float64 + func FixedPoint1D(f, df Map1D, x0 float64, maxIter int, tol float64) (root float64, iters int, converged bool) + func GaussMap(alpha, beta, x float64) float64 + func Henon(a, b, x, y float64) (float64, float64) + func HenonJacobian(a, b float64, p Point2D) [2][2]float64 + func IsFixedPoint(f Map1D, x, tol float64) bool + func IsPeriodicPoint(f Map1D, x0 float64, period int, tol float64) bool + func Logistic(r, x float64) float64 + func LogisticDeriv(r, x float64) float64 + func LogisticFixedPoints(r float64) []float64 + func Lyapunov(f, df Map1D, x0 float64, transient, n int) float64 + func Lyapunov2D(f Map2D, jac func(Point2D) [2][2]float64, p0 Point2D, transient, n int) float64 + func LyapunovHenon(a, b float64, transient, n int) float64 + func LyapunovSeparation(f Map1D, x0, d0 float64, transient, n int) float64 + func Multiplier(df Map1D, x float64) float64 + func NewtonBasin(f, df func(complex128) complex128, roots []complex128, ...) [][]int + func NewtonReal(f, df Map1D, x0 float64, maxIter int, tol float64) (root float64, iters int, converged bool) + func NthIterate(f Map1D, x0 float64, n int) float64 + func Orbit(f Map1D, x0 float64, n int) []float64 + func OrbitTransient(f Map1D, x0 float64, transient, n int) []float64 + func QuadraticMap(c, x float64) float64 + func SineMap(r, x float64) float64 + func Tent(mu, x float64) float64 + func TentFixedPoints(mu float64) []float64 + type BifurcationPoint struct + Param float64 + Values []float64 + func Bifurcation(family func(param float64) Map1D, pmin, pmax float64, steps int, x0 float64, ...) []BifurcationPoint + func LogisticBifurcation(rmin, rmax float64, steps int, x0 float64, transient, samples int) []BifurcationPoint + type CobwebSegment struct + X0 float64 + X1 float64 + Y0 float64 + Y1 float64 + func Cobweb(f Map1D, x0 float64, n int) []CobwebSegment + type Flow3D func(Vec3) Vec3 + type LorenzParams struct + Beta float64 + Rho float64 + Sigma float64 + func DefaultLorenz() LorenzParams + func (p LorenzParams) Field() Flow3D + func (p LorenzParams) LorenzFixedPoints() []Vec3 + type Map1D func(float64) float64 + func CircleRotation(omega float64) Map1D + func DoublingMap() Map1D + func LogisticMap(r float64) Map1D + func TentMap(mu float64) Map1D + type Map2D func(Point2D) Point2D + func HenonMap(a, b float64) Map2D + type NewtonResult struct + Converged bool + Iterations int + Root complex128 + func NewtonComplex(f, df func(complex128) complex128, z0 complex128, maxIter int, tol float64) NewtonResult + type Point2D struct + X float64 + Y float64 + func HenonFixedPoints(a, b float64) []Point2D + func NthIterate2D(f Map2D, p0 Point2D, n int) Point2D + func Orbit2D(f Map2D, p0 Point2D, n int) []Point2D + func OrbitTransient2D(f Map2D, p0 Point2D, transient, n int) []Point2D + func (p Point2D) Add(q Point2D) Point2D + func (p Point2D) Norm() float64 + func (p Point2D) Scale(s float64) Point2D + func (p Point2D) Sub(q Point2D) Point2D + type RosslerParams struct + A float64 + B float64 + C float64 + func DefaultRossler() RosslerParams + func (p RosslerParams) Field() Flow3D + type Stability int + const Neutral + const Stable + const SuperStable + const Unstable + func ClassifyStability(m, tol float64) Stability + func LogisticStability(r, tol float64) []Stability + func (s Stability) String() string + type Vec3 struct + X float64 + Y float64 + Z float64 + func Integrate3D(f Flow3D, s0 Vec3, dt float64, n int) []Vec3 + func LorenzTrajectory(p LorenzParams, s0 Vec3, dt float64, n int) []Vec3 + func RK4Step3D(f Flow3D, s Vec3, dt float64) Vec3 + func RosslerTrajectory(p RosslerParams, s0 Vec3, dt float64, n int) []Vec3 + func (v Vec3) Add(w Vec3) Vec3 + func (v Vec3) Dot(w Vec3) float64 + func (v Vec3) Norm() float64 + func (v Vec3) Scale(s float64) Vec3 + func (v Vec3) Sub(w Vec3) Vec3