[Scilab-Dev] Problem using double API

Yann Collette yann.collette at scilab.org
Thu Nov 5 09:44:56 CET 2009


And what about this: the value of rowsB and colsB is not defined ?

YC

Vincent Lejeune a écrit :
>
> Hi,
>
> I don't know if it's a bug or if something is missing in my code...
> The issue is : using the following code, I cannot get scilab to 
> display the
> mB matrix :
>
> #include "stack-c.h"
> #include "api_scilab.h"
> #include "Scierror.h"
>
> int oclexec(char* fname)
> {
> SciErr sciErr;
>   int *pB;
>   int rowsB,colsB;
>   double* mB;
>   int k;
>
>   mB=(double*)malloc(rowsB*colsB*sizeof(double));
>
>
>   for(k=0;k<rowsB*colsB;++k)
>   {
>   mB[k]=1.0;
>   }
>
>   sciErr = createMatrixOfDouble(pvApiCtx, Rhs + 1, rowsB, colsB,mB );
>   if(sciErr.iErr)
> {
> printError(&sciErr, 0);
> return 0;
> }
>
>   LhsVar(1)=Rhs+1;
>
>   return 0;
> }
>
> The gateway is compiling fine, but when I type B=ocltest(A); , the B 
> matrix
> is equal to A, whereas it is expected to be a ones matrix.
>
> On the other hand, the unary test double_writing_api.tst works.
> I'am currently using the windows 1257195239 build (taken from the nightly
> build of scilab 5.2)
>
> Regards,
> Vincent
>


-- 
-----------------------------
Yann COLLETTE
Software Development Engineer
-----------------------------
The Scilab Consortium
Digiteo Foundation
Domaine de Voluceau
Rocquencourt - B.P. 105
78153 Le Chesnay France
Phone: +33.1.39.63.57.82




More information about the dev mailing list