Metropoli BBS
VIEWER: aplmatcj.c MODE: TEXT (ASCII)
/* Copyright (C) 1994 by Thomas Glen Smith.  All Rights Reserved. */
/* aplmatcj APL2 V1.0.0 ************************************************
* Called by aplmatci to transform, if necessary, data from some        *
* numeric type to complex.                                             *
***********************************************************************/
#define INCLUDES APLCB
#include "includes.h"
int aplmatcj(ad, type, x)
Apluptr ad; /* Data pointer. */
int type;   /* Data type. */
double *x;  /* Array of two doubles to contain complex number. */
{


     switch(type) {
          case APLINT:
          	*x = *ad.aplint;
               *(x+1) = .0;
               break;
          case APLNUMB:
          	*x = *ad.apldata;
               *(x+1) = .0;
               break;
          default: /* m/b APLCPLX */
          	*x = *ad.apldata;
               *(x+1) = *(ad.apldata+1);
               break;
     } /* end switch */
}
[ RETURN TO DIRECTORY ]