/* Copyright (C) 1993 by Thomas Glen Smith. All Rights Reserved. */ /* funscalr.h - APL2 V1.0.0 ******************************************** * Declarations of scalar functions. Included in funinit.c. * ***********************************************************************/ #if !defined(FUNSCALR_INCL) #define FUNSCALR_INCL /* monadic scalars */ Ceil; Conjug; Dabs; Dblnot; Exp; Factorl; Floor; Ceilp; Conjugp; Dabsp; Dblnotp; Expp; Factorlp; Floorp; Ceilx; Conjugx; Dabsx; Expx; Factorlx; Floorx; Iabs; Iconjug; Ifactorl; Inegativ; Inot; Iroll; Isign; Log; Negative; Not; Pitimes; Irollp; Logp; Negativp; Pitimesp; Logx; Negativx; Pitimesx; Logamma; Recip; Roll; Signdbl; Recipp; Rollp; Signdblp; Recipx; Signdblx; /* dyadic scalars */ /* arithmetic dyadic scalars that have integer and double counterparts */ Binom ; Dblmax ; Dblmin ; Divide ; Ibinom ; Imax ; Imin ; Minus ; Binomp; Dblmaxp; Dblminp; Dividep; Ibinomp; Imaxp; Iminp; Minusp; Binomx; Dividex; Minusx; Plus ; Residue ; Plusp; Residuep; Plusx; Residuex; /* arithmetic dyadic scalars that only deal in double float and complex */ Circular ; Logrithm ; Power ; Times ; Circulap ; Logrithp ; Powerp; Timesp; Circulax ; Logrithx ; Powerx; Timesx; /* boolean dyadic scalars */ And ; Dbland ; Dblnand ; Dblnor ; Dblor ; Iand ; Inand ; Inor ; Ior ; Andp; Dblandp; Dblnandp; Dblnorp; Dblorp; Iandp; Inandp; Inorp; Iorp; Nand ; Nor ; Or ; Nandp; Norp; Orp; /* relational dyadic scalars */ Dblge ; Dblgt ; Dblle ; Dbllt ; Ge ; Gt ; Ige ; Igt ; Ile ; Ilt ; Le ; Dblgep; Dblgtp; Dbllep; Dblltp; Gep; Gtp; Igep; Igtp; Ilep; Iltp; Lep; Lt ; Ltp; /* equality dyadic scalars */ Ceq ; Cne ; Dbleq ; Dblne ; Eq ; Ieq ; Ine ; Ne ; Intone; Ceqp ; Cnep ; Dbleqp; Dblnep; Eqp; Ieqp; Inep; Nep; Intzero; Ceqpd; Cnepd; Eqx; Nex; #endif