#define INCLUDES APLCB+APLMAIN+STDIO
#include "includes.h"
main()
{
Endoper; Factorl; Factorlp; Factorlx;
Ifactorl; Ifactorp; Imonadic; Litvect;
Monadic; Quadout;
double rite[2],ret[2];
int irite,iret;
#include "aplinit.h"
endoper(quadout(monadic(factorl,
litvect("0 1 2 3 4 -0.5 0.5 1.5"))));
endoper(quadout(imonadic(ifactorl,
litvect("0 1 2 3 4"))));
*rite = -0.5;
factorlp(rite,ret);
printf("factorlp returned %f\n",*ret);
*rite = 4.0;
*(rite+1) = 2.0;
factorlx(rite,ret);
printf("factorlx returned %fj%f\n",*ret,*(ret+1));
irite=5;
ifactorp(&irite,&iret);
printf("ifactorp returned %d\n",iret);
}