<?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 very much indeed. in Intel® oneAPI Math Kernel Library</title>
    <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/INTEL-MKL-ERROR-PARAMETER-5-WAS-INCORRECT-ON-ENTRY-TO-MKL-DDIASM/m-p/1101757#M23934</link>
    <description>Thank you very much indeed. So with thia kind of matrix which I have, which subroutine do you prefer?</description>
    <pubDate>Tue, 09 May 2017 19:04:11 GMT</pubDate>
    <dc:creator>Abdolreza_A_</dc:creator>
    <dc:date>2017-05-09T19:04:11Z</dc:date>
    <item>
      <title>INTEL MKL ERROR : PARAMETER 5 WAS INCORRECT ON ENTRY TO MKL_DDIASM</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/INTEL-MKL-ERROR-PARAMETER-5-WAS-INCORRECT-ON-ENTRY-TO-MKL-DDIASM/m-p/1101751#M23928</link>
      <description>&lt;P&gt;Hello to all of my new firends.&lt;/P&gt;

&lt;P&gt;I am writing a code for "Turbulent Negarively Bouyant Jet" in these days for my thesis in BSc.&lt;/P&gt;

&lt;P&gt;I would like to use MKL_DDIASM for part of my code but when I RUN the code this message appeares and all of my RHS result (argument C) will be zero. The message is :&amp;nbsp;INTEL MKL ERROR : PARAMETER 5 WAS INCORRECT ON ENTRY TO MKL_DDIASM&lt;/P&gt;

&lt;P&gt;Then I tried to make a simple code to understand exactly what DDIASM do. I wrote 2 simple codes which I bring here. The first code works well but the secnod code doesn't. I notice that the second code have a general sparse matrix "A".&lt;/P&gt;

&lt;P&gt;When I define MATDESCRA (1) = "G" then this message will apear :&amp;nbsp;&lt;SPAN style="font-size: 13.008px;"&gt;INTEL MKL ERROR : PARAMETER 5 WAS INCORRECT ON ENTRY TO MKL_DDIASM&lt;/SPAN&gt;&lt;/P&gt;

&lt;P&gt;my 1st answer : What's the problem with "G" for&amp;nbsp;&lt;SPAN style="font-size: 13.008px;"&gt;MATDESCRA (1) ????!!!&lt;/SPAN&gt;&lt;/P&gt;

&lt;P&gt;my 2nd answer : what should I do to solve the system of equations in my 2nd simple code to obtain correct answers for that with DDIASM? (How must I define MATDESCRA exactly?)&lt;/P&gt;

&lt;PRE class="brush:fortran;"&gt;PROGRAM 2nd_simple_code
    IMPLICIT NONE
    CHARACTER(1) , DIMENSION ( 4 ) :: MATDESCRA
    REAL (8) , DIMENSION ( 3 , 3 ) :: A
    REAL (8) , DIMENSION ( 3 , 2 ) :: B , C
    REAL (8) , DIMENSION ( 3 , 3 ) :: VAL
    INTEGER I , J

    
    CHARACTER(1) TRANSA
    
    INTEGER :: M , N , LVAL , NDIAG , LDB , LDC
    REAL (8) :: ALPHA

    INTEGER , DIMENSION ( 3 ) :: IDIAG  
    
    
    A = 0
    B = 0
    C = 0
    VAL = 0
    IDIAG = 0
    
    A ( 1 , 1 ) = 1.0D0
    A ( 2 , 2 ) = 1.0D0
    A ( 3 , 3 ) = 1.0D0
    
    A ( 2 , 1 ) = 2.0D0
    A ( 1 , 3 ) = 5.0D0
    
    B ( 1 , 1 ) = 16.0D0
    B ( 1 , 2 ) = 34.0D0

    B ( 2 , 1 ) = 4.0D0
    B ( 2 , 2 ) = 13.0D0

    B ( 3 , 1 ) = 3.0D0
    B ( 3 , 2 ) = 6.0D0
    

    VAL ( 2 , 1 ) = 2.0D0
    VAL ( 1 , 2 ) = 1.0D0
    VAL ( 2 , 2 ) = 1.0D0
    VAL ( 3 , 2 ) = 1.0D0
    VAL ( 1 , 3 ) = 5.0D0
    
    
M = 3
N = 2
LVAL = 3
NDIAG = 3
LDB = 3
LDC = 3    
ALPHA = 1.0D0
TRANSA = "N"
MATDESCRA (1) = 'G'
MATDESCRA (2) = 'U'
MATDESCRA (3) = 'U'
MATDESCRA (4) = 'F'
    
