stack3.h File Reference

#include "machine.h"

Include dependency graph for stack3.h:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

int C2F (readmat) __PARAMS((char *name__
int C2F (creadmat) __PARAMS((char *name__
int C2F (creadcmat) __PARAMS((char *name__
int C2F (creadsmat) __PARAMS((char *name__
int C2F (cwritemat) __PARAMS((char *name__
int C2F (cwritecmat) __PARAMS((char *name__
int C2F (readchain) __PARAMS((char *name__
int C2F (creadchain) __PARAMS((char *name__
int C2F (creadchains) __PARAMS((char *name__
int C2F (cwritechain) __PARAMS((char *name__
int C2F (matptr) __PARAMS((char *name__
int C2F (cmatptr) __PARAMS((char *name__
int C2F (cmatcptr) __PARAMS((char *name__
int C2F (cmatsptr) __PARAMS((char *name__
int C2F() creadbmat (char *namex, integer *m, integer *n, int *scimat, unsigned long name_len)
int C2F() cwritebmat (char *namex, integer *m, integer *n, int *mat, unsigned long name_len)
int C2F() cmatbptr (char *namex, integer *m, integer *n, integer *lp, unsigned long name_len)
int C2F (str2name) __PARAMS((char *name__
int C2F (objptr) __PARAMS((char *name__
int C2F (putvar) __PARAMS((int *number
int getlengthchain (char *namex)

Variables

int integerm
int integer integern
int integer integer double * scimat
int integer integer double
unsigned long 
name_len
int integerm
int integer integern
int integer integer double * scimat
int integer integer double
unsigned long 
name_len
int integerm
int integer integern
int integer integer double * scimat
int integer integer double
unsigned long 
name_len
int integerm
int integer integern
int integer integer double * scimat
int integer integer double
unsigned long 
name_len
int integerm
int integer integern
int integer integer double * mat
int integer integer double
unsigned long 
name_len
int integerm
int integer integern
int integer integer double * mat
int integer integer double
unsigned long 
name_len
int integeritslen
int integer char * chai
int integer char unsigned long name_len
int integer char unsigned
long unsigned long 
chai_len
int integeritslen
int integer char * chai
int integer char unsigned long name_len
int integer char unsigned
long unsigned long 
chai_len
int integerir
int integer integeric
int integer integer integeritslen
int integer integer integer
char * 
chai
int integer integer integer
char unsigned long 
name_len
int integer integer integer
char unsigned long unsigned
long 
chai_len
int integerm
int integer char * chai
int integer char unsigned long name_len
int integer char unsigned
long unsigned long 
chai_len
int integerm
int integer integern
int integer integer integerlp
int integer integer integer
unsigned long 
name_len
int integerm
int integer integern
int integer integer integerlp
int integer integer integer
unsigned long 
name_len
int integerm
int integer integern
int integer integer integerlp
int integer integer integer
unsigned long 
name_len
int integerm
int integer integern
int integer integer integerix
int integer integer integer
integer
j
int integer integer integer
integer integer
lp
int integer integer integer
integer integer integer
nlr
int integer integer integer
integer integer integer unsigned
long 
name_len
int integerid
int integer unsigned long name_len
int integerlp
int integer integerfin
int integer integer unsigned
long 
name_len
int char * namex
int char unsigned long name_len


Function Documentation

int C2F ( putvar   ) 

int C2F ( objptr   ) 

int C2F ( str2name   ) 

int C2F ( cmatsptr   ) 

int C2F ( cmatcptr   ) 

int C2F ( cmatptr   ) 

int C2F ( matptr   ) 

int C2F ( cwritechain   ) 

int C2F ( creadchains   ) 

int C2F ( creadchain   ) 

int C2F ( readchain   ) 

int C2F ( cwritecmat   ) 

int C2F ( cwritemat   ) 

int C2F ( creadsmat   ) 

int C2F ( creadcmat   ) 

int C2F ( creadmat   ) 

int C2F ( readmat   ) 

int C2F() cmatbptr ( char *  namex,
integer m,
integer n,
integer lp,
unsigned long  name_len 
)

get pointer on a named boolean matrix

Definition at line 693 of file stack3.c.

References C2F, FALSE_, Fin, get_fname(), getbmat(), iadr, id, Infstk, istk, L, lp, Lstk, m, n, name_len, namex, nsiz, stackg(), str2name(), and TRUE_.

Referenced by Java_javasci_SciBooleanArray_Get(), and Java_javasci_SciBooleanArray_GetElement().

00694 {
00695         integer id[nsiz];
00696         C2F(str2name)(namex, id, name_len);
00697         /* get the position in fin */
00698         Fin = -1;
00699         C2F(stackg)(id);
00700         if (Fin == 0) 
00701         {
00702                 Scierror(4,"Undefined variable %s\r\n",get_fname(namex,name_len));
00703                 *m = -1;
00704                 *n = -1;
00705                 return FALSE_;
00706         }
00707         /* get data */
00708         if (*Infstk(Fin ) == 2) 
00709         {
00710                 Fin = *istk(iadr(*Lstk(Fin )) + 1 +1);
00711         }
00712 
00713         if (! C2F(getbmat)("creadbmat", &Fin, &Fin, m, n, lp , 9L))     return FALSE_;
00714         
00715         return TRUE_ ;
00716 }

Here is the call graph for this function:

Here is the caller graph for this function:

int C2F() creadbmat ( char *  namex,
integer m,
integer n,
int scimat,
unsigned long  name_len 
)

read a boolean matrix in scilab stack

Definition at line 643 of file stack3.c.

References C2F, Err, FALSE_, Fin, get_fname(), getbmat(), iadr, icopy(), Infstk, istk, l, L, Lstk, m, N, n, name_len, namex, nsiz, scimat, stackg(), str2name(), and TRUE_.

Referenced by Java_javasci_SciBooleanArray_Get(), and Java_javasci_SciBooleanArray_GetElement().

00644 {
00645         integer l = 0;
00646         integer id[nsiz];
00647         int c_x = 1;
00648         int N = 0;
00649 
00650         C2F(str2name)(namex, id, name_len);
00651         /* read   : from scilab stack -> fortran variable */
00652         Fin = -1;
00653         C2F(stackg)(id);
00654         if (Err > 0) return FALSE_ ; 
00655         if (Fin == 0) {
00656                 Scierror(4,"Undefined variable %s\r\n",get_fname(namex,name_len));
00657                 return FALSE_;
00658         }
00659         if ( *Infstk(Fin ) == 2)  Fin = *istk(iadr(*Lstk(Fin )) + 1 +1);
00660 
00661         /* get matrix data pointer */
00662         if (! C2F(getbmat)("creadbmat", &Fin, &Fin, m, n, &l , 9L))     return FALSE_;
00663 
00664         N = *n * *m;
00665         C2F(icopy)(&N,istk(l),&c_x,scimat,&c_x);
00666 
00667         return TRUE_;
00668 }

Here is the call graph for this function:

Here is the caller graph for this function:

int C2F() cwritebmat ( char *  namex,
integer m,
integer n,
int mat,
unsigned long  name_len 
)

write a boolean matrix in scilab stack

Definition at line 670 of file stack3.c.

References C2F, crebmat(), cx0, cx1, Err, FALSE_, icopy(), istk, L, lr, m, mat, n, name_len, namex, Nbvars, nsiz, Rhs, stackp(), str2name(), Top, and TRUE_.

Referenced by Java_javasci_SciBooleanArray_Send().

00671 {
00672         integer   ix1 = *m * *n;
00673         integer Rhs_k = Rhs , Top_k = Top ;
00674         integer l4, id[nsiz], lr;
00675 
00676         C2F(str2name)(namex, id, name_len);
00677         Top = Top + Nbvars + 1; 
00678         if (! C2F(crebmat)("cwritebmat", &Top, m, n, &lr, 10L)) return  FALSE_;
00679 
00680         C2F(icopy)(&ix1, mat, &cx1, istk(lr ), &cx1);
00681         Rhs = 0;
00682         l4 = C2F(iop).lct[3];
00683         C2F(iop).lct[3] = -1;
00684         C2F(stackp)(id, &cx0);
00685         C2F(iop).lct[3] = l4;
00686         Top = Top_k;
00687         Rhs = Rhs_k;
00688         if (Err > 0)  return FALSE_;
00689         return TRUE_;
00690 
00691 }

Here is the call graph for this function:

Here is the caller graph for this function:

int getlengthchain ( char *  namex  ) 

returns length of a "chain variable" in scilab example : in scilab --> str = "abcdefghijklmnopqrstuvwxyz"; in C getlengthchain("str") returns 26 error returns -1

Definition at line 726 of file stack3.c.

References C2F, cx1, Err, Fin, getsmat(), iadr, Infstk, istk, L, lr1, Lstk, m1, n1, name_len, nsiz, stackg(), and str2name().

00727 {
00728         int retLength = -1;
00729 
00730         integer m1, n1;
00731         integer id[nsiz];
00732         integer lr1;
00733         integer nlr1;
00734         unsigned long name_len= strlen(namex);
00735 
00736         Err = 0;
00737         C2F(str2name)(namex, id, name_len);
00738         Fin = -1;
00739         C2F(stackg)(id);
00740         if (Err > 0)  return -1;
00741         if (Fin == 0) return -1;
00742 
00743 
00744         if (*Infstk(Fin ) == 2) 
00745         {
00746                 Fin = *istk(iadr(*Lstk(Fin )) + 1 +1);
00747         }
00748 
00749         if (! C2F(getsmat)("getlengthchain", &Fin, &Fin, &m1, &n1, &cx1, &cx1, &lr1, &nlr1, 14L)) return -1;
00750 
00751         if (m1 * n1 != 1)  return -1;
00752         retLength = nlr1;
00753 
00754         return retLength;
00755 
00756 }

Here is the call graph for this function:


Variable Documentation

int integer char* chai

Definition at line 14 of file stack3.h.

int integer integer integer char* chai

Definition at line 13 of file stack3.h.

int integer char* chai

Definition at line 12 of file stack3.h.

int integer char* chai

Definition at line 11 of file stack3.h.

Referenced by creadchain(), creadchains(), cwritechain(), and readchain().

int integer char unsigned long unsigned long chai_len

Definition at line 14 of file stack3.h.

int integer integer integer char unsigned long unsigned long chai_len

Definition at line 13 of file stack3.h.

int integer char unsigned long unsigned long chai_len

Definition at line 12 of file stack3.h.

int integer char unsigned long unsigned long chai_len

Definition at line 11 of file stack3.h.

Referenced by creadchain(), creadchains(), cwritechain(), and readchain().

int integer integer* fin

Definition at line 34 of file stack3.h.

Referenced by createreffromname(), Generate(), GetDataFromName(), handle_onprompt(), intscicosimc(), ISCIReadFile(), Java_javasci_SciBooleanArray_getColFromScilab(), Java_javasci_SciBooleanArray_getRowFromScilab(), Java_javasci_SciComplexArray_getColFromScilab(), Java_javasci_SciComplexArray_getRowFromScilab(), Java_javasci_SciDoubleArray_getColFromScilab(), Java_javasci_SciDoubleArray_getRowFromScilab(), Java_javasci_Scilab_ExistVar(), Java_javasci_Scilab_TypeVar(), Java_javasci_SciStringArray_getColFromScilab(), Java_javasci_SciStringArray_getRowFromScilab(), matlog(), mexGetArray(), mexGetVariable(), mexGetVariablePtr(), nlinear_interp(), objptr(), parse(), ReadListFile(), run(), scheduler(), scibuiltin(), scifunction(), scistring(), SortStrings(), SortVarsStructByStrings(), and syncexec().

int integer integer* ic

Definition at line 13 of file stack3.h.

Referenced by creadchains(), dmmul1(), genmmul(), LexiColcompareCchar(), LexiColcompareCdouble(), LexiColcompareCint(), LexiColcompareCshort(), LexiColcompareCstring(), LexiColcompareCuchar(), LexiColcompareCuint(), LexiColcompareCushort(), LexiColcompareDchar(), LexiColcompareDdouble(), LexiColcompareDint(), LexiColcompareDshort(), LexiColcompareDstring(), LexiColcompareDuchar(), LexiColcompareDuint(), LexiColcompareDushort(), relay(), selector(), switchn(), and XRotCreateTextItem().

int integer* id

Definition at line 33 of file stack3.h.

Referenced by callscifun(), cmatbptr(), cmatcptr(), cmatptr(), cmatsptr(), compute_indices(), crebmatvar(), crematvar(), cresmatvar(), ExploreMenu(), nnuees(), objptr(), optvarget(), paksazi(), sci_legendre(), sci_object_walk(), SciChMenu(), SciDelMenu(), set_c(), and str2name().

int integer* ir

Definition at line 13 of file stack3.h.

int integer integer integer* itslen

Definition at line 13 of file stack3.h.

int integer* itslen

Definition at line 12 of file stack3.h.

int integer* itslen

Definition at line 11 of file stack3.h.

Referenced by creadchain(), creadchains(), and readchain().

int integer integer integer* ix

Definition at line 18 of file stack3.h.

int integer integer integer integer* j

Definition at line 18 of file stack3.h.

int integer* lp

Definition at line 34 of file stack3.h.

int integer integer integer integer integer* lp

Definition at line 18 of file stack3.h.

int integer integer integer* lp

Definition at line 17 of file stack3.h.

int integer integer integer* lp

Definition at line 16 of file stack3.h.

int integer integer integer* lp

Definition at line 15 of file stack3.h.

Referenced by cmatbptr(), cmatcptr(), cmatptr(), CMatrix::CMatrix(), cmatsptr(), endproc(), example1(), exarif(), execlab(), ext12c(), ext8c(), fixexpr(), fold(), genmdsp(), intex10c(), intsplin2d(), CMatrix::inv(), Java_javasci_SciBooleanArray_Get(), Java_javasci_SciBooleanArray_GetElement(), Java_javasci_SciComplexArray_Get(), Java_javasci_SciComplexArray_GetImaginaryPartElement(), Java_javasci_SciComplexArray_GetRealPartElement(), Java_javasci_SciDoubleArray_Get(), Java_javasci_SciDoubleArray_GetElement(), LRget(), matptr(), mkexpr(), mklabel(), mkpower(), mkstfunct(), my_job(), objptr(), opconv_fudge(), output_binary(), CMatrix::plus(), poplab(), premier_exemple(), procinit(), putassign(), putchcmp(), putcheq(), putcx1(), putcxcmp(), putcxeq(), puteq(), putop(), SaltTextAway(), SendScilabJob(), setfmt(), startrw(), TDAxis(), and write_formats().

int integer* m

Definition at line 18 of file stack3.h.

int integer* m

Definition at line 17 of file stack3.h.

int integer* m

Definition at line 16 of file stack3.h.

int integer* m

Definition at line 15 of file stack3.h.

int integer* m

Definition at line 14 of file stack3.h.

int integer* m

Definition at line 10 of file stack3.h.

int integer* m

Definition at line 9 of file stack3.h.

int integer* m

Definition at line 8 of file stack3.h.

int integer* m

Definition at line 7 of file stack3.h.

int integer* m

Definition at line 6 of file stack3.h.

int integer* m

Definition at line 5 of file stack3.h.

int integer integer double* mat

Definition at line 10 of file stack3.h.

int integer integer double* mat

Definition at line 9 of file stack3.h.

Referenced by changeMatElement(), copyMatElement(), copyStrMatElement(), copyVect2dMatElement(), copyVect2iMatElement(), cwritebmat(), cwritecmat(), cwritemat(), deleteMatrix(), desallocateMatrix(), getMatData(), getMatElement(), getMatNbCol(), getMatNbRow(), getStrMatData(), getStrMatElement(), getVect2dMatElement(), getVect2iMatElement(), homothVect2dMatrix(), homothVect2iMatrix(), rotateVect2dMatrix(), rotateVect2iMatrix(), setMatElement(), translateVect2dMatrix(), and translateVect2iMatrix().

int integer integer* n

Definition at line 18 of file stack3.h.

int integer integer* n

Definition at line 17 of file stack3.h.

int integer integer* n

Definition at line 16 of file stack3.h.

int integer integer* n

Definition at line 15 of file stack3.h.

int integer integer* n

Definition at line 10 of file stack3.h.

int integer integer* n

Definition at line 9 of file stack3.h.

int integer integer* n

Definition at line 8 of file stack3.h.

int integer integer* n

Definition at line 7 of file stack3.h.

int integer integer* n

Definition at line 6 of file stack3.h.

int integer integer* n

Definition at line 5 of file stack3.h.

int char unsigned long name_len

Definition at line 35 of file stack3.h.

int integer integer unsigned long name_len

Definition at line 34 of file stack3.h.

int integer unsigned long name_len

Definition at line 33 of file stack3.h.

int integer integer integer integer integer integer unsigned long name_len

Definition at line 18 of file stack3.h.

int integer integer integer unsigned long name_len

Definition at line 17 of file stack3.h.

int integer integer integer unsigned long name_len

Definition at line 16 of file stack3.h.

int integer integer integer unsigned long name_len

Definition at line 15 of file stack3.h.

int integer char unsigned long name_len

Definition at line 14 of file stack3.h.

int integer integer integer char unsigned long name_len

Definition at line 13 of file stack3.h.

int integer char unsigned long name_len

Definition at line 12 of file stack3.h.

int integer char unsigned long name_len

Definition at line 11 of file stack3.h.

int integer integer double unsigned long name_len

Definition at line 10 of file stack3.h.

int integer integer double unsigned long name_len

Definition at line 9 of file stack3.h.

int integer integer double unsigned long name_len

Definition at line 8 of file stack3.h.

int integer integer double unsigned long name_len

Definition at line 7 of file stack3.h.

int integer integer double unsigned long name_len

Definition at line 6 of file stack3.h.

int integer integer double unsigned long name_len

Definition at line 5 of file stack3.h.

int char* namex

Definition at line 35 of file stack3.h.

Referenced by cmatbptr(), cmatcptr(), cmatptr(), cmatsptr(), creadbmat(), creadchain(), creadchains(), creadcmat(), creadmat(), cwritebmat(), cwritechain(), cwritecmat(), cwritemat(), getexternal(), getonepoly(), getpoly(), matptr(), objptr(), optvarget(), pmatj(), putvar(), readchain(), and str2name().

int integer integer integer integer integer integer* nlr

Definition at line 18 of file stack3.h.

int integer integer double* scimat

Definition at line 8 of file stack3.h.

int integer integer double* scimat

Definition at line 7 of file stack3.h.

int integer integer double* scimat

Definition at line 6 of file stack3.h.

int integer integer double* scimat

Definition at line 5 of file stack3.h.

Referenced by creadbmat(), creadcmat(), and creadmat().


Generated on Sun Mar 4 15:14:02 2007 for Scilab [trunk] by  doxygen 1.5.1