/*
 * @(#)matlab.h    generated by: makeheader    Mon Oct  2 15:13:43 1995
 *
 *		built from:	toolbox.h
 *				builtin.h
 */

#ifndef matlab_h
#define matlab_h


#include "matrix.h"
extern int ioPrintf(const char *fmt, ...);
#define mlfPrintf ioPrintf
extern Matrix * mlfAcosh(Matrix *z_rhs_);
extern Matrix * mlfAcot(Matrix *z_rhs_);
extern Matrix * mlfAcoth(Matrix *z_rhs_);
extern Matrix * mlfAcsc(Matrix *z_rhs_);
extern Matrix * mlfAcsch(Matrix *z_rhs_);
extern Matrix * mlfAngle(Matrix *h_rhs_);
extern Matrix * mlfAsec(Matrix *z_rhs_);
extern Matrix * mlfAsech(Matrix *z_rhs_);
extern Matrix * mlfAsinh(Matrix *z_rhs_);
extern Matrix * mlfAtanh(Matrix *z_rhs_);
extern Matrix * mlfBeta(Matrix *z_rhs_, Matrix *w_rhs_, Matrix *v_rhs_);
extern Matrix * mlfBetacore(Matrix *x_rhs_, Matrix *a_rhs_, Matrix *b_rhs_);
extern Matrix * mlfBetainc(Matrix *x_rhs_, Matrix *a_rhs_, Matrix *b_rhs_);
extern Matrix * mlfBetaln(Matrix *z_rhs_, Matrix *w_rhs_);
extern Matrix * mlfBlanks(Matrix *n_rhs_);
extern Matrix * mlfCart2pol(Matrix **r_lhs_, Matrix **z_lhs_, Matrix *x_rhs_, Matrix *y_rhs_, Matrix *z_rhs_);
extern Matrix * mlfCart2sph(Matrix **elev_lhs_, Matrix **r_lhs_, Matrix *x_rhs_, Matrix *y_rhs_, Matrix *z_rhs_);
extern Matrix * mlfCdf2rdf(Matrix **dd_lhs_, Matrix *v_rhs_, Matrix *d_rhs_);
extern Matrix * mlfCompan(Matrix *c_rhs_);
extern Matrix * mlfCond(Matrix *x_rhs_);
extern Matrix * mlfConv(Matrix *a_rhs_, Matrix *b_rhs_);
extern Matrix * mlfConv2(Matrix *arg1_rhs_, Matrix *arg2_rhs_, Matrix *shape_rhs_);
extern Matrix * mlfCorrcoef(Matrix *x_rhs_, Matrix *y_rhs_);
extern Matrix * mlfCosh(Matrix *xin_rhs_);
extern Matrix * mlfCot(Matrix *z_rhs_);
extern Matrix * mlfCoth(Matrix *z_rhs_);
extern Matrix * mlfCov(Matrix *x_rhs_, Matrix *y_rhs_);
extern Matrix * mlfCplxpair(Matrix *x_rhs_, Matrix *tol_rhs_);
extern Matrix * mlfCross(Matrix *a_rhs_, Matrix *b_rhs_);
extern Matrix * mlfCsc(Matrix *z_rhs_);
extern Matrix * mlfCsch(Matrix *z_rhs_);
extern Matrix * mlfDate();
extern Matrix * mlfDeblank(Matrix *s_rhs_);
extern Matrix * mlfDec2hex(Matrix *d_rhs_);
extern Matrix * mlfDeconv(Matrix **r_lhs_, Matrix *b_rhs_, Matrix *a_rhs_);
extern Matrix * mlfDel2(Matrix *U_rhs_);
extern Matrix * mlfDiff(Matrix *X_rhs_, Matrix *nd_rhs_);
extern Matrix * mlfEllipj(Matrix **cn_lhs_, Matrix **dn_lhs_, Matrix *u_rhs_, Matrix *m_rhs_);
extern Matrix * mlfEllipke(Matrix **e_lhs_, Matrix *m_rhs_);
extern Matrix * mlfErf(Matrix *x_rhs_, Matrix *y_rhs_);
extern Matrix * mlfErfc(Matrix *x_rhs_);
extern Matrix * mlfErfcore(Matrix *x_rhs_, Matrix *jint_rhs_);
extern Matrix * mlfErfcx(Matrix *x_rhs_);
extern Matrix * mlfErfinv(Matrix *y_rhs_);
extern Matrix * mlfEtime(Matrix *t1_rhs_, Matrix *t0_rhs_);
extern Matrix * mlfExpint(Matrix *x_rhs_);
extern Matrix * mlfExpm1(Matrix *A_rhs_);
extern Matrix * mlfExpm2(Matrix *A_rhs_);
extern Matrix * mlfExpm3(Matrix *A_rhs_);
extern Matrix * mlfFft2(Matrix *x_rhs_, Matrix *mrows_rhs_, Matrix *ncols_rhs_);
extern Matrix * mlfFftshift(Matrix *x_rhs_);
extern Matrix * mlfFgetl(Matrix *fid_rhs_);
extern Matrix * mlfFgets(Matrix *fid_rhs_);
extern Matrix * mlfFilter2(Matrix *b_rhs_, Matrix *x_rhs_, Matrix *shape_rhs_);
extern Matrix * mlfFindstr(Matrix *s1_rhs_, Matrix *s2_rhs_);
extern Matrix * mlfFliplr(Matrix *x_rhs_);
extern Matrix * mlfFlipud(Matrix *x_rhs_);
extern Matrix * mlfFmin(Matrix **options_lhs_, void *funfcn_rhs_, Matrix *ax_rhs_, Matrix *bx_rhs_, Matrix *options_rhs_);
extern Matrix * mlfFmins(Matrix **options_lhs_, void *funfcn_rhs_, Matrix *x_rhs_, Matrix *options_rhs_);
extern Matrix * mlfFoptions(Matrix *parain_rhs_);
extern Matrix * mlfFrewind(Matrix *fid_rhs_);
extern Matrix * mlfFunm(Matrix **esterr_lhs_, Matrix *A_rhs_, void *fun_rhs_);
extern Matrix * mlfFzero(void *FunFcn_rhs_, Matrix *x_rhs_, Matrix *tol_rhs_, Matrix *trace_rhs_);
extern Matrix * mlfGamma(Matrix *x_rhs_, Matrix *a_rhs_);
extern Matrix * mlfGammainc(Matrix *x_rhs_, Matrix *a_rhs_);
extern Matrix * mlfGammaln(Matrix *x_rhs_);
extern Matrix * mlfGcd(Matrix **c_lhs_, Matrix **d_lhs_, Matrix *a_rhs_, Matrix *b_rhs_);
extern Matrix * mlfGradient(Matrix **yy_lhs_, Matrix *a_rhs_, Matrix *xax_rhs_, Matrix *yax_rhs_);
extern Matrix * mlfGriddata(Matrix **yi_lhs_, Matrix **zi_lhs_, Matrix *x_rhs_, Matrix *y_rhs_, Matrix *z_rhs_, Matrix *xi_rhs_, Matrix *yi_rhs_, Matrix *method_rhs_);
extern Matrix * mlfHadamard(Matrix *n_rhs_);
extern Matrix * mlfHankel(Matrix *c_rhs_, Matrix *r_rhs_);
extern Matrix * mlfHex2dec(Matrix *h_rhs_);
extern Matrix * mlfHex2num(Matrix *s_rhs_);
extern Matrix * mlfHilb(Matrix *n_rhs_);
extern Matrix * mlfIcubic(Matrix *x_rhs_, Matrix *y_rhs_, Matrix *u_rhs_);
extern Matrix * mlfIfft(Matrix *x_rhs_, Matrix *nfft_rhs_);
extern Matrix * mlfIfft2(Matrix *f_rhs_, Matrix *mrows_rhs_, Matrix *ncols_rhs_);
extern Matrix * mlfInt2str(Matrix *n_rhs_);
extern Matrix * mlfInterp1(Matrix *x_rhs_, Matrix *y_rhs_, Matrix *xi_rhs_, Matrix *method_rhs_);
extern Matrix * mlfInterp2(Matrix *x_rhs_, Matrix *y_rhs_, Matrix *z_rhs_, Matrix *xi_rhs_, Matrix *yi_rhs_, Matrix *method_rhs_);
extern Matrix * mlfInterp4(Matrix *arg1_rhs_, Matrix *arg2_rhs_, Matrix *arg3_rhs_, Matrix *arg4_rhs_, Matrix *arg5_rhs_);
extern Matrix * mlfInterp5(Matrix *arg1_rhs_, Matrix *arg2_rhs_, Matrix *arg3_rhs_, Matrix *arg4_rhs_, Matrix *arg5_rhs_);
extern Matrix * mlfInterp6(Matrix *arg1_rhs_, Matrix *arg2_rhs_, Matrix *arg3_rhs_, Matrix *arg4_rhs_, Matrix *arg5_rhs_);
extern Matrix * mlfInterpft(Matrix *x_rhs_, Matrix *ny_rhs_);
extern Matrix * mlfInvhilb(Matrix *n_rhs_);
extern Matrix * mlfIsempty(Matrix *x_rhs_);
extern Matrix * mlfIsieee();
extern Matrix * mlfIsreal(Matrix *x_rhs_);
extern Matrix * mlfIsspace(Matrix *c_rhs_);
extern Matrix * mlfIsstudent();
extern Matrix * mlfIsunix();
extern Matrix * mlfIsvms();
extern Matrix * mlfKron(Matrix *A_rhs_, Matrix *B_rhs_);
extern Matrix * mlfLcm(Matrix *a_rhs_, Matrix *b_rhs_);
extern Matrix * mlfLegendre(Matrix *l_rhs_, Matrix *amu_rhs_, Matrix *tflag_rhs_);
extern Matrix * mlfLinspace(Matrix *d1_rhs_, Matrix *d2_rhs_, Matrix *n_rhs_);
extern Matrix * mlfLog10(Matrix *x_rhs_);
extern Matrix * mlfLogm(Matrix **esterr_lhs_, Matrix *A_rhs_);
extern Matrix * mlfLogspace(Matrix *d1_rhs_, Matrix *d2_rhs_, Matrix *n_rhs_);
extern Matrix * mlfLscov(Matrix *A_rhs_, Matrix *b_rhs_, Matrix *V_rhs_);
extern Matrix * mlfMat2str(Matrix *matrix_rhs_, Matrix *n_rhs_);
extern Matrix * mlfMean(Matrix *x_rhs_);
extern Matrix * mlfMedian(Matrix *x_rhs_);
extern Matrix * mlfMeshgrid(Matrix **yy_lhs_, Matrix **zz_lhs_, Matrix *x_rhs_, Matrix *y_rhs_, Matrix *z_rhs_);
extern Matrix * mlfMkpp(Matrix *breaks_rhs_, Matrix *coefs_rhs_);
extern Matrix * mlfNargchk(Matrix *low_rhs_, Matrix *high_rhs_, Matrix *number_rhs_);
extern Matrix * mlfNextpow2(Matrix *n_rhs_);
extern Matrix * mlfNnls(Matrix **w_lhs_, Matrix *E_rhs_, Matrix *f_rhs_, Matrix *tol_rhs_);
extern Matrix * mlfNull(Matrix *A_rhs_);
extern Matrix * mlfNum2str(Matrix *x_rhs_, Matrix *prec_rhs_);
extern Matrix * mlfOde23(Matrix **yout_lhs_, void *ypfun_rhs_, Matrix *t0_rhs_, Matrix *tfinal_rhs_, Matrix *y0_rhs_, Matrix *tol_rhs_);
extern Matrix * mlfOde45(Matrix **yout_lhs_, void *ypfun_rhs_, Matrix *t0_rhs_, Matrix *tfinal_rhs_, Matrix *y0_rhs_, Matrix *tol_rhs_);
extern Matrix * mlfOrth(Matrix *A_rhs_);
extern Matrix * mlfPascal(Matrix *n_rhs_, Matrix *k_rhs_);
extern Matrix * mlfPinv(Matrix *A_rhs_, Matrix *tol_rhs_);
extern Matrix * mlfPlanerot(Matrix **x_lhs_, Matrix *x_rhs_);
extern Matrix * mlfPol2cart(Matrix **y_lhs_, Matrix **z_lhs_, Matrix *th_rhs_, Matrix *r_rhs_, Matrix *z_rhs_);
extern Matrix * mlfPoly(Matrix *x_rhs_);
extern Matrix * mlfPolyder(Matrix **b_lhs_, Matrix *u_rhs_, Matrix *v_rhs_);
extern Matrix * mlfPolyeig(Matrix **E_lhs_, Matrix *A0_rhs_, Matrix *A1_rhs_, Matrix *A2_rhs_, Matrix *A3_rhs_, Matrix *A4_rhs_, Matrix *A5_rhs_, Matrix *A6_rhs_, Matrix *A7_rhs_, Matrix *A8_rhs_, Matrix *A9_rhs_, Matrix *A10_rhs_);
extern Matrix * mlfPolyfit(Matrix **S_lhs_, Matrix *x_rhs_, Matrix *y_rhs_, Matrix *n_rhs_);
extern Matrix * mlfPolyval(Matrix **delta_lhs_, Matrix *p_rhs_, Matrix *x_rhs_, Matrix *S_rhs_);
extern Matrix * mlfPolyvalm(Matrix *c_rhs_, Matrix *x_rhs_);
extern Matrix * mlfPpval(Matrix *pp_rhs_, Matrix *xx_rhs_);
extern Matrix * mlfQrdelete(Matrix **R_lhs_, Matrix *Q_rhs_, Matrix *R_rhs_, Matrix *j_rhs_);
extern Matrix * mlfQrinsert(Matrix **R_lhs_, Matrix *Q_rhs_, Matrix *R_rhs_, Matrix *j_rhs_, Matrix *x_rhs_);
extern Matrix * mlfQuad(Matrix **cnt_lhs_, void *funfcn_rhs_, Matrix *a_rhs_, Matrix *b_rhs_, Matrix *tol_rhs_);
extern Matrix * mlfQuad8(Matrix **cnt_lhs_, void *funfcn_rhs_, Matrix *a_rhs_, Matrix *b_rhs_, Matrix *tol_rhs_);
extern Matrix * mlfQuad8stp(Matrix **cnt_lhs_, void *FunFcn_rhs_, Matrix *a_rhs_, Matrix *b_rhs_, Matrix *tol_rhs_, Matrix *lev_rhs_, Matrix *w_rhs_, Matrix *x0_rhs_, Matrix *f0_rhs_, Matrix *Q0_rhs_);
extern Matrix * mlfQuadstp(Matrix **cnt_lhs_, void *FunFcn_rhs_, Matrix *a_rhs_, Matrix *b_rhs_, Matrix *tol_rhs_, Matrix *lev_rhs_, Matrix *fa_rhs_, Matrix *fc_rhs_, Matrix *fb_rhs_, Matrix *Q0_rhs_);
extern Matrix * mlfRank(Matrix *x_rhs_, Matrix *tol_rhs_);
extern Matrix * mlfRat(Matrix **D_lhs_, Matrix *X_rhs_, Matrix *tol_rhs_);
extern Matrix * mlfRats(Matrix *X_rhs_, Matrix *lens_rhs_);
extern Matrix * mlfReshape(Matrix *x_rhs_, Matrix *m_rhs_, Matrix *n_rhs_);
extern Matrix * mlfResi2(Matrix *u_rhs_, Matrix *v_rhs_, Matrix *pole_rhs_, Matrix *n_rhs_, Matrix *k_rhs_);
extern Matrix * mlfResidue(Matrix **poles_lhs_, Matrix **k_lhs_, Matrix *u_rhs_, Matrix *v_rhs_, Matrix *k_rhs_);
extern Matrix * mlfRoots(Matrix *c_rhs_);
extern Matrix * mlfRosser();
extern Matrix * mlfRot90(Matrix *A_rhs_, Matrix *k_rhs_);
extern Matrix * mlfRref(Matrix **jb_lhs_, Matrix *A_rhs_, Matrix *tol_rhs_);
extern Matrix * mlfRsf2csf(Matrix **T_lhs_, Matrix *U_rhs_, Matrix *T_rhs_);
extern Matrix * mlfSec(Matrix *z_rhs_);
extern Matrix * mlfSech(Matrix *z_rhs_);
extern Matrix * mlfSinh(Matrix *xin_rhs_);
extern Matrix * mlfSph2cart(Matrix **y_lhs_, Matrix **z_lhs_, Matrix *az_rhs_, Matrix *elev_rhs_, Matrix *r_rhs_);
extern Matrix * mlfSpline(Matrix *x_rhs_, Matrix *y_rhs_, Matrix *xx_rhs_);
extern Matrix * mlfSqrtm(Matrix **esterr_lhs_, Matrix *A_rhs_);
extern Matrix * mlfStd(Matrix *x_rhs_);
extern Matrix * mlfStr2mat(Matrix *t1_rhs_, Matrix *t2_rhs_, Matrix *t3_rhs_, Matrix *t4_rhs_, Matrix *t5_rhs_, Matrix *t6_rhs_, Matrix *t7_rhs_, Matrix *t8_rhs_, Matrix *t9_rhs_, Matrix *t10_rhs_, Matrix *t11_rhs_);
extern Matrix * mlfStr2num(Matrix *s_rhs_);
extern Matrix * mlfStrcmp(Matrix *s1_rhs_, Matrix *s2_rhs_);
extern Matrix * mlfStrrep(Matrix *s1_rhs_, Matrix *s2_rhs_, Matrix *s3_rhs_);
extern Matrix * mlfStrtok(Matrix **remainder_lhs_, Matrix *string_rhs_, Matrix *delimiters_rhs_);
extern Matrix * mlfSubspace(Matrix *A_rhs_, Matrix *B_rhs_);
extern Matrix * mlfTable1(Matrix *tab_rhs_, Matrix *x0_rhs_);
extern Matrix * mlfTable2(Matrix *tab_rhs_, Matrix *x0_rhs_, Matrix *y0_rhs_);
extern Matrix * mlfTanh(Matrix *xin_rhs_);
extern Matrix * mlfTic();
extern Matrix * mlfToc();
extern Matrix * mlfToeplitz(Matrix *c_rhs_, Matrix *r_rhs_);
extern Matrix * mlfTrace(Matrix *a_rhs_);
extern Matrix * mlfTrapz(Matrix *x_rhs_, Matrix *y_rhs_);
extern Matrix * mlfUnmkpp(Matrix **coefs_lhs_, Matrix **l_lhs_, Matrix **k_lhs_, Matrix *pp_rhs_);
extern Matrix * mlfUnwrap(Matrix *p_rhs_, Matrix *cutoff_rhs_);
extern Matrix * mlfVander(Matrix *c_rhs_);
extern Matrix * mlfWilkinson(Matrix *n_rhs_);
extern Matrix * mlfXor(Matrix *S_rhs_, Matrix *T_rhs_);
extern Matrix * mlfXyzchk(Matrix **x_lhs_, Matrix **y_lhs_, Matrix **z_lhs_, Matrix **out5_lhs_, Matrix **out6_lhs_, Matrix *arg1_rhs_, Matrix *arg2_rhs_, Matrix *arg3_rhs_, Matrix *arg4_rhs_, Matrix *arg5_rhs_, Matrix *arg6_rhs_);


