/* Copyright (C) 1996 by Thomas Glen Smith. All Rights Reserved. */ /* dyadopec APL2 V1.0.0 ************************************************ * Called by dyadoper to select the subroutine to handle scalar dyadic * * operations when either of the input types is APLCHAR. * ***********************************************************************/ #define INCLUDES APLCB+FUNCODES+FUNSTRUC #include "includes.h" SCALAR_PROC dyadopec(fun, pintype, poutype, ltype, rtype, flags) Scalar_dyadics *fun; /* Describes the scalar dyadic. */ int *pintype,*poutype; /* Set by dyadopec to required data types. */ int ltype,rtype,flags; /* Argument data types. */ { extern int aplerr; SCALAR_PROC oper=NULL; if (flags == EQNE) { *pintype = ltype | rtype; *poutype = APLINT; if (ltype == rtype) oper = ((Eqne *)fun)->ph; else oper = ((Eqne *)fun)->eqnedum; } else { aplerr = 75; return(NULL); } return(oper); }