<?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 Adriaan,  thanks a lot for in Intel® Integrated Performance Primitives</title>
    <link>https://community.intel.com/t5/Intel-Integrated-Performance/Pascal-interfaces-for-IPP-9/m-p/1069539#M24516</link>
    <description>&lt;P&gt;Adriaan,&amp;nbsp; thanks a lot for sharing this.&amp;nbsp;&amp;nbsp;&amp;nbsp; This will be quite useful for those who want to use IPP with&amp;nbsp;Pascal.&lt;/P&gt;

&lt;P&gt;btw,&amp;nbsp;if it is used with IPP 2017 or future update release, do it need to change any thing?&lt;/P&gt;

&lt;P&gt;Regards,&lt;BR /&gt;
	Chao&lt;/P&gt;</description>
    <pubDate>Fri, 23 Sep 2016 06:56:45 GMT</pubDate>
    <dc:creator>Chao_Y_Intel</dc:creator>
    <dc:date>2016-09-23T06:56:45Z</dc:date>
    <item>
      <title>Pascal interfaces for IPP 9</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/Pascal-interfaces-for-IPP-9/m-p/1069538#M24515</link>
      <description>&lt;P&gt;I have created and uploaded FreePascal interfaces for IPP version 9 here&amp;nbsp;http://adriaan.biz/intel/ipp.pas.zip.&lt;/P&gt;

&lt;P&gt;Regards,&lt;/P&gt;

&lt;P&gt;Adriaan van Os&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 08 Sep 2016 12:13:31 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/Pascal-interfaces-for-IPP-9/m-p/1069538#M24515</guid>
      <dc:creator>Adriaan_van_Os</dc:creator>
      <dc:date>2016-09-08T12:13:31Z</dc:date>
    </item>
    <item>
      <title>Adriaan,  thanks a lot for</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/Pascal-interfaces-for-IPP-9/m-p/1069539#M24516</link>
      <description>&lt;P&gt;Adriaan,&amp;nbsp; thanks a lot for sharing this.&amp;nbsp;&amp;nbsp;&amp;nbsp; This will be quite useful for those who want to use IPP with&amp;nbsp;Pascal.&lt;/P&gt;

&lt;P&gt;btw,&amp;nbsp;if it is used with IPP 2017 or future update release, do it need to change any thing?&lt;/P&gt;

&lt;P&gt;Regards,&lt;BR /&gt;
	Chao&lt;/P&gt;</description>
      <pubDate>Fri, 23 Sep 2016 06:56:45 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/Pascal-interfaces-for-IPP-9/m-p/1069539#M24516</guid>
      <dc:creator>Chao_Y_Intel</dc:creator>
      <dc:date>2016-09-23T06:56:45Z</dc:date>
    </item>
    <item>
      <title>Yes, it needs to be changed</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/Pascal-interfaces-for-IPP-9/m-p/1069540#M24517</link>
      <description>&lt;P&gt;Yes, it needs to be changed for 2017 and future releases.&lt;/P&gt;

&lt;P&gt;To see what is changed for 2017, I created a .diff between the C headers of version 9 and 2017. Most changes seem to be minor edits, like clarifications in the comments, header layout changes or changed parameter names (like "KernelSize" being renamed to "kernelSize"). Obviously, what I need to change for Pascal for 2017 is&lt;/P&gt;

&lt;P&gt;1. remove calls that are no longer in the libs&lt;/P&gt;

&lt;P&gt;2. add new routines&lt;/P&gt;

&lt;P&gt;3. edit declarations of calls (of the same name) that have changed parameters lists. Or does this never happen ? In other words, are there ever ABI changes between versions of routines of the same name ?&lt;/P&gt;

&lt;P&gt;Of course, I can find out the changes from the .diff of the headers. But if engineering has a precise list of the ABI changes (apart from minor edits) that would save me some time.&lt;/P&gt;

&lt;P&gt;Regards,&lt;/P&gt;

&lt;P&gt;Adriaan van Os&lt;/P&gt;</description>
      <pubDate>Fri, 23 Sep 2016 08:32:30 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/Pascal-interfaces-for-IPP-9/m-p/1069540#M24517</guid>
      <dc:creator>Adriaan_van_Os</dc:creator>
      <dc:date>2016-09-23T08:32:30Z</dc:date>
    </item>
    <item>
      <title>Hi Adriaan.</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/Pascal-interfaces-for-IPP-9/m-p/1069541#M24518</link>
      <description>&lt;P&gt;Hi Adriaan.&lt;/P&gt;

&lt;P&gt;Thank you a lot for your work. It is very impressive! The most time we resolve customer's problem with IPP but somebody wants to help us&amp;nbsp;:)&amp;nbsp;May be you have enough enthusiasm to develop IPP interfaces for Python language too?&lt;/P&gt;</description>
      <pubDate>Fri, 23 Sep 2016 11:42:30 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/Pascal-interfaces-for-IPP-9/m-p/1069541#M24518</guid>
      <dc:creator>Andrey_B_Intel</dc:creator>
      <dc:date>2016-09-23T11:42:30Z</dc:date>
    </item>
    <item>
      <title>What I know about Python is</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/Pascal-interfaces-for-IPP-9/m-p/1069542#M24519</link>
      <description>&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica"&gt;What I know about Python is that it is "a family of nonvenomous snakes found in Africa, Asia, and Australia" …..&lt;/P&gt;

&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; min-height: 14.0px"&gt;&amp;nbsp;&lt;/P&gt;

&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica"&gt;But without kidding, if Intel likes the idea of ipp headers being available for different languages (C, Pascal, Fortran, Assembly, Ada, Swift and Python), think about a database solution:&lt;/P&gt;

&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; min-height: 14.0px"&gt;&amp;nbsp;&lt;/P&gt;

&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica"&gt;1. You would need a C parser (once) to get all the information from the headers (comments. types, constants, procedures, parameters, types, etc.) into a database. I would vote for PostgreSQL, but there are other possibilities, like XML files.&lt;/P&gt;

&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; min-height: 14.0px"&gt;&amp;nbsp;&lt;/P&gt;

&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica"&gt;2. The database would have some added fields for language options not available in C (and thus not present in the C headers) like whether a reference parameter is a pointer or a VAR in Pascal.&lt;/P&gt;

&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; min-height: 14.0px"&gt;&amp;nbsp;&lt;/P&gt;

&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica"&gt;3. For each language for which headers are needed, an emitter is written that walks the database and auto-creates headers for the language. In the first place for C, but then for other languages (needs to be done only once). I will be pleased to write the emitter for Pascal and help otherwise.&lt;/P&gt;

&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; min-height: 14.0px"&gt;&amp;nbsp;&lt;/P&gt;

&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica"&gt;4. The consequence is that, for the published API, engineering must maintain the database (or XML files) rather than the C-headers themselves (as these will be auto-created)&lt;/P&gt;

&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; min-height: 14.0px"&gt;&amp;nbsp;&lt;/P&gt;

&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica"&gt;5. With that in place, more possibilities will emerge, for example&lt;/P&gt;

&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; min-height: 14.0px"&gt;&amp;nbsp;&lt;/P&gt;

&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica"&gt;* add fields to the database (and write an emitter) to auto-create documentation in html and pdf format&lt;/P&gt;

&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica"&gt;* add fields for internal comments/documentation by engineering&lt;/P&gt;

&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica"&gt;* add fields to related bug reports&lt;/P&gt;

&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica"&gt;* add links to the revision history database&lt;/P&gt;

&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; min-height: 14.0px"&gt;&amp;nbsp;&lt;/P&gt;

&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica"&gt;I feel this is better than doing the same work again for each language and each release.&lt;/P&gt;

&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; min-height: 14.0px"&gt;&amp;nbsp;&lt;/P&gt;

&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica"&gt;Regards,&lt;/P&gt;

&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; min-height: 14.0px"&gt;&amp;nbsp;&lt;/P&gt;

&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica"&gt;Adriaan van Os&lt;/P&gt;</description>
      <pubDate>Fri, 23 Sep 2016 12:53:24 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/Pascal-interfaces-for-IPP-9/m-p/1069542#M24519</guid>
      <dc:creator>Adriaan_van_Os</dc:creator>
      <dc:date>2016-09-23T12:53:24Z</dc:date>
    </item>
  </channel>
</rss>