IDIAG (1) = -1
IDIAG (2) = 0
IDIAG (3) = 2
    
    CALL MKL_DDIASM ( TRANSA , M , N , ALPHA , MATDESCRA , VAL , LVAL , IDIAG , NDIAG , B , LDB , C , LDC )
    

    DO I = 1 , 3
    WRITE ( * , * ) (C (I ,J), J = 1 , 2)
    END DO
READ(*,*)

END PROGRAM 2nd_simple_code&lt;/PRE&gt;

&lt;P&gt;*****************************************************************************************************&lt;/P&gt;

&lt;PRE class="brush:fortran;"&gt;PROGRAM 1st_simple_code
    IMPLICIT NONE
    CHARACTER(1) , DIMENSION ( 4 ) :: MATDESCRA
    REAL (8) , DIMENSION ( 3 , 3 ) :: A
    REAL (8) , DIMENSION ( 3 , 2 ) :: B , C
    REAL (8) , DIMENSION ( 3 , 1 ) :: VAL
    INTEGER I , J

    
    CHARACTER(1) TRANSA
    
    INTEGER :: M , N , LVAL , NDIAG , LDB , LDC
    REAL (8) :: ALPHA

    INTEGER , DIMENSION ( 1 ) :: IDIAG  
    
    
    A = 0
    B = 0
    C = 0
    
    A ( 1 , 1 ) = 1.0D0
    A ( 2 , 2 ) = 1.0D0
    A ( 3 , 3 ) = 1.0D0
    
    B ( 1 , 1 ) = 1.0D0
    B ( 1 , 2 ) = 4.0D0

    B ( 2 , 1 ) = 2.0D0
    B ( 2 , 2 ) = 5.0D0

    B ( 3 , 1 ) = 3.0D0
    B ( 3 , 2 ) = 6.0D0
    

    VAL ( 1 , 1 ) = 1.0D0
    VAL ( 2 , 1 ) = 1.0D0
    VAL ( 3 , 1 ) = 1.0D0

    
    
M = 3
N = 2
LVAL = 3
NDIAG = 1
LDB = 3
LDC = 3    
ALPHA = 1.0D0
TRANSA = "N"
MATDESCRA (1) = 'D'
MATDESCRA (2) = 'U'
MATDESCRA (3) = 'U'
MATDESCRA (4) = 'F'
    
IDIAG (1) = 0

CALL MKL_DDIASM ( TRANSA , M , N , ALPHA , MATDESCRA , VAL , LVAL , IDIAG , NDIAG , B , LDB , C , LDC )
    

    DO I = 1 , 3
    WRITE ( * , * ) (C (I ,J), J = 1 , 2)
    END DO
READ(*,*)

END PROGRAM 1st_simple_code&lt;/PRE&gt;

&lt;PRE class="brush:fortran;"&gt;**************************************************************&lt;/PRE&gt;

&lt;P&gt;Thanks a lot dear friends.&lt;/P&gt;</description>
      <pubDate>Mon, 08 May 2017 18:32:01 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/INTEL-MKL-ERROR-PARAMETER-5-WAS-INCORRECT-ON-ENTRY-TO-MKL-DDIASM/m-p/1101751#M23928</guid>
      <dc:creator>Abdolreza_A_</dc:creator>
      <dc:date>2017-05-08T18:32:01Z</dc:date>
    </item>
    <item>
      <title>The reference manual page for</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/INTEL-MKL-ERROR-PARAMETER-5-WAS-INCORRECT-ON-ENTRY-TO-MKL-DDIASM/m-p/1101752#M23929</link>
      <description>&lt;P&gt;The reference manual page for the routine in question says:&lt;/P&gt;

&lt;BLOCKQUOTE&gt;
	&lt;P&gt;&lt;VAR class="varname" style="box-sizing: border-box; font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 13px; line-height: 1.6em; color: rgb(102, 102, 102);"&gt;A&lt;/VAR&gt;&lt;SPAN style="color: rgb(102, 102, 102); font-family: Arial, Tahoma, Helvetica, sans-serif; font-size: 13px;"&gt;&amp;nbsp;is a sparse upper or lower triangular matrix with unit or non-unit main diagonal&lt;/SPAN&gt;&lt;/P&gt;
&lt;/BLOCKQUOTE&gt;

