/** you can insert in this file new scilab functions **/
#define  IN_matlu 1
{"chol",		IN_matlu,	6,	2},	
{"det",			IN_matlu,	2,	2},	
{"inv",			IN_matlu,	1,	2},	
{"lu",			IN_matlu,	4,	2},	
{"rcond",		IN_matlu,	3,	2},	
{"rref",		IN_matlu,	7,	2},	
#define  IN_MatdsRC 2
{"balanc",		IN_MatdsRC,	6,	2},	
{"bdiag",		IN_MatdsRC,	4,	2},	
{"hess",		IN_MatdsRC,	1,	2},	
{"schur",		IN_MatdsRC,	2,	2},	
{"spec",		IN_MatdsRC,	3,	2},	
#define  IN_matsvd  3  
{"cond",		IN_matsvd,	3,	2},	
{"norm",		IN_matsvd,	4,	0},	
{"pinv",		IN_matsvd,	2,	2},	
{"rank",		IN_matsvd,	5,	2},	
{"sva",			IN_matsvd,	6,	2},	
{"svd",			IN_matsvd,	1,	2},	
#define  IN_matqr  4  
{"qr",			IN_matqr,	1,	2},	
#define  IN_matio  5  
{"deff",		IN_matio,	11,	1},	
{"diary",		IN_matio,	6,	1},	
{"disp",		IN_matio,	18,	1},	
{"exec",		IN_matio,	4,	1},	
{"execstr",		IN_matio,	17,	1},	
{"file",		IN_matio,	13,	1},	
{"getenv",		IN_matio,	20,	1},	
{"getf",		IN_matio,	3,	1},	
{"getpid",		IN_matio,	19,	1},	
{"host",		IN_matio,	14,	1},	
{"lib",			IN_matio,	5,	1},	
{"load",		IN_matio,	1,	1},	
{"print",		IN_matio,	9,	1},	
{"rat",			IN_matio,	12,	2},	
{"read",		IN_matio,	2,	1},	
{"readb",		IN_matio,	15,	1},	
{"save",		IN_matio,	7,	1},	
{"unix",		IN_matio,	14,	1},	
{"writb",		IN_matio,	16,	1},	
{"write",		IN_matio,	8,	1},	
{"read4b",              IN_matio,       22,	1},
{"write4b",             IN_matio,       23,	1},
#define  IN_matelm  6  
{"abs",			IN_matelm,	1,	0},	
{"atan",		IN_matelm,	25,	0},	
{"ceil",		IN_matelm,	33,	3},	
{"clean",		IN_matelm,	31,	3},	
{"conj",		IN_matelm,	4,	2},	
{"cos",			IN_matelm,	24,	0},	
{"cumprod",		IN_matelm,	36,	0},	
{"cumsum",		IN_matelm,	35,	0},	
{"diag",		IN_matelm,	10,	0},	
{"exp",			IN_matelm,	26,	2},	
{"expm",		IN_matelm,	34,	2},	
{"eye",			IN_matelm,	13,	1},	
{"floor",		IN_matelm,	32,	3},	
{"imag",		IN_matelm,	3,	0},	
{"int",			IN_matelm,	6,	0},	
{"kron",		IN_matelm,	19,	0},	
{"log",			IN_matelm,	28,	0},	
{"matrix",		IN_matelm,	22,	0},	
{"max",			IN_matelm,	16,	0},	
{"maxi",		IN_matelm,	16,	0},	
{"min",			IN_matelm,	17,	0},	
{"mini",		IN_matelm,	17,	0},	
{"ones",		IN_matelm,	15,	0},	
{"prod",		IN_matelm,	9,	0},	
{"rand",		IN_matelm,	14,	0},	
{"real",		IN_matelm,	2,	0},	
{"round",		IN_matelm,	5,	0},	
{"sign",		IN_matelm,	30,	0},	
{"sin",			IN_matelm,	23,	0},	
{"size",		IN_matelm,	7,	0},	
{"sort",		IN_matelm,	18,	0},	
{"sqrt",		IN_matelm,	27,	0},	
{"sum",			IN_matelm,	8,	0},	
{"tril",		IN_matelm,	12,	0},	
{"triu",		IN_matelm,	11,	0},	
#define  IN_matdes  7  
{"champ",		IN_matdes,	1,	2},	
{"champ1",		IN_matdes,	52,	2},	
{"contour",		IN_matdes,	2,	2},	
{"contour2d",		IN_matdes,	54,	2},	
{"driver",		IN_matdes,	12,	2},	
{"fec",			IN_matdes,	44,	2},	
{"geom3d",		IN_matdes,	43,	2},	
{"grayplot",		IN_matdes,	11,	2},	
{"Matplot",		IN_matdes,	61,	2},	
{"c2dex",		IN_matdes,	63,	2},	
{"contour2di",		IN_matdes,	62,	2},	
{"gsort",		IN_matdes,	57,	1},	
{"param3d",		IN_matdes,	3,	2},	
{"param3d1",		IN_matdes,	59,	2},	
{"plot2d",		IN_matdes,	6,	2},	
{"plot2d1",		IN_matdes,	7,	2},	
{"plot2d2",		IN_matdes,	8,	2},	
{"plot2d3",		IN_matdes,	9,	2},	
{"plot2d4",		IN_matdes,	10,	2},	
{"plot3d",		IN_matdes,	4,	2},	
{"plot3d1",		IN_matdes,	5,	2},	
{"winsid",		IN_matdes,	58,	1},	
{"xarc",		IN_matdes,	14,	2},	
{"xarcs",		IN_matdes,	15,	2},	
{"xarrows",		IN_matdes,	17,	2},	
{"xaxis",		IN_matdes,	19,	2},	
{"xchange",		IN_matdes,	20,	2},	
{"xclea",		IN_matdes,	21,	2},	
{"xclear",		IN_matdes,	24,	2},	
{"xclick",		IN_matdes,	25,	2},	
{"xdel",		IN_matdes,	53,	2},	
{"xend",		IN_matdes,	26,	2},	
{"xfarc",		IN_matdes,	13,	2},	
{"xfarcs",		IN_matdes,	49,	2},	
{"xfpoly",		IN_matdes,	27,	2},	
{"xfpolys",		IN_matdes,	28,	2},	
{"xfrect",		IN_matdes,	23,	2},	
{"xg2ps",		IN_matdes,	55,	2},	
{"xget",		IN_matdes,	29,	2},	
{"xgetech",		IN_matdes,	42,	2},	
{"xgetmouse",		IN_matdes,	45,	2},	
{"xgrid",		IN_matdes,	48,	2},	
{"xinfo",		IN_matdes,	46,	2},	
{"xinit",		IN_matdes,	30,	2},	
{"xlfont",		IN_matdes,	31,	2},	
{"xload",		IN_matdes,	51,	2},	
{"xnumb",		IN_matdes,	32,	2},	
{"xpause",		IN_matdes,	33,	2},	
{"xpoly",		IN_matdes,	34,	2},	
{"xpolys",		IN_matdes,	35,	2},	
{"xrect",		IN_matdes,	22,	2},	
{"xrects",		IN_matdes,	16,	2},	
{"xs2fig",		IN_matdes,	56,	2},	
{"xsave",		IN_matdes,	50,	2},	
{"xsegs",		IN_matdes,	18,	2},	
{"xselect",		IN_matdes,	36,	2},	
{"xset",		IN_matdes,	37,	2},	
{"xsetech",		IN_matdes,	41,	2},	
{"xstring",		IN_matdes,	38,	2},	
{"xstringl",		IN_matdes,	39,	2},	
{"xtape",		IN_matdes,	40,	2},	
{"xtitle",		IN_matdes,	47,	2},	
#define  IN_matqz  8  
{"ereduc",		IN_matqz,	3,	2},	
{"fstair",		IN_matqz,	4,	2},	
{"gschur",		IN_matqz,	1,	2},	
{"gspec",		IN_matqz,	2,	2},	
#define  IN_matric 9  
{"lyap",		IN_matric,	1,	2},	
{"ricc",		IN_matric,	3,	2},	
{"sylv",		IN_matric,	2,	2},	
#define  IN_matnew  10  
{"contr",		IN_matnew,	1,	2},	
{"freq",		IN_matnew,	4,	2},	
{"ltitr",		IN_matnew,	5,	2},	
{"ppol",		IN_matnew,	2,	2},	
{"rtitr",		IN_matnew,	6,	2},	
{"tr_zer",		IN_matnew,	3,	2},	
#define  IN_matopt  11  
{"fsolve",		IN_matopt,	4,	2},	
{"optim",		IN_matopt,	1,	2},	
{"qpqpqp",		IN_matopt,	2,	2},	
{"semidef",		IN_matopt,	3,	3},	
#define  IN_matode  12  
{"ode",			12,	1,	2},	
#define  IN_matsys  13  
{"addinter",		IN_matsys,	37,	3},	
{"argn",		IN_matsys,	5,	1},	
{"c_link",		IN_matsys,	36,	3},	
{"clear",		IN_matsys,	40,	3},	
{"clearfun",		IN_matsys,	20,	3},	
{"comp",		IN_matsys,	6,	1},	
{"debug",		IN_matsys,	1,	3},	
{"delbpt",		IN_matsys,	24,	3},	
{"dispbpt",		IN_matsys,	25,	3},	
{"errcatch",		IN_matsys,	15,	1},	
{"errclear",		IN_matsys,	16,	1},	
{"error",		IN_matsys,	10,	1},	
{"exists",		IN_matsys,	14,	1},	
{"apropos",		IN_matsys,	39,	3},	
{"help",		IN_matsys,	38,	3},	
{"format",		IN_matsys,	12,	1},	
{"fort",		IN_matsys,	7,	1},	
{"call",		IN_matsys,	7,	1},	
{"funcprot",		IN_matsys,	26,	3},	
{"funptr",		IN_matsys,	21,	3},	
{"havewindow",		IN_matsys,	31,	3},	
{"iserror",		IN_matsys,	17,	1},	
{"lines",		IN_matsys,	4,	1},	
{"link",		IN_matsys,	34,	1},	
{"macr2lst",		IN_matsys,	22,	3},	
{"mode",		IN_matsys,	8,	1},	
{"mtlb_mode",		IN_matsys,	33,	0},	
{"newfun",		IN_matsys,	19,	3},	
{"predef",		IN_matsys,	18,	1},	
{"resume",		IN_matsys,	11,	1},	
{"return",		IN_matsys,	11,	1},	
{"setbpt",		IN_matsys,	23,	3},	
{"stacksize",		IN_matsys,	32,	0},	
{"timer",		IN_matsys,	29,	3},	
{"type",		IN_matsys,	9,	0},	
{"ulink",		IN_matsys,	35,	1},	
{"what",		IN_matsys,	41,	3},	
{"where",		IN_matsys,	28,	3},	
{"whereis",		IN_matsys,	27,	3},	
{"who",			IN_matsys,	2,	2},	
{"sciargs",		IN_matsys,	42,	2},	
{"chdir",             	IN_matsys,      43,     2},
{"getcwd",            	IN_matsys,      44,     2},
{"ieee",             	IN_matsys,      45,     2},
#define  IN_matusr  14  
{"user",		IN_matusr,	1,	1},	
#define  IN_metane  15  
{"m6bandred",		IN_metane,	55,	3},	
{"m6bmatch",		IN_metane,	49,	3},	
{"m6busack",		IN_metane,	32,	3},	
{"m6cent",		IN_metane,	43,	3},	
{"m6chcm",		IN_metane,	23,	3},	
{"m6clique",		IN_metane,	45,	3},	
{"m6clique1",		IN_metane,	46,	3},	
{"m6compc",		IN_metane,	14,	3},	
{"m6compfc",		IN_metane,	16,	3},	
{"m6concom",		IN_metane,	15,	3},	
{"m6deumesh",		IN_metane,	54,	3},	
{"m6dfs",		IN_metane,	25,	3},	
{"m6dfs2",		IN_metane,	41,	3},	
{"m6diam",		IN_metane,	42,	3},	
{"m6dijkst",		IN_metane,	21,	3},	
{"m6dmtree",		IN_metane,	28,	3},	
{"m6edge2st",		IN_metane,	12,	3},	
{"m6findiso",		IN_metane,	35,	3},	
{"m6flomax",		IN_metane,	30,	3},	
{"m6floqua",		IN_metane,	33,	3},	
{"m6fordfulk",		IN_metane,	19,	3},	
{"m6frang",		IN_metane,	22,	3},	
{"m6hamil",		IN_metane,	47,	3},	
{"m6hullcvex",		IN_metane,	44,	3},	
{"m6inimet",		IN_metane,	1,	3},	
{"m6johns",		IN_metane,	20,	3},	
{"m6kilter",		IN_metane,	31,	3},	
{"m6knapsk",		IN_metane,	50,	3},	
{"m6loadg",		IN_metane,	4,	3},	
{"m6lp2tad",		IN_metane,	38,	3},	
{"m6lp2tau",		IN_metane,	39,	3},	
{"m6mesh2b",		IN_metane,	53,	3},	
{"m6meshmesh",		IN_metane,	56,	3},	
{"m6metasync",		IN_metane,	40,	3},	
{"m6ns2p",		IN_metane,	10,	3},	
{"m6p2ns",		IN_metane,	11,	3},	
{"m6pcchna",		IN_metane,	18,	3},	
{"m6permuto",		IN_metane,	52,	3},	
{"m6prevn2p",		IN_metane,	9,	3},	
{"m6prevn2st",		IN_metane,	13,	3},	
{"m6prfmatch",		IN_metane,	51,	3},	
{"m6relax",		IN_metane,	34,	3},	
{"m6saveg",		IN_metane,	5,	3},	
{"m6sconcom",		IN_metane,	17,	3},	
{"m6showg",		IN_metane,	6,	3},	
{"m6showns",		IN_metane,	7,	3},	
{"m6showp",		IN_metane,	8,	3},	
{"m6ta2lpd",		IN_metane,	36,	3},	
{"m6ta2lpu",		IN_metane,	37,	3},	
{"m6tconex",		IN_metane,	29,	3},	
{"m6transc",		IN_metane,	24,	3},	
{"m6umtree",		IN_metane,	26,	3},	
{"m6umtree1",		IN_metane,	27,	3},	
{"m6visitor",		IN_metane,	48,	3},	
{"netwindow",		IN_metane,	2,	3},	
{"netwindows",		IN_metane,	3,	3},	
#define  IN_polelm  16  
{"bezout",		IN_polelm,	13,	2},	
{"coeff",		IN_polelm,	4,	0},	
{"degree",		IN_polelm,	3,	0},	
{"poly",		IN_polelm,	1,	1},	
{"pppdiv",		IN_polelm,	6,	2},	
{"roots",		IN_polelm,	2,	2},	
{"sfact",		IN_polelm,	14,	2},	
{"simp",		IN_polelm,	7,	2},	
{"simp_mode",		IN_polelm,	15,	0},	
{"varn",		IN_polelm,	16,	1},	
#define  IN_lstelm  17  
{"glist",		IN_lstelm,	5,	1},	
{"list",		IN_lstelm,	1,	1},	
{"lsslist",		IN_lstelm,	4,	1},	
{"rlist",		IN_lstelm,	3,	1},	
{"tlist",		IN_lstelm,	2,	1},	
{"lstcat",		IN_lstelm,	6,	1},	
{"mlist",		IN_lstelm,	7,	1},	
#define  IN_sigelm  18  
{"amell",		IN_sigelm,	6,	2},	
{"corr",		IN_sigelm,	4,	2},	
{"delip",		IN_sigelm,	7,	2},	
{"fft",			IN_sigelm,	2,	2},	
{"remez",		IN_sigelm,	8,	2},	
{"rpem",		IN_sigelm,	5,	2},	
{"syredi",		IN_sigelm,	9,	2},	
#define  IN_datatf  19  
{"interp",		IN_datatf,	2,	2},	
{"splin",		IN_datatf,	1,	2},	
#define  IN_polaut  20
/* ius means internal ugly stuff arl2 is the function*/  
{"arl2_ius",		IN_polaut,	1,	2},	
{"ldiv",		IN_polaut,	3,	2},	
{"residu",		IN_polaut,	2,	2},	
#define  IN_strelm  21  
{"code2str",		IN_strelm,	7,	1},	
{"convstr",		IN_strelm,	4,	0},	
{"emptystr",		IN_strelm,	5,	1},	
{"length",		IN_strelm,	1,	1},	
{"part",		IN_strelm,	2,	1},	
{"str2code",		IN_strelm,	6,	1},	
{"strcat",		IN_strelm,	9,	1},	
{"strindex",		IN_strelm,	10,	1},	
{"string",		IN_strelm,	3,	1},	
{"strsubst",		IN_strelm,	11,	1},	
{"ascii",		IN_strelm,	12,	1},	
#define  IN_fmlelm  22  
{"addf",		IN_fmlelm,	1,	0},	
{"ldivf",		IN_fmlelm,	4,	2},	
{"mulf",		IN_fmlelm,	3,	0},	
{"rdivf",		IN_fmlelm,	5,	0},	
{"subf",		IN_fmlelm,	2,	0},	
#define  IN_logelm  23  
{"find",		IN_logelm,	1,	0},
{"bool2s",		IN_logelm,	2,	0},
#define  IN_matus2  24  
#define  IN_xawelm  25  
{"addmenu",		IN_xawelm,	8,	3},	
{"delmenu",		IN_xawelm,	9,	3},	
{"setmenu",		IN_xawelm,	10,	3},	
{"unsetmenu",		IN_xawelm,	11,	3},	
{"x_choose",		IN_xawelm,	3,	1},	
{"x_dialog",		IN_xawelm,	1,	1},	
{"x_mdialog",		IN_xawelm,	4,	1},	
{"x_message",		IN_xawelm,	2,	1},	
{"xchoicesi",		IN_xawelm,	7,	2},	
{"xgetfile",		IN_xawelm,	12,	2},	
#define  IN_matimp  26  
{"dasrt",		IN_matimp,	3,	2},	
{"dassl",		IN_matimp,	2,	2},	
{"impl",		IN_matimp,	1,	2},	
#define  IN_spelm  27  
{"full",		IN_spelm,	3,	3},	
{"ludel",		IN_spelm,	6,	3},	
{"lufact",		IN_spelm,	4,	3},	
{"luget",		IN_spelm,	7,	3},	
{"lusolve",		IN_spelm,	5,	3},	
{"nnz",			IN_spelm,	9,	3},	
{"sparse",		IN_spelm,	1,	3},	
{"spget",		IN_spelm,	2,	3},	
{"spchol",		IN_spelm,	13,	3},	
{"readmps",		IN_spelm,	14,	3},	
{"fadj2sp",		IN_spelm,	15,	3},	
{"spcompack",		IN_spelm,	16,	3},
{"ordmmd",		IN_spelm,	17,	3},
{"blkfc1i",		IN_spelm,	18,	3},
{"blkslvi",		IN_spelm,	19,	3},
{"inpnvi",		IN_spelm,	20,	3},
{"sfinit",		IN_spelm,	21,	3},
{"symfcti",		IN_spelm,	22,	3},
{"bfinit",		IN_spelm,	23,	3},
#define  IN_intcos  28  
{"scicosim",		IN_intcos,	1,	3},	
{"sctree",		IN_intcos,	2,	2},	
{"sci_tree2",		IN_intcos,	3,	2},	
{"sci_tree3",		IN_intcos,	4,	2},	
{"sci_tree4",		IN_intcos,	5,	2},	
#define  IN_matodc  29  
{"odedc",		IN_matodc,	1,	3},	
#define  IN_intdef  30  
{"intg",		IN_intdef,	1,	2},	
{"int2d",		IN_intdef,	2,	2},	
{"int3d",		IN_intdef,	3,	2},	
#define  IN_feval  31  
{"feval",		IN_feval,	1,	2},	
#define  IN_bva  32  
{"bvode",		IN_bva,		1,	2},	
#define  IN_comm  33  
{"CreateLink",		IN_comm,	4,	3},	
{"DestroyLink",		IN_comm,	5,	3},	
{"ExecAppli",		IN_comm,	3,	3},	
{"GetMsg",		IN_comm,	1,	3},	
{"SendMsg",		IN_comm,	2,	3},	
{"WaitMsg",		IN_comm,	6,	3},	
#define  IN_soundi  34  
{"loadwave",		IN_soundi,	2,	3},	
{"mclose",		IN_soundi,	5,	3},	
{"meof",		IN_soundi,	9,	3},	
{"mget",		IN_soundi,	7,	3},	
{"mgetstr",		IN_soundi,	8,	3},	
{"mopen",		IN_soundi,	3,	3},	
{"mput",		IN_soundi,	6,	3},	
{"mputstr",		IN_soundi,	4,	3},	
{"mseek",		IN_soundi,	10,	3},
{"mtell",		IN_soundi,	11,	3},
{"savewave",		IN_soundi,	1,	3},	
#define  IN_coselm  35  
{"curblock",		IN_coselm,	5,	3},	
{"getblocklabel",	IN_coselm,	6,	3},	
{"getscicosvars",	IN_coselm,	3,	2},	
{"setscicosvars",	IN_coselm,	4,	2},	
{"var2vec",		IN_coselm,	1,	2},	
{"vec2var",		IN_coselm,	2,	2},	
#define  IN_specfun  36  
{"besseli",		IN_specfun,	1,	3},	
{"besselj",		IN_specfun,	2,	3},	
{"besselk",		IN_specfun,	3,	3},	
{"bessely",		IN_specfun,	4,	3},	
{"gamma",		IN_specfun,	5,	3},	
{"gammaln",		IN_specfun,	6,	3},	
{"dlgamma",		IN_specfun,	7,	3},	
{"calerf",		IN_specfun,	8,	3},	
#define  IN_dcd  37
{"cdfbet",		IN_dcd,		1,	3},
{"cdfbin",		IN_dcd,		2,	3},
{"cdfchi",		IN_dcd,		3,	3},
{"cdfchn",		IN_dcd,		4,	3},
{"cdff",		IN_dcd,		5,	3},
{"cdffnc",		IN_dcd,		6,	3},
{"cdfgam",		IN_dcd,		7,	3},
{"cdfnbn",		IN_dcd,		8,	3},
{"cdfnor",		IN_dcd,		9,	3},
{"cdfpoi",		IN_dcd,		10,	3},
{"cdft",		IN_dcd,		11,	3},
#define  IN_randlib  38
{"grand",		IN_randlib,	1,	3},
#define  IN_fraclab  39
#include "../fraclab/fundef.fraclab"
#define  IN_tksci  40
#ifdef WITH_TK
#include "../tksci/fundef.tksci"
#endif
#define  IN_lstelmi  41
{"getfield",		IN_lstelmi,	1,	1},	
{"setfield",		IN_lstelmi,	2,	1},	
#define  IN_pvm  42
{"pvm_joingroup",	IN_pvm,		1,	1},
{"pvm_lvgroup",		IN_pvm,		2,	1},
{"pvm_gsize",		IN_pvm,		3,	1},
{"pvm_gettid",		IN_pvm,		4,	1},
{"pvm_getinst",		IN_pvm,		5,	1},
{"pvm_barrier",		IN_pvm,		6,	1},
{"pvm_bcast",		IN_pvm,		7,	1},
{"pvm_tasks",		IN_pvm,		8,	1},
{"pvm_config",		IN_pvm,		9,	1},
{"pvm_addhosts",	IN_pvm,		10,	1},
{"pvm_delhosts",	IN_pvm,		11,	1},
{"pvm_parent",		IN_pvm,		12,	1},
{"pvm_tidtohost",	IN_pvm,		13,	1},
{"pvm_set_timer",	IN_pvm,		14,	1},
{"pvm_get_timer",	IN_pvm,		15,	1},
{"pvm_mytid",		IN_pvm,		16,	1},
{"pvm_exit",		IN_pvm,		17,	1},
{"pvm_kill",		IN_pvm,		18,	1},
{"pvm_spawn",		IN_pvm,		19,	1},
{"pvm_spawn_independent",IN_pvm,	20,	1},
{"pvm_recv",		IN_pvm,		21,	1},
{"pvm_send",		IN_pvm,		22,	1},
{"pvm_recv_var",	IN_pvm,		23,	1},
{"pvm_send_var",	IN_pvm,		24,	1},
{"pvm_reduce",		IN_pvm,		25,	1},
{"pvm_start",		IN_pvm,		26,	1},
{"pvm_halt",		IN_pvm,		27,	1},
{"pvm_error",		IN_pvm,		28,	1},
