/*
 *   FILE: math_test.c
 * AUTHOR: Bryant Ng <bkng@cs.brown.edu>
 *   DATE: 06 Dec 2002
 *   DESC: Show how to use implemented math functions.
 */

#include <math.h>
#include <lnp/lnp-reliable.h>


int main() {

   double res;

   lnp_reliable_init(0x80, 2);

   lnp_reliable_printf("math test.\n");

   res = sin(0.5) * 10000.0;  
   lnp_reliable_printf("math test sin(0.5) = 0.%i\n", (int)res );

   res = cos(0.5) * 10000.0;
   lnp_reliable_printf("math test cos(0.5) = 0.%i\n", (int)res );

   res = tan(0.5) * 10000.0;
   lnp_reliable_printf("math test tan(0.5) = 0.%i\n", (int)res );

   res = sqrt(2) * 1000.0;
   lnp_reliable_printf("math test sqrt(2) = %i\n", (int)res );

   res = log(3) * 1000;  /* really ln(3) */
   lnp_reliable_printf("math test ln(3) = %i\n", (int)res );

   res = pow(2,8);
   lnp_reliable_printf("math test pow(2,8) = %i\n", (int)res );

   lnp_reliable_printf("math test finished.\n");
   lnp_reliable_shutdown();

   return 0;
}
