LMMC
Lamina Mathematic core
载入中...
搜索中...
未找到
stdlib_sets.h
浏览该文件的文档.
1
2#ifndef LMMC_STDLIB_SETS_H
3#define LMMC_STDLIB_SETS_H
4
5#include "lmmc/stdlib_types.h"
6
7#ifdef __cplusplus
8extern "C" {
9#endif
10
14lmmc_status_t lmmc_std_num_hash(lmmc_real_t value, uint64_t* out);
17 size_t count,
21 lmmc_real_t value,
22 int* out);
24 const lmmc_std_num_set_t* rhs,
25 int* out);
27 const lmmc_std_num_set_t* rhs,
30 const lmmc_std_num_set_t* rhs,
33 const lmmc_std_num_set_t* rhs,
36 const lmmc_std_num_set_t* lhs,
37 const lmmc_std_num_set_t* rhs,
40lmmc_status_t lmmc_std_bool_equal(int lhs, int rhs, int* out);
42lmmc_status_t lmmc_std_bool_hash(int value, uint64_t* out);
45 size_t count,
49 int value,
50 int* out);
52 const lmmc_std_bool_set_t* rhs,
53 int* out);
55 const lmmc_std_bool_set_t* rhs,
58 const lmmc_std_bool_set_t* rhs,
61 const lmmc_std_bool_set_t* rhs,
64 const lmmc_std_bool_set_t* lhs,
65 const lmmc_std_bool_set_t* rhs,
68lmmc_status_t lmmc_std_text_equal(const char* lhs, const char* rhs, int* out);
70lmmc_status_t lmmc_std_text_hash(const char* value, uint64_t* out);
72lmmc_status_t lmmc_std_text_set_make(const char* const* values,
73 size_t count,
77 const char* value,
78 int* out);
80 const lmmc_std_text_set_t* rhs,
81 int* out);
83 const lmmc_std_text_set_t* rhs,
86 const lmmc_std_text_set_t* rhs,
89 const lmmc_std_text_set_t* rhs,
92 const lmmc_std_text_set_t* lhs,
93 const lmmc_std_text_set_t* rhs,
95
98 const lmmc_complex_t* rhs,
99 int* out);
102 uint64_t* out);
105 size_t count,
109 const lmmc_std_complex_set_t* set,
110 const lmmc_complex_t* value,
111 int* out);
113 const lmmc_std_complex_set_t* lhs,
114 const lmmc_std_complex_set_t* rhs,
115 int* out);
117 const lmmc_std_complex_set_t* lhs,
118 const lmmc_std_complex_set_t* rhs,
121 const lmmc_std_complex_set_t* lhs,
122 const lmmc_std_complex_set_t* rhs,
125 const lmmc_std_complex_set_t* lhs,
126 const lmmc_std_complex_set_t* rhs,
129 const lmmc_std_complex_set_t* lhs,
130 const lmmc_std_complex_set_t* rhs,
132
133#ifdef __cplusplus
134}
135#endif
136
137#endif
复数类型,包含实部与虚部.
double lmmc_real_t
Public and internal LMMC real type.
lmmc_status_t
LMMC 库统一返回的状态码.
lmmc_status_t lmmc_std_num_set_symmetric_difference(const lmmc_std_num_set_t *lhs, const lmmc_std_num_set_t *rhs, lmmc_std_num_set_t *out)
lmmc_status_t lmmc_std_text_hash(const char *value, uint64_t *out)
为 LSR 规范的表键计算 UTF-8 文本哈希。
lmmc_status_t lmmc_std_bool_set_intersection(const lmmc_std_bool_set_t *lhs, const lmmc_std_bool_set_t *rhs, lmmc_std_bool_set_t *out)
lmmc_status_t lmmc_std_text_set_symmetric_difference(const lmmc_std_text_set_t *lhs, const lmmc_std_text_set_t *rhs, lmmc_std_text_set_t *out)
lmmc_status_t lmmc_std_num_set_make(const lmmc_real_t *values, size_t count, lmmc_std_num_set_t *out)
构造去重的有限数值集合。
lmmc_status_t lmmc_std_bool_set_contains(const lmmc_std_bool_set_t *set, int value, int *out)
lmmc_status_t lmmc_std_bool_set_make(const int *values, size_t count, lmmc_std_bool_set_t *out)
构造去重的 bool 集合。
void lmmc_std_complex_set_destroy(lmmc_std_complex_set_t *set)
lmmc_status_t lmmc_std_bool_set_symmetric_difference(const lmmc_std_bool_set_t *lhs, const lmmc_std_bool_set_t *rhs, lmmc_std_bool_set_t *out)
lmmc_status_t lmmc_std_complex_set_union(const lmmc_std_complex_set_t *lhs, const lmmc_std_complex_set_t *rhs, lmmc_std_complex_set_t *out)
lmmc_status_t lmmc_std_text_equal(const char *lhs, const char *rhs, int *out)
按 LSR 规范的表键语义比较 UTF-8 文本值。
lmmc_status_t lmmc_std_complex_set_subset(const lmmc_std_complex_set_t *lhs, const lmmc_std_complex_set_t *rhs, int *out)
lmmc_status_t lmmc_std_bool_set_difference(const lmmc_std_bool_set_t *lhs, const lmmc_std_bool_set_t *rhs, lmmc_std_bool_set_t *out)
lmmc_status_t lmmc_std_complex_set_difference(const lmmc_std_complex_set_t *lhs, const lmmc_std_complex_set_t *rhs, lmmc_std_complex_set_t *out)
lmmc_status_t lmmc_std_bool_set_subset(const lmmc_std_bool_set_t *lhs, const lmmc_std_bool_set_t *rhs, int *out)
lmmc_status_t lmmc_std_text_set_union(const lmmc_std_text_set_t *lhs, const lmmc_std_text_set_t *rhs, lmmc_std_text_set_t *out)
lmmc_status_t lmmc_std_num_hash(lmmc_real_t value, uint64_t *out)
为 LSR 规范的表键计算有限数值哈希。
void lmmc_std_bool_set_destroy(lmmc_std_bool_set_t *set)
lmmc_status_t lmmc_std_num_set_difference(const lmmc_std_num_set_t *lhs, const lmmc_std_num_set_t *rhs, lmmc_std_num_set_t *out)
lmmc_status_t lmmc_std_math_complex_equal(const lmmc_complex_t *lhs, const lmmc_complex_t *rhs, int *out)
按 LSR 规范的结构键语义比较复数值。
lmmc_status_t lmmc_std_bool_equal(int lhs, int rhs, int *out)
按 LSR 规范的表键语义比较 bool 值。
lmmc_status_t lmmc_std_complex_set_intersection(const lmmc_std_complex_set_t *lhs, const lmmc_std_complex_set_t *rhs, lmmc_std_complex_set_t *out)
lmmc_status_t lmmc_std_text_set_difference(const lmmc_std_text_set_t *lhs, const lmmc_std_text_set_t *rhs, lmmc_std_text_set_t *out)
lmmc_status_t lmmc_std_num_set_contains(const lmmc_std_num_set_t *set, lmmc_real_t value, int *out)
lmmc_status_t lmmc_std_num_equal(lmmc_real_t lhs, lmmc_real_t rhs, int *out)
按 LSR 规范的结构键语义比较有限数值。
lmmc_status_t lmmc_std_math_complex_hash(const lmmc_complex_t *z, uint64_t *out)
为 LSR 规范的表键计算有限复数哈希。
lmmc_status_t lmmc_std_text_set_make(const char *const *values, size_t count, lmmc_std_text_set_t *out)
构造去重的文本集合。
lmmc_status_t lmmc_std_complex_set_contains(const lmmc_std_complex_set_t *set, const lmmc_complex_t *value, int *out)
void lmmc_std_text_set_destroy(lmmc_std_text_set_t *set)
lmmc_status_t lmmc_std_bool_set_union(const lmmc_std_bool_set_t *lhs, const lmmc_std_bool_set_t *rhs, lmmc_std_bool_set_t *out)
lmmc_status_t lmmc_std_text_set_intersection(const lmmc_std_text_set_t *lhs, const lmmc_std_text_set_t *rhs, lmmc_std_text_set_t *out)
lmmc_status_t lmmc_std_num_set_subset(const lmmc_std_num_set_t *lhs, const lmmc_std_num_set_t *rhs, int *out)
void lmmc_std_num_set_destroy(lmmc_std_num_set_t *set)
lmmc_status_t lmmc_std_num_set_intersection(const lmmc_std_num_set_t *lhs, const lmmc_std_num_set_t *rhs, lmmc_std_num_set_t *out)
lmmc_status_t lmmc_std_num_set_union(const lmmc_std_num_set_t *lhs, const lmmc_std_num_set_t *rhs, lmmc_std_num_set_t *out)
lmmc_status_t lmmc_std_complex_set_make(const lmmc_complex_t *values, size_t count, lmmc_std_complex_set_t *out)
构造去重的有限复数集合。
lmmc_status_t lmmc_std_complex_set_symmetric_difference(const lmmc_std_complex_set_t *lhs, const lmmc_std_complex_set_t *rhs, lmmc_std_complex_set_t *out)
lmmc_status_t lmmc_std_bool_hash(int value, uint64_t *out)
为 LSR 规范的表键计算 bool 哈希。
lmmc_status_t lmmc_std_text_set_contains(const lmmc_std_text_set_t *set, const char *value, int *out)
lmmc_status_t lmmc_std_text_set_subset(const lmmc_std_text_set_t *lhs, const lmmc_std_text_set_t *rhs, int *out)