LMMC
Lamina Mathematic core
载入中...
搜索中...
未找到
stdlib_random.c 文件参考
#include "lmmc/stdlib.h"
#include "lmmc/random.h"
#include "stdlib_internal.h"
stdlib_random.c 的引用(Include)关系图:

浏览该文件的源代码.

函数

lmmc_status_t lmmc_std_random_seed (lmmc_rng_t *rng, uint64_t seed)
lmmc_status_t lmmc_std_random_rand (lmmc_rng_t *rng, lmmc_real_t *out)
lmmc_status_t lmmc_std_random_randint (lmmc_rng_t *rng, int64_t lo, int64_t hi, int64_t *out)
lmmc_status_t lmmc_std_random_normal (lmmc_rng_t *rng, lmmc_real_t mean, lmmc_real_t stddev, lmmc_real_t *out)
lmmc_status_t lmmc_std_random_choice (lmmc_rng_t *rng, const lmmc_real_t *values, size_t count, lmmc_real_t *out)
void lmmc_std_random_default_deinit (void)
 各线程独立持有默认随机流,采用零分配实现。 反初始化仅重置调用线程的流。
lmmc_status_t lmmc_std_random_default_seed (uint64_t seed)
lmmc_status_t lmmc_std_random_default_rand (lmmc_real_t *out)
lmmc_status_t lmmc_std_random_default_randint (int64_t lo, int64_t hi, int64_t *out)
lmmc_status_t lmmc_std_random_default_normal (lmmc_real_t mean, lmmc_real_t stddev, lmmc_real_t *out)
lmmc_status_t lmmc_std_random_default_choice (const lmmc_real_t *values, size_t count, lmmc_real_t *out)

函数说明

◆ lmmc_std_random_seed()

lmmc_status_t lmmc_std_random_seed ( lmmc_rng_t * rng,
uint64_t seed )

在文件 stdlib_random.c 第 7 行定义.

引用了 lmmc_rng_seed(), LMMC_STATUS_INVALID_ARGUMENT , 以及 lmmc_std_random_seed().

被这些函数引用 lmmc_std_random_default_seed() , 以及 lmmc_std_random_seed().

函数调用图:
这是这个函数的调用关系图:

◆ lmmc_std_random_rand()

lmmc_status_t lmmc_std_random_rand ( lmmc_rng_t * rng,
lmmc_real_t * out )

在文件 stdlib_random.c 第 13 行定义.

引用了 lmmc_rng_uniform(), LMMC_STATUS_INVALID_ARGUMENT, LMMC_STATUS_OK , 以及 lmmc_std_random_rand().

被这些函数引用 lmmc_std_random_default_rand() , 以及 lmmc_std_random_rand().

函数调用图:
这是这个函数的调用关系图:

◆ lmmc_std_random_randint()

lmmc_status_t lmmc_std_random_randint ( lmmc_rng_t * rng,
int64_t lo,
int64_t hi,
int64_t * out )

在文件 stdlib_random.c 第 23 行定义.

引用了 lmmc_rng_int_uniform(), LMMC_STATUS_INVALID_ARGUMENT , 以及 lmmc_std_random_randint().

被这些函数引用 lmmc_std_random_default_randint() , 以及 lmmc_std_random_randint().

函数调用图:
这是这个函数的调用关系图:

◆ lmmc_std_random_normal()

lmmc_status_t lmmc_std_random_normal ( lmmc_rng_t * rng,
lmmc_real_t mean,
lmmc_real_t stddev,
lmmc_real_t * out )

在文件 stdlib_random.c 第 30 行定义.

引用了 lmmc_rng_normal(), LMMC_STATUS_INVALID_ARGUMENT, LMMC_STATUS_NUMERICAL_FAILURE, LMMC_STATUS_OK , 以及 lmmc_std_random_normal().

被这些函数引用 lmmc_std_random_default_normal() , 以及 lmmc_std_random_normal().

函数调用图:
这是这个函数的调用关系图:

◆ lmmc_std_random_choice()

lmmc_status_t lmmc_std_random_choice ( lmmc_rng_t * rng,
const lmmc_real_t * values,
size_t count,
lmmc_real_t * out )

在文件 stdlib_random.c 第 45 行定义.

引用了 lmmc_rng_int_uniform(), LMMC_STATUS_EMPTY_INPUT, LMMC_STATUS_INVALID_ARGUMENT, LMMC_STATUS_NUMERICAL_FAILURE, LMMC_STATUS_OK, LMMC_STATUS_OUT_OF_RANGE , 以及 lmmc_std_random_choice().

被这些函数引用 lmmc_std_random_choice() , 以及 lmmc_std_random_default_choice().

函数调用图:
这是这个函数的调用关系图:

◆ lmmc_std_random_default_deinit()

void lmmc_std_random_default_deinit ( void )

各线程独立持有默认随机流,采用零分配实现。 反初始化仅重置调用线程的流。

在文件 stdlib_random.c 第 66 行定义.

引用了 lmmc_rng_default_reset() , 以及 lmmc_std_random_default_deinit().

被这些函数引用 lmmc_std_random_default_deinit().

函数调用图:
这是这个函数的调用关系图:

◆ lmmc_std_random_default_seed()

lmmc_status_t lmmc_std_random_default_seed ( uint64_t seed)

在文件 stdlib_random.c 第 71 行定义.

引用了 lmmc_rng_default_get(), lmmc_std_random_default_seed() , 以及 lmmc_std_random_seed().

被这些函数引用 lmmc_std_random_default_seed().

函数调用图:
这是这个函数的调用关系图:

◆ lmmc_std_random_default_rand()

lmmc_status_t lmmc_std_random_default_rand ( lmmc_real_t * out)

在文件 stdlib_random.c 第 76 行定义.

引用了 lmmc_rng_default_get(), lmmc_std_random_default_rand() , 以及 lmmc_std_random_rand().

被这些函数引用 lmmc_std_random_default_rand().

函数调用图:
这是这个函数的调用关系图:

◆ lmmc_std_random_default_randint()

lmmc_status_t lmmc_std_random_default_randint ( int64_t lo,
int64_t hi,
int64_t * out )

在文件 stdlib_random.c 第 81 行定义.

引用了 lmmc_rng_default_get(), lmmc_std_random_default_randint() , 以及 lmmc_std_random_randint().

被这些函数引用 lmmc_std_random_default_randint().

函数调用图:
这是这个函数的调用关系图:

◆ lmmc_std_random_default_normal()

lmmc_status_t lmmc_std_random_default_normal ( lmmc_real_t mean,
lmmc_real_t stddev,
lmmc_real_t * out )

在文件 stdlib_random.c 第 89 行定义.

引用了 lmmc_rng_default_get(), lmmc_std_random_default_normal() , 以及 lmmc_std_random_normal().

被这些函数引用 lmmc_std_random_default_normal().

函数调用图:
这是这个函数的调用关系图:

◆ lmmc_std_random_default_choice()

lmmc_status_t lmmc_std_random_default_choice ( const lmmc_real_t * values,
size_t count,
lmmc_real_t * out )

在文件 stdlib_random.c 第 97 行定义.

引用了 lmmc_rng_default_get(), lmmc_std_random_choice() , 以及 lmmc_std_random_default_choice().

被这些函数引用 lmmc_std_random_default_choice().

函数调用图:
这是这个函数的调用关系图: