00001 #ifndef STACK2_H
00002 #define STACK2_H
00003
00004
00005
00006 void SciToF77 __PARAMS((double *ptr, int size, int lda));
00007 void F77ToSci __PARAMS((double *ptr, int size, int lda));
00008 void double2z __PARAMS((double *ptr, double *ptr77z, int size, int lda));
00009 void z2double __PARAMS((double *ptrz, double *ptrsci, int size, int lda));
00010
00011
00012
00013 extern int C2F(tpconv) __PARAMS((integer *,integer *,integer *,void *, integer *,void *, integer *));
00014
00015
00016
00017 extern int C2F(mklist) __PARAMS((integer *));
00018 extern int C2F(mklistt) __PARAMS((integer *,integer *));
00019 extern int C2F(funs) __PARAMS((integer *));
00020 extern int C2F(putid) __PARAMS((integer *,integer *));
00021 extern int C2F(parse) __PARAMS((void));
00022 extern int C2F(allowptr) __PARAMS((integer *));
00023 extern int C2F(ref2val) __PARAMS((void));
00024 extern int C2F(allops) __PARAMS((void));
00025 extern int C2F(callinterf) __PARAMS((integer *,integer *));
00026 extern int C2F(putfunnam) __PARAMS((char *fname,integer *lw, unsigned long));
00027
00028
00029
00030
00031 extern void C2F(cchar) __PARAMS((int *n,char **ip,int *op));
00032 extern void C2F(cdouble) __PARAMS((int *n,double **ip,double *op));
00033 extern void C2F(cint) __PARAMS((int *n,int **ip,double *op));
00034 extern void C2F(cfloat) __PARAMS (( int *n, float *ip[], double *op));
00035 extern void C2F(cbool) __PARAMS (( int *n, int *ip[], int *op));
00036
00037
00038
00039 extern void C2F(setfeval) __PARAMS((char *,int *));
00040 extern int C2F(fakecresmat2) __PARAMS((integer *lw, integer *nchar, integer *lr));
00041
00042 int C2F(isoptlw)(integer *topk,integer *lw, char *namex, unsigned long name_len);
00043 integer C2F(numopt)(void);
00044 integer C2F(overload) __PARAMS(( integer *lw, char *fname, unsigned long l));
00045 integer C2F(overloadtype) __PARAMS(( integer *lw, char *fname,char *typ));
00046
00047 int C2F(convert2sci) __PARAMS((int *));
00048 int C2F(putlhsvar) __PARAMS((void));
00049
00050 int C2F(isref) __PARAMS((integer *lw));
00051 integer C2F(vartype) __PARAMS((integer *number));
00052 integer C2F(elementtype) __PARAMS((integer *lnumber,integer *number));
00053 int C2F(createvar) __PARAMS((integer *lw, char *type__, integer *m, integer *n, integer *lr, unsigned long type_len));
00054
00055 int C2F(creatework) __PARAMS((integer *number,integer *m,integer *lr));
00056
00057 int C2F(setworksize) __PARAMS((integer *number,integer *size));
00058
00059 int C2F(createcvar) __PARAMS((integer *lw, char *type__, integer *it, integer *m, integer *n, integer *lr, integer *lc, unsigned long type_len));
00060 int C2F(createlist) __PARAMS((integer *lw, integer *nel));
00061 int C2F(createvarfrom) __PARAMS((integer *lw, char *type__, integer *m, integer *n, integer *lr, integer *lar, unsigned long type_len));
00062 int C2F(createcvarfrom) __PARAMS((integer *lw, char *type__, integer *it, integer *m, integer *n, integer *lr, integer *lc, integer *lar, integer *lac, unsigned long type_len));
00063 int C2F(createlistvarfrom) __PARAMS((integer *lnumber, integer *number, char *type__, integer *m, integer *n, integer *lr, integer *lar, unsigned long type_len));
00064
00065 int C2F(getmatdims) __PARAMS((integer *number, integer *m, integer *n));
00066 int C2F(getrhsvar) __PARAMS((integer *number, char *type__, integer *m, integer *n, integer *lr, unsigned long type_len));
00067 int C2F(getrhscvar) __PARAMS((integer *number, char *type__, integer *it, integer *m, integer *n, integer *lr, integer *lc, unsigned long type_len));
00068 int C2F(getlistrhsvar) __PARAMS((integer *lnumber, integer *number, char *type__, integer *m, integer *n, integer *lr, unsigned long type_len));
00069 int C2F(getlistrhscvar) __PARAMS((integer *lnumber, integer *number, char *type__, integer *it, integer *m, integer *n, integer *lr, integer *lc, unsigned long type_len));
00070
00071
00072 int C2F(createvarfromptr) __PARAMS((integer *number, char *type__, integer *m, integer *n,void *iptr, unsigned long type_len));
00073
00074 int C2F(createcvarfromptr) __PARAMS((integer *number, char *type__, integer *it, integer *m, integer *n, double *iptr, double *iptc, unsigned long type_len));
00075
00076 int C2F(mklistfromvars) __PARAMS((integer *pos, integer *n));
00077 int C2F(mktlistfromvars) __PARAMS((integer *pos, integer *n));
00078 int C2F(mkmlistfromvars) __PARAMS((integer *pos, integer *n));
00079 int C2F(in2str) __PARAMS((integer *n, integer *line, char *str, unsigned long str_len));
00080 int C2F(callscifun) __PARAMS((char *string, unsigned long string_len));
00081 int C2F(scifunction) __PARAMS((integer *number, integer *ptr, integer *mlhs, integer *mrhs));
00082 int C2F(scistring) __PARAMS((integer *ifirst, char *thestring, integer *mlhs, integer *mrhs, unsigned long thestring_len));
00083 integer C2F(getopcode) __PARAMS((char *string, unsigned long string_len));
00084 int C2F(scibuiltin) __PARAMS((integer *number, integer *ifun, integer *ifin, integer *mlhs, integer *mrhs));
00085 int C2F(sciops) __PARAMS((integer *number, integer *op, integer *mlhs, integer *mrhs));
00086 int C2F(getrhssys) __PARAMS((integer *lw, integer *n, integer *m, integer *p, integer *ptra, integer *ptrb, integer *ptrc, integer *ptrd, integer *ptrx0, double *h__));
00087 int C2F(errorinfo) __PARAMS((char *fname, integer *info, unsigned long fname_len));
00088 integer C2F(maxvol) __PARAMS((integer *lw, char *type__, unsigned long type_len));
00089
00090 int C2F(createlistvarfromptr) __PARAMS((integer *lnumber, integer *number, char *typex, integer *m, integer *n, void *iptr, long unsigned int type_len));
00091
00092 int C2F(createlistcvarfromptr) __PARAMS((integer * lnumber,integer * number, char * typex,integer *it,integer * m,integer * n, void *iptr, void * iptc, unsigned long ttype_len));
00093 int C2F(createlistcvarfrom)(integer *lnumber, integer *number, char *typex, integer *it, integer *m,integer *n,integer *lr,integer *lc,integer *lar,integer *lac, unsigned long type_len);
00094
00095 int C2F(createdata) __PARAMS((integer *lw, integer n));
00096
00097 char * ArgPosition __PARAMS((int i));
00098 char * ArgsPosition __PARAMS((int i,int j));
00099
00100 int IsRef __PARAMS((int lw));
00101 int Ref2val __PARAMS((int from , int to )) ;
00102
00103 void *GetData __PARAMS((int lw));
00104 void *GetRawData __PARAMS((int lw));
00105 int GetDataSize __PARAMS((int lw));
00106 void *GetDataFromName __PARAMS(( char *name ));
00107 void ConvertData __PARAMS(( char *type, int size,int l));
00108 int C2F(createreffromname) __PARAMS((int number, char *name ));
00109 int C2F(createreference) __PARAMS(( int number, int pointed ));
00110 int C2F(changetoref) __PARAMS(( int number, int pointed ));
00111
00112 int check_square __PARAMS((int pos,int m,int n));
00113 int check_vector __PARAMS((int pos,int m,int n));
00114 int check_row __PARAMS((int pos,int m,int n));
00115 int check_col __PARAMS((int pos,int m,int n));
00116 int check_scalar __PARAMS((int pos,int m,int n));
00117 int check_dims __PARAMS((int pos,int m,int n,int m1,int n1));
00118 int check_length __PARAMS((int pos,int m,int n));
00119 int check_same_dims __PARAMS((int pos1,int pos2,int m1,int n1,int m2,int n2));
00120 int check_dim_prop __PARAMS((int pos1,int pos2,int n));
00121 int check_one_dim __PARAMS((int pos1,int dim,int val,int valref));
00122
00123 int check_list_square __PARAMS((int lpos,int pos,int m,int n));
00124 int check_list_vector __PARAMS((int lpos,int pos,int m,int n));
00125 int check_list_row __PARAMS((int lpos,int pos,int m,int n));
00126 int check_list_col __PARAMS((int lpos,int pos,int m,int n));
00127 int check_list_scalar __PARAMS((int lpos,int pos,int m,int n));
00128 int check_list_one_dim __PARAMS((int lpos,int pos,int dim,int val,int valref));
00129
00130 #endif