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 monad
 
 
 
 
 
 
 
 
A 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
 
 
 
 
 
 
 
 
 
 
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 Resources.
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 monad
The applicative (not a monad) formed by composing ResourceMonad and UnstructuredMonad