Package-level declarations
Types
A factory that converts an expression in autodiff variables to a DifferentiableExpression
Represents result of simpleAutoDiff call.
Represents expression, which structure can be differentiated.
Specialization of Expression for Double allowing better performance because of using array.
Class holding "compiled" computation rules for derivative structures.
An elementary function that could be invoked on a map of arguments.
A context for expression construction
A DifferentiableExpression that defines only first derivatives
A context class for Expression construction.
A context class for Expression construction for Ring algebras.
Specialization of Expression for Int allowing better performance because of using array.
Specialization of Expression for Long allowing better performance because of using array.
ExtendedField over MST nodes.
Logic algebra for MST
A constructs that creates a derivative structure with required order on-demand
Represents field in context of which functions can be derived.
A special type of DifferentiableExpression which returns typed expressions as derivatives.
An environment to easy transform indexed variables to symbols and back. TODO requires multi-receivers to be beautiful
Functions
Provide a partial derivative with given symbols. On symbol could me mentioned multiple times
Generate AutoDiffProcessor for SimpleAutoDiffExpression
Runs differentiation and establishes SimpleAutoDiffField context inside the block of code.
Interpret this MST as expression.
Execute the block with symbol indexer based on given symbol order
Properties
Bind a symbol by name inside the ExpressionAlgebra
A delegate to create a symbol with a string identity in this scope