From 5cbdabe67f771f9e5a997f9b50dbd04c6222f183 Mon Sep 17 00:00:00 2001 From: ttt Date: Wed, 2 Oct 2019 16:12:06 +0530 Subject: matrix input transpose correction --- demo.sce | 7 +++++++ macros/scilab_error.bin | Bin 1951 -> 1951 bytes macros/scilab_sum.bin | Bin 913 -> 913 bytes sci_gateway/cpp/libscilab_toolbox.so | Bin 17024 -> 17024 bytes sci_gateway/cpp/sci_matrix.cpp | 16 +++++++++++----- thirdparty/linux/include/fun.h | 2 +- thirdparty/linux/lib/x64/libfun.so | Bin 2755296 -> 2755312 bytes 7 files changed, 19 insertions(+), 6 deletions(-) diff --git a/demo.sce b/demo.sce index 0b0217d..a5f901e 100644 --- a/demo.sce +++ b/demo.sce @@ -1,4 +1,11 @@ clc +disp("Checking Matrix inversion") +A=[1 2 3;4 5 6;7 8 0] +y = octave_fun("inv",A) +y*A +pause + + disp("Testing octaves built in function hamming") y = octave_fun("hamming",5) pause diff --git a/macros/scilab_error.bin b/macros/scilab_error.bin index ad8631c..41c22ca 100644 Binary files a/macros/scilab_error.bin and b/macros/scilab_error.bin differ diff --git a/macros/scilab_sum.bin b/macros/scilab_sum.bin index f4f1124..925a0fc 100644 Binary files a/macros/scilab_sum.bin and b/macros/scilab_sum.bin differ diff --git a/sci_gateway/cpp/libscilab_toolbox.so b/sci_gateway/cpp/libscilab_toolbox.so index 5d957ed..3aec94f 100755 Binary files a/sci_gateway/cpp/libscilab_toolbox.so and b/sci_gateway/cpp/libscilab_toolbox.so differ diff --git a/sci_gateway/cpp/sci_matrix.cpp b/sci_gateway/cpp/sci_matrix.cpp index 7153903..0e2bc2c 100644 --- a/sci_gateway/cpp/sci_matrix.cpp +++ b/sci_gateway/cpp/sci_matrix.cpp @@ -18,7 +18,6 @@ extern "C" static const char fname[] = "octave_fun"; -///////#####call octave_fun("hamming",[5],"periodic") ########//////////// int sci_octave_fun(scilabEnv env, int nin, scilabVar* in, int nopt, scilabOpt* opt, int nout, scilabVar* out) { @@ -59,11 +58,18 @@ int sci_octave_fun(scilabEnv env, int nin, scilabVar* in, int nopt, scilabOpt* o ins[i].in_data = malloc(sizeof(double)*size); d = (double *)ins[i].in_data; - for(j=0;j