Skip to main content

Operator modules

Source: shared/api-core/src/lib/zeqOperatorModules.ts.

Beyond the closed-form solvers, each operator can also carry its own time-driven formula as a module. This is the surface that lets an operator be evaluated as a function of the Zeqond clock rather than only as a static closed form.

The shape

Each module exposes:

calculate(current_utp, phase, phase_radians, time_seconds){ OP_ID: numericValue, ... }

OperatorBundle aggregates the modules into one map plus a weighted-sum helper. Modules run over a UTPContext (the shared physical/kernel constants — k_B, temperature, ħ, c, G, …), with DEFAULT_UTP_CONTEXT as the standard set.

Core families

CORE_FAMILIES / CORE_42_PREFIXES define the 42-operator kinematic bootstrap set; isCoreFamilyOperator(id) and isCore42Operator(id) classify an operator against it.

Opt-in only

The module path is engaged only when SolverInput.useOperatorModules === true. The default compute path — the dedicated closed-form solvers and the ODE master-equation fallback — is completely unaffected. Operator modules are an additive surface for time-resolved operator evaluation, not a replacement for the solvers.