[−][src]Crate advantage
Modules
drivers | Procedures creating derivatives of functions |
prelude | Default imports that all projects using this crate should have in scope |
Macros
adv_fn | Define a function and automatically collect metadata |
adv_fn_obj | Get the associated metadata for a function defined with |
adv_struct | Create a generic struct for use in differentiable functions |
Structs
AContext | Records a function evaluation |
AFloat | Floating point variable type for tapeless forward-mode automatic differentiation |
FunctionChain | A chain of function where each node takes its input from its predecessor |
Operation | Representation of a single elementary operation and inputs and output |
Enums
OpCode | Enum of possible elementary operations |
Traits
Arithmetic | Type supporting all arithmetic operations resulting in a certain type |
ArithmeticAssign | Type supporting all arithmetic assignments |
Float | Generic trait for floating point numbers |
Function | Abstraction of a function that can be examined by AD |
Scalar | Type supporting all arithmetic operations and assignments |
Tape | Evaluation procedure and intermediate values of a function evaluation |
Type Definitions
ADouble | Double precision |
ASingle | Single precision |
DMatrix | A dynamically sized column-major matrix. |
DVector | A dynamically sized column vector. |