niederreiter#

説明#

任意の次元で動作する Niederreiter 準乱数生成器 [Bratley92]。

API#

構文#

namespace oneapi::mkl::rng { 
  class niederreiter { 
  public: 
      static constexpr std::uint32_t default_dimensions_number = 1; 

      niederreiter(sycl::queue queue, std::uint32_t dimensions = default_dimensions_number); 
      niederreiter(sycl::queue queue, std::vector<std::uint32_t>& irred_polynomials); 
      niederreiter(const niederreiter& other); 
      niederreiter(niederreiter&& other); 
      niederreiter& operator=(const niederreiter& other); 
      niederreiter& operator=(niederreiter&& other); 
      ~niederreiter(); 
  }; 
}

サポートされるデバイス: CPU

インクルード・ファイル#

  • oneapi/mkl/rng.hpp

入力パラメーター#

名前

タイプ

説明

queue

sycl::queue

有効な sycl::queueoneapi::mkl::rng::generate() ルーチンの呼び出しにより、カーネルがこのキューに送信されます。

dimensions

std::uint32_t

次元数。

irred_polynomials

std::vector<std::uint32_t>

ユーザー定義の方向番号。

この詳細については VS ノートを参照してください。