<?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 dsyevr crashes when given non-identity 3x3 matrix  in Intel® oneAPI Math Kernel Library</title>
    <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/dsyevr-crashes-when-given-non-identity-3x3-matrix/m-p/825056#M5070</link>
    <description>&lt;DIV&gt;&lt;SPAN style="font-family: Verdana, Arial, Helvetica, sans-serif;"&gt;mecej4: nice to hear from you.&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&amp;gt; Specifically, you declare A(NSD,NSD), with NSD=26,&lt;DIV&gt;&amp;gt; but only use the leading 3 X 3 submatrix.&lt;DIV&gt;&lt;SPAN style="font-family: Verdana, Arial, Helvetica, sans-serif;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;Sorry, I forgot to mention that NSD ("number of spatial dimensions") is 3. &lt;/DIV&gt;&lt;DIV&gt;Given that, I think your arguments are the same as mine, and we are both correct.&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;-f&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;</description>
    <pubDate>Mon, 24 May 2010 21:57:27 GMT</pubDate>
    <dc:creator>nooj</dc:creator>
    <dc:date>2010-05-24T21:57:27Z</dc:date>
    <item>
      <title>dsyevr crashes when given non-identity 3x3 matrix</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/dsyevr-crashes-when-given-non-identity-3x3-matrix/m-p/825053#M5067</link>
      <description>Hi,
&lt;P&gt;
I'm getting a crash in DSYEVR when I pass a non-identity 3x3 matrix (see below). I get no crash if I change compiler flags from '-O3 -static-intel -unroll -ftrapuv -automatic' to '-O0 -g' (and retain '-r4 -r8 -implicitnone -C -check nooutput_conversion -gen-interfaces -warn interfaces -traceback -fscomp logicals -align'). If I pass the identity 3x3 matrix with 'bad' flags, I get no crash.

&lt;/P&gt;&lt;P&gt;
forrtl: error (65): floating invalid&lt;BR /&gt;
Image       PC        Routine      Line    Source      &lt;BR /&gt;
libmkl_lapack.dyl 000000010A8905A4 Unknown        Unknown Unknown&lt;BR /&gt;
libmkl_lapack.dyl 000000010A456804 Unknown        Unknown Unknown&lt;BR /&gt;
libmkl_lapack.dyl 000000010A4B0D99 Unknown        Unknown Unknown&lt;BR /&gt;
libmkl_lapack.dyl 000000010A4BB714 Unknown        Unknown Unknown&lt;BR /&gt;
libmkl_intel_thre 0000000100864647 Unknown        Unknown Unknown&lt;BR /&gt;
libmkl_intel_lp64 00000001005462F7 Unknown        Unknown Unknown&lt;BR /&gt;
a.opt       000000010000F044 _fib_dir_module_m     58 current_fib_dirs.f&lt;BR /&gt;
a.opt       00000001000AC34F _intelmass_3d_      447 IntElmAss_3D.f&lt;BR /&gt;
a.opt       00000001000DFDE6 _solflowgmres_       95 solflow.f&lt;BR /&gt;
a.opt       000000010001BD13 _MAIN__          515 driver.f&lt;BR /&gt;
a.opt       0000000100000B6C Unknown        Unknown Unknown&lt;BR /&gt;
a.opt       0000000100000B04 Unknown        Unknown Unknown&lt;/P&gt;&lt;P&gt;
ifort --version&lt;BR /&gt;
ifort (IFORT) 11.1 20100401&lt;BR /&gt;
Copyright (C) 1985-2010 Intel Corporation. All rights reserved.

&lt;/P&gt;&lt;P&gt;
echo $MKLROOT&lt;BR /&gt;
/opt/intel/Compiler/11.1/088/Frameworks/mkl

&lt;/P&gt;&lt;P&gt;
about this mac:&lt;BR /&gt;
OSX version 10.5.8&lt;BR /&gt;
2.93 GHz Quad-Core Intel Xeon

&lt;/P&gt;&lt;P&gt;
the call in question is this:

&lt;/P&gt;&lt;P&gt;
  ! SYEVR variables:&lt;BR /&gt;
  real*8 :: A(NSD,NSD)           ! temp copy of B&lt;BR /&gt;
  real*8 :: Z(NSD,NSD)           ! matrix of eigenvectors&lt;BR /&gt;
  character(len=1), parameter :: jobz = 'V' ! 'V' =&amp;gt; compute evects&lt;BR /&gt;
  character(len=1), parameter :: range = 'A'! 'A' =&amp;gt; compute all evals&lt;BR /&gt;
  character(len=1), parameter :: uplo = 'U' ! see usage below&lt;BR /&gt;
  integer, parameter :: lwork = 26*NSD   ! size of work array&lt;BR /&gt;
  integer, parameter :: liwork = 10*NSD   ! size of iwork array&lt;BR /&gt;
  real*8 work(lwork)            ! workspace array&lt;BR /&gt;
  integer iwork(liwork)           ! workspace array&lt;BR /&gt;
  integer info               ! error code&lt;BR /&gt;
  integer m, isuppz(2*NSD)         ! see usage below&lt;BR /&gt;
  real*8 vl, vu&lt;BR /&gt;
  integer il, iu

&lt;/P&gt;&lt;P&gt;&lt;/P&gt;
  call DSYEVR(&lt;DIV&gt;  &amp;amp; jobz,  ! intent(in): jobz; V =&amp;gt; compute eigenvectors&lt;/DIV&gt;&lt;DIV&gt;  &amp;amp; range, ! intent(in): range; A =&amp;gt; compute all eigs&lt;/DIV&gt;&lt;DIV&gt;  &amp;amp; uplo,  ! intent(in): uplo; which triangle holds elems of A&lt;/DIV&gt;&lt;DIV&gt;  &amp;amp; NSD,  ! intent(in): n; size of A&lt;/DIV&gt;&lt;DIV&gt;  &amp;amp; A,  ! intent(inout): input array, non-uplo triangle overwritten&lt;/DIV&gt;&lt;DIV&gt;  &amp;amp; NSD,  ! intent(in): lda&lt;/DIV&gt;&lt;DIV&gt;  &amp;amp; vl,vu, ! intent(in): vl,vu; not referenced (since range='A')&lt;/DIV&gt;&lt;DIV&gt;  &amp;amp; il,iu, ! intent(in): il,iu; not referenced (since range='A')&lt;/DIV&gt;&lt;DIV&gt;  &amp;amp; 0d+0,  ! intent(in): abstol; 0 =&amp;gt; use default min tolerance&lt;/DIV&gt;&lt;DIV&gt;  &amp;amp; m,   ! intent(out): num eigenvalues found&lt;/DIV&gt;&lt;DIV&gt;  &amp;amp; evalues,! intent(out): eigenvalues are put here&lt;/DIV&gt;&lt;DIV&gt;  &amp;amp; Z,   ! intent(out): eigenvectors are put here&lt;/DIV&gt;&lt;DIV&gt;  &amp;amp; NSD,  ! intent(in): ldz; first dimen of z&lt;/DIV&gt;&lt;DIV&gt;  &amp;amp; isuppz, ! intent(out): indices of support of eigenvects in z&lt;/DIV&gt;&lt;DIV&gt;  &amp;amp; work,  ! intent(out): workspace array&lt;/DIV&gt;&lt;DIV&gt;  &amp;amp; lwork, ! intent(in): dimension of work array, &amp;gt;= 26*n&lt;/DIV&gt;&lt;DIV&gt;  &amp;amp; iwork, ! intent(out): workspace array&lt;/DIV&gt;&lt;DIV&gt;  &amp;amp; liwork, ! intent(in): dimension of iwork array, &amp;gt;= 10*n&lt;/DIV&gt;&lt;DIV&gt;  &amp;amp; info  ! intent(out): error code&lt;/DIV&gt;&lt;DIV&gt;  &amp;amp;)

&lt;P&gt;&lt;/P&gt;&lt;P&gt;
FAILING compile options are this:

&lt;/P&gt;&lt;P&gt;&lt;/P&gt;
mac_desktop_opt_FCFLAGS =\\&lt;/DIV&gt;&lt;DIV&gt;         -r8 -i4 -implicitnone \\&lt;/DIV&gt;&lt;DIV&gt;         -C -check nooutput_conversion \\&lt;/DIV&gt;&lt;DIV&gt;         -gen-interfaces -warn interfaces \\&lt;/DIV&gt;&lt;DIV&gt;         -traceback \\&lt;/DIV&gt;&lt;DIV&gt;         -fpscomp logicals \\&lt;/DIV&gt;&lt;DIV&gt;         -align \\&lt;/DIV&gt;&lt;DIV&gt;         -O3 -static-intel \\&lt;/DIV&gt;&lt;DIV&gt;         -unroll \\&lt;/DIV&gt;&lt;DIV&gt;         -ftrapuv \\&lt;/DIV&gt;&lt;DIV&gt;         -automatic

&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;
FAILING link options:&lt;/DIV&gt;&lt;DIV&gt;(${NOOJ_MKL_xxx} points into the 11.1.08 mkl framework.)&lt;/DIV&gt;&lt;DIV&gt;($(OBJ_DIR) is the local object directory.)&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;DIV&gt;-B${NOOJ_MKL_DIR} \\&lt;/DIV&gt;&lt;DIV&gt;-I${NOOJ_MKL_INC} -I$(OBJ_DIR) \\&lt;/DIV&gt;&lt;DIV&gt;-L${NOOJ_MKL_LIB} -L$(OBJ_DIR) -L/lib \\&lt;/DIV&gt;&lt;DIV&gt;-lguide \\&lt;/DIV&gt;&lt;DIV&gt;-lpthread \\&lt;/DIV&gt;&lt;DIV&gt;-lmkl_solver_lp64 \\&lt;/DIV&gt;&lt;DIV&gt;-lmkl_intel_lp64 \\&lt;/DIV&gt;&lt;DIV&gt;-lmkl_intel_thread \\&lt;/DIV&gt;&lt;DIV&gt;-lmkl_sequential \\&lt;/DIV&gt;&lt;DIV&gt;-lmkl_core \\&lt;/DIV&gt;&lt;DIV&gt;$(OBJ_DIR)/LIB_VTK_IO.a \\

&lt;P&gt;&lt;/P&gt;&lt;P&gt;
WORKING compile options:

&lt;/P&gt;&lt;P&gt;&lt;/P&gt;
mac_desktop_valgrind_FCFLAGS =\\&lt;/DIV&gt;&lt;DIV&gt;         -r8 -i4 -implicitnone \\&lt;/DIV&gt;&lt;DIV&gt;         -C -check nooutput_conversion \\&lt;/DIV&gt;&lt;DIV&gt;         -gen-interfaces -warn interfaces \\&lt;/DIV&gt;&lt;DIV&gt;         -traceback \\&lt;/DIV&gt;&lt;DIV&gt;         -fpscomp logicals \\&lt;/DIV&gt;&lt;DIV&gt;         -align \\&lt;/DIV&gt;&lt;DIV&gt;         -O0 -g

&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;
WORKING link options:&lt;/DIV&gt;&lt;DIV&gt;(same as FAILING link options above, with -g added)

&lt;P&gt;&lt;/P&gt;&lt;P&gt;
when i tested with ifort v 11.1.058, the crash would occur in random weird places. with 11.1.088 it seems to crash consistently in the spot i quoted above. 

&lt;/P&gt;&lt;P&gt;
any ideas? 

&lt;/P&gt;&lt;P&gt;&lt;/P&gt;
i have also done testing on ifort v 11.1.069 on linux using valgrind.&lt;/DIV&gt;&lt;DIV&gt;i can post those errors. it says something about&lt;/DIV&gt;&lt;DIV&gt;'invalid read of size 8' within /lib/ld-2.7.so&lt;/DIV&gt;&lt;DIV&gt;by ...&lt;/DIV&gt;&lt;DIV&gt;by dlopen (in /lib/libdl-2.7.so)&lt;/DIV&gt;&lt;DIV&gt;by mkl_serv_load_lapack_dll (in /opt/intel/Compiler/11.1/069/mkl/lib/em64t/libmkl_core.so),&lt;/DIV&gt;&lt;DIV&gt;and then&lt;/DIV&gt;&lt;DIV&gt;'Warning: client switching stacks?'&lt;/DIV&gt;&lt;DIV&gt;'Can't extend stact to 0x7FD614F40 during signal delivery for thread 1: no stack segment'&lt;BR /&gt;
and then my process terminates with SIGSEGV.&lt;/DIV&gt;&lt;/DIV&gt;</description>
      <pubDate>Thu, 06 May 2010 18:43:35 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/dsyevr-crashes-when-given-non-identity-3x3-matrix/m-p/825053#M5067</guid>
      <dc:creator>nooj</dc:creator>
      <dc:date>2010-05-06T18:43:35Z</dc:date>
    </item>
    <item>
      <title>dsyevr crashes when given non-identity 3x3 matrix</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/dsyevr-crashes-when-given-non-identity-3x3-matrix/m-p/825054#M5068</link>
      <description>BTW, the culprit flag is -ftrapuv.</description>
      <pubDate>Thu, 06 May 2010 20:45:02 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/dsyevr-crashes-when-given-non-identity-3x3-matrix/m-p/825054#M5068</guid>
      <dc:creator>nooj</dc:creator>
      <dc:date>2010-05-06T20:45:02Z</dc:date>
    </item>
    <item>
      <title>dsyevr crashes when given non-identity 3x3 matrix</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/dsyevr-crashes-when-given-non-identity-3x3-matrix/m-p/825055#M5069</link>
      <description>You are calling a routine with the Fortran-77 calling conventions for passing 2-D arrays. &lt;BR /&gt;&lt;BR /&gt;Specifically, you declare A(NSD,NSD), with NSD=26, but only use the leading 3 X 3 submatrix. &lt;BR /&gt;&lt;BR /&gt;The fourth argument in the call to DSYEVR should be the &lt;SPAN style="text-decoration: underline;"&gt;actual &lt;/SPAN&gt;size of A, not the declared size of A, and the latter is already being passed as 'lda', the sixth argument. Since only the 3 X 3 part (9 elements) have been assigned values, the remaining (26 X 26 - 9) elements are undefined and, with -ftrapuv selected, you will get an abort for using undefined variables. That makes -ftrapuv actually a "good" option, unless you want to hide errors! &lt;BR /&gt;&lt;BR /&gt;Not realizing the real error, you have been trying out various ways to cure the problem. The simple fix is to pass the correct fourth argument as follows: &lt;BR /&gt;&lt;BR /&gt;integer :: n&lt;BR /&gt;..&lt;BR /&gt;n = 3&lt;BR /&gt;..&lt;BR /&gt;call DSYEVR(&lt;DIV&gt;  &amp;amp; jobz,  ! intent(in): jobz; V =&amp;gt; compute eigenvectors&lt;/DIV&gt;&lt;DIV&gt;  &amp;amp; range, ! intent(in): range; A =&amp;gt; compute all eigs&lt;/DIV&gt;&lt;DIV&gt;  &amp;amp; uplo,  ! intent(in): uplo; which triangle holds elems of A&lt;/DIV&gt;&lt;DIV&gt;  &amp;amp; n,  ! intent(in): n; size of A &amp;lt;&amp;lt;&amp;lt;&amp;lt; This is where you made the mistake of using NSD in place of n &amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;/DIV&gt;&lt;DIV&gt;  &amp;amp; A,  ! intent(inout): input array, non-uplo triangle overwritten&lt;/DIV&gt;&lt;DIV&gt;  &amp;amp; NSD,  ! intent(in): lda &amp;lt;&amp;lt;&amp;lt;&amp;lt; This is correct; lda stands for "leading declared dimension of A" &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;BR /&gt;..&lt;BR /&gt;..&lt;/DIV&gt;</description>
      <pubDate>Sun, 23 May 2010 18:39:07 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/dsyevr-crashes-when-given-non-identity-3x3-matrix/m-p/825055#M5069</guid>
      <dc:creator>mecej4</dc:creator>
      <dc:date>2010-05-23T18:39:07Z</dc:date>
    </item>
    <item>
      <title>dsyevr crashes when given non-identity 3x3 matrix</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/dsyevr-crashes-when-given-non-identity-3x3-matrix/m-p/825056#M5070</link>
      <description>&lt;DIV&gt;&lt;SPAN style="font-family: Verdana, Arial, Helvetica, sans-serif;"&gt;mecej4: nice to hear from you.&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&amp;gt; Specifically, you declare A(NSD,NSD), with NSD=26,&lt;DIV&gt;&amp;gt; but only use the leading 3 X 3 submatrix.&lt;DIV&gt;&lt;SPAN style="font-family: Verdana, Arial, Helvetica, sans-serif;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;Sorry, I forgot to mention that NSD ("number of spatial dimensions") is 3. &lt;/DIV&gt;&lt;DIV&gt;Given that, I think your arguments are the same as mine, and we are both correct.&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;-f&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;</description>
      <pubDate>Mon, 24 May 2010 21:57:27 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/dsyevr-crashes-when-given-non-identity-3x3-matrix/m-p/825056#M5070</guid>
      <dc:creator>nooj</dc:creator>
      <dc:date>2010-05-24T21:57:27Z</dc:date>
    </item>
    <item>
      <title>dsyevr crashes when given non-identity 3x3 matrix</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/dsyevr-crashes-when-given-non-identity-3x3-matrix/m-p/825057#M5071</link>
      <description>My oversight. With NSD=3, with the following test program, I get correct results on Linux-x64 with ifort -mkl:&lt;BR /&gt;&lt;BR /&gt;I tried a few combinations of other compiler switches, but with no change in the results. Please show an example where DSYEVR gives incorrect results, or report a combination of compiler switches for which my example fails. We can take it from there.&lt;BR /&gt;&lt;BR /&gt;&lt;PRE&gt;[fxfortran]      program nooj
      implicit none
      integer, parameter :: NSD=3
            ! SYEVR variables: 
      real*8 :: A(NSD,NSD)                      ! temp copy of B
      real*8 :: Z(NSD,NSD)                      ! matrix of eigenvectors
      character(len=1), parameter :: jobz = 'V' ! 'V' =&amp;gt; compute evects
      character(len=1), parameter :: range = 'A'! 'A' =&amp;gt; compute all evals
      character(len=1), parameter :: uplo = 'U' ! see usage below
      integer, parameter :: lwork = 26*NSD      ! size of work array
      integer, parameter :: liwork = 10*NSD     ! size of iwork array
      real*8 work(lwork)                        ! workspace array
      integer iwork(liwork)                     ! workspace array
      integer info                              ! error code
      integer m, isuppz(2*NSD)                  ! see usage below
      real*8 vl, vu, evalues(NSD)
      integer il, iu, i,j
      data A/4d0,3*-1d0,4d0,3*-1d0,4d0/
 
      call DSYEVR(
     &amp;amp;  jobz,   ! intent(in): jobz;  V =&amp;gt; compute eigenvectors
     &amp;amp;  range,  ! intent(in): range; A =&amp;gt; compute all eigs
     &amp;amp;  uplo,   ! intent(in): uplo;  which triangle holds elems of A
     &amp;amp;  NSD,    ! intent(in): n; size of A
     &amp;amp;  A,   ! intent(inout): input array, non-uplo triangle overwritten
     &amp;amp;  NSD,    ! intent(in): lda
     &amp;amp;  vl,vu,  ! intent(in): vl,vu; not referenced (since range='A')
     &amp;amp;  il,iu,  ! intent(in): il,iu; not referenced (since range='A')
     &amp;amp;  0d+0,   ! intent(in):  abstol; 0 =&amp;gt; use default min tolerance
     &amp;amp;  m,      ! intent(out): num eigenvalues found
     &amp;amp;  evalues,! intent(out): eigenvalues are put here
     &amp;amp;  Z,      ! intent(out): eigenvectors are put here
     &amp;amp;  NSD,    ! intent(in):  ldz; first dimen of z
     &amp;amp;  isuppz, ! intent(out): indices of support of eigenvects in z
     &amp;amp;  work,   ! intent(out): workspace array 
     &amp;amp;  lwork,  ! intent(in):  dimension of work array, &amp;gt;= 26*n
     &amp;amp;  iwork,  ! intent(out): workspace array
     &amp;amp;  liwork, ! intent(in):  dimension of iwork array, &amp;gt;= 10*n
     &amp;amp;  info    ! intent(out): error code
     &amp;amp;)
      if(info.eq.0)then
        write(*,*)' Eigenvalues  : '
        write(*,10)evalues(1:3)
        write(*,*)' Eigenvectors : '
        write(*,20)((Z(i,j),j=1,3),i=1,3)
      else
        write(*,*)' Info = ',info
      endif
   10 format(1x,3G14.4)
   20 format(1x,3G14.4)
      end program nooj[/fxfortran]&lt;/PRE&gt; RESULTS:&lt;BR /&gt;&lt;BR /&gt;&lt;PRE&gt;[bash]~/LANG&amp;gt; ifort -mkl -r8 -i4 -implicitnone -C -check nooutput_conversion -traceback -fpscomp logicals -align -O3 -static-intel -unroll -ftrapuv -automatic nooj.f
~/LANG&amp;gt; ./a.out
  Eigenvalues  :
      2.000         5.000         5.000
  Eigenvectors :
    -0.5774       -0.4082        0.7071
    -0.5774       -0.4082       -0.7071
    -0.5774        0.8165         0.000
[/bash]&lt;/PRE&gt; &lt;BR /&gt;Some of the switches that you have chosen are contradictory -- for example, -C and -O3. There has to be some reason why you chose them, but I cannot guess it.</description>
      <pubDate>Wed, 26 May 2010 14:43:09 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/dsyevr-crashes-when-given-non-identity-3x3-matrix/m-p/825057#M5071</guid>
      <dc:creator>mecej4</dc:creator>
      <dc:date>2010-05-26T14:43:09Z</dc:date>
    </item>
    <item>
      <title>dsyevr crashes when given non-identity 3x3 matrix</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/dsyevr-crashes-when-given-non-identity-3x3-matrix/m-p/825058#M5072</link>
      <description>-O3 is to give the compiler a fighting chance at optimization when it can, and&lt;DIV&gt;&lt;SPAN style="font-family: Verdana, Arial, Helvetica, sans-serif;"&gt;-C because this is a research code and I don't trust myself any further than I can throw myself.&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;I leave -C off when small changes in input data for well-tested scenarios.&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;Thanks, I will look at your program this week! &lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;- Nooj&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;</description>
      <pubDate>Wed, 26 May 2010 18:39:25 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/dsyevr-crashes-when-given-non-identity-3x3-matrix/m-p/825058#M5072</guid>
      <dc:creator>nooj</dc:creator>
      <dc:date>2010-05-26T18:39:25Z</dc:date>
    </item>
    <item>
      <title>dsyevr crashes when given non-identity 3x3 matrix</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/dsyevr-crashes-when-given-non-identity-3x3-matrix/m-p/825059#M5073</link>
      <description>I have not been able to find a situation in which your program crashes. As I am able, I will continue to investigate why I am able to use this same code snippet in my main code and cause a crash within the MKL library. &lt;DIV&gt;&lt;SPAN style="font-family: Verdana, Arial, Helvetica, sans-serif;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;Thanks for looking into this!&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;- Nooj&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;</description>
      <pubDate>Tue, 15 Jun 2010 04:49:50 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/dsyevr-crashes-when-given-non-identity-3x3-matrix/m-p/825059#M5073</guid>
      <dc:creator>nooj</dc:creator>
      <dc:date>2010-06-15T04:49:50Z</dc:date>
    </item>
  </channel>
</rss>

