生成#

特定の分布の適切な統計を使用して、特定のエンジンから乱数を取得するエントリーポイント。

API#

構文#

namespace oneapi::mkl::rng::device { 
  template<typename Distr, typename Engine> 
  auto generate(Distr& distr, Engine& engine) -> 
    typename std::conditional<Engine::vec_size == 1, typename Distr::result_type, 
                              sycl::vec<typename Distr::result_type, Engine::vec_size>>::type 
}

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

  • oneapi/mkl/rng/device.hpp

入力パラメーター#

名前

タイプ

説明

distr

Distr&

オブジェクト。詳細については、デバイスのを参照してください。

engine

Engine&

エンジン・オブジェクト。詳細については、デバイスエンジン (基本乱数生成器)を参照してください。

出力パラメーター#

名前

タイプ

説明

result

sycl::vec<typename Distr::result_typeEngine::vec_size>、または typename Distr::result_type

関数は、Distribution オブジェクトで指定されたタイプと、Engine オブジェクトで指定されたベクトルサイズ (乱数で埋められた、または vec_size =1 の場合はスカラー乱数) の sycl::vec を返します。