DCpp Versions Save

Automatic differentiation in C++; infinite differentiability of conditionals, loops, recursion and all things C++

v0.1.0

7 years ago

Release 0.1.0

Major Improvements

  • Memory consumption decreased by a factor of 19.64
    • Utilizes move semantics for minimizing memory reallocations
    • Utilizes rvalue reference specializations for maximizing memory re-usability, through various rvalue casts
  • Performance speed increased by a factor of 16.55
    • Utilizes awareness of rvalues for minimizing the required work, through inplace operations on already allocated temporaries.
    • Utilizes rvalue reference specializations for maximizing cache hits, through reusing memory allocated locally in time.

Breaking changes to the API

  • All instances of var are hereon differentiable by default. Therefore the function dCpp::initPlaceHolder has been removed, as it is no longer necesary; see this.