/*
 * @(#)builtin.h    generated by: makeheader    Mon Oct  2 14:17:04 1995
 *
 *		built from:	builtin.c.pre
 */

#ifndef builtin_h
#define builtin_h

extern Matrix *mlfAbs(Matrix *RI1);
extern Matrix *mlfAcos(Matrix *RI1);
extern Matrix *mlfAll(Matrix *RI1);
extern Matrix *mlfAny(Matrix *RI1);
extern Matrix *mlfAsin(Matrix *RI1);
extern Matrix *mlfAtan(Matrix *RI1);
extern Matrix *mlfCeil(Matrix *RI1);
extern Matrix *mlfConj(Matrix *RI1);
extern Matrix *mlfCopy(Matrix *RI1);
extern Matrix *mlfCos(Matrix *RI1);
extern Matrix *mlfCtranspose(Matrix *RI1);
extern Matrix *mlfCumprod(Matrix *RI1);
extern Matrix *mlfCumsum(Matrix *RI1);
extern Matrix *mlfDet(Matrix *RI1);
extern Matrix *mlfDongarra(Matrix *RI1);
extern Matrix *mlfExp(Matrix *RI1);
extern Matrix *mlfExpm(Matrix *RI1);
extern Matrix *mlfFclose(Matrix *RI1);
extern Matrix *mlfFeof(Matrix *RI1);
extern Matrix *mlfFinite(Matrix *RI1);
extern Matrix *mlfFix(Matrix *RI1);
extern Matrix *mlfFloor(Matrix *RI1);
extern Matrix *mlfFtell(Matrix *RI1);
extern Matrix *mlfImag(Matrix *RI1);
extern Matrix *mlfInv(Matrix *RI1);
extern Matrix *mlfIsinf(Matrix *RI1);
extern Matrix *mlfIsnan(Matrix *RI1);
extern Matrix *mlfLength(Matrix *RI1);
extern Matrix *mlfLog(Matrix *RI1);
extern Matrix *mlfMagic(Matrix *RI1);
extern Matrix *mlfNot(Matrix *RI1);
extern Matrix *mlfProd(Matrix *RI1);
extern Matrix *mlfRcond(Matrix *RI1);
extern Matrix *mlfReal(Matrix *RI1);
extern Matrix *mlfRound(Matrix *RI1);
extern Matrix *mlfSign(Matrix *RI1);
extern Matrix *mlfSin(Matrix *RI1);
extern Matrix *mlfSqrt(Matrix *RI1);
extern Matrix *mlfSum(Matrix *RI1);
extern Matrix *mlfTan(Matrix *RI1);
extern Matrix *mlfTranspose(Matrix *RI1);
extern Matrix *mlfUnaryminus(Matrix *RI1);
extern Matrix *mlfAnd(Matrix *RI1, Matrix *RI2);
extern Matrix *mlfAtan2(Matrix *RI1, Matrix *RI2);
extern Matrix *mlfEq(Matrix *RI1, Matrix *RI2);
extern Matrix *mlfGe(Matrix *RI1, Matrix *RI2);
extern Matrix *mlfGt(Matrix *RI1, Matrix *RI2);
extern Matrix *mlfLdivide(Matrix *RI1, Matrix *RI2);
extern Matrix *mlfLe(Matrix *RI1, Matrix *RI2);
extern Matrix *mlfLt(Matrix *RI1, Matrix *RI2);
extern Matrix *mlfMinus(Matrix *RI1, Matrix *RI2);
extern Matrix *mlfMldivide(Matrix *RI1, Matrix *RI2);
extern Matrix *mlfMrdivide(Matrix *RI1, Matrix *RI2);
extern Matrix *mlfMtimes(Matrix *RI1, Matrix *RI2);
extern Matrix *mlfMpower(Matrix *RI1, Matrix *RI2);
extern Matrix *mlfNeq(Matrix *RI1, Matrix *RI2);
extern Matrix *mlfOr(Matrix *RI1, Matrix *RI2);
extern Matrix *mlfPlus(Matrix *RI1, Matrix *RI2);
extern Matrix *mlfPower(Matrix *RI1, Matrix *RI2);
extern Matrix *mlfRdivide(Matrix *RI1, Matrix *RI2);
extern Matrix *mlfRem(Matrix *RI1, Matrix *RI2);
extern Matrix *mlfTimes(Matrix *RI1, Matrix *RI2);
extern Matrix *mlfDiag(Matrix *RI1, Matrix *OI1);
extern Matrix *mlfFft(Matrix *RI1, Matrix *OI1);
extern Matrix *mlfNorm(Matrix *RI1, Matrix *OI1);
extern Matrix *mlfPow2(Matrix *RI1, Matrix *OI1);
extern Matrix *mlfTril(Matrix *RI1, Matrix *OI1);
extern Matrix *mlfTriu(Matrix *RI1, Matrix *OI1);
extern Matrix *mlfEye(Matrix *OI1, Matrix *OI2);
extern Matrix *mlfOnes(Matrix *OI1, Matrix *OI2);
extern Matrix *mlfRand(Matrix *OI1, Matrix *OI2);
extern Matrix *mlfRandn(Matrix *OI1, Matrix *OI2);
extern Matrix *mlfZeros(Matrix *OI1, Matrix *OI2);
extern Matrix *mlfBalance(Matrix **OO1, Matrix *RI1);
extern Matrix *mlfChol(Matrix **OO1, Matrix *RI1);
extern Matrix *mlfHess(Matrix **OO1, Matrix *RI1);
extern Matrix *mlfLog2(Matrix **OO1, Matrix *RI1);
extern Matrix *mlfSchur(Matrix **OO1, Matrix *RI1);
extern Matrix *mlfSort(Matrix **OO1, Matrix *RI1);
extern Matrix *mlfColon(Matrix *RI1, Matrix *RI2, Matrix *OI1);
extern Matrix *mlfEig(Matrix **OO1, Matrix *RI1, Matrix *OI1);
extern Matrix *mlfFilter(Matrix **OO1, Matrix *RI1, Matrix *RI2, Matrix *RI3, Matrix *OI1);
extern Matrix *mlfFind(Matrix **OO1, Matrix **OO2, Matrix *RI1);
extern Matrix *mlfLu(Matrix **OO1, Matrix **OO2, Matrix *RI1);
extern Matrix *mlfQr(Matrix **OO1, Matrix **OO2, Matrix *RI1, Matrix *OI1);
extern Matrix *mlfMax(Matrix **OO1, Matrix *RI1, Matrix *OI1);
extern Matrix *mlfMin(Matrix **OO1, Matrix *RI1, Matrix *OI1);
extern Matrix *mlfQz(Matrix **RO2, Matrix **RO3, Matrix **RO4, Matrix **RO5,Matrix *RI1, Matrix *RI2);
extern Matrix *mlfSize(Matrix **OO1, Matrix *RI1, Matrix *OI1);
extern Matrix *mlfSvd(Matrix **OO1, Matrix **OO2, Matrix *RI1, Matrix *OI1);
extern Matrix *mlfFopen(Matrix **OO1, Matrix **OO2,Matrix *RI1, Matrix *OI1, Matrix *OI2);
extern Matrix *mlfFread(Matrix **OO1, Matrix *RI1, Matrix *OI1, Matrix *OI2);
extern Matrix *mlfFerror(Matrix **OO1, Matrix *RI1, Matrix *OI1);
extern Matrix *mlfFprintf (Matrix *RI1,...);
extern Matrix *mlfSprintf (Matrix **OO1,...);
extern Matrix *mlfFscanf(Matrix **OO1, Matrix *RI1, Matrix *RI2, Matrix *OI1);
extern Matrix *mlfSscanf(Matrix **OO1, Matrix **OO2, Matrix **OO3,
			 Matrix  *RI1, Matrix  *RI2, Matrix  *OI1);
extern Matrix *mlfFwrite(Matrix *RI1, Matrix *RI2, Matrix *RI3);
extern Matrix *mlfFseek(Matrix *RI1, Matrix *RI2, Matrix *RI3);
extern Matrix *mlfEps();
extern Matrix *mlfRealmin();
extern Matrix *mlfRealmax();
extern Matrix *mlfPi();
extern Matrix *mlfInf();
extern Matrix *mlfNan();
extern Matrix *mlfClock();
extern Matrix *mlfScalar(double v);
extern Matrix *mlfIsstr(Matrix *m);
extern Matrix *mlfFlops(Matrix *m);
extern void mlfFormat(Matrix *a,Matrix *b);
extern void mlfPrintMatrix(Matrix *m);
extern void mlfDisp(Matrix *m); 
extern Matrix *mlfComputer(Matrix **OO1);

extern void    mlfSetErrorHandler(void (* EH)(const char *));
extern void    mlfSetPrintHandler(void (* EH)(const char *));

#endif /* builtin_h */

#endif /* matlab_h */
