CUDALink`
CUDALink`

CUDASort

CUDASort[vec]

入力ベクトルをソートする.

CUDASort[mem]

CUDAMemoryをその場でソートする.

CUDASort[vec,op]

順序を与える関数 op に従って入力をソートする.

詳細とオプション

  • CUDALink パッケージがNeeds["CUDALink`"]でロードされていなければならない.
  • CUDASort"Float""Double"等の一般的なベクトル型に対して使える.
  • CUDASortは記号入力に対しては使えない.
  • CUDASortSortに等しい.
  • op の値にはLessまたはGreaterが使える.

例題

すべて開くすべて閉じる

  (4)

まず CUDALink アプリケーションをロードする:

入力リストをソートする:

順序を与えるGreater関数を使ってソートする:

入力がCUDAMemoryなら,出力としてメモリが返される:

入力のCUDAMemoryをソートする:

入力と出力のメモリは同じである.つまり,CUDASortはメモリをその場でソートしたということである.CUDAMemoryGetを使ってメモリを取り出す:

CUDASortはベクトル型に作用し,データを辞書の順序にソートする. ランダムな整数の組を生成する:

メモリを"Integer2"としてロードする:

その場でメモリをソートする:

メモリをWolfram言語に取り込む:

結果はWolfram言語のものと一致する:

考えられる問題  (1)

CUDASortはベクトルに対してのみ使える:

Wolfram Research (2010), CUDASort, Wolfram言語関数, https://reference.wolfram.com/language/CUDALink/ref/CUDASort.html.

テキスト

Wolfram Research (2010), CUDASort, Wolfram言語関数, https://reference.wolfram.com/language/CUDALink/ref/CUDASort.html.

CMS

Wolfram Language. 2010. "CUDASort." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/CUDALink/ref/CUDASort.html.

APA

Wolfram Language. (2010). CUDASort. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/CUDALink/ref/CUDASort.html

BibTeX

@misc{reference.wolfram_2024_cudasort, author="Wolfram Research", title="{CUDASort}", year="2010", howpublished="\url{https://reference.wolfram.com/language/CUDALink/ref/CUDASort.html}", note=[Accessed: 22-November-2024 ]}

BibLaTeX

@online{reference.wolfram_2024_cudasort, organization={Wolfram Research}, title={CUDASort}, year={2010}, url={https://reference.wolfram.com/language/CUDALink/ref/CUDASort.html}, note=[Accessed: 22-November-2024 ]}