cauchy#

コーシー分布のランダム値を生成します。

説明#

cauchy クラス・オブジェクトは、generate 関数で使用され、変位 (a) とスケール係数 (bβ) を持つコーシー分布乱数を提供します。ここで、\(a, \beta \in R ; \beta > 0\) です。

確率密度関数は次のように表されます。

\[F_{a, \beta}(x) = \frac{1} {\pi \beta \left( 1 + {\left( \frac{x-a}{\beta} \right)}^2 \right)}, - \infty < x < + \infty\]

累積分布関数は次のようになります。

\[F_{a, \beta}(x) = \frac{1}{2} + \frac{1}{\pi} \arctan (\frac{x-a}{\beta}), - \infty < x < + \infty\]

製品および性能に関する情報

性能は、使用状況、構成、およびその他の要因によって異なります。詳細は、https://www.intel.com/PerformanceIndex (英語) を参照してください。改訂 #20201201

API#

構文#

namespace oneapi::mkl::rng { 
  template<typename RealType = float, 
           typename Method = cauchy_method::by_default> 
  class cauchy { 
  public: 
    using method_type = Method; 
    using result_type = RealType; 

    cauchy(): cauchy((RealType)0.0, (RealType)1.0){} 
    explicit cauchy(RealType a, RealType b); 
    explicit cauchy(const param_type& pt); 

    RealType a() const; 
    RealType b() const; 
    param_type param() const; 
    void param(const param_type& pt); 
  }; 
}

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

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

  • oneapi/mkl/rng.hpp

テンプレート・パラメーター#

typename RealType = float

生成された値のタイプ。固有の値は次のとおりです:

float

double

typename Method = oneapi::mkl::rng::cauchy_method::by_default

生成メソッド。固有の値は次のとおりです: oneapi::mkl::rng::cauchy_method::icdf

配布テンプレート・パラメーター・メソッドの説明を参照してください。

入力パラメーター#

名前

タイプ

説明

a

RealType (float, double)

変位 a

b

RealType (float, double)

スケール係数 b