|
LMMC
Lamina Mathematic core
|
LMMC 通用状态码定义. 更多...
枚举 | |
| enum | lmmc_status_t { LMMC_STATUS_OK = 0 , LMMC_STATUS_INVALID_ARGUMENT = 1 , LMMC_STATUS_DIMENSION_MISMATCH = 2 , LMMC_STATUS_ALLOCATION_FAILED = 3 , LMMC_STATUS_SINGULAR_MATRIX = 4 , LMMC_STATUS_NOT_IMPLEMENTED = 5 , LMMC_STATUS_NUMERICAL_FAILURE = 6 , LMMC_STATUS_NOT_POSITIVE_DEFINITE = 7 , LMMC_STATUS_CONVERGENCE_FAILED = 8 , LMMC_STATUS_OUT_OF_RANGE = 9 , LMMC_STATUS_INDEX_OUT_OF_BOUNDS = 10 , LMMC_STATUS_WARNING_MAX_DEPTH = 11 , LMMC_STATUS_EMPTY_INPUT = 12 , LMMC_STATUS_UNIT_STRIP_TYPE_MISMATCH = 13 , LMMC_STATUS_UNIT_STRIP_OVERFLOW = 14 , LMMC_STATUS_UNIT_STRIP_INVALID = 15 , LMMC_STATUS_UNIT_STRIP_LEGACY_SYNTAX = 16 , LMMC_STATUS_NOT_INITIALIZED = 17 , LMMC_STATUS_BUSY = 18 , LMMC_STATUS_REFERENCE_LIMIT = 19 } |
| LMMC 库统一返回的状态码. 更多... | |
函数 | |
| const char * | lmmc_status_string (lmmc_status_t status) |
| 获取状态码对应的可读字符串. | |
LMMC 通用状态码定义.
库内几乎所有可能失败的接口都返回 lmmc_status_t ,调用方 应根据返回值判断是否成功,并通过 lmmc_status_string 获取 可读描述.
在文件 status.h 中定义.
| enum lmmc_status_t |
LMMC 库统一返回的状态码.
任何返回该枚举的函数都以 LMMC_STATUS_OK 标记有效输出; 其他状态保留输出参数的未指定状态.
| const char * lmmc_status_string | ( | lmmc_status_t | status | ) |
获取状态码对应的可读字符串.
| status | 任意 lmmc_status_t 取值. |
"unknown". 引用了 LMMC_STATUS_ALLOCATION_FAILED, LMMC_STATUS_BUSY, LMMC_STATUS_CONVERGENCE_FAILED, LMMC_STATUS_DIMENSION_MISMATCH, LMMC_STATUS_EMPTY_INPUT, LMMC_STATUS_INDEX_OUT_OF_BOUNDS, LMMC_STATUS_INVALID_ARGUMENT, LMMC_STATUS_NOT_IMPLEMENTED, LMMC_STATUS_NOT_INITIALIZED, LMMC_STATUS_NOT_POSITIVE_DEFINITE, LMMC_STATUS_NUMERICAL_FAILURE, LMMC_STATUS_OK, LMMC_STATUS_OUT_OF_RANGE, LMMC_STATUS_REFERENCE_LIMIT, LMMC_STATUS_SINGULAR_MATRIX, lmmc_status_string(), LMMC_STATUS_UNIT_STRIP_INVALID, LMMC_STATUS_UNIT_STRIP_LEGACY_SYNTAX, LMMC_STATUS_UNIT_STRIP_OVERFLOW, LMMC_STATUS_UNIT_STRIP_TYPE_MISMATCH , 以及 LMMC_STATUS_WARNING_MAX_DEPTH.
被这些函数引用 lmmc_status_string().