比例分割

[algorithms.proportional_split]

Range の比例分割コンストラクターの引数タイプ。

proportional_split タイプの引数は、Range 要件を満たすクラスで使用し、比例分割コンストラクターと基本分割コンストラクター、およびコピー・コンストラクターを区別して、クラスの特定のインスタンスを分割する適切な比率を指示するために使用されます。


// <oneapi/tbb/blocked_range.h> ヘッダーで定義 
// <oneapi/tbb/blocked_range2d.h> ヘッダーで定義 
// <oneapi/tbb/blocked_range3d.h> ヘッダーで定義 
// <oneapi/tbb/partitioner.h> ヘッダーで定義 
// <oneapi/tbb/parallel_for.h> ヘッダーで定義 
// <oneapi/tbb/parallel_reduce.h> ヘッダーで定義 
// <oneapi/tbb/parallel_scan.h> ヘッダーで定義 

namespace oneapi { 
    namespace tbb { 
        class proportional_split { 
        public: 
            proportional_split(std::size_t _left = 1, std::size_t _right = 1); 

            std::size_t left() const; 
            std::size_t right() const; 

            explicit operator split() const; 
        }; 
    } // namespace tbb 
} // namespace oneapi

メンバー関数

proportional_split(std::size_t _left = 1, std::size_t _right = 1)

_left および _right 係数で指定した比率でプロポーション (割合) を作成します。

std::size_t left() const

プロポーションの左部分のサイズを返します。

std::size_t right() const

プロポーションの右部分サイズを返します。

explicit operator split() const

比例分割をサポートしない範囲で使用するため、proportional_splitsplit タイプに変換できるようにします。

参照: