Skip to content
/ ad Public

automatic differentiation library written in D and supporting one-dimensional, real-valued derivatives of arbitrary order

Notifications You must be signed in to change notification settings

tedgin/ad

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

38 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ad

This is an automatic differentiation library written in D supporting one-dimensional, real-valued derivatives of arbitrary order. It is not a high performance library. It could become one; I'm not against that by any means! It's just that I originally built this library after learning about automatic differentiation. The elegance of the concept struct me. I had to implement it.

Features

  • supports all of D's arithmetic operators
  • support the same set of functions as core.math
  • supports the same set of functions as std.math
    • std.math.constants
    • std.math.algebraic
      • abs (implicitly)
      • fabs
      • sqrt
      • cbrt
      • hypot
      • poly
      • nextPow2 (not implemented yet)
      • truncPow2 (not implemented yet)
    • std.math.trigonometry (not implemented yet)
    • std.math.rounding (not implemented yet)
    • std.math.exponential (not implemented yet)
    • std.math.remainder (not implemented yet)
    • std.math.operations (not implemented yet)
    • std.math.traits (not implemented yet)
    • std.math.hardware (not implemented yet)
  • supports arbitrary order differentiation, must be fixed at compile time

Examples

To be continued ...

Overview

To be continued ...

Building

To be continued ...

About

automatic differentiation library written in D and supporting one-dimensional, real-valued derivatives of arbitrary order

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages