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

Unified diagnostic events for LMMC operations. 更多...

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

浏览该文件的源代码.

结构体

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 中定义.


结构体说明

◆ lmmc_diagnostic_t

struct lmmc_diagnostic_t

在文件 diagnostic.h 第 23 行定义.

lmmc_diagnostic_t 的协作图:
成员变量
lmmc_diagnostic_level_t level
const char * operation
const char * message
size_t iteration
const lmmc_real_t * values
size_t value_count

◆ lmmc_diagnostic_sink_t

struct lmmc_diagnostic_sink_t

在文件 diagnostic.h 第 37 行定义.

lmmc_diagnostic_sink_t 的协作图:
成员变量
lmmc_diagnostic_callback_t callback
void * user_data
lmmc_diagnostic_level_t minimum_level

类型定义说明

◆ lmmc_diagnostic_callback_t

typedef void(*) lmmc_diagnostic_callback_t(const lmmc_diagnostic_t *diagnostic, void *user_data)

在文件 diagnostic.h 第 32 行定义.

枚举类型说明

◆ lmmc_diagnostic_level_t

枚举值
LMMC_DIAGNOSTIC_TRACE 0 
LMMC_DIAGNOSTIC_INFO 1 
LMMC_DIAGNOSTIC_WARNING 2 
LMMC_DIAGNOSTIC_ERROR 3 

在文件 diagnostic.h 第 16 行定义.

函数说明

◆ lmmc_diagnostic_emit()

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().

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