<?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 Thank you Ying - it works in Intel® oneAPI Math Kernel Library</title>
    <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Calling-MKL-Library-from-C-Intel-broken-links/m-p/1043165#M20830</link>
    <description>&lt;P&gt;Thank you Ying - it works here!&lt;/P&gt;

&lt;P&gt;If the links to the downloads in original article on using MKL from C# could be fixed - that would certainly make like easier for many-many .Net developers...&lt;/P&gt;

&lt;P&gt;Max&lt;/P&gt;</description>
    <pubDate>Tue, 25 Nov 2014 04:15:24 GMT</pubDate>
    <dc:creator>Max_V_2</dc:creator>
    <dc:date>2014-11-25T04:15:24Z</dc:date>
    <item>
      <title>Calling MKL Library from C# - Intel broken links</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Calling-MKL-Library-from-C-Intel-broken-links/m-p/1043156#M20821</link>
      <description>&lt;P&gt;Dear Intel:&lt;/P&gt;

&lt;P&gt;All of the links on the Intel site that provide sample of how to call MKL from C# are broken - I cannot download the files.&amp;nbsp; Yes I have tried all of them.&lt;/P&gt;

&lt;P&gt;I am trying to call the PARDISO routine I have tried this code - I used the dll from the pardiso site - just to see if I could get anything working.&lt;/P&gt;

&lt;P&gt;Your help appreciated -&lt;/P&gt;

&lt;P&gt;JMN&lt;/P&gt;

&lt;PRE class="brush:csharp;"&gt;using System.IO;
using System;
using System.Runtime.InteropServices;

class Program
{
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; [DllImport("C:\\Users\\John\\Documents\\Visual Studio 2013\\Projects\\Program056 - WSA\\WSC\\Solver\\Solver\\Solver\\Debug\\Solver.dll")]
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; public static extern void Solver();

&amp;nbsp;&amp;nbsp;&amp;nbsp; [DllImport("C:\\Users\\John\\Documents\\Visual Studio 2013\\Projects\\Program056 - WSA\\WSC\\Solver\\Solver\\Solver\\Debug\\libpardiso500-WIN-X86-64.dll")]

&amp;nbsp;&amp;nbsp;&amp;nbsp; public static extern void pardinit(int[] pt, int maxfct, int[] iparm );
&amp;nbsp;&amp;nbsp;&amp;nbsp; static void Main(string[] args)
&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int[] pt = new int[64];
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int maxfct;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int[] iparm = new int[64];
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; double[] p2 = new double[] { 0.5, 1.5, 3.5 };
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Solver();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; maxfct = 11; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pardinit(pt, maxfct, iparm);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Console.WriteLine(t2.ToString());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //returns 3.84057283
&amp;nbsp;&amp;nbsp;&amp;nbsp; } 
}&lt;/PRE&gt;

&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="Capture.PNG"&gt;&lt;img src="https://community.intel.com/t5/image/serverpage/image-id/7034i74D47C6EB1A8BE00/image-size/large?v=v2&amp;amp;px=999&amp;amp;whitelist-exif-data=Orientation%2CResolution%2COriginalDefaultFinalSize%2CCopyright" role="button" title="Capture.PNG" alt="Capture.PNG" /&gt;&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Mon, 08 Sep 2014 14:10:03 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Calling-MKL-Library-from-C-Intel-broken-links/m-p/1043156#M20821</guid>
      <dc:creator>JohnNichols</dc:creator>
      <dc:date>2014-09-08T14:10:03Z</dc:date>
    </item>
    <item>
      <title>Dear Fellow Programmers:</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Calling-MKL-Library-from-C-Intel-broken-links/m-p/1043157#M20822</link>
      <description>&lt;P&gt;Dear Fellow Programmers:&lt;/P&gt;

&lt;P&gt;I spent the best part of a day looking for the method for calling PARDISO from C#, the INTEL links pointing to the MKL examples for C#. The links are broken and the extensive notes are not quite enough to sort out the problem, close but not quite.&lt;/P&gt;

&lt;P&gt;I finally found a copy of the PARDISO.cs program on the forum.&amp;nbsp; Here is a copy of the program - I did not write it - it appears to work nicely.&lt;/P&gt;

&lt;P&gt;You need to set the build - unsafe setting on the properties page, and put the PARDISO DLL in the debug directory or where you have the exe file. (I used an academic copy of the PARDISO DLL - I was sick of trying to determine which DLL I really needed from MKL. Perhaps someone could tell me.)&lt;/P&gt;

&lt;P&gt;JMN&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&lt;/P&gt;

&lt;PRE class="brush:csharp;"&gt;using System;
using System.Security;
using System.Runtime.InteropServices;
using mkl;

public unsafe class test_pardiso
{
&amp;nbsp;&amp;nbsp;&amp;nbsp; private test_pardiso() { }
&amp;nbsp;&amp;nbsp;&amp;nbsp; public static int Main(string[] args)
&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Matrix data. */
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int n = 108;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int[] ia/*[9]*/ = new int[] { 1, 8, 15, 19, 26, 33, 37, 47, 59, 71, 76, 81, 90, 96, 102, 108, 112, 114, 120, 127, 136, 142, 149, 158, 164, 168, 172, 174, 178, 182, 184, 191, 198, 202, 209, 216, 220, 232, 244, 258, 267, 274, 285, 291, 297, 303, 307, 309, 315, 324, 333, 341, 352, 363, 371, 375, 379, 381, 385, 389, 391, 396, 401, 404, 409, 414, 416, 422, 428, 431, 437, 443, 446, 448, 450, 452, 454, 456, 457, 462, 467, 470, 475, 480, 482, 488, 494, 497, 503, 509, 512, 514, 516, 518, 520, 522, 523, 525, 527, 529, 531, 533, 535, 537, 539, 541, 543, 545, 547 };
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int[] ja/*[18]*/ = new int[] { 1, 5, 19, 23, 67, 71, 97, 2, 4, 20, 22, 68, 70, 98, 3, 21, 69, 99, 2, 4, 20, 22, 68, 70, 100, 1, 5, 19, 23, 67, 71, 101, 6, 24, 72, 102, 7, 8, 9, 13, 14, 15, 19, 37, 38, 39, 7, 8, 9, 12, 13, 14, 15, 20, 24, 37, 38, 39, 7, 8, 9, 11, 13, 14, 15, 21, 23, 37, 38, 39, 10, 12, 16, 18, 22, 9, 11, 17, 21, 23, 8, 10, 11, 12, 16, 17, 18, 20, 24, 7, 8, 9, 13, 14, 15, 7, 8, 9, 13, 14, 15, 7, 8, 9, 13, 14, 15, 10, 12, 16, 18, 11, 17, 10, 11, 12, 16, 17, 18, 1, 5, 7, 19, 23, 25, 29, 2, 4, 8, 12, 20, 22, 24, 26, 28, 3, 9, 11, 21, 23, 27, 2, 4, 10, 20, 22, 26, 28, 1, 5, 9, 11, 19, 21, 23, 25, 29, 6, 8, 12, 20, 24, 30, 19, 23, 25, 29, 20, 22, 26, 28, 21, 27, 20, 22, 26, 28, 19, 23, 25, 29, 24, 30, 31, 35, 49, 53, 85, 89, 103, 32, 34, 50, 52, 86, 88, 104, 33, 51, 87, 105, 32, 34, 50, 52, 86, 88, 106, 31, 35, 49, 53, 85, 89, 107, 36, 54, 90, 108, 7, 8, 9, 37, 38, 39, 42, 43, 44, 45, 49, 54, 7, 8, 9, 37, 38, 39, 42, 43, 44, 45, 50, 54, 7, 8, 9, 37, 38, 39, 40, 41, 43, 44, 45, 51, 52, 53, 39, 40, 41, 42, 46, 48, 51, 52, 53, 39, 40, 41, 47, 51, 52, 53, 37, 38, 40, 41, 42, 46, 47, 48, 49, 50, 54, 37, 38, 39, 43, 44, 45, 37, 38, 39, 43, 44, 45, 37, 38, 39, 43, 44, 45, 40, 42, 46, 48, 41, 47, 40, 41, 42, 46, 47, 48, 31, 35, 37, 42, 49, 53, 54, 55, 59, 32, 34, 38, 42, 50, 52, 54, 56, 58, 33, 39, 40, 41, 51, 52, 53, 57, 32, 34, 39, 40, 41, 50, 51, 52, 53, 56, 58, 31, 35, 39, 40, 41, 49, 51, 52, 53, 55, 59, 36, 37, 38, 42, 49, 50, 54, 60, 49, 53, 55, 59, 50, 52, 56, 58, 51, 57, 50, 52, 56, 58, 49, 53, 55, 59, 54, 60, 61, 65, 67, 71, 73, 62, 64, 68, 70, 74, 63, 69, 75, 62, 64, 68, 70, 76, 61, 65, 67, 71, 77, 66, 72, 1, 5, 61, 65, 67, 71, 2, 4, 62, 64, 68, 70, 3, 63, 69, 2, 4, 62, 64, 68, 70, 1, 5, 61, 65, 67, 71, 6, 66, 72, 61, 73, 62, 74, 63, 75, 64, 76, 65, 77, 78, 79, 83, 85, 89, 91, 80, 82, 86, 88, 92, 81, 87, 93, 80, 82, 86, 88, 94, 79, 83, 85, 89, 95, 84, 90, 31, 35, 79, 83, 85, 89, 32, 34, 80, 82, 86, 88, 33, 81, 87, 32, 34, 80, 82, 86, 88, 31, 35, 79, 83, 85, 89, 36, 84, 90, 79, 91, 80, 92, 81, 93, 82, 94, 83, 95, 96, 1, 97, 2, 98, 3, 99, 4, 100, 5, 101, 6, 102, 31, 103, 32, 104, 33, 105, 34, 106, 35, 107, 36, 108 };
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; double[] aData/*[18]*/ = new double[] { 1004863793451.0912, 29747807.699465655, -4854325794.24985, 30339536.252052631, -9467656.8413916249, -591728.55258697656, -1000000000000, 1004863793451.0912, -29747807.699465655, -4854325794.24985, -30339536.252052631, -9467656.8413916249, 591728.55258697656, -1000000000000, 1015070926799.397, -14550679055.962502, -520247743.43446976, -1000000000000, -29747807.699465655, 1001984556.0448495, 30339536.252052631, -1555322.6131014798, -591728.55258697656, 23976.840950824288, -1000000000, 29747807.699465655, 1001984556.0448495, -30339536.252052631, -1555322.6131014798, 591728.55258697656, 23976.840950824288, -1000000000, 1001352347.4859278, -1342265.165318656, -10082.320609195149, -1000000000, 100879182042193.52, -280441127938.47241, -165661425786.43942, -879138647269.59583, 280541855691.4549, 165720927412.6738, -100000000000000, -43394923.915910393, -100727752.98250037, -59501626.234388426, -280441127938.47241, 100349043572104, -384531223229.71167, -996835443037.97449, 280541855691.4549, -348809764107.44543, 384669337658.04913, -100000000000000, -996835443037.97449, -100727752.98250039, -233807996.54273936, -138114428.3374832, -165661425786.43942, -384531223229.71167, 100772850754210.3, 996835443037.97449, 165720927412.6738, 384669337658.04913, -772769167628.15649, -100000000000000, 996835443037.97449, -59501626.234388426, -138114428.3374832, -81586582.140285462, 1100000000000, 3.0517578125E-05, -1000000000000, -3.0517578125E-05, -100000000000, 996835443037.97449, 1109936809004.967, -999999999999.99988, -996835443037.97449, -90063190995.032852, -996835443037.97449, 3.0517578125E-05, -6.103515625E-05, 1109936809004.967, -3.0517578125E-05, 6.103515625E-05, -1000000000000, 996835443037.97449, -90063190995.032852, -879138647269.59583, 280541855691.4549, 165720927412.6738, 879138647269.59583, -280541855691.4549, -165720927412.6738, 280541855691.4549, -348809764107.44543, 384669337658.04913, -280541855691.4549, 348809764107.44543, -384669337658.04913, 165720927412.6738, 384669337658.04913, -772769167628.15649, -165720927412.6738, -384669337658.04913, 772769167628.15649, -1000000000000, -3.0517578125E-05, 1000000000000, 3.0517578125E-05, -999999999999.99988, 999999999999.99988, -3.0517578125E-05, 6.103515625E-05, -1000000000000, 3.0517578125E-05, -6.103515625E-05, 1000000000000, -4854325794.24985, -30339536.252052631, -100000000000000, 100009708651595.02, 0.0027523115277290344, -4854325800.7687864, 30339536.254804943, -4854325794.24985, 30339536.252052631, -100000000000000, 996835443037.97449, 100009708651595.02, -0.0027523115277290344, 996835443037.97449, -4854325800.7687864, -30339536.254804943, -14550679055.962502, -100000000000000, -996835443037.97449, 100029101358130.14, -996835443037.97449, -14550679074.182804, -30339536.252052631, -1555322.6131014798, -100000000000, -0.0027523115277290344, 100003869133.63542, 30339536.254804943, -1555322.6155067345, 30339536.252052631, -1555322.6131014798, 996835443037.97449, -90063190995.032852, 0.0027523115277290344, -996835443037.97449, 109940678138.60257, -30339536.254804943, -1555322.6155067345, -1342265.165318656, -996835443037.97449, -90063190995.032852, 996835443037.97449, 109939493535.29947, -1342265.1669994351, -4854325800.7687864, -30339536.254804943, 4854325800.7687864, -30339536.254804943, -4854325800.7687864, 30339536.254804943, 4854325800.7687864, 30339536.254804943, -14550679074.182804, 14550679074.182804, -30339536.254804943, -1555322.6155067345, 30339536.254804943, 1934566.8186917969, 30339536.254804943, -1555322.6155067345, -30339536.254804943, 1934566.8186917969, -1342265.1669994351, 1342265.1669994351, 1122369280976.2017, 764157105.65103018, -122359813319.3602, 764748834.20361722, -9467656.8413916249, -591728.55258697656, -1000000000000, 1122369280976.2017, -764157105.65103018, -122359813319.3602, -764748834.20361722, -9467656.8413916249, 591728.55258697656, -1000000000000, 1354913010127.2256, -354392762383.79108, -520247743.43446976, -1000000000000, -764157105.65103018, 1626080181.9066658, 764748834.20361722, -616470832.239028, -591728.55258697656, 23976.840950824288, -1000000000, 764157105.65103018, 1626080181.9066658, -764748834.20361722, -616470832.239028, 591728.55258697656, 23976.840950824288, -1000000000, 1477895091.9042904, -477885009.58368117, -10082.320609195149, -1000000000, -43394923.915910393, -100727752.98250037, -59501626.234388426, 100879182042193.52, -280441127938.47241, -165661425786.43942, -0.00064291833575674806, -879138647269.59583, 280541855691.4549, 165720927412.6738, -100000000000000, -0.00064291833575674806, -100727752.98250039, -233807996.54273936, -138114428.3374832, -280441127938.47241, 100349043572104, -384531223229.71167, 4253164556962.0254, 280541855691.4549, -348809764107.44543, 384669337658.04913, -100000000000000, 4253164556962.0254, -59501626.234388426, -138114428.3374832, -81586582.140285462, -165661425786.43942, -384531223229.71167, 100772850754210.3, 0.00064291833575674806, -4253164556962.0254, 165720927412.6738, 384669337658.04913, -772769167628.15649, -100000000000000, 0.00064291833575674806, -4253164556962.0254, 0.00064291833575674806, 1100000000000, -2.7344374786616117E-05, 3.0517578125E-05, -1000000000000, -3.0517578125E-05, -0.00064291833575674806, -100000000000, -2.7344374786616117E-05, -4253164556962.0254, -2.7344374786616117E-05, 1280894087485.9797, -999999999999.99988, 4253164556962.0254, -2.7344374786616117E-05, 80894087485.9798, -0.00064291833575674806, 4253164556962.0254, 3.0517578125E-05, -6.103515625E-05, 1280894087485.9797, -3.0517578125E-05, 6.103515625E-05, -1000000000000, 0.00064291833575674806, -4253164556962.0254, 80894087485.9798, -879138647269.59583, 280541855691.4549, 165720927412.6738, 879138647269.59583, -280541855691.4549, -165720927412.6738, 280541855691.4549, -348809764107.44543, 384669337658.04913, -280541855691.4549, 348809764107.44543, -384669337658.04913, 165720927412.6738, 384669337658.04913, -772769167628.15649, -165720927412.6738, -384669337658.04913, 772769167628.15649, -1000000000000, -3.0517578125E-05, 1000000000000, 3.0517578125E-05, -999999999999.99988, 999999999999.99988, -3.0517578125E-05, 6.103515625E-05, -1000000000000, 3.0517578125E-05, -6.103515625E-05, 1000000000000, -122359813319.3602, -764748834.20361722, -100000000000000, 0.00064291833575674806, 100244719626792.72, 0.0049118995666503906, 0.00064291833575674806, -122359813473.36453, 764748834.20852911, -122359813319.3602, 764748834.20361722, -100000000000000, -4253164556962.0254, 100244719626792.72, -0.0049118995666503906, -4253164556962.0254, -122359813473.36453, -764748834.20852911, -354392762383.79108, -100000000000000, -0.00064291833575674806, 4253164556962.0254, 100708785525211.34, -0.00064291833575674806, 4253164556962.0254, -354392762827.56036, -764748834.20361722, -616470832.239028, 0.00064291833575674806, -100000000000, -2.7344374786616117E-05, -0.0049118995666503906, -0.00064291833575674806, 101252060386.12906, -2.7344374786616117E-05, 764748834.20852911, -616470833.02290988, 764748834.20361722, -616470832.239028, -4253164556962.0254, -2.7344374786616117E-05, 80894087485.9798, 0.0049118995666503906, 4253164556962.0254, -2.7344374786616117E-05, 282146147872.10889, -764748834.20852911, -616470833.02290988, -477885009.58368117, -0.00064291833575674806, 4253164556962.0254, 80894087485.9798, 0.00064291833575674806, -4253164556962.0254, 281849857505.74554, -477885010.18208694, -122359813473.36453, -764748834.20852911, 122359813473.36453, -764748834.20852911, -122359813473.36453, 764748834.20852911, 122359813473.36453, 764748834.20852911, -354392762827.56036, 354392762827.56036, -764748834.20852911, -616470833.02290988, 764748834.20852911, 626030193.45051646, 764748834.20852911, -616470833.02290988, -764748834.20852911, 626030193.45051646, -477885010.18208694, 477885010.18208694, 5408879181.6480465, 11022197.95412012, -4408879181.6480465, 11022197.95412012, -1000000000, 5408879181.6480465, -11022197.95412012, -4408879181.6480465, -11022197.95412012, -1000000000, 14006193585.861744, -13006193585.861744, -1000000000, -11022197.95412012, 1352710.3345318439, 11022197.95412012, -297599.34476124332, -1000000, 11022197.95412012, 1352710.3345318439, -11022197.95412012, -297599.34476124332, -1000000, 252058.01522987871, -252058.01522987871, -9467656.8413916249, 591728.55258697656, -4408879181.6480465, -11022197.95412012, 4418346838.4894381, -10430469.401533144, -9467656.8413916249, -591728.55258697656, -4408879181.6480465, 11022197.95412012, 4418346838.4894381, 10430469.401533144, -520247743.43446976, -13006193585.861744, 13526441329.296213, 591728.55258697656, 23976.840950824288, -11022197.95412012, -297599.34476124332, 10430469.401533144, 402699.56265439169, -591728.55258697656, 23976.840950824288, 11022197.95412012, -297599.34476124332, -10430469.401533144, 402699.56265439169, -10082.320609195149, -252058.01522987871, 262140.33583907387, -1000000000, 1.0000001E+16, -1000000000, 1.0000001E+16, -1000000000, 1.0000001E+16, -1000000, 1.0000000001E+16, -1000000, 1.0000000001E+16, 1E+16, 5408879181.6480465, 11022197.95412012, -4408879181.6480465, 11022197.95412012, -1000000000, 5408879181.6480465, -11022197.95412012, -4408879181.6480465, -11022197.95412012, -1000000000, 14006193585.861744, -13006193585.861744, -1000000000, -11022197.95412012, 1352710.3345318439, 11022197.95412012, -297599.34476124332, -1000000, 11022197.95412012, 1352710.3345318439, -11022197.95412012, -297599.34476124332, -1000000, 252058.01522987871, -252058.01522987871, -9467656.8413916249, 591728.55258697656, -4408879181.6480465, -11022197.95412012, 4418346838.4894381, -10430469.401533144, -9467656.8413916249, -591728.55258697656, -4408879181.6480465, 11022197.95412012, 4418346838.4894381, 10430469.401533144, -520247743.43446976, -13006193585.861744, 13526441329.296213, 591728.55258697656, 23976.840950824288, -11022197.95412012, -297599.34476124332, 10430469.401533144, 402699.56265439169, -591728.55258697656, 23976.840950824288, 11022197.95412012, -297599.34476124332, -10430469.401533144, 402699.56265439169, -10082.320609195149, -252058.01522987871, 262140.33583907387, -1000000000, 1.0000001E+16, -1000000000, 1.0000001E+16, -1000000000, 1.0000001E+16, -1000000, 1.0000000001E+16, -1000000, 1.0000000001E+16, 1E+16, -1000000000000, 1000000000000, -1000000000000, 1000000000000, -1000000000000, 1000000000000, -1000000000, 1000000000, -1000000000, 1000000000, -1000000000, 1000000000, -1000000000000, 1000000000000, -1000000000000, 1000000000000, -1000000000000, 1000000000000, -1000000000, 1000000000, -1000000000, 1000000000, -1000000000, 1.0000001E+16 };
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AlignedDoubleArrayPointer a = new AlignedDoubleArrayPointer(aData);

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int mtype = 11; /* Real unsymmetric matrix */
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* RHS and solution vectors. */
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; double[] bData = new double&lt;N&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bData[101] = 450;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AlignedDoubleArrayPointer b = new AlignedDoubleArrayPointer(bData);

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; double[] x = new double&lt;N&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int nrhs = 1; /* Number of right hand sides. */

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IntPtr[] pt = new IntPtr[64];
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Pardiso control parameters. */
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int[] iparm = new int[64];
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int maxfct, mnum, phase, error, msglvl;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Auxiliary variables. */
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int i;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //double[] ddum = new double[1]; /* Double dummy */
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //int[] idum = new int[1]; /* Integer dummy. */
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int[] perm = new int&lt;N&gt;;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* ----------------------------------------------------------------- */
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* .. Setup Pardiso control parameters. */
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* ----------------------------------------------------------------- */
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (i = 0; i &amp;lt; 64; i++)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; iparm&lt;I&gt; = 0;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; iparm[0] = 1; /* No solver default */
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //iparm[1] = 2; /* Fill-in reordering from METIS */
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Numbers of processors, value of OMP_NUM_THREADS */
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; iparm[2] = 1;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //iparm[3] = 0; /* No iterative-direct algorithm */
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //iparm[4] = 0; /* No user fill-in reducing permutation */
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //iparm[5] = 0; /* Write solution into x */
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //iparm[6] = 0; /* Not in use */
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //iparm[7] = 2; /* Max numbers of iterative refinement steps */
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //iparm[8] = 0; /* Not in use */
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //iparm[9] = 13; /* Perturb the pivot elements with 1E-13 */
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //iparm[10] = 0; /* Use nonsymmetric permutation and scaling MPS */
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //iparm[11] = 0; /* Not in use */
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //iparm[12] = 0; /* Maximum weighted matching algorithm is switched-off
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * (default for symmetric). Try iparm[12] = 1 in case of
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *&amp;nbsp; inappropriate accuracy */
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //iparm[13] = 0; /* Output: Number of perturbed pivots */
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //iparm[14] = 0; /* Not in use */
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //iparm[15] = 0; /* Not in use */
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //iparm[16] = 0; /* Not in use */
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //iparm[17] = -1; /* Output: Number of nonzeros in the factor LU */
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //iparm[18] = -1; /* Output: Mflops for LU factorization */
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //iparm[19] = 0; /* Output: Numbers of CG Iterations */
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; maxfct = 1; /* Maximum number of numerical factorizations. */
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mnum = 1; /* Which factorization to use. */
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; msglvl = 1; /* Print statistical information in file */
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; error = 0; /* Initialize error flag */

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (i = 0; i &amp;lt; 64; i++)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pt&lt;I&gt; = IntPtr.Zero;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; phase = 13;


&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; msglvl = 1;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (int j = 0; j &amp;lt; 2; j++)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; double[] testA = new double&lt;N&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; double[] testB = new double&lt;N&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; error = 0;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Pardiso.pardiso(pt, ref maxfct, ref mnum, ref mtype, ref phase,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ref n, a.Doubles, ia, ja, perm, ref nrhs,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; iparm, ref msglvl, b.Doubles, testA, ref error);

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Pardiso.pardiso(pt, ref maxfct, ref mnum, ref mtype, ref phase,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ref n, a.Doubles, ia, ja, perm, ref nrhs,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; iparm, ref msglvl, b.Doubles, testB, ref error);


&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (int k = 0; k &amp;lt; 2; k++)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (testA&lt;K&gt; != testB&lt;K&gt;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine("Diff");
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return 0;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }


&amp;nbsp;&amp;nbsp;&amp;nbsp; public unsafe class AlignedDoubleArrayPointer
&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GCHandle handle;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public int Size { get; set; }
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; double* doubles;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public AlignedDoubleArrayPointer()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Size = 0;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public AlignedDoubleArrayPointer(double[] data)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CopyFrom(data);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public ulong Alignment
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; get
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return 16;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public double* Doubles
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; get
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return doubles;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void Free()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (handle.IsAllocated)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; handle.Free();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Size = 0;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void CheckSize(int requiredSize)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (requiredSize &amp;gt; Size)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (handle.IsAllocated)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; handle.Free();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }


&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; handle = GCHandle.Alloc(new double[requiredSize + 3], GCHandleType.Pinned);

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Size = requiredSize;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ulong addr = new UIntPtr((double*)handle.AddrOfPinnedObject()).ToUInt64();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ulong newAddr = (addr + (Alignment - 1)) &amp;amp; ~(Alignment - 1);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; doubles = (double*)new UIntPtr(newAddr).ToPointer();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void CopyFrom(double[] original)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CheckSize(original.Length);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (int i = 0; i &amp;lt; original.Length; i++)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; doubles&lt;I&gt; = original&lt;I&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public double this[int i]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; get
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return doubles&lt;I&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; doubles&lt;I&gt; = value;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }

&amp;nbsp;&amp;nbsp;&amp;nbsp; }

}

namespace mkl
{
&amp;nbsp;&amp;nbsp;&amp;nbsp; /** Pardiso wrappers */
&amp;nbsp;&amp;nbsp;&amp;nbsp; public unsafe sealed class Pardiso
&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; private Pardiso() { }

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public static int pardiso(IntPtr[] handle,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ref int maxfct, ref int mnum,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ref int mtype, ref int phase, ref int n,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; double* a, int[] ia, int[] ja, int[] perm,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ref int nrhs, int[] iparm, ref int msglvl,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; double* b, double[] x, ref int error)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return PardisoNative.pardiso(handle,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ref maxfct, ref mnum, ref mtype, ref phase, ref n,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; a, ia, ja, perm, ref nrhs, iparm, ref msglvl,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; b, x, ref error);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp; }

