<?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 FEAST algorithm : feastinit input parameter setting problem in Intel® oneAPI Math Kernel Library</title>
    <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/FEAST-algorithm-feastinit-input-parameter-setting-problem/m-p/1032242#M20203</link>
    <description>&lt;P&gt;Hi,&lt;/P&gt;

&lt;P&gt;I have a problem with setting the input parameters at MKL FEAST algorithm library.&lt;/P&gt;

&lt;P&gt;(I currently use MKL 11.3 version and Intel parallel studio xe 2016 for c++ at Linux)&lt;/P&gt;

&lt;P&gt;I was trying to use the dfeast_syev function, so I set the extended eigensolver input parameters by using the array fpm, as written in the reference manual.&lt;/P&gt;

&lt;P&gt;When I modify the fpm values to change the options for dfeast_syev function, I get errors for setting illegal number in fpm.&lt;/P&gt;

&lt;P&gt;But since the function dfeast_syev runs well and gives the right eigenvalues and vectors for the default option, the array fpm initialized with feastinit(fpm);, I checked the default fpm values initialized with feastinit. The initialized values are the followings :&lt;/P&gt;

&lt;P&gt;fpm[0] = 0, fpm[1] = 12, fpm[2] = 0, fpm[3] = 5, fpm[4] = 0, fpm[5] =1, fpm[6] = 0, ... (rest fpm&lt;I&gt; values are all zeros.),&lt;/I&gt;&lt;/P&gt;

&lt;P&gt;which is different from the default value written in the reference manual.&amp;nbsp;&lt;/P&gt;

&lt;P&gt;&lt;SPAN style="font-size: 13.008px; line-height: 19.512px;"&gt;Please help me if you know what is wrong with me.&lt;/SPAN&gt;&lt;/P&gt;

&lt;P&gt;Thanks.&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&lt;/P&gt;

&lt;P&gt;Sincerely,&lt;/P&gt;

&lt;P&gt;&lt;SPAN style="font-size: 1em; line-height: 1.5;"&gt;Chiho Yoon&lt;/SPAN&gt;&lt;/P&gt;

&lt;P&gt;&lt;SPAN style="font-size: 13.008px; line-height: 19.512px;"&gt;Here's my code.&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P&gt;&lt;SPAN style="font-size: 1em; line-height: 1.5;"&gt;----------&lt;/SPAN&gt;&lt;/P&gt;

&lt;PRE class="brush:cpp;"&gt;#include "mkl.h"
#include "mkl_solvers_ee.h"

void FEAST_eigen(int iN, double *A, double Emin, double Emax, double *E, double *X)
{
    /* Matrix A in dense format, size N by N*/
	/* Lower/upper bound of search interval [Emin,Emax] */
   
	char          UPLO = 'F'; /* Type of matrix: (F=full matrix, L/U - lower/upper triangular part of the matrix) */
    const MKL_INT N = (MKL_INT) iN;

    /* Declaration of FEAST variables */
    MKL_INT      fpm[128];      /* Array to pass parameters to Intel MKL Extended Eigensolvers */

    double       epsout;        /* Relative error on the trace */
    MKL_INT      loop;          /* Number of refinement loop */

    MKL_INT      M0 = N;            /* Initial guess for subspace dimension to be used */
    MKL_INT      M;             /* Total number of eigenvalues found in the interval */

    double       *res = (double *)  malloc (sizeof(double) * iN);       /* Residual */

    /* Declaration of local variables */
    MKL_INT      info;          /* Errors */
    double       *R = (double *) malloc (sizeof(double) * iN);         /* R = |E-Eig| */
    double       **Y = (double **)  malloc (sizeof(double*) * iN);     /* Y=(X')*X-I */

    MKL_INT      i, j;

    for (i=0; i&amp;lt;N*N; i++)
        X&lt;I&gt; = 0.0;

	for (i = 0; i &amp;lt; N; i++)
		Y&lt;I&gt; = (double *)  malloc (sizeof(double) * iN);
    
    /* Step 1. Call  FEASTINIT to define the default values for the input FEAST parameters */

	printf("ho!\n");	
	feastinit(fpm);

//	fpm[0] = 1;
//	fpm[1] = 8;
//	fpm[2] = 15;
//	fpm[3] = 100;

///////////////////////////////////////////////////////////////////
//--------------&amp;gt; This code runs well, but once I set the numbers (fpm[0]~fpm[4]), I get these messages :
//Intel MKL Extended Eigensolvers: double precision driver
//Intel MKL Extended Eigensolvers: List of input parameters fpm(1:64)-- if different from default
//Intel MKL Extended Eigensolvers: fpm(1)=1
//Intel MKL Extended Eigensolvers: fpm(2)=0
//Intel MKL Extended Eigensolvers: fpm(3)=8
//Intel MKL Extended Eigensolvers: fpm(4)=0
//Intel MKL Extended Eigensolvers: fpm(5)=15
//Intel MKL Extended Eigensolvers: fpm(7)=100
//Search interval [-1.000000000000000e+01;1.000000000000000e+01]
//Intel MKL Extended Eigensolvers ERROR: Problem with array parameters
//==&amp;gt;INFO code =: 102
//Routine dfeast_syev returns code of ERROR: 102
////////////////////////////////////////////////////////////////////

	for (i = 0; i &amp;lt; 64 ; i++)
	{
		printf("%i\n",fpm&lt;I&gt;);
	}

    /* Step 2. Solve the standard Ax = ex eigenvalue problem. */

	dfeast_syev(
        &amp;amp;UPLO,   /* IN: UPLO = 'F', stores the full matrix */
        &amp;amp;N,      /* IN: Size of the problem */
        A,       /* IN: dense matrix A */
        &amp;amp;N,      /* IN: The first dimension of the matrix A */
        fpm,     /* IN/OUT: Array is used to pass parameters to Intel MKL Extended Eigensolvers */
        &amp;amp;epsout, /* OUT: Relative error of on the trace */
        &amp;amp;loop,   /* OUT: Contains the number of refinement loop executed */
        &amp;amp;Emin,   /* IN: Lower bound of search interval */
        &amp;amp;Emax,   /* IN: Upper bound of search interval */
        &amp;amp;M0,     /* IN: The initial guess for subspace dimension to be used. */
        E,       /* OUT: The first M entries of Eigenvalues */
        X,       /* IN/OUT: The first M entries of Eigenvectors */
        &amp;amp;M,      /* OUT: The total number of eigenvalues found in the interval */
        res,     /* OUT: The first M components contain the relative residual vector */
        &amp;amp;info    /* OUT: Error code */
        );

    if ( (int)info != 0 )
    {
        printf("Routine dfeast_syev returns code of ERROR: %i\n", (int)info);
        return;
    }

}
&lt;/I&gt;&lt;/I&gt;&lt;/I&gt;&lt;/PRE&gt;