&lt;P&gt;&lt;SPAN style="color: rgb(102, 102, 102); font-family: Arial, Tahoma, Helvetica, sans-serif; font-size: 13px;"&gt;If you specify 'G' as the first element of MATDESCRA, you are in violation of this limitation, because G signifies "general", which includes non-triangular matrices. See the table&amp;nbsp;&lt;/SPAN&gt;&lt;A href="https://software.intel.com/en-us/node/468532#TBL2-7&amp;nbsp;for" target="_blank"&gt;https://software.intel.com/en-us/node/468532#TBL2-7&amp;nbsp;for&lt;/A&gt; a list of the permitted values.&lt;/P&gt;</description>
      <pubDate>Tue, 09 May 2017 00:41:36 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/INTEL-MKL-ERROR-PARAMETER-5-WAS-INCORRECT-ON-ENTRY-TO-MKL-DDIASM/m-p/1101752#M23929</guid>
      <dc:creator>mecej4</dc:creator>
      <dc:date>2017-05-09T00:41:36Z</dc:date>
    </item>
    <item>
      <title>Ok thanks. But what should I</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/INTEL-MKL-ERROR-PARAMETER-5-WAS-INCORRECT-ON-ENTRY-TO-MKL-DDIASM/m-p/1101753#M23930</link>
      <description>Ok thanks. But what should I do now???
 My opinion : I should split "A" into 3 parts : L + D + U
Then I muat call DDIASM for 3 times and at first call I muat introduce part "L",
Then at second call I must introduce part " D" and at third call I must introduce part "U".
Is this true???
And for obtaining the right solve for system of equations, what should I do?
My opinion : I must add 3 solves from 3 call directly. 
Is this right???</description>
      <pubDate>Tue, 09 May 2017 03:05:35 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/INTEL-MKL-ERROR-PARAMETER-5-WAS-INCORRECT-ON-ENTRY-TO-MKL-DDIASM/m-p/1101753#M23930</guid>
      <dc:creator>Abdolreza_A_</dc:creator>
      <dc:date>2017-05-09T03:05:35Z</dc:date>
    </item>
    <item>
      <title>Quote:(name withheld) wrote:</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/INTEL-MKL-ERROR-PARAMETER-5-WAS-INCORRECT-ON-ENTRY-TO-MKL-DDIASM/m-p/1101754#M23931</link>
      <description>&lt;P&gt;&lt;/P&gt;&lt;BLOCKQUOTE&gt;(name withheld) wrote:&lt;BR /&gt;&lt;P&gt;&lt;/P&gt;

&lt;P&gt;&lt;SPAN style="font-size: 1em;"&gt;My opinion : I should split "A" into 3 parts : L + D + U&lt;/SPAN&gt;&lt;/P&gt;

&lt;P&gt;&lt;SPAN style="font-size: 1em;"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;&lt;/P&gt;

&lt;P&gt;&lt;SPAN style="font-size: 1em;"&gt;Note that the L-D-U decomposition is A = L D U (the product), not L + D + U (the sum).&lt;/SPAN&gt;&lt;/P&gt;

&lt;P&gt;Have you analysed the structure of the equations that you obtained by discretizing the PDE and applying the boundary conditions? Is diagonal storage the best representation? If not, we do not need to be talking about SPBLAS routines.&lt;/P&gt;</description>
      <pubDate>Tue, 09 May 2017 03:37:52 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/INTEL-MKL-ERROR-PARAMETER-5-WAS-INCORRECT-ON-ENTRY-TO-MKL-DDIASM/m-p/1101754#M23931</guid>
      <dc:creator>mecej4</dc:creator>
      <dc:date>2017-05-09T03:37:52Z</dc:date>
    </item>
    <item>
      <title>Thank you very much. Yes I</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/INTEL-MKL-ERROR-PARAMETER-5-WAS-INCORRECT-ON-ENTRY-TO-MKL-DDIASM/m-p/1101755#M23932</link>
      <description>Thank you very much. Yes I analysed the structure of the equations and saw that diagonal storage format is almost most efficient approach for me.
