main() { double ans, a, b, c; a = 2.0; b = -5.0; c = 7.0; printf( "\n\n Test of utility routines." ); printf( "\n\n" ); ans = dsqr( a ); printf( "\n a = %lf ans = dsqr( a ) = %lf", a, ans ); ans = dcub( a ); printf( "\n a = %lf ans = dcub( a ) = %lf", a, ans ); ans = dpow4( a ); printf( "\n a = %lf ans = dpow4( a ) = %lf", a, ans ); ans = dpow5( a ); printf( "\n a = %lf ans = dpow5( a ) = %lf", a, ans ); ans = dsgn( a ); printf( "\n a = %lf ans = dsgn( a ) = %lf", a, ans ); ans = dsgn( b ); printf( "\n b = %lf ans = dsgn( b ) = %lf", b, ans ); ans = dsign( a, b ); printf( "\n a = %lf, b = %lf, ans = sign( a, b ) = %lf", a, b, ans ); ans = dpythag( a, b ); printf( "\n a = %lf, b = %lf, ans = pythag( a, b ) = %lf", a, b, ans ); ans = dmin( a, b ); printf( "\n a = %lf, b = %lf, ans = dmin( a, b ) = %lf", a, b, ans ); ans = dmax( a, b ); printf( "\n a = %lf, b = %lf, ans = dmax( a, b ) = %lf", a, b, ans ); ans = dmin3( a, b, c ); printf( "\n a = %lf, b = %lf, c = %lf, ans = dmin3( a, b, c ) = %lf", a, b, c, ans ); ans = dmax3( a, b, c ); printf( "\n a = %lf, b = %lf, c = %lf, ans = dmax3( a, b, c ) = %lf", a, b, c, ans ); printf( "\n\n" ); }
void d_scalar_scalar_1(void) { // d(x,x)? if (equal(p1, p2)) { push(one); return; } // d(a,x)? if (!iscons(p1)) { push(zero); return; } if (isadd(p1)) { dsum(); return; } if (car(p1) == symbol(MULTIPLY)) { dproduct(); return; } if (car(p1) == symbol(POWER)) { dpower(); return; } if (car(p1) == symbol(DERIVATIVE)) { dd(); return; } if (car(p1) == symbol(LOG)) { dlog(); return; } if (car(p1) == symbol(SIN)) { dsin(); return; } if (car(p1) == symbol(COS)) { dcos(); return; } if (car(p1) == symbol(TAN)) { dtan(); return; } if (car(p1) == symbol(ARCSIN)) { darcsin(); return; } if (car(p1) == symbol(ARCCOS)) { darccos(); return; } if (car(p1) == symbol(ARCTAN)) { darctan(); return; } if (car(p1) == symbol(SINH)) { dsinh(); return; } if (car(p1) == symbol(COSH)) { dcosh(); return; } if (car(p1) == symbol(TANH)) { dtanh(); return; } if (car(p1) == symbol(ARCSINH)) { darcsinh(); return; } if (car(p1) == symbol(ARCCOSH)) { darccosh(); return; } if (car(p1) == symbol(ARCTANH)) { darctanh(); return; } if (car(p1) == symbol(ABS)) { dabs(); return; } if (car(p1) == symbol(SGN)) { dsgn(); return; } if (car(p1) == symbol(HERMITE)) { dhermite(); return; } if (car(p1) == symbol(ERF)) { derf(); return; } if (car(p1) == symbol(ERFC)) { derfc(); return; } /*if (car(p1) == symbol(BESSELJ)) { if (iszero(caddr(p1))) dbesselj0(); else dbesseljn(); return; }*/ /*if (car(p1) == symbol(BESSELY)) { if (iszero(caddr(p1))) dbessely0(); else dbesselyn(); return; }*/ if (car(p1) == symbol(INTEGRAL) && caddr(p1) == p2) { derivative_of_integral(); return; } dfunction(); }