&amp;nbsp;&amp;nbsp;&amp;nbsp; /** Pardiso native declarations */
&amp;nbsp;&amp;nbsp;&amp;nbsp; [SuppressUnmanagedCodeSecurity]
&amp;nbsp;&amp;nbsp;&amp;nbsp; internal unsafe sealed class PardisoNative
&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; private PardisoNative() { }

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [DllImport("libpardiso500-WIN-X86-64.dll", CallingConvention = CallingConvention.Cdecl,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ExactSpelling = true, SetLastError = false)]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; internal static extern int pardiso([In, Out] IntPtr[] handle,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ref int maxfct, ref int mnum,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ref int mtype, ref int phase, ref int n,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [In] double* a, [In] int[] ia, [In] int[] ja, [In] int[] perm,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ref int nrhs, [In, Out] int[] iparm, ref int msglvl,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [In, Out] double* b, [Out] double[] x, ref int error);
&amp;nbsp;&amp;nbsp;&amp;nbsp; }
}


&lt;/I&gt;&lt;/I&gt;&lt;/I&gt;&lt;/I&gt;&lt;/K&gt;&lt;/K&gt;&lt;/N&gt;&lt;/N&gt;&lt;/I&gt;&lt;/I&gt;&lt;/N&gt;&lt;/N&gt;&lt;/N&gt;&lt;/PRE&gt;

