LMMC
Lamina Mathematic core
Toggle main menu visibility
载入中...
搜索中...
未找到
nonlinear_internal.h
浏览该文件的文档.
1
#ifndef LMMC_NONLINEAR_INTERNAL_H
2
#define LMMC_NONLINEAR_INTERNAL_H
3
#include <math.h>
4
#include <float.h>
5
#include "
internal.h
"
6
#include "
lmmc/nonlinear.h
"
7
8
void
lmmc_nonlinear_do_log
(
const
lmmc_nonlinear_config_t
* cfg,
size_t
iter,
lmmc_real_t
x,
lmmc_real_t
f_x);
9
10
lmmc_real_t
lmmc_nonlinear_midpoint
(
11
lmmc_real_t
left,
lmmc_real_t
right);
12
13
lmmc_real_t
lmmc_nonlinear_half_width
(
14
lmmc_real_t
left,
lmmc_real_t
right);
15
16
lmmc_real_t
lmmc_nonlinear_distance
(
17
lmmc_real_t
left,
lmmc_real_t
right);
18
19
lmmc_status_t
lmmc_nonlinear_load_and_validate_config
(
20
const
lmmc_nonlinear_config_t
* cfg,
21
lmmc_nonlinear_config_t
* out_cfg
22
);
23
24
lmmc_status_t
lmmc_nonlinear_x_tolerance
(
25
lmmc_real_t
x,
26
const
lmmc_nonlinear_config_t
* cfg,
27
lmmc_real_t
* out_x_tol
28
);
29
30
void
lmmc_nonlinear_reset_result
(
lmmc_nonlinear_result_t
* out_result);
31
32
#endif
lmmc_real_t
double lmmc_real_t
Public and internal LMMC real type.
定义
config.h:28
internal.h
LMMC 内部使用的公共工具(仅源文件可见).
nonlinear.h
标量非线性方程求根:二分法,Newton,割线法.
lmmc_nonlinear_config_t
求根算法配置.
定义
nonlinear.h:57
lmmc_nonlinear_result_t
求根结果统计.
定义
nonlinear.h:45
lmmc_nonlinear_do_log
void lmmc_nonlinear_do_log(const lmmc_nonlinear_config_t *cfg, size_t iter, lmmc_real_t x, lmmc_real_t f_x)
定义
nonlinear.c:10
lmmc_nonlinear_x_tolerance
lmmc_status_t lmmc_nonlinear_x_tolerance(lmmc_real_t x, const lmmc_nonlinear_config_t *cfg, lmmc_real_t *out_x_tol)
定义
nonlinear.c:70
lmmc_nonlinear_reset_result
void lmmc_nonlinear_reset_result(lmmc_nonlinear_result_t *out_result)
定义
nonlinear.c:98
lmmc_nonlinear_half_width
lmmc_real_t lmmc_nonlinear_half_width(lmmc_real_t left, lmmc_real_t right)
定义
nonlinear.c:24
lmmc_nonlinear_distance
lmmc_real_t lmmc_nonlinear_distance(lmmc_real_t left, lmmc_real_t right)
定义
nonlinear.c:32
lmmc_nonlinear_midpoint
lmmc_real_t lmmc_nonlinear_midpoint(lmmc_real_t left, lmmc_real_t right)
定义
nonlinear.c:19
lmmc_nonlinear_load_and_validate_config
lmmc_status_t lmmc_nonlinear_load_and_validate_config(const lmmc_nonlinear_config_t *cfg, lmmc_nonlinear_config_t *out_cfg)
定义
nonlinear.c:39
lmmc_status_t
lmmc_status_t
LMMC 库统一返回的状态码.
定义
status.h:22
src
internal
nonlinear_internal.h
生成于
, 为 LMMC使用
1.18.0