#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.
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 | ) |
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:
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:
Definition at line 11 of file stack3.h.
Referenced by creadchain(), creadchains(), cwritechain(), and readchain().
Definition at line 11 of file stack3.h.
Referenced by creadchain(), creadchains(), cwritechain(), and readchain().
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().
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().
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().
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().
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().
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().