<style type="text/css">
p, li { white-space: pre-wrap; }
</style>
<p style="margin: 0px; text-indent: 0px;">Hello!<br></p><p style="margin: 0px; text-indent: 0px;"><br></p><p style="margin: 0px; text-indent: 0px;">I am currently developing a modeling library that makes heavy use of adolc.</p>
<p style="margin: 0px; text-indent: 0px;">Since I do not know a priori whether or not a variable is constant (neither dependent nor independent) almost all variables are defined as adoubles.</p><p style="margin: 0px; text-indent: 0px;">
<br></p><p style="margin: 0px; text-indent: 0px;">Would it be a good idea to create a wrapper around adoubles that would internally also contain a double? <br></p><p style="margin: 0px; text-indent: 0px;"><br></p><p style="margin: 0px; text-indent: 0px;">
The idea would be:<br></p><p style="margin: 0px; text-indent: 0px;">############<br></p><p style="margin: 0px; text-indent: 0px;"></p><p style="margin: 0px; text-indent: 0px;">adouble a = 3;<br></p><p style="margin: 0px; text-indent: 0px;">
double b = 5;</p><p style="margin: 0px; text-indent: 0px;"><br></p><p style="margin: 0px; text-indent: 0px;">Wrapper c = b;   // the wrappers holds a double (no tapping)</p><p style="margin: 0px; text-indent: 0px;">Wrapper d = 5.0; // the wrappers holds a double (no tapping)</p>
<p style="margin: 0px; text-indent: 0px;"><br></p><p style="margin: 0px; text-indent: 0px;">c = 4*2 + d; // the wrappers still holds a double (no tapping)</p><p style="margin: 0px; text-indent: 0px;"><br></p><p style="margin: 0px; text-indent: 0px;">
c += a;  // now it holds an adouble (tapped)</p><p style="margin: 0px; text-indent: 0px;">###########<br></p><p style="margin: 0px; text-indent: 0px;"><br></p><p style="margin: 0px; text-indent: 0px;">Does this make any sense?</p>
<p style="margin: 0px; text-indent: 0px;">Does adolc internally already do this? <br></p><p style="margin: 0px; text-indent: 0px;"><br></p><p style="margin: 0px; text-indent: 0px;">Best regards,<br></p><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;">
-- </p>
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;">Joćo Leal</p>