CultMath: fbm, and the measured Lipschitz bound of phacelle #1
Open
libby
wants to merge 4 commits from
libby/cultmath-fbm-lipschitz into main
pull from: libby/cultmath-fbm-lipschitz
merge into: GameCult:main
GameCult:codex/cultcache-store-routing
GameCult:eureka-body/rudp-many-peers
GameCult:main
GameCult:hands/cultlib-gaps-presence-provider-b
GameCult:hands/variants-write-ownership
GameCult:hands/garden-path-remote-write-authority
GameCult:hands/cultlib-aot-record-ref
GameCult:hands/variants-c2a
GameCult:hands/whole-store-writers-read-header
GameCult:hands/cultlib-2-0-1-ref-list-drift
GameCult:readme-front-door
GameCult:hands/cultlib-unity-release-2.0.0
GameCult:hands/cultmath-release-0.5.0
GameCult:hands/expect-persisted-schema
GameCult:hands/variants-ts-store
GameCult:release/cultmesh-ts-content
GameCult:hands/cultmesh-ts-content-c3-reader
GameCult:hands/cultmesh-ts-content-c4-parity
GameCult:eureka/cultmesh-ts-content
GameCult:hands/cultmesh-ts-content-c2-provider
GameCult:hands/cultmesh-ts-content-c1-shapes
GameCult:hands/cultmath-glsl-build-dxc
GameCult:hands/cultmath-phasor-rename
GameCult:hands/cultmath-shader-lattice-loop
GameCult:hands/cultmath-lattice-weighted-shaders
GameCult:hands/cultmath-lattice-weighted
GameCult:hands/cultmath-shader-conforming-run
GameCult:hands/cultmath-trophic-nodes
GameCult:eureka/cultmath-tapes-interval-ops-r5
GameCult:eureka/cultmath-device-runner-research
GameCult:hands/cultmath-stage-shaders-device
GameCult:hands/cultnet-rs-door
GameCult:hands/cultmath-stage-functions
GameCult:hands/variants-c2a-element-id-holes
GameCult:hands/decode-stack-safety
GameCult:hands/variants-c2a-main
GameCult:hands/cultmath-expr-ir
GameCult:hands/cultmath-snoise-hessian
GameCult:hands/cultmath-cycles-converters
GameCult:hands/py-msgpack-default
GameCult:hands/py-typed-leaves
GameCult:hands/union-bounds-ts
GameCult:hands/union-codec-ts
GameCult:hands/union-bounds-rs
GameCult:hands/union-bounds-py
GameCult:hands/union-bounds-cs
GameCult:hands/union-codec-py
GameCult:hands/cultmath-release-0.4.1
GameCult:hands/union-derive-rs
GameCult:hands/cultmath-bls-input-field
GameCult:hands/union-golden
GameCult:hands/union-refusal-cs
GameCult:hands/cultmath-bls-release-stop
GameCult:hands/cultmath-release-0.4.0
GameCult:hands/cultmath-bls-kkt-tolerance
GameCult:modeling/affine-as-built
GameCult:hands/cultmath-affine-forms
GameCult:hands/cultmath-snoise-tie
GameCult:imagination/affine-forms-map
GameCult:release/cultlib-unity-1.0.x
GameCult:hands/release-guard-tidy
GameCult:hands/release-guard-env
GameCult:hands/cultmath-glsl-lowering
GameCult:hands/cultmath-interval-ops
GameCult:hands/cultlib-release-gate
GameCult:hands/semver-measured
GameCult:hands/cultmath-release-0.3.0
GameCult:hands/cultmesh-deferred-put-reply
GameCult:hands/cultcache-ts-push-identity
GameCult:hands/cultmesh-put-serve-bound
GameCult:hands/cultcache-read-failures
GameCult:hands/ack-cutD
GameCult:hands/portability-onboarding
GameCult:hands/interop-guard
GameCult:hands/fec-own-math
GameCult:hands/ack-cut3
GameCult:hands/rudp-client-bind
GameCult:hands/ack-cut1
GameCult:hands/media-fec-cut3
GameCult:hands/pub-cut4
GameCult:hands/cultphasor-caching
GameCult:hands/geometry-domainkey
GameCult:hands/ack-K0
GameCult:hands/cultmath-phacelle
GameCult:hands/ack-cut2
GameCult:hands/cultcache-pub-c3
GameCult:hands/cultnet-publish-commits
GameCult:hands/variants-c1
GameCult:hands/followups-0929
GameCult:cultmesh/rust-content-plane
GameCult:idunn-ts/route-c1
GameCult:hands/variants-c0
GameCult:codex/fix-node24-ajv-esm
GameCult:codex/fix-idunn-listen-pid-ns
GameCult:hands/cultmath-asura-noise
GameCult:hands/asura-surface-nets
GameCult:hands/cultmath-tests
GameCult:hands/cultmath-0.2.4
GameCult:quic-cut6
GameCult:quic-retention
GameCult:quic-koffi-leak
GameCult:quic-cut5
GameCult:quic-cut4
GameCult:quic-cut3-winrel
GameCult:sel-fix8
GameCult:sel-fix7
GameCult:sel-fix6
GameCult:sel-fix5-rsmut
GameCult:sel-fix5
GameCult:cultnet/selection-cut1
GameCult:hands/cultmath-erf
GameCult:hands/adopt-stryker
GameCult:codex/studio-grouping
GameCult:codex/document-variants
GameCult:codex/rudp-lossy-sequence-domains
GameCult:codex/geometry-ownership-migration
GameCult:codex/geometry-cultmesh-unity-release
GameCult:codex/cultmesh-document-handles
GameCult:codex/cultlib-package-lock
GameCult:codex/cultlib-root-workspace-lock
GameCult:codex/cultmesh-mapped-content
GameCult:codex/unity-package-1.0.3
GameCult:codex/cultlib-monorepo-language-repos
2026-11-02
cultmath: phacelle-lipschitz prints usage and exits 2 on missing or malformed arguments
Some checks failed
CultMesh QUIC native / Build win32-x64 (pull_request) Has been skipped
CultMesh QUIC native / Build linux-x64 (pull_request) Has been skipped
CultMesh QUIC native / Release native binaries (pull_request) Has been skipped
CultMesh portability and performance / ubuntu-latest one-command multiplayer onboarding (pull_request) Has been cancelled
CultMesh portability and performance / windows-latest one-command multiplayer onboarding (pull_request) Has been cancelled
CultMesh portability and performance / ubuntu-latest reactive semantics and leases (pull_request) Has been cancelled
CultMesh portability and performance / windows-latest reactive semantics and leases (pull_request) Has been cancelled
CultNet cross-runtime interop / C# / TypeScript / Rust / Python / Kotlin (pull_request) Has been cancelled
CultMesh QUIC native / Verify committed binaries match SHA256SUMS (pull_request) Has been cancelled
Without arguments the tool threw IndexOutOfRange; a malformed number threw FormatException. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-01
cultmath: re-record device-bounds-lavapipe.txt for cultmath_fbm
Some checks failed
CultMesh QUIC native / Build win32-x64 (pull_request) Has been skipped
CultMesh QUIC native / Build linux-x64 (pull_request) Has been skipped
CultMesh QUIC native / Release native binaries (pull_request) Has been skipped
CultMesh portability and performance / ubuntu-latest one-command multiplayer onboarding (pull_request) Has been cancelled
CultMesh portability and performance / windows-latest one-command multiplayer onboarding (pull_request) Has been cancelled
CultMesh portability and performance / ubuntu-latest reactive semantics and leases (pull_request) Has been cancelled
CultMesh portability and performance / windows-latest reactive semantics and leases (pull_request) Has been cancelled
CultNet cross-runtime interop / C# / TypeScript / Rust / Python / Kotlin (pull_request) Has been cancelled
CultMesh QUIC native / Verify committed binaries match SHA256SUMS (pull_request) Has been cancelled
Recorded on Yggdrasil under llvmpipe (LLVM 20.1.2) with packages/cultmath/tools/device/run-lavapipe.sh, WRITE_BOUNDS=1, at990521b3. Adds the lavapipe-glsl and lavapipe-hlsl rows for cultmath_fbm only. The cycles_arcsine/arctan2 rows are left as committed (pre-existing asin/atan oracle failures at base94f20eeeare out of scope). Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-31
cultmath: measure the Lipschitz bound of phacelle, with its tool and a pinning test
Some checks failed
CultMesh QUIC native / Build win32-x64 (pull_request) Has been skipped
CultMesh QUIC native / Build linux-x64 (pull_request) Has been skipped
CultMesh QUIC native / Release native binaries (pull_request) Has been skipped
CultMesh portability and performance / ubuntu-latest one-command multiplayer onboarding (pull_request) Has been cancelled
CultMesh portability and performance / windows-latest one-command multiplayer onboarding (pull_request) Has been cancelled
CultMesh portability and performance / ubuntu-latest reactive semantics and leases (pull_request) Has been cancelled
CultMesh portability and performance / windows-latest reactive semantics and leases (pull_request) Has been cancelled
CultNet cross-runtime interop / C# / TypeScript / Rust / Python / Kotlin (pull_request) Has been cancelled
CultMesh QUIC native / Verify committed binaries match SHA256SUMS (pull_request) Has been cancelled
max singular value of the (cosine, sine) Jacobian <= max(10, 1.25 |side|) / (1 - normalization) for normalization in [0, 0.9], |side| in [0.25, 25]; method and tightness in design.md. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
cultmath: add fbm, the value-only octave sum of snoise, with its HLSL and GLSL mirrors
math.fbm(p, octaves, lacunarity, gain) and math.fbm(p) (four octaves, lacunarity 2, gain 0.5); cultmath_fbm in the shaders, the GLSL regenerated by GlslLowering, a golden-fixture family appended, FbmTests for the rules. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>