LMMC
Lamina Mathematic core
载入中...
搜索中...
未找到
stdlib_constants.h
浏览该文件的文档.
1
2#ifndef LMMC_STDLIB_CONSTANTS_H
3#define LMMC_STDLIB_CONSTANTS_H
4
5#include "lmmc/complex.h"
6#include "lmmc/status.h"
7#include <stddef.h>
8
9#ifdef __cplusplus
10extern "C" {
11#endif
12
19
21size_t lmmc_std_constants_count(void);
23const char* lmmc_std_constants_name(size_t index);
27const char* lmmc_std_constants_unit(const char* name);
30 const char** out_name,
31 lmmc_real_t* out_value,
32 const char** out_unit);
33
36
38 const char* from_unit,
39 const char* to_unit,
40 lmmc_real_t* out);
42 const char* to_unit,
43 lmmc_real_t* out);
45 const char* to_unit,
46 lmmc_real_t* out);
49 const char* unit,
50 lmmc_real_t* out);
53lmmc_status_t lmmc_std_units_is_dimensionless(const char* unit, int* out);
54
55#ifdef __cplusplus
56}
57#endif
58
59#endif
复数类型与运算模块.
复数类型,包含实部与虚部.
double lmmc_real_t
Public and internal LMMC real type.
LMMC 通用状态码定义.
lmmc_status_t
LMMC 库统一返回的状态码.
const char * lmmc_std_constants_name(size_t index)
按索引返回 LSR 规范的 std.constants 条目名;索引越界时返回 NULL。
lmmc_status_t lmmc_std_constants_get(const char *name, lmmc_real_t *out)
按名称返回 LSR 规范的 std.constants 数值。
lmmc_status_t lmmc_std_math_e(lmmc_real_t *out)
返回 LSR 规范的 std.math 常量 e。
lmmc_status_t lmmc_std_constants_entry(size_t index, const char **out_name, lmmc_real_t *out_value, const char **out_unit)
按索引返回完整的 LSR 规范 std.constants 条目。
lmmc_status_t lmmc_std_units_strip(lmmc_real_t x, lmmc_real_t *out)
lmmc_status_t lmmc_std_units_convert(lmmc_real_t x, const char *from_unit, const char *to_unit, lmmc_real_t *out)
lmmc_status_t lmmc_std_units_strip_scalar(lmmc_real_t x, lmmc_real_t *out)
lmmc_status_t lmmc_std_math_i(lmmc_complex_t *out)
返回虚数单位 std.math.I。
lmmc_status_t lmmc_std_math_phi(lmmc_real_t *out)
返回 LSR 规范的 std.math 常量 phi。
lmmc_status_t lmmc_std_units_convert_num(lmmc_real_t x, const char *to_unit, lmmc_real_t *out)
lmmc_status_t lmmc_std_units_is_dimensionless(const char *unit, int *out)
lmmc_status_t lmmc_std_units_is_dimensionless_num(lmmc_real_t x, int *out)
lmmc_status_t lmmc_std_units_strip_num(lmmc_real_t x, const char *unit, lmmc_real_t *out)
lmmc_status_t lmmc_std_units_convert_from_si(lmmc_real_t x, const char *to_unit, lmmc_real_t *out)
lmmc_status_t lmmc_std_math_pi(lmmc_real_t *out)
返回 LSR 规范的 std.math 常量 pi。
size_t lmmc_std_constants_count(void)
返回 LSR 规范的 std.constants 条目数。
const char * lmmc_std_constants_unit(const char *name)
按名称返回 LSR 规范的 std.constants 单位字符串;条目无单位时返回 NULL。