<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Help with this Paradiso Example Please in Intel® oneAPI Math Kernel Library</title>
    <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Help-with-this-Paradiso-Example-Please/m-p/962594#M15977</link>
    <description>&lt;DIV&gt;&lt;/DIV&gt;
&lt;DIV&gt;Hi Guys,&lt;/DIV&gt;
&lt;DIV&gt;I am new with the IMKL 8.0 library using MS Visual C++ Version 7.1&lt;/DIV&gt;
&lt;DIV&gt;I am able tu run the &lt;FONT color="#008000" size="2"&gt;Paradiso Example Sparse Direct.cpp &lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT color="#008000" size="2"&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT color="#008000" size="2"&gt;Then I proceeded to modify the program to read in a matrix and perform a similar calculation. The matrix is a 10 by 10 that looks like this:&lt;BR /&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT color="#008000" size="2"&gt;12368463120&lt;BR /&gt;2100000000&lt;BR /&gt;3010000000&lt;BR /&gt;6001000000&lt;BR /&gt;8000100000&lt;BR /&gt;4000010000&lt;BR /&gt;6000001000&lt;BR /&gt;3000000100&lt;BR /&gt;1000000010&lt;BR /&gt;20000000001&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT color="#008000" size="2"&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT color="#008000" size="2"&gt;The B vector looks like this:&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT color="#008000" size="2"&gt;1&lt;BR /&gt;2&lt;BR /&gt;0&lt;BR /&gt;0&lt;BR /&gt;3&lt;BR /&gt;6&lt;BR /&gt;5&lt;BR /&gt;1&lt;BR /&gt;1&lt;BR /&gt;6&lt;/FONT&gt;&lt;/DIV&gt;
&lt;P&gt;&lt;FONT color="#008000" size="2"&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#008000" size="2"&gt;I am trying to learn how to use this but (under the example program everything works) when I modified to read this matrix in I get an error when performing &lt;FONT size="2"&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;error = dss_factor_real( handle, type, values );&lt;/P&gt;
&lt;P&gt;The message that I get is: T&lt;FONT size="1"&gt;he program '[788] Paradiso Example Sparse Direct.exe: Native' has exited with code -1 (0xffffffff)&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size="1"&gt;Any ideas, the code is set here below:&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size="1"&gt;Thanks in advance..&lt;BR /&gt;Marcias Martinez&lt;/FONT&gt;&lt;/P&gt;&lt;FONT size="1"&gt;&lt;FONT color="#008000" size="2"&gt;
&lt;P&gt;// Paradiso Example Sparse Direct.cpp : Defines the entry point for the console application.&lt;/P&gt;
&lt;P&gt;//&lt;/P&gt;
&lt;P&gt;/*&lt;/P&gt;
&lt;P&gt;*******************************************************************************&lt;/P&gt;
&lt;P&gt;* Copyright(C) 2001-2004 Intel Corporation. All Rights Reserved.&lt;/P&gt;
&lt;P&gt;* The source code contained or described herein and all documents related to&lt;/P&gt;
&lt;P&gt;* the source code ("Material") are owned by Intel Corporation or its suppliers&lt;/P&gt;
&lt;P&gt;* or licensors. Title to the Material remains with Intel Corporation or its&lt;/P&gt;
&lt;P&gt;* suppliers and licensors. The Material contains trade secrets and proprietary&lt;/P&gt;
&lt;P&gt;* and confidential information of Intel or its suppliers and licensors. The&lt;/P&gt;
&lt;P&gt;* Material is protected by worldwide copyright and trade secret laws and&lt;/P&gt;
&lt;P&gt;* treaty provisions. No part of the Material may be used, copied, reproduced,&lt;/P&gt;
&lt;P&gt;* modified, published, uploaded, posted, transmitted, distributed or disclosed&lt;/P&gt;
&lt;P&gt;* in any way without Intel's prior express written permission.&lt;/P&gt;
&lt;P&gt;* No license under any patent, copyright, trade secret or other intellectual&lt;/P&gt;
&lt;P&gt;* property right is granted to or conferred upon you by disclosure or delivery&lt;/P&gt;
&lt;P&gt;* of the Materials, either expressly, by implication, inducement, estoppel or&lt;/P&gt;
&lt;P&gt;* otherwise. Any license under such intellectual property rights must be&lt;/P&gt;
&lt;P&gt;* express and approved by Intel in writing.&lt;/P&gt;
&lt;P&gt;*&lt;/P&gt;
&lt;P&gt;*******************************************************************************&lt;/P&gt;
&lt;P&gt;*&lt;/P&gt;
&lt;P&gt;* Content : Intel MKL DSS C example&lt;/P&gt;
&lt;P&gt;*&lt;/P&gt;
&lt;P&gt;*******************************************************************************&lt;/P&gt;
&lt;P&gt;*/&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;
&lt;P&gt;#include&lt;FONT size="2"&gt;&lt;FONT color="#000000"&gt; "stdafx.h"&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#000000"&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;
&lt;P&gt;#define&lt;FONT size="2"&gt;&amp;lt;
FONT color=#000000&amp;gt; NROWS 5&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;
&lt;P&gt;#define&lt;FONT size="2"&gt;&lt;FONT color="#000000"&gt; NROWSV 10&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;
&lt;P&gt;#define&lt;FONT size="2"&gt;&lt;FONT color="#000000"&gt; NCOLS 5&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;
&lt;P&gt;#define&lt;FONT size="2"&gt;&lt;FONT color="#000000"&gt; NCOLS_V 10&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;
&lt;P&gt;#define&lt;FONT size="2"&gt;&lt;FONT color="#000000"&gt; NNONZEROS 9&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;
&lt;P&gt;#define&lt;FONT size="2"&gt;&lt;FONT color="#000000"&gt; NNONZEROS_V 19&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;
&lt;P&gt;#define&lt;FONT size="2"&gt;&lt;FONT color="#000000"&gt; NRHS 1&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;
&lt;P&gt;#define&lt;FONT size="2"&gt;&lt;FONT color="#000000"&gt; TESTINT 1&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;
&lt;P&gt;static&lt;FONT color="#000000" size="2"&gt; &lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;const&lt;/FONT&gt;&lt;FONT color="#000000" size="2"&gt; &lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;int&lt;/FONT&gt;&lt;FONT size="2"&gt;&lt;FONT color="#000000"&gt; nRows = NROWS ;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;
&lt;P&gt;static&lt;FONT color="#000000" size="2"&gt; &lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;const&lt;/FONT&gt;&lt;FONT color="#000000" size="2"&gt; &lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;int&lt;/FONT&gt;&lt;FONT size="2"&gt;&lt;FONT color="#000000"&gt; nRows_V = NROWSV ;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;
&lt;P&gt;static&lt;FONT color="#000000" size="2"&gt; &lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;const&lt;/FONT&gt;&lt;FONT color="#000000" size="2"&gt; &lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;int&lt;/FONT&gt;&lt;FONT size="2"&gt;&lt;FONT color="#000000"&gt; nCols = NCOLS ;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;
&lt;P&gt;static&lt;FONT color="#000000" size="2"&gt; &lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;const&lt;/FONT&gt;&lt;FONT color="#000000" size="2"&gt; &lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;int&lt;/FONT&gt;&lt;FONT size="2"&gt;&lt;FONT color="#000000"&gt; nCols_V = NCOLS_V ;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;
&lt;P&gt;static&lt;FONT color="#000000" size="2"&gt; &lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;const&lt;/FONT&gt;&lt;FONT color="#000000" size="2"&gt; &lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;int&lt;/FONT&gt;&lt;FONT size="2"&gt;&lt;FONT color="#000000"&gt; nNonZeros = NNONZEROS ;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;
&lt;P&gt;static&lt;FONT color="#000000" size="2"&gt; &lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;const&lt;/FONT&gt;&lt;FONT color="#000000" size="2"&gt; &lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;int&lt;/FONT&gt;&lt;FONT size="2"&gt;&lt;FONT color="#000000"&gt; nNonZeros_V = NNONZEROS_V ;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;
&lt;P&gt;static&lt;FONT color="#000000" size="2"&gt; &lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;const&lt;/FONT&gt;&lt;FONT color="#000000" size="2"&gt; &lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;int&lt;/FONT&gt;&lt;FONT size="2"&gt;&lt;FONT color="#000000"&gt; nRhs = NRHS ;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;
&lt;P&gt;static&lt;FONT color="#000000" size="2"&gt; _INTEGER_t rowIndex[NROWS+1]; &lt;/FONT&gt;&lt;FONT color="#008000" size="2"&gt;//= { 1, 6, 7, 8, 9, 10 };&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;
&lt;P&gt;static&lt;FONT color="#000000" size="2"&gt; _INTEGER_t rowIndex_V[11]; &lt;/FONT&gt;&lt;FONT color="#008000" size="2"&gt;//= { 1, 6, 7, 8, 9, 10 };&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;
&lt;P&gt;static&lt;FONT color="#000000" size="2"&gt; &lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;const&lt;/FONT&gt;&lt;FONT color="#000000" size="2"&gt; &lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;int&lt;/FONT&gt;&lt;FONT size="2"&gt;&lt;FONT color="#000000"&gt; perm[11];&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;
&lt;P&gt;static&lt;FONT color="#000000" size="2"&gt; _INTEGER_t columns[NNONZEROS];&lt;/FONT&gt;&lt;FONT color="#008000" size="2"&gt;// = { 1, 2, 3, 4, 5, 2, 3, 4, 5 };&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;
&lt;P&gt;static&lt;FONT size="2"&gt;&lt;FONT color="#000000"&gt; _INTEGER_t co
lumns_V[nNonZeros_V];&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;
&lt;P&gt;static&lt;FONT color="#000000" size="2"&gt; _DOUBLE_PRECISION_t values[NNONZEROS]; &lt;/FONT&gt;&lt;FONT color="#008000" size="2"&gt;// = { 9, 1.5, 6, .75, 3, 0.5, 12, .625, 16 };&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;
&lt;P&gt;static&lt;FONT size="2"&gt;&lt;FONT color="#000000"&gt; _DOUBLE_PRECISION_t values_v[nNonZeros_V];&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;
&lt;P&gt;static&lt;FONT color="#000000" size="2"&gt; _DOUBLE_PRECISION_t rhs[NCOLS]; &lt;/FONT&gt;&lt;FONT color="#008000" size="2"&gt;//= { 1, 2, 3, 4, 5 };&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;
&lt;P&gt;static&lt;FONT size="2"&gt;&lt;FONT color="#000000"&gt; _DOUBLE_PRECISION_t rhs_V[NCOLS_V];&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;
&lt;P&gt;double&lt;FONT size="2"&gt;&lt;FONT color="#000000"&gt; GSM[10][10];&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#008000" size="2"&gt;
&lt;P&gt;//static _DOUBLE_PRECISION_t test[TESTINT];&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;
&lt;P&gt;void&lt;FONT size="2"&gt;&lt;FONT color="#000000"&gt; main() {&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;
&lt;P&gt;int&lt;FONT size="2"&gt;&lt;FONT color="#000000"&gt; i, j, k,l;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#008000" size="2"&gt;
&lt;P&gt;/* Allocate storage for the solver handle and the right-hand side. */&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt;
&lt;P&gt;_DOUBLE_PRECISION_t solValues[NROWSV];&lt;/P&gt;
&lt;P&gt;_MKL_DSS_HANDLE_t handle;&lt;/P&gt;
&lt;P&gt;_INTEGER_t error;&lt;/P&gt;
&lt;P&gt;_CHARACTER_STR_t statIn[] = "determinant";&lt;/P&gt;
&lt;P&gt;_DOUBLE_PRECISION_t statOut[5];&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#008000" size="2"&gt;
&lt;P&gt;//int opt =MKL_DSS_MY_ORDER;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;
&lt;P&gt;int&lt;FONT size="2"&gt;&lt;FONT color="#000000"&gt; opt = MKL_DSS_DEFAULTS;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;
&lt;P&gt;int&lt;FONT size="2"&gt;&lt;FONT color="#000000"&gt; sym = MKL_DSS_SYMMETRIC;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;
&lt;P&gt;int&lt;FONT size="2"&gt;&lt;FONT color="#000000"&gt; type = MKL_DSS_POSITIVE_DEFINITE;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;
&lt;P&gt;int&lt;FONT size="2"&gt;&lt;FONT color="#000000"&gt; stop;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#000000"&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#008000" size="2"&gt;
&lt;P&gt;/* Read data in from File */&lt;/P&gt;
&lt;P&gt;// The next step is to be able to store this in dynamic arrays that I can insert&lt;/P&gt;
&lt;P&gt;// into the solver.&lt;/P&gt;
&lt;P&gt;// Input of the K-Matrix Square and the B Vector&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt;
&lt;P&gt;std::ifstream inB;&lt;/P&gt;
&lt;P&gt;inB.open("b_vector2.txt"); &lt;FONT color="#008000" size="2"&gt;//open file for input&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt;
&lt;P&gt;&lt;FONT color="#0000ff" size="2"&gt;if&lt;/FONT&gt;&lt;FONT size="2"&gt; (!inB){ &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;std::cout&amp;lt;&amp;lt; " Connot open file
";&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#008000" size="2"&gt;// handle error&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt;
&lt;P&gt;std::cin &amp;gt;&amp;gt; stop;&lt;/P&gt;
&lt;P&gt;exit(0);&lt;/P&gt;
&lt;P&gt;} &lt;FONT color="#008000" size="2"&gt;// End if&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt;
&lt;P&gt;&lt;FONT color="#0000ff" size="2"&gt;for&lt;/FONT&gt;&lt;FONT size="2"&gt;(i=0; i&lt;NCOLS_V&gt;&lt;/NCOLS_V&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;inB &amp;gt;&amp;gt; rhs_V&lt;I&gt;;&lt;/I&gt;&lt;/P&gt;
&lt;P&gt;} &lt;FONT color="#008000" size="2"&gt;// End for Topology i&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt;
&lt;P&gt;inB.close();&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;std::ifstream inK;&lt;/P&gt;
&lt;P&gt;inK.open("K-Matrix_Square2.txt"); &lt;FONT color="#008000" size="2"&gt;//open file for input&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt;
&lt;P&gt;&lt;FONT color="#0000ff" size="2"&gt;if&lt;/FONT&gt;&lt;FONT size="2"&gt; (!inK){ &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;std::cout&amp;lt;&amp;lt; " Connot open file
";&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#008000" size="2"&gt;// handle error&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt;
&lt;P&gt;std::cin &amp;gt;&amp;gt; stop;&lt;/P&gt;
&lt;P&gt;exit(0);&lt;/P&gt;
&lt;P&gt;} &lt;FONT color="#008000" size="2"&gt;// End if&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt;
&lt;P&gt;&lt;FONT color="#0000ff" size="2"&gt;for&lt;/FONT&gt;&lt;FONT size="2"&gt;(i=0; i&lt;NCOLS_V&gt;&lt;/NCOLS_V&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" size="2"&gt;for&lt;/FONT&gt;&lt;FONT size="2"&gt;(j=0; j&lt;NCOLS_V&gt;&lt;/NCOLS_V&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;inK &amp;gt;&amp;gt; GSM&lt;I&gt;&lt;J&gt;;&lt;/J&gt;&lt;/I&gt;&lt;/P&gt;
&lt;P&gt;} &lt;FONT color="#008000" size="2"&gt;// end for j&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt;
&lt;P&gt;} &lt;FONT color="#008000" size="2"&gt;// End for Topology i&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt;
&lt;P&gt;inK.close();&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#008000" size="2"&gt;
&lt;P&gt;// Here we loop through the GSM matrix to determine how many non zeroswe have.&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt;
&lt;P&gt;k=0;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#008000" size="2"&gt;// To determine the size of the array.&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt;
&lt;P&gt;&lt;FONT color="#0000ff" size="2"&gt;for&lt;/FONT&gt;&lt;FONT size="2"&gt;(i=0; i&amp;lt;10; i++){&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" size="2"&gt;for&lt;/FONT&gt;&lt;FONT size="2"&gt;(j=i; j&amp;lt;10; j++){&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#008000" size="2"&gt;//rhs_V&lt;J&gt;=0;&lt;/J&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt;
&lt;P&gt;&lt;FONT color="#0000ff" size="2"&gt;if&lt;/FONT&gt;&lt;FONT size="2"&gt;(GSM&lt;I&gt;&lt;J&gt; != 0.0){&lt;/J&gt;&lt;/I&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;k++;&lt;/P&gt;
&lt;P&gt;} &lt;FONT color="#008000" size="2"&gt;// end if&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt;
&lt;P&gt;} &lt;FONT color="#008000" size="2"&gt;// end for j&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt;
&lt;P&gt;} &lt;FONT color="#008000" size="2"&gt;// End for Topology i&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt;
&lt;P&gt;k=0;&lt;/P&gt;
&lt;P&gt;l=1;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" size="2"&gt;int&lt;/FONT&gt;&lt;FONT size="2"&gt; p, nonzerovalues_in_row;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;p =-1;&lt;/P&gt;
&lt;P&gt;nonzerovalues_in_row =0;&lt;/P&gt;
&lt;P&gt;rowIndex_V[0]=1;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" size="2"&gt;for&lt;/FONT&gt;&lt;FONT size="2"&gt;(i=0; i&amp;lt;10; i++){&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" size="2"&gt;for&lt;/FONT&gt;&lt;FONT size="2"&gt;(j=i; j&amp;lt;10; j++){&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" size="2"&gt;if&lt;/FONT&gt;&lt;FONT size="2"&gt;(GSM&lt;I&gt;&lt;J&gt; != 0.0){&lt;/J&gt;&lt;/I&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;values_v&lt;K&gt;=GSM&lt;I&gt;&lt;J&gt;;&lt;/J&gt;&lt;/I&gt;&lt;/K&gt;&lt;/P&gt;
&lt;P&gt;columns_V&lt;K&gt;=j+1;&lt;/K&gt;&lt;/P&gt;
&lt;P&gt;k++;&lt;/P&gt;
&lt;P&gt;nonzerovalues_in_row++;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;} &lt;FONT color="#008000" size="2"&gt;// end for j&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;} &lt;FONT color="#008000" size="2"&gt;// End for Topology j&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt;
&lt;P&gt;p++;&lt;/P&gt;
&lt;P&gt;rowIndex_V[p+1]= rowIndex_V&lt;/P&gt;&lt;P&gt;+nonzerovalues_in_row;&lt;/P&gt;
&lt;P&gt;nonzerovalues_in_row =0;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;} &lt;FONT color="#008000" size="2"&gt;// End for Topology i&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;/*&lt;/P&gt;
&lt;P&gt;std::ifstream indata;&lt;/P&gt;
&lt;P&gt;indata.open("calc.txt"); //open file for input&lt;/P&gt;
&lt;P&gt;if (!indata){&lt;/P&gt;
&lt;P&gt;std::cout&amp;lt;&amp;lt; " Connot open file
";&lt;/P&gt;
&lt;P&gt;// handle error&lt;/P&gt;
&lt;P&gt;std::cin &amp;gt;&amp;gt; stop;&lt;/P&gt;
&lt;P&gt;exit(0);&lt;/P&gt;
&lt;P&gt;} // End if&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;for(i=0; i&lt;NNONZEROS&gt;
&lt;/NNONZEROS&gt;&lt;/P&gt;&lt;P&gt;indata &amp;gt;&amp;gt; values&lt;I&gt;;&lt;/I&gt;&lt;/P&gt;
&lt;P&gt;} // End for Topology i&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;for(i=0; i&lt;NCOLS&gt;
&lt;/NCOLS&gt;&lt;/P&gt;&lt;P&gt;indata &amp;gt;&amp;gt; rhs&lt;I&gt;;&lt;/I&gt;&lt;/P&gt;
&lt;P&gt;} // End for Topology i&lt;/P&gt;
&lt;P&gt;for(i=0; i&lt;NNONZEROS&gt;
&lt;/NNONZEROS&gt;&lt;/P&gt;&lt;P&gt;indata &amp;gt;&amp;gt; columns&lt;I&gt;;&lt;/I&gt;&lt;/P&gt;
&lt;P&gt;} // End for Topology i&lt;/P&gt;
&lt;P&gt;for(i=0; i&amp;lt;=NROWS; i++){&lt;/P&gt;
&lt;P&gt;indata &amp;gt;&amp;gt; rowIndex&lt;I&gt;;&lt;/I&gt;&lt;/P&gt;
&lt;P&gt;} // End for Topology i&lt;/P&gt;
&lt;P&gt;*/&lt;FONT size="2"&gt;&lt;FONT color="#000000"&gt; &lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#008000" size="2"&gt;
&lt;P&gt;/* --------------------- */&lt;/P&gt;
&lt;P&gt;/* Initialize the solver */&lt;/P&gt;
&lt;P&gt;/* --------------------- */&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt;
&lt;P&gt;error = dss_create(handle, opt);&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;
&lt;P&gt;if&lt;FONT color="#000000" size="2"&gt; ( error != MKL_DSS_SUCCESS ) &lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;goto&lt;/FONT&gt;&lt;FONT size="2"&gt;&lt;FONT color="#000000"&gt; printError;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#008000" size="2"&gt;
&lt;P&gt;/* ------------------------------------------- */&lt;/P&gt;
&lt;P&gt;/* Define the non-zero structure of the matrix */&lt;/P&gt;
&lt;P&gt;/* ------------------------------------------- */&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt;
&lt;P&gt;error = dss_define_structure(&lt;/P&gt;
&lt;P&gt;handle, sym, rowIndex_V, nRows_V, nCols_V,&lt;/P&gt;
&amp;lt;
P&amp;gt;columns_V, nNonZeros_V );&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;
&lt;P&gt;if&lt;FONT color="#000000" size="2"&gt; ( error != MKL_DSS_SUCCESS ) &lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;goto&lt;/FONT&gt;&lt;FONT size="2"&gt;&lt;FONT color="#000000"&gt; printError;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#008000" size="2"&gt;
&lt;P&gt;/*&lt;/P&gt;
&lt;P&gt;error = dss_define_structure(&lt;/P&gt;
&lt;P&gt;handle, sym, rowIndex_V, nRows_V, nCols_V,&lt;/P&gt;
&lt;P&gt;columns_V, nNonZeros_V );&lt;/P&gt;
&lt;P&gt;if ( error != MKL_DSS_SUCCESS ) goto printError;&lt;/P&gt;
&lt;P&gt;*/&lt;/P&gt;
&lt;P&gt;/* ------------------ */&lt;/P&gt;
&lt;P&gt;/* Reorder the matrix */&lt;/P&gt;
&lt;P&gt;/* ------------------ */&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt;
&lt;P&gt;error = dss_reorder( handle, opt, 0);&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;
&lt;P&gt;if&lt;FONT color="#000000" size="2"&gt; ( error != MKL_DSS_SUCCESS ) &lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;goto&lt;/FONT&gt;&lt;FONT size="2"&gt;&lt;FONT color="#000000"&gt; printError;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#008000" size="2"&gt;
&lt;P&gt;/* ------------------ */&lt;/P&gt;
&lt;P&gt;/* Factor the matrix */&lt;/P&gt;
&lt;P&gt;/* ------------------ */&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt;
&lt;P&gt;error = dss_factor_real( handle, type, values_v);&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;
&lt;P&gt;if&lt;FONT color="#000000" size="2"&gt; ( error != MKL_DSS_SUCCESS ) &lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;goto&lt;/FONT&gt;&lt;FONT size="2"&gt;&lt;FONT color="#000000"&gt; printError;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#008000" size="2"&gt;
&lt;P&gt;/* ------------------------ */&lt;/P&gt;
&lt;P&gt;/* Get the solution vector */&lt;/P&gt;
&lt;P&gt;/* ------------------------ */&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt;
&lt;P&gt;error = dss_solve_real( handle, opt, rhs_V, nRhs, solValues );&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;
&lt;P&gt;if&lt;FONT color="#000000" size="2"&gt; ( error != MKL_DSS_SUCCESS ) &lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;goto&lt;/FONT&gt;&lt;FONT size="2"&gt;&lt;FONT color="#000000"&gt; printError;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#008000" size="2"&gt;
&lt;P&gt;/* ------------------------ */&lt;/P&gt;
&lt;P&gt;/* Get the determinant */&lt;/P&gt;
&lt;P&gt;/*--------------------------*/&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt;
&lt;P&gt;error = dss_statistics(handle, opt, statIn, statOut);&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;
&lt;P&gt;if&lt;FONT color="#000000" size="2"&gt; ( error != MKL_DSS_SUCCESS ) &lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;goto&lt;/FONT&gt;&lt;FONT size="2"&gt;&lt;FONT color="#000000"&gt; printError;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#008000" size="2"&gt;
&lt;P&gt;/*-------------------------*/&lt;/P&gt;
&lt;P&gt;/* print determinant */&lt;/P&gt;
&lt;P&gt;/*-------------------------*/&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt;
&lt;P&gt;printf(" determinant power is %g 
", statOut[0]);&lt;/P&gt;
&lt;P&gt;printf(" determinant base is %g 
", statOut[1]);&lt;/P&gt;
&lt;P&gt;printf(" Determinant is %g 
", (pow(10.0,statOut[0]))*statOut[1]);&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#008000" size="2"&gt;
&lt;P&gt;//free((void *) statIn);&lt;/P&gt;
&lt;P&gt;/* -------------------------- */&lt;/P&gt;
&lt;P&gt;/* Deallocate solver storage */&lt;/P&gt;
&lt;P&gt;/* -------------------------- */&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt;
&lt;P&gt;error = dss_delete( handle, opt );&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;
&lt;P&gt;if&lt;FONT color="#000000" size="2"&gt; ( error != MKL_DSS_SUCCESS ) &lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;goto&lt;/FONT&gt;&lt;FONT size="2"&gt;&lt;FONT color="#000000"&gt; printError;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#008000" size="2"&gt;
&lt;P&gt;/* ---------------------- */&lt;/P&gt;
&lt;P&gt;/* Print solution vector */&lt;/P&gt;
&lt;P&gt;/* ---------------------- */&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt;
&lt;P&gt;printf(" Solution array: ");&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;
&lt;P&gt;for&lt;FONT size="2"&gt;&lt;FONT color="#000000"&gt;(i = 0; i&amp;lt; nCols; i++)&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;printf(" %g", solValues&lt;I&gt; );&lt;/I&gt;&lt;/P&gt;
&lt;P&gt;printf("
");&lt;/P&gt;
&lt;P&gt;exit(0);&lt;/P&gt;
&lt;P&gt;printError:&lt;/P&gt;
&lt;P&gt;printf("Solver returned error code %d
", error);&lt;/P&gt;
&lt;P&gt;exit(1);&lt;/P&gt;
&lt;P&gt;}&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;
&lt;P&gt;&lt;FONT size="1"&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;DIV&gt;&lt;BR /&gt;&lt;/DIV&gt;</description>
    <pubDate>Thu, 17 Nov 2005 01:15:36 GMT</pubDate>
    <dc:creator>marcias_martinez</dc:creator>
    <dc:date>2005-11-17T01:15:36Z</dc:date>
    <item>
      <title>Help with this Paradiso Example Please</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Help-with-this-Paradiso-Example-Please/m-p/962594#M15977</link>
      <description>&lt;DIV&gt;&lt;/DIV&gt;
&lt;DIV&gt;Hi Guys,&lt;/DIV&gt;
&lt;DIV&gt;I am new with the IMKL 8.0 library using MS Visual C++ Version 7.1&lt;/DIV&gt;
&lt;DIV&gt;I am able tu run the &lt;FONT color="#008000" size="2"&gt;Paradiso Example Sparse Direct.cpp &lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT color="#008000" size="2"&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT color="#008000" size="2"&gt;Then I proceeded to modify the program to read in a matrix and perform a similar calculation. The matrix is a 10 by 10 that looks like this:&lt;BR /&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT color="#008000" size="2"&gt;12368463120&lt;BR /&gt;2100000000&lt;BR /&gt;3010000000&lt;BR /&gt;6001000000&lt;BR /&gt;8000100000&lt;BR /&gt;4000010000&lt;BR /&gt;6000001000&lt;BR /&gt;3000000100&lt;BR /&gt;1000000010&lt;BR /&gt;20000000001&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT color="#008000" size="2"&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT color="#008000" size="2"&gt;The B vector looks like this:&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT color="#008000" size="2"&gt;1&lt;BR /&gt;2&lt;BR /&gt;0&lt;BR /&gt;0&lt;BR /&gt;3&lt;BR /&gt;6&lt;BR /&gt;5&lt;BR /&gt;1&lt;BR /&gt;1&lt;BR /&gt;6&lt;/FONT&gt;&lt;/DIV&gt;
&lt;P&gt;&lt;FONT color="#008000" size="2"&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#008000" size="2"&gt;I am trying to learn how to use this but (under the example program everything works) when I modified to read this matrix in I get an error when performing &lt;FONT size="2"&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;error = dss_factor_real( handle, type, values );&lt;/P&gt;
&lt;P&gt;The message that I get is: T&lt;FONT size="1"&gt;he program '[788] Paradiso Example Sparse Direct.exe: Native' has exited with code -1 (0xffffffff)&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size="1"&gt;Any ideas, the code is set here below:&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size="1"&gt;Thanks in advance..&lt;BR /&gt;Marcias Martinez&lt;/FONT&gt;&lt;/P&gt;&lt;FONT size="1"&gt;&lt;FONT color="#008000" size="2"&gt;
&lt;P&gt;// Paradiso Example Sparse Direct.cpp : Defines the entry point for the console application.&lt;/P&gt;
&lt;P&gt;//&lt;/P&gt;
&lt;P&gt;/*&lt;/P&gt;
&lt;P&gt;*******************************************************************************&lt;/P&gt;
&lt;P&gt;* Copyright(C) 2001-2004 Intel Corporation. All Rights Reserved.&lt;/P&gt;
&lt;P&gt;* The source code contained or described herein and all documents related to&lt;/P&gt;
&lt;P&gt;* the source code ("Material") are owned by Intel Corporation or its suppliers&lt;/P&gt;
&lt;P&gt;* or licensors. Title to the Material remains with Intel Corporation or its&lt;/P&gt;
&lt;P&gt;* suppliers and licensors. The Material contains trade secrets and proprietary&lt;/P&gt;
&lt;P&gt;* and confidential information of Intel or its suppliers and licensors. The&lt;/P&gt;
&lt;P&gt;* Material is protected by worldwide copyright and trade secret laws and&lt;/P&gt;
&lt;P&gt;* treaty provisions. No part of the Material may be used, copied, reproduced,&lt;/P&gt;
&lt;P&gt;* modified, published, uploaded, posted, transmitted, distributed or disclosed&lt;/P&gt;
&lt;P&gt;* in any way without Intel's prior express written permission.&lt;/P&gt;
&lt;P&gt;* No license under any patent, copyright, trade secret or other intellectual&lt;/P&gt;
&lt;P&gt;* property right is granted to or conferred upon you by disclosure or delivery&lt;/P&gt;
&lt;P&gt;* of the Materials, either expressly, by implication, inducement, estoppel or&lt;/P&gt;
&lt;P&gt;* otherwise. Any license under such intellectual property rights must be&lt;/P&gt;
&lt;P&gt;* express and approved by Intel in writing.&lt;/P&gt;
&lt;P&gt;*&lt;/P&gt;
&lt;P&gt;*******************************************************************************&lt;/P&gt;
&lt;P&gt;*&lt;/P&gt;
&lt;P&gt;* Content : Intel MKL DSS C example&lt;/P&gt;
&lt;P&gt;*&lt;/P&gt;
&lt;P&gt;*******************************************************************************&lt;/P&gt;
&lt;P&gt;*/&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;
&lt;P&gt;#include&lt;FONT size="2"&gt;&lt;FONT color="#000000"&gt; "stdafx.h"&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#000000"&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;
&lt;P&gt;#define&lt;FONT size="2"&gt;&amp;lt;
FONT color=#000000&amp;gt; NROWS 5&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;
&lt;P&gt;#define&lt;FONT size="2"&gt;&lt;FONT color="#000000"&gt; NROWSV 10&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;
&lt;P&gt;#define&lt;FONT size="2"&gt;&lt;FONT color="#000000"&gt; NCOLS 5&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;
&lt;P&gt;#define&lt;FONT size="2"&gt;&lt;FONT color="#000000"&gt; NCOLS_V 10&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;
&lt;P&gt;#define&lt;FONT size="2"&gt;&lt;FONT color="#000000"&gt; NNONZEROS 9&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;
&lt;P&gt;#define&lt;FONT size="2"&gt;&lt;FONT color="#000000"&gt; NNONZEROS_V 19&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;
&lt;P&gt;#define&lt;FONT size="2"&gt;&lt;FONT color="#000000"&gt; NRHS 1&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;
&lt;P&gt;#define&lt;FONT size="2"&gt;&lt;FONT color="#000000"&gt; TESTINT 1&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;
&lt;P&gt;static&lt;FONT color="#000000" size="2"&gt; &lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;const&lt;/FONT&gt;&lt;FONT color="#000000" size="2"&gt; &lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;int&lt;/FONT&gt;&lt;FONT size="2"&gt;&lt;FONT color="#000000"&gt; nRows = NROWS ;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;
&lt;P&gt;static&lt;FONT color="#000000" size="2"&gt; &lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;const&lt;/FONT&gt;&lt;FONT color="#000000" size="2"&gt; &lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;int&lt;/FONT&gt;&lt;FONT size="2"&gt;&lt;FONT color="#000000"&gt; nRows_V = NROWSV ;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;
&lt;P&gt;static&lt;FONT color="#000000" size="2"&gt; &lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;const&lt;/FONT&gt;&lt;FONT color="#000000" size="2"&gt; &lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;int&lt;/FONT&gt;&lt;FONT size="2"&gt;&lt;FONT color="#000000"&gt; nCols = NCOLS ;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;
&lt;P&gt;static&lt;FONT color="#000000" size="2"&gt; &lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;const&lt;/FONT&gt;&lt;FONT color="#000000" size="2"&gt; &lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;int&lt;/FONT&gt;&lt;FONT size="2"&gt;&lt;FONT color="#000000"&gt; nCols_V = NCOLS_V ;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;
&lt;P&gt;static&lt;FONT color="#000000" size="2"&gt; &lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;const&lt;/FONT&gt;&lt;FONT color="#000000" size="2"&gt; &lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;int&lt;/FONT&gt;&lt;FONT size="2"&gt;&lt;FONT color="#000000"&gt; nNonZeros = NNONZEROS ;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;
&lt;P&gt;static&lt;FONT color="#000000" size="2"&gt; &lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;const&lt;/FONT&gt;&lt;FONT color="#000000" size="2"&gt; &lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;int&lt;/FONT&gt;&lt;FONT size="2"&gt;&lt;FONT color="#000000"&gt; nNonZeros_V = NNONZEROS_V ;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;
&lt;P&gt;static&lt;FONT color="#000000" size="2"&gt; &lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;const&lt;/FONT&gt;&lt;FONT color="#000000" size="2"&gt; &lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;int&lt;/FONT&gt;&lt;FONT size="2"&gt;&lt;FONT color="#000000"&gt; nRhs = NRHS ;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;
&lt;P&gt;static&lt;FONT color="#000000" size="2"&gt; _INTEGER_t rowIndex[NROWS+1]; &lt;/FONT&gt;&lt;FONT color="#008000" size="2"&gt;//= { 1, 6, 7, 8, 9, 10 };&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;
&lt;P&gt;static&lt;FONT color="#000000" size="2"&gt; _INTEGER_t rowIndex_V[11]; &lt;/FONT&gt;&lt;FONT color="#008000" size="2"&gt;//= { 1, 6, 7, 8, 9, 10 };&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;
&lt;P&gt;static&lt;FONT color="#000000" size="2"&gt; &lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;const&lt;/FONT&gt;&lt;FONT color="#000000" size="2"&gt; &lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;int&lt;/FONT&gt;&lt;FONT size="2"&gt;&lt;FONT color="#000000"&gt; perm[11];&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;
&lt;P&gt;static&lt;FONT color="#000000" size="2"&gt; _INTEGER_t columns[NNONZEROS];&lt;/FONT&gt;&lt;FONT color="#008000" size="2"&gt;// = { 1, 2, 3, 4, 5, 2, 3, 4, 5 };&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;
&lt;P&gt;static&lt;FONT size="2"&gt;&lt;FONT color="#000000"&gt; _INTEGER_t co
lumns_V[nNonZeros_V];&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;
&lt;P&gt;static&lt;FONT color="#000000" size="2"&gt; _DOUBLE_PRECISION_t values[NNONZEROS]; &lt;/FONT&gt;&lt;FONT color="#008000" size="2"&gt;// = { 9, 1.5, 6, .75, 3, 0.5, 12, .625, 16 };&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;
&lt;P&gt;static&lt;FONT size="2"&gt;&lt;FONT color="#000000"&gt; _DOUBLE_PRECISION_t values_v[nNonZeros_V];&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;
&lt;P&gt;static&lt;FONT color="#000000" size="2"&gt; _DOUBLE_PRECISION_t rhs[NCOLS]; &lt;/FONT&gt;&lt;FONT color="#008000" size="2"&gt;//= { 1, 2, 3, 4, 5 };&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;
&lt;P&gt;static&lt;FONT size="2"&gt;&lt;FONT color="#000000"&gt; _DOUBLE_PRECISION_t rhs_V[NCOLS_V];&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;
&lt;P&gt;double&lt;FONT size="2"&gt;&lt;FONT color="#000000"&gt; GSM[10][10];&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#008000" size="2"&gt;
&lt;P&gt;//static _DOUBLE_PRECISION_t test[TESTINT];&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;
&lt;P&gt;void&lt;FONT size="2"&gt;&lt;FONT color="#000000"&gt; main() {&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;
&lt;P&gt;int&lt;FONT size="2"&gt;&lt;FONT color="#000000"&gt; i, j, k,l;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#008000" size="2"&gt;
&lt;P&gt;/* Allocate storage for the solver handle and the right-hand side. */&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt;
&lt;P&gt;_DOUBLE_PRECISION_t solValues[NROWSV];&lt;/P&gt;
&lt;P&gt;_MKL_DSS_HANDLE_t handle;&lt;/P&gt;
&lt;P&gt;_INTEGER_t error;&lt;/P&gt;
&lt;P&gt;_CHARACTER_STR_t statIn[] = "determinant";&lt;/P&gt;
&lt;P&gt;_DOUBLE_PRECISION_t statOut[5];&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#008000" size="2"&gt;
&lt;P&gt;//int opt =MKL_DSS_MY_ORDER;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;
&lt;P&gt;int&lt;FONT size="2"&gt;&lt;FONT color="#000000"&gt; opt = MKL_DSS_DEFAULTS;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;
&lt;P&gt;int&lt;FONT size="2"&gt;&lt;FONT color="#000000"&gt; sym = MKL_DSS_SYMMETRIC;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;
&lt;P&gt;int&lt;FONT size="2"&gt;&lt;FONT color="#000000"&gt; type = MKL_DSS_POSITIVE_DEFINITE;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;
&lt;P&gt;int&lt;FONT size="2"&gt;&lt;FONT color="#000000"&gt; stop;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#000000"&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#008000" size="2"&gt;
&lt;P&gt;/* Read data in from File */&lt;/P&gt;
&lt;P&gt;// The next step is to be able to store this in dynamic arrays that I can insert&lt;/P&gt;
&lt;P&gt;// into the solver.&lt;/P&gt;
&lt;P&gt;// Input of the K-Matrix Square and the B Vector&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt;
&lt;P&gt;std::ifstream inB;&lt;/P&gt;
&lt;P&gt;inB.open("b_vector2.txt"); &lt;FONT color="#008000" size="2"&gt;//open file for input&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt;
&lt;P&gt;&lt;FONT color="#0000ff" size="2"&gt;if&lt;/FONT&gt;&lt;FONT size="2"&gt; (!inB){ &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;std::cout&amp;lt;&amp;lt; " Connot open file
";&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#008000" size="2"&gt;// handle error&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt;
&lt;P&gt;std::cin &amp;gt;&amp;gt; stop;&lt;/P&gt;
&lt;P&gt;exit(0);&lt;/P&gt;
&lt;P&gt;} &lt;FONT color="#008000" size="2"&gt;// End if&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt;
&lt;P&gt;&lt;FONT color="#0000ff" size="2"&gt;for&lt;/FONT&gt;&lt;FONT size="2"&gt;(i=0; i&lt;NCOLS_V&gt;&lt;/NCOLS_V&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;inB &amp;gt;&amp;gt; rhs_V&lt;I&gt;;&lt;/I&gt;&lt;/P&gt;
&lt;P&gt;} &lt;FONT color="#008000" size="2"&gt;// End for Topology i&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt;
&lt;P&gt;inB.close();&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;std::ifstream inK;&lt;/P&gt;
&lt;P&gt;inK.open("K-Matrix_Square2.txt"); &lt;FONT color="#008000" size="2"&gt;//open file for input&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt;
&lt;P&gt;&lt;FONT color="#0000ff" size="2"&gt;if&lt;/FONT&gt;&lt;FONT size="2"&gt; (!inK){ &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;std::cout&amp;lt;&amp;lt; " Connot open file
";&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#008000" size="2"&gt;// handle error&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt;
&lt;P&gt;std::cin &amp;gt;&amp;gt; stop;&lt;/P&gt;
&lt;P&gt;exit(0);&lt;/P&gt;
&lt;P&gt;} &lt;FONT color="#008000" size="2"&gt;// End if&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt;
&lt;P&gt;&lt;FONT color="#0000ff" size="2"&gt;for&lt;/FONT&gt;&lt;FONT size="2"&gt;(i=0; i&lt;NCOLS_V&gt;&lt;/NCOLS_V&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" size="2"&gt;for&lt;/FONT&gt;&lt;FONT size="2"&gt;(j=0; j&lt;NCOLS_V&gt;&lt;/NCOLS_V&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;inK &amp;gt;&amp;gt; GSM&lt;I&gt;&lt;J&gt;;&lt;/J&gt;&lt;/I&gt;&lt;/P&gt;
&lt;P&gt;} &lt;FONT color="#008000" size="2"&gt;// end for j&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt;
&lt;P&gt;} &lt;FONT color="#008000" size="2"&gt;// End for Topology i&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt;
&lt;P&gt;inK.close();&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#008000" size="2"&gt;
&lt;P&gt;// Here we loop through the GSM matrix to determine how many non zeroswe have.&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt;
&lt;P&gt;k=0;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#008000" size="2"&gt;// To determine the size of the array.&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt;
&lt;P&gt;&lt;FONT color="#0000ff" size="2"&gt;for&lt;/FONT&gt;&lt;FONT size="2"&gt;(i=0; i&amp;lt;10; i++){&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" size="2"&gt;for&lt;/FONT&gt;&lt;FONT size="2"&gt;(j=i; j&amp;lt;10; j++){&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#008000" size="2"&gt;//rhs_V&lt;J&gt;=0;&lt;/J&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt;
&lt;P&gt;&lt;FONT color="#0000ff" size="2"&gt;if&lt;/FONT&gt;&lt;FONT size="2"&gt;(GSM&lt;I&gt;&lt;J&gt; != 0.0){&lt;/J&gt;&lt;/I&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;k++;&lt;/P&gt;
&lt;P&gt;} &lt;FONT color="#008000" size="2"&gt;// end if&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt;
&lt;P&gt;} &lt;FONT color="#008000" size="2"&gt;// end for j&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt;
&lt;P&gt;} &lt;FONT color="#008000" size="2"&gt;// End for Topology i&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt;
&lt;P&gt;k=0;&lt;/P&gt;
&lt;P&gt;l=1;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" size="2"&gt;int&lt;/FONT&gt;&lt;FONT size="2"&gt; p, nonzerovalues_in_row;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;p =-1;&lt;/P&gt;
&lt;P&gt;nonzerovalues_in_row =0;&lt;/P&gt;
&lt;P&gt;rowIndex_V[0]=1;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" size="2"&gt;for&lt;/FONT&gt;&lt;FONT size="2"&gt;(i=0; i&amp;lt;10; i++){&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" size="2"&gt;for&lt;/FONT&gt;&lt;FONT size="2"&gt;(j=i; j&amp;lt;10; j++){&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" size="2"&gt;if&lt;/FONT&gt;&lt;FONT size="2"&gt;(GSM&lt;I&gt;&lt;J&gt; != 0.0){&lt;/J&gt;&lt;/I&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;values_v&lt;K&gt;=GSM&lt;I&gt;&lt;J&gt;;&lt;/J&gt;&lt;/I&gt;&lt;/K&gt;&lt;/P&gt;
&lt;P&gt;columns_V&lt;K&gt;=j+1;&lt;/K&gt;&lt;/P&gt;
&lt;P&gt;k++;&lt;/P&gt;
&lt;P&gt;nonzerovalues_in_row++;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;} &lt;FONT color="#008000" size="2"&gt;// end for j&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;} &lt;FONT color="#008000" size="2"&gt;// End for Topology j&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt;
&lt;P&gt;p++;&lt;/P&gt;
&lt;P&gt;rowIndex_V[p+1]= rowIndex_V&lt;/P&gt;&lt;P&gt;+nonzerovalues_in_row;&lt;/P&gt;
&lt;P&gt;nonzerovalues_in_row =0;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;} &lt;FONT color="#008000" size="2"&gt;// End for Topology i&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;/*&lt;/P&gt;
&lt;P&gt;std::ifstream indata;&lt;/P&gt;
&lt;P&gt;indata.open("calc.txt"); //open file for input&lt;/P&gt;
&lt;P&gt;if (!indata){&lt;/P&gt;
&lt;P&gt;std::cout&amp;lt;&amp;lt; " Connot open file
";&lt;/P&gt;
&lt;P&gt;// handle error&lt;/P&gt;
&lt;P&gt;std::cin &amp;gt;&amp;gt; stop;&lt;/P&gt;
&lt;P&gt;exit(0);&lt;/P&gt;
&lt;P&gt;} // End if&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;for(i=0; i&lt;NNONZEROS&gt;
&lt;/NNONZEROS&gt;&lt;/P&gt;&lt;P&gt;indata &amp;gt;&amp;gt; values&lt;I&gt;;&lt;/I&gt;&lt;/P&gt;
&lt;P&gt;} // End for Topology i&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;for(i=0; i&lt;NCOLS&gt;
&lt;/NCOLS&gt;&lt;/P&gt;&lt;P&gt;indata &amp;gt;&amp;gt; rhs&lt;I&gt;;&lt;/I&gt;&lt;/P&gt;
&lt;P&gt;} // End for Topology i&lt;/P&gt;
&lt;P&gt;for(i=0; i&lt;NNONZEROS&gt;
&lt;/NNONZEROS&gt;&lt;/P&gt;&lt;P&gt;indata &amp;gt;&amp;gt; columns&lt;I&gt;;&lt;/I&gt;&lt;/P&gt;
&lt;P&gt;} // End for Topology i&lt;/P&gt;
&lt;P&gt;for(i=0; i&amp;lt;=NROWS; i++){&lt;/P&gt;
&lt;P&gt;indata &amp;gt;&amp;gt; rowIndex&lt;I&gt;;&lt;/I&gt;&lt;/P&gt;
&lt;P&gt;} // End for Topology i&lt;/P&gt;
&lt;P&gt;*/&lt;FONT size="2"&gt;&lt;FONT color="#000000"&gt; &lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#008000" size="2"&gt;
&lt;P&gt;/* --------------------- */&lt;/P&gt;
&lt;P&gt;/* Initialize the solver */&lt;/P&gt;
&lt;P&gt;/* --------------------- */&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt;
&lt;P&gt;error = dss_create(handle, opt);&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;
&lt;P&gt;if&lt;FONT color="#000000" size="2"&gt; ( error != MKL_DSS_SUCCESS ) &lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;goto&lt;/FONT&gt;&lt;FONT size="2"&gt;&lt;FONT color="#000000"&gt; printError;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#008000" size="2"&gt;
&lt;P&gt;/* ------------------------------------------- */&lt;/P&gt;
&lt;P&gt;/* Define the non-zero structure of the matrix */&lt;/P&gt;
&lt;P&gt;/* ------------------------------------------- */&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt;
&lt;P&gt;error = dss_define_structure(&lt;/P&gt;
&lt;P&gt;handle, sym, rowIndex_V, nRows_V, nCols_V,&lt;/P&gt;
&amp;lt;
P&amp;gt;columns_V, nNonZeros_V );&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;
&lt;P&gt;if&lt;FONT color="#000000" size="2"&gt; ( error != MKL_DSS_SUCCESS ) &lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;goto&lt;/FONT&gt;&lt;FONT size="2"&gt;&lt;FONT color="#000000"&gt; printError;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#008000" size="2"&gt;
&lt;P&gt;/*&lt;/P&gt;
&lt;P&gt;error = dss_define_structure(&lt;/P&gt;
&lt;P&gt;handle, sym, rowIndex_V, nRows_V, nCols_V,&lt;/P&gt;
&lt;P&gt;columns_V, nNonZeros_V );&lt;/P&gt;
&lt;P&gt;if ( error != MKL_DSS_SUCCESS ) goto printError;&lt;/P&gt;
&lt;P&gt;*/&lt;/P&gt;
&lt;P&gt;/* ------------------ */&lt;/P&gt;
&lt;P&gt;/* Reorder the matrix */&lt;/P&gt;
&lt;P&gt;/* ------------------ */&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt;
&lt;P&gt;error = dss_reorder( handle, opt, 0);&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;
&lt;P&gt;if&lt;FONT color="#000000" size="2"&gt; ( error != MKL_DSS_SUCCESS ) &lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;goto&lt;/FONT&gt;&lt;FONT size="2"&gt;&lt;FONT color="#000000"&gt; printError;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#008000" size="2"&gt;
&lt;P&gt;/* ------------------ */&lt;/P&gt;
&lt;P&gt;/* Factor the matrix */&lt;/P&gt;
&lt;P&gt;/* ------------------ */&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt;
&lt;P&gt;error = dss_factor_real( handle, type, values_v);&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;
&lt;P&gt;if&lt;FONT color="#000000" size="2"&gt; ( error != MKL_DSS_SUCCESS ) &lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;goto&lt;/FONT&gt;&lt;FONT size="2"&gt;&lt;FONT color="#000000"&gt; printError;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#008000" size="2"&gt;
&lt;P&gt;/* ------------------------ */&lt;/P&gt;
&lt;P&gt;/* Get the solution vector */&lt;/P&gt;
&lt;P&gt;/* ------------------------ */&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt;
&lt;P&gt;error = dss_solve_real( handle, opt, rhs_V, nRhs, solValues );&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;
&lt;P&gt;if&lt;FONT color="#000000" size="2"&gt; ( error != MKL_DSS_SUCCESS ) &lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;goto&lt;/FONT&gt;&lt;FONT size="2"&gt;&lt;FONT color="#000000"&gt; printError;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#008000" size="2"&gt;
&lt;P&gt;/* ------------------------ */&lt;/P&gt;
&lt;P&gt;/* Get the determinant */&lt;/P&gt;
&lt;P&gt;/*--------------------------*/&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt;
&lt;P&gt;error = dss_statistics(handle, opt, statIn, statOut);&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;
&lt;P&gt;if&lt;FONT color="#000000" size="2"&gt; ( error != MKL_DSS_SUCCESS ) &lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;goto&lt;/FONT&gt;&lt;FONT size="2"&gt;&lt;FONT color="#000000"&gt; printError;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#008000" size="2"&gt;
&lt;P&gt;/*-------------------------*/&lt;/P&gt;
&lt;P&gt;/* print determinant */&lt;/P&gt;
&lt;P&gt;/*-------------------------*/&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt;
&lt;P&gt;printf(" determinant power is %g 
", statOut[0]);&lt;/P&gt;
&lt;P&gt;printf(" determinant base is %g 
", statOut[1]);&lt;/P&gt;
&lt;P&gt;printf(" Determinant is %g 
", (pow(10.0,statOut[0]))*statOut[1]);&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#008000" size="2"&gt;
&lt;P&gt;//free((void *) statIn);&lt;/P&gt;
&lt;P&gt;/* -------------------------- */&lt;/P&gt;
&lt;P&gt;/* Deallocate solver storage */&lt;/P&gt;
&lt;P&gt;/* -------------------------- */&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt;
&lt;P&gt;error = dss_delete( handle, opt );&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;
&lt;P&gt;if&lt;FONT color="#000000" size="2"&gt; ( error != MKL_DSS_SUCCESS ) &lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;goto&lt;/FONT&gt;&lt;FONT size="2"&gt;&lt;FONT color="#000000"&gt; printError;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#008000" size="2"&gt;
&lt;P&gt;/* ---------------------- */&lt;/P&gt;
&lt;P&gt;/* Print solution vector */&lt;/P&gt;
&lt;P&gt;/* ---------------------- */&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt;
&lt;P&gt;printf(" Solution array: ");&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;
&lt;P&gt;for&lt;FONT size="2"&gt;&lt;FONT color="#000000"&gt;(i = 0; i&amp;lt; nCols; i++)&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;printf(" %g", solValues&lt;I&gt; );&lt;/I&gt;&lt;/P&gt;
&lt;P&gt;printf("
");&lt;/P&gt;
&lt;P&gt;exit(0);&lt;/P&gt;
&lt;P&gt;printError:&lt;/P&gt;
&lt;P&gt;printf("Solver returned error code %d
", error);&lt;/P&gt;
&lt;P&gt;exit(1);&lt;/P&gt;
&lt;P&gt;}&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;
&lt;P&gt;&lt;FONT size="1"&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;DIV&gt;&lt;BR /&gt;&lt;/DIV&gt;</description>
      <pubDate>Thu, 17 Nov 2005 01:15:36 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Help-with-this-Paradiso-Example-Please/m-p/962594#M15977</guid>
      <dc:creator>marcias_martinez</dc:creator>
      <dc:date>2005-11-17T01:15:36Z</dc:date>
    </item>
  </channel>
</rss>