&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Thu, 17 Sep 2015 14:44:48 GMT</pubDate>
    <dc:creator>Chiho_Y_</dc:creator>
    <dc:date>2015-09-17T14:44:48Z</dc:date>
    <item>
      <title>FEAST algorithm : feastinit input parameter setting problem</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/FEAST-algorithm-feastinit-input-parameter-setting-problem/m-p/1032242#M20203</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;

&lt;P&gt;I have a problem with setting the input parameters at MKL FEAST algorithm library.&lt;/P&gt;

&lt;P&gt;(I currently use MKL 11.3 version and Intel parallel studio xe 2016 for c++ at Linux)&lt;/P&gt;

&lt;P&gt;I was trying to use the dfeast_syev function, so I set the extended eigensolver input parameters by using the array fpm, as written in the reference manual.&lt;/P&gt;

&lt;P&gt;When I modify the fpm values to change the options for dfeast_syev function, I get errors for setting illegal number in fpm.&lt;/P&gt;

&lt;P&gt;But since the function dfeast_syev runs well and gives the right eigenvalues and vectors for the default option, the array fpm initialized with feastinit(fpm);, I checked the default fpm values initialized with feastinit. The initialized values are the followings :&lt;/P&gt;

&lt;P&gt;fpm[0] = 0, fpm[1] = 12, fpm[2] = 0, fpm[3] = 5, fpm[4] = 0, fpm[5] =1, fpm[6] = 0, ... (rest fpm&lt;I&gt; values are all zeros.),&lt;/I&gt;&lt;/P&gt;

&lt;P&gt;which is different from the default value written in the reference manual.&amp;nbsp;&lt;/P&gt;

&lt;P&gt;&lt;SPAN style="font-size: 13.008px; line-height: 19.512px;"&gt;Please help me if you know what is wrong with me.&lt;/SPAN&gt;&lt;/P&gt;

&lt;P&gt;Thanks.&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&lt;/P&gt;

&lt;P&gt;Sincerely,&lt;/P&gt;

&lt;P&gt;&lt;SPAN style="font-size: 1em; line-height: 1.5;"&gt;Chiho Yoon&lt;/SPAN&gt;&lt;/P&gt;

&lt;P&gt;&lt;SPAN style="font-size: 13.008px; line-height: 19.512px;"&gt;Here's my code.&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P&gt;&lt;SPAN style="font-size: 1em; line-height: 1.5;"&gt;----------&lt;/SPAN&gt;&lt;/P&gt;

&lt;PRE class="brush:cpp;"&gt;#include "mkl.h"
#include "mkl_solvers_ee.h"

void FEAST_eigen(int iN, double *A, double Emin, double Emax, double *E, double *X)
{
    /* Matrix A in dense format, size N by N*/
	/* Lower/upper bound of search interval [Emin,Emax] */
   
	char          UPLO = 'F'; /* Type of matrix: (F=full matrix, L/U - lower/upper triangular part of the matrix) */
    const MKL_INT N = (MKL_INT) iN;

    /* Declaration of FEAST variables */
    MKL_INT      fpm[128];      /* Array to pass parameters to Intel MKL Extended Eigensolvers */

    double       epsout;        /* Relative error on the trace */
    MKL_INT      loop;          /* Number of refinement loop */

    MKL_INT      M0 = N;            /* Initial guess for subspace dimension to be used */
    MKL_INT      M;             /* Total number of eigenvalues found in the interval */

    double       *res = (double *)  malloc (sizeof(double) * iN);       /* Residual */

    /* Declaration of local variables */
    MKL_INT      info;          /* Errors */
    double       *R = (double *) malloc (sizeof(double) * iN);         /* R = |E-Eig| */
    double       **Y = (double **)  malloc (sizeof(double*) * iN);     /* Y=(X')*X-I */

    MKL_INT      i, j;

    for (i=0; i&amp;lt;N*N; i++)
        X&lt;I&gt; = 0.0;

	for (i = 0; i &amp;lt; N; i++)
		Y&lt;I&gt; = (double *)  malloc (sizeof(double) * iN);
    
    /* Step 1. Call  FEASTINIT to define the default values for the input FEAST parameters */

	printf("ho!\n");	
	feastinit(fpm);

//	fpm[0] = 1;
//	fpm[1] = 8;
//	fpm[2] = 15;
//	fpm[3] = 100;

///////////////////////////////////////////////////////////////////
//--------------&amp;gt; This code runs well, but once I set the numbers (fpm[0]~fpm[4]), I get these messages :
//Intel MKL Extended Eigensolvers: double precision driver
//Intel MKL Extended Eigensolvers: List of input parameters fpm(1:64)-- if different from default
//Intel MKL Extended Eigensolvers: fpm(1)=1
//Intel MKL Extended Eigensolvers: fpm(2)=0
//Intel MKL Extended Eigensolvers: fpm(3)=8
//Intel MKL Extended Eigensolvers: fpm(4)=0
//Intel MKL Extended Eigensolvers: fpm(5)=15
//Intel MKL Extended Eigensolvers: fpm(7)=100
//Search interval [-1.000000000000000e+01;1.000000000000000e+01]
//Intel MKL Extended Eigensolvers ERROR: Problem with array parameters
//==&amp;gt;INFO code =: 102
//Routine dfeast_syev returns code of ERROR: 102
////////////////////////////////////////////////////////////////////

	for (i = 0; i &amp;lt; 64 ; i++)
	{
		printf("%i\n",fpm&lt;I&gt;);
	}

    /* Step 2. Solve the standard Ax = ex eigenvalue problem. */

	dfeast_syev(
        &amp;amp;UPLO,   /* IN: UPLO = 'F', stores the full matrix */
        &amp;amp;N,      /* IN: Size of the problem */
        A,       /* IN: dense matrix A */
        &amp;amp;N,      /* IN: The first dimension of the matrix A */
        fpm,     /* IN/OUT: Array is used to pass parameters to Intel MKL Extended Eigensolvers */
        &amp;amp;epsout, /* OUT: Relative error of on the trace */
        &amp;amp;loop,   /* OUT: Contains the number of refinement loop executed */
        &amp;amp;Emin,   /* IN: Lower bound of search interval */
        &amp;amp;Emax,   /* IN: Upper bound of search interval */
        &amp;amp;M0,     /* IN: The initial guess for subspace dimension to be used. */
        E,       /* OUT: The first M entries of Eigenvalues */
        X,       /* IN/OUT: The first M entries of Eigenvectors */
        &amp;amp;M,      /* OUT: The total number of eigenvalues found in the interval */
        res,     /* OUT: The first M components contain the relative residual vector */
        &amp;amp;info    /* OUT: Error code */
        );

    if ( (int)info != 0 )
    {
        printf("Routine dfeast_syev returns code of ERROR: %i\n", (int)info);
        return;
    }

}
&lt;/I&gt;&lt;/I&gt;&lt;/I&gt;&lt;/PRE&gt;

&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 17 Sep 2015 14:44:48 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/FEAST-algorithm-feastinit-input-parameter-setting-problem/m-p/1032242#M20203</guid>
      <dc:creator>Chiho_Y_</dc:creator>
      <dc:date>2015-09-17T14:44:48Z</dc:date>
    </item>
    <item>
      <title>Hi Chiho, </title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/FEAST-algorithm-feastinit-input-parameter-setting-problem/m-p/1032243#M20204</link>
      <description>&lt;P&gt;Hi Chiho,&amp;nbsp;&lt;/P&gt;

&lt;P&gt;&lt;SPAN style="color: rgb(96, 96, 96); font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-size: 13.0080003738403px; line-height: 14.3088006973267px; background-color: rgb(248, 248, 248);"&gt;In your discription, it seems several issues.&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;

&lt;DIV class="line alt2" style="line-height: 14.3088006973267px; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-size: 13.0080003738403px; color: rgb(96, 96, 96); margin: 0px !important; padding: 0px !important; border: 0px !important; outline: 0px !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; min-height: auto !important; background: none rgb(248, 248, 248) !important;"&gt;
	&lt;P&gt;1) MKL_INT fpm[128] is not zero by default (in different compiler, there is different rule). so you'd better to init it explicitly or call feastinit() function. &amp;nbsp;You can't think they are 0 automaically.&lt;/P&gt;

	&lt;P&gt;2) 102 error, &amp;nbsp;so your fpm[1]=0 error.&amp;nbsp;&lt;/P&gt;

	&lt;DIV class="line alt1" style="line-height: 14.3088006973267px; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-size: 13.0080003738403px; color: rgb(96, 96, 96); margin: 0px !important; padding: 0px !important; border: 0px !important; outline: 0px !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; min-height: auto !important; background-image: none !important; background-attachment: initial !important; background-size: initial !important; background-origin: initial !important; background-clip: initial !important; background-position: initial !important; background-repeat: initial !important;"&gt;
		&lt;TABLE style="border-collapse: collapse !important; border: 0px !important; font-size: 1em !important; margin-top: 0px !important; margin-bottom: 0px !important; width: auto !important; vertical-align: baseline !important; outline: 0px !important; float: none !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; line-height: 1.1em !important; min-height: auto !important; background: none !important;"&gt;
			&lt;TBODY style="border: 0px !important; outline: 0px !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; min-height: auto !important; background: none !important;"&gt;
				&lt;TR style="border: 0px !important; outline: 0px !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; min-height: auto !important; background: none !important;"&gt;
					&lt;TD class="content" style="border-width: 0px 0px 0px 3px !important; padding: 0px 0px 0px 0.5em !important; border-left-style: solid !important; border-left-color: rgb(108, 226, 108) !important; outline: 0px !important; float: none !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; min-height: auto !important; color: rgb(0, 0, 0) !important; background: none !important;"&gt;&lt;CODE class="comments" style="font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; margin-top: 0px !important; margin-bottom: 0px !important; padding: 0px !important; border: 0px !important; outline: 0px !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; min-height: auto !important; color: rgb(0, 130, 0) !important; background: none !important;"&gt;Intel MKL Extended Eigensolvers ERROR: Problem with array parameters&lt;/CODE&gt;&lt;/TD&gt;
				&lt;/TR&gt;
			&lt;/TBODY&gt;
		&lt;/TABLE&gt;
	&lt;/DIV&gt;

	&lt;DIV class="line alt2" style="line-height: 14.3088006973267px; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-size: 13.0080003738403px; color: rgb(96, 96, 96); margin: 0px !important; padding: 0px !important; border: 0px !important; outline: 0px !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; min-height: auto !important; background: none rgb(248, 248, 248) !important;"&gt;
		&lt;TABLE style="border-collapse: collapse !important; border: 0px !important; font-size: 1em !important; margin-top: 0px !important; margin-bottom: 0px !important; width: auto !important; vertical-align: baseline !important; outline: 0px !important; float: none !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; line-height: 1.1em !important; min-height: auto !important; background: none !important;"&gt;
			&lt;TBODY style="border: 0px !important; outline: 0px !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; min-height: auto !important; background: none !important;"&gt;
				&lt;TR style="border: 0px !important; outline: 0px !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; min-height: auto !important; background: none !important;"&gt;
					&lt;TD class="number" style="border-width: 0px !important; border-style: initial !important; padding: 0px !important; outline: 0px !important; float: none !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: 3em !important; line-height: 1.1em !important; font-size: 1em !important; min-height: auto !important; color: rgb(175, 175, 175) !important; background: none !important;"&gt;&lt;CODE style="font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; margin: 0px !important; padding: 0px 0.3em 0px 0px !important; border: 0px !important; outline: 0px !important; text-align: right !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: 2.7em !important; line-height: 1.1em !important; min-height: auto !important; display: block !important; background: none !important;"&gt;58&lt;/CODE&gt;&lt;/TD&gt;
					&lt;TD class="content" style="border-width: 0px 0px 0px 3px !important; padding: 0px 0px 0px 0.5em !important; border-left-style: solid !important; border-left-color: rgb(108, 226, 108) !important; outline: 0px !important; float: none !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; min-height: auto !important; color: rgb(0, 0, 0) !important; background: none !important;"&gt;&lt;CODE class="comments" style="font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; margin-top: 0px !important; margin-bottom: 0px !important; padding: 0px !important; border: 0px !important; outline: 0px !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; min-height: auto !important; color: rgb(0, 130, 0) !important; background: none !important;"&gt;==&amp;gt;INFO code =: 102&lt;/CODE&gt;&lt;/TD&gt;
				&lt;/TR&gt;
			&lt;/TBODY&gt;
		&lt;/TABLE&gt;

		&lt;P&gt;&amp;nbsp;&lt;/P&gt;

		&lt;P&gt;fpm[0] 0 Specifies whether Extended Eigensolver routines print runtime status.&lt;BR /&gt;
			fpm[0]=0 Extended Eigensolver routines do not generate runtime&lt;BR /&gt;
			messages at all.&lt;BR /&gt;
			fpm[0]=1 Extended Eigensolver routines print runtime status to the&lt;BR /&gt;
			screen.&lt;BR /&gt;
			fpm[1] 8 The number of contour points N&lt;BR /&gt;
			e&lt;BR /&gt;
			= 8 (see the description of FEAST algorithm).&lt;BR /&gt;
			Must be one of {3,4,5,6,8,10,12,16,20,24,32,40,48}.&lt;BR /&gt;
			fpm[2] 12 Error trace double precision stopping criteria ε(ε= 10&lt;BR /&gt;
			-fpm[2]&lt;BR /&gt;
			) .&lt;BR /&gt;
			fpm[3] 20 Maximum number of Extended Eigensolver refinement loops allowed. If no&lt;BR /&gt;
			convergence is reached within fpm[3]refinement loops, Extended Eigensolver&lt;BR /&gt;
			routines return info=2.&lt;/P&gt;

		&lt;P&gt;&lt;CODE class="spaces" style="font-size: 13.0080003738403px; line-height: 19.5120010375977px; margin: 0px !important; padding: 0px !important; border: 0px !important; outline: 0px !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; min-height: auto !important; background-image: none !important; background-attachment: initial !important; background-size: initial !important; background-origin: initial !important; background-clip: initial !important; background-position: initial !important; background-repeat: initial !important;"&gt;&lt;FONT face="Arial, 宋体, Tahoma, Helvetica, sans-serif"&gt;3) &amp;nbsp;does it run well if you initialize the array as below &lt;/FONT&gt;&lt;/CODE&gt;&lt;SPAN style="font-size: 13.0080003738403px; line-height: 14.3088006973267px;"&gt;&amp;nbsp;feastinit + fpm change.&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="spaces" style="font-size: 13.0080003738403px; line-height: 19.5120010375977px; margin: 0px !important; padding: 0px !important; border: 0px !important; outline: 0px !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; min-height: auto !important; background-image: none !important; background-attachment: initial !important; background-size: initial !important; background-origin: initial !important; background-clip: initial !important; background-position: initial !important; background-repeat: initial !important;"&gt;&lt;FONT face="Arial, 宋体, Tahoma, Helvetica, sans-serif"&gt;.&amp;nbsp;&lt;/FONT&gt;&lt;/CODE&gt;&lt;/P&gt;

		&lt;P style="font-size: 13.0080003738403px; line-height: 19.5120010375977px;"&gt;&lt;CODE class="spaces" style="font-size: 13.0080003738403px; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; line-height: 14.3088006973267px; color: rgb(0, 0, 0); margin: 0px !important; padding: 0px !important; border: 0px !important; outline: 0px !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; min-height: auto !important; background-image: none !important; background-attachment: initial !important; background-size: initial !important; background-origin: initial !important; background-clip: initial !important; background-position: initial !important; background-repeat: initial !important;"&gt;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="plain" style="font-size: 13.0080003738403px; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; line-height: 14.3088006973267px; color: rgb(0, 0, 0); margin: 0px !important; padding: 0px !important; border: 0px !important; outline: 0px !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; min-height: auto !important; background-image: none !important; background-attachment: initial !important; background-size: initial !important; background-origin: initial !important; background-clip: initial !important; background-position: initial !important; background-repeat: initial !important;"&gt;MKL_INT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fpm[128];&lt;/CODE&gt;&lt;/P&gt;

		&lt;DIV class="line alt2" style="font-size: 13.0080003738403px; line-height: 14.3088006973267px; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: rgb(96, 96, 96); margin: 0px !important; padding: 0px !important; border: 0px !important; outline: 0px !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; min-height: auto !important; background: none rgb(248, 248, 248) !important;"&gt;
			&lt;TABLE style="border: 0px !important; font-size: 1em !important; margin-top: 0px !important; margin-bottom: 0px !important; width: auto !important; border-collapse: collapse !important; vertical-align: baseline !important; outline: 0px !important; float: none !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; line-height: 1.1em !important; min-height: auto !important; background: none !important;"&gt;
				&lt;TBODY style="border: 0px !important; outline: 0px !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; min-height: auto !important; background: none !important;"&gt;
					&lt;TR style="border: 0px !important; outline: 0px !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; min-height: auto !important; background: none !important;"&gt;
						&lt;TD class="content" style="border-width: 0px 0px 0px 3px !important; padding: 0px 0px 0px 0.5em !important; border-left-color: rgb(108, 226, 108) !important; border-left-style: solid !important; outline: 0px !important; float: none !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; min-height: auto !important; color: rgb(0, 0, 0) !important; background: none !important;"&gt;&lt;CODE class="spaces" style="font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; margin: 0px !important; padding: 0px !important; border: 0px !important; outline: 0px !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; min-height: auto !important; background: none !important;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="functions bold" style="font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; margin: 0px !important; padding: 0px !important; border: 0px !important; outline: 0px !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-weight: bold !important; min-height: auto !important; color: rgb(255, 20, 147) !important; background: none !important;"&gt;printf&lt;/CODE&gt;&lt;CODE class="plain" style="font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; margin: 0px !important; padding: 0px !important; border: 0px !important; outline: 0px !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; min-height: auto !important; background: none !important;"&gt;(&lt;/CODE&gt;&lt;CODE class="string" style="font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; margin: 0px !important; padding: 0px !important; border: 0px !important; outline: 0px !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; min-height: auto !important; color: blue !important; background: none !important;"&gt;"ho!\n"&lt;/CODE&gt;&lt;CODE class="plain" style="font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; margin: 0px !important; padding: 0px !important; border: 0px !important; outline: 0px !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; min-height: auto !important; background: none !important;"&gt;);&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;/TD&gt;
					&lt;/TR&gt;
				&lt;/TBODY&gt;
			&lt;/TABLE&gt;
		&lt;/DIV&gt;

		&lt;DIV class="line alt1" style="font-size: 13.0080003738403px; line-height: 14.3088006973267px; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: rgb(96, 96, 96); margin: 0px !important; padding: 0px !important; border: 0px !important; outline: 0px !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; min-height: auto !important; background-image: none !important; background-attachment: initial !important; background-size: initial !important; background-origin: initial !important; background-clip: initial !important; background-position: initial !important; background-repeat: initial !important;"&gt;
			&lt;TABLE style="border: 0px !important; font-size: 1em !important; margin-top: 0px !important; margin-bottom: 0px !important; width: auto !important; border-collapse: collapse !important; vertical-align: baseline !important; outline: 0px !important; float: none !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; line-height: 1.1em !important; min-height: auto !important; background: none !important;"&gt;
				&lt;TBODY style="border: 0px !important; outline: 0px !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; min-height: auto !important; background: none !important;"&gt;
					&lt;TR style="border: 0px !important; outline: 0px !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; min-height: auto !important; background: none !important;"&gt;
						&lt;TD class="number" style="border-width: 0px !important; border-style: initial !important; padding: 0px !important; outline: 0px !important; float: none !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: 3em !important; line-height: 1.1em !important; font-size: 1em !important; min-height: auto !important; color: rgb(175, 175, 175) !important; background: none !important;"&gt;&lt;CODE style="font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; margin: 0px !important; padding: 0px 0.3em 0px 0px !important; border: 0px !important; outline: 0px !important; text-align: right !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: 2.7em !important; line-height: 1.1em !important; min-height: auto !important; display: block !important; background: none !important;"&gt;39&lt;/CODE&gt;&lt;/TD&gt;
						&lt;TD class="content" style="border-width: 0px 0px 0px 3px !important; padding: 0px 0px 0px 0.5em !important; border-left-color: rgb(108, 226, 108) !important; border-left-style: solid !important; outline: 0px !important; float: none !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; min-height: auto !important; color: rgb(0, 0, 0) !important; background: none !important;"&gt;&lt;CODE class="spaces" style="font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; margin: 0px !important; padding: 0px !important; border: 0px !important; outline: 0px !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; min-height: auto !important; background: none !important;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="plain" style="font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; margin: 0px !important; padding: 0px !important; border: 0px !important; outline: 0px !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; min-height: auto !important; background: none !important;"&gt;feastinit(fpm);&lt;/CODE&gt;&lt;/TD&gt;
					&lt;/TR&gt;
				&lt;/TBODY&gt;
			&lt;/TABLE&gt;
		&lt;/DIV&gt;

		&lt;DIV class="line alt2" style="font-size: 13.0080003738403px; line-height: 14.3088006973267px; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: rgb(96, 96, 96); margin: 0px !important; padding: 0px !important; border: 0px !important; outline: 0px !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; min-height: auto !important; background: none rgb(248, 248, 248) !important;"&gt;
			&lt;TABLE style="border: 0px !important; font-size: 1em !important; margin-top: 0px !important; margin-bottom: 0px !important; width: auto !important; border-collapse: collapse !important; vertical-align: baseline !important; outline: 0px !important; float: none !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; line-height: 1.1em !important; min-height: auto !important; background: none !important;"&gt;
				&lt;TBODY style="border: 0px !important; outline: 0px !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; min-height: auto !important; background: none !important;"&gt;
					&lt;TR style="border: 0px !important; outline: 0px !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; min-height: auto !important; background: none !important;"&gt;
						&lt;TD class="number" style="border-width: 0px !important; border-style: initial !important; padding: 0px !important; outline: 0px !important; float: none !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: 3em !important; line-height: 1.1em !important; font-size: 1em !important; min-height: auto !important; color: rgb(175, 175, 175) !important; background: none !important;"&gt;&lt;CODE style="font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; margin: 0px !important; padding: 0px 0.3em 0px 0px !important; border: 0px !important; outline: 0px !important; text-align: right !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: 2.7em !important; line-height: 1.1em !important; min-height: auto !important; display: block !important; background: none !important;"&gt;40&lt;/CODE&gt;&lt;/TD&gt;
						&lt;TD class="content" style="border-width: 0px 0px 0px 3px !important; padding: 0px 0px 0px 0.5em !important; border-left-color: rgb(108, 226, 108) !important; border-left-style: solid !important; outline: 0px !important; float: none !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; min-height: auto !important; color: rgb(0, 0, 0) !important; background: none !important;"&gt;&amp;nbsp;&lt;/TD&gt;
					&lt;/TR&gt;
				&lt;/TBODY&gt;
			&lt;/TABLE&gt;
		&lt;/DIV&gt;

		&lt;DIV class="line alt1" style="font-size: 13.0080003738403px; line-height: 14.3088006973267px; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: rgb(96, 96, 96); margin: 0px !important; padding: 0px !important; border: 0px !important; outline: 0px !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; min-height: auto !important; background-image: none !important; background-attachment: initial !important; background-size: initial !important; background-origin: initial !important; background-clip: initial !important; background-position: initial !important; background-repeat: initial !important;"&gt;
			&lt;TABLE style="border: 0px !important; font-size: 1em !important; margin-top: 0px !important; margin-bottom: 0px !important; width: auto !important; border-collapse: collapse !important; vertical-align: baseline !important; outline: 0px !important; float: none !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; line-height: 1.1em !important; min-height: auto !important; background: none !important;"&gt;
				&lt;TBODY style="border: 0px !important; outline: 0px !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; min-height: auto !important; background: none !important;"&gt;
					&lt;TR style="border: 0px !important; outline: 0px !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; min-height: auto !important; background: none !important;"&gt;
						&lt;TD class="number" style="border-width: 0px !important; border-style: initial !important; padding: 0px !important; outline: 0px !important; float: none !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: 3em !important; line-height: 1.1em !important; font-size: 1em !important; min-height: auto !important; color: rgb(175, 175, 175) !important; background: none !important;"&gt;&lt;CODE style="font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; margin: 0px !important; padding: 0px 0.3em 0px 0px !important; border: 0px !important; outline: 0px !important; text-align: right !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: 2.7em !important; line-height: 1.1em !important; min-height: auto !important; display: block !important; background: none !important;"&gt;41&lt;/CODE&gt;&lt;/TD&gt;
						&lt;TD class="content" style="border-width: 0px 0px 0px 3px !important; padding: 0px 0px 0px 0.5em !important; border-left-color: rgb(108, 226, 108) !important; border-left-style: solid !important; outline: 0px !important; float: none !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; min-height: auto !important; color: rgb(0, 0, 0) !important; background: none !important;"&gt;&lt;CODE class="comments" style="font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; margin-top: 0px !important; margin-bottom: 0px !important; padding: 0px !important; border: 0px !important; outline: 0px !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; min-height: auto !important; color: rgb(0, 130, 0) !important; background: none !important;"&gt;&amp;nbsp;fpm[0] = 1;&lt;/CODE&gt;&lt;/TD&gt;
					&lt;/TR&gt;
				&lt;/TBODY&gt;
			&lt;/TABLE&gt;
		&lt;/DIV&gt;

		&lt;DIV class="line alt2" style="font-size: 13.0080003738403px; line-height: 14.3088006973267px; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: rgb(96, 96, 96); margin: 0px !important; padding: 0px !important; border: 0px !important; outline: 0px !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; min-height: auto !important; background: none rgb(248, 248, 248) !important;"&gt;
			&lt;TABLE style="border: 0px !important; font-size: 1em !important; margin-top: 0px !important; margin-bottom: 0px !important; width: auto !important; border-collapse: collapse !important; vertical-align: baseline !important; outline: 0px !important; float: none !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; line-height: 1.1em !important; min-height: auto !important; background: none !important;"&gt;
				&lt;TBODY style="border: 0px !important; outline: 0px !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; min-height: auto !important; background: none !important;"&gt;
					&lt;TR style="border: 0px !important; outline: 0px !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; min-height: auto !important; background: none !important;"&gt;
						&lt;TD class="number" style="border-width: 0px !important; border-style: initial !important; padding: 0px !important; outline: 0px !important; float: none !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: 3em !important; line-height: 1.1em !important; font-size: 1em !important; min-height: auto !important; color: rgb(175, 175, 175) !important; background: none !important;"&gt;&lt;CODE style="font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; margin: 0px !important; padding: 0px 0.3em 0px 0px !important; border: 0px !important; outline: 0px !important; text-align: right !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: 2.7em !important; line-height: 1.1em !important; min-height: auto !important; display: block !important; background: none !important;"&gt;42&lt;/CODE&gt;&lt;/TD&gt;
						&lt;TD class="content" style="border-width: 0px 0px 0px 3px !important; padding: 0px 0px 0px 0.5em !important; border-left-color: rgb(108, 226, 108) !important; border-left-style: solid !important; outline: 0px !important; float: none !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; min-height: auto !important; color: rgb(0, 0, 0) !important; background: none !important;"&gt;&lt;CODE class="comments" style="font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; margin-top: 0px !important; margin-bottom: 0px !important; padding: 0px !important; border: 0px !important; outline: 0px !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; min-height: auto !important; color: rgb(0, 130, 0) !important; background: none !important;"&gt;&amp;nbsp;fpm[1] = 8;&lt;/CODE&gt;&lt;/TD&gt;
					&lt;/TR&gt;
				&lt;/TBODY&gt;
			&lt;/TABLE&gt;
		&lt;/DIV&gt;

		&lt;DIV class="line alt1" style="font-size: 13.0080003738403px; line-height: 14.3088006973267px; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: rgb(96, 96, 96); margin: 0px !important; padding: 0px !important; border: 0px !important; outline: 0px !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; min-height: auto !important; background-image: none !important; background-attachment: initial !important; background-size: initial !important; background-origin: initial !important; background-clip: initial !important; background-position: initial !important; background-repeat: initial !important;"&gt;
			&lt;TABLE style="border: 0px !important; font-size: 1em !important; margin-top: 0px !important; margin-bottom: 0px !important; width: auto !important; border-collapse: collapse !important; vertical-align: baseline !important; outline: 0px !important; float: none !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; line-height: 1.1em !important; min-height: auto !important; background: none !important;"&gt;
				&lt;TBODY style="border: 0px !important; outline: 0px !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; min-height: auto !important; background: none !important;"&gt;
					&lt;TR style="border: 0px !important; outline: 0px !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; min-height: auto !important; background: none !important;"&gt;
						&lt;TD class="number" style="border-width: 0px !important; border-style: initial !important; padding: 0px !important; outline: 0px !important; float: none !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: 3em !important; line-height: 1.1em !important; font-size: 1em !important; min-height: auto !important; color: rgb(175, 175, 175) !important; background: none !important;"&gt;&lt;CODE style="font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; margin: 0px !important; padding: 0px 0.3em 0px 0px !important; border: 0px !important; outline: 0px !important; text-align: right !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: 2.7em !important; line-height: 1.1em !important; min-height: auto !important; display: block !important; background: none !important;"&gt;43&lt;/CODE&gt;&lt;/TD&gt;
						&lt;TD class="content" style="border-width: 0px 0px 0px 3px !important; padding: 0px 0px 0px 0.5em !important; border-left-color: rgb(108, 226, 108) !important; border-left-style: solid !important; outline: 0px !important; float: none !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; min-height: auto !important; color: rgb(0, 0, 0) !important; background: none !important;"&gt;&lt;CODE class="comments" style="font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; margin-top: 0px !important; margin-bottom: 0px !important; padding: 0px !important; border: 0px !important; outline: 0px !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; min-height: auto !important; color: rgb(0, 130, 0) !important; background: none !important;"&gt;&amp;nbsp;fpm[2] = 15;&lt;/CODE&gt;&lt;/TD&gt;
					&lt;/TR&gt;
				&lt;/TBODY&gt;
			&lt;/TABLE&gt;
		&lt;/DIV&gt;

		&lt;DIV class="line alt2" style="font-size: 13.0080003738403px; line-height: 14.3088006973267px; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: rgb(96, 96, 96); margin: 0px !important; padding: 0px !important; border: 0px !important; outline: 0px !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; min-height: auto !important; background: none rgb(248, 248, 248) !important;"&gt;
			&lt;TABLE style="border: 0px !important; font-size: 1em !important; margin-top: 0px !important; margin-bottom: 0px !important; width: auto !important; border-collapse: collapse !important; vertical-align: baseline !important; outline: 0px !important; float: none !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; line-height: 1.1em !important; min-height: auto !important; background: none !important;"&gt;
				&lt;TBODY style="border: 0px !important; outline: 0px !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; min-height: auto !important; background: none !important;"&gt;
					&lt;TR style="border: 0px !important; outline: 0px !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; min-height: auto !important; background: none !important;"&gt;
						&lt;TD class="number" style="border-width: 0px !important; border-style: initial !important; padding: 0px !important; outline: 0px !important; float: none !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: 3em !important; line-height: 1.1em !important; font-size: 1em !important; min-height: auto !important; color: rgb(175, 175, 175) !important; background: none !important;"&gt;&lt;CODE style="font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; margin: 0px !important; padding: 0px 0.3em 0px 0px !important; border: 0px !important; outline: 0px !important; text-align: right !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: 2.7em !important; line-height: 1.1em !important; min-height: auto !important; display: block !important; background: none !important;"&gt;44&lt;/CODE&gt;&lt;/TD&gt;
						&lt;TD class="content" style="border-width: 0px 0px 0px 3px !important; padding: 0px 0px 0px 0.5em !important; border-left-color: rgb(108, 226, 108) !important; border-left-style: solid !important; outline: 0px !important; float: none !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-size: 1em !important; min-height: auto !important; color: rgb(0, 0, 0) !important; background: none !important;"&gt;&lt;CODE class="comments" style="font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; margin-top: 0px !important; margin-bottom: 0px !important; padding: 0px !important; border: 0px !important; outline: 0px !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; min-height: auto !important; color: rgb(0, 130, 0) !important; background: none !important;"&gt;&amp;nbsp;fpm[3] = 100;&lt;/CODE&gt;&lt;/TD&gt;
					&lt;/TR&gt;
				&lt;/TBODY&gt;
			&lt;/TABLE&gt;

			&lt;P&gt;&amp;nbsp;&lt;/P&gt;

			&lt;P&gt;It should be right usage model, &amp;nbsp;I can run it without problem. &amp;nbsp;&lt;/P&gt;

			&lt;P&gt;The default value is as expected 0, 8, 12, 20 both 32bit or x64bit under windows.&amp;nbsp;&lt;/P&gt;

			&lt;P&gt;Best Regards,&lt;/P&gt;

			&lt;P&gt;Ying&amp;nbsp;&lt;/P&gt;

			&lt;P&gt;P.s I add prinpf clause and above, &amp;nbsp;in MKL example code&amp;nbsp;dexample_dense_c.c and get the below result&lt;/P&gt;

			&lt;P&gt;&amp;nbsp; &amp;nbsp; /* Step 1. Call &amp;nbsp;FEASTINIT to define the default values for the input FEAST parameters */&lt;BR /&gt;
				&amp;nbsp; &amp;nbsp;&lt;/P&gt;

			&lt;P&gt;feastinit(&lt;BR /&gt;
				&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; fpm /* OUT: Array is used to pass parameters to Intel MKL Extended Eigensolvers */&lt;BR /&gt;
				&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; );&lt;/P&gt;

			&lt;P&gt;fpm[0] = 1;&lt;/P&gt;

			&lt;P&gt;fpm[1] = 8;&lt;/P&gt;

			&lt;P&gt;fpm[2] = 15;&lt;/P&gt;

			&lt;P&gt;fpm[3] = 100;&lt;/P&gt;

			&lt;P&gt;&lt;BR /&gt;
				&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;for (i = 0; i &amp;lt; 64 ; i++)&lt;BR /&gt;
				&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;BR /&gt;
				&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;printf("%i\n",fpm&lt;I&gt;);&lt;BR /&gt;
				&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/I&gt;&lt;/P&gt;

			&lt;P&gt;&lt;BR /&gt;
				&amp;nbsp; &amp;nbsp; &amp;nbsp;FEAST DFEAST_SYEV AND DFEAST_SYGV EXAMPLE&lt;BR /&gt;
				&amp;nbsp;Dense matrix size 11&lt;BR /&gt;
				Search interval [ 3.000000000000000e+000, 7.000000000000000e+000 &amp;nbsp;]&lt;BR /&gt;
				1&lt;BR /&gt;
				8&lt;BR /&gt;
				15&lt;BR /&gt;
				100&lt;BR /&gt;
				0&lt;BR /&gt;
				0&lt;BR /&gt;
				5&lt;BR /&gt;
				0&lt;BR /&gt;
				0&lt;BR /&gt;
				0&lt;BR /&gt;
				1&lt;BR /&gt;
				0&lt;BR /&gt;
				0&lt;BR /&gt;
				0&lt;BR /&gt;
				0&lt;BR /&gt;
				0&lt;BR /&gt;
				0&lt;BR /&gt;
				0&lt;BR /&gt;
				0&lt;/P&gt;

			&lt;P&gt;default value:&lt;/P&gt;

			&lt;P&gt;&lt;BR /&gt;
				&amp;nbsp; &amp;nbsp; &amp;nbsp;FEAST DFEAST_SYEV AND DFEAST_SYGV EXAMPLE&lt;BR /&gt;
				&amp;nbsp;Dense matrix size 11&lt;BR /&gt;
				Search interval [ 3.000000000000000e+000, 7.000000000000000e+000 &amp;nbsp;]&lt;BR /&gt;
				Intel(R) Math Kernel Library Version 11.3.0 Product Build 20150730 for 32-bit ap&lt;BR /&gt;
				plications&lt;/P&gt;

			&lt;P&gt;0&lt;BR /&gt;
				8&lt;BR /&gt;
				12&lt;BR /&gt;
				20&lt;BR /&gt;
				0&lt;BR /&gt;
				0&lt;BR /&gt;
				5&lt;BR /&gt;
				0&lt;BR /&gt;
				0&lt;BR /&gt;
				0&lt;BR /&gt;
				1&lt;BR /&gt;
				0&lt;BR /&gt;
				0&lt;BR /&gt;
				0&lt;BR /&gt;
				0&lt;BR /&gt;
				0&lt;BR /&gt;
				0&lt;BR /&gt;
				0&lt;BR /&gt;
				0&lt;BR /&gt;
				0&lt;BR /&gt;
				0&lt;BR /&gt;
				0&lt;BR /&gt;
				0&lt;BR /&gt;
				0&lt;BR /&gt;
				0&lt;BR /&gt;
				0&lt;BR /&gt;
				0&lt;BR /&gt;
				0&lt;BR /&gt;
				0&lt;BR /&gt;
				0&lt;BR /&gt;
				0&lt;BR /&gt;
				0&lt;BR /&gt;
				0&lt;BR /&gt;
				0&lt;BR /&gt;
				0&lt;BR /&gt;
				0&lt;BR /&gt;
				0&lt;BR /&gt;
				0&lt;BR /&gt;
				0&lt;BR /&gt;
				0&lt;BR /&gt;
				0&lt;BR /&gt;
				0&lt;BR /&gt;
				0&lt;BR /&gt;
				0&lt;BR /&gt;
				0&lt;BR /&gt;
				0&lt;BR /&gt;
				0&lt;BR /&gt;
				0&lt;BR /&gt;
				0&lt;BR /&gt;
				0&lt;BR /&gt;
				0&lt;BR /&gt;
				0&lt;BR /&gt;
				0&lt;BR /&gt;
				0&lt;BR /&gt;
				0&lt;BR /&gt;
				0&lt;BR /&gt;
				0&lt;BR /&gt;
				0&lt;BR /&gt;
				0&lt;BR /&gt;
				0&lt;BR /&gt;
				0&lt;BR /&gt;
				0&lt;BR /&gt;
				0&lt;BR /&gt;
				0&lt;BR /&gt;
				&amp;nbsp;Testing dfeast_syev routine:&lt;BR /&gt;
				Intel MKL Extended Eigensolvers: double precision driver&lt;BR /&gt;
				Intel MKL Extended Eigensolvers: List of input parameters fpm(1:64)-- if differe&lt;BR /&gt;
				nt from default&lt;BR /&gt;
				Intel MKL Extended Eigensolvers: fpm(1)=1&lt;BR /&gt;
				Search interval [3.000000000000000e+000;7.000000000000000e+000]&lt;BR /&gt;
				Intel MKL Extended Eigensolvers: Size subspace 8&lt;BR /&gt;
				#Loop | #Eig &amp;nbsp;| &amp;nbsp; &amp;nbsp;Trace &amp;nbsp; &amp;nbsp; | Error-Trace | &amp;nbsp;Max-Residual&lt;BR /&gt;
				0,6,2.570747125938343e+001,1.000000000000000e+000,6.483072202261447e-006&lt;BR /&gt;
				1,6,2.570747126011607e+001,1.046624374469372e-010,3.382354100969164e-011&lt;BR /&gt;
				2,6,2.570747126011605e+001,2.537652627714644e-015,5.720011309032667e-016&lt;BR /&gt;
				Intel MKL Extended Eigensolvers have successfully converged (to desired toleranc&lt;BR /&gt;
				e).&lt;BR /&gt;
				FEAST OUTPUT INFO 0&lt;BR /&gt;
				Press any key to continue . . .&lt;/P&gt;
		&lt;/DIV&gt;
	&lt;/DIV&gt;
&lt;/DIV&gt;</description>
      <pubDate>Mon, 21 Sep 2015 03:16:01 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/FEAST-algorithm-feastinit-input-parameter-setting-problem/m-p/1032243#M20204</guid>
      <dc:creator>Ying_H_Intel</dc:creator>
      <dc:date>2015-09-21T03:16:01Z</dc:date>
    </item>
    <item>
      <title>Dear Ying H,</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/FEAST-algorithm-feastinit-input-parameter-setting-problem/m-p/1032244#M20205</link>
      <description>&lt;P&gt;Dear Ying H,&lt;/P&gt;

&lt;P&gt;Thank you very much for your help.&lt;/P&gt;

&lt;P&gt;Actually, I found out that the problem was due to wrong compiler option settings.&lt;/P&gt;

&lt;P&gt;However your answer helped me to understand how to set the options for the FEAST functions.&lt;/P&gt;

&lt;P&gt;Thanks again, and have a nice day.&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&lt;/P&gt;

&lt;P&gt;Sincerely,&lt;/P&gt;

&lt;P&gt;Chiho Yoon&lt;/P&gt;</description>
      <pubDate>Mon, 21 Sep 2015 04:38:55 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/FEAST-algorithm-feastinit-input-parameter-setting-problem/m-p/1032244#M20205</guid>
      <dc:creator>Chiho_Y_</dc:creator>
      <dc:date>2015-09-21T04:38:55Z</dc:date>
    </item>
  </channel>
</rss>