&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 09 Sep 2014 00:01:03 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Calling-MKL-Library-from-C-Intel-broken-links/m-p/1043157#M20822</guid>
      <dc:creator>JohnNichols</dc:creator>
      <dc:date>2014-09-09T00:01:03Z</dc:date>
    </item>
    <item>
      <title>Dear John,Thanks for the</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Calling-MKL-Library-from-C-Intel-broken-links/m-p/1043158#M20823</link>
      <description>&lt;P&gt;Dear John,&lt;/P&gt;
&lt;P&gt;Thanks for the reports. I will try to find the source code and upload them to the articles.&lt;/P&gt;
&lt;P&gt;Attach one is the pardiso.cs sample.&amp;nbsp; I just try it, it seems work fine with MSVC 2010 X64 prompt windows.&amp;nbsp; The command line is as below.&lt;/P&gt;
&lt;P&gt;Setting environment for using Microsoft Visual Studio 2010 x64 tools.&lt;/P&gt;
&lt;P&gt;C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC&amp;gt;cd C:\Users\yhu5\Desktop\&lt;BR /&gt;mkl_issue\intel-mkl-c-23-examples&lt;/P&gt;
&lt;P&gt;C:\Users\yhu5\Desktop\mkl_issue\intel-mkl-c-23-examples&lt;STRONG&gt;&amp;gt;"C:\Program Files (x86)\&lt;BR /&gt;Intel\Composer XE 2015\mkl\bin\mklvars.bat" intel64&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;C:\Users\yhu5\Desktop\mkl_issue\intel-mkl-c-23-examples&amp;gt;nmake&lt;/P&gt;
&lt;P&gt;Microsoft (R) Program Maintenance Utility Version 10.00.30319.01&lt;BR /&gt;Copyright (C) Microsoft Corporation.&amp;nbsp; All rights reserved.&lt;/P&gt;
&lt;P&gt;Usage: nmake {ia32/intel64} MKLREDIST=path&lt;BR /&gt;set "CSCOPTS=/platform:x86" to run ia32 on Intel64 platform&lt;/P&gt;
&lt;P&gt;C:\Users\yhu5\Desktop\mkl_issue\intel-mkl-c-23-examples&amp;gt;nmake intel64 MKREDIST=$&lt;BR /&gt;PATH&lt;/P&gt;
&lt;P&gt;Microsoft (R) Program Maintenance Utility Version 10.00.30319.01&lt;BR /&gt;Copyright (C) Microsoft Corporation.&amp;nbsp; All rights reserved.&lt;/P&gt;
&lt;P&gt;Add path of the MKL redistributable to the path environment variable&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set path=%MKLREDIST%\intel64\mkl;%MKLREDIST%\intel64\compiler;%path%&lt;BR /&gt;Build and run examples&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; nmake /a pardiso.exe&lt;/P&gt;
&lt;P&gt;Microsoft (R) Program Maintenance Utility Version 10.00.30319.01&lt;BR /&gt;Copyright (C) Microsoft Corporation.&amp;nbsp; All rights reserved.&lt;/P&gt;
&lt;P&gt;Compile pardiso.cs&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; csc&amp;nbsp; .\pardiso.cs&lt;BR /&gt;Microsoft (R) Visual C# Compiler version 4.0.30319.18408&lt;BR /&gt;for Microsoft (R) .NET Framework 4.5&lt;BR /&gt;Copyright (C) Microsoft Corporation. All rights reserved.&lt;/P&gt;
&lt;P&gt;Run pardiso example&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pardiso.exe&lt;/P&gt;
&lt;P&gt;=== PARDISO: solving a symmetric indefinite system ===&lt;BR /&gt;1-based array indexing is turned ON&lt;BR /&gt;PARDISO double precision computation is turned ON&lt;BR /&gt;METIS algorithm at reorder step is turned ON&lt;BR /&gt;Scaling is turned ON&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;Summary: ( reordering phase )&lt;BR /&gt;================&lt;/P&gt;
&lt;P&gt;Times:&lt;BR /&gt;======&lt;BR /&gt;Time spent in calculations of symmetric matrix portrait (fulladj): 0.000022 s&lt;BR /&gt;Time spent in reordering of the initial matrix (reorder)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : 0.000125 s&lt;BR /&gt;Time spent in symbolic factorization (symbfct)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : 0.000661 s&lt;BR /&gt;Time spent in allocation of internal data structures (malloc)&amp;nbsp;&amp;nbsp;&amp;nbsp; : 0.002399 s&lt;BR /&gt;Time spent in additional calculations&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : 0.000050 s&lt;BR /&gt;Total time spent&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : 0.003258 s&lt;/P&gt;
&lt;P&gt;Statistics:&lt;BR /&gt;===========&lt;BR /&gt;Parallel Direct Factorization is running on 4 OpenMP&lt;/P&gt;
&lt;P&gt;&amp;lt; Linear system Ax = b &amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; number of equations:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 8&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; number of non-zeros in A:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 18&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; number of non-zeros in A (): 28.125000&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; number of right-hand sides:&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;/P&gt;
&lt;P&gt;&amp;lt; Factors L and U &amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; number of columns for each panel: 128&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; number of independent subgraphs:&amp;nbsp; 0&lt;BR /&gt;&amp;lt; Preprocessing with state of the art partitioning metis&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; number of supernodes:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; size of largest supernode:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; number of non-zeros in L:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 31&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; number of non-zeros in U:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; number of non-zeros in L+U:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 32&lt;/P&gt;
&lt;P&gt;Reordering completed ...&lt;BR /&gt;Number of nonzeros in factors = 32&lt;BR /&gt;Number of factorization MFLOPS = 0&lt;BR /&gt;=== PARDISO is running in In-Core mode, because iparam(60)=0 ===&lt;BR /&gt;Percentage of computed non-zeros for LL^T factorization&lt;BR /&gt;&amp;nbsp;9&lt;BR /&gt;&amp;nbsp;19&lt;BR /&gt;&amp;nbsp;45&lt;BR /&gt;&amp;nbsp;96&lt;BR /&gt;&amp;nbsp;100&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;=== PARDISO: solving a symmetric indefinite system ===&lt;BR /&gt;Single-level factorization algorithm is turned ON&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;Summary: ( factorization phase )&lt;BR /&gt;================&lt;/P&gt;
&lt;P&gt;Times:&lt;BR /&gt;======&lt;BR /&gt;Time spent in copying matrix to internal data structure (A to LU): 0.000000 s&lt;BR /&gt;Time spent in factorization step (numfct)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : 0.002769 s&lt;BR /&gt;Time spent in allocation of internal data structures (malloc)&amp;nbsp;&amp;nbsp;&amp;nbsp; : 0.001192 s&lt;BR /&gt;Time spent in additional calculations&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : 0.000010 s&lt;BR /&gt;Total time spent&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : 0.003972 s&lt;/P&gt;
&lt;P&gt;Statistics:&lt;BR /&gt;===========&lt;BR /&gt;Parallel Direct Factorization is running on 4 OpenMP&lt;/P&gt;
&lt;P&gt;&amp;lt; Linear system Ax = b &amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; number of equations:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 8&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; number of non-zeros in A:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 18&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; number of non-zeros in A (): 28.125000&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; number of right-hand sides:&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;/P&gt;
&lt;P&gt;&amp;lt; Factors L and U &amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; number of columns for each panel: 128&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; number of independent subgraphs:&amp;nbsp; 0&lt;BR /&gt;&amp;lt; Preprocessing with state of the art partitioning metis&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; number of supernodes:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; size of largest supernode:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; number of non-zeros in L:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 31&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; number of non-zeros in U:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; number of non-zeros in L+U:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 32&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gflop&amp;nbsp;&amp;nbsp; for the numerical factorization: 0.000000&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gflop/s for the numerical factorization: 0.000025&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;Factorization completed ...&lt;/P&gt;
&lt;P&gt;=== PARDISO: solving a symmetric indefinite system ===&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;Summary: ( solution phase )&lt;BR /&gt;================&lt;/P&gt;
&lt;P&gt;Times:&lt;BR /&gt;======&lt;BR /&gt;Time spent in direct solver at solve step (solve)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : 0.000290 s&lt;BR /&gt;Time spent in additional calculations&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : 0.000623 s&lt;BR /&gt;Total time spent&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : 0.000913 s&lt;/P&gt;
&lt;P&gt;Statistics:&lt;BR /&gt;===========&lt;BR /&gt;Parallel Direct Factorization is running on 4 OpenMP&lt;/P&gt;
&lt;P&gt;&amp;lt; Linear system Ax = b &amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; number of equations:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 8&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; number of non-zeros in A:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 18&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; number of non-zeros in A (): 28.125000&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; number of right-hand sides:&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;/P&gt;
&lt;P&gt;&amp;lt; Factors L and U &amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; number of columns for each panel: 128&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; number of independent subgraphs:&amp;nbsp; 0&lt;BR /&gt;&amp;lt; Preprocessing with state of the art partitioning metis&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; number of supernodes:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; size of largest supernode:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; number of non-zeros in L:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 31&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; number of non-zeros in U:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; number of non-zeros in L+U:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 32&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gflop&amp;nbsp;&amp;nbsp; for the numerical factorization: 0.000000&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gflop/s for the numerical factorization: 0.000025&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;Solve completed ...&lt;/P&gt;
&lt;P&gt;The solution of the system is:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;x [0] = -0.0418602012868094&lt;BR /&gt;&amp;nbsp;x [1] = -0.0034131241592791&lt;BR /&gt;&amp;nbsp;x [2] = 0.117250376805018&lt;BR /&gt;&amp;nbsp;x [3] = -0.11263957992318&lt;BR /&gt;&amp;nbsp;x [4] = 0.0241722444613714&lt;BR /&gt;&amp;nbsp;x [5] = -0.107633340356223&lt;BR /&gt;&amp;nbsp;x [6] = 0.198719673273585&lt;BR /&gt;&amp;nbsp;x [7] = 0.190382963551205&lt;BR /&gt;TEST PASSED&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;Best Regards,&lt;/P&gt;
&lt;P&gt;Ying&lt;/P&gt;</description>
      <pubDate>Tue, 09 Sep 2014 02:24:42 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Calling-MKL-Library-from-C-Intel-broken-links/m-p/1043158#M20823</guid>
      <dc:creator>Ying_H_Intel</dc:creator>
      <dc:date>2014-09-09T02:24:42Z</dc:date>
    </item>
    <item>
      <title>Dear Ying:</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Calling-MKL-Library-from-C-Intel-broken-links/m-p/1043159#M20824</link>
      <description>&lt;P&gt;Dear Ying:&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&lt;/P&gt;

