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

浏览该文件的源代码.

函数

lmmc_status_t lmmc_std_math_complex (lmmc_real_t real, lmmc_real_t imag, lmmc_complex_t *out)
 由实部与虚部构造复数。
lmmc_status_t lmmc_std_math_real (const lmmc_complex_t *z, lmmc_real_t *out)
 提取复数的实部。
lmmc_status_t lmmc_std_math_imag (const lmmc_complex_t *z, lmmc_real_t *out)
 提取复数的虚部。
lmmc_status_t lmmc_std_math_conj (const lmmc_complex_t *z, lmmc_complex_t *out)
 为 std.math.conj 计算复共轭。
lmmc_status_t lmmc_std_math_complex_abs (const lmmc_complex_t *z, lmmc_real_t *out)
 为 std.math.abs 计算复数模。
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_math_complex_hash (const lmmc_complex_t *z, uint64_t *out)
 为 LSR 规范的表键计算有限复数哈希。
lmmc_status_t lmmc_std_complex_set_make (const lmmc_complex_t *values, size_t count, lmmc_std_complex_set_t *out)
 构造去重的有限复数集合。
void lmmc_std_complex_set_destroy (lmmc_std_complex_set_t *set)
lmmc_status_t lmmc_std_complex_set_contains (const lmmc_std_complex_set_t *set, const lmmc_complex_t *value, int *out)
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_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_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_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_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_std_math_complex()

lmmc_status_t lmmc_std_math_complex ( lmmc_real_t real,
lmmc_real_t imag,
lmmc_complex_t * out )

由实部与虚部构造复数。

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

引用了 lmmc_complex_create(), LMMC_STATUS_INVALID_ARGUMENT, LMMC_STATUS_NUMERICAL_FAILURE , 以及 lmmc_std_math_complex().

被这些函数引用 lmmc_std_math_complex().

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

◆ lmmc_std_math_real()

lmmc_status_t lmmc_std_math_real ( const lmmc_complex_t * z,
lmmc_real_t * out )

提取复数的实部。

在文件 stdlib_complex_sets.c 第 18 行定义.

引用了 LMMC_STATUS_INVALID_ARGUMENT, LMMC_STATUS_NUMERICAL_FAILURE, lmmc_std_math_real() , 以及 lmmc_complex_t::real.

被这些函数引用 lmmc_std_math_real().

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

◆ lmmc_std_math_imag()

lmmc_status_t lmmc_std_math_imag ( const lmmc_complex_t * z,
lmmc_real_t * out )

提取复数的虚部。

在文件 stdlib_complex_sets.c 第 25 行定义.

引用了 lmmc_complex_t::imag, LMMC_STATUS_INVALID_ARGUMENT, LMMC_STATUS_NUMERICAL_FAILURE , 以及 lmmc_std_math_imag().

被这些函数引用 lmmc_std_math_imag().

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

◆ lmmc_std_math_conj()

lmmc_status_t lmmc_std_math_conj ( const lmmc_complex_t * z,
lmmc_complex_t * out )

为 std.math.conj 计算复共轭。

在文件 stdlib_complex_sets.c 第 32 行定义.

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

被这些函数引用 lmmc_std_math_conj().

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

◆ lmmc_std_math_complex_abs()

lmmc_status_t lmmc_std_math_complex_abs ( const lmmc_complex_t * z,
lmmc_real_t * out )

为 std.math.abs 计算复数模。

在文件 stdlib_complex_sets.c 第 43 行定义.

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

被这些函数引用 lmmc_std_math_complex_abs().

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

◆ lmmc_std_math_complex_equal()

lmmc_status_t lmmc_std_math_complex_equal ( const lmmc_complex_t * lhs,
const lmmc_complex_t * rhs,
int * out )

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

在文件 stdlib_complex_sets.c 第 55 行定义.

引用了 lmmc_complex_t::imag, LMMC_STATUS_INVALID_ARGUMENT, LMMC_STATUS_NUMERICAL_FAILURE, LMMC_STATUS_OK, lmmc_std_math_complex_equal() , 以及 lmmc_complex_t::real.

被这些函数引用 lmmc_std_math_complex_equal().

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

◆ lmmc_std_math_complex_hash()

lmmc_status_t lmmc_std_math_complex_hash ( const lmmc_complex_t * z,
uint64_t * out )

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

