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

浏览该文件的源代码.

函数

lmmc_status_t lmmc_std_num_equal (lmmc_real_t lhs, lmmc_real_t rhs, int *out)
 按 LSR 规范的结构键语义比较有限数值。
lmmc_status_t lmmc_std_num_hash (lmmc_real_t value, uint64_t *out)
 为 LSR 规范的表键计算有限数值哈希。
lmmc_status_t lmmc_std_num_set_make (const lmmc_real_t *values, size_t count, lmmc_std_num_set_t *out)
 构造去重的有限数值集合。
void lmmc_std_num_set_destroy (lmmc_std_num_set_t *set)
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_set_subset (const lmmc_std_num_set_t *lhs, const lmmc_std_num_set_t *rhs, int *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_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_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_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_std_num_equal()

lmmc_status_t lmmc_std_num_equal ( lmmc_real_t lhs,
lmmc_real_t rhs,
int * out )

按 LSR 规范的结构键语义比较有限数值。

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

引用了 LMMC_STATUS_INVALID_ARGUMENT, LMMC_STATUS_NUMERICAL_FAILURE, LMMC_STATUS_OK , 以及 lmmc_std_num_equal().

被这些函数引用 lmmc_std_num_equal().

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

◆ lmmc_std_num_hash()

lmmc_status_t lmmc_std_num_hash ( lmmc_real_t value,
uint64_t * out )

为 LSR 规范的表键计算有限数值哈希。

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

引用了 LMMC_STATUS_INVALID_ARGUMENT, LMMC_STATUS_NUMERICAL_FAILURE, LMMC_STATUS_OK , 以及 lmmc_std_num_hash().

被这些函数引用 lmmc_std_num_hash().

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

◆ lmmc_std_num_set_make()

lmmc_status_t lmmc_std_num_set_make ( const lmmc_real_t * values,
size_t count,
lmmc_std_num_set_t * out )

构造去重的有限数值集合。

在文件 stdlib_numeric_sets.c 第 83 行定义.

引用了 LMMC_STATUS_INVALID_ARGUMENT, LMMC_STATUS_NUMERICAL_FAILURE, LMMC_STATUS_OK, lmmc_std_num_set_destroy() , 以及 lmmc_std_num_set_make().

被这些函数引用 lmmc_std_num_set_make().

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

◆ lmmc_std_num_set_destroy()

void lmmc_std_num_set_destroy ( lmmc_std_num_set_t * set)

在文件 stdlib_numeric_sets.c 第 104 行定义.

引用了 lmmc_std_num_set_t::data, lmmc_memory_free(), lmmc_std_num_set_destroy(), lmmc_std_num_set_t::owns_data , 以及 lmmc_std_num_set_t::size.

被这些函数引用 lmmc_std_num_set_destroy(), lmmc_std_num_set_difference(), lmmc_std_num_set_intersection(), lmmc_std_num_set_make(), lmmc_std_num_set_symmetric_difference() , 以及 lmmc_std_num_set_union().

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

◆ lmmc_std_num_set_contains()

lmmc_status_t lmmc_std_num_set_contains ( const lmmc_std_num_set_t * set,
lmmc_real_t value,
int * out )

在文件 stdlib_numeric_sets.c 第 115 行定义.

引用了 LMMC_STATUS_INVALID_ARGUMENT, LMMC_STATUS_NUMERICAL_FAILURE, LMMC_STATUS_OK , 以及 lmmc_std_num_set_contains().

被这些函数引用 lmmc_std_num_set_contains().

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

◆ lmmc_std_num_set_subset()

lmmc_status_t lmmc_std_num_set_subset ( const lmmc_std_num_set_t * lhs,
const lmmc_std_num_set_t * rhs,
int * out )

在文件 stdlib_numeric_sets.c 第 130 行定义.

引用了 lmmc_std_num_set_t::data, LMMC_STATUS_INVALID_ARGUMENT, LMMC_STATUS_OK, lmmc_std_num_set_subset() , 以及 lmmc_std_num_set_t::size.

被这些函数引用 lmmc_std_num_set_subset().

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

◆ lmmc_std_num_set_union()

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 )

在文件 stdlib_numeric_sets.c 第 172 行定义.

引用了 lmmc_std_num_set_t::data, LMMC_STATUS_OK, lmmc_std_num_set_destroy(), lmmc_std_num_set_union() , 以及 lmmc_std_num_set_t::size.

被这些函数引用 lmmc_std_num_set_union().

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

◆ lmmc_std_num_set_intersection()

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 )

在文件 stdlib_numeric_sets.c 第 199 行定义.

引用了 lmmc_std_num_set_t::data, LMMC_STATUS_OK, lmmc_std_num_set_destroy(), lmmc_std_num_set_intersection() , 以及 lmmc_std_num_set_t::size.

被这些函数引用 lmmc_std_num_set_intersection().

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

◆ lmmc_std_num_set_difference()

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 )

在文件 stdlib_numeric_sets.c 第 220 行定义.

引用了 lmmc_std_num_set_t::data, LMMC_STATUS_OK, lmmc_std_num_set_destroy(), lmmc_std_num_set_difference() , 以及 lmmc_std_num_set_t::size.

被这些函数引用 lmmc_std_num_set_difference().

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

◆ lmmc_std_num_set_symmetric_difference()

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 )

在文件 stdlib_numeric_sets.c 第 241 行定义.

引用了 lmmc_std_num_set_t::data, LMMC_STATUS_OK, lmmc_std_num_set_destroy(), lmmc_std_num_set_symmetric_difference() , 以及 lmmc_std_num_set_t::size.

被这些函数引用 lmmc_std_num_set_symmetric_difference().

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