#include </home/scilab/compilation_chain/sci_checkOut/scilab/modules/core/examples/call_scilab/cpp/common/ccmatrix.h>
Public Member Functions | |
| CMatrix (char *name1, char *job) | |
| void | scijob (char *jobname) |
| CMatrix & | plus (CMatrix &B) |
| void | print () |
| void | inv () |
Private Attributes | |
| int | m |
| int | n |
| char * | name |
| double * | v |
Definition at line 8 of file ccmatrix.h.
| CMatrix::CMatrix | ( | char * | name1, | |
| char * | job | |||
| ) |
Definition at line 21 of file ccmatrix1.cc.
References buf, C2F(), cmatptr(), m, n, name, SciError(), SendScilabJob(), stk, and v.
00022 { 00023 sprintf(buf,"%s=%s;",name1,job); 00024 if ( SendScilabJob(buf) != 0) 00025 throw SciError(); 00026 else 00027 { 00028 int lp; 00029 C2F(cmatptr)(name1, &m, &n, &lp,strlen(name1)); 00030 v = stk(lp); 00031 } 00032 name = new char[strlen(name1)+1]; 00033 strcpy(name,name1); 00034 }

| void CMatrix::scijob | ( | char * | jobname | ) |
Definition at line 37 of file ccmatrix1.cc.
References buf, name, SciError(), and SendScilabJob().
Referenced by cc_test(), and print().
00038 { 00039 sprintf(buf,jobname,name); 00040 if ( SendScilabJob(buf) != 0) 00041 throw SciError(); 00042 }


Definition at line 44 of file ccmatrix1.cc.
References buf, C2F(), cmatptr(), m, n, name, SciError(), SendScilabJob(), stk, and v.
Referenced by cc_test().
00045 { 00046 sprintf(buf,"%s=%s+%s",this->name,this->name,B.name); 00047 if ( SendScilabJob(buf) != 0) 00048 throw SciError(); 00049 int lp; 00050 C2F(cmatptr)(name, &m, &n, &lp,strlen(name)); 00051 v = stk(lp); 00052 return *this; 00053 }


| void CMatrix::print | ( | ) |
| void CMatrix::inv | ( | ) |
Definition at line 61 of file ccmatrix1.cc.
References buf, C2F(), cmatptr(), m, n, name, SciError(), SendScilabJob(), stk, and v.
Referenced by cc_test().
00062 { 00063 sprintf(buf,"%s=inv(%s)",name,name); 00064 if ( SendScilabJob(buf) != 0) 00065 throw SciError(); 00066 int lp; 00067 C2F(cmatptr)(name, &m, &n, &lp,strlen(name)); 00068 v = stk(lp); 00069 }


int CMatrix::m [private] |
int CMatrix::n [private] |
char* CMatrix::name [private] |
double* CMatrix::v [private] |
1.5.5