|
LMMC
Lamina Mathematic core
|
Unified diagnostic events for LMMC operations. 更多...
结构体 | |
| struct | lmmc_diagnostic_t |
| struct | lmmc_diagnostic_sink_t |
类型定义 | |
| typedef void(*) | lmmc_diagnostic_callback_t(const lmmc_diagnostic_t *diagnostic, void *user_data) |
枚举 | |
| enum | lmmc_diagnostic_level_t { LMMC_DIAGNOSTIC_TRACE = 0 , LMMC_DIAGNOSTIC_INFO = 1 , LMMC_DIAGNOSTIC_WARNING = 2 , LMMC_DIAGNOSTIC_ERROR = 3 } |
函数 | |
| void | lmmc_diagnostic_emit (const lmmc_diagnostic_sink_t *sink, const lmmc_diagnostic_t *diagnostic) |
| 通过调用方持有的接收器发送一个诊断事件;空接收器直接完成. | |
Unified diagnostic events for LMMC operations.
在文件 diagnostic.h 中定义.
| struct lmmc_diagnostic_t |
在文件 diagnostic.h 第 23 行定义.
| 成员变量 | ||
|---|---|---|
| lmmc_diagnostic_level_t | level | |
| const char * | operation | |
| const char * | message | |
| size_t | iteration | |
| const lmmc_real_t * | values | |
| size_t | value_count | |
| struct lmmc_diagnostic_sink_t |
在文件 diagnostic.h 第 37 行定义.
| 成员变量 | ||
|---|---|---|
| lmmc_diagnostic_callback_t | callback | |
| void * | user_data | |
| lmmc_diagnostic_level_t | minimum_level | |
| typedef void(*) lmmc_diagnostic_callback_t(const lmmc_diagnostic_t *diagnostic, void *user_data) |
在文件 diagnostic.h 第 32 行定义.
| 枚举值 | ||
|---|---|---|
| LMMC_DIAGNOSTIC_TRACE | 0 | |
| LMMC_DIAGNOSTIC_INFO | 1 | |
| LMMC_DIAGNOSTIC_WARNING | 2 | |
| LMMC_DIAGNOSTIC_ERROR | 3 | |
在文件 diagnostic.h 第 16 行定义.
| void lmmc_diagnostic_emit | ( | const lmmc_diagnostic_sink_t * | sink, |
| const lmmc_diagnostic_t * | diagnostic ) |
通过调用方持有的接收器发送一个诊断事件;空接收器直接完成.
在文件 diagnostic.c 第 3 行定义.
引用了 lmmc_diagnostic_sink_t::callback, lmmc_diagnostic_t::level, lmmc_diagnostic_emit(), lmmc_diagnostic_sink_t::minimum_level , 以及 lmmc_diagnostic_sink_t::user_data.
被这些函数引用 lmmc_diagnostic_emit(), lmmc_itersolve_do_log(), lmmc_nonlinear_do_log(), lmmc_ode_do_log() , 以及 lmmc_optimize_emit().