LMMC
Lamina Mathematic core
载入中...
搜索中...
未找到
internal.h 文件参考

LMMC 内部使用的公共工具(仅源文件可见). 更多...

#include "lmmc/config.h"
#include <stddef.h>
#include <stdint.h>
#include "lmmc/dense.h"
#include <math.h>
internal.h 的引用(Include)关系图:
此图展示该文件被哪些文件直接或间接地引用了:

浏览该文件的源代码.

结构体

struct  lmmc_storage_envelope_t
struct  lmmc_scaled_sumsq_t

函数

lmmc_rng_t * lmmc_rng_default_get (void)
void lmmc_rng_default_reset (void)

详细描述

LMMC 内部使用的公共工具(仅源文件可见).

集中提供 size_t 安全算术,浮点工具与内联辅助函数,供各实现文件共享.

在文件 internal.h 中定义.


结构体说明

◆ lmmc_storage_envelope_t

struct lmmc_storage_envelope_t

在文件 internal.h 第 114 行定义.

lmmc_storage_envelope_t 的协作图:
成员变量
uintptr_t begin
uintptr_t end

◆ lmmc_scaled_sumsq_t

struct lmmc_scaled_sumsq_t

在文件 internal.h 第 251 行定义.

lmmc_scaled_sumsq_t 的协作图:
成员变量
lmmc_real_t scale
lmmc_real_t sumsq

函数说明

◆ lmmc_rng_default_get()

lmmc_rng_t * lmmc_rng_default_get ( void )

Return the allocation-free default RNG for the current thread.

在文件 random.c 第 50 行定义.

引用了 lmmc_rng_default_get() , 以及 lmmc_rng_seed().

被这些函数引用 lmmc_rng_default_get(), lmmc_std_random_default_choice(), lmmc_std_random_default_normal(), lmmc_std_random_default_rand(), lmmc_std_random_default_randint() , 以及 lmmc_std_random_default_seed().

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

◆ lmmc_rng_default_reset()

void lmmc_rng_default_reset ( void )

Clear only the current thread's default RNG state.

在文件 random.c 第 58 行定义.

引用了 lmmc_rng_default_reset().

被这些函数引用 lmmc_rng_default_reset() , 以及 lmmc_std_random_default_deinit().

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