/* txpwr.c CCMATH mathematics library source code.
*
* Copyright (C) 2000 Daniel A. Atkinson All rights reserved.
* This code may be redistributed under the terms of the GNU library
* public license (LGPL). ( See the lgpl.license file for details.)
* ------------------------------------------------------------------------
*/
/*
Test: xpwr
Uses: atox prxpr
Input parameters: test_num -> extended precision: test number
max_pwr -> integer: maximum power computed
*/
#define XMATH 1
#include "ccmath.h"
int decd=30;
void main(int na,char **av)
{ struct xpr s,t;
int i,m;
if(na!=3){ printf("para: test_num max_pwr\n"); exit(-1);}
printf(" Test of Extended Precision Integer Powers\n");
s=atox(*++av); m=atoi(*++av);
printf(" input s= "); prxpr(s,decd);
for(i=2; i<=m ;++i){
/* compute ith power of input number */
t=xpwr(s,i);
printf(" s^%d = ",i); prxpr(t,decd);
}
}
/* Test output
Test of Extended Precision Integer Powers
input s= -7.000000000000000000000000000000e-1
s^2 = 4.900000000000000000000000000000e-1
s^3 = -3.430000000000000000000000000000e-1
s^4 = 2.401000000000000000000000000000e-1
s^5 = -1.680700000000000000000000000000e-1
s^6 = 1.176490000000000000000000000000e-1
*/
syntax highlighted by Code2HTML, v. 0.9.1