00001 /* Copyright Inria/Enpc */ 00002 #include "stack-c.h" 00003 00004 /****************************************** 00005 * example 6 00006 * reading a vector in scilab internal stack using ReadMatrix 00007 * -->link('ext6c.o','ext6c','C') 00008 * -->a=[1,2,3];b=[2,3,4]; 00009 * -->c=call('ext6c',a,1,'c',b,2,'d','out',[1,3],3,'d') 00010 * -->c=a+2*b 00011 ******************************************/ 00012 00013 int ext6c(char *aname, double *b, double *c) 00014 { 00015 double a[3]; 00016 int k, m, n; 00017 ReadMatrix(aname, &m, &n, a); 00018 /* [m,n]=size(a) here m=1 n=3 */ 00019 for (k = 0; k < n; ++k) 00020 c[k] = a[k] + b[k] * 2.; 00021 return(0); 00022 }