Intel® oneAPI Math Kernel Library
Ask questions and share information with other developers who use Intel® Math Kernel Library.

How to rotate array in mkl

caden_g_
ビギナー
3,511件の閲覧回数

int arrA[]={1,2,3,..........100};

I want to get arrB={100,.......3,2,1};

What's the fastest fun?

0 件の賞賛
7 返答(返信)
caden_g_
ビギナー
3,511件の閲覧回数

If I want to get arrA={100,.......3,2,1},too;

What's the fastest fun?

Gennady_F_Intel
モデレーター
3,511件の閲覧回数

MKL doesn't have such functions, but you may have a look at the existing IPP functionality ( ippsFlip_*,* or ippsSortAscend/Descend ). 

https://software.intel.com/en-us/node/502149.

 

TimP
名誉コントリビューター III
3,511件の閲覧回数

C++ reverse_copy() is optimized for the designated architecture by Intel C++ and g++.  A plain loop would work as well.

mecej4
名誉コントリビューター III
3,511件の閲覧回数

By the way, note that "Rotate" is not an apt word for what you want to do. "Reverse", "Reflect" or the more flippant "Flip" would be more appropriate.

caden_g_
ビギナー
3,511件の閲覧回数

Gennady Fedorov (Intel) wrote:

MKL doesn't have such functions, but you may have a look at the existing IPP functionality ( ippsFlip_*,* or ippsSortAscend/Descend ). 

https://software.intel.com/en-us/node/502149.

 

 

ok,thank you

caden_g_
ビギナー
3,511件の閲覧回数

Tim P. wrote:

C++ reverse_copy() is optimized for the designated architecture by Intel C++ and g++.  A plain loop would work as well.

ok thank you

caden_g_
ビギナー
3,511件の閲覧回数

mecej4 wrote:

By the way, note that "Rotate" is not an apt word for what you want to do. "Reverse", "Reflect" or the more flippant "Flip" would be more appropriate.

yes, you are right.

返信