<?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 Thanks Zhang, in Intel® oneAPI Math Kernel Library</title>
    <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/vslSSEdit-functions/m-p/947002#M14967</link>
    <description>&lt;P&gt;Thanks Zhang,&lt;/P&gt;
&lt;P&gt;Cool! I use (and wrote) &lt;A href="http://xll.codeplex.com"&gt;http://xll.codeplex.com&lt;/A&gt;&amp;nbsp;with xllmkl. The VBA Declare technique is too fragile for production code. It also does not give you access to the Excel FP data type: &lt;A href="http://xll.codeplex.com/wikipage?title=FP"&gt;http://xll.codeplex.com/wikipage?title=FP&lt;/A&gt;&amp;nbsp;This is the key to high-performance add-ins for numerical work. You can hand the double pointer to MKL and avoid marshalling data though the VBA COM interface. Calculating the inverse of a 1000x1000 matrix takes 0.2 seconds on my 2.4GHz i5 laptop.&lt;/P&gt;
&lt;P&gt;The trickier problem I'm trying to solve is how to integrate the Create/Edit/Compute/Delete cycle for tasks with Excel. Excel is purely functional. The xll::handle&amp;lt;T&amp;gt; class &lt;A href="http://xll.codeplex.com/wikipage?title=Handles"&gt;http://xll.codeplex.com/wikipage?title=Handles&lt;/A&gt; works for lightweight C++ classes, but is not suitable for the MKL paradigm. The best I can come up with is &lt;A href="https://xllmkl.codeplex.com/SourceControl/latest#vslSS.cpp"&gt;https://xllmkl.codeplex.com/SourceControl/latest#vslSS.cpp&lt;/A&gt;. It might not be pretty, but it seems to work.&lt;/P&gt;
&lt;P&gt;-Keith&lt;/P&gt;</description>
    <pubDate>Tue, 08 Oct 2013 18:35:25 GMT</pubDate>
    <dc:creator>Keith_L_1</dc:creator>
    <dc:date>2013-10-08T18:35:25Z</dc:date>
    <item>
      <title>vslSSEdit* functions</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/vslSSEdit-functions/m-p/946998#M14963</link>
      <description>&lt;P&gt;Are the various vslSSEdit* functions (e.g., vslSSEditCovCor) convenience wrappers for calls to vslSSEditTask?&lt;/P&gt;</description>
      <pubDate>Fri, 04 Oct 2013 01:01:10 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/vslSSEdit-functions/m-p/946998#M14963</guid>
      <dc:creator>Keith_L_1</dc:creator>
      <dc:date>2013-10-04T01:01:10Z</dc:date>
    </item>
    <item>
      <title>Quote:Keith L. wrote:</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/vslSSEdit-functions/m-p/946999#M14964</link>
      <description>&lt;P&gt;&lt;/P&gt;&lt;BLOCKQUOTE&gt;Keith L. wrote:&lt;BR /&gt;&lt;P&gt;&lt;/P&gt;
&lt;P&gt;Are the various vslSSEdit* functions (e.g., vslSSEditCovCor) convenience wrappers for calls to vslSSEditTask?&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;&lt;/P&gt;
&lt;P&gt;Yes.&lt;/P&gt;</description>
      <pubDate>Fri, 04 Oct 2013 17:02:32 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/vslSSEdit-functions/m-p/946999#M14964</guid>
      <dc:creator>Zhang_Z_Intel</dc:creator>
      <dc:date>2013-10-04T17:02:32Z</dc:date>
    </item>
    <item>
      <title>Got it. Thanks.I'm sure you</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/vslSSEdit-functions/m-p/947000#M14965</link>
      <description>&lt;P&gt;Got it. Thanks.&lt;BR /&gt;I'm sure you couldn't care less about Excel, but &lt;A href="http://xllmkl.codeplex.com"&gt;http://xllmkl.codeplex.com&lt;/A&gt; is a (very preliminary)&amp;nbsp;attempt to expose MKL functionality in Excel.&lt;/P&gt;</description>
      <pubDate>Mon, 07 Oct 2013 23:48:04 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/vslSSEdit-functions/m-p/947000#M14965</guid>
      <dc:creator>Keith_L_1</dc:creator>
      <dc:date>2013-10-07T23:48:04Z</dc:date>
    </item>
    <item>
      <title>Hi Keith,</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/vslSSEdit-functions/m-p/947001#M14966</link>
      <description>&lt;P&gt;Hi Keith,&lt;/P&gt;
&lt;P&gt;Thank you very much for telling us about XLLMKL. We do care about Excel! A few years ago, some of my colleagues wrote a Knowledge Base article describing how to add MKL functionality to Excel. It can still be found here: &lt;A href="http://software.intel.com/en-us/articles/use-intel-mkl-from-microsoft-office-excel" target="_blank"&gt;http://software.intel.com/en-us/articles/use-intel-mkl-from-microsoft-office-excel&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;This article is probably a bit out-of-date now, but hopefully it can be helpful for you.&lt;/P&gt;
&lt;P&gt;Zhang&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 08 Oct 2013 16:50:46 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/vslSSEdit-functions/m-p/947001#M14966</guid>
      <dc:creator>Zhang_Z_Intel</dc:creator>
      <dc:date>2013-10-08T16:50:46Z</dc:date>
    </item>
    <item>
      <title>Thanks Zhang,</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/vslSSEdit-functions/m-p/947002#M14967</link>
      <description>&lt;P&gt;Thanks Zhang,&lt;/P&gt;
&lt;P&gt;Cool! I use (and wrote) &lt;A href="http://xll.codeplex.com"&gt;http://xll.codeplex.com&lt;/A&gt;&amp;nbsp;with xllmkl. The VBA Declare technique is too fragile for production code. It also does not give you access to the Excel FP data type: &lt;A href="http://xll.codeplex.com/wikipage?title=FP"&gt;http://xll.codeplex.com/wikipage?title=FP&lt;/A&gt;&amp;nbsp;This is the key to high-performance add-ins for numerical work. You can hand the double pointer to MKL and avoid marshalling data though the VBA COM interface. Calculating the inverse of a 1000x1000 matrix takes 0.2 seconds on my 2.4GHz i5 laptop.&lt;/P&gt;
&lt;P&gt;The trickier problem I'm trying to solve is how to integrate the Create/Edit/Compute/Delete cycle for tasks with Excel. Excel is purely functional. The xll::handle&amp;lt;T&amp;gt; class &lt;A href="http://xll.codeplex.com/wikipage?title=Handles"&gt;http://xll.codeplex.com/wikipage?title=Handles&lt;/A&gt; works for lightweight C++ classes, but is not suitable for the MKL paradigm. The best I can come up with is &lt;A href="https://xllmkl.codeplex.com/SourceControl/latest#vslSS.cpp"&gt;https://xllmkl.codeplex.com/SourceControl/latest#vslSS.cpp&lt;/A&gt;. It might not be pretty, but it seems to work.&lt;/P&gt;
&lt;P&gt;-Keith&lt;/P&gt;</description>
      <pubDate>Tue, 08 Oct 2013 18:35:25 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/vslSSEdit-functions/m-p/947002#M14967</guid>
      <dc:creator>Keith_L_1</dc:creator>
      <dc:date>2013-10-08T18:35:25Z</dc:date>
    </item>
  </channel>
</rss>