在文件 stdlib_complex_sets.c 第 68 行定义.

引用了 lmmc_complex_t::imag, LMMC_STATUS_INVALID_ARGUMENT, LMMC_STATUS_NUMERICAL_FAILURE, LMMC_STATUS_OK, lmmc_std_math_complex_hash() , 以及 lmmc_complex_t::real.

被这些函数引用 lmmc_std_math_complex_hash().

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

◆ lmmc_std_complex_set_make()

lmmc_status_t lmmc_std_complex_set_make ( const lmmc_complex_t * values,
size_t count,
lmmc_std_complex_set_t * out )

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

在文件 stdlib_complex_sets.c 第 162 行定义.

引用了 LMMC_STATUS_INVALID_ARGUMENT, LMMC_STATUS_OK, lmmc_std_complex_set_destroy() , 以及 lmmc_std_complex_set_make().

被这些函数引用 lmmc_std_complex_set_make().

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

◆ lmmc_std_complex_set_destroy()

void lmmc_std_complex_set_destroy ( lmmc_std_complex_set_t * set)

在文件 stdlib_complex_sets.c 第 180 行定义.

引用了 lmmc_std_complex_set_t::data, lmmc_memory_free(), lmmc_std_complex_set_destroy(), lmmc_std_complex_set_t::owns_data , 以及 lmmc_std_complex_set_t::size.

被这些函数引用 lmmc_std_complex_set_destroy(), lmmc_std_complex_set_difference(), lmmc_std_complex_set_intersection(), lmmc_std_complex_set_make(), lmmc_std_complex_set_symmetric_difference() , 以及 lmmc_std_complex_set_union().

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

◆ lmmc_std_complex_set_contains()

lmmc_status_t lmmc_std_complex_set_contains ( const lmmc_std_complex_set_t * set,
const lmmc_complex_t * value,
int * out )

在文件 stdlib_complex_sets.c 第 191 行定义.

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

被这些函数引用 lmmc_std_complex_set_contains().

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

◆ lmmc_std_complex_set_subset()

lmmc_status_t lmmc_std_complex_set_subset ( const lmmc_std_complex_set_t * lhs,
const lmmc_std_complex_set_t * rhs,
int * out )

在文件 stdlib_complex_sets.c 第 207 行定义.

引用了 lmmc_std_complex_set_t::data, LMMC_STATUS_INVALID_ARGUMENT, LMMC_STATUS_OK, lmmc_std_complex_set_subset() , 以及 lmmc_std_complex_set_t::size.

被这些函数引用 lmmc_std_complex_set_subset().

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

◆ lmmc_std_complex_set_union()

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 )

在文件 stdlib_complex_sets.c 第 248 行定义.

引用了 lmmc_std_complex_set_t::data, LMMC_STATUS_OK, lmmc_std_complex_set_destroy(), lmmc_std_complex_set_union() , 以及 lmmc_std_complex_set_t::size.

被这些函数引用 lmmc_std_complex_set_union().

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

◆ lmmc_std_complex_set_intersection()

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 )

在文件 stdlib_complex_sets.c 第 273 行定义.

引用了 lmmc_std_complex_set_t::data, LMMC_STATUS_OK, lmmc_std_complex_set_destroy(), lmmc_std_complex_set_intersection() , 以及 lmmc_std_complex_set_t::size.

被这些函数引用 lmmc_std_complex_set_intersection().

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

◆ lmmc_std_complex_set_difference()

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 )

在文件 stdlib_complex_sets.c 第 294 行定义.

引用了 lmmc_std_complex_set_t::data, LMMC_STATUS_OK, lmmc_std_complex_set_destroy(), lmmc_std_complex_set_difference() , 以及 lmmc_std_complex_set_t::size.

被这些函数引用 lmmc_std_complex_set_difference().

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

◆ lmmc_std_complex_set_symmetric_difference()

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 )

在文件 stdlib_complex_sets.c 第 315 行定义.

引用了 lmmc_std_complex_set_t::data, LMMC_STATUS_OK, lmmc_std_complex_set_destroy(), lmmc_std_complex_set_symmetric_difference() , 以及 lmmc_std_complex_set_t::size.

被这些函数引用 lmmc_std_complex_set_symmetric_difference().

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