Scilab 5.3.3
Please note that the recommended version of Scilab is 2023.1.0. This page might be outdated.
See the recommended documentation of this function
boolean sparse example
Boolean sparse use case.
Description
This example shows how to get a boolean sparse variable and return it to Scilab.
Gateway Source
int booleanSparseExample(char *fname,unsigned long fname_len) { SciErr sciErr; int* piAddr = NULL; int iType = 0; int iRet = 0; CheckRhs(1,1); CheckLhs(0,1); sciErr = getVarAddressFromPosition(pvApiCtx, 1, &piAddr); if(sciErr.iErr) { printError(&sciErr, 0); return 0; } if(isBooleanSparseType(pvApiCtx, piAddr)) { int iRows = 0; int iCols = 0; int iNbItem = 0; int* piNbItemRow = NULL; int* piColPos = NULL; iRet = getAllocatedBooleanSparseMatrix(pvApiCtx, piAddr, &iRows, &iCols, &iNbItem, &piNbItemRow, &piColPos); if(iRet) { freeAllocatedBooleanSparse(piNbItemRow, piColPos); return iRet; } sciErr = createBooleanSparseMatrix(pvApiCtx, Rhs + 1, iRows, iCols, iNbItem, piNbItemRow, piColPos); if(sciErr.iErr) { freeAllocatedBooleanSparse(piNbItemRow, piColPos); printError(&sciErr, 0); return sciErr.iErr; } freeAllocatedBooleanSparse(piNbItemRow, piColPos); LhsVar(1) = Rhs + 1; } return 0; }
<< freeAllocatedBooleanSparse | Boolean Sparse | Scilab Gateway API >> |