&lt;P&gt;Thank you very much.&amp;nbsp; It must be a pain having to take time out of a busy day to answer simple problems.&lt;/P&gt;

&lt;P&gt;Have a nice day&lt;/P&gt;

&lt;P&gt;John&lt;/P&gt;</description>
      <pubDate>Tue, 09 Sep 2014 12:03:30 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Calling-MKL-Library-from-C-Intel-broken-links/m-p/1043159#M20824</guid>
      <dc:creator>JohnNichols</dc:creator>
      <dc:date>2014-09-09T12:03:30Z</dc:date>
    </item>
    <item>
      <title>Hi John, </title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Calling-MKL-Library-from-C-Intel-broken-links/m-p/1043160#M20825</link>
      <description>&lt;P&gt;Hi John,&amp;nbsp;&lt;/P&gt;

&lt;P&gt;Hope the sample works for you. &amp;nbsp;I modify the article&amp;nbsp;https://software.intel.com/en-us/articles/using-intel-mkl-in-your-c-program &amp;nbsp;and upload 2 sample there.&amp;nbsp;&lt;/P&gt;

&lt;P&gt;Thanks&lt;/P&gt;

&lt;P&gt;Ying&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 12 Sep 2014 03:07:04 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Calling-MKL-Library-from-C-Intel-broken-links/m-p/1043160#M20825</guid>
      <dc:creator>Ying_H_Intel</dc:creator>
      <dc:date>2014-09-12T03:07:04Z</dc:date>
    </item>
    <item>
      <title>Yes I now have them working -</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Calling-MKL-Library-from-C-Intel-broken-links/m-p/1043161#M20826</link>
      <description>&lt;P&gt;Yes I now have them working - it is very nice.&lt;/P&gt;

&lt;P&gt;I am not sure what we would do without INTEL, Steve and mecej4.&lt;/P&gt;

&lt;P&gt;Look for an Ark I suppose.&lt;/P&gt;

&lt;P&gt;JMN&lt;/P&gt;</description>
      <pubDate>Fri, 12 Sep 2014 13:36:43 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Calling-MKL-Library-from-C-Intel-broken-links/m-p/1043161#M20826</guid>
      <dc:creator>JohnNichols</dc:creator>
      <dc:date>2014-09-12T13:36:43Z</dc:date>
    </item>
    <item>
      <title>Hi Ying,</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Calling-MKL-Library-from-C-Intel-broken-links/m-p/1043162#M20827</link>
      <description>&lt;P&gt;Hi Ying,&lt;/P&gt;

&lt;P&gt;The link in the article that you refer to is still broken. Any chance you can fix it or provide a working link here? I needed to see&amp;nbsp;&lt;SPAN style="color: rgb(102, 102, 102); font-family: Arial, Tahoma, Helvetica, sans-serif; font-size: 14px; line-height: 16.7999992370605px;"&gt;dgeev.cs - LAPACK part...&lt;/SPAN&gt;&lt;/P&gt;

&lt;P&gt;Max&lt;/P&gt;</description>
      <pubDate>Fri, 21 Nov 2014 22:09:20 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Calling-MKL-Library-from-C-Intel-broken-links/m-p/1043162#M20827</guid>
      <dc:creator>Max_V_1</dc:creator>
      <dc:date>2014-11-21T22:09:20Z</dc:date>
    </item>
    <item>
      <title>I think that there is a new</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Calling-MKL-Library-from-C-Intel-broken-links/m-p/1043163#M20828</link>
      <description>&lt;P&gt;I think that there is a new problem with the forum software.&lt;/P&gt;

&lt;P&gt;I found yesterday that many text file attachments to posts in the Intel Visual Fortran for Windows forum, some of which worked fine a couple of days ago, and one attachment posted yesterday, lead to "Page not found" when I click on the links.&lt;/P&gt;</description>
      <pubDate>Sat, 22 Nov 2014 15:44:00 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Calling-MKL-Library-from-C-Intel-broken-links/m-p/1043163#M20828</guid>
      <dc:creator>mecej4</dc:creator>
      <dc:date>2014-11-22T15:44:00Z</dc:date>
    </item>
    <item>
      <title>Hi Max, mecej4, </title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Calling-MKL-Library-from-C-Intel-broken-links/m-p/1043164#M20829</link>
      <description>&lt;P&gt;Hi Max, mecej4,&amp;nbsp;&lt;/P&gt;

&lt;P&gt;Thanks for asking. I upload the example code here. &amp;nbsp;&lt;/P&gt;

&lt;P&gt;All of them apply to the&lt;/P&gt;

&lt;HEADER style="margin-left: 40px; margin-right: 40px; line-height: 19.5120010375977px;"&gt;
	&lt;H1 id="page-title"&gt;License Agreement to Download&lt;/H1&gt;
&lt;/HEADER&gt;

&lt;DIV id="content" style="line-height: 19.5120010375977px;"&gt;
	&lt;DIV class="region region-content" style="position: relative;"&gt;
		&lt;DIV class="block block-system" id="block-system-main" style="margin: 0px;"&gt;
			&lt;DIV class="block-inner clearfix" style="margin-left: 40px; margin-right: 40px;"&gt;
				&lt;DIV class="block-content content"&gt;
					&lt;FORM accept-charset="UTF-8" action="https://software.intel.com/protected-download/267270/157506" class="hideSubmitButton-processed" id="intel-licensed-dls-step-1" method="post" style="padding: 0px;"&gt;&amp;nbsp;
						&lt;H2&gt;Intel Sample Source Code License Agreement&lt;/H2&gt;
					&lt;/FORM&gt;
				&lt;/DIV&gt;
			&lt;/DIV&gt;
		&lt;/DIV&gt;
	&lt;/DIV&gt;
&lt;/DIV&gt;

&lt;P&gt;&amp;nbsp;&lt;/P&gt;

&lt;P&gt;Thanks&lt;/P&gt;

&lt;P&gt;Ying&lt;/P&gt;</description>
      <pubDate>Tue, 25 Nov 2014 03:26:03 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Calling-MKL-Library-from-C-Intel-broken-links/m-p/1043164#M20829</guid>
      <dc:creator>Ying_H_Intel</dc:creator>
      <dc:date>2014-11-25T03:26:03Z</dc:date>
    </item>
    <item>
      <title>Thank you Ying - it works</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Calling-MKL-Library-from-C-Intel-broken-links/m-p/1043165#M20830</link>
      <description>&lt;P&gt;Thank you Ying - it works here!&lt;/P&gt;

&lt;P&gt;If the links to the downloads in original article on using MKL from C# could be fixed - that would certainly make like easier for many-many .Net developers...&lt;/P&gt;

&lt;P&gt;Max&lt;/P&gt;</description>
      <pubDate>Tue, 25 Nov 2014 04:15:24 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Calling-MKL-Library-from-C-Intel-broken-links/m-p/1043165#M20830</guid>
      <dc:creator>Max_V_2</dc:creator>
      <dc:date>2014-11-25T04:15:24Z</dc:date>
    </item>
  </channel>
</rss>

