All Classes and Interfaces
Class
Description
General framework for approximating resources.
Utility class for a simplified allocate method.
An effect algebra for combining order-independent effects.
Thread-local scope-bound description of the current context.
A kind of quantity, which can be measured.
Utilities to build discrete approximations of
Unstructured
resources.Discrete
monadA single segment of a resource profile;
a value which evolves as time passes.
General interface for an effect applied to a
MutableResource
Monad A -> ErrorCatching<Expiring<A>>.
Sum type representing a value or a failure to produce a value.
A value which may be valid for a limited time.
The
Expiring
monad, which demands derived values expire no later than their sources.The time at which a value expires.
10-argument function.
11-argument function.
12-argument function.
13-argument function.
14-argument function.
15-argument function.
16-argument function.
17-argument function.
18-argument function.
19-argument function.
20-argument function.
4-argument function.
5-argument function.
6-argument function.
7-argument function.
8-argument function.
9-argument function.
Utility functions for functional style programming.
Simple data class for storing an effect's rate delta and flag to clear volume.
Special methods for setting up a substepping resource solver
using linear constraints and arc consistency.
Expression drivenTerm + sum of c_i * s_i over entries c_i -> s_i in controlledTerm
A resource to which effects can be applied.
Allows anything that uses reference equality to be given a name.
Model for a three-dimensional vector.
An implementation of Polynomial Dynamics
The result of a
PolynomialResources.clampedIntegrate(Resource, Resource, Resource, double)
call.The result of a
PolynomialResources.clampedIntegrate(UnitAware, UnitAware, UnitAware, UnitAware)
call.Functions for profiling resources and conditions
Utilities for
UnitAware<Double>
, aka a "Quantity"Lightweight exact rational number, used primarily for tracking dimensionality
in the QUDV system.
Utilities to create lightweight looping tasks,
usually spawned as daemons during modeling construction,
to "react" to important events in the simulation.
Wrapper for
Registrar
specialized for Resource
.A function returning a fully-wrapped dynamics,
and the primary way models track state and report results.
Monad A -> Resource<A>.
Utility methods for
Resource
s.Simple resource that samples arbitrarily many existing resources/values at a specified period (default period is once
per second).
Utilities to build a secant approximation of
Unstructured
or Differentiable
resources.Collection of standard dimensions, including all SI base dimensions.
Collection of standard units, including all SI base units.
Alias for a Supplier.
Functions for debugging resources by tracing their calculation.
A unit of measure in the QUDV system.
A value of type T with an attached unit.
Utilities for working with unit-aware objects correctly.
Dynamics with no observable structure.
The applicative functor (but not a monad) formed by composing
DynamicsMonad
with UnstructuredMonad
.The
Unstructured
monadThe applicative (not a monad) formed by composing
ResourceMonad
and UnstructuredMonad