Problem using double API
    Vincent Lejeune 
    vincent.lejeune at u-psud.fr
       
    Thu Nov  5 08:47:23 CET 2009
    
    
  
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 
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.scilab.org/pipermail/dev/attachments/20091105/928e6d88/attachment.htm>
    
    
More information about the dev
mailing list