#ifndef _HBOOK_94B_H
#define _HBOOK_94B_H

#ifdef __cplusplus
extern "C" {
#endif

/* 
 Corrections:       
 15-Feb-94 GF HGIVE  correct output args
              HGIVEN idem
 18-Feb-94 GF comment headers for routines with more than 10 Arguments
              and break long lines by \ (for the VAX)
 -------------above carried over from previous file on 15-Mar-94
 11-Apr-94 GF remove ALL occurences of ZTRING (these are not used so far)
              correct HOPEN, HROUT calls
 21-Apr-94 GF restore PROTOCCALLSFFUNi lines for functions.
 18-May-94 GF correct passing of external functions, must use ROUTINE
 further comments kept in RCS/CVS
---------------------------------------
*/

#define H1EVLI(A1)  CCALLSFSUB1(H1EVLI,h1evli,INT,A1)
#define H2PAGE(A1)  CCALLSFSUB1(H2PAGE,h2page,INT,A1)
#define HADJUST(A1,A2,A3,A4,A5)  CCALLSFSUB5(HADJUST,hadjust,PDOUBLE,INT,DOUBLEV,PINT,PDOUBLE,A1,A2,A3,A4,A5)
#define HARITH(A1,A2,A3,A4,A5,A6,A7)  CCALLSFSUB7(HARITH,harith,ROUTINE,PFLOAT,PFLOAT,PFLOAT,FLOATV,FLOATV,FLOATV,A1,A2,A3,A4,A5,A6,A7)
#define HARRAY(A1,A2,A3)  CCALLSFSUB3(HARRAY,harray,INT,INT,PINT,A1,A2,A3)
#define HAUTO(A1)  CCALLSFSUB1(HAUTO,hauto,FLOAT,A1)
#define HBALLOC(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10)  CCALLSFSUB10(HBALLOC,hballoc,INT,STRING,STRING,STRING,INT,INT,INT,INTV,PINT,INT,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10)
#define HBANDX(A1,A2,A3,A4)  CCALLSFSUB4(HBANDX,hbandx,INT,FLOAT,FLOAT,FLOAT,A1,A2,A3,A4)
#define HBANDY(A1,A2,A3,A4)  CCALLSFSUB4(HBANDY,hbandy,INT,FLOAT,FLOAT,FLOAT,A1,A2,A3,A4)
#define HBARX(A1)  CCALLSFSUB1(HBARX,hbarx,INT,A1)
#define HBARY(A1)  CCALLSFSUB1(HBARY,hbary,INT,A1)
 PROTOCCALLSFFUN2(DOUBLE,HBASFT,hbasft,INT,FLOATV)
#define HBASFT(A2,A3)  CCALLSFFUN2(HBASFT,hbasft,INT,FLOATV,A2,A3)
#define HBCD(A1,A2,A3)  CCALLSFSUB3(HBCD,hbcd,FLOAT,INT,INTV,A1,A2,A3)
#define HBCDF(A1,A2,A3)  CCALLSFSUB3(HBCDF,hbcdf,FLOAT,INT,PINT,A1,A2,A3)
#define HBCDI(A1,A2,A3)  CCALLSFSUB3(HBCDI,hbcdi,INT,INT,PINT,A1,A2,A3)
#define HBFUN1(A1,A2,A3,A4,A5,A6)  CCALLSFSUB6(HBFUN1,hbfun1,INT,STRING,INT,FLOAT,FLOAT,ROUTINE,A1,A2,A3,A4,A5,A6)
#define HBFUN2(A1,A2,A3,A4,A5,A6,A7,A8,A9)  CCALLSFSUB9(HBFUN2,hbfun2,INT,STRING,INT,FLOAT,FLOAT,INT,FLOAT,FLOAT,ROUTINE,A1,A2,A3,A4,A5,A6,A7,A8,A9)
#define HBIGBI(A1,A2)  CCALLSFSUB2(HBIGBI,hbigbi,INT,INT,A1,A2)
#define HBIN(A1,A2,A3,A4,A5,A6,A7)  CCALLSFSUB7(HBIN,hbin,FLOAT,FLOAT,INT,PFLOAT,PFLOAT,PINT,PFLOAT,A1,A2,A3,A4,A5,A6,A7)
#define HBINSZ(A1)  CCALLSFSUB1(HBINSZ,hbinsz,STRING,A1)
#define HBLACK(A1)  CCALLSFSUB1(HBLACK,hblack,INT,A1)
#define HBNAM(A1,A2,A3,A4,A5)  CCALLSFSUB5(HBNAM,hbnam,INT,STRING,INT,STRING,LOGICAL,A1,A2,A3,A4,A5)
#define HBNAMC(A1,A2,A3,A4)  CCALLSFSUB4(HBNAMC,hbnamc,INT,STRING,STRINGV,STRING,A1,A2,A3,A4)
#define HBNAME(A1,A2,A3,A4)  CCALLSFSUB4(HBNAME,hbname,INT,STRING,INTV,STRING,A1,A2,A3,A4)
 PROTOCCALLSFFUN6(DOUBLE,HBNSUM,hbnsum,INT,INT,INT,DOUBLE,DOUBLE,FLOAT)
#define HBNSUM(A2,A3,A4,A5,A6,A7)  CCALLSFFUN6(HBNSUM,hbnsum,INT,INT,INT,DOUBLE,DOUBLE,FLOAT,A2,A3,A4,A5,A6,A7)
#define HBNT(A1,A2,A3)  CCALLSFSUB3(HBNT,hbnt,INT,STRING,STRING,A1,A2,A3)
#define HBONT(A1,A2,A3,A4)  CCALLSFSUB4(HBONT,hbont,INT,STRING,STRING,STRING,A1,A2,A3,A4)
#define HBOOK1(A1,A2,A3,A4,A5,A6)  CCALLSFSUB6(HBOOK1,hbook1,INT,STRING,INT,FLOAT,FLOAT,FLOAT,A1,A2,A3,A4,A5,A6)
#define HBOOK2(A1,A2,A3,A4,A5,A6,A7,A8,A9)  CCALLSFSUB9(HBOOK2,hbook2,INT,STRING,INT,FLOAT,FLOAT,INT,FLOAT,FLOAT,FLOAT,A1,A2,A3,A4,A5,A6,A7,A8,A9)
#define HBOOKB(A1,A2,A3,A4,A5)  CCALLSFSUB5(HBOOKB,hbookb,INT,STRING,INT,FLOATV,FLOAT,A1,A2,A3,A4,A5)
#define HBOOKN(A1,A2,A3,A4,A5,A6)  CCALLSFSUB6(HBOOKN,hbookn,INT,STRING,INT,STRING,INT,STRINGV,A1,A2,A3,A4,A5,A6)
#define HBOOKNC(A1,A2,A3,A4,A5,A6)  CCALLSFSUB6(HBOOKNC,hbooknc,INT,STRING,INT,STRING,FLOATV,STRINGV,A1,A2,A3,A4,A5,A6)
#define HBOOKT(A1)  CCALLSFSUB1(HBOOKT,hbookt,INT,A1)
#define HBPRO(A1,A2)  CCALLSFSUB2(HBPRO,hbpro,INT,FLOAT,A1,A2)
#define HBPROF(A1,A2,A3,A4,A5,A6,A7,A8)  CCALLSFSUB8(HBPROF,hbprof,INT,STRING,INT,FLOAT,FLOAT,FLOAT,FLOAT,STRING,A1,A2,A3,A4,A5,A6,A7,A8)
#define HBPROX(A1,A2)  CCALLSFSUB2(HBPROX,hbprox,INT,FLOAT,A1,A2)
#define HBPROY(A1,A2)  CCALLSFSUB2(HBPROY,hbproy,INT,FLOAT,A1,A2)
#define HBSET(A1,A2,A3)  CCALLSFSUB3(HBSET,hbset,STRING,INT,PINT,A1,A2,A3)
#define HBSLIX(A1,A2,A3)  CCALLSFSUB3(HBSLIX,hbslix,INT,INT,FLOAT,A1,A2,A3)
#define HBSLIY(A1,A2,A3)  CCALLSFSUB3(HBSLIY,hbsliy,INT,INT,FLOAT,A1,A2,A3)
#define HBSTAT(A1)  CCALLSFSUB1(HBSTAT,hbstat,INT,A1)
#define HBTIT(A1,A2,A3)  CCALLSFSUB3(HBTIT,hbtit,STRING,PINT,PINT,A1,A2,A3)
#define HBUFF(A1,A2,A3)  CCALLSFSUB3(HBUFF,hbuff,INT,INTV,INT,A1,A2,A3)
#define HBUG(A1,A2,A3)  CCALLSFSUB3(HBUG,hbug,STRING,STRING,INT,A1,A2,A3)
#define HCDIR(A1,A2)  CCALLSFSUB2(HCDIR,hcdir,PSTRING,STRING,A1,A2)
#define HCHNAM(A1,A2,A3)  CCALLSFSUB3(HCHNAM,hchnam,STRING,INT,PSTRING,A1,A2,A3)
#define HCLEFT(A1,A2,A3)  CCALLSFSUB3(HCLEFT,hcleft,PSTRING,INT,INT,A1,A2,A3)
#define HCMOM(A1,A2)  CCALLSFSUB2(HCMOM,hcmom,INT,PFLOAT,A1,A2)
#define HCOMPA(A1,A2)  CCALLSFSUB2(HCOMPA,hcompa,INTV,INT,A1,A2)
#define HCOMPR(A1,A2)  CCALLSFSUB2(HCOMPR,hcompr,PSTRING,PINT,A1,A2)
#define HCOPY(A1,A2,A3)  CCALLSFSUB3(HCOPY,hcopy,INT,INT,STRING,A1,A2,A3)
#define HCOPYM(A1,A2,A3)  CCALLSFSUB3(HCOPYM,hcopym,INT,INTV,INT,A1,A2,A3)
#define HCOPYN(A1,A2,A3,A4,A5,A6)  CCALLSFSUB6(HCOPYN,hcopyn,INTV,INTV,INT,INT,INT,INT,A1,A2,A3,A4,A5,A6)
#define HCOPYT(A1,A2,A3,A4,A5,A6)  CCALLSFSUB6(HCOPYT,hcopyt,INTV,INTV,INT,INT,INT,INT,A1,A2,A3,A4,A5,A6)
#define HCOPYU(A1,A2,A3)  CCALLSFSUB3(HCOPYU,hcopyu,INT,INTV,INT,A1,A2,A3)
#define HCORE(A1,A2)  CCALLSFSUB2(HCORE,hcore,INT,INT,A1,A2)
#define HCORRL(A1,A2)  CCALLSFSUB2(HCORRL,hcorrl,PFLOAT,FLOATV,A1,A2)
#define HCOVW(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10)  CCALLSFSUB10(HCOVW,hcovw,PFLOAT,FLOATV,PDOUBLE,PDOUBLE,PDOUBLE,PDOUBLE,PDOUBLE,PDOUBLE,PINT,INT,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10)
 PROTOCCALLSFFUN2(FLOAT,HCX,hcx,INT,INT)
#define HCX(A2,A3)  CCALLSFFUN2(HCX,hcx,INT,INT,A2,A3)
 PROTOCCALLSFFUN2(FLOAT,HCXY,hcxy,INT,INT)
#define HCXY(A2,A3)  CCALLSFFUN2(HCXY,hcxy,INT,INT,A2,A3)
#define HDBAOP(A1,A2,A3,A4)  CCALLSFSUB4(HDBAOP,hdbaop,FLOAT,INT,PINT,PFLOAT,A1,A2,A3,A4)
#define HDBCOP(A1,A2,A3,A4)  CCALLSFSUB4(HDBCOP,hdbcop,FLOAT,INT,PINT,PFLOAT,A1,A2,A3,A4)
#define HDBINI(A1,A2,A3,A4,A5,A6)  CCALLSFSUB6(HDBINI,hdbini,INT,INT,FLOAT,INT,STRING,PLOGICAL,A1,A2,A3,A4,A5,A6)
#define HDBPRF(A1,A2,A3,A4)  CCALLSFSUB4(HDBPRF,hdbprf,FLOAT,INT,PINT,PFLOAT,A1,A2,A3,A4)
#define HDBSOP(A1,A2,A3,A4)  CCALLSFSUB4(HDBSOP,hdbsop,FLOAT,INT,PINT,PFLOAT,A1,A2,A3,A4)
#define HDCOFL() CCALLSFSUB0(HDCOFL,hdcofl)
#define HDDIR(A1)  CCALLSFSUB1(HDDIR,hddir,STRING,A1)
#define HDELET(A1)  CCALLSFSUB1(HDELET,hdelet,INT,A1)
#define HDERI1(A1,A2,A3,A4)  CCALLSFSUB4(HDERI1,hderi1,INT,FLOATV,DOUBLEV,DOUBLEV,A1,A2,A3,A4)
#define HDERI2(A1,A2,A3,A4,A5)  CCALLSFSUB5(HDERI2,hderi2,INT,FLOAT,FLOAT,DOUBLEV,DOUBLEV,A1,A2,A3,A4,A5)
#define HDERIN(A1,A2,A3)  CCALLSFSUB3(HDERIN,hderin,FLOATV,DOUBLEV,DOUBLEV,A1,A2,A3)
#define HDERIV(A1)  CCALLSFSUB1(HDERIV,hderiv,FLOATV,A1)
 PROTOCCALLSFFUN1(FLOAT,HDEXPO,hdexpo,FLOAT)
#define HDEXPO(A2)  CCALLSFFUN1(HDEXPO,hdexpo,FLOAT,A2)
#define HDIFF(A1,A2,A3,A4)  CCALLSFSUB4(HDIFF,hdiff,INT,INT,PFLOAT,STRING,A1,A2,A3,A4)
#define HDIFFB(A1,A2,A3,A4,A5,A6,A7)  CCALLSFSUB7(HDIFFB,hdiffb,INT,INT,FLOAT,INT,STRING,INT,FLOATV,A1,A2,A3,A4,A5,A6,A7)
 PROTOCCALLSFFUN1(FLOAT,HDIPKL,hdipkl,FLOAT)
#define HDIPKL(A2)  CCALLSFFUN1(HDIPKL,hdipkl,FLOAT,A2)
#define HDISKF(A1,A2)  CCALLSFSUB2(HDISKF,hdiskf,INT,INT,A1,A2)
#define HDUMMY(A1)  CCALLSFSUB1(HDUMMY,hdummy,STRING,A1)
#define HDUMP(A1)  CCALLSFSUB1(HDUMP,hdump,INT,A1)
 PROTOCCALLSFFUN2(DOUBLE,HELEFT,heleft,INT,FLOAT)
#define HELEFT(A2,A3)  CCALLSFFUN2(HELEFT,heleft,INT,FLOAT,A2,A3)
#define HERMES(A1)  CCALLSFSUB1(HERMES,hermes,INT,A1)
#define HERROR(A1)  CCALLSFSUB1(HERROR,herror,INT,A1)
#define HEXDA1(A1,A2,A3)  CCALLSFSUB3(HEXDA1,hexda1,PFLOAT,INT,PINT,A1,A2,A3)
#define HEXDAT(A1,A2)  CCALLSFSUB2(HEXDAT,hexdat,INT,PINT,A1,A2)
 PROTOCCALLSFFUN1(LOGICAL,HEXIST,hexist,INT)
#define HEXIST(A2)  CCALLSFFUN1(HEXIST,hexist,INT,A2)
 PROTOCCALLSFFUN1(FLOAT,HEXP,hexp,FLOAT)
#define HEXP(A2)  CCALLSFFUN1(HEXP,hexp,FLOAT,A2)
#define HF1(A1,A2,A3)  CCALLSFSUB3(HF1,hf1,INT,FLOAT,FLOAT,A1,A2,A3)
#define HF1AUT(A1,A2)  CCALLSFSUB2(HF1AUT,hf1aut,FLOAT,FLOAT,A1,A2)
#define HF1E(A1,A2,A3,A4)  CCALLSFSUB4(HF1E,hf1e,INT,FLOAT,FLOAT,FLOAT,A1,A2,A3,A4)
#define HF1N(A1,A2,A3,A4)  CCALLSFSUB4(HF1N,hf1n,INT,FLOATV,FLOATV,INT,A1,A2,A3,A4)
#define HF2(A1,A2,A3,A4)  CCALLSFSUB4(HF2,hf2,INT,FLOAT,FLOAT,FLOAT,A1,A2,A3,A4)
#define HFACT(A1,A2,A3,A4,A5,A6)  CCALLSFSUB6(HFACT,hfact,PFLOAT,INT,PINT,PINT,PINT,PFLOAT,A1,A2,A3,A4,A5,A6)
#define HFC1(A1,A2,A3,A4,A5)  CCALLSFSUB5(HFC1,hfc1,INT,INT,STRING,FLOAT,STRING,A1,A2,A3,A4,A5)
#define HFC2(A1,A2,A3,A4,A5,A6,A7)  CCALLSFSUB7(HFC2,hfc2,INT,INT,STRING,INT,STRING,FLOAT,STRING,A1,A2,A3,A4,A5,A6,A7)
#define HFCN(A1,A2,A3,A4,A5,A6)  CCALLSFSUB6(HFCN,hfcn,INT,PDOUBLE,PDOUBLE,DOUBLEV,INT,ROUTINE,A1,A2,A3,A4,A5,A6)
#define HFCNH(A1,A2,A3,A4,A5,A6)  CCALLSFSUB6(HFCNH,hfcnh,INT,PDOUBLE,PDOUBLE,DOUBLEV,INT,ROUTINE,A1,A2,A3,A4,A5,A6)
#define HFCNMIN(A1,A2,A3,A4,A5,A6)  CCALLSFSUB6(HFCNMIN,hfcnmin,INT,DOUBLEV,PDOUBLE,DOUBLEV,INT,DOUBLE,A1,A2,A3,A4,A5,A6)
#define HFCNV(A1,A2,A3,A4,A5,A6)  CCALLSFSUB6(HFCNV,hfcnv,INT,PDOUBLE,PDOUBLE,DOUBLEV,INT,ROUTINE,A1,A2,A3,A4,A5,A6)
#define HFCNV1(A1,A2,A3,A4,A5,A6,A7)  CCALLSFSUB7(HFCNV1,hfcnv1,INT,FLOATV,FLOATV,FLOATV,INT,INT,ROUTINE,A1,A2,A3,A4,A5,A6,A7)
#define HFCX(A1,A2)  CCALLSFSUB2(HFCX,hfcx,INT,FLOAT,A1,A2)
#define HFCXY(A1,A2,A3)  CCALLSFSUB3(HFCXY,hfcxy,INT,INT,FLOAT,A1,A2,A3)
#define HFETC1(A1,A2)  CCALLSFSUB2(HFETC1,hfetc1,INT,INT,A1,A2)
#define HFETCH(A1,A2)  CCALLSFSUB2(HFETCH,hfetch,INT,INT,A1,A2)
#define HFF1(A1,A2,A3,A4)  CCALLSFSUB4(HFF1,hff1,INT,PINT,FLOAT,FLOAT,A1,A2,A3,A4)
#define HFF2(A1,A2,A3,A4,A5)  CCALLSFSUB5(HFF2,hff2,INT,PINT,FLOAT,FLOAT,FLOAT,A1,A2,A3,A4,A5)
#define HFIDP(A1,A2,A3,A4)  CCALLSFSUB4(HFIDP,hfidp,INT,FLOAT,FLOAT,FLOAT,A1,A2,A3,A4)
#define HFILL(A1,A2,A3,A4)  CCALLSFSUB4(HFILL,hfill,INT,FLOAT,FLOAT,FLOAT,A1,A2,A3,A4)
#define HFILPF(A1,A2,A3,A4)  CCALLSFSUB4(HFILPF,hfilpf,INT,FLOAT,FLOAT,FLOAT,A1,A2,A3,A4)
#define HFILPR(A1)  CCALLSFSUB1(HFILPR,hfilpr,INT,A1)
#define HFINAM(A1,A2,A3)  CCALLSFSUB3(HFINAM,hfinam,INT,STRINGV,INT,A1,A2,A3)
#define HFIND(A1,A2)  CCALLSFSUB2(HFIND,hfind,INT,STRING,A1,A2)
#define HFINOP(A1,A2,A3,A4,A5,A6,A7,A8)  CCALLSFSUB8(HFINOP,hfinop,INT,STRING,PINT,PINT,PINT,PINT,INT,INT,A1,A2,A3,A4,A5,A6,A7,A8)
/*
#define HFIT(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11)  CCALLSFSUB11(HFIT,hfit,INT,ROUTINE,INT,FLOATV,PFLOAT,INT,PFLOAT,FLOATV,PFLOAT,FLOATV,FLOATV,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11)
*/
#define HFIT1(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10)  CCALLSFSUB10(HFIT1,hfit1,FLOATV,FLOATV,FLOATV,INT,ROUTINE,INT,DOUBLEV,PFLOAT,INT,PFLOAT,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10)
#define HFITEX(A1,A2,A3,A4,A5,A6)  CCALLSFSUB6(HFITEX,hfitex,INT,PFLOAT,PFLOAT,FLOAT,INT,FLOATV,A1,A2,A3,A4,A5,A6)
#define HFITF(A1,A2)  CCALLSFSUB2(HFITF,hfitf,STRING,PINT,A1,A2)
#define HFITGA(A1,A2,A3,A4,A5,A6,A7)  CCALLSFSUB7(HFITGA,hfitga,INT,PFLOAT,PFLOAT,PFLOAT,FLOAT,INT,FLOATV,A1,A2,A3,A4,A5,A6,A7)
#define HFITH(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10)  CCALLSFSUB10(HFITH,hfith,INT,ROUTINE,STRING,INT,FLOATV,FLOATV,FLOATV,FLOATV,PFLOAT,PFLOAT,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10)
#define HFITH1(A1,A2)  CCALLSFSUB2(HFITH1,hfith1,PFLOAT,INT,A1,A2)
 PROTOCCALLSFFUN1(FLOAT,HFITHC,hfithc,FLOAT)
#define HFITHC(A2)  CCALLSFFUN1(HFITHC,hfithc,FLOAT,A2)
#define HFITHN(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10)  CCALLSFSUB10(HFITHN,hfithn,INT,STRING,STRING,INT,PFLOAT,FLOATV,FLOATV,FLOATV,FLOATV,FLOAT,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10)
/*
#define HFITL(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11)  CCALLSFSUB11(HFITL,hfitl,INT,ROUTINE,INT,DOUBLEV,PFLOAT,INT,PFLOAT,PFLOAT,FLOATV,FLOATV,FLOATV,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11)
*/
/*
#define HFITN(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13,A14,A15,A16)  CCALLSFSUB16(HFITN,hfitn,PFLOAT,FLOATV,FLOATV,INT,INT,INT,ROUTINE,INT,DOUBLEV,PFLOAT,INT,PFLOAT,PFLOAT,FLOATV,FLOATV,FLOATV,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13,A14,A15,A16)
*/
#define HFITPO(A1,A2,A3,A4,A5,A6)  CCALLSFSUB6(HFITPO,hfitpo,INT,INT,PFLOAT,FLOAT,INT,FLOATV,A1,A2,A3,A4,A5,A6)
#define HFITS(A1,A2,A3,A4,A5,A6,A7)  CCALLSFSUB7(HFITS,hfits,INT,ROUTINE,INT,DOUBLEV,PFLOAT,INT,PFLOAT,A1,A2,A3,A4,A5,A6,A7)
/*
#define HFITV(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13,A14,A15)  CCALLSFSUB15(HFITV,hfitv,INT,INT,INT,PFLOAT,FLOATV,FLOATV,ROUTINE,STRING,INT,FLOATV,FLOATV,FLOATV,FLOATV,PFLOAT,PFLOAT,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13,A14,A15)
*/
#define HFN(A1,A2)  CCALLSFSUB2(HFN,hfn,INT,FLOATV,A1,A2)
#define HFNEXT(A1,A2)  CCALLSFSUB2(HFNEXT,hfnext,INT,INT,A1,A2)
#define HFNOV(A1,A2)  CCALLSFSUB2(HFNOV,hfnov,INT,FLOATV,A1,A2)
#define HFNT(A1)  CCALLSFSUB1(HFNT,hfnt,INT,A1)
#define HFNT1(A1,A2)  CCALLSFSUB2(HFNT1,hfnt1,INT,STRING,A1,A2)
#define HFNT2() CCALLSFSUB0(HFNT2,hfnt2)
#define HFNTB(A1,A2)  CCALLSFSUB2(HFNTB,hfntb,INT,STRING,A1,A2)
#define HFONT(A1,A2)  CCALLSFSUB2(HFONT,hfont,INT,INT,A1,A2)
#define HFONTC(A1,A2,A3,A4)  CCALLSFSUB4(HFONTC,hfontc,INT,PINT,PSTRINGV,STRING,A1,A2,A3,A4)
#define HFONTR(A1,A2,A3,A4,A5,A6,A7)  CCALLSFSUB7(HFONTR,hfontr,INT,PINT,FLOATV,FLOATV,FLOATV,FLOATV,STRING,A1,A2,A3,A4,A5,A6,A7)
#define HFORMA(A1)  CCALLSFSUB1(HFORMA,hforma,INT,A1)
#define HFPAK1(A1,A2,A3,A4)  CCALLSFSUB4(HFPAK1,hfpak1,INT,PINT,FLOATV,INT,A1,A2,A3,A4)
#define HFRAME(A1,A2,A3,A4)  CCALLSFSUB4(HFRAME,hframe,INT,FLOAT,FLOAT,PFLOAT,A1,A2,A3,A4)
/*
#define HFUMIL(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13,A14,A15,A16,A17,A18)\
  CCALLSFSUB18(HFUMIL,hfumil,ROUTINE,PFLOAT,INT,INT,PINT,PFLOAT,PFLOAT,PFLOAT,PFLOAT,FLOATV,PFLOAT,PFLOAT,PFLOAT,PFLOAT,PFLOAT,FLOATV,FLOATV,FLOATV,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13,A14,A15,A16,A17,A18)
*/
#define HFUNC(A1,A2)  CCALLSFSUB2(HFUNC,hfunc,INT,ROUTINE,A1,A2)
 PROTOCCALLSFFUN1(FLOAT,HGAUS,hgaus,FLOAT)
#define HGAUS(A2)  CCALLSFFUN1(HGAUS,hgaus,FLOAT,A2)
 PROTOCCALLSFFUN1(FLOAT,HGAUSS,hgauss,FLOAT)
#define HGAUSS(A2)  CCALLSFFUN1(HGAUSS,hgauss,FLOAT,A2)
 PROTOCCALLSFFUN4(FLOAT,HGCONT,hgcont,INT,INT,INT,INT)
#define HGCONT(A2,A3,A4,A5)  CCALLSFFUN4(HGCONT,hgcont,INT,INT,INT,INT,A2,A3,A4,A5)
#define HGDIRE(A1,A2)  CCALLSFSUB2(HGDIRE,hgdire,INT,PSTRING,A1,A2)
#define HGETFF(A1,A2,A3)  CCALLSFSUB3(HGETFF,hgetff,INT,INT,PSTRING,A1,A2,A3)
#define HGETFL(A1)  CCALLSFSUB1(HGETFL,hgetfl,INT,A1)
#define HGFIT(A1,A2,A3,A4,A5,A6,A7)  CCALLSFSUB7(HGFIT,hgfit,INT,PINT,PINT,PFLOAT,PFLOAT,PFLOAT,PSTRINGV,A1,A2,A3,A4,A5,A6,A7)
/*
#define HGIVE(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10)  CCALLSFSUB10(HGIVE,hgive,INT,STRING,PINT,PFLOAT,PFLOAT,INT,FLOAT,FLOAT,PINT,INT,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10)
*/
#define HGIVE(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10)  CCALLSFSUB10(HGIVE,hgive,INT,STRING,PINT,PFLOAT,PFLOAT,PINT,PFLOAT,PFLOAT,PINT,PINT,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10)
/*
#define HGIVEN(A1,A2,A3,A4,A5,A6)  CCALLSFSUB6(HGIVEN,hgiven,INT,STRING,PINT,PSTRINGV,PFLOAT,PFLOAT,A1,A2,A3,A4,A5,A6)
*/
#define HGIVEN(A1,A2,A3,A4,A5,A6)  CCALLSFSUB6(HGIVEN,hgiven,INT,PSTRING,PINT,PSTRINGV,PFLOAT,PFLOAT,A1,A2,A3,A4,A5,A6)
#define HGN(A1,A2,A3,A4,A5)  CCALLSFSUB5(HGN,hgn,INT,PINT,INT,PFLOAT,PINT,A1,A2,A3,A4,A5)
#define HGNF(A1,A2,A3,A4)  CCALLSFSUB4(HGNF,hgnf,INT,INT,PFLOAT,PINT,A1,A2,A3,A4)
#define HGNPAR(A1,A2)  CCALLSFSUB2(HGNPAR,hgnpar,INT,STRING,A1,A2)
#define HGNT(A1,A2,A3)  CCALLSFSUB3(HGNT,hgnt,INT,INT,INT,A1,A2,A3)
#define HGNT1(A1,A2,A3,A4,A5,A6)  CCALLSFSUB6(HGNT1,hgnt1,INT,STRING,STRINGV,INT,INT,PINT,A1,A2,A3,A4,A5,A6)
#define HGNT2(A1,A2,A3,A4,A5)  CCALLSFSUB5(HGNT2,hgnt2,STRINGV,INTV,INT,INT,PINT,A1,A2,A3,A4,A5)
#define HGNTB(A1,A2,A3,A4)  CCALLSFSUB4(HGNTB,hgntb,INT,STRING,INT,INT,A1,A2,A3,A4)
#define HGNTBF(A1,A2,A3,A4,A5)  CCALLSFSUB5(HGNTBF,hgntbf,INT,STRINGV,INT,PINT,PINT,A1,A2,A3,A4,A5)
#define HGNTF(A1,A2,A3)  CCALLSFSUB3(HGNTF,hgntf,INT,INT,PINT,A1,A2,A3)
#define HGNTV(A1,A2,A3,A4,A5)  CCALLSFSUB5(HGNTV,hgntv,INT,STRINGV,INT,INT,INT,A1,A2,A3,A4,A5)
#define HGSTAT(A1,A2)  CCALLSFSUB2(HGSTAT,hgstat,INT,PFLOAT,A1,A2)
#define HGTDIR(A1)  CCALLSFSUB1(HGTDIR,hgtdir,PSTRING,A1)
#define HHIPAR(A1)  CCALLSFSUB1(HHIPAR,hhipar,PINT,A1)
#define HHXYE(A1,A2,A3)  CCALLSFSUB3(HHXYE,hhxye,PFLOAT,PFLOAT,PFLOAT,A1,A2,A3)
 PROTOCCALLSFFUN2(FLOAT,HI,hi,INT,INT)
#define HI(A2,A3)  CCALLSFFUN2(HI,hi,INT,INT,A2,A3)
#define HICTOI(A1,A2)  CCALLSFSUB2(HICTOI,hictoi,STRING,INT,A1,A2)
#define HICTON(A1,A2,A3)  CCALLSFSUB3(HICTON,hicton,STRING,PINT,PFLOAT,A1,A2,A3)
#define HID1(A1,A2)  CCALLSFSUB2(HID1,hid1,PINT,PINT,A1,A2)
#define HID2(A1,A2)  CCALLSFSUB2(HID2,hid2,PINT,PINT,A1,A2)
/*  
#define HIDALL(A1,A2)  CCALLSFSUB2(HIDALL,hidall,PINT,PINT,A1,A2)
 */
#define HIDALL(A1,A2)  CCALLSFSUB2(HIDALL,hidall,INTV,PINT,A1,A2)
#define HIDOPT(A1,A2)  CCALLSFSUB2(HIDOPT,hidopt,INT,STRING,A1,A2)
#define HIDPOS(A1,A2)  CCALLSFSUB2(HIDPOS,hidpos,INT,PINT,A1,A2)
 PROTOCCALLSFFUN2(FLOAT,HIE,hie,INT,INT)
#define HIE(A2,A3)  CCALLSFFUN2(HIE,hie,INT,INT,A2,A3)
 PROTOCCALLSFFUN2(FLOAT,HIF,hif,INT,INT)
#define HIF(A2,A3)  CCALLSFFUN2(HIF,hif,INT,INT,A2,A3)
 PROTOCCALLSFFUN3(FLOAT,HIJ,hij,INT,INT,INT)
#define HIJ(A2,A3,A4)  CCALLSFFUN3(HIJ,hij,INT,INT,INT,A2,A3,A4)
#define HIJXY(A1,A2,A3,A4,A5)  CCALLSFSUB5(HIJXY,hijxy,INT,INT,INT,PFLOAT,PFLOAT,A1,A2,A3,A4,A5)
#define HINDEX() CCALLSFSUB0(HINDEX,hindex)
#define HINPF(A1,A2)  CCALLSFSUB2(HINPF,hinpf,INT,INT,A1,A2)
#define HINPRX(A1,A2,A3,A4,A5,A6,A7)  CCALLSFSUB7(HINPRX,hinprx,STRING,INT,INT,INT,FLOAT,FLOAT,INT,A1,A2,A3,A4,A5,A6,A7)
#define HINTEG(A1)  CCALLSFSUB1(HINTEG,hinteg,INT,A1)
#define HIPAK1(A1,A2,A3,A4)  CCALLSFSUB4(HIPAK1,hipak1,INT,PINT,INTV,INT,A1,A2,A3,A4)
#define HISTDO() CCALLSFSUB0(HISTDO,histdo)
#define HISTGO(A1)  CCALLSFSUB1(HISTGO,histgo,INT,A1)
#define HITOC(A1,A2,A3,A4)  CCALLSFSUB4(HITOC,hitoc,INT,PSTRING,PINT,PINT,A1,A2,A3,A4)
#define HIX(A1,A2,A3)  CCALLSFSUB3(HIX,hix,INT,INT,PFLOAT,A1,A2,A3)
#define HKF1(A1,A2,A3,A4)  CCALLSFSUB4(HKF1,hkf1,INT,INT,FLOAT,FLOAT,A1,A2,A3,A4)
#define HKF1Q(A1,A2,A3,A4)  CCALLSFSUB4(HKF1Q,hkf1q,INT,INT,FLOAT,FLOAT,A1,A2,A3,A4)
#define HKF2(A1,A2,A3,A4,A5)  CCALLSFSUB5(HKF2,hkf2,INT,INT,FLOAT,FLOAT,FLOAT,A1,A2,A3,A4,A5)
#define HKFF1(A1,A2,A3,A4)  CCALLSFSUB4(HKFF1,hkff1,INT,INT,FLOAT,FLOAT,A1,A2,A3,A4)
#define HKFF2(A1,A2,A3,A4,A5)  CCALLSFSUB5(HKFF2,hkff2,INT,INT,FLOAT,FLOAT,FLOAT,A1,A2,A3,A4,A5)
#define HKFFI1(A1,A2,A3,A4,A5)  CCALLSFSUB5(HKFFI1,hkffi1,INT,INT,FLOAT,FLOAT,FLOAT,A1,A2,A3,A4,A5)
#define HKFI1(A1,A2,A3,A4,A5)  CCALLSFSUB5(HKFI1,hkfi1,INT,INT,FLOAT,FLOAT,FLOAT,A1,A2,A3,A4,A5)
#define HKFILL(A1,A2,A3,A4,A5)  CCALLSFSUB5(HKFILL,hkfill,INT,INT,FLOAT,FLOAT,FLOAT,A1,A2,A3,A4,A5)
#define HKNULI(A1,A2,A3,A4,A5)  CCALLSFSUB5(HKNULI,hknuli,INT,INT,FLOAT,FLOAT,FLOAT,A1,A2,A3,A4,A5)
#define HKNUL1(A1,A2,A3,A4)  CCALLSFSUB4(HKNUL1,hknul1,INT,INT,FLOAT,FLOAT,A1,A2,A3,A4)
#define HKFIL2(A1,A2,A3,A4,A5)  CCALLSFSUB5(HKFIL2,hkfil2,INT,INT,FLOAT,FLOAT,FLOAT,A1,A2,A3,A4,A5)
#define HKFILPF(A1,A2,A3,A4,A5)  CCALLSFSUB5(HKFILPF,hkfilpf,INT,INT,FLOAT,FLOAT,FLOAT,A1,A2,A3,A4,A5)
#define HKIND(A1,A2,A3)  CCALLSFSUB3(HKIND,hkind,INT,PINT,STRING,A1,A2,A3)
#define HLABEL(A1,A2,A3,A4)  CCALLSFSUB4(HLABEL,hlabel,INT,INT,STRINGV,STRING,A1,A2,A3,A4)
 PROTOCCALLSFFUN2(LOGICAL,HLABEQ,hlabeq,INT,STRING)
#define HLABEQ(A2,A3)  CCALLSFFUN2(HLABEQ,hlabeq,INT,STRING,A2,A3)
 PROTOCCALLSFFUN2(INT,HLABNB,hlabnb,INT,STRING)
#define HLABNB(A2,A3)  CCALLSFFUN2(HLABNB,hlabnb,INT,STRING,A2,A3)
/*
#define HLATTR(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11)  CCALLSFSUB11(HLATTR,hlattr,INT,PSTRING,PSTRING,PINT,PFLOAT,PFLOAT,PINT,PFLOAT,PFLOAT,PINT,PINT,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11)
*/
 PROTOCCALLSFFUN2(DOUBLE,HLBINO,hlbino,INT,INT)
#define HLBINO(A2,A3)  CCALLSFFUN2(HLBINO,hlbino,INT,INT,A2,A3)
 PROTOCCALLSFFUN3(INT,HLCCMP,hlccmp,INTV,BYTE,INT)
#define HLCCMP(A2,A3,A4)  CCALLSFFUN3(HLCCMP,hlccmp,INTV,BYTE,INT,A2,A3,A4)
#define HLCM() CCALLSFSUB0(HLCM,hlcm)
#define HLCM3(A1)  CCALLSFSUB1(HLCM3,hlcm3,INT,A1)
#define HLDIR(A1,A2)  CCALLSFSUB2(HLDIR,hldir,STRING,STRING,A1,A2)
#define HLDIR1(A1,A2,A3)  CCALLSFSUB3(HLDIR1,hldir1,INT,INT,INT,A1,A2,A3)
#define HLDIR2() CCALLSFSUB0(HLDIR2,hldir2)
#define HLDIRT(A1)  CCALLSFSUB1(HLDIRT,hldirt,STRING,A1)
#define HLGNXT(A1,A2,A3,A4)  CCALLSFSUB4(HLGNXT,hlgnxt,INT,INT,PSTRING,STRING,A1,A2,A3,A4)
 PROTOCCALLSFFUN3(INT,HLHCMP,hlhcmp,INTV,INTV,INT)
#define HLHCMP(A2,A3,A4)  CCALLSFFUN3(HLHCMP,hlhcmp,INTV,INTV,INT,A2,A3,A4)
#define HLIMIT(A1)  CCALLSFSUB1(HLIMIT,hlimit,INT,A1)
#define HLLSQ(A1,A2,A3,A4)  CCALLSFSUB4(HLLSQ,hllsq,INT,PFLOAT,PFLOAT,PINT,A1,A2,A3,A4)
#define HLNEXT(A1,A2,A3,A4)  CCALLSFSUB4(HLNEXT,hlnext,PINT,PSTRING,PSTRING,STRING,A1,A2,A3,A4)
 PROTOCCALLSFFUN1(DOUBLE,HLNFCT,hlnfct,INT)
#define HLNFCT(A2)  CCALLSFFUN1(HLNFCT,hlnfct,INT,A2)
#define HLNXTM(A1,A2,A3,A4,A5)  CCALLSFSUB5(HLNXTM,hlnxtm,INTV,PINT,STRING,STRING,STRING,A1,A2,A3,A4,A5)
#define HLNXTM1(A1,A2,A3,A4,A5,A6,A7,A8)  CCALLSFSUB8(HLNXTM1,hlnxtm1,INTV,INTV,INT,INT,PINT,PSTRING,PSTRING,STRING,A1,A2,A3,A4,A5,A6,A7,A8)
#define HLOCAT(A1,A2)  CCALLSFSUB2(HLOCAT,hlocat,INT,PINT,A1,A2)
#define HLOGAR(A1)  CCALLSFSUB1(HLOGAR,hlogar,INT,A1)
#define HLOGPF(A1,A2)  CCALLSFSUB2(HLOGPF,hlogpf,STRING,PINT,A1,A2)
#define HLOK(A1)  CCALLSFSUB1(HLOK,hlok,INT,A1)
#define HLOOP(A1,A2,A3)  CCALLSFSUB3(HLOOP,hloop,INT,STRING,PINT,A1,A2,A3)
#define HLPOS(A1,A2,A3,A4)  CCALLSFSUB4(HLPOS,hlpos,INT,STRING,PINT,STRING,A1,A2,A3,A4)
#define HLSHFT(A1,A2,A3,A4,A5)  CCALLSFSUB5(HLSHFT,hlshft,INTV,PINT,INT,INT,INT,A1,A2,A3,A4,A5)
#define HLSORT(A1,A2,A3,A4)  CCALLSFSUB4(HLSORT,hlsort,INTV,PINT,INT,INT,A1,A2,A3,A4)
#define HLSQ(A1,A2,A3)  CCALLSFSUB3(HLSQ,hlsq,INT,INT,PFLOAT,A1,A2,A3)
#define HLSWAP(A1,A2,A3,A4)  CCALLSFSUB4(HLSWAP,hlswap,PINT,INTV,INT,INT,A1,A2,A3,A4)
#define HMACHI() CCALLSFSUB0(HMACHI,hmachi)

#if defined(vms) || defined(__vms)

 PROTOCCALLSFFUN3(INT,HCREATEG,hcreateg,STRING,INT,INT)
#define HCREATEG(A2,A3,A4)  CCALLSFFUN3(HCREATEG,hcreateg,STRING,INT,INT,A2,A3,A4)
 PROTOCCALLSFFUN3(INT,HMAPG,hmapg,STRING,INT,PINT)
#define HMAPG(A2,A3,A4)  CCALLSFFUN3(HMAPG,hmapg,STRING,INT,PINT,A2,A3,A4)
 PROTOCCALLSFFUN3(INT,HFREEG,hfreeg,INT,INTV,INT)
#define HFREEG(A2,A3,A4)  CCALLSFFUN3(HFREEG,hfreeg,INT,INTV,INT,A2,A3,A4)
#define HRESETG(A1,A2)  CCALLSFSUB2(HRESETG,hresetg,INT,INTV,A1,A2)
#define HRESETG1(A1,A2,A3,A4)  CCALLSFSUB4(HRESETG1,hresetg1,INTV,INTV,INT,INT,A1,A2,A3,A4)
#define HREZ0G(A1,A2,A3)  CCALLSFSUB3(HREZ0G,hrez0g,INTV,INTV,INT,A1,A2,A3)
#define HPLISG(A1)  CCALLSFSUB1(HPLISG,hplisg,INTV,A1)
#define HPLISG1(A1,A2,A3,A4)  CCALLSFSUB4(HPLISG1,hplisg1,INTV,INTV,INT,INT,A1,A2,A3,A4)
#define HLNXTG(A1,A2,A3,A4,A5)  CCALLSFSUB5(HLNXTG,hlnxtg,INTV,PINT,STRING,STRING,STRING,A1,A2,A3,A4,A5)
#define HLNXTG1(A1,A2,A3,A4,A5,A6,A7,A8)  CCALLSFSUB8(HLNXTG1,hlnxtg1,INTV,INTV,INT,INT,PINT,PSTRING,PSTRING,STRING,A1,A2,A3,A4,A5,A6,A7,A8)
#define HRZING(A1,A2,A3)  CCALLSFSUB3(HRZING,hrzing,INTV,INT,PINT,A1,A2,A3)

#else

 PROTOCCALLSFFUN3(INT,HMAPM,hmapm,STRING,INTV,PINT)
#define HMAPM(A2,A3,A4)  CCALLSFFUN3(HMAPM,hmapm,STRING,INTV,PINT,A2,A3,A4)
 PROTOCCALLSFFUN4(INT,HCREATEM,hcreatem,STRING,INTV,INT,PINT)
#define HCREATEM(A2,A3,A4,A5)  CCALLSFFUN4(HCREATEM,hcreatem,STRING,INTV,INT,PINT,A2,A3,A4,A5)
#define HLIMAP(A1,A2)  CCALLSFSUB2(HLIMAP,hlimap,INT,STRING,A1,A2)

#endif

 PROTOCCALLSFFUN1(FLOAT,HMAX,hmax,INT)
#define HMAX(A2)  CCALLSFFUN1(HMAX,hmax,INT,A2)
#define HMAXIM(A1,A2)  CCALLSFSUB2(HMAXIM,hmaxim,INT,FLOAT,A1,A2)
#define HMCINI(A1,A2,A3,A4,A5,A6)  CCALLSFSUB6(HMCINI,hmcini,INT,INTV,INTV,INT,STRING,PINT,A1,A2,A3,A4,A5,A6)
 PROTOCCALLSFFUN1(DOUBLE,HMCLNL,hmclnl,DOUBLEV)
#define HMCLNL(A2)  CCALLSFFUN1(HMCLNL,hmclnl,DOUBLEV,A2)
/*
#define HMCMLL(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13)  CCALLSFSUB13(HMCMLL,hmcmll,INT,INTV,INTV,INT,STRING,INTV,DOUBLEV,PDOUBLE,DOUBLEV,DOUBLEV,DOUBLE,PDOUBLE,PDOUBLE,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13)
*/
#define HMCONV(A1,A2,A3,A4)  CCALLSFSUB4(HMCONV,hmconv,INT,PFLOAT,PFLOAT,PFLOAT,A1,A2,A3,A4)
#define HMDIR(A1,A2)  CCALLSFSUB2(HMDIR,hmdir,STRING,STRING,A1,A2)
 PROTOCCALLSFFUN2(FLOAT,HMEDIA,hmedia,PFLOAT,INT)
#define HMEDIA(A2,A3)  CCALLSFFUN2(HMEDIA,hmedia,PFLOAT,INT,A2,A3)
 PROTOCCALLSFFUN1(FLOAT,HMIN,hmin,INT)
#define HMIN(A2)  CCALLSFFUN1(HMIN,hmin,INT,A2)
#define HMINIM(A1,A2)  CCALLSFSUB2(HMINIM,hminim,INT,FLOAT,A1,A2)
#define HMINUI(A1,A2,A3,A4,A5,A6,A7)  CCALLSFSUB7(HMINUI,hminui,ROUTINE,DOUBLEV,DOUBLEV,DOUBLEV,PDOUBLE,PDOUBLE,INTV,A1,A2,A3,A4,A5,A6,A7)
#define HMINUT(A1,A2,A3,A4,A5,A6,A7)  CCALLSFSUB7(HMINUT,hminut,ROUTINE,ROUTINE,PFLOAT,PFLOAT,PFLOAT,PFLOAT,STRING,A1,A2,A3,A4,A5,A6,A7)
/*
#define HMONIT(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12)  CCALLSFSUB12(HMONIT,hmonit,FLOAT,INT,INT,INT,FLOAT,FLOAT,FLOAT,FLOATV,FLOATV,FLOATV,FLOATV,FLOATV,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12)
*/
/*
#define HMUFIT(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13,A14,A15,A16,A17,A18)\
  CCALLSFSUB18(HMUFIT,hmufit,PFLOAT,FLOATV,FLOATV,PINT,PDOUBLE,DOUBLEV,PDOUBLE,PDOUBLE,PDOUBLE,PDOUBLE,PDOUBLE,DOUBLEV,PDOUBLE,PDOUBLE,PINT,PINT,FLOAT,FLOAT,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13,A14,A15,A16,A17,A18)
*/
#define HNBENT(A1,A2,A3)  CCALLSFSUB3(HNBENT,hnbent,INT,STRING,PINT,A1,A2,A3)
#define HNBFWR(A1)  CCALLSFSUB1(HNBFWR,hnbfwr,INT,A1)
  PROTOCCALLSFFUN0(INT,HNBMIN,hnbmin)
#define HNBMIN() CCALLSFFUN0(HNBMIN,hnbmin)
 PROTOCCALLSFFUN1(INT,HNBPTR,hnbptr,STRING)
#define HNBPTR(A2)  CCALLSFFUN1(HNBPTR,hnbptr,STRING,A2)
#define HNBUF(A1)  CCALLSFSUB1(HNBUF,hnbuf,INT,A1)
#define HNBUFD(A1)  CCALLSFSUB1(HNBUFD,hnbufd,INT,A1)
#define HNBUFF(A1,A2)  CCALLSFSUB2(HNBUFF,hnbuff,INT,LOGICAL,A1,A2)
#define HNBUFR(A1)  CCALLSFSUB1(HNBUFR,hnbufr,INT,A1)
#define HNDESC(A1,A2,A3,A4,A5,A6)  CCALLSFSUB6(HNDESC,hndesc,INT,PINT,PINT,PINT,PINT,PLOGICAL,A1,A2,A3,A4,A5,A6)
#define HNHDWR(A1)  CCALLSFSUB1(HNHDWR,hnhdwr,INT,A1)
#define HNMADR(A1,A2,A3)  CCALLSFSUB3(HNMADR,hnmadr,STRING,PINT,LOGICAL,A1,A2,A3)
 PROTOCCALLSFFUN1(INT,HNMPTR,hnmptr,STRING)
#define HNMPTR(A2)  CCALLSFFUN1(HNMPTR,hnmptr,STRING,A2)
#define HNMSET(A1,A2,A3)  CCALLSFSUB3(HNMSET,hnmset,INT,INT,INT,A1,A2,A3)
#define HNOENT(A1,A2)  CCALLSFSUB2(HNOENT,hnoent,INT,PINT,A1,A2)
#define HNORMA(A1,A2)  CCALLSFSUB2(HNORMA,hnorma,INT,FLOAT,A1,A2)
#define HNPART(A1,A2,A3,A4,A5)  CCALLSFSUB5(HNPART,hnpart,STRING,PSTRINGV,PINT,INT,PINT,A1,A2,A3,A4,A5)
#define HNSIZE(A1,A2,A3)  CCALLSFSUB3(HNSIZE,hnsize,PINT,PINT,PINT,A1,A2,A3)
#define HNTDEL(A1)  CCALLSFSUB1(HNTDEL,hntdel,STRING,A1)
#define HNTDIM(A1,A2,A3,A4)  CCALLSFSUB4(HNTDIM,hntdim,STRING,PINT,PINT,INT,A1,A2,A3,A4)
#define HNTGET(A1,A2,A3,A4,A5,A6,A7)  CCALLSFSUB7(HNTGET,hntget,INT,STRING,PINT,INT,INT,INT,PINT,A1,A2,A3,A4,A5,A6,A7)
#define HNTGETI(A1,A2,A3,A4,A5,A6,A7,A8)  CCALLSFSUB8(HNTGETI,hntgeti,INT,INT,INT,PSTRING,INT,INT,INT,PINT,A1,A2,A3,A4,A5,A6,A7,A8)
#define HNTMP(A1)  CCALLSFSUB1(HNTMP,hntmp,INT,A1)
#define HNTMPD(A1)  CCALLSFSUB1(HNTMPD,hntmpd,INT,A1)
#define HNTMPF(A1,A2)  CCALLSFSUB2(HNTMPF,hntmpf,INT,LOGICAL,A1,A2)
#define HNTNAM(A1,A2)  CCALLSFSUB2(HNTNAM,hntnam,STRING,PINT,A1,A2)
 PROTOCCALLSFFUN1(LOGICAL,HNTNEW,hntnew,INT)
#define HNTNEW(A2)  CCALLSFFUN1(HNTNEW,hntnew,INT,A2)
#define HNTRD(A1,A2,A3,A4)  CCALLSFSUB4(HNTRD,hntrd,INT,INT,INT,PINT,A1,A2,A3,A4)
#define HNTSAV() CCALLSFSUB0(HNTSAV,hntsav)
#define HNTTOK(A1,A2,A3,A4,A5)  CCALLSFSUB5(HNTTOK,hnttok,STRING,PSTRINGV,PINT,INT,PINT,A1,A2,A3,A4,A5)
#define HNTVAR(A1,A2,A3,A4,A5,A6,A7,A8)  CCALLSFSUB8(HNTVAR,hntvar,INT,INT,PSTRING,PSTRING,PINT,PINT,PINT,PINT,A1,A2,A3,A4,A5,A6,A7,A8)
#define HNTWRT(A1,A2,A3)  CCALLSFSUB3(HNTWRT,hntwrt,INT,INT,PINT,A1,A2,A3)
#define HOBSOL(A1,A2,A3)  CCALLSFSUB3(HOBSOL,hobsol,STRING,STRING,STRING,A1,A2,A3)
#define HOPER1(A1,A2,A3,A4,A5,A6,A7,A8)  CCALLSFSUB8(HOPER1,hoper1,INT,INT,INT,INT,INT,FLOAT,FLOAT,INT,A1,A2,A3,A4,A5,A6,A7,A8)
#define HOPER1A(A1,A2,A3,A4)  CCALLSFSUB4(HOPER1A,hoper1a,INT,INT,INT,FLOAT,A1,A2,A3,A4)
#define HOPERA(A1,A2,A3,A4,A5,A6)  CCALLSFSUB6(HOPERA,hopera,INT,STRING,INT,INT,FLOAT,FLOAT,A1,A2,A3,A4,A5,A6)
#define HOPTPF() CCALLSFSUB0(HOPTPF,hoptpf)
#define HOUTPF(A1)  CCALLSFSUB1(HOUTPF,houtpf,INT,A1)
#define HOUTPU(A1)  CCALLSFSUB1(HOUTPU,houtpu,INT,A1)
#define HP1DIM(A1,A2,A3,A4,A5,A6,A7)  CCALLSFSUB7(HP1DIM,hp1dim,FLOATV,FLOATV,FLOATV,INT,PFLOAT,PFLOAT,INT,A1,A2,A3,A4,A5,A6,A7)
/*
#define HP1ROT(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13)  CCALLSFSUB13(HP1ROT,hp1rot,FLOAT,FLOAT,FLOAT,INT,PFLOAT,PFLOAT,FLOAT,FLOAT,INT,INT,INT,FLOATV,FLOATV,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13)
*/
#define HPAFF(A1,A2,A3)  CCALLSFSUB3(HPAFF,hpaff,STRINGV,INT,PSTRING,A1,A2,A3)
#define HPAGSZ(A1)  CCALLSFSUB1(HPAGSZ,hpagsz,INT,A1)
#define HPAK(A1,A2)  CCALLSFSUB2(HPAK,hpak,INT,FLOATV,A1,A2)
#define HPAKAD(A1,A2)  CCALLSFSUB2(HPAKAD,hpakad,INT,FLOATV,A1,A2)
#define HPAKE(A1,A2)  CCALLSFSUB2(HPAKE,hpake,INT,FLOATV,A1,A2)
#define HPARAM(A1,A2,A3,A4,A5,A6,A7)  CCALLSFSUB7(HPARAM,hparam,INT,INT,FLOAT,INTV,PDOUBLE,PINT,PINT,A1,A2,A3,A4,A5,A6,A7)
/*
#define HPARMN(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11)  CCALLSFSUB11(HPARMN,hparmn,PFLOAT,FLOATV,FLOATV,INT,INT,INT,FLOAT,INTV,PDOUBLE,PINT,PINT,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11)
*/
#define HPARNT(A1,A2)  CCALLSFSUB2(HPARNT,hparnt,PINT,STRING,A1,A2)
#define HPATH(A1)  CCALLSFSUB1(HPATH,hpath,STRING,A1)
#define HPCHAN(A1,A2,A3,A4,A5)  CCALLSFSUB5(HPCHAN,hpchan,INT,INT,INT,INT,INTV,A1,A2,A3,A4,A5)
#define HPCHAR(A1,A2)  CCALLSFSUB2(HPCHAR,hpchar,INTV,INTV,A1,A2)
/*
#define HPCONT(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11)  CCALLSFSUB11(HPCONT,hpcont,STRING,FLOATV,INT,INT,FLOAT,PINT,INT,INTV,INT,INT,INT,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11)
*/
#define HPDIR(A1,A2)  CCALLSFSUB2(HPDIR,hpdir,STRING,STRING,A1,A2)
#define HPHIST(A1,A2,A3)  CCALLSFSUB3(HPHIST,hphist,INT,STRING,INT,A1,A2,A3)
#define HPHS(A1)  CCALLSFSUB1(HPHS,hphs,INT,A1)
#define HPHST(A1)  CCALLSFSUB1(HPHST,hphst,INT,A1)
 PROTOCCALLSFFUN1(FLOAT,HPKR32,hpkr32,INT)
#define HPKR32(A2)  CCALLSFFUN1(HPKR32,hpkr32,INT,A2)
#define HPLISM(A1)  CCALLSFSUB1(HPLISM,hplism,INTV,A1)
#define HPLISM1(A1,A2,A3,A4,A5)  CCALLSFSUB5(HPLISM1,hplism1,INTV,INTV,INT,INT,INT,A1,A2,A3,A4,A5)
 PROTOCCALLSFFUN1(FLOAT,HPOLY,hpoly,FLOAT)
#define HPOLY(A2)  CCALLSFFUN1(HPOLY,hpoly,FLOAT,A2)
 PROTOCCALLSFFUN1(FLOAT,HPOLYN,hpolyn,FLOAT)
#define HPOLYN(A2)  CCALLSFFUN1(HPOLYN,hpolyn,FLOAT,A2)
#define HPONCE() CCALLSFSUB0(HPONCE,hponce)
#define HPR1H(A1,A2,A3,A4,A5,A6,A7,A8,A9)  CCALLSFSUB9(HPR1H,hpr1h,INT,INT,INT,FLOAT,FLOAT,FLOAT,FLOAT,FLOATV,FLOAT,A1,A2,A3,A4,A5,A6,A7,A8,A9)
/*
#define HPR1V(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12)  CCALLSFSUB12(HPR1V,hpr1v,PFLOAT,PFLOAT,PFLOAT,PFLOAT,FLOATV,INT,INT,INT,FLOAT,FLOAT,FLOAT,FLOAT,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12)
*/
#define HPR2(A1,A2,A3)  CCALLSFSUB3(HPR2,hpr2,PFLOAT,INTV,INTV,A1,A2,A3)
#define HPRCHA(A1,A2)  CCALLSFSUB2(HPRCHA,hprcha,INT,STRING,A1,A2)
#define HPRCON(A1,A2)  CCALLSFSUB2(HPRCON,hprcon,INT,STRING,A1,A2)
#define HPRERR(A1,A2)  CCALLSFSUB2(HPRERR,hprerr,INT,STRING,A1,A2)
#define HPRFUN(A1,A2)  CCALLSFSUB2(HPRFUN,hprfun,INT,STRING,A1,A2)
#define HPRHIS(A1,A2)  CCALLSFSUB2(HPRHIS,hprhis,INT,STRING,A1,A2)
#define HPRINT(A1)  CCALLSFSUB1(HPRINT,hprint,INT,A1)
#define HPRLOW(A1,A2)  CCALLSFSUB2(HPRLOW,hprlow,INT,STRING,A1,A2)
#define HPRNT(A1)  CCALLSFSUB1(HPRNT,hprnt,INT,A1)
#define HPRNTS() CCALLSFSUB0(HPRNTS,hprnts)
#define HPRNTU(A1)  CCALLSFSUB1(HPRNTU,hprntu,INT,A1)
#define HPROF2(A1,A2,A3)  CCALLSFSUB3(HPROF2,hprof2,INT,INT,STRING,A1,A2,A3)
#define HPROJ1(A1,A2,A3,A4,A5,A6,A7)  CCALLSFSUB7(HPROJ1,hproj1,INT,INT,INT,ROUTINE,INT,INT,INT,A1,A2,A3,A4,A5,A6,A7)
#define HPROJ2(A1,A2,A3,A4,A5,A6,A7,A8)  CCALLSFSUB8(HPROJ2,hproj2,INT,INT,INT,ROUTINE,INT,INT,INT,INT,A1,A2,A3,A4,A5,A6,A7,A8)
#define HPROT(A1,A2,A3)  CCALLSFSUB3(HPROT,hprot,INT,STRING,INT,A1,A2,A3)
#define HPRST(A1,A2,A3,A4,A5,A6,A7,A8)  CCALLSFSUB8(HPRST,hprst,FLOAT,INT,INT,INT,INT,INT,INT,FLOAT,A1,A2,A3,A4,A5,A6,A7,A8)
#define HPRSTA(A1,A2)  CCALLSFSUB2(HPRSTA,hprsta,INT,STRING,A1,A2)
#define HPSCA(A1,A2,A3,A4,A5,A6)  CCALLSFSUB6(HPSCA,hpsca,FLOATV,INT,INT,FLOAT,FLOAT,FLOAT,A1,A2,A3,A4,A5,A6)
#define HPSCAT(A1)  CCALLSFSUB1(HPSCAT,hpscat,INT,A1)
#define HPSTAT(A1)  CCALLSFSUB1(HPSTAT,hpstat,INT,A1)
#define HPTA(A1,A2,A3,A4)  CCALLSFSUB4(HPTA,hpta,FLOATV,INT,INT,FLOAT,A1,A2,A3,A4)
#define HPTAB(A1)  CCALLSFSUB1(HPTAB,hptab,INT,A1)
#define HPTIT(A1,A2,A3,A4)  CCALLSFSUB4(HPTIT,hptit,INT,INT,FLOAT,FLOAT,A1,A2,A3,A4)
 PROTOCCALLSFFUN1(DOUBLE,HQD,hqd,FLOATV)
#define HQD(A2)  CCALLSFFUN1(HQD,hqd,FLOATV,A2)
 PROTOCCALLSFFUN1(DOUBLE,HQDD,hqdd,DOUBLEV)
#define HQDD(A2)  CCALLSFFUN1(HQDD,hqdd,DOUBLEV,A2)
 PROTOCCALLSFFUN2(DOUBLE,HQDDJ,hqddj,DOUBLEV,INT)
#define HQDDJ(A2,A3)  CCALLSFFUN2(HQDDJ,hqddj,DOUBLEV,INT,A2,A3)
 PROTOCCALLSFFUN2(DOUBLE,HQDDJN,hqddjn,DOUBLEV,INT)
#define HQDDJN(A2,A3)  CCALLSFFUN2(HQDDJN,hqddjn,DOUBLEV,INT,A2,A3)
 PROTOCCALLSFFUN2(DOUBLE,HQDJ,hqdj,FLOATV,INT)
#define HQDJ(A2,A3)  CCALLSFFUN2(HQDJ,hqdj,FLOATV,INT,A2,A3)
 PROTOCCALLSFFUN2(DOUBLE,HQDJN,hqdjn,FLOATV,INT)
#define HQDJN(A2,A3)  CCALLSFFUN2(HQDJN,hqdjn,FLOATV,INT,A2,A3)
 PROTOCCALLSFFUN1(DOUBLE,HQDN,hqdn,FLOATV)
#define HQDN(A2)  CCALLSFFUN1(HQDN,hqdn,FLOATV,A2)
#define HQEND() CCALLSFSUB0(HQEND,hqend)
 PROTOCCALLSFFUN1(FLOAT,HQF,hqf,FLOATV)
#define HQF(A2)  CCALLSFFUN1(HQF,hqf,FLOATV,A2)
 PROTOCCALLSFFUN1(FLOAT,HQFER,hqfer,FLOATV)
#define HQFER(A2)  CCALLSFFUN1(HQFER,hqfer,FLOATV,A2)
 PROTOCCALLSFFUN1(FLOAT,HQFNL,hqfnl,FLOATV)
#define HQFNL(A2)  CCALLSFFUN1(HQFNL,hqfnl,FLOATV,A2)
 PROTOCCALLSFFUN1(FLOAT,HQFPL,hqfpl,FLOATV)
#define HQFPL(A2)  CCALLSFFUN1(HQFPL,hqfpl,FLOATV,A2)
#define HQGETF(A1)  CCALLSFSUB1(HQGETF,hqgetf,INT,A1)
#define HQGIV(A1,A2,A3,A4)  CCALLSFSUB4(HQGIV,hqgiv,PINT,PINT,PFLOAT,PFLOAT,A1,A2,A3,A4)
#define HQIN(A1)  CCALLSFSUB1(HQIN,hqin,INT,A1)
#define HQINIT(A1,A2,A3,A4)  CCALLSFSUB4(HQINIT,hqinit,INT,INT,INTV,PINT,A1,A2,A3,A4)
#define HQLIF1(A1)  CCALLSFSUB1(HQLIF1,hqlif1,PINT,A1)
#define HQLIF2(A1)  CCALLSFSUB1(HQLIF2,hqlif2,PINT,A1)
#define HQLIF3() CCALLSFSUB0(HQLIF3,hqlif3)
#define HQLSQC(A1,A2,A3,A4,A5)  CCALLSFSUB5(HQLSQC,hqlsqc,PDOUBLE,DOUBLEV,INT,PFLOAT,PINT,A1,A2,A3,A4,A5)
#define HQMNU(A1,A2,A3,A4,A5)  CCALLSFSUB5(HQMNU,hqmnu,INT,DOUBLEV,PDOUBLE,DOUBLEV,INT,A1,A2,A3,A4,A5)
#define HQLSQU(A1,A2,A3,A4,A5)  CCALLSFSUB5(HQLSQU,hqlsqu,PDOUBLE,PDOUBLE,INT,PFLOAT,PINT,A1,A2,A3,A4,A5)
#define HQMXA1(A1,A2,A3,A4)  CCALLSFSUB4(HQMXA1,hqmxa1,INT,DOUBLEV,PDOUBLE,PDOUBLE,A1,A2,A3,A4)
#define HQMXA2(A1,A2,A3,A4)  CCALLSFSUB4(HQMXA2,hqmxa2,INT,DOUBLEV,PDOUBLE,PDOUBLE,A1,A2,A3,A4)
#define HQMXA3(A1,A2,A3,A4)  CCALLSFSUB4(HQMXA3,hqmxa3,INT,DOUBLEV,PDOUBLE,PDOUBLE,A1,A2,A3,A4)
#define HQMXB1(A1,A2,A3,A4)  CCALLSFSUB4(HQMXB1,hqmxb1,INT,DOUBLEV,PDOUBLE,PDOUBLE,A1,A2,A3,A4)
#define HQMXB2(A1,A2,A3,A4)  CCALLSFSUB4(HQMXB2,hqmxb2,INT,DOUBLEV,PDOUBLE,PDOUBLE,A1,A2,A3,A4)
#define HQMXB3(A1,A2,A3,A4)  CCALLSFSUB4(HQMXB3,hqmxb3,INT,DOUBLEV,PDOUBLE,PDOUBLE,A1,A2,A3,A4)
#define HQMXC1(A1,A2,A3,A4)  CCALLSFSUB4(HQMXC1,hqmxc1,INT,DOUBLEV,PDOUBLE,PDOUBLE,A1,A2,A3,A4)
#define HQMXC2(A1,A2,A3,A4)  CCALLSFSUB4(HQMXC2,hqmxc2,INT,DOUBLEV,PDOUBLE,PDOUBLE,A1,A2,A3,A4)
#define HQMXC3(A1,A2,A3,A4)  CCALLSFSUB4(HQMXC3,hqmxc3,INT,DOUBLEV,PDOUBLE,PDOUBLE,A1,A2,A3,A4)
#define HQMXLI(A1,A2,A3,A4,A5,A6,A7)  CCALLSFSUB7(HQMXLI,hqmxli,PDOUBLE,DOUBLEV,PDOUBLE,INT,PFLOAT,PFLOAT,PINT,A1,A2,A3,A4,A5,A6,A7)
#define HQOUT(A1,A2)  CCALLSFSUB2(HQOUT,hqout,INT,INT,A1,A2)
#define HQPOIS(A1,A2,A3,A4,A5,A6,A7,A8,A9)  CCALLSFSUB9(HQPOIS,hqpois,PDOUBLE,PDOUBLE,PDOUBLE,DOUBLEV,PDOUBLE,INT,PFLOAT,PFLOAT,PINT,A1,A2,A3,A4,A5,A6,A7,A8,A9)
#define HQPUTF(A1)  CCALLSFSUB1(HQPUTF,hqputf,INT,A1)
#define HQSIG(A1,A2)  CCALLSFSUB2(HQSIG,hqsig,INT,PINT,A1,A2)
#define HQSIG1(A1,A2,A3,A4)  CCALLSFSUB4(HQSIG1,hqsig1,INT,FLOAT,PINT,PINT,A1,A2,A3,A4)
#define HQSIG2(A1,A2,A3,A4,A5)  CCALLSFSUB5(HQSIG2,hqsig2,INT,INT,FLOAT,PINT,PINT,A1,A2,A3,A4,A5)
#define HQSIG3(A1,A2,A3,A4,A5,A6)  CCALLSFSUB6(HQSIG3,hqsig3,INT,INT,INT,FLOAT,PINT,PINT,A1,A2,A3,A4,A5,A6)
#define HQSIGA(A1,A2,A3,A4,A5,A6)  CCALLSFSUB6(HQSIGA,hqsiga,FLOATV,FLOAT,FLOAT,FLOAT,FLOAT,PINT,A1,A2,A3,A4,A5,A6)
#define HQSOLV(A1,A2,A3,A4,A5)  CCALLSFSUB5(HQSOLV,hqsolv,PDOUBLE,DOUBLEV,INT,PFLOAT,PINT,A1,A2,A3,A4,A5)
#define HQSSV() CCALLSFSUB0(HQSSV,hqssv)
/*
#define HQUAD(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11)  CCALLSFSUB11(HQUAD,hquad,INT,STRING,INT,FLOAT,FLOAT,PINT,PFLOAT,PINT,PFLOAT,PFLOAT,PINT,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11)
*/
#define HQWAVE(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10)  CCALLSFSUB10(HQWAVE,hqwave,STRING,STRINGV,FLOAT,FLOAT,INT,INT,INT,INT,FLOAT,INT,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10)
#define HQWRIF(A1)  CCALLSFSUB1(HQWRIF,hqwrif,INT,A1)
 PROTOCCALLSFFUN1(FLOAT,HQXI,hqxi,INTV)
#define HQXI(A2)  CCALLSFFUN1(HQXI,hqxi,INTV,A2)
#define HRDIR(A1,A2,A3)  CCALLSFSUB3(HRDIR,hrdir,INT,PSTRINGV,PINT,A1,A2,A3)
#define HRDIRM(A1,A2,A3,A4)  CCALLSFSUB4(HRDIRM,hrdirm,INTV,INT,PSTRINGV,PINT,A1,A2,A3,A4)
#define HREAD(A1,A2,A3,A4,A5,A6)  CCALLSFSUB6(HREAD,hread,INT,INT,INT,INT,INT,INT,A1,A2,A3,A4,A5,A6)
#define HREBIN(A1,A2,A3,A4,A5,A6,A7,A8)  CCALLSFSUB8(HREBIN,hrebin,INT,PFLOAT,PFLOAT,PFLOAT,PFLOAT,INT,INT,INT,A1,A2,A3,A4,A5,A6,A7,A8)
#define HRECO1(A1)  CCALLSFSUB1(HRECO1,hreco1,INT,A1)
#define HRECO2() CCALLSFSUB0(HRECO2,hreco2)
#define HRECOV(A1,A2)  CCALLSFSUB2(HRECOV,hrecov,INT,STRING,A1,A2)
#define HREND(A1)  CCALLSFSUB1(HREND,hrend,STRING,A1)
#define HRENID(A1,A2,A3)  CCALLSFSUB3(HRENID,hrenid,INT,INT,STRING,A1,A2,A3)
#define HREP1(A1,A2,A3)  CCALLSFSUB3(HREP1,hrep1,INT,INT,FLOAT,A1,A2,A3)
#define HRESET(A1,A2)  CCALLSFSUB2(HRESET,hreset,INT,STRING,A1,A2)
#define HRESETM(A1,A2)  CCALLSFSUB2(HRESETM,hresetm,INT,INTV,A1,A2)
#define HRESETM1(A1,A2,A3,A4,A5)  CCALLSFSUB5(HRESETM1,hresetm1,INTV,INTV,INT,INT,INT,A1,A2,A3,A4,A5)
#define HREZ0(A1)  CCALLSFSUB1(HREZ0,hrez0,INT,A1)
#define HREZ0M(A1,A2,A3)  CCALLSFSUB3(HREZ0M,hrez0m,INTV,INTV,INT,A1,A2,A3)
#define HRFILE(A1,A2,A3)  CCALLSFSUB3(HRFILE,hrfile,INT,STRING,STRING,A1,A2,A3)
#define HRGET(A1,A2,A3)  CCALLSFSUB3(HRGET,hrget,INT,STRING,STRING,A1,A2,A3)
#define HRIN(A1,A2,A3)  CCALLSFSUB3(HRIN,hrin,INT,INT,INT,A1,A2,A3)
#define HRMAKE(A1,A2,A3,A4)  CCALLSFSUB4(HRMAKE,hrmake,INT,STRING,INT,STRING,A1,A2,A3,A4)
#define HRMDIR(A1,A2)  CCALLSFSUB2(HRMDIR,hrmdir,STRING,FLOAT,A1,A2)
 PROTOCCALLSFFUN1(FLOAT,HRNDM,hrndm,INT)
#define HRNDM(A2)  CCALLSFFUN1(HRNDM,hrndm,INT,A2)
 PROTOCCALLSFFUN1(FLOAT,HRNDM1,hrndm1,INT)
#define HRNDM1(A2)  CCALLSFFUN1(HRNDM1,hrndm1,INT,A2)
#define HRNDM2(A1,A2,A3)  CCALLSFSUB3(HRNDM2,hrndm2,INT,PFLOAT,PFLOAT,A1,A2,A3)
#define HRNGPF(A1,A2,A3,A4)  CCALLSFSUB4(HRNGPF,hrngpf,INT,INT,PINT,PINT,A1,A2,A3,A4)
#define HROPEN(A1,A2,A3,A4,A5,A6)  CCALLSFSUB6(HROPEN,hropen,INT,STRING,STRING,STRING,PINT,PINT,A1,A2,A3,A4,A5,A6)
#define HROTAT(A1)  CCALLSFSUB1(HROTAT,hrotat,INT,A1)
#define HROUT(A1,A2,A3)  CCALLSFSUB3(HROUT,hrout,INT,PINT,STRING,A1,A2,A3)
#define HRPUT(A1,A2,A3)  CCALLSFSUB3(HRPUT,hrput,INT,STRING,STRING,A1,A2,A3)
#define HRSORT(A1)  CCALLSFSUB1(HRSORT,hrsort,STRING,A1)
 PROTOCCALLSFFUN1(DOUBLE,HRVAL,hrval,FLOATV)
#define HRVAL(A2)  CCALLSFFUN1(HRVAL,hrval,FLOATV,A2)
#define HRZCD(A1,A2)  CCALLSFSUB2(HRZCD,hrzcd,STRING,STRING,A1,A2)
#define HRZFRA(A1,A2,A3)  CCALLSFSUB3(HRZFRA,hrzfra,INT,INT,INT,A1,A2,A3)
#define HRZIN(A1,A2,A3,A4,A5,A6)  CCALLSFSUB6(HRZIN,hrzin,INT,INTV,INTV,INTV,INT,STRING,A1,A2,A3,A4,A5,A6)
#define HRZINM(A1,A2,A3)  CCALLSFSUB3(HRZINM,hrzinm,INTV,INT,PINT,A1,A2,A3)
#define HRZKEY(A1)  CCALLSFSUB1(HRZKEY,hrzkey,INT,A1)
#define HRZLD(A1,A2)  CCALLSFSUB2(HRZLD,hrzld,STRING,STRING,A1,A2)
#define HRZOUT(A1,A2,A3,A4,A5)  CCALLSFSUB5(HRZOUT,hrzout,INT,INT,INTV,INT,STRING,A1,A2,A3,A4,A5)
#define HRZTOA(A1,A2)  CCALLSFSUB2(HRZTOA,hrztoa,INT,INT,A1,A2)
#define HSCALE(A1,A2)  CCALLSFSUB2(HSCALE,hscale,INT,FLOAT,A1,A2)
#define HSCR(A1,A2,A3)  CCALLSFSUB3(HSCR,hscr,INT,INT,STRING,A1,A2,A3)
 PROTOCCALLSFFUN1(LOGICAL,HSELBF,hselbf,INTV)
#define HSELBF(A2)  CCALLSFFUN1(HSELBF,hselbf,INTV,A2)
#define HSEQND(A1,A2,A3,A4,A5,A6)  CCALLSFSUB6(HSEQND,hseqnd,INT,PDOUBLE,INT,PINT,INT,PDOUBLE,A1,A2,A3,A4,A5,A6)
#define HSETBF(A1,A2,A3)  CCALLSFSUB3(HSETBF,hsetbf,PINT,INTV,FLOAT,A1,A2,A3)
#define HSETPR(A1,A2)  CCALLSFSUB2(HSETPR,hsetpr,STRING,FLOAT,A1,A2)
/*
#define HSGZ(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11)  CCALLSFSUB11(HSGZ,hsgz,ROUTINE,INT,PFLOAT,PFLOAT,PFLOAT,FLOATV,PFLOAT,FLOATV,FLOATV,FLOATV,FLOATV,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11)
*/
#define HSIFLA(A1,A2)  CCALLSFSUB2(HSIFLA,hsifla,INT,INT,A1,A2)
#define HSMOOF(A1,A2,A3)  CCALLSFSUB3(HSMOOF,hsmoof,INT,INT,FLOAT,A1,A2,A3)
#define HSPACE(A1,A2,A3)  CCALLSFSUB3(HSPACE,hspace,INT,STRING,INT,A1,A2,A3)
 PROTOCCALLSFFUN4(FLOAT,HSPFUN,hspfun,INT,FLOAT,INT,INT)
#define HSPFUN(A2,A3,A4,A5)  CCALLSFFUN4(HSPFUN,hspfun,INT,FLOAT,INT,INT,A2,A3,A4,A5)
#define HSPLI1(A1,A2,A3,A4,A5)  CCALLSFSUB5(HSPLI1,hspli1,INT,INT,INT,INT,PFLOAT,A1,A2,A3,A4,A5)
#define HSPLI2(A1,A2,A3,A4,A5)  CCALLSFSUB5(HSPLI2,hspli2,INT,INT,INT,INT,INT,A1,A2,A3,A4,A5)
#define HSQUEZ(A1)  CCALLSFSUB1(HSQUEZ,hsquez,STRING,A1)
#define HSTAF(A1)  CCALLSFSUB1(HSTAF,hstaf,STRING,A1)
#define HSTAR(A1)  CCALLSFSUB1(HSTAR,hstar,INT,A1)
 PROTOCCALLSFFUN4(FLOAT,HSTATI,hstati,INT,INT,STRING,INT)
#define HSTATI(A2,A3,A4,A5)  CCALLSFFUN4(HSTATI,hstati,INT,INT,STRING,INT,A2,A3,A4,A5)
 PROTOCCALLSFFUN3(DOUBLE,HSTELF,hstelf,INT,INT,FLOAT)
#define HSTELF(A2,A3,A4)  CCALLSFFUN3(HSTELF,hstelf,INT,INT,FLOAT,A2,A3,A4)
#define HSTORE(A1,A2)  CCALLSFSUB2(HSTORE,hstore,INT,INT,A1,A2)
 PROTOCCALLSFFUN1(FLOAT,HSUM,hsum,INT)
#define HSUM(A2)  CCALLSFFUN1(HSUM,hsum,INT,A2)
#define HSUPIM(A1)  CCALLSFSUB1(HSUPIM,hsupim,ROUTINE,A1)
#define HSUPIN(A1)  CCALLSFSUB1(HSUPIN,hsupin,INT,A1)
#define HSUPIS(A1,A2,A3,A4)  CCALLSFSUB4(HSUPIS,hsupis,ROUTINE,INT,INT,INT,A1,A2,A3,A4)
#define HTABLE(A1,A2,A3,A4,A5,A6,A7,A8,A9)  CCALLSFSUB9(HTABLE,htable,INT,STRING,INT,FLOAT,FLOAT,INT,FLOAT,FLOAT,FLOAT,A1,A2,A3,A4,A5,A6,A7,A8,A9)
#define HTFUNC(A1,A2,A3,A4)  CCALLSFSUB4(HTFUNC,htfunc,ROUTINE,FLOAT,FLOAT,PFLOAT,A1,A2,A3,A4)
#define HTITLE(A1)  CCALLSFSUB1(HTITLE,htitle,STRING,A1)
#define HUNLOK(A1)  CCALLSFSUB1(HUNLOK,hunlok,INT,A1)
#define HUNPAK(A1,A2,A3,A4)  CCALLSFSUB4(HUNPAK,hunpak,INT,PFLOAT,STRING,INT,A1,A2,A3,A4)
#define HUNPKE(A1,A2,A3,A4)  CCALLSFSUB4(HUNPKE,hunpke,INT,PFLOAT,STRING,INT,A1,A2,A3,A4)
#define HUOPTC(A1,A2,A3)  CCALLSFSUB3(HUOPTC,huoptc,STRING,STRING,INTV,A1,A2,A3)
#define HUPKRD(A1,A2,A3)  CCALLSFSUB3(HUPKRD,hupkrd,INT,PINT,INT,A1,A2,A3)
#define HUWFUN(A1,A2,A3,A4,A5)  CCALLSFSUB5(HUWFUN,huwfun,INT,INT,STRING,INT,STRING,A1,A2,A3,A4,A5)
#define HVXIST(A1,A2,A3,A4,A5,A6)  CCALLSFSUB6(HVXIST,hvxist,STRING,PSTRING,PSTRING,PINT,PINT,PINT,A1,A2,A3,A4,A5,A6)
#define HWBNAM(A1,A2)  CCALLSFSUB2(HWBNAM,hwbnam,INT,INT,A1,A2)
#define HWDECL(A1,A2)  CCALLSFSUB2(HWDECL,hwdecl,INT,INT,A1,A2)
#define HWORK(A1,A2,A3)  CCALLSFSUB3(HWORK,hwork,INT,PINT,STRING,A1,A2,A3)
#define HWPDCL(A1,A2)  CCALLSFSUB2(HWPDCL,hwpdcl,INT,INT,A1,A2)
#define HWRITE(A1,A2,A3,A4,A5,A6)  CCALLSFSUB6(HWRITE,hwrite,INT,INT,INT,INT,INT,INT,A1,A2,A3,A4,A5,A6)
#define HWRITF(A1)  CCALLSFSUB1(HWRITF,hwritf,INT,A1)
 PROTOCCALLSFFUN2(FLOAT,HX,hx,INT,FLOAT)
#define HX(A2,A3)  CCALLSFFUN2(HX,hx,INT,FLOAT,A2,A3)
 PROTOCCALLSFFUN2(FLOAT,HXE,hxe,INT,FLOAT)
#define HXE(A2,A3)  CCALLSFFUN2(HXE,hxe,INT,FLOAT,A2,A3)
#define HXI(A1,A2,A3)  CCALLSFSUB3(HXI,hxi,INT,FLOAT,PINT,A1,A2,A3)
#define HXNORM(A1)  CCALLSFSUB1(HXNORM,hxnorm,PFLOAT,A1)
 PROTOCCALLSFFUN3(FLOAT,HXY,hxy,INT,FLOAT,FLOAT)
#define HXY(A2,A3,A4)  CCALLSFFUN3(HXY,hxy,INT,FLOAT,FLOAT,A2,A3,A4)
#define HXYIJ(A1,A2,A3,A4,A5)  CCALLSFSUB5(HXYIJ,hxyij,INT,FLOAT,FLOAT,PINT,PINT,A1,A2,A3,A4,A5)

#ifdef __cplusplus
} /* extern "C" */
#endif

#endif /* #ifndef _HBOOK_94B_H */