But because of my lack of mathematic knowledge (I'm sorry about that) I repeat my answer in other words :

Should I now decompose "A" into 3 parts : "L" + "D" + "U" and then call DDIASM for 3 times ?
( 1st call for part "U" of "A" + 2nd call for part "D" of "A" + 3rd call for part "U" of "A" &amp;gt;&amp;gt;&amp;gt; so I will have 3 different answers which obtain from these 3 call respectively)
then what should I do? 
Must I  calculate sum of these 3 answers directly or must I use another way?
I don't know what should I do exactly?
Thanks a lot for your patience !!</description>
      <pubDate>Tue, 09 May 2017 04:55:05 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/INTEL-MKL-ERROR-PARAMETER-5-WAS-INCORRECT-ON-ENTRY-TO-MKL-DDIASM/m-p/1101755#M23932</guid>
      <dc:creator>Abdolreza_A_</dc:creator>
      <dc:date>2017-05-09T04:55:05Z</dc:date>
    </item>
    <item>
      <title>If your simultaneous</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/INTEL-MKL-ERROR-PARAMETER-5-WAS-INCORRECT-ON-ENTRY-TO-MKL-DDIASM/m-p/1101756#M23933</link>
      <description>&lt;P&gt;If your simultaneous equations cannot be represented by a triangular matrix, you cannot use&amp;nbsp;MKL_DDIAS. Whether diagonal storage is convenient or not is of little significance if you do not have a solver that matches your problem requirements.&lt;/P&gt;

&lt;P&gt;Secondly, and I repeat what I said in #4, L, D and U are factors whose product, not sum, equals A.&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 09 May 2017 16:36:38 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/INTEL-MKL-ERROR-PARAMETER-5-WAS-INCORRECT-ON-ENTRY-TO-MKL-DDIASM/m-p/1101756#M23933</guid>
      <dc:creator>mecej4</dc:creator>
      <dc:date>2017-05-09T16:36:38Z</dc:date>
    </item>
    <item>
      <title>Thank you very much indeed.</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/INTEL-MKL-ERROR-PARAMETER-5-WAS-INCORRECT-ON-ENTRY-TO-MKL-DDIASM/m-p/1101757#M23934</link>
      <description>Thank you very much indeed. So with thia kind of matrix which I have, which subroutine do you prefer?</description>
      <pubDate>Tue, 09 May 2017 19:04:11 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/INTEL-MKL-ERROR-PARAMETER-5-WAS-INCORRECT-ON-ENTRY-TO-MKL-DDIASM/m-p/1101757#M23934</guid>
      <dc:creator>Abdolreza_A_</dc:creator>
      <dc:date>2017-05-09T19:04:11Z</dc:date>
    </item>
    <item>
      <title>Hello</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/INTEL-MKL-ERROR-PARAMETER-5-WAS-INCORRECT-ON-ENTRY-TO-MKL-DDIASM/m-p/1101758#M23935</link>
      <description>&lt;P&gt;Hello&lt;/P&gt;

&lt;P&gt;Welcome to MKL forum.&amp;nbsp;If you want to solve one sparse equation, you may need to use the PARDISO interface.&amp;nbsp;&lt;/P&gt;

&lt;P&gt;You can find all example code in MKL install folder.&amp;nbsp; For example : C:\Program Files (x86)\IntelSWTools\compilers_and_libraries_2017.2.187\windows\mkl\examples\examples_core_f.zip&amp;nbsp; =&amp;gt; unzip it&amp;nbsp;&amp;nbsp; \solverf\source\ pardiso_unsym_f.f.&amp;nbsp; Which will solve sparse matrix and get the X.&lt;/P&gt;

&lt;P&gt;And you can read MKL user guide and developer guide to find more information:&lt;BR /&gt;
	&lt;A href="https://software.intel.com/en-us/articles/intel-math-kernel-library-documentation"&gt;https://software.intel.com/en-us/articles/intel-math-kernel-library-documentation&lt;/A&gt;&lt;/P&gt;

&lt;P&gt;Best Regards,&lt;/P&gt;

&lt;P&gt;Ying&lt;/P&gt;

&lt;P&gt;!===============================================================================&lt;/P&gt;

&lt;P&gt;*&amp;nbsp;&amp;nbsp; Content : Intel(R) MKL PARDISO Fortran example&lt;BR /&gt;
	*&lt;BR /&gt;
	********************************************************************************&lt;BR /&gt;
	C----------------------------------------------------------------------&lt;BR /&gt;
	C Example program to show the use of the "PARDISO" routine&lt;BR /&gt;
	C for nonsymmetric linear systems&lt;BR /&gt;
	C---------------------------------------------------------------------&lt;BR /&gt;
	C This program can be downloaded from the following site:&lt;BR /&gt;
	C &lt;A href="http://www.pardiso-project.org"&gt;www.pardiso-project.org&lt;/A&gt;&lt;BR /&gt;
	C&lt;BR /&gt;
	C (C) Olaf Schenk, Department of Computer Science,&lt;BR /&gt;
	C University of Basel, Switzerland.&lt;BR /&gt;
	C Email: &lt;A href="mailto:olaf.schenk@unibas.ch"&gt;olaf.schenk@unibas.ch&lt;/A&gt;&lt;BR /&gt;
	C&lt;BR /&gt;
	C---------------------------------------------------------------------&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PROGRAM pardiso_unsym&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IMPLICIT NONE&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; include 'mkl_pardiso.fi'&lt;BR /&gt;
	C.. Internal solver memory pointer for 64-bit architectures&lt;BR /&gt;
	C.. INTEGER*8 pt(64)&lt;BR /&gt;
	C.. Internal solver memory pointer for 32-bit architectures&lt;BR /&gt;
	C.. INTEGER*4 pt(64)&lt;BR /&gt;
	C.. This is OK in both cases&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TYPE(MKL_PARDISO_HANDLE) pt(64)&lt;BR /&gt;
	C.. All other variables&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; INTEGER maxfct, mnum, mtype, phase, n, nrhs, error, msglvl&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; INTEGER iparm(64)&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; INTEGER ia(6)&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; INTEGER ja(13)&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; REAL*8 a(13)&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; REAL*8 b(5)&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; REAL*8 x(5)&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; INTEGER i, idum(1)&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; REAL*8&amp;nbsp; ddum(1)&lt;BR /&gt;
	C.. Fill all arrays containing matrix data.&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DATA n /5/, nrhs /1/, maxfct /1/, mnum /1/&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DATA ia /1,4,6,9,12,14/&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DATA ja&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp; /1,2,&amp;nbsp; 4,&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp; 1,2,&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3,4,5,&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4&amp;nbsp;&amp;nbsp; 1,&amp;nbsp; 3,4,&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2,&amp;nbsp;&amp;nbsp;&amp;nbsp; 5/&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DATA a&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp; / 1.d0,-1.d0,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -3.d0,&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp; -2.d0, 5.d0,&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&amp;nbsp;&amp;nbsp;&amp;nbsp;&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.d0, 6.d0, 4.d0,&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4&amp;nbsp;&amp;nbsp; -4.d0,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2.d0, 7.d0,&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 8.d0,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -5.d0/&lt;BR /&gt;
	C..&lt;BR /&gt;
	C.. Setup PARDISO control parameter&lt;BR /&gt;
	C..&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DO i = 1, 64&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; iparm(i) = 0&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; END DO&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; iparm(1) = 1 ! no solver default&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; iparm(2) = 2 ! fill-in reordering from METIS&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; iparm(3) = 1 ! numbers of processors&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; iparm(4) = 0 ! no iterative-direct algorithm&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; iparm(5) = 0 ! no user fill-in reducing permutation&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; iparm(6) = 0 ! =0 solution on the first n components of x&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; iparm(7) = 0 ! not in use&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; iparm(8) = 9 ! numbers of iterative refinement steps&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; iparm(9) = 0 ! not in use&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; iparm(10) = 13 ! perturb the pivot elements with 1E-13&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; iparm(11) = 1 ! use nonsymmetric permutation and scaling MPS&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; iparm(12) = 0 ! not in use&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; iparm(13) = 1 ! maximum weighted matching algorithm is switched-on (default for non-symmetric)&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; iparm(14) = 0 ! Output: number of perturbed pivots&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; iparm(15) = 0 ! not in use&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; iparm(16) = 0 ! not in use&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; iparm(17) = 0 ! not in use&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; iparm(18) = -1 ! Output: number of nonzeros in the factor LU&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; iparm(19) = -1 ! Output: Mflops for LU factorization&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; iparm(20) = 0 ! Output: Numbers of CG Iterations&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; error = 0 ! initialize error flag&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; msglvl = 1 ! print statistical information&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mtype = 11 ! real unsymmetric&lt;BR /&gt;
	C.. Initialize the internal solver memory pointer. This is only&lt;BR /&gt;
	C necessary for the FIRST call of the PARDISO solver.&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DO i = 1, 64&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; pt(i)%DUMMY = 0&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; END DO&lt;BR /&gt;
	C.. Reordering and Symbolic Factorization, This step also allocates&lt;BR /&gt;
	C&amp;nbsp;&amp;nbsp; all memory that is necessary for the factorization&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; phase = 11 ! only reordering and symbolic factorization&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CALL pardiso (pt, maxfct, mnum, mtype, phase, n, a, ia, ja,&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;&amp;nbsp; idum, nrhs, iparm, msglvl, ddum, ddum, error)&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WRITE(*,*) 'Reordering completed ... '&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IF (error .NE. 0) THEN&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; WRITE(*,*) 'The following ERROR was detected: ', error&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; STOP 1&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; END IF&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WRITE(*,*) 'Number of nonzeros in factors = ',iparm(18)&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WRITE(*,*) 'Number of factorization MFLOPS = ',iparm(19)&lt;BR /&gt;
	C.. Factorization.&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; phase = 22 ! only factorization&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CALL pardiso (pt, maxfct, mnum, mtype, phase, n, a, ia, ja,&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;&amp;nbsp; idum, nrhs, iparm, msglvl, ddum, ddum, error)&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WRITE(*,*) 'Factorization completed ... '&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IF (error .NE. 0) THEN&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; WRITE(*,*) 'The following ERROR was detected: ', error&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; STOP 1&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; END IF&lt;BR /&gt;
	C.. Back substitution and iterative refinement&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; iparm(8) = 2 ! max numbers of iterative refinement steps&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; phase = 33 ! only factorization&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DO i = 1, n&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; b(i) = 1.0D0&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; END DO&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CALL pardiso (pt, maxfct, mnum, mtype, phase, n, a, ia, ja,&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;&amp;nbsp; idum, nrhs, iparm, msglvl, b, x, error)&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WRITE(*,*) 'Solve completed ... '&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WRITE(*,*) 'The solution of the system is '&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DO i = 1, n&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; WRITE(*,*) ' x(',i,') = ', x(i)&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; END DO&lt;BR /&gt;
	C.. Termination and release of memory&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; phase = -1 ! release internal memory&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CALL pardiso (pt, maxfct, mnum, mtype, phase, n, ddum, idum,&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;&amp;nbsp; idum, idum, nrhs, iparm, msglvl, ddum, ddum, error)&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; END PROGRAM pardiso_unsym&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 10 May 2017 03:38:36 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/INTEL-MKL-ERROR-PARAMETER-5-WAS-INCORRECT-ON-ENTRY-TO-MKL-DDIASM/m-p/1101758#M23935</guid>
      <dc:creator>Ying_H_Intel</dc:creator>
      <dc:date>2017-05-10T03:38:36Z</dc:date>
    </item>
    <item>
      <title>thanks you very much indeed</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/INTEL-MKL-ERROR-PARAMETER-5-WAS-INCORRECT-ON-ENTRY-TO-MKL-DDIASM/m-p/1101759#M23936</link>
      <description>thanks you very much indeed Ying H. !!
So Should I use this PARDISO directly to my code without any editing on ipharms??</description>
      <pubDate>Wed, 10 May 2017 16:02:27 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/INTEL-MKL-ERROR-PARAMETER-5-WAS-INCORRECT-ON-ENTRY-TO-MKL-DDIASM/m-p/1101759#M23936</guid>
      <dc:creator>Abdolreza_A_</dc:creator>
      <dc:date>2017-05-10T16:02:27Z</dc:date>
    </item>
    <item>
      <title>Hello,</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/INTEL-MKL-ERROR-PARAMETER-5-WAS-INCORRECT-ON-ENTRY-TO-MKL-DDIASM/m-p/1101760#M23937</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;

&lt;P&gt;Right, you can use the code directly with your input sparse matrix ( ia, ja and a).&amp;nbsp; and later, you&amp;nbsp;may change&amp;nbsp;the parameters&amp;nbsp;of MKL function&amp;nbsp;according to your needs and matrix type.&lt;/P&gt;

&lt;P&gt;You may refer to MKL developer reference manual and MKL developer guide, which are basic docs for MKL usage and MKL functionality.&lt;/P&gt;

&lt;P&gt;&lt;A href="https://software.intel.com/en-us/articles/intel-math-kernel-library-documentation"&gt;https://software.intel.com/en-us/articles/intel-math-kernel-library-documentation&lt;/A&gt;&lt;/P&gt;

&lt;P&gt;Best Regards,&lt;/P&gt;

&lt;P&gt;Ying&lt;/P&gt;</description>
      <pubDate>Thu, 11 May 2017 00:56:55 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/INTEL-MKL-ERROR-PARAMETER-5-WAS-INCORRECT-ON-ENTRY-TO-MKL-DDIASM/m-p/1101760#M23937</guid>
      <dc:creator>Ying_H_Intel</dc:creator>
      <dc:date>2017-05-11T00:56:55Z</dc:date>
    </item>
  </channel>
</rss>

