LMMC
Lamina Mathematic core
载入中...
搜索中...
未找到
stdlib_boolean_sets.c 文件参考
#include "lmmc/stdlib.h"
#include "memory_bridge.h"
#include "stdlib_internal.h"
stdlib_boolean_sets.c 的引用(Include)关系图:

浏览该文件的源代码.

函数

lmmc_status_t lmmc_std_bool_equal (int lhs, int rhs, int *out)
 按 LSR 规范的表键语义比较 bool 值。
lmmc_status_t lmmc_std_bool_hash (int value, uint64_t *out)
 为 LSR 规范的表键计算 bool 哈希。
lmmc_status_t lmmc_std_bool_set_make (const int *values, size_t count, lmmc_std_bool_set_t *out)
 构造去重的 bool 集合。
void lmmc_std_bool_set_destroy (lmmc_std_bool_set_t *set)
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_subset (const lmmc_std_bool_set_t *lhs, const lmmc_std_bool_set_t *rhs, int *out)
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_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_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_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_std_bool_equal()

lmmc_status_t lmmc_std_bool_equal ( int lhs,
int rhs,
int * out )

按 LSR 规范的表键语义比较 bool 值。

在文件 stdlib_boolean_sets.c 第 7 行定义.

引用了 LMMC_STATUS_INVALID_ARGUMENT, LMMC_STATUS_OK , 以及 lmmc_std_bool_equal().

被这些函数引用 lmmc_std_bool_equal().

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

◆ lmmc_std_bool_hash()

lmmc_status_t lmmc_std_bool_hash ( int value,
uint64_t * out )

为 LSR 规范的表键计算 bool 哈希。

在文件 stdlib_boolean_sets.c 第 17 行定义.

引用了 LMMC_STATUS_INVALID_ARGUMENT, LMMC_STATUS_OK , 以及 lmmc_std_bool_hash().

被这些函数引用 lmmc_std_bool_hash().

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

◆ lmmc_std_bool_set_make()

lmmc_status_t lmmc_std_bool_set_make ( const int * values,
size_t count,
lmmc_std_bool_set_t * out )

构造去重的 bool 集合。

在文件 stdlib_boolean_sets.c 第 81 行定义.

引用了 LMMC_STATUS_INVALID_ARGUMENT, LMMC_STATUS_OK, lmmc_std_bool_set_destroy() , 以及 lmmc_std_bool_set_make().

被这些函数引用 lmmc_std_bool_set_make().

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

◆ lmmc_std_bool_set_destroy()

void lmmc_std_bool_set_destroy ( lmmc_std_bool_set_t * set)

在文件 stdlib_boolean_sets.c 第 99 行定义.

引用了 lmmc_std_bool_set_t::data, lmmc_memory_free(), lmmc_std_bool_set_destroy(), lmmc_std_bool_set_t::owns_data , 以及 lmmc_std_bool_set_t::size.

被这些函数引用 lmmc_std_bool_set_destroy(), lmmc_std_bool_set_difference(), lmmc_std_bool_set_intersection(), lmmc_std_bool_set_make(), lmmc_std_bool_set_symmetric_difference() , 以及 lmmc_std_bool_set_union().

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

◆ lmmc_std_bool_set_contains()

lmmc_status_t lmmc_std_bool_set_contains ( const lmmc_std_bool_set_t * set,
int value,
int * out )

在文件 stdlib_boolean_sets.c 第 110 行定义.

引用了 LMMC_STATUS_INVALID_ARGUMENT, LMMC_STATUS_OK , 以及 lmmc_std_bool_set_contains().

被这些函数引用 lmmc_std_bool_set_contains().

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

◆ lmmc_std_bool_set_subset()

lmmc_status_t lmmc_std_bool_set_subset ( const lmmc_std_bool_set_t * lhs,
const lmmc_std_bool_set_t * rhs,
int * out )

在文件 stdlib_boolean_sets.c 第 123 行定义.

引用了 lmmc_std_bool_set_t::data, LMMC_STATUS_INVALID_ARGUMENT, LMMC_STATUS_OK, lmmc_std_bool_set_subset() , 以及 lmmc_std_bool_set_t::size.

被这些函数引用 lmmc_std_bool_set_subset().

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

◆ lmmc_std_bool_set_union()

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 )

在文件 stdlib_boolean_sets.c 第 160 行定义.

引用了 lmmc_std_bool_set_t::data, LMMC_STATUS_OK, lmmc_std_bool_set_destroy(), lmmc_std_bool_set_union() , 以及 lmmc_std_bool_set_t::size.

被这些函数引用 lmmc_std_bool_set_union().

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

◆ lmmc_std_bool_set_intersection()

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 )

在文件 stdlib_boolean_sets.c 第 184 行定义.

引用了 lmmc_std_bool_set_t::data, LMMC_STATUS_OK, lmmc_std_bool_set_destroy(), lmmc_std_bool_set_intersection() , 以及 lmmc_std_bool_set_t::size.

被这些函数引用 lmmc_std_bool_set_intersection().

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

◆ lmmc_std_bool_set_difference()

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 )

在文件 stdlib_boolean_sets.c 第 204 行定义.

引用了 lmmc_std_bool_set_t::data, LMMC_STATUS_OK, lmmc_std_bool_set_destroy(), lmmc_std_bool_set_difference() , 以及 lmmc_std_bool_set_t::size.

被这些函数引用 lmmc_std_bool_set_difference().

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

◆ lmmc_std_bool_set_symmetric_difference()

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 )

在文件 stdlib_boolean_sets.c 第 224 行定义.

引用了 lmmc_std_bool_set_t::data, LMMC_STATUS_OK, lmmc_std_bool_set_destroy(), lmmc_std_bool_set_symmetric_difference() , 以及 lmmc_std_bool_set_t::size.

被这些函数引用 lmmc_std_bool_set_symmetric_difference().

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