@@ -182,7 +182,7 @@ A2D_1ST_BINARY_BASIC(MultExpr, operator*, a.value() * b.value(),
182182// AREVBODY, BREVBODY)
183183A2D_1ST_BINARY (Divide, operator /, a.value() / b.value(), T(1.0 ) / b.value(),
184184 tmp*(a.bvalue() - tmp * a.value() * b.bvalue()), tmp* bval,
185- -tmp* tmp* a.value() * bval)
185+ -tmp * tmp * a.value() * bval)
186186A2D_1ST_BINARY (Max, max2,
187187 (RealPart(a.value()) > RealPart (b.value()) ? a.value()
188188 : b.value()),
@@ -196,7 +196,7 @@ A2D_1ST_BINARY(Min, min2,
196196 tmp* a.bvalue() + (1.0 - tmp) * b.value(), tmp* bval,
197197 (1.0 - tmp) * bval)
198198
199- A2D_1ST_BINARY(Atan2, atan2, atan2(a.value(), b.value()),
199+ A2D_1ST_BINARY(Atan2, atan2, A2D :: atan2(a.value(), b.value()),
200200 T(1.0 ) / (a.value() * a.value() + b.value() * b.value()),
201201 tmp*(b.value() * a.bvalue() - a.value() * b.bvalue()),
202202 b.value() * tmp * bval, -a.value() * tmp * bval)
@@ -404,11 +404,12 @@ A2D_2ND_BINARY_BASIC(MultExpr2, operator*, a.value() * b.value(),
404404// A2D_2ND_BINARY(OBJNAME, OPERNAME, FUNCBODY, TEMPBODY, AREVBODY,
405405// BREVBODY, HFORWARDBODY, HAREVBODY, HBREVBODY)
406406A2D_2ND_BINARY (Divide2, operator /, a.value() / b.value(), T(1.0 ) / b.value(),
407- tmp* bval, -tmp* tmp* a.value() * bval,
407+ tmp* bval, -tmp * tmp * a.value() * bval,
408408 tmp*(a.pvalue() - tmp * a.value() * b.pvalue()),
409409 tmp*(hval - tmp * bval * b.pvalue()),
410- tmp* tmp * (2.0 * tmp * a.value() * bval * b.pvalue() -
411- a.value() * hval - bval * a.pvalue()))
410+ tmp * tmp *
411+ (2.0 * tmp * a.value() * bval * b.pvalue() -
412+ a.value() * hval - bval * a.pvalue()))
412413A2D_2ND_BINARY (Max2, max2,
413414 (RealPart(a.value()) > RealPart (b.value()) ? a.value()
414415 : b.value()),
@@ -424,7 +425,7 @@ A2D_2ND_BINARY(Min2, min2,
424425 tmp* a.bvalue() + (1.0 - tmp) * b.value(), tmp* hval,
425426 (1.0 - tmp) * hval)
426427// atan2(y, x): a=y, b=x, tmp = 1/(x^2 + y^2)
427- A2D_2ND_BINARY(Atan22, atan2, atan2(a.value(), b.value()),
428+ A2D_2ND_BINARY(Atan22, atan2, A2D :: atan2(a.value(), b.value()),
428429 T(1.0 ) / (a.value() * a.value() + b.value() * b.value()),
429430 b.value() * tmp * bval, -a.value() * tmp * bval,
430431 tmp*(b.value() * a.pvalue() - a.value() * b.pvalue()),
@@ -501,10 +502,12 @@ A2D_1ST_BINARY_LEFT_BASIC(LMultExpr, operator*, a.value() * b, a.bvalue() * b,
501502 b* bval)
502503A2D_1ST_BINARY_LEFT_BASIC (LDivide, operator /, a.value() / b, a.bvalue() / b,
503504 bval / b)
504- A2D_1ST_BINARY_LEFT_BASIC (PowExpr, pow, pow(a.value(), b),
505- a.bvalue() * b * pow (a.value(), b - 1.0),
506- b* pow(a.value(), b - 1.0) * bval)
507-
505+ // A2D_1ST_BINARY_LEFT_BASIC(PowExpr, pow, pow(a.value(), b),
506+ // a.bvalue() * b * pow(a.value(), b - 1.0),
507+ // b* pow(a.value(), b - 1.0) * bval)
508+ A2D_1ST_BINARY_LEFT_BASIC (PowExpr, pow, A2D ::pow(a.value(), b),
509+ a.bvalue() * b * A2D::pow (a.value(), b - T(1.0 )),
510+ b* A2D::pow(a.value(), b - T(1.0 )) * bval)
508511/*
509512 Definitions for memory-less forward and reverse-mode first-order AD
510513
@@ -587,12 +590,18 @@ A2D_2ND_BINARY_LEFT_BASIC(LMultExpr2, operator*, a.value() * b, b* bval,
587590 b* a.pvalue(), b* hval)
588591A2D_2ND_BINARY_LEFT_BASIC (LDivide2, operator /, a.value() / b, bval / b,
589592 a.pvalue() / b, hval / b)
590- A2D_2ND_BINARY_LEFT_BASIC (PowExpr2, pow, pow(a.value(), b),
591- bval* b* pow (a.value(), b - 1.0),
592- a.pvalue() * b * pow(a.value(), b - 1.0),
593- hval* b* pow(a.value(), b - 1.0) +
593+ // A2D_2ND_BINARY_LEFT_BASIC(PowExpr2, pow, pow(a.value(), b),
594+ // bval * b * pow(a.value(), b - 1.0),
595+ // a.pvalue() * b * pow(a.value(), b - 1.0),
596+ // hval * b * pow(a.value(), b - 1.0) +
597+ // bval * a.pvalue() * b * (b - 1.0) *
598+ // pow(a.value(), b - 2.0));
599+ A2D_2ND_BINARY_LEFT_BASIC (PowExpr2, pow, A2D ::pow(a.value(), b),
600+ bval * b * A2D::pow (a.value(), b - 1.0),
601+ a.pvalue() * b * A2D::pow(a.value(), b - 1.0),
602+ hval * b * A2D::pow(a.value(), b - 1.0) +
594603 bval * a.pvalue() * b * (b - 1.0 ) *
595- pow(a.value(), b - 2.0));
604+ A2D:: pow(a.value(), b - 2.0));
596605
597606/*
598607 Definitions for memory-less forward and reverse-mode first-order AD
0 commit comments