sample_cdf
本页内容 | * 概述 * 使用方法 |
---|
概述
overview
此函数用于从通过create_cdf函数创建的CDF数组中采样值。更多信息请参阅create_cdf。
示例代码请参考create_cdf函数文档。
使用方法
usage
int sample_cdf(float cdf[], float uniform_rand)
返回采样CDF的索引。
void sample_cdf(float cdf[], float uniform_rand, int &index, float &x)
将采样CDF的索引和值写入输出参数。
void sample_cdf(float cdf[], float uniform_rand, int &index, float &x, float &pdf)
将采样CDF的索引、采样值及对应的PDF写入输出参数。
cdf
待采样的CDF数组(使用create_cdf创建)。
uniform_rand
均匀随机变量(取值范围必须为0到1)。
&index
输出采样CDF元素的索引。
&x
输出采样CDF元素的值。
&pdf
输出采样CDF元素的PDF值。
返回值
第一种形式返回采样值的索引。其他形式则将索引写入输出参数。