Octave: a_double Assignment Operators: Example and Test
function ok = a_double_assign_xam()
%% load the Cppad Swig library
m_cppad
%% initialize return variable
ok = true;
% -----------------------------------------------------------------------
x = m_cppad.a_double(2.0);
%
x = m_cppad.a_double(3.0);
ok = ok && x.value() == 3.0;
%
x += m_cppad.a_double(2.0);
ok = ok && x.value() == 5.0;
%
x -= m_cppad.a_double(1.0);
ok = ok && x.value() == 4.0;
%
x *= m_cppad.a_double(3.0);
ok = ok && x.value() == 12.0;
%
x /= m_cppad.a_double(4.0);
ok = ok && x.value() == 3.0;
%return;
end