00001 #ifndef STACK1_H
00002 #define STACK1_H
00003
00004 #include "Scierror.h"
00005
00006 typedef void (*S_fp) __PARAMS((char *,int *));
00007
00010 extern int C2F(cvname) __PARAMS((integer *,char *,integer *, unsigned long int));
00011 extern int C2F(cvstr) __PARAMS((integer *,integer *,char *,integer *,unsigned long int));
00012 extern int C2F(icopy) __PARAMS((integer *,integer *,integer *,integer *,integer *));
00013 extern int C2F(dcopy) __PARAMS((integer *,double *,integer *,double *,integer *));
00014 extern int C2F(unsfdcopy) __PARAMS((integer *,double *,integer *,double *,integer *));
00015 extern int C2F(rcopy) __PARAMS((integer *,float *,integer *,float *,integer *));
00016 extern void C2F(cstringf) __PARAMS((char ***,integer *,integer *,integer *,integer *,integer *));
00017 extern int C2F(stringc) __PARAMS((integer *,char ***,integer *));
00018 extern int C2F(stackg) __PARAMS((integer *));
00019
00020
00021
00022 extern int C2F(entier) __PARAMS((integer *n, double *d__, integer *s));
00023 extern int C2F(simple) __PARAMS((integer *n, double *d__, float *s));
00024 extern int C2F(iset) __PARAMS((integer *n, integer *dx, integer *dy, integer *incy));
00025 extern int C2F(rea2db) __PARAMS((integer *n, float *dx, integer *incx, double *dy, integer *incy));
00026 extern int C2F(int2db) __PARAMS((integer *n, integer *dx, integer *incx, double *dy, integer *incy));
00027
00028
00029
00030 extern int C2F(stacki2d) __PARAMS((integer *n, integer *il1, integer *dl1));
00031 extern int C2F(stackr2d) __PARAMS((integer *n, integer *sl1, integer *dl1));
00032 extern int C2F(stackc2i) __PARAMS((integer *n, integer *sl1, integer *il1));
00033
00034
00035
00036 extern int C2F(cvstr) __PARAMS((integer *n, integer *line, char *str, integer *job, unsigned long str_len));
00037 extern int C2F(cvstr1) __PARAMS((integer *n, integer *line, char *str, integer *job, unsigned long str_len));
00038 extern int C2F(codetoascii) __PARAMS((integer *n, integer *line, char *str, unsigned long str_len));
00039 extern int C2F(asciitocode) __PARAMS((integer *n, integer *line, char *str, integer *flag__, unsigned long str_len));
00040 extern integer C2F(getcode) __PARAMS((unsigned char *mc, unsigned long mc_len));
00041
00042
00043
00044 int C2F(getwsmat) __PARAMS((char *fname, integer *topk, integer *lw, integer *m, integer *n, integer *ilr, integer *ilrd, unsigned long fname_len));
00045 int C2F(getlistwsmat) __PARAMS((char *fname, integer *topk, integer *spos,integer*lnum, integer *m, integer *n, integer *ilr, integer *ilrd, unsigned long fname_len));
00046
00047 char * get_fname __PARAMS(( char *fname, unsigned long fname_len));
00048 int cre_smat_from_str __PARAMS((char *fname, integer *lw, integer * m, integer * n, char **Str, unsigned long fname_len));
00049
00050 int C2F(getlistmat) __PARAMS((char *fname, integer *topk, integer *spos, integer *lnum, integer *it, integer *m, integer *n, integer *lr, integer *lc, unsigned long fname_len));
00051 int C2F(getmat) __PARAMS((char *fname, integer *topk, integer *lw, integer *it, integer *m, integer *n, integer *lr, integer *lc, unsigned long fname_len));
00052
00053 int C2F(getmati) __PARAMS((char *fname, integer *topk, integer *spos, integer *lw, integer *it, integer *m, integer *n, integer *lr, integer *lc, int *inlist__, integer *nel, unsigned long fname_len));
00054 int C2F(listcremat) __PARAMS((char *fname, integer *lw, integer *numi, integer *stlw, integer *it, integer *m, integer *n, integer *lrs, integer *lcs, unsigned long fname_len));
00055 int C2F(cremat) __PARAMS((char *fname, integer *lw, integer *it, integer *m, integer *n, integer *lr, integer *lc, unsigned long fname_len));
00056 int C2F(crematvar) __PARAMS((integer *id, integer *lw, integer *it, integer *m, integer *n, double *rtab, double *itab));
00057 int C2F(crebmatvar) __PARAMS((integer *id, integer *lw, integer *m, integer *n, integer *val));
00058 int C2F(cresmatvar) __PARAMS((integer *id, integer *lw, char *str, integer *lstr, unsigned long str_len));
00059 int C2F(fakecremat) __PARAMS((integer *lw, integer *it, integer *m, integer *n, integer *lr, integer *lc));
00060 int C2F(cremati) __PARAMS((char *fname, integer *stlw, integer *it, integer *m, integer *n, integer *lr, integer *lc, int *flag__, unsigned long fname_len));
00061 int C2F(getlistbmat) __PARAMS((char *fname, integer *topk, integer *spos, integer *lnum, integer *m, integer *n, integer *lr, unsigned long fname_len));
00062 int C2F(getbmat) __PARAMS((char *fname, integer *topk, integer *lw, integer *m, integer *n, integer *lr, unsigned long fname_len));
00063 int C2F(getbmati) __PARAMS((char *fname, integer *topk, integer *spos, integer *lw, integer *m, integer *n, integer *lr, int *inlist__, integer *nel, unsigned long fname_len));
00064 int C2F(listcrebmat) __PARAMS((char *fname, integer *lw, integer *numi, integer *stlw, integer *m, integer *n, integer *lrs, unsigned long fname_len));
00065 int C2F(crebmat) __PARAMS((char *fname, integer *lw, integer *m, integer *n, integer *lr, unsigned long fname_len));
00066 int C2F(fakecrebmat) __PARAMS(( integer *lw, integer *m, integer *n, integer *lr));
00067 int C2F(crebmati) __PARAMS((char *fname, integer *stlw, integer *m, integer *n, integer *lr, int *flag__, unsigned long fname_len));
00068 int C2F(getsparse) __PARAMS((char *fname, integer *topk, integer *lw, integer *it, integer *m, integer *n, integer *nel, integer *mnel, integer *icol, integer *lr, integer *lc, unsigned long fname_len));
00069 int C2F(getlistsparse) __PARAMS((char *fname, integer *topk, integer *spos, integer *lnum, integer *it, integer *m, integer *n, integer *nel, integer *mnel, integer *icol, integer *lr, integer *lc, unsigned long fname_len));
00070 int C2F(getsparsei) __PARAMS((char *fname, integer *topk, integer *spos, integer *lw, integer *it, integer *m, integer *n, integer *nel, integer *mnel, integer *icol, integer *lr, integer *lc, int *inlist__, integer *nellist, unsigned long fname_len));
00071 int C2F(listcresparse) __PARAMS((char *fname, integer *lw, integer *numi, integer *stlw, integer *it, integer *m, integer *n, integer *nel, integer *mnel, integer *icol, integer *lrs, integer *lcs, unsigned long fname_len));
00072 int C2F(cresparse) __PARAMS((char *fname, integer *lw, integer *it, integer *m, integer *n, integer *nel, integer *mnel, integer *icol, integer *lr, integer *lc, unsigned long fname_len));
00073 int C2F(cresparsei) __PARAMS((char *fname, integer *stlw, integer *it, integer *m, integer *n, integer *nel, integer *mnel, integer *icol, integer *lr, integer *lc, unsigned long fname_len));
00074 int C2F(getlistvect) __PARAMS((char *fname, integer *topk, integer *spos, integer *lnum, integer *it, integer *m, integer *n, integer *lr, integer *lc, unsigned long fname_len));
00075 int C2F(getvect) __PARAMS((char *fname, integer *topk, integer *lw, integer *it, integer *m, integer *n, integer *lr, integer *lc, unsigned long fname_len));
00076 int C2F(getrmat) __PARAMS((char *fname, integer *topk, integer *lw, integer *m, integer *n, integer *lr, unsigned long fname_len));
00077 int C2F(getcmat) __PARAMS((char *fname, integer *topk, integer *lw, integer *m, integer *n, integer *lr, unsigned long fname_len));
00078 int C2F(getrvect) __PARAMS((char *fname, integer *topk, integer *lw, integer *m, integer *n, integer *lr, unsigned long fname_len));
00079 int C2F(getscalar) __PARAMS((char *fname, integer *topk, integer *lw, integer *lr, unsigned long fname_len));
00080 int C2F(matsize) __PARAMS((char *fname, integer *topk, integer *lw, integer *m, integer *n, unsigned long fname_len));
00081 int C2F(vectsize) __PARAMS((char *fname, integer *topk, integer *lw, integer *n, unsigned long fname_len));
00082 int C2F(matbsize) __PARAMS((char *fname, integer *topk, integer *lw, integer *m, integer *n, unsigned long fname_len));
00083 int C2F(getsmat) __PARAMS((char *fname, integer *topk, integer *lw, integer *m, integer *n, integer *i__, integer *j, integer *lr, integer *nlr, unsigned long fname_len));
00084 int C2F(getsimat) __PARAMS((char *fname, integer *topk, integer *lw, integer *m, integer *n, integer *i__, integer *j, integer *lr, integer *nlr, unsigned long fname_len));
00085 int C2F(listcresmat) __PARAMS((char *fname, integer *lw, integer *numi, integer *stlw, integer *m, integer *n, integer *nchar, integer *job, integer *ilrs, unsigned long fname_len));
00086 int C2F(cresmat) __PARAMS((char *fname, integer *lw, integer *m, integer *n, integer *nchar, unsigned long fname_len));
00087 int C2F(cresmati) __PARAMS((char *fname, integer *stlw, integer *m, integer *n, integer *nchar, integer *job, integer *lr, integer *sz, unsigned long fname_len));
00088 int C2F(cresmat1) __PARAMS((char *fname, integer *lw, integer *m, integer *nchar, unsigned long fname_len));
00089 int C2F(cresmat3) __PARAMS((char *fname, integer *lw, integer *m, integer *n, integer *nchar, char *buffer, unsigned long fname_len, unsigned long buffer_len));
00090 int C2F(cresmat2) __PARAMS((char *fname, integer *lw, integer *nchar, integer *lr, unsigned long fname_len));
00091 int C2F(smatj) __PARAMS((char *fname, integer *lw, integer *j, unsigned long fname_len));
00092 int C2F(lmatj) __PARAMS((char *fname, integer *lw, integer *j, unsigned long fname_len));
00093 int C2F(pmatj) __PARAMS((char *fname, integer *lw, integer *j, unsigned long fname_len));
00094 int C2F(copysmat) __PARAMS((char *fname, integer *flw, integer *tlw, unsigned long fname_len));
00095 int C2F(setsimat) __PARAMS((char *fname, integer *lw, integer *i__, integer *j, integer *nlr, unsigned long fname_len));
00096 int C2F(realmat) __PARAMS((void));
00097 int C2F(crewmat) __PARAMS((char *fname, integer *lw, integer *m, integer *lr, unsigned long fname_len));
00098 int C2F(copyobj) __PARAMS((char *fname, integer *lw, integer *lwd, unsigned long fname_len));
00099 int C2F(vcopyobj) __PARAMS((char *fname, integer *lw, integer *lwd, unsigned long fname_len));
00100 int C2F(swapmat) __PARAMS((char *fname, integer *topk, integer *lw, integer *it1, integer *m1, integer *n1, integer *mn1, integer *it2, integer *m2, integer *n2, integer *mn2, unsigned long fname_len));
00101 int C2F(insmat) __PARAMS((integer *topk, integer *lw, integer *it, integer *m, integer *n, integer *lr, integer *lc, integer *lr1, integer *lc1));
00102 extern integer C2F(gettype) __PARAMS((integer *lw));
00103 extern integer C2F(ogettype) __PARAMS((integer *lw));
00104 int C2F(stackinfo) __PARAMS((integer *lw, integer *typ));
00105 int C2F(allmat) __PARAMS((char *fname, integer *topk, integer *lw, integer *m, integer *n, unsigned long fname_len));
00106 int C2F(allmatset) __PARAMS((char *fname, integer *lw, integer *m, integer *n, unsigned long fname_len));
00107 int C2F(getilist) __PARAMS((char *fname, integer *topk, integer *lw, integer *n, integer *i__, integer *ili, unsigned long fname_len));
00108 int C2F(objvide) __PARAMS((char *fname, integer *lw, unsigned long fname_len));
00109 int C2F(getexternal) __PARAMS((char *fname, integer *topk, integer *lw, char *name__, int *type__, S_fp setfun, unsigned long fname_len, unsigned long name_len));
00110 int C2F(getpoly) __PARAMS((char *fname, integer *topk, integer *lw, integer *it, integer *m, integer *n, char *name__, integer *namel, integer *ilp, integer *lr, integer *lc, unsigned long fname_len, unsigned long name_len));
00111 int C2F(crewimat) __PARAMS((char *fname, integer *lw, integer *m, integer *n, integer *lr, unsigned long fname_len));
00112 int C2F(getwimat) __PARAMS((char *fname, integer *topk, integer *lw, integer *m, integer *n, integer *lr, unsigned long fname_len));
00113 int C2F(checkval) __PARAMS((char *fname, integer *ival1, integer *ival2, unsigned long fname_len));
00114 int C2F(optvarget) __PARAMS((char *fname, integer *topk, integer *iel, char *name__, unsigned long fname_len, unsigned long name_len));
00115 int C2F(bufstore) __PARAMS((char *fname, integer *lbuf, integer *lbufi, integer *lbuff, integer *lr, integer *nlr, unsigned long fname_len));
00116 int C2F(crestringv) __PARAMS((char *fname, integer *spos, integer *ilorig, integer *lw, unsigned long fname_len));
00117
00118 int C2F(crepointer) __PARAMS((char *fname, integer *spos, integer *lw, unsigned long fname_len));
00119 int C2F(listcrepointer) __PARAMS((char *fname, integer *lw, integer *numi, integer *stlw, integer *lrs, unsigned long fname_len));
00120 int C2F(crepointeri) __PARAMS((char *fname, integer *stlw,
00121 integer *lr, int *flag__,
00122 unsigned long fname_len));
00123
00124
00125 int C2F(lcrestringmatfromc) __PARAMS((char *fname, integer *spos, integer *numi, integer *stlw, integer *lorig, integer *m, integer *n, unsigned long fname_len));
00126 int C2F(crestringmatfromc) __PARAMS((char *fname, integer *spos, integer *lorig, integer *m, integer *n, unsigned long fname_len));
00127 int C2F(crelist) __PARAMS((integer *slw, integer *ilen, integer *lw));
00128 int C2F(cretlist) __PARAMS((integer *slw, integer *ilen, integer *lw));
00129 int C2F(cremlist) __PARAMS((integer *slw, integer *ilen, integer *lw));
00130 int C2F(getlistvectrow) __PARAMS((char *fname, integer *topk, integer *spos, integer *lnum, integer *it, integer *m, integer *n, integer *lr, integer *lc, unsigned long fname_len));
00131 int C2F(getvectrow) __PARAMS((char *fname, integer *topk, integer *spos, integer *it, integer *m, integer *n, integer *lr, integer *lc, unsigned long fname_len));
00132 int C2F(getlistvectcol) __PARAMS((char *fname, integer *topk, integer *spos, integer *lnum, integer *it, integer *m, integer *n, integer *lr, integer *lc, unsigned long fname_len));
00133 int C2F(getvectcol) __PARAMS((char *fname, integer *topk, integer *spos, integer *it, integer *m, integer *n, integer *lr, integer *lc, unsigned long fname_len));
00134 int C2F(getlistscalar) __PARAMS((char *fname, integer *topk, integer *spos, integer *lnum, integer *lr, unsigned long fname_len));
00135 int C2F(listcrestring) __PARAMS((char *fname, integer *lw, integer *numi, integer *stlw, integer *nch, integer *ilrs, unsigned long fname_len));
00136 int C2F(crestring) __PARAMS((char *fname, integer *spos, integer *nchar, integer *ilrs, unsigned long fname_len));
00137 int C2F(crestringi) __PARAMS((char *fname, integer *stlw, integer *nchar, integer *ilrs, unsigned long fname_len));
00138 int C2F(getlistsimat) __PARAMS((char *fname, integer *topk, integer *spos, integer *lnum, integer *m, integer *n, integer *i__, integer *j, integer *lr, integer *nlr, unsigned long fname_len));
00139 int C2F(getsmati) __PARAMS((char *fname, integer *topk, integer *spos, integer *lw, integer *m, integer *n, integer *i__, integer *j, integer *lr, integer *nlr, int *inlist__, integer *nel, unsigned long fname_len));
00140
00141 int C2F(getsimati) __PARAMS((char *fname, integer *topk, integer *spos, integer *lw, integer *m, integer *n, integer *i, integer *j, integer *lr, integer *nlr,integer *inlist,integer *nel, unsigned long fname_len));
00142 int C2F(getonepoly) __PARAMS((char *fname, integer *topk, integer *lw, integer *it, integer *md, char *name__, integer *namel, integer *lr, integer *lc, unsigned long fname_len, unsigned long name_len));
00143
00144 int C2F(getlistpointer) __PARAMS((char *fname, integer *topk, integer *spos, integer *lnum, integer *lr, unsigned long fname_len));
00145 int C2F(getpointer) __PARAMS((char *fname, integer *topk, integer *lw, integer *lr, unsigned long fname_len));
00146 int C2F(getpointeri) __PARAMS((char *fname, integer *topk, integer *spos, integer *lw, integer *lr,
00147 int *inlist__, integer *nel, unsigned long fname_len));
00148
00149
00150
00151 int C2F(mspcreate) __PARAMS((integer *lw, integer *m, integer *n, integer *nzmax, integer *it));
00152 int C2F(cresmat4) __PARAMS((char *fname, integer *lw, integer *m, integer *nchar, integer *lr, unsigned long fname_len));
00153 int C2F(credata) __PARAMS((char *fname, integer *lw, integer m, unsigned long fname_len));
00154
00155 int cre_smat_from_str __PARAMS((char *fname, integer *lw, integer *m, integer *n, char **Str, long unsigned int fname_len));
00156 int cre_listsmat_from_str __PARAMS((char *fname, integer *lw, integer *numi, integer *stlw, integer *m, integer *n, char **Str, long unsigned int fname_len));
00157
00158 int cre_sparse_from_ptr __PARAMS((char *fname,integer * lw,integer *m, integer *n,SciSparse *Str, unsigned long fname_len ));
00159
00160 int cre_listsparse_from_ptr __PARAMS((char *fname,integer * lw,integer * numi,integer * stlw,integer * m,integer * n,
00161 SciSparse *M, unsigned long fname_len ));
00162
00163
00164
00165
00166
00167
00168 int C2F(getlistimat) __PARAMS((char *fname, integer *topk, integer *spos, integer *lnum, integer *it, integer *m, integer *n, integer *lr, long unsigned int fname_len));
00169
00170 int C2F(getimat) __PARAMS((char *fname, integer *topk, integer *lw, integer *it, integer *m, integer *n, integer *lr, long unsigned int fname_len));
00171
00172 int C2F(getimati) __PARAMS((char *fname, integer *topk, integer *spos, integer *lw, integer *it, integer *m, integer *n, integer *lr, int *inlistx, integer *nel, long unsigned int fname_len));
00173
00174 int C2F(listcreimat) __PARAMS((char *fname, integer *lw, integer *numi, integer *stlw, integer *it, integer *m, integer *n, integer *lrs, long unsigned int fname_len));
00175
00176 int C2F(creimat) __PARAMS((char *fname, integer *lw, integer *it, integer *m, integer *n, integer *lr, long unsigned int fname_len));
00177
00178 int C2F(creimati) __PARAMS((char *fname, integer *stlw, integer *it, integer *m, integer *n, integer *lr, int *flagx, long unsigned int fname_len));
00179
00180
00181
00182
00183 int C2F(getlisthmat) __PARAMS((char *fname, integer *topk, integer *spos, integer *lnum, integer *m, integer *n, integer *lr, unsigned long fname_len));
00184 int C2F(gethmat) __PARAMS((char *fname, integer *topk, integer *lw, integer *m, integer *n, integer *lr, unsigned long fname_len));
00185 int C2F(gethmati) __PARAMS((char *fname, integer *topk, integer *spos, integer *lw, integer *m, integer *n, integer *lr, int *inlist__, integer *nel, unsigned long fname_len));
00186
00187
00188 int C2F(listcrehmat) __PARAMS((char *fname, integer *lw, integer *numi, integer *stlw, integer *m, integer *n, integer *lrs, unsigned long fname_len));
00189 int C2F(crehmat) __PARAMS((char *fname, integer *lw, integer *m, integer *n, integer *lr, unsigned long fname_len));
00190 int C2F(crehmati) __PARAMS((char *fname, integer *stlw, integer *m, integer *n, integer *lr, int *flag__, unsigned long fname_len));
00191 #endif