|
LMCAS
Lamina Computer Algebra System
|
方程求解策略调度器 solve_dispatch 及相关选项结构体. 更多...
#include "symbolic.hpp"#include "computation_context.hpp"#include "conditional_result.hpp"#include <vector>#include <memory>#include <string>类 | |
| struct | LMCAS::NumericRoot |
| 数值根结果,包含根值,残差和迭代次数. 更多... | |
| struct | LMCAS::SolveOptions |
| 方程求解选项,控制数值求解行为和结果形式. 更多... | |
命名空间 | |
| namespace | LMCAS |
类型定义 | |
| using | LMCAS::FiniteSolveResult |
枚举 | |
| enum class | LMCAS::SolveStrategy { LMCAS::ClosedForm , LMCAS::Preprocessing , LMCAS::Transcendental , LMCAS::Numerical , LMCAS::RootOf } |
| 求解策略枚举,标识所使用的求解方法. 更多... | |
函数 | |
| class | LMCAS::__attribute__ ((visibility("default"))) AssumptionContext |
| Scoped assumption context with push/pop management. | |
方程求解策略调度器 solve_dispatch 及相关选项结构体.
在文件 solve_strategies.hpp 中定义.
| struct LMCAS::NumericRoot |
数值根结果,包含根值,残差和迭代次数.
在文件 solve_strategies.hpp 第 32 行定义.
| 类成员 | ||
|---|---|---|
| int | iterations | 收敛所用迭代次数 |
| lmmc_real_t | residual | 残差(将根代入方程后的绝对值) |
| lmmc_real_t | value | 根的数值 |
| struct LMCAS::SolveOptions |
方程求解选项,控制数值求解行为和结果形式.
在文件 solve_strategies.hpp 第 17 行定义.
| 类成员 | ||
|---|---|---|
| bool | allow_numeric = false | 是否允许数值求解 |
| bool | has_initial_guess = false | 是否指定了初始猜测值 |
| bool | has_search_interval = false | 是否指定了搜索区间 |
| lmmc_real_t | initial_guess = 0.0 | 数值迭代初始猜测值 |
| int | max_newton_iterations = 100 | Newton 迭代最大次数 |
| int | max_roots = -1 | 数值候选数量预算;精确解集和整数解族保持完整。 |
| bool | return_rootof = true | 为 false 时,任何不可表示的根使整个求解返回 Inconclusive。 |
| lmmc_real_t | search_hi = 10.0 | 搜索区间上界(默认 10) |
| lmmc_real_t | search_lo = -10.0 | 搜索区间下界(默认 -10) |
| lmmc_real_t | tolerance = 1e-12 | 收敛容差 |