Algorithmic differentiation and hull-consistency enforcing using C++ template meta-programming. - Kubica, Bartłomiej Jacek (Numerical Algorithms, 2023)