<?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 SVD inside c# in Intel® oneAPI Math Kernel Library</title>
    <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/SVD-inside-c/m-p/803778#M3268</link>
    <description>Right, mkl_intel_thread_dll.lib is multithreading layer library. and *_dll, means dynamic link.&lt;BR /&gt;&lt;BR /&gt;Here is more informationabout the topic.&lt;BR /&gt;&lt;A href="http://software.intel.com/en-us/articles/parallelism-in-the-intel-math-kernel-library/"&gt;http://software.intel.com/en-us/articles/parallelism-in-the-intel-math-kernel-library/&lt;/A&gt;&lt;BR /&gt;and &lt;A href="http://software.intel.com/en-us/articles/intel-math-kernel-library-intel-mkl-for-linux-linking-applications-with-intel-mkl-version-100/"&gt;http://software.intel.com/en-us/articles/intel-math-kernel-library-intel-mkl-for-linux-linking-applications-with-intel-mkl-version-100/&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;Best Regards,&lt;BR /&gt;Ying</description>
    <pubDate>Fri, 24 Feb 2012 05:21:11 GMT</pubDate>
    <dc:creator>Ying_H_Intel</dc:creator>
    <dc:date>2012-02-24T05:21:11Z</dc:date>
    <item>
      <title>SVD inside c#</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/SVD-inside-c/m-p/803775#M3265</link>
      <description>I am doing a class for using svd inside c#, I have searched and think the svd function is dgesvd&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;I am doing something like this, but I do not know if the names are correct, Could you please tell me How to put the correct call and the parameters, thanks in advance&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;DIV id="_mcePaste" style="padding-left: 20pt;"&gt;&lt;I&gt;using System;&lt;/I&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste" style="padding-left: 20pt;"&gt;&lt;I&gt;using System.Collections.Generic;&lt;/I&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste" style="padding-left: 20pt;"&gt;&lt;I&gt;using System.Linq;&lt;/I&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste" style="padding-left: 20pt;"&gt;&lt;I&gt;using System.Text;&lt;/I&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste" style="padding-left: 20pt;"&gt;&lt;I&gt;using System.Security;&lt;/I&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste" style="padding-left: 20pt;"&gt;&lt;I&gt;using System.Runtime.InteropServices;&lt;/I&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste" style="padding-left: 20pt;"&gt;&lt;I&gt;using mkl;&lt;/I&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste" style="padding-left: 20pt;"&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste" style="padding-left: 20pt;"&gt;&lt;I&gt;namespace csmkl&lt;/I&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste" style="padding-left: 20pt;"&gt;&lt;I&gt;{&lt;/I&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste" style="padding-left: 20pt;"&gt;&lt;I&gt;  class Program&lt;/I&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste" style="padding-left: 20pt;"&gt;&lt;I&gt;  {&lt;/I&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste" style="padding-left: 20pt;"&gt;&lt;I&gt;    static void Main(string[] args)&lt;/I&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste" style="padding-left: 20pt;"&gt;&lt;I&gt;    {&lt;/I&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste" style="padding-left: 20pt;"&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste" style="padding-left: 20pt;"&gt;&lt;I&gt;      Int32 n = 3, m = 3;&lt;/I&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste" style="padding-left: 20pt;"&gt;&lt;I&gt;      Int32 lda = n, ldu = m, ldvt = n;&lt;/I&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste" style="padding-left: 20pt;"&gt;&lt;I&gt;     Double[] superb = new Double[m - 1];&lt;/I&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste" style="padding-left: 20pt;"&gt;&lt;I&gt;      Double[] s   = new Double&lt;N&gt;;&lt;/N&gt;&lt;/I&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste" style="padding-left: 20pt;"&gt;&lt;I&gt;      Double[] u   = new Double[n * n];&lt;/I&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste" style="padding-left: 20pt;"&gt;&lt;I&gt;      Double[] vt   = new Double[n * n];&lt;/I&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste" style="padding-left: 20pt;"&gt;&lt;I&gt;      &lt;/I&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste" style="padding-left: 20pt;"&gt;&lt;I&gt;     Double[] A = new Double[9]&lt;/I&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste" style="padding-left: 20pt;"&gt;&lt;I&gt;            {&lt;/I&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste" style="padding-left: 20pt;"&gt;&lt;I&gt;            8.79, 9.93, 9.83,&lt;/I&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste" style="padding-left: 20pt;"&gt;&lt;I&gt;            6.11, 6.91, 5.04,&lt;/I&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste" style="padding-left: 20pt;"&gt;&lt;I&gt;            -9.15, -7.93, 4.86&lt;/I&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste" style="padding-left: 20pt;"&gt;&lt;I&gt;            };&lt;/I&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste" style="padding-left: 20pt;"&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste" style="padding-left: 20pt;"&gt;&lt;I&gt;     Char a1 = 'A';&lt;/I&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste" style="padding-left: 20pt;"&gt;&lt;I&gt;     Char a2 = 'N';&lt;/I&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste" style="padding-left: 20pt;"&gt;&lt;I&gt;     int mat_order = 0;&lt;/I&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste" style="padding-left: 20pt;"&gt;&lt;I&gt;     &lt;/I&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste" style="padding-left: 20pt;"&gt;&lt;I&gt;      MKLImports.&lt;/I&gt;LAPACKE_&lt;I&gt;dgesvd(&lt;/I&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste" style="padding-left: 20pt;"&gt;&lt;I&gt;       ref mat_order,&lt;/I&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste" style="padding-left: 20pt;"&gt;&lt;I&gt;       ref a1,&lt;/I&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste" style="padding-left: 20pt;"&gt;&lt;I&gt;       ref a2,&lt;/I&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste" style="padding-left: 20pt;"&gt;&lt;I&gt;       ref  m,&lt;/I&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste" style="padding-left: 20pt;"&gt;&lt;I&gt;       ref  n,&lt;/I&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste" style="padding-left: 20pt;"&gt;&lt;I&gt;          A,&lt;/I&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste" style="padding-left: 20pt;"&gt;&lt;I&gt;       ref lda,&lt;/I&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste" style="padding-left: 20pt;"&gt;&lt;I&gt;          s,&lt;/I&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste" style="padding-left: 20pt;"&gt;&lt;I&gt;          u,&lt;/I&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste" style="padding-left: 20pt;"&gt;&lt;I&gt;       ref ldu,&lt;/I&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste" style="padding-left: 20pt;"&gt;&lt;I&gt;          vt,&lt;/I&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste" style="padding-left: 20pt;"&gt;&lt;I&gt;       ref ldvt,&lt;/I&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste" style="padding-left: 20pt;"&gt;&lt;I&gt;       ref superb);&lt;/I&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste" style="padding-left: 20pt;"&gt;&lt;I&gt;     &lt;/I&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste" style="padding-left: 20pt;"&gt;&lt;I&gt;      Console.WriteLine("s[0]: " + s[0]);     &lt;/I&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste" style="padding-left: 20pt;"&gt;&lt;I&gt;    }&lt;/I&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste" style="padding-left: 20pt;"&gt;&lt;I&gt;  }&lt;/I&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste" style="padding-left: 20pt;"&gt;&lt;I&gt;}&lt;/I&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste" style="padding-left: 20pt;"&gt;&lt;I&gt;&lt;BR /&gt;&lt;/I&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste" style="padding-left: 20pt;"&gt;&lt;I&gt;&lt;BR /&gt;&lt;/I&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste" style="padding-left: 20pt;"&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste" style="padding-left: 20pt;"&gt;&lt;I&gt;namespace mkl&lt;/I&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste" style="padding-left: 20pt;"&gt;&lt;I&gt;{&lt;/I&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste" style="padding-left: 20pt;"&gt;&lt;I&gt;  [SuppressUnmanagedCodeSecurity]&lt;/I&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste" style="padding-left: 20pt;"&gt;&lt;I&gt;  internal sealed class MKLImports&lt;/I&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste" style="padding-left: 20pt;"&gt;&lt;I&gt;  {&lt;/I&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste" style="padding-left: 20pt;"&gt;&lt;I&gt;    private MKLImports()&lt;/I&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste" style="padding-left: 20pt;"&gt;&lt;I&gt;    {&lt;/I&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste" style="padding-left: 20pt;"&gt;&lt;I&gt;    }&lt;/I&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste" style="padding-left: 20pt;"&gt;&lt;I&gt;   &lt;/I&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste" style="padding-left: 20pt;"&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste" style="padding-left: 20pt;"&gt;&lt;I&gt;     &lt;/I&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste" style="padding-left: 20pt;"&gt;&lt;I&gt;    [DllImport("mkl_rt.dll", ExactSpelling = true, SetLastError = false, CallingConvention = CallingConvention.Cdecl)]&lt;/I&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste" style="padding-left: 20pt;"&gt;&lt;I&gt;    internal static extern void&lt;/I&gt;LAPACKE_&lt;I&gt;dgesvd(&lt;/I&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste" style="padding-left: 20pt;"&gt;&lt;I&gt;      ref int matrix_order,&lt;/I&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste" style="padding-left: 20pt;"&gt;&lt;I&gt;      ref char a1,&lt;/I&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste" style="padding-left: 20pt;"&gt;&lt;I&gt;      ref char a2,&lt;/I&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste" style="padding-left: 20pt;"&gt;&lt;I&gt;      ref int m,&lt;/I&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste" style="padding-left: 20pt;"&gt;&lt;I&gt;      ref int n,&lt;/I&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste" style="padding-left: 20pt;"&gt;&lt;I&gt;      [In, Out] double[] input_matrix,&lt;/I&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste" style="padding-left: 20pt;"&gt;&lt;I&gt;      ref int lda,&lt;/I&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste" style="padding-left: 20pt;"&gt;&lt;I&gt;      [In, Out] double[] s,&lt;/I&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste" style="padding-left: 20pt;"&gt;&lt;I&gt;      [In, Out] double[] u,&lt;/I&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste" style="padding-left: 20pt;"&gt;&lt;I&gt;      ref int ldu,&lt;/I&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste" style="padding-left: 20pt;"&gt;&lt;I&gt;      [In, Out] double[] vt,&lt;/I&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste" style="padding-left: 20pt;"&gt;&lt;I&gt;      ref int ldvt,&lt;/I&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste" style="padding-left: 20pt;"&gt;&lt;I&gt;      ref double[] superb&lt;/I&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste" style="padding-left: 20pt;"&gt;&lt;I&gt;  );&lt;/I&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste" style="padding-left: 20pt;"&gt;&lt;I&gt;  }&lt;/I&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste" style="padding-left: 20pt;"&gt;&lt;I&gt;}&lt;/I&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste" style="padding-left: 20pt;"&gt;&lt;/DIV&gt;&lt;/DIV&gt;</description>
      <pubDate>Wed, 22 Feb 2012 21:13:02 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/SVD-inside-c/m-p/803775#M3265</guid>
      <dc:creator>darkcminor</dc:creator>
      <dc:date>2012-02-22T21:13:02Z</dc:date>
    </item>
    <item>
      <title>SVD inside c#</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/SVD-inside-c/m-p/803776#M3266</link>
      <description>&lt;P&gt;Hello darkcminor, &lt;BR /&gt;&lt;BR /&gt;As MKL blas (Cblas)and lapack (lapacke)support both fortran and C interface.The LAPACKE is C interface, so the ref pass is not needed. you may change the code either to use c interface as below or use dgesvd fortran interface as &lt;A href="http://software.intel.com/en-us/articles/using-intel-mkl-in-your-c-program/"&gt;Using Intel Mkl In Your C# Program&lt;BR /&gt;&lt;BR class="clear" /&gt;&lt;/A&gt;Best Regards,&lt;BR /&gt;Ying&lt;BR /&gt;&lt;!-- rhc block starts --&gt;&lt;/P&gt;&lt;P&gt;using System;&lt;BR /&gt;using System.Collections.Generic;&lt;BR /&gt;using System.Text;&lt;BR /&gt;using System.Security;&lt;BR /&gt;using System.Runtime.InteropServices;&lt;BR /&gt;using mkl;&lt;BR /&gt;namespace csmkl&lt;BR /&gt;{&lt;BR /&gt; class Program&lt;BR /&gt; {&lt;BR /&gt; static void Main(string[] args)&lt;BR /&gt; {&lt;BR /&gt; Int32 n = 3, m = 3;&lt;BR /&gt; Int32 lda = n, ldu = m, ldvt = n;&lt;BR /&gt; Double[] superb = new Double[m - 1];&lt;BR /&gt; Double[] s = new Double&lt;N&gt;;&lt;BR /&gt; Double[] u = new Double[n * n];&lt;BR /&gt; Double[] vt = new Double[n * n];&lt;/N&gt;&lt;/P&gt;&lt;P&gt; Double[] A = new Double[9]&lt;BR /&gt; {&lt;BR /&gt; 8.79, 9.93, 9.83,&lt;BR /&gt; 6.11, 6.91, 5.04,&lt;BR /&gt; -9.15, -7.93, 4.86&lt;BR /&gt; };&lt;BR /&gt; Char a1 = 'A';&lt;BR /&gt; Char a2 = 'N';&lt;BR /&gt;&lt;STRONG&gt; int mat_order = 101;&lt;BR /&gt;&lt;/STRONG&gt;;&lt;BR /&gt; Int32 info = 0;&lt;BR /&gt; double[] work1 = new double[1];&lt;BR /&gt; double[] work;&lt;BR /&gt; int lwork = -1;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt; MKLImports.LAPACKE_dgesvd(&lt;BR /&gt; mat_order,&lt;BR /&gt; a1,&lt;BR /&gt; a2,&lt;BR /&gt; m,&lt;BR /&gt; n,&lt;BR /&gt; A,&lt;BR /&gt; lda,&lt;BR /&gt; s,&lt;BR /&gt; u,&lt;BR /&gt; ldu,&lt;BR /&gt; vt,&lt;BR /&gt; ldvt,&lt;BR /&gt; superb);&lt;/P&gt;&lt;P&gt;&lt;BR /&gt; /* MKLImports.dgesvd( &lt;BR /&gt; ref a1,&lt;BR /&gt; ref a2,&lt;BR /&gt; ref m,&lt;BR /&gt; ref n,&lt;BR /&gt; A,&lt;BR /&gt; ref lda,&lt;BR /&gt; s,&lt;BR /&gt; u,&lt;BR /&gt; ref ldu,&lt;BR /&gt; vt,&lt;BR /&gt; ref ldvt,&lt;BR /&gt; work1,&lt;BR /&gt; ref lwork,&lt;BR /&gt; ref info);&lt;/P&gt;&lt;P&gt; Console.WriteLine("info on exit: " + info);&lt;BR /&gt; Console.WriteLine("work1[0]: " + work1[0]);&lt;/P&gt;&lt;P&gt; lwork = (int)work1[0];&lt;BR /&gt; work = new double[lwork];&lt;BR /&gt; MKLImports.dgesvd( &lt;BR /&gt; ref a1,&lt;BR /&gt; ref a2,&lt;BR /&gt; ref m,&lt;BR /&gt; ref n,&lt;BR /&gt; A,&lt;BR /&gt; ref lda,&lt;BR /&gt; s,&lt;BR /&gt; u,&lt;BR /&gt; ref ldu,&lt;BR /&gt; vt,&lt;BR /&gt; ref ldvt,&lt;BR /&gt; work,&lt;BR /&gt; ref lwork,&lt;BR /&gt; ref info);&lt;BR /&gt; Console.WriteLine("info on exit: " + info);&lt;BR /&gt; */&lt;BR /&gt; Console.WriteLine("s[0]: " + s[0]);&lt;BR /&gt; &lt;BR /&gt; }&lt;BR /&gt; }&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;namespace mkl&lt;BR /&gt;{&lt;BR /&gt; [SuppressUnmanagedCodeSecurity]&lt;BR /&gt; internal sealed class MKLImports&lt;BR /&gt; {&lt;BR /&gt; private MKLImports()&lt;BR /&gt; {&lt;BR /&gt; }&lt;/P&gt;&lt;P&gt;&lt;BR /&gt; [DllImport("mkl_rt.dll", ExactSpelling = true, SetLastError = false, CallingConvention = CallingConvention.Cdecl)]&lt;BR /&gt; internal static extern void LAPACKE_dgesvd(&lt;BR /&gt; int matrix_order,&lt;BR /&gt; char a1,&lt;BR /&gt; char a2,&lt;BR /&gt; int m,&lt;BR /&gt; int n,&lt;BR /&gt; [In, Out] double[] input_matrix,&lt;BR /&gt; int lda,&lt;BR /&gt; [In, Out] double[] s,&lt;BR /&gt; [In, Out] double[] u,&lt;BR /&gt; int ldu,&lt;BR /&gt; [In, Out] double[] vt,&lt;BR /&gt; int ldvt,&lt;BR /&gt; double[] superb&lt;BR /&gt; );&lt;/P&gt;&lt;P&gt; /* internal static extern void dgesvd( &lt;BR /&gt; ref char a1,&lt;BR /&gt; ref char a2,&lt;BR /&gt; ref int m,&lt;BR /&gt; ref int n,&lt;BR /&gt; [In, Out] double[] input_matrix,&lt;BR /&gt; ref int lda,&lt;BR /&gt; [In, Out] double[] s,&lt;BR /&gt; [In, Out] double[] u,&lt;BR /&gt; ref int ldu,&lt;BR /&gt; [In, Out] double[] vt,&lt;BR /&gt; ref int ldvt,&lt;BR /&gt; [In, Out] double[] work,&lt;BR /&gt; ref int lwork,&lt;BR /&gt; ref int info&lt;BR /&gt; );&lt;/P&gt;&lt;P&gt;*/&lt;BR /&gt; }&lt;BR /&gt;}&lt;/P&gt;&lt;!-- /body --&gt;</description>
      <pubDate>Thu, 23 Feb 2012 03:38:31 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/SVD-inside-c/m-p/803776#M3266</guid>
      <dc:creator>Ying_H_Intel</dc:creator>
      <dc:date>2012-02-23T03:38:31Z</dc:date>
    </item>
    <item>
      <title>SVD inside c#</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/SVD-inside-c/m-p/803777#M3267</link>
      <description>Thanks this is working, I would like to ask something more&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;I have found this page where you can see what libraries are recommended for a particular use case, specify the parameters in the drop down lists&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;A href="http://software.intel.com/en-us/articles/intel-mkl-link-line-advisor/"&gt;http://software.intel.com/en-us/articles/intel-mkl-link-line-advisor/&lt;/A&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;If I Got&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;I&gt;mkl_intel_c_dll.lib mkl_intel_thread_dll.lib mkl_core_dll.lib /Qopenmp&lt;/I&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;Where do I include this in Parrallel Studio XE 2011 with Visual Studio 2008?...&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;Does &lt;B&gt;mkl_intel_thread_dll.lib &lt;/B&gt;assures multithreading?&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;</description>
      <pubDate>Fri, 24 Feb 2012 04:46:59 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/SVD-inside-c/m-p/803777#M3267</guid>
      <dc:creator>darkcminor</dc:creator>
      <dc:date>2012-02-24T04:46:59Z</dc:date>
    </item>
    <item>
      <title>SVD inside c#</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/SVD-inside-c/m-p/803778#M3268</link>
      <description>Right, mkl_intel_thread_dll.lib is multithreading layer library. and *_dll, means dynamic link.&lt;BR /&gt;&lt;BR /&gt;Here is more informationabout the topic.&lt;BR /&gt;&lt;A href="http://software.intel.com/en-us/articles/parallelism-in-the-intel-math-kernel-library/"&gt;http://software.intel.com/en-us/articles/parallelism-in-the-intel-math-kernel-library/&lt;/A&gt;&lt;BR /&gt;and &lt;A href="http://software.intel.com/en-us/articles/intel-math-kernel-library-intel-mkl-for-linux-linking-applications-with-intel-mkl-version-100/"&gt;http://software.intel.com/en-us/articles/intel-math-kernel-library-intel-mkl-for-linux-linking-applications-with-intel-mkl-version-100/&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;Best Regards,&lt;BR /&gt;Ying</description>
      <pubDate>Fri, 24 Feb 2012 05:21:11 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/SVD-inside-c/m-p/803778#M3268</guid>
      <dc:creator>Ying_H_Intel</dc:creator>
      <dc:date>2012-02-24T05:21:11Z</dc:date>
    </item>
  </channel>
</rss>

