/* * recast.h * * Created on: Jun 26, 2012 * Author: utke */ #ifndef _RECAST_H_ #define _RECAST_H_ #ifndef _HAVE_ADOLC_ template To reCast(const From& from) { return (To)from; } #else template struct ForPartialSpecialization { static To reCast(const From& from ) { return (To) from;} }; template To reCast(const From& from) { return ForPartialSpecialization::reCast(from); } /** * partial specialization */ template struct ForPartialSpecialization { static To reCast(const adouble& from ) { return (To) (from.getValue());} }; #endif #endif