LMMC
Lamina Mathematic core
载入中...
搜索中...
未找到
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
8void lmmc_nonlinear_do_log(const lmmc_nonlinear_config_t* cfg, size_t iter, lmmc_real_t x, lmmc_real_t f_x);
9
11 lmmc_real_t left, lmmc_real_t right);
12
14 lmmc_real_t left, lmmc_real_t right);
15
17 lmmc_real_t left, lmmc_real_t right);
18
20 const lmmc_nonlinear_config_t* cfg,
22);
23
26 const lmmc_nonlinear_config_t* cfg,
27 lmmc_real_t* out_x_tol
28);
29
31
32#endif
double lmmc_real_t
Public and internal LMMC real type.
LMMC 内部使用的公共工具(仅源文件可见).
标量非线性方程求根:二分法,Newton,割线法.
求根算法配置.
求根结果统计.
void lmmc_nonlinear_do_log(const lmmc_nonlinear_config_t *cfg, size_t iter, lmmc_real_t x, lmmc_real_t f_x)
lmmc_status_t lmmc_nonlinear_x_tolerance(lmmc_real_t x, const lmmc_nonlinear_config_t *cfg, lmmc_real_t *out_x_tol)
void lmmc_nonlinear_reset_result(lmmc_nonlinear_result_t *out_result)
lmmc_real_t lmmc_nonlinear_half_width(lmmc_real_t left, lmmc_real_t right)
lmmc_real_t lmmc_nonlinear_distance(lmmc_real_t left, lmmc_real_t right)
lmmc_real_t lmmc_nonlinear_midpoint(lmmc_real_t left, lmmc_real_t right)
lmmc_status_t lmmc_nonlinear_load_and_validate_config(const lmmc_nonlinear_config_t *cfg, lmmc_nonlinear_config_t *out_cfg)
lmmc_status_t
LMMC 库统一返回的状态码.