Mibo.Adaptive Namespace
| Type/Module | Description |
|
The |
|
|
Fixed-step configuration for an adaptive program — the adaptive counterpart
of FixedStepConfig, without the message-mapping
slot (there is no |
|
|
The graph-building context handed to an
AdaptiveProgram |
|
|
Runs an adaptive program with explicit frame stepping. |
|
|
Helpers for building an AdaptiveInit. |
|
|
The result of building an adaptive program's graph. |
|
|
The MonoGame-backed adaptive host. Subclasses
|
|
|
MonoGame-specific adaptive program builder extensions. |
|
|
MonoGame-specific wrapper around an AdaptiveProgram, carrying device-level configuration that the backend-neutral type cannot hold. |
|
|
|
|
|
Functions for creating and configuring adaptive programs. |
|
|
An adaptive program: the complete description of an adaptive game. |
|
|
The raylib-backed host for adaptive programs. Owns the window/audio lifecycle like RaylibGame and delegates the per-frame simulation to an AdaptiveHeadless runner. |
|
|
Combinators for building AdaptiveReduction values. |
|
|
An incremental reduction protocol over elements of type 'a: the state 's is
updated with |
|
|
Functions for composing AdaptiveSub values. |
|
|
A subscription spec: a stable identifier plus an attach function. The
adaptive counterpart of Sub: the attach
function receives the SubPosting surface
instead of |
|
|
Operations on adaptive lists (docs/ALIST-DESIGN.md §4). |
|
|
An abbreviation for IAdaptiveList<'T> (FDA |
|
|
Slicing for adaptive lists (gap sheet §10.1): |
|
|
An adaptive map of a list of entries (FDA |
|
|
Operations on adaptive maps. |
|
|
An abbreviation for IAdaptiveMap<'K,'V> (FDA |
|
|
The concatenation of two lists. Ops from both sources share one journal in
arrival order with a source tag: cross-source order matters, because a right
op's absolute output position depends on |
|
|
Operations on adaptive sets. |
|
|
An abbreviation for IAdaptiveSet<'T> (FDA |
|
|
Core operations for creating and transforming adaptive values. Adaptive values automatically track dependencies and recompute only when their inputs change. |
|
|
An abbreviation for IAdaptiveValue<'T> (FDA |
|
|
An adaptive list bound to a scalar value (FDA |
|
|
An adaptive map bound to a scalar value ( |
|
|
An adaptive set bound to a scalar value ( |
|
|
The System.Text.Json entry point for changeable nodes. The four changeable
node types ( |
|
|
A changeable list: the writable source of an adaptive list. Reads and writes are confined to the owner thread. See ChangeableSet<'T> for the view, transaction, and disposal contracts. |
|
|
A changeable map: the writable source of an adaptive map. Reads and writes are confined to the owner thread. See ChangeableSet<'T> for the transaction and view contracts. |
|
|
A changeable set: the writable source of an adaptive set. Reads and writes are confined to the owner thread. |
|
|
|
|
|
Merges two maps with a mapping over both side values (voptions). The mapping decides the semantics: choose2, intersect(With), union(With) are all this node with different mappings (FDA models them all on Choose2VReader). The mapping is called only when at least one side has a value; the sides' current values are tracked per key. |
|
|
Operations on changeable lists. |
|
|
An abbreviation for ChangeableList<'T> (FDA |
|
|
Operations on changeable maps. |
|
|
An abbreviation for ChangeableMap<'K,'V> (FDA |
|
|
An adaptive set that unions one inner adaptive set per source element
( |
|
|
Concatenates a fixed sequence of lists (FDA |
|
|
A constant list: the content is fixed but computed lazily, once, at first read (FDA parity: the create function runs at most once). |
|
|
An adaptive map over a fixed, immutable value. The value is computed once, at first read. |
|
|
An adaptive set over a fixed, immutable value. The value is computed once, at first read. |
|
|
|
|
|
Operations on changeable sets. |
|
|
An abbreviation for ChangeableSet<'T> (FDA |
|
|
An adaptive list whose content is driven by a compute function (FDA
|
|
|
An adaptive map whose content is driven by a compute function (FDA
|
|
|
An adaptive set whose content is driven by a compute function. The compute
receives the current view and a delta builder; it appends the operations
that describe the change since the previous call (consuming its own event
queue, for example). Called on every read (poll), like
ReaderSetNode. FDA |
|
|
|
|
|
An abbreviation for ChangeableValue<'T> (FDA |
|
|
Maps every element of a list to an adaptive value (or chooses/filters,
when the aval's value is |
|
|
Maps every entry of a map to an adaptive value (or chooses/filters, when
the aval's value is |
|
|
Maps every element of a set to an adaptive value (or chooses/filters, when
the aval's value is |
|
|
An adaptive list whose content is supplied by an external snapshot function,
re-read only when invalidated via the handle returned by
|
|
|
An adaptive map whose content is supplied by an external snapshot function,
re-read only when invalidated via the handle returned by
|
|
|
An adaptive set whose content is supplied by an external snapshot function,
re-read only when invalidated via the handle returned by
|
|
|
Maps every element of a list (or chooses/filters, when the mapping returns
|
|
|
Keeps the entries of a map that satisfy a predicate. |
|
|
Keeps the elements of a set that satisfy a predicate. |
|
|
Groups the entries of an adaptive map by a computed key (the node behind
|
|
|
An adaptive list: either a changeable source or a derived node. See IAdaptiveSet<'T> for the view and disposal contracts. Positions in list operations are 0-based and refer to the state as of the previous operation in the same delta; deltas are applied in order (docs/ALIST-DESIGN.md §3). |
|
|
An adaptive map: either a changeable source or a derived node. See IAdaptiveSet<'T> for the view and disposal contracts. |
|
|
Base interface for all adaptive objects. Provides version tracking for change detection. |
|
|
An adaptive set: either a changeable source or a derived node. |
|
|
An adaptive value that automatically tracks dependencies and recomputes when inputs change. |
|
|
A unit of deferred work applied at transaction commit. |
|
|
The intent queue of an adaptive program: the single place to post
|
|
|
Per-key equi-join over two adaptive maps (the node behind
|
|
|
|
|
|
A count over an adaptive list, projected through view
(the node behind |
|
|
A list delta: ordered operations since the previous delivery. The buffer is transient: valid only during the delivery that received the delta. Order is the semantics: apply the operations sequentially (docs/ALIST-DESIGN.md §3.2). |
|
|
A class-based delta builder for AList.custom computes. The struct ListDelta<'T> is passed by value (its counter would be copied); this class keeps the appends visible to the node. |
|
|
A last-element lookup over an adaptive list (the node behind
|
|
|
A positional lookup over an adaptive list (the node behind
|
|
|
One list operation. Positions are 0-based and refer to the state as of the previous operation in the same delta; a delta is applied in order. |
|
|
The kind of a list operation (docs/ALIST-DESIGN.md §3.1). |
|
|
A reduction over an adaptive list (FDA |
|
|
A count over an adaptive map, projected through view
(the node behind |
|
|
A map delta: upserted entries and removed keys since the previous delivery. The buffers are transient: valid only during the delivery that received the delta. |
|
|
A mutable delta builder for AMap.custom computes. See SetDeltaBuilder<'T> for the protocol. |
|
|
A per-key lookup over an adaptive map (the node behind |
|
|
Maps every entry of a map (or chooses, when the mapping returns
|
|
|
|
|
|
A delta-driven reduction over a map. Keeps a mirror of the source
values so removals and updates can invert ( |
|
|
Maps every element of a set (or chooses, when the mapping returns
|
|
|
An adaptive list of a map's entries (FDA |
|
|
A set from a map: every entry contributes the selected value (the key for
|
|
|
Maps every element, disposing the mapped value when the element leaves its
position (FDA |
|
|
Maps every entry, disposing the mapped value when its key leaves (FDA
|
|
|
Maps every element, disposing the mapped value when its last source
occurrence leaves (FDA |
|
|
An adaptive list over an adaptive value of a sequence (FDA
|
|
|
An adaptive map over an adaptive value of a sequence of entries. Every change of the value replaces the whole state and emits the diff as the delta (the rebuild boundary, like OfAvalSetNode). |
|
|
An adaptive set over an adaptive value of a sequence. Every change of the
value replaces the whole state and emits the diff as the delta (the value
carries no deltas; this node is the rebuild boundary, like FDA
|
|
|
A poll node that rebuilds its output from the source and emits the
positional diff (the gap-sheet poll-node strategy for rev, sort, pairwise).
The source is re-read on every read. Rebuild-on-every-read is deliberate:
the |
|
|
Applies changes posted from foreign threads. |
|
|
An adaptive set over an external reader function. The reader is called on
every read (poll); the node diffs the result against its state and emits
the diff as the delta. Pull-based: nothing marks this node, so consumers
must re-read it (FDA |
|
|
Specialized adaptive node that reduces N dependencies using a binary operation. Optimized for aggregation patterns like sum, product, min, max. |
|
|
A per-element membership test over an adaptive set (the node behind
|
|
|
A count over an adaptive set, projected through view
(the node behind |
|
|
A set delta: elements added and removed since the previous delivery. The buffers are transient: valid only during the delivery that received the delta. |
|
|
A mutable delta builder for ASet.custom computes. The compute receives the current view and this builder, appends the operations that describe the change since the previous call, and returns. The builder is a class: appends mutate the node's pending delta directly (a struct delta passed by value would be copied and lost). |
|
|
A delta-driven reduction over a set. Registers as a delta sink on
the source; the journal is applied to the reduction state on read (drain),
with a full recompute fallback when |
|
|
An adaptive list of a set's elements (FDA |
|
|
A map from a set of entries: every key keeps ALL its values in a HashSet
( |
|
|
A map from a set: every element maps to an entry. When multiple elements
map to one key, the last value wins ( |
|
|
A stable sort node (FDA |
|
|
One step's worth of simulation produced by AdaptiveHeadless.RunAsync: the game time and the forced frame of the step. |
|
|
The window |
|
|
The post surface handed to an AdaptiveSub
attach function: SubPosting.Post queues work
for the pre-step drain, which runs on the owner thread at the next step's
boundary, before |
|
|
An adaptive set of a list's elements, deduplicated (FDA
|
|
|
|
|
|
The binary set operation of TwoSourceSetNode<'T>: difference (left minus right), intersection, or symmetric difference. |
|
|
A binary set operation over two sources: difference (left minus right), intersect, or xor. Per-side reference counts drive the output membership. |
|
|
The union of two sets. One reference count per element across both sides. |
Mibo