From 754667facf3420de348c4011100c84cf8c23431b Mon Sep 17 00:00:00 2001 From: Patrice Matz Date: Mon, 15 Jan 2018 20:24:56 +0100 Subject: [PATCH] -fixed a40 TODO: function output --- Mex/a40.cpp | 34 ++++++++++++++++++++++++++-------- 1 file changed, 26 insertions(+), 8 deletions(-) diff --git a/Mex/a40.cpp b/Mex/a40.cpp index 4a5585d..b85eb34 100644 --- a/Mex/a40.cpp +++ b/Mex/a40.cpp @@ -1,22 +1,39 @@ #include "mex.h" #include "matrix.h" #include "stdlib.h" +#include "math.h" void mexFunction(int nlhs, mxArray *plhs[], // Output variables int nrhs, const mxArray *prhs[]) // Input variables { int variables = *mxGetPr(prhs[0]); - double* x = (double *)mxCalloc(variables+1, sizeof(double)); //create solution array + double* x = (double *)mxCalloc(variables, sizeof(double)); //create solution array + + double* xx = (double *)mxCalloc(variables, sizeof(double)); + double* yy = (double *)mxCalloc(variables, sizeof(double)); double** GA = (double **)mxCalloc(variables+1, sizeof(double*)); //create Gauss Array (GA) - for (int i = 0; i <= variables+1; i++){ + for (int i = 0; i <= variables; i++){ GA[i] = (double *)mxCalloc(variables+1, sizeof(double)); } - for(int i = 0; i < variables*(variables+1); i++){ //copy input array into GA - GA[i%variables][i/variables] = mxGetPr(prhs[1])[i]; + for(int i=0;i