<?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 Hi, in Intel® Integrated Performance Primitives</title>
    <link>https://community.intel.com/t5/Intel-Integrated-Performance/sing-of-32-float/m-p/1099442#M25135</link>
    <description>&lt;P&gt;Hi,&lt;/P&gt;

&lt;P&gt;another, may be the fastest, method is to use ippsRShiftC functions - just cast pointers as (Ipp32s*) and shift on 31:&lt;/P&gt;

&lt;P&gt;IPPAPI(IppStatus, ippsRShiftC_32s,&amp;nbsp;&amp;nbsp; (const Ipp32s* pSrc, int val, Ipp32s* pDst,&amp;nbsp;&amp;nbsp;&amp;nbsp; int len))&lt;/P&gt;

&lt;P&gt;and then in-place ippsOrC with 1 (cast pointers as Ipp32u):&lt;/P&gt;

&lt;P&gt;IPPAPI(IppStatus, ippsOrC_32u_I, (&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Ipp32u val, Ipp32u* pSrcDst, int len))&lt;/P&gt;

&lt;P&gt;regards, Igor&lt;/P&gt;</description>
    <pubDate>Tue, 29 Nov 2016 10:18:23 GMT</pubDate>
    <dc:creator>Igor_A_Intel</dc:creator>
    <dc:date>2016-11-29T10:18:23Z</dc:date>
    <item>
      <title>sing of 32 float</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/sing-of-32-float/m-p/1099439#M25132</link>
      <description>&lt;P&gt;Hi,&amp;nbsp;&lt;/P&gt;

&lt;P&gt;I need to get the sign value of each element in a vector.&lt;/P&gt;

&lt;P&gt;is there a simple way to do so.&amp;nbsp;&lt;/P&gt;

&lt;P&gt;exp:&amp;nbsp;&lt;/P&gt;

&lt;P&gt;input: (32float) &amp;nbsp;1.26 0 63.54 -8.3 -1.2 1.6 5 -9 ....&lt;/P&gt;

&lt;P&gt;output: &amp;nbsp; 1 &amp;nbsp; &amp;nbsp;1 &amp;nbsp;1 &amp;nbsp; -1 -1 1 1 -1&amp;nbsp;&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&lt;/P&gt;

&lt;P&gt;thanks&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 29 Nov 2016 07:38:21 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/sing-of-32-float/m-p/1099439#M25132</guid>
      <dc:creator>needle__brosh</dc:creator>
      <dc:date>2016-11-29T07:38:21Z</dc:date>
    </item>
    <item>
      <title>Hello, </title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/sing-of-32-float/m-p/1099440#M25133</link>
      <description>&lt;P&gt;Hello,&amp;nbsp;&lt;BR /&gt;
	&lt;BR /&gt;
	Can you check the &lt;SPAN class="option"&gt;ippsThreshold_LTValGTVal&lt;/SPAN&gt;&amp;nbsp; function?&lt;BR /&gt;
	&lt;BR /&gt;
	Thanks,&lt;BR /&gt;
	Chao&lt;/P&gt;</description>
      <pubDate>Tue, 29 Nov 2016 07:57:33 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/sing-of-32-float/m-p/1099440#M25133</guid>
      <dc:creator>Chao_Y_Intel</dc:creator>
      <dc:date>2016-11-29T07:57:33Z</dc:date>
    </item>
    <item>
      <title>Dear customer,</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/sing-of-32-float/m-p/1099441#M25134</link>
      <description>&lt;P&gt;Dear customer,&lt;/P&gt;

&lt;P&gt;You could use &lt;A href="https://software.intel.com/en-us/node/502141"&gt;IPP threshold_LT &amp;amp; GT function&lt;/A&gt;, for instance:&lt;/P&gt;

&lt;PRE class="brush:cpp;"&gt;ippsThreshold_LT_32s(pSrc, pDst, len, -1); //replace all value with -1, if &amp;lt;-1
ippsThreshold_GT_32s(pSrc, pDst, len, 1); //otherwise set to 1&lt;/PRE&gt;

&lt;P&gt;Hope it would be useful to you.&lt;/P&gt;

&lt;P&gt;Best regards,&lt;BR /&gt;
	Fiona&lt;/P&gt;</description>
      <pubDate>Tue, 29 Nov 2016 08:08:05 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/sing-of-32-float/m-p/1099441#M25134</guid>
      <dc:creator>Zhen_Z_Intel</dc:creator>
      <dc:date>2016-11-29T08:08:05Z</dc:date>
    </item>
    <item>
      <title>Hi,</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/sing-of-32-float/m-p/1099442#M25135</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;

&lt;P&gt;another, may be the fastest, method is to use ippsRShiftC functions - just cast pointers as (Ipp32s*) and shift on 31:&lt;/P&gt;

&lt;P&gt;IPPAPI(IppStatus, ippsRShiftC_32s,&amp;nbsp;&amp;nbsp; (const Ipp32s* pSrc, int val, Ipp32s* pDst,&amp;nbsp;&amp;nbsp;&amp;nbsp; int len))&lt;/P&gt;

&lt;P&gt;and then in-place ippsOrC with 1 (cast pointers as Ipp32u):&lt;/P&gt;

&lt;P&gt;IPPAPI(IppStatus, ippsOrC_32u_I, (&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Ipp32u val, Ipp32u* pSrcDst, int len))&lt;/P&gt;

&lt;P&gt;regards, Igor&lt;/P&gt;</description>
      <pubDate>Tue, 29 Nov 2016 10:18:23 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/sing-of-32-float/m-p/1099442#M25135</guid>
      <dc:creator>Igor_A_Intel</dc:creator>
      <dc:date>2016-11-29T10:18:23Z</dc:date>
    </item>
  </channel>
</rss>

