FADBAD, a flexible C++ package for automatic differentiation - using the forward and backward method

The FADBAD code is provided " as is " , without any warranty of any kind, either expressed or implied, including but not limited to, any implied warranty of merchantibility or fitness for any purpose. In no event will any party who distributed the code be liable for damages or for any claim(s) by any other party, including but not limited to, any lost profits, lost monies, lost data or data rendered inaccurate, losses sustained by third parties, or any other special, incidental or consequential damages arising out of the use or inability to use the program, even if the possibility of such damages has been advised against. The entire risk as to the quality, the performance, and the fitness of the program for any particular purpose lies with the party using the code. The FADBAD code, and any derivative of the code, may not be used in a commercial package without the prior explicit written permission of the authors. Verbatim copies of the code may be made and distributed in any medium, provided that this copyright notice is not removed or altered in any way. No fees may be charged for distribution of the codes, other than a fee to cover the cost of the media and a reasonable handling fee.