|
LMCAS
Lamina Computer Algebra System
|
类 | |
| class | AddNode |
| 加法节点,表示多个操作数的求和。 更多... | |
| struct | ApproxComplex |
| struct | ApproxReal |
| class | AssumptionDecl |
| Declaration of an assumption to apply within a with_assumptions block. 更多... | |
| struct | AsymptoteResult |
| 根据左右极限与函数值,在给定上下文假设下证明实数域中的连续性分类。 跳跃与可去间断的比较需证明逐点不等,相等性需保证各值有定义;形式非恒等不足以证明二者。 参数值或有定义性未确定时返回 Inconclusive;资源、取消和底层证明错误原样传播,不作为分类。 更多... | |
| struct | BerlekampResult |
| Berlekamp 分解结果。 更多... | |
| struct | Binding |
| struct | ByConstructionProof |
| struct | CacheKey |
| 由表达式结构哈希、属性和自变量组成缓存键。 更多... | |
| struct | CacheKeyHash |
| 缓存键哈希,计入周期查询的自变量。 更多... | |
| class | CancellationToken |
| struct | CasError |
| struct | CheckedInterval |
| struct | CholeskyDecomposition |
| struct | ComparableEndpoint |
| class | ComplexNode |
| 复数节点,表示 real + imag * i。 更多... | |
| struct | ComplexSymbolic |
| 符号复数,由实部和虚部组成 更多... | |
| class | ComputationContext |
| struct | ConditionalSolutions |
| struct | ConditionSet |
| struct | ConvergenceInfo |
| 收敛性判定信息. 更多... | |
| struct | CriticalPoint |
| 临界点的坐标、分类及成立条件。 更多... | |
| struct | Diagnostic |
| class | DiagnosticEngine |
| class | DifferentiationVisitor |
| struct | EmptySolutions |
| struct | EqvBudget |
| 各限额均为非零值;深度与规模在重写运行中检查,超限返回 ResourceLimit。 更多... | |
| struct | EqvOptions |
| struct | EvaluatedTransform |
| 受检变换成功时返回在 conditions 和收敛域 roc 条件下有效的已求值表达式。 支持性未决或收敛条件无法表示时,返回外层 Inconclusive 错误。 更多... | |
| struct | ExactNormalizationProof |
| struct | ExactResidualProof |
| struct | ExactRoundTripProof |
| class | ExpandVisitor |
| struct | ExprMatch |
| struct | ExprMatchBinding |
| class | ExprParser |
| class | FactsQuery |
| struct | FiniteLimit |
| 已证在请求的实数或复数域内有定义的有限值。 表达式树中所有极限均已求定,扩展实数运算均有确定结果。 更多... | |
| class | FiniteSetNode |
| struct | FiniteSolution |
| conditions 是在操作上下文假设下须同时满足的条件。 空条件保留原表达式定义域且不增加约束;整数参数遍历全体整数。 更多... | |
| struct | FiniteSolutions |
| struct | FourierPeriod |
| struct | FrobeniusSolution |
| Frobenius 级数解结果. 更多... | |
| class | FunctionNode |
| 函数节点,表示数学函数调用(三角函数、对数、特殊函数等)。 更多... | |
| struct | GcdSamples |
| struct | HenselLiftPair |
| 二因子二次 Hensel 提升的状态结构. 更多... | |
| class | IntegralNode |
| struct | IntegrationStep |
| class | IntervalNode |
| struct | IntervalSolution |
| struct | IntervalSolutions |
| struct | IsolatedInterval |
| 隔离子区间,包含至多一个根 更多... | |
| struct | JordanDecomposition |
| struct | LaurentResult |
| 洛朗级数展开结果. 更多... | |
| struct | LimitDoesNotExist |
| class | LimitNode |
| struct | LineSymbolic |
| 由一点和方向向量定义的符号直线。 更多... | |
| class | LogicalNode |
| struct | LUDecomposition |
| struct | MathResult |
| struct | MatrixInconsistentLinearSolution |
| class | MatrixNode |
| 矩阵节点,支持稠密和稀疏两种存储方式。 更多... | |
| struct | MatrixParametricLinearSolution |
| struct | MatrixUniqueLinearSolution |
| class | MembershipNode |
| class | ModInt |
| 模整数类,封装模 p 下的算术运算 更多... | |
| class | MonomialOrder |
| 单项式序比较器,支持 Lex、GrevLex、DegLex、DegRevLex 更多... | |
| struct | MultiFactorResult |
| 多元因式分解结果 更多... | |
| class | MultiplyNode |
| 乘法节点,表示多个操作数的乘积。 更多... | |
| struct | NegativeInfinityLimit |
| struct | NodeCompare |
| struct | NodeEqual |
| struct | NodeHash |
| struct | NodeLess |
| class | NormalizationVisitor |
| 统一规范化数值幂。 精确操作数保留整数和有理数运算;近似求根要求指数精确等于 1/2。 有限浮点幂直接折叠,省去倒数中间值;非有限结果保留幂表达式。 更多... | |
| class | NumberNode |
| struct | NumericRoot |
| 数值根结果,包含根值,残差和迭代次数. 更多... | |
| struct | ODEClassification |
| ODE 分类结果,包含类型及提取的结构信息. 更多... | |
| struct | ODESolution |
| ODE 求解结果. 更多... | |
| struct | OdeTaylorCoefficients |
| struct | ParametricSolution |
| struct | ParametricSolutions |
| class | PiecewiseNode |
| 分段函数节点,表示条件分支表达式. 更多... | |
| struct | PiecewiseSolution |
| 含参方程组的分段解,按参数条件分类 更多... | |
| struct | PlaneSymbolic |
| 由法向量和常数 d 定义的符号平面 ax + by + cz = d。 更多... | |
| class | Polynomial |
| 一元多项式模板类 更多... | |
| struct | PositiveInfinityLimit |
| class | PowerNode |
| 幂运算节点,表示 base^exponent。 更多... | |
| class | ProductNode |
| 连乘节点,表示符号有限/无限连乘 prod_{k=a}^{b} f(k). 更多... | |
| struct | ProvedNonIdentityResidual |
| 证明残差在原公共定义域上非恒零,例如非零有理多项式。 残差仍可能在特定参数值处为零;点值不等性、定义域及上下文假设下的非零性均需另行证明。 更多... | |
| struct | ProvedZeroResidual |
| 在表达式的原公共定义域上认证值相等;点值定义域与分母条件需另行证明。 更多... | |
| struct | QRDecomposition |
| struct | QuadraticBoundaries |
| struct | QuadratureEstimate |
| class | QuantifierNode |
| class | QuantityNode |
| struct | RationalRootReconstruction |
| struct | Relation |
| A stored relational constraint between two symbolic expressions. 更多... | |
| class | RelationalNode |
| struct | ResourceLimits |
| Per-operation limits for APIs that accept a ComputationContext. 更多... | |
| class | Result |
| class | Result< void > |
| class | RewriteVisitor |
| class | RootOfNode |
| struct | SearchInterval |
| 搜索区间 更多... | |
| class | SetBuilderNode |
| struct | SignChartEntry |
| 符号图条目,记录区间及其上的符号 更多... | |
| struct | SignHash |
| Hash functor for Sign enum to allow use in unordered_set. 更多... | |
| struct | SolveOptions |
| 方程求解选项,控制数值求解行为和结果形式. 更多... | |
| struct | SquareFreeDecomp |
| 无平方因子分解结果 更多... | |
| struct | SubstitutionResult |
| 换元结果,记录换元表达式、换元后的多项式及换元变量名。 更多... | |
| class | SummationNode |
| 求和节点,表示符号有限/无限求和 sum_{k=a}^{b} f(k). 更多... | |
| struct | SurfaceSymbolic |
| 隐式曲面 F(x,y,z) = 0。 更多... | |
| struct | SVDDecomposition |
| class | SymbolicFactory |
| class | SymbolicNode |
| struct | SymbolicPolyCoeff |
| 符号多项式算法使用的表达式系数。 更多... | |
| struct | TfPolyBuildResult |
| 分解含 sin、cos、exp、ln 等超越函数的表达式。 更多... | |
| struct | TfSquareFreeResult |
| 执行一步二次 Hensel 提升:mod m -> mod m^2. 更多... | |
| class | TransformNode |
| 积分变换节点,表示 Laplace,Fourier,Z 变换及其逆变换. 更多... | |
| struct | TransSubstitution |
| 换元映射条目:超越子表达式 -> 代数不定元名 更多... | |
| struct | TransSubstitutionResult |
| 换元结果 更多... | |
| struct | TrigSquare |
| class | UninterpretedFunctionNode |
| struct | UnitDefinition |
| struct | UniversalSolutions |
| struct | UnprovedResidual |
| class | VariableNode |
| 变量节点,表示一个符号变量。 更多... | |
| struct | Verified |
| struct | ZcFactorSearch |
函数 | |
| class | __attribute__ ((visibility("default"))) AssumptionContext |
| Scoped assumption context with push/pop management. | |
| __attribute__((visibility("default"))) Result< EqvProfile > eqv_profile_from_name(const std | __attribute__ ((visibility("default"))) BerlekampResult berlekamp_factor(const Polynomial< Rational > &poly |
| Berlekamp 模素数分解(内部接口). | |
| template<> | |
| __attribute__((visibility("default"))) Result< SymbolicPolyCoeff > extract_coeff_value< SymbolicPolyCoeff >(const std __attribute__((visibility("default"))) Result< BigInt > extract_coeff_value< BigInt >(const std __attribute__((visibility("default"))) Result< Rational > extract_coeff_value< Rational >(const std | __attribute__ ((visibility("default"))) bool contains(const SymbolicExpr &expression |
| 判断表达式是否含指定变量的自由出现。 | |
| template<typename T> | |
| __attribute__ ((visibility("default"))) Result< Polynomial< T > > symbolic_to_poly(const std | |
| ExprResult | abs (const ExprPtr &expression) |
| ExprResult | abs (const ExprPtr &expression, ComputationContext &context) |
| static bool | accumulate_bernoulli_exponent (int value, int &exponent) |
| ExprResult | acos (const ExprPtr &expression) |
| ExprResult | acos (const ExprPtr &expression, ComputationContext &context) |
| static std::string | active_univariate_variable (const MultiPoly &poly) |
| Result< QuadratureEstimate > | adaptive_simpson_numeric (const std::shared_ptr< SymbolicExpr > &function, const std::string &variable, const std::shared_ptr< SymbolicExpr > &lower, const std::shared_ptr< SymbolicExpr > &upper, ComputationContext &context, double tolerance, int max_depth) |
| Result< QuadratureEstimate > | adaptive_simpson_numeric (const std::shared_ptr< SymbolicExpr > &function, const std::string &variable, const std::shared_ptr< SymbolicExpr > &lower, const std::shared_ptr< SymbolicExpr > &upper, double tolerance, int max_depth) |
| ExprResult | add (const ExprPtr &lhs, const ExprPtr &rhs) |
| ExprResult | add (const ExprPtr &lhs, const ExprPtr &rhs, ComputationContext &context) |
| static Result< void > | add_fourier_harmonic (Integrator &integrator, const std::shared_ptr< SymbolicExpr > &f, const std::string &var, const std::shared_ptr< SymbolicExpr > &half_lo, const std::shared_ptr< SymbolicExpr > &half_hi, const std::shared_ptr< SymbolicExpr > &L, const std::shared_ptr< SymbolicExpr > &arg, bool cosine, std::shared_ptr< SymbolicExpr > &result, ComputationContext &context) |
| static void | add_lagrange_value (MultiPoly &result, const MultiPoly &value, const std::vector< Rational > &basis_coeffs, const std::vector< std::string > &all_vars, int var_idx) |
| static std::shared_ptr< const NumberNode > | add_number_nodes (const std::shared_ptr< const NumberNode > &a, const std::shared_ptr< const NumberNode > &b) |
| std::shared_ptr< const NumberNode > | add_numbers (const std::shared_ptr< const NumberNode > &a, const std::shared_ptr< const NumberNode > &b) |
| 两个数值节点相加 | |
| static ExpressionResult | alternating_sequence_bound (const std::shared_ptr< SymbolicExpr > &remainder, const std::string &n, bool upper, ComputationContext &context) |
| std::shared_ptr< SymbolicExpr > | analytic_continuation (const std::shared_ptr< SymbolicExpr > &f, const std::string &) |
| static bool | any_nonreal_sqrt (const std::vector< std::shared_ptr< const SymbolicNode > > &children, ComputationContext &context) |
| static bool | any_transcendental (const std::vector< std::shared_ptr< const SymbolicNode > > &nodes, const std::string &var) |
| 判断表达式 AST 中是否包含依赖指定变量的超越函数. | |
| static void | append_factor_solutions (const Polynomial< Rational > &factor, int multiplicity, const std::string &var, std::vector< std::shared_ptr< SymbolicExpr > > &results, ComputationContext &context) |
| static void | append_product_families (ParametricSolutions &values, const std::set< std::string > &original_names, std::vector< ParametricSolution > &families) |
| static Result< void > | append_product_roots (FiniteSolutions &values, std::size_t multiplicity, std::vector< FiniteSolution > &finite) |
| AssumptionVoidResult | apply_assumption_decl_checked (AssumptionContext &ctx, const AssumptionDecl &decl) |
| static bool | apply_hensel_lift_steps (const MultiPoly &poly, std::vector< MultiPoly > &factors, const std::string &lift_var, int lift_var_idx, const Rational &eval_point, int degree_bound, int factor_count) |
| ExprResult | approx_real (double value) |
| ExpressionResult | arc_length_x_checked (std::shared_ptr< SymbolicExpr > fx, std::shared_ptr< SymbolicExpr > a, std::shared_ptr< SymbolicExpr > b) |
| ExpressionResult | arc_length_x_checked (std::shared_ptr< SymbolicExpr > fx, std::shared_ptr< SymbolicExpr > a, std::shared_ptr< SymbolicExpr > b, ComputationContext &context) |
| ExpressionResult | arc_length_y_checked (std::shared_ptr< SymbolicExpr > fy, std::shared_ptr< SymbolicExpr > a, std::shared_ptr< SymbolicExpr > b) |
| ExpressionResult | arc_length_y_checked (std::shared_ptr< SymbolicExpr > fy, std::shared_ptr< SymbolicExpr > a, std::shared_ptr< SymbolicExpr > b, ComputationContext &context) |
| ExprResult | asin (const ExprPtr &expression) |
| ExprResult | asin (const ExprPtr &expression, ComputationContext &context) |
| static std::shared_ptr< SymbolicExpr > | assemble_frobenius_polynomial (const std::vector< double > &a, const std::shared_ptr< SymbolicExpr > &x_minus_x0) |
| static SymbolicExprVectorResult | asymptote_candidates (const std::shared_ptr< SymbolicExpr > &denominator, const std::string &var, ComputationContext &context, const std::string &operation) |
| AsymptoteAnalysisResult | asymptotes_checked (const std::shared_ptr< SymbolicExpr > &f, const std::string &var) |
| AsymptoteAnalysisResult | asymptotes_checked (const std::shared_ptr< SymbolicExpr > &f, const std::string &var, ComputationContext &context) |
| std::shared_ptr< SymbolicExpr > | asymptotic_expand (const std::shared_ptr< SymbolicExpr > &f, const std::string &var, int order) |
| ExprResult | atan (const ExprPtr &expression) |
| ExprResult | atan (const ExprPtr &expression, ComputationContext &context) |
| QuantityResult | attach_unit (const std::shared_ptr< SymbolicExpr > &value, const std::string &unit, ComputationContext &context) |
| QuantityResult | attach_unit (const std::shared_ptr< SymbolicExpr > &value, std::string display_unit, UnitDefinition definition, ComputationContext &context) |
| BerlekampResult | berlekamp_factor (const Polynomial< Rational > &poly, int64_t prime) |
| static std::optional< int > | bernoulli_integer_exponent (const NumberNode &number) |
| BindingResult | binding (ExprPtr symbol, ExprPtr value) |
| NumericRootResult | bisection_checked (const std::shared_ptr< SymbolicExpr > &function, const std::string &variable, lmmc_real_t lower, lmmc_real_t upper, ComputationContext &context, const SolveOptions &options) |
| NumericRootResult | bisection_checked (const std::shared_ptr< SymbolicExpr > &function, const std::string &variable, lmmc_real_t lower, lmmc_real_t upper, const SolveOptions &options) |
| static Polynomial< ModInt > | bk_to_poly_modint (const std::vector< int64_t > &coeffs, int64_t p, const std::string &var) |
| 将模 p 系数向量转换为 Polynomial<ModInt>. | |
| static std::shared_ptr< SymbolicExpr > | build_euler_solution (const std::vector< CharRoot > &roots, const std::string &x, std::vector< std::string > &constants) |
| static std::shared_ptr< SymbolicExpr > | build_homogeneous_solution (const std::vector< CharRoot > &roots, const std::string &x, std::vector< std::string > &constants) |
| 根据特征根构造齐次通解. | |
| ExpressionResult | calculate_residue_checked (const std::shared_ptr< SymbolicExpr > &f, const std::string &z, const std::shared_ptr< SymbolicExpr > &z0, int order) |
| ExpressionResult | calculate_residue_checked (const std::shared_ptr< SymbolicExpr > &f, const std::string &z, const std::shared_ptr< SymbolicExpr > &z0, int order, ComputationContext &context) |
| static ExpressionResult | calculate_residue_impl (const std::shared_ptr< SymbolicExpr > &, const std::string &, const std::shared_ptr< SymbolicExpr > &, int, ComputationContext &) |
| static bool | calculus_utils_contains_complex (const std::shared_ptr< const SymbolicNode > &node) |
| static bool | calculus_utils_contains_nonreal_sqrt (const std::shared_ptr< const SymbolicNode > &node, ComputationContext &context) |
| static std::shared_ptr< SymbolicExpr > | calculus_utils_extract_denominator (const std::shared_ptr< SymbolicExpr > &expr) |
| static CalculusRealCandidateStatus | calculus_utils_extract_real_candidate (const std::shared_ptr< SymbolicExpr > &candidate, std::shared_ptr< SymbolicExpr > &real_candidate, ComputationContext &context) |
| static bool | calculus_utils_is_minus_one (const std::shared_ptr< const NumberNode > &number) |
| static bool | calculus_utils_is_negative_number (const std::shared_ptr< const NumberNode > &number) |
| static bool | calculus_utils_oblique_from_rational (const std::shared_ptr< SymbolicExpr > &f, const std::string &var, std::shared_ptr< SymbolicExpr > &slope, std::shared_ptr< SymbolicExpr > &intercept, ComputationContext &context) |
| static std::shared_ptr< SymbolicExpr > | calculus_utils_product (const std::vector< std::shared_ptr< const SymbolicNode > > &factors, ComputationContext &context) |
| static bool | calculus_utils_split_rational (const std::shared_ptr< SymbolicExpr > &expr, std::shared_ptr< SymbolicExpr > &numerator, std::shared_ptr< SymbolicExpr > &denominator, ComputationContext &context) |
| static ExpressionResult | calculus_utils_try_symbolic_definite (const std::shared_ptr< SymbolicExpr > &integrand, const std::string &var, const std::shared_ptr< SymbolicExpr > &a, const std::shared_ptr< SymbolicExpr > &b, ComputationContext &context) |
| ExpressionResult | cauchy_integral_checked (const std::shared_ptr< SymbolicExpr > &f, const std::string &z, const std::shared_ptr< SymbolicExpr > &z0, int n) |
| ExpressionResult | cauchy_integral_checked (const std::shared_ptr< SymbolicExpr > &f, const std::string &z, const std::shared_ptr< SymbolicExpr > &z0, int n, ComputationContext &context) |
| static ExpressionResult | cauchy_integral_impl (const std::shared_ptr< SymbolicExpr > &, const std::string &, const std::shared_ptr< SymbolicExpr > &, int, ComputationContext &) |
| static std::shared_ptr< SymbolicExpr > | cbrt_expr (const std::shared_ptr< SymbolicExpr > &x) |
| ExprResult | ceil (const ExprPtr &expression) |
| ExprResult | ceil (const ExprPtr &expression, ComputationContext &context) |
| ResidualCheckResult | check_equivalent (const ExprPtr &left, const ExprPtr &right, ComputationContext &context, const LMCAS::EqvOptions &options) |
| bool | check_negative_arg (const std::shared_ptr< const SymbolicNode > &argument, std::shared_ptr< const SymbolicNode > &positive, detail::RewriteBudget *budget=nullptr) |
| ResidualCheckResult | check_zero_residual (const ExprPtr &residual, ComputationContext &context, const LMCAS::EqvOptions &options) |
| static ExpressionResult | checked_derivative (const ExprPtr &expression, const std::string &variable, ComputationContext &context, const char *operation) |
| template<typename T> | |
| Result< T > | checked_inference_result (const SymbolicExpr &expr, const std::string &operation, ComputationContext &context, const std::function< Result< T >()> &query) |
| CholeskyDecompositionResult | cholesky_decomposition_checked (const std::shared_ptr< SymbolicExpr > &A) |
| CholeskyDecompositionResult | cholesky_decomposition_checked (const std::shared_ptr< SymbolicExpr > &A, ComputationContext &context) |
| static std::string | choose_main_variable (const MultiPoly &a, const MultiPoly &b) |
| DifferentialGeometryExprResult | christoffel_first_kind_checked (const std::shared_ptr< SymbolicExpr > &g_ij, const std::vector< std::string > &coords, int k, int i, int j) |
| DifferentialGeometryExprResult | christoffel_first_kind_checked (const std::shared_ptr< SymbolicExpr > &g_ij, const std::vector< std::string > &coords, int k, int i, int j, ComputationContext &context) |
| static std::shared_ptr< SymbolicExpr > | christoffel_first_kind_impl (const std::shared_ptr< SymbolicExpr > &, const std::vector< std::string > &, int, int, int, ComputationContext &context) |
| DifferentialGeometryExprResult | christoffel_second_kind_checked (const std::shared_ptr< SymbolicExpr > &g_ij, const std::shared_ptr< SymbolicExpr > &g_up_ij, const std::vector< std::string > &coords, int k, int i, int j) |
| DifferentialGeometryExprResult | christoffel_second_kind_checked (const std::shared_ptr< SymbolicExpr > &g_ij, const std::shared_ptr< SymbolicExpr > &g_up_ij, const std::vector< std::string > &coords, int k, int i, int j, ComputationContext &context) |
| static std::shared_ptr< SymbolicExpr > | christoffel_second_kind_impl (const std::shared_ptr< SymbolicExpr > &, const std::shared_ptr< SymbolicExpr > &, const std::vector< std::string > &, int, int, int, ComputationContext &context) |
| ExprResult | clamp (const ExprPtr &expression, const ExprPtr &lower, const ExprPtr &upper) |
| ExprResult | clamp (const ExprPtr &expression, const ExprPtr &lower, const ExprPtr &upper, ComputationContext &context) |
| ODEClassification | classify_first_order_ode (const std::shared_ptr< SymbolicExpr > &rhs, const std::string &x, const std::string &y) |
| static CriticalPointClassification | classify_hessian_eigenvalues (const std::vector< std::shared_ptr< SymbolicExpr > > &eigenvals, double tol, ComputationContext &context, detail::RewriteBudget &transform_budget) |
| static CriticalPointClassification | classify_hessian_pair (const std::vector< double > &numeric_H, double tol) |
| ODEClassification | classify_higher_order_ode (const std::vector< std::shared_ptr< SymbolicExpr > > &coeffs, const std::shared_ptr< SymbolicExpr > &forcing, const std::string &x, const std::string &) |
| static SymbolicExprVectorResult | classify_inflection_candidates (const FiniteSolutions &finite, const std::shared_ptr< SymbolicExpr > &f, const std::shared_ptr< SymbolicExpr > &f_prime, const std::shared_ptr< SymbolicExpr > &f_double_prime, const std::string &var, const FactsQuery &facts, ComputationContext &context, const std::string &operation) |
| std::string | classify_quadratic_form (const ExprPtr &A) |
| VectorStringResult | classify_quadric_checked (const SurfaceSymbolic &surf) |
| VectorStringResult | classify_quadric_checked (const SurfaceSymbolic &surf, ComputationContext &context) |
| static ConvergenceInfo | classify_ratio_limit (const std::shared_ptr< SymbolicExpr > &lim, ComputationContext &context) |
| ODESingularityResult | classify_singular_point_checked (const std::shared_ptr< SymbolicExpr > &p, const std::shared_ptr< SymbolicExpr > &q, const std::shared_ptr< SymbolicExpr > &x0, const std::string &x) |
| ODESingularityResult | classify_singular_point_checked (const std::shared_ptr< SymbolicExpr > &p, const std::shared_ptr< SymbolicExpr > &q, const std::shared_ptr< SymbolicExpr > &x0, const std::string &x, ComputationContext &context) |
| static std::shared_ptr< SymbolicExpr > | clean_number (double val) |
| static std::optional< std::shared_ptr< SymbolicExpr > > | coefficient_power_radius (const PowerNode &power, const std::string &index_var, ComputationContext &context) |
| static bool | collect_bernoulli_coefficients (const std::vector< std::shared_ptr< const SymbolicNode > > &terms, const std::string &y, std::map< int, std::shared_ptr< SymbolicExpr > > &coefficients, ComputationContext &context) |
| static SolveResult | collect_exact_solutions (std::vector< std::shared_ptr< SymbolicExpr > > roots, ComputationContext &context) |
| static void | collect_gcd_samples (const MultiPoly &a_prim, const MultiPoly &b_prim, const std::string &main_var, const std::vector< Rational > &eval_pts, int num_points, GcdSamples &samples) |
| static Result< void > | collect_infinite_asymptotes (const std::shared_ptr< SymbolicExpr > &f, const std::string &var, const std::shared_ptr< SymbolicExpr > &pos_inf, const std::shared_ptr< SymbolicExpr > &neg_inf, ComputationContext &context, AsymptoteResult &result) |
| static Result< void > | collect_oblique_asymptote (const std::shared_ptr< SymbolicExpr > &f, const std::string &var, const std::shared_ptr< SymbolicExpr > &x_expr, const std::shared_ptr< SymbolicExpr > &infinity, ComputationContext &context, AsymptoteResult &result) |
| static bool | collect_operand_denominators (const std::vector< std::shared_ptr< const SymbolicNode > > &operands, std::vector< std::shared_ptr< const SymbolicNode > > &den_factors, std::vector< std::shared_ptr< SymbolicExpr > > &den_constraints) |
| static bool | collect_power_denominators (const PowerNode &power, std::vector< std::shared_ptr< const SymbolicNode > > &den_factors, std::vector< std::shared_ptr< SymbolicExpr > > &den_constraints) |
| static bool | collect_scalar_radical (const SymbolicNode *node, Rational &coefficient, const NumberNode *&radicand) |
| static Result< void > | collect_vertical_asymptotes (const std::shared_ptr< SymbolicExpr > &f, const std::string &var, ComputationContext &context, AsymptoteResult &result, const std::string &operation) |
| template<typename Operation> | |
| static std::shared_ptr< const SymbolicNode > | combine_operands (std::vector< std::shared_ptr< const SymbolicNode > > operands) |
| Result< ComparableEndpoint > | comparable_endpoint (const Endpoint &endpoint, ComputationContext &context, const std::string &operation) |
| Result< ComparableEndpoint > | comparable_endpoint (const Endpoint &endpoint, ComputationContext &context, const std::string &operation) |
| Result< ComparableEndpoint > | comparable_endpoint (const Endpoint &endpoint, ComputationContext &context, const std::string &operation) |
| Result< int > | compare_comparable (const ComparableEndpoint &left, const ComparableEndpoint &right, ComputationContext &context) |
| Result< int > | compare_comparable (const ComparableEndpoint &left, const ComparableEndpoint &right, ComputationContext &context) |
| Result< int > | compare_comparable (const ComparableEndpoint &left, const ComparableEndpoint &right, ComputationContext &context) |
| static bool | complementary_square (const std::shared_ptr< const SymbolicNode > &node, const TrigSquare &square) |
| ExprResult | complex (ExprPtr real, ExprPtr imag) |
| ExpressionResult | complex_abs_checked (const ComplexSymbolic &z) |
| ExpressionResult | complex_abs_checked (const ComplexSymbolic &z, ComputationContext &context) |
| ComplexSymbolicResult | complex_add_checked (const ComplexSymbolic &a, const ComplexSymbolic &b) |
| ComplexSymbolicResult | complex_add_checked (const ComplexSymbolic &a, const ComplexSymbolic &b, ComputationContext &context) |
| ExpressionResult | complex_arg_checked (const ComplexSymbolic &z) |
| ExpressionResult | complex_arg_checked (const ComplexSymbolic &z, ComputationContext &context) |
| ComplexSymbolicResult | complex_conj_checked (const ComplexSymbolic &z) |
| ComplexSymbolicResult | complex_conj_checked (const ComplexSymbolic &z, ComputationContext &context) |
| ComplexSymbolicResult | complex_div_checked (const ComplexSymbolic &a, const ComplexSymbolic &b) |
| ComplexSymbolicResult | complex_div_checked (const ComplexSymbolic &a, const ComplexSymbolic &b, ComputationContext &context) |
| ComplexSymbolicResult | complex_exp_form_checked (std::shared_ptr< SymbolicExpr > r, std::shared_ptr< SymbolicExpr > theta) |
| ComplexSymbolicResult | complex_exp_form_checked (std::shared_ptr< SymbolicExpr > r, std::shared_ptr< SymbolicExpr > theta, ComputationContext &context) |
| ExpressionResult | complex_locus_circle_checked (const ComplexSymbolic &a, std::shared_ptr< SymbolicExpr > r, const std::string &z_var) |
| ExpressionResult | complex_locus_circle_checked (const ComplexSymbolic &a, std::shared_ptr< SymbolicExpr > r, const std::string &z_var, ComputationContext &context) |
| ExpressionResult | complex_locus_perpendicular_bisector_checked (const ComplexSymbolic &a, const ComplexSymbolic &b, const std::string &z_var) |
| ExpressionResult | complex_locus_perpendicular_bisector_checked (const ComplexSymbolic &a, const ComplexSymbolic &b, const std::string &z_var, ComputationContext &context) |
| ComplexSymbolicResult | complex_mul_checked (const ComplexSymbolic &a, const ComplexSymbolic &b) |
| ComplexSymbolicResult | complex_mul_checked (const ComplexSymbolic &a, const ComplexSymbolic &b, ComputationContext &context) |
| ComplexSymbolicResult | complex_sub_checked (const ComplexSymbolic &a, const ComplexSymbolic &b) |
| ComplexSymbolicResult | complex_sub_checked (const ComplexSymbolic &a, const ComplexSymbolic &b, ComputationContext &context) |
| ComplexSymbolicResult | complex_trig_form_checked (std::shared_ptr< SymbolicExpr > r, std::shared_ptr< SymbolicExpr > theta) |
| ComplexSymbolicResult | complex_trig_form_checked (std::shared_ptr< SymbolicExpr > r, std::shared_ptr< SymbolicExpr > theta, ComputationContext &context) |
| NumberDomainSet | complexes () |
| static Result< void > | composition_inner_powers (const std::vector< std::shared_ptr< SymbolicExpr > > &g, std::vector< std::vector< std::shared_ptr< SymbolicExpr > > > &gp, int order, ComputationContext &context, const std::string &operation) |
| static SolveResult | conditional_equation (const ExprPtr &original, const std::string &variable) |
| static SolveResult | conditional_linear_polynomial (const Polynomial< SymbolicPolyCoeff > &polynomial, const ExprPtr &leading, const std::string &variable) |
| ExprResult | conj (const ExprPtr &expression) |
| ExprResult | conj (const ExprPtr &expression, ComputationContext &context) |
| ExpressionResult | conjugate_checked (const std::shared_ptr< SymbolicExpr > &expr) |
| ExpressionResult | conjugate_checked (const std::shared_ptr< SymbolicExpr > &expr, ComputationContext &context) |
| static bool | consume_digits (const std::string &str, size_t &pos) |
| static void | consume_sign (const std::string &str, size_t &pos) |
| bool | contains (const SymbolicExpr &expression, const std::string &variable) |
| static bool | contains_inverse_candidate (const std::vector< std::shared_ptr< SymbolicExpr > > &candidates, const std::shared_ptr< SymbolicExpr > &candidate) |
| bool | contains_transcendental_of_var (const std::shared_ptr< SymbolicExpr > &expr, const std::string &var) |
| bool | contains_unevaluated_integral (const std::shared_ptr< const SymbolicNode > &node) |
| ContinuityResult | continuity_at_checked (const std::shared_ptr< SymbolicExpr > &f, const std::string &var, const std::shared_ptr< SymbolicExpr > &point) |
| ContinuityResult | continuity_at_checked (const std::shared_ptr< SymbolicExpr > &f, const std::string &var, const std::shared_ptr< SymbolicExpr > &point, ComputationContext &context) |
| ExpressionResult | convergence_radius_checked (const std::shared_ptr< SymbolicExpr > &general_coefficient, const std::string &index_var) |
| ExpressionResult | convergence_radius_checked (const std::shared_ptr< SymbolicExpr > &general_coefficient, const std::string &index_var, ComputationContext &context) |
| ExpressionResult | convergence_radius_checked (const std::vector< std::shared_ptr< SymbolicExpr > > &coefficients, const std::string &var) |
| ExpressionResult | convergence_radius_checked (const std::vector< std::shared_ptr< SymbolicExpr > > &coefficients, const std::string &var, ComputationContext &context) |
| ConvergenceInfoResult | convergence_test_checked (const std::shared_ptr< SymbolicExpr > &general_term, const std::string &index_var) |
| ConvergenceInfoResult | convergence_test_checked (const std::shared_ptr< SymbolicExpr > &general_term, const std::string &index_var, ComputationContext &context) |
| static ConvergenceInfoResult | convergence_test_impl (const std::shared_ptr< SymbolicExpr > &, const std::string &, ComputationContext &) |
| ExprResult | convert_to_unit (const ExprPtr &quantity, const std::string &unit, ComputationContext &context) |
| ExprResult | convert_to_unit_definition (const ExprPtr &quantity, std::string display_unit, UnitDefinition definition, ComputationContext &context) |
| QuantityResult | convert_unit (const std::shared_ptr< SymbolicExpr > &expression, const std::string &target_unit, ComputationContext &context) |
| QuantityResult | convert_unit (const std::shared_ptr< SymbolicExpr > &expression, std::string display_unit, UnitDefinition definition, ComputationContext &context) |
| TransformEngineResult | convolve_checked (const std::shared_ptr< SymbolicExpr > &f, const std::shared_ptr< SymbolicExpr > &g, const std::string &var) |
| TransformEngineResult | convolve_checked (const std::shared_ptr< SymbolicExpr > &f, const std::shared_ptr< SymbolicExpr > &g, const std::string &var, ComputationContext &context) |
| ExprResult | cos (const ExprPtr &expression) |
| ExprResult | cos (const ExprPtr &expression, ComputationContext &context) |
| VectorCalculusFieldResult | cross_product (const VectorField &a, const VectorField &b) |
| static VectorCalculusFieldResult | cross_product_impl (const VectorField &a, const VectorField &b, detail::RewriteBudget &transform_budget) |
| std::pair< int64_t, int64_t > | crt (int64_t r1, int64_t m1, int64_t r2, int64_t m2) |
| 中国剩余定理(两模数),返回规范余数与模数乘积。 | |
| CrtResult | crt_checked (int64_t r1, int64_t m1, int64_t r2, int64_t m2) |
| CrtResult | crt_checked (int64_t r1, int64_t m1, int64_t r2, int64_t m2, ComputationContext &context) |
| Checked Chinese remainder theorem for two positive coprime moduli. | |
| VectorField | curl (const VectorField &F, const std::vector< std::string > &vars) |
| VectorCalculusFieldResult | curl_checked (const VectorField &F, const std::vector< std::string > &vars) |
| VectorCalculusFieldResult | curl_checked (const VectorField &F, const std::vector< std::string > &vars, ComputationContext &context) |
| ExpressionResult | curvature_checked (const std::shared_ptr< SymbolicExpr > &f, const std::string &var) |
| ExpressionResult | curvature_checked (const std::shared_ptr< SymbolicExpr > &f, const std::string &var, ComputationContext &context) |
| ExpressionResult | curvature_parametric_checked (const std::shared_ptr< SymbolicExpr > &x_t, const std::shared_ptr< SymbolicExpr > &y_t, const std::string &t) |
| ExpressionResult | curvature_parametric_checked (const std::shared_ptr< SymbolicExpr > &x_t, const std::shared_ptr< SymbolicExpr > &y_t, const std::string &t, ComputationContext &context) |
| std::shared_ptr< SymbolicExpr > | curve_integral_scalar (const std::shared_ptr< SymbolicExpr > &f, const VectorField ¶metrization, const std::string &t, const std::shared_ptr< SymbolicExpr > &a, const std::shared_ptr< SymbolicExpr > &b) |
| VectorCalculusExprResult | curve_integral_scalar_checked (const std::shared_ptr< SymbolicExpr > &f, const VectorField ¶metrization, const std::string &t, const std::shared_ptr< SymbolicExpr > &a, const std::shared_ptr< SymbolicExpr > &b) |
| VectorCalculusExprResult | curve_integral_scalar_checked (const std::shared_ptr< SymbolicExpr > &f, const VectorField ¶metrization, const std::string &t, const std::shared_ptr< SymbolicExpr > &a, const std::shared_ptr< SymbolicExpr > &b, ComputationContext &context) |
| std::shared_ptr< SymbolicExpr > | curve_integral_vector (const VectorField &F, const VectorField ¶metrization, const std::string &t, const std::shared_ptr< SymbolicExpr > &a, const std::shared_ptr< SymbolicExpr > &b) |
| VectorCalculusExprResult | curve_integral_vector_checked (const VectorField &F, const VectorField ¶metrization, const std::string &t, const std::shared_ptr< SymbolicExpr > &a, const std::shared_ptr< SymbolicExpr > &b) |
| VectorCalculusExprResult | curve_integral_vector_checked (const VectorField &F, const VectorField ¶metrization, const std::string &t, const std::shared_ptr< SymbolicExpr > &a, const std::shared_ptr< SymbolicExpr > &b, ComputationContext &context) |
| std::vector< lmmc_real_t > | deduplicate_roots (std::vector< NumericRoot > &roots, lmmc_real_t tolerance, int max_roots) |
| static void | deflate_rational_root (Polynomial< Rational > ¤t, const Rational &root, std::vector< Rational > &roots) |
| static std::shared_ptr< const SymbolicNode > | denominator_factor (const std::shared_ptr< const SymbolicNode > &node) |
| static Result< bool > | dep_var_is_positive (const std::string &y, const AssumptionContext *ctx, ComputationContext &context) |
| Check if the dependent variable is known Positive in the given context. | |
| bool | depends_on_integration_variable (const SymbolicExpr &expression, const std::string &variable) |
| static std::shared_ptr< const SymbolicNode > | detect_negation (const std::shared_ptr< const SymbolicNode > &node) |
| If the node is multiplication by exactly -1, returns the other operand. | |
| static int | detect_parity (const std::shared_ptr< SymbolicExpr > &f, const std::string &var, ComputationContext &context) |
| Result< std::optional< SubstitutionResult > > | detect_substitution (const std::shared_ptr< SymbolicExpr > &expr, const std::string &var) |
| TransSubstitutionResult | detect_trans_substitutions (const std::shared_ptr< SymbolicExpr > &expr, const std::string &var) |
| 为依赖 var 的 Sin、Cos、Exp、Ln、Tan 子表达式构造换元结果。 | |
| std::optional< SearchInterval > | determine_search_interval (const std::shared_ptr< SymbolicExpr > &expr, const std::string &var, const SolveOptions &opts) |
| std::shared_ptr< SymbolicExpr > | differential (const std::shared_ptr< SymbolicExpr > &f, const std::string &var) |
| ExprResult | differentiate (const ExprPtr &expression, const std::string &variable) |
| ExprResult | differentiate (const ExprPtr &expression, const std::string &variable, ComputationContext &context) |
| static std::shared_ptr< SymbolicExpr > | differentiate_if_dependent (const std::shared_ptr< SymbolicExpr > &expression, const std::string &variable, ComputationContext &context) |
| ExpressionResult | dihedral_angle_checked (const PlaneSymbolic &p1, const PlaneSymbolic &p2) |
| ExpressionResult | dihedral_angle_checked (const PlaneSymbolic &p1, const PlaneSymbolic &p2, ComputationContext &context) |
| Result< DimensionSignature > | dimension_of (const SymbolicExpr &expression) |
| static bool | diophantine_target (const MultiPoly &target, const std::string &var, const Rational &eval_point, const std::string &main_var, Polynomial< Rational > &target_uni) |
| static bool | diophantine_univariate_factors (const std::vector< MultiPoly > &factors, const std::string &var, const Rational &eval_point, Polynomial< Rational > &f1_uni, Polynomial< Rational > &f2_uni) |
| std::shared_ptr< SymbolicExpr > | directional_derivative (const std::shared_ptr< SymbolicExpr > &f, const std::vector< std::string > &vars, const VectorField &direction, int order) |
| VectorCalculusExprResult | directional_derivative_checked (const std::shared_ptr< SymbolicExpr > &f, const std::vector< std::string > &vars, const VectorField &direction, int order) |
| VectorCalculusExprResult | directional_derivative_checked (const std::shared_ptr< SymbolicExpr > &f, const std::vector< std::string > &vars, const VectorField &direction, int order, ComputationContext &context) |
| static SolveResult | dispatch_equation (const ExprPtr &expr, const ExprPtr &f_expr, const std::string &var, ComputationContext &context, const SolveOptions &opts) |
| ExprResult | div (const ExprPtr &numerator, const ExprPtr &denominator) |
| ExprResult | div (const ExprPtr &numerator, const ExprPtr &denominator, ComputationContext &context) |
| std::shared_ptr< SymbolicExpr > | divergence (const VectorField &F, const std::vector< std::string > &vars) |
| VectorCalculusExprResult | divergence_checked (const VectorField &F, const std::vector< std::string > &vars) |
| VectorCalculusExprResult | divergence_checked (const VectorField &F, const std::vector< std::string > &vars, ComputationContext &context) |
| std::shared_ptr< SymbolicExpr > | divergence_theorem (const VectorField &F, const std::vector< std::string > &vars, const std::pair< std::shared_ptr< SymbolicExpr >, std::shared_ptr< SymbolicExpr > > &x_bounds, const std::pair< std::shared_ptr< SymbolicExpr >, std::shared_ptr< SymbolicExpr > > &y_bounds, const std::pair< std::shared_ptr< SymbolicExpr >, std::shared_ptr< SymbolicExpr > > &z_bounds) |
| VectorCalculusExprResult | divergence_theorem_checked (const VectorField &F, const std::vector< std::string > &vars, const std::pair< std::shared_ptr< SymbolicExpr >, std::shared_ptr< SymbolicExpr > > &x_bounds, const std::pair< std::shared_ptr< SymbolicExpr >, std::shared_ptr< SymbolicExpr > > &y_bounds, const std::pair< std::shared_ptr< SymbolicExpr >, std::shared_ptr< SymbolicExpr > > &z_bounds) |
| VectorCalculusExprResult | divergence_theorem_checked (const VectorField &F, const std::vector< std::string > &vars, const std::pair< std::shared_ptr< SymbolicExpr >, std::shared_ptr< SymbolicExpr > > &x_bounds, const std::pair< std::shared_ptr< SymbolicExpr >, std::shared_ptr< SymbolicExpr > > &y_bounds, const std::pair< std::shared_ptr< SymbolicExpr >, std::shared_ptr< SymbolicExpr > > &z_bounds, ComputationContext &context) |
| bool | divides_monomial (const Monomial &divisor, const Monomial &target) |
| 判断 divisor 是否整除 target | |
| static bool | divides_poly (const MultiPoly ÷nd, const MultiPoly &divisor) |
| Result< bool > | domain_contains (const NumberDomainSet &domain, const ExprPtr &element) |
| static bool | domain_requires_real (Domain domain) |
| Result< bool > | domain_subset (const NumberDomainSet &lhs, const NumberDomainSet &rhs) |
| VectorCalculusExprResult | dot_product (const VectorField &a, const VectorField &b) |
| static VectorCalculusExprResult | dot_product_impl (const VectorField &a, const VectorField &b, detail::RewriteBudget &transform_budget) |
| static Result< std::vector< Interval > > | double_root_inequality_intervals (const Polynomial< Rational > &polynomial, const Rational &rational_part, bool wants_positive, bool leading_positive, bool strict, detail::RewriteBudget &budget) |
| ExprResult | e () |
| static void | eliminate_parametric_column (ParametricMatrix &A, ParametricVector &b, size_t current_row, size_t col, size_t n, ComputationContext &context) |
| static MultiPoly | embed_hensel_terms (const MultiPoly &polynomial, const std::vector< std::string > &variables) |
| static MultiPoly | embed_univariate_gcd (const MultiPoly &result, const std::string &a_var, const std::vector< std::string > &vars) |
| static std::vector< MultiPoly > | embed_without_lifting (const std::vector< Polynomial< Rational > > &univariate_factors, const std::vector< std::string > &vars) |
| static bool | endpoints_equivalent (const Endpoint &left, const Endpoint &right) |
| ExprResult | eq (const ExprPtr &lhs, const ExprPtr &rhs) |
| ExprResult | eq (const ExprPtr &lhs, const ExprPtr &rhs, ComputationContext &context) |
| ExprPtr | equation_predicate (const ExprPtr &expression) |
| Result< bool > | equivalent (const SymbolicExpr &lhs, const SymbolicExpr &rhs, ComputationContext &context, const EqvOptions &options) |
| Result< EqvProfile > | eqv_profile_from_name (const std::string &name) |
| const char * | error_name (CasErrc code) noexcept |
| const char * | error_name (const CasError &error) noexcept |
| static std::optional< int > | essential_exponent (const std::shared_ptr< SymbolicExpr > &f, const std::shared_ptr< SymbolicExpr > &shift, ComputationContext &context) |
| static LaurentSeriesResult | essential_laurent (const std::shared_ptr< SymbolicExpr > &shift, int m, int order_neg, ComputationContext &context) |
| Result< ApproxComplex > | eval_complex (const SymbolicExpr &expression, const NumericBindings &bindings) |
| Result< ApproxComplex > | eval_complex (const SymbolicExpr &expression, const NumericBindings &bindings, ComputationContext &context) |
| Result< ApproxReal > | evalf (const SymbolicExpr &expression, const NumericBindings &bindings) |
| Result< ApproxReal > | evalf (const SymbolicExpr &expression, const NumericBindings &bindings, ComputationContext &context) |
| Result< ApproxReal > | evaluate_numeric (const SymbolicExpr &expression, const NumericBindings &bindings, ComputationContext &context) |
| Result< ApproxReal > | evaluate_numeric (const SymbolicExpr &expression, const NumericBindings &bindings={}) |
| static std::vector< MultiPoly > | evaluated_lifting_cofactors (const std::vector< MultiPoly > &factors, const std::string &lift_var, const Rational &eval_point, const std::vector< std::string > &vars) |
| Result< Rational > | exact_double_rational (double value, ComputationContext &context, const std::string &operation) |
| static std::vector< std::shared_ptr< SymbolicExpr > > | exact_factor_roots (Polynomial< Rational > polynomial, ComputationContext &context) |
| Rational | exact_number_as_rational (const NumberNode &node) |
| int | exact_numeric_sign (const std::shared_ptr< SymbolicExpr > &expr, ComputationContext &context) |
| static bool | exact_radical_domain_excludes (const SymbolicNode *node, Domain domain) |
| static bool | exact_rational_domain_excludes (const Rational &value, Domain domain) |
| static const NumberNode * | exact_scalar_number (const SymbolicNode *node) |
| static const NumberNode * | exact_scalar_radicand (const SymbolicNode *node) |
| std::optional< int > | exact_small_integer_node (const detail::SymbolicNodePtr &node, int min_value, int max_value) |
| ExprResult | exp (const ExprPtr &expression) |
| ExprResult | exp (const ExprPtr &expression, ComputationContext &context) |
| ExprResult | expand (const ExprPtr &expression) |
| ExprResult | expand (const ExprPtr &expression, ComputationContext &context) |
| static SymbolicExprVectorResult | explicit_inverse_candidates (const FiniteSolutions &finite, const std::string &operation) |
| ExprMatchResult | expr_match (const ExprPtr &pattern, const ExprPtr &target, const std::vector< std::string > &wildcards) |
| ExprMatchResult | expr_match (const ExprPtr &pattern, const ExprPtr &target, const std::vector< std::string > &wildcards, ComputationContext &context) |
| ExprSetResult | expr_set (std::vector< ExprPtr > elements) |
| Result< bool > | expr_set_contains (const ExprSet &set, const ExprPtr &element) |
| ExprSetResult | expr_set_difference (const ExprSet &lhs, const ExprSet &rhs) |
| ExprSetResult | expr_set_failure (CasErrc code, std::string message, const char *operation) |
| ExprSetResult | expr_set_intersection (const ExprSet &lhs, const ExprSet &rhs) |
| Result< bool > | expr_set_not_contains (const ExprSet &set, const ExprPtr &element) |
| Result< bool > | expr_set_subset (const ExprSet &lhs, const ExprSet &rhs) |
| Result< bool > | expr_set_subset_domain (const ExprSet &set, const NumberDomainSet &domain) |
| ExprSetResult | expr_set_symmetric_difference (const ExprSet &lhs, const ExprSet &rhs) |
| ExprSetResult | expr_set_union (const ExprSet &lhs, const ExprSet &rhs) |
| bool | expression_depends_on_variable (const detail::SymbolicNodePtr &expression, const std::string &variable, detail::RewriteBudget *budget) |
| NumberDomainSet | expressions () |
| int64_t | extended_gcd (int64_t a, int64_t b, int64_t &s, int64_t &t) |
| 用扩展欧几里得算法求 gcd(a,b) 及 Bezout 系数。 | |
| static MultiPoly | extended_gcd_interpolation (const MultiPoly &a_prim, const MultiPoly &b_prim, const std::string &main_var, const std::vector< std::string > &vars, int degree_bound, const Rational &nc_gcd) |
| static Polynomial< Rational > | extended_gcd_poly (const Polynomial< Rational > &a, const Polynomial< Rational > &b, Polynomial< Rational > &s, Polynomial< Rational > &t) |
| 一元多项式扩展 GCD(有理数域上) | |
| DifferentialGeometryVectorResult | exterior_derivative_checked (const std::vector< std::shared_ptr< SymbolicExpr > > &form_coeffs, int degree, const std::vector< std::string > &vars) |
| DifferentialGeometryVectorResult | exterior_derivative_checked (const std::vector< std::shared_ptr< SymbolicExpr > > &form_coeffs, int degree, const std::vector< std::string > &vars, ComputationContext &context) |
| static bool | extract_bernoulli_factor (const std::shared_ptr< const SymbolicNode > &factor, const std::string &y, int &exponent, std::shared_ptr< SymbolicExpr > &coefficient, ComputationContext &context) |
| static bool | extract_bernoulli_monomial (const std::shared_ptr< const SymbolicNode > &term, const std::string &y, int &exponent, std::shared_ptr< SymbolicExpr > &coefficient, ComputationContext &context) |
| template<typename T> | |
| Result< T > | extract_coeff_value (const std::shared_ptr< SymbolicExpr > &coefficient) |
| 精确提取系数;不支持的值返回错误,保持数值完整。 | |
| template<> | |
| Result< BigInt > | extract_coeff_value< BigInt > (const std::shared_ptr< SymbolicExpr > &coefficient) |
| template<> | |
| Result< Rational > | extract_coeff_value< Rational > (const std::shared_ptr< SymbolicExpr > &coefficient) |
| template<> | |
| Result< SymbolicPolyCoeff > | extract_coeff_value< SymbolicPolyCoeff > (const std::shared_ptr< SymbolicExpr > &coefficient) |
| static std::shared_ptr< SymbolicExpr > | extract_coefficient (const std::shared_ptr< SymbolicExpr > &expr, const std::string &var, ComputationContext &context) |
| static std::map< int, MultiPoly > | extract_coefficients (const MultiPoly &poly, const std::string &main_var) |
| static std::shared_ptr< SymbolicExpr > | extract_constant_term (const std::shared_ptr< SymbolicExpr > &expr, const std::vector< std::string > &unknowns, ComputationContext &context) |
| static Result< int > | extract_laurent_regular_part (const std::shared_ptr< SymbolicExpr > &f, const std::string &var, const std::shared_ptr< SymbolicExpr > ¢er, const std::shared_ptr< SymbolicExpr > &shift, std::shared_ptr< SymbolicExpr > ®ular, ComputationContext &context) |
| static std::optional< ExpressionResult > | factor_common_polynomial (const std::shared_ptr< const AddNode > &add_node, ComputationContext &context) |
| Polynomial< BigInt > | factor_integer_polynomial (const Polynomial< Rational > &polynomial) |
| MultiFactorCheckedResult | factor_multivariate_checked (const MultiPoly &poly) |
| MultiFactorCheckedResult | factor_multivariate_checked (const MultiPoly &poly, ComputationContext &context) |
| static std::optional< ExpressionResult > | factor_multivariate_expression (const std::shared_ptr< SymbolicExpr > &simp, const std::set< std::string > &factor_variables, ComputationContext &context) |
| static std::optional< ExpressionResult > | factor_numeric_content (const std::shared_ptr< SymbolicExpr > &simp, const std::shared_ptr< const AddNode > &add_node, ComputationContext &context) |
| static std::optional< ExpressionResult > | factor_rational_univariate (const std::shared_ptr< SymbolicExpr > &simp, const std::string &var, ComputationContext &context) |
| static std::optional< ExpressionResult > | factor_symbolic_quadratic (const std::shared_ptr< SymbolicExpr > &simp, const std::string &var, ComputationContext &context) |
| Result< std::vector< std::shared_ptr< SymbolicExpr > > > | factor_transcendental (const std::shared_ptr< SymbolicExpr > &expr, const std::string &var) |
| Result< std::vector< std::shared_ptr< SymbolicExpr > > > | factor_transcendental (const std::shared_ptr< SymbolicExpr > &expr, const std::string &var, ComputationContext &context) |
| static ExpressionResult | factor_transcendental_expression (const std::shared_ptr< SymbolicExpr > &simp, ComputationContext &context) |
| UnivariateFactorResult | factor_univariate_bridge_checked (const Polynomial< Rational > &polynomial, ComputationContext &context) |
| static std::optional< ExpressionResult > | factor_variable_rational_roots (const std::shared_ptr< SymbolicExpr > &simp, const std::string &var, ComputationContext &context) |
| std::vector< FGLMPoly > | fglm_convert (const std::vector< FGLMPoly > &source_basis, const MonomialOrder &source_order, const MonomialOrder &target_order, size_t num_vars) |
| static std::size_t | find_complementary_square (const std::vector< std::shared_ptr< const SymbolicNode > > &operands, const std::vector< bool > &consumed, std::size_t start, const TrigSquare &square) |
| std::vector< CriticalPoint > | find_extrema (const std::shared_ptr< SymbolicExpr > &f, const std::vector< std::string > &vars) |
| ExtremaResult | find_extrema_checked (const std::shared_ptr< SymbolicExpr > &f, const std::vector< std::string > &vars) |
| ExtremaResult | find_extrema_checked (const std::shared_ptr< SymbolicExpr > &f, const std::vector< std::string > &vars, ComputationContext &context) |
| static std::vector< CriticalPoint > | find_extrema_impl (const std::shared_ptr< SymbolicExpr > &f, const std::vector< std::string > &vars, ComputationContext &context, detail::RewriteBudget &transform_budget) |
| std::shared_ptr< SymbolicExpr > | find_integrating_factor (const std::shared_ptr< SymbolicExpr > &M, const std::shared_ptr< SymbolicExpr > &N, const std::string &x, const std::string &y) |
| static ExpressionResult | find_integrating_factor_impl (const std::shared_ptr< SymbolicExpr > &M, const std::shared_ptr< SymbolicExpr > &N, const std::string &x, const std::string &y, ComputationContext &context) |
| static size_t | find_parametric_pivot (ParametricMatrix &matrix, size_t row, size_t column, ComputationContext &context) |
| std::vector< Rational > | find_rational_roots (const Polynomial< Rational > &poly) |
| std::vector< std::pair< std::shared_ptr< SymbolicExpr >, int > > | find_roots_with_multiplicity (const std::shared_ptr< SymbolicExpr > &expr, const std::string &variable, ComputationContext &context) |
| ExprResult | finite_set (std::vector< ExprPtr > elements) |
| ExprResult | finite_set (std::vector< ExprPtr > elements, ComputationContext &context) |
| SymbolicSetResult | finite_set_difference (const SymbolicExpr &lhs, const SymbolicExpr &rhs, ComputationContext &context) |
| SymbolicSetResult | finite_set_intersection (const SymbolicExpr &lhs, const SymbolicExpr &rhs, ComputationContext &context) |
| SymbolicSetResult | finite_set_symmetric_difference (const SymbolicExpr &lhs, const SymbolicExpr &rhs, ComputationContext &context) |
| SymbolicSetResult | finite_set_union (const SymbolicExpr &lhs, const SymbolicExpr &rhs, ComputationContext &context) |
| static SolveResult | finite_values_to_set (SolveVectorResult result) |
| ExprResult | floor (const ExprPtr &expression) |
| ExprResult | floor (const ExprPtr &expression, ComputationContext &context) |
| static MultiPoly | formal_derivative (const MultiPoly &poly, const std::string &main_var) |
| 计算多元多项式关于指定变量的形式偏导数 | |
| static ExpressionResult | fourier_constant_coefficient (Integrator &integrator, const std::shared_ptr< SymbolicExpr > &f, const std::string &var, const FourierPeriod &period, ComputationContext &context) |
| static Result< void > | fourier_harmonics (Integrator &integrator, const std::shared_ptr< SymbolicExpr > &f, const std::string &var, const FourierPeriod &period, const std::shared_ptr< SymbolicExpr > &x, int n_terms, int parity, std::shared_ptr< SymbolicExpr > &result, ComputationContext &context) |
| ExpressionResult | fourier_series_checked (const std::shared_ptr< SymbolicExpr > &f, const std::string &var, const std::shared_ptr< SymbolicExpr > &period, int n_terms) |
| ExpressionResult | fourier_series_checked (const std::shared_ptr< SymbolicExpr > &f, const std::string &var, const std::shared_ptr< SymbolicExpr > &period, int n_terms, ComputationContext &context) |
| TransformEngineResult | fourier_transform_checked (const std::shared_ptr< SymbolicExpr > &f, const std::string &t, const std::string &omega) |
| TransformEngineResult | fourier_transform_checked (const std::shared_ptr< SymbolicExpr > &f, const std::string &t, const std::string &omega, ComputationContext &context) |
| static std::shared_ptr< SymbolicExpr > | fourier_transform_core (const std::shared_ptr< SymbolicExpr > &f, const std::string &t, const std::string &omega, ComputationContext &context, const AssumptionContext &assumptions, std::vector< std::shared_ptr< SymbolicExpr > > &conditions) |
| std::set< std::string > | free_variables (const detail::SymbolicNodePtr &expression, detail::RewriteBudget *budget) |
| static CasError | frobenius_arithmetic_failure () |
| static Result< double > | frobenius_coefficient_limit (const std::shared_ptr< SymbolicExpr > &coefficient, const std::string &x, const std::shared_ptr< SymbolicExpr > &x0, double value, ComputationContext &context) |
| static Result< std::pair< double, double > > | frobenius_indicial_roots (double P0, double Q0) |
| static CasError | frobenius_unsupported_numeric () |
| ExprResult | function (const std::string &name, std::vector< ExprPtr > arguments) |
| template<typename T> | |
| T | gcd_coeff_impl (const T &a, const T &b) |
| 计算两个系数的最大公约数(泛型实现) | |
| static std::vector< Rational > | gcd_evaluation_points (int bound) |
| ExprResult | ge (const ExprPtr &lhs, const ExprPtr &rhs) |
| std::vector< int64_t > | generate_good_primes (int count, const std::vector< BigInt > &leading_coeffs, uint64_t start_from=UINT64_C(1000000000)) |
| 生成指定数量的好素数 | |
| static std::optional< ConvergenceInfo > | geometric_term_convergence (const std::shared_ptr< const SymbolicNode > &node, const std::string &index_var) |
| std::shared_ptr< SymbolicExpr > | get_coeff (const Polynomial< SymbolicPolyCoeff > &p, int deg) |
| static bool | get_integer_value (const std::shared_ptr< const SymbolicNode > &node, BigInt &value) |
| BigInt | get_node_degree_helper (const std::shared_ptr< const SymbolicNode > &node) |
| 计算 AST 节点的多项式次数 | |
| bool | get_pi_coeff (const std::shared_ptr< const SymbolicNode > &node, Rational &coefficient) |
| VectorField | gradient (const std::shared_ptr< SymbolicExpr > &f, const std::vector< std::string > &vars) |
| VectorCalculusFieldResult | gradient_checked (const std::shared_ptr< SymbolicExpr > &f, const std::vector< std::string > &vars) |
| VectorCalculusFieldResult | gradient_checked (const std::shared_ptr< SymbolicExpr > &f, const std::vector< std::string > &vars, ComputationContext &context) |
| std::vector< std::vector< std::shared_ptr< SymbolicExpr > > > | gram_schmidt (const std::vector< std::vector< std::shared_ptr< SymbolicExpr > > > &vectors, bool normalize) |
| std::shared_ptr< SymbolicExpr > | greens_theorem (const std::shared_ptr< SymbolicExpr > &P, const std::shared_ptr< SymbolicExpr > &Q, const std::vector< std::string > &vars, const std::pair< std::shared_ptr< SymbolicExpr >, std::shared_ptr< SymbolicExpr > > &x_bounds, const std::pair< std::shared_ptr< SymbolicExpr >, std::shared_ptr< SymbolicExpr > > &y_bounds) |
| std::shared_ptr< SymbolicExpr > | greens_theorem_area (const VectorField ¶metrization, const std::string &t, const std::shared_ptr< SymbolicExpr > &a, const std::shared_ptr< SymbolicExpr > &b) |
| VectorCalculusExprResult | greens_theorem_area_checked (const VectorField ¶metrization, const std::string &t, const std::shared_ptr< SymbolicExpr > &a, const std::shared_ptr< SymbolicExpr > &b) |
| VectorCalculusExprResult | greens_theorem_area_checked (const VectorField ¶metrization, const std::string &t, const std::shared_ptr< SymbolicExpr > &a, const std::shared_ptr< SymbolicExpr > &b, ComputationContext &context) |
| VectorCalculusExprResult | greens_theorem_checked (const std::shared_ptr< SymbolicExpr > &P, const std::shared_ptr< SymbolicExpr > &Q, const std::vector< std::string > &vars, const std::pair< std::shared_ptr< SymbolicExpr >, std::shared_ptr< SymbolicExpr > > &x_bounds, const std::pair< std::shared_ptr< SymbolicExpr >, std::shared_ptr< SymbolicExpr > > &y_bounds) |
| VectorCalculusExprResult | greens_theorem_checked (const std::shared_ptr< SymbolicExpr > &P, const std::shared_ptr< SymbolicExpr > &Q, const std::vector< std::string > &vars, const std::pair< std::shared_ptr< SymbolicExpr >, std::shared_ptr< SymbolicExpr > > &x_bounds, const std::pair< std::shared_ptr< SymbolicExpr >, std::shared_ptr< SymbolicExpr > > &y_bounds, ComputationContext &context) |
| std::vector< FGLMPoly > | grevlex_to_lex (const std::vector< FGLMPoly > &grevlex_basis, size_t num_vars) |
| ExprResult | gt (const ExprPtr &lhs, const ExprPtr &rhs) |
| static bool | has_nonzero_forcing (const std::shared_ptr< SymbolicExpr > &forcing) |
| static bool | has_oblique_asymptote (const AsymptoteResult &result, const std::shared_ptr< SymbolicExpr > &slope, const std::shared_ptr< SymbolicExpr > &intercept) |
| void | hash_combine (std::size_t &seed, std::size_t value) |
| 将一个哈希值混合到种子中,用于组合多个字段的哈希. | |
| HenselLiftResult | hensel_lift_checked (const Polynomial< BigInt > &poly, const std::vector< Polynomial< ModInt > > &mod_factors, int64_t prime, int lift_bound) |
| Hensel 提升:将模 p 因子提升到 mod p^k. | |
| std::shared_ptr< SymbolicExpr > | hessian (const std::shared_ptr< SymbolicExpr > &f, const std::vector< std::string > &vars) |
| VectorCalculusExprResult | hessian_checked (const std::shared_ptr< SymbolicExpr > &f, const std::vector< std::string > &vars) |
| VectorCalculusExprResult | hessian_checked (const std::shared_ptr< SymbolicExpr > &f, const std::vector< std::string > &vars, ComputationContext &context) |
| static BigInt | hl_binomial (int n, int k) |
| 计算二项式系数 C(n, k). | |
| static bool | hl_coeff_vectors_equal (std::vector< BigInt > left, std::vector< BigInt > right) |
| static int | hl_compute_lift_height (const Polynomial< BigInt > &poly, int64_t prime) |
| 计算 Hensel 提升所需的高度 k. | |
| static std::pair< std::vector< BigInt >, std::vector< BigInt > > | hl_extended_gcd_poly (const std::vector< BigInt > &g, const std::vector< BigInt > &h, const BigInt &m) |
| 计算两个多项式在模 m 下的扩展 GCD 的 Bezout 系数. | |
| static bool | hl_is_prime (int64_t value) |
| static BigInt | hl_l2_norm_squared (const Polynomial< BigInt > &poly) |
| 计算多项式系数的 L2 范数的平方. | |
| static BigInt | hl_mignotte_bound (const Polynomial< BigInt > &poly) |
| 计算多项式的 Mignotte 界. | |
| static BigInt | hl_mod_inverse (const BigInt &a, const BigInt &m) |
| 计算 BigInt 在模 m 下的乘法逆元. | |
| static std::vector< std::vector< BigInt > > | hl_multi_factor_lift (const std::vector< BigInt > &f, const std::vector< std::vector< BigInt > > &factors, int64_t prime, int target_k) |
| 多因子 Hensel 提升:将 k 个模 p 因子同时提升到 mod p^target_k. | |
| static std::vector< BigInt > | hl_poly_add_mod (const std::vector< BigInt > &a, const std::vector< BigInt > &b, const BigInt &m) |
| 多项式加法(BigInt 系数),结果模 m 归约. | |
| static std::pair< std::vector< BigInt >, std::vector< BigInt > > | hl_poly_divmod (const std::vector< BigInt > &a, const std::vector< BigInt > &b, const BigInt &m) |
| 多项式带余除法(BigInt 系数),模 m 下运算. | |
| static std::vector< BigInt > | hl_poly_mul_mod (const std::vector< BigInt > &a, const std::vector< BigInt > &b, const BigInt &m) |
| 多项式乘法(BigInt 系数),结果模 m 归约. | |
| static std::vector< BigInt > | hl_poly_sub_mod (const std::vector< BigInt > &a, const std::vector< BigInt > &b, const BigInt &m) |
| 多项式减法(BigInt 系数),结果模 m 归约. | |
| static void | hl_reduce_coeffs (std::vector< BigInt > &poly, const BigInt &m) |
| 对多项式系数向量执行模归约(对称表示). | |
| HenselLiftPair | hl_two_factor_lift (const std::vector< BigInt > &f, const HenselLiftPair ¤t) |
| 执行一步二次 Hensel 提升:mod m -> mod m^2. | |
| static Result< void > | hl_validate_lift_inputs (const Polynomial< BigInt > &poly, const std::vector< std::vector< BigInt > > &factor_vecs, int64_t prime) |
| ExprResult | imag (const ExprPtr &expression) |
| ExprResult | imag (const ExprPtr &expression, ComputationContext &context) |
| ExpressionResult | imag_part_checked (const std::shared_ptr< SymbolicExpr > &expr) |
| ExpressionResult | imag_part_checked (const std::shared_ptr< SymbolicExpr > &expr, ComputationContext &context) |
| ExprResult | imaginary_unit () |
| std::shared_ptr< SymbolicExpr > | implicit_diff (std::shared_ptr< SymbolicExpr > expression, const std::string &independent_variable, const std::string &dependent_variable) |
| int | infinity_sign (const SymbolicExpr &expression, ComputationContext &context) |
| static Result< bool > | inflection_curve_defined (const std::shared_ptr< SymbolicExpr > &f, const std::shared_ptr< SymbolicExpr > &f_prime, const std::shared_ptr< SymbolicExpr > &f_double_prime, const std::shared_ptr< SymbolicExpr > &point, const std::string &var, const FactsQuery &facts, const std::string &operation, ComputationContext &context) |
| SymbolicExprVectorResult | inflection_points_checked (const std::shared_ptr< SymbolicExpr > &f, const std::string &var) |
| SymbolicExprVectorResult | inflection_points_checked (const std::shared_ptr< SymbolicExpr > &f, const std::string &var, ComputationContext &context) |
| ExprResult | integer (const BigInt &value) |
| ExprResult | integer (int value) |
| NumberDomainSet | integers () |
| Result< SymbolicExpr > | integrate_multiple_checked (const SymbolicExpr &integrand, const std::vector< IntegrationStep > &steps, Integrator &integrator, ComputationContext &context) |
| static std::shared_ptr< SymbolicExpr > | integrating_factor_from_antiderivative (const std::shared_ptr< SymbolicExpr > &antiderivative, const std::string &variable, ComputationContext &context) |
| static ExpressionResult | integrating_factor_from_ratio (const std::shared_ptr< SymbolicExpr > &ratio, const std::string &variable, const std::string &excluded_variable, Integrator &integrator, ComputationContext &context) |
| std::optional< int > | integration_bounded_exponent (const NumberNode &number, int minimum_exponent, int maximum_exponent) |
| ExprResult | interval (const ExprPtr &lower, const ExprPtr &upper, bool lower_closed, bool upper_closed, ComputationContext &context) |
| ExprResult | interval (ExprPtr lower, ExprPtr upper, bool lower_closed, bool upper_closed) |
| Result< bool > | interval_contains_checked (const Interval &interval, double value) |
| Result< bool > | interval_contains_checked (const Interval &interval, double value, ComputationContext &context) |
| static Result< bool > | interval_covers_checked_impl (const Interval &outer, const Interval &inner, ComputationContext &context) |
| 判断 outer 是否完全包含 inner。 包含条件为 outer.lower <= inner.lower 且 inner.upper <= outer.upper, 并结合端点的开闭属性判断边界。 | |
| Result< bool > | interval_is_empty_checked (const Interval &interval) |
| Result< bool > | interval_is_empty_checked (const Interval &interval, ComputationContext &context) |
| static std::shared_ptr< const SymbolicNode > | interval_to_expr (const Interval &interval, const std::shared_ptr< const SymbolicNode > &variable) |
| static bool | intervals_equivalent (const Interval &left, const Interval &right) |
| static Result< bool > | intervals_overlap_checked_impl (const Interval &a, const Interval &b, ComputationContext &context) |
| 判断两个区间是否存在已证明的交集。 端点排序采用受检区间运算;超出支持域时,交集判定仍为未决。 | |
| static ExpressionResult | inverse_branch_derivative (const std::shared_ptr< SymbolicExpr > &f, const std::string &var, const std::vector< std::shared_ptr< SymbolicExpr > > &candidates, const std::string &operation, ComputationContext &context) |
| ExpressionResult | inverse_derivative_checked (const std::shared_ptr< SymbolicExpr > &f, const std::string &var, const std::shared_ptr< SymbolicExpr > &point) |
| ExpressionResult | inverse_derivative_checked (const std::shared_ptr< SymbolicExpr > &f, const std::string &var, const std::shared_ptr< SymbolicExpr > &point, ComputationContext &context) |
| TransformEngineResult | inverse_fourier_transform_checked (const std::shared_ptr< SymbolicExpr > &F, const std::string &omega, const std::string &t) |
| TransformEngineResult | inverse_fourier_transform_checked (const std::shared_ptr< SymbolicExpr > &F, const std::string &omega, const std::string &t, ComputationContext &context) |
| static std::shared_ptr< SymbolicExpr > | inverse_fourier_transform_core (const std::shared_ptr< SymbolicExpr > &F, const std::string &omega, const std::string &t, ComputationContext &context) |
| SymbolicExprVectorResult | inverse_function_checked (const std::shared_ptr< SymbolicExpr > &f, const std::string &var, const std::shared_ptr< SymbolicExpr > &y) |
| SymbolicExprVectorResult | inverse_function_checked (const std::shared_ptr< SymbolicExpr > &f, const std::string &var, const std::shared_ptr< SymbolicExpr > &y, ComputationContext &context) |
| TransformEngineResult | inverse_laplace_checked (const std::shared_ptr< SymbolicExpr > &F, const std::string &s, const std::string &t) |
| TransformEngineResult | inverse_laplace_checked (const std::shared_ptr< SymbolicExpr > &F, const std::string &s, const std::string &t, ComputationContext &context) |
| static std::shared_ptr< SymbolicExpr > | inverse_laplace_core (const std::shared_ptr< SymbolicExpr > &F, const std::string &s, const std::string &t, ComputationContext &context) |
| static bool | is_alternating_factor (const std::shared_ptr< const SymbolicNode > &node, const std::string &n) |
| ComplexBoolResult | is_analytic_checked (const std::shared_ptr< SymbolicExpr > &f, const std::string &z) |
| ComplexBoolResult | is_analytic_checked (const std::shared_ptr< SymbolicExpr > &f, const std::string &z, ComputationContext &context) |
| static bool | is_analytic_impl (const std::shared_ptr< SymbolicExpr > &, const std::string &, ComputationContext &context) |
| bool | is_bernoulli_ode (const std::shared_ptr< SymbolicExpr > &rhs, const std::string &x, const std::string &y, std::shared_ptr< SymbolicExpr > &P, std::shared_ptr< SymbolicExpr > &Q, int &n) |
| bool | is_constant_coefficient (const std::vector< std::shared_ptr< SymbolicExpr > > &coeffs, const std::string &x) |
| bool | is_euler_equation (const std::vector< std::shared_ptr< SymbolicExpr > > &coeffs, const std::string &x, std::vector< double > &euler_consts) |
| bool | is_even_integer_number (const NumberNode &num) |
| bool | is_exact_ode (const std::shared_ptr< SymbolicExpr > &M, const std::shared_ptr< SymbolicExpr > &N, const std::string &x, const std::string &y) |
| bool | is_good_prime (int64_t p, const std::vector< BigInt > &leading_coeffs) |
| 判断素数 p 是否为"好素数"(不整除任何首项系数) | |
| bool | is_homogeneous_ode (const std::shared_ptr< SymbolicExpr > &rhs, const std::string &x, const std::string &y) |
| bool | is_integer_number (const NumberNode &num) |
| bool | is_linear_first_order (const std::shared_ptr< SymbolicExpr > &rhs, const std::string &x, const std::string &y, std::shared_ptr< SymbolicExpr > &P, std::shared_ptr< SymbolicExpr > &Q) |
| bool | is_negative_infinity_coefficient (const NumberNode &number) |
| static bool | is_nonreal_sqrt (const FunctionNode &function, ComputationContext &context) |
| static bool | is_pi_variable (const VariableNode &variable) |
| __attribute__((visibility("default"))) MixedTranscendentalResult solve_mixed_transcendental_checked(const std __attribute__((visibility("default"))) MixedTranscendentalResult solve_mixed_transcendental_checked(const std __attribute__((visibility("default"))) bool contains_transcendental_of_var(const std bool | is_polynomial_after_substitution (const TransSubstitutionResult &sub_result) |
| 在调用方计算上下文中执行混合超越方程求解. | |
| bool | is_positive_integer_number (const NumberNode &num) |
| static bool | is_representable_small_integer (double value) |
| 将 double 值转为"干净"的数值表达式. | |
| bool | is_separable (const std::shared_ptr< SymbolicExpr > &rhs, const std::string &x, const std::string &y) |
| static bool | is_variable_operand (const std::shared_ptr< const VariableNode > &node) |
| static Result< bool > | is_vertical_asymptote (const std::shared_ptr< SymbolicExpr > &f, const std::string &var, const std::shared_ptr< SymbolicExpr > &point, ComputationContext &context) |
| static bool | is_wildcard (const std::shared_ptr< const SymbolicNode > &node, const std::unordered_set< std::string > &wildcards, std::string &name_out) |
| bool | is_zero_dimensional (const std::vector< FGLMPoly > &basis, size_t num_vars) |
| bool | is_zero_number (const NumberNode &num) |
| static std::pair< SymbolicExpr, SymbolicExpr > | isolate_linear_coeff (const SymbolicExpr &expr, const std::string &var, ComputationContext &context) |
| Result< std::vector< std::pair< Rational, Rational > > > | isolate_real_roots_checked (const Polynomial< Rational > &polynomial) |
| Result< std::vector< std::pair< Rational, Rational > > > | isolate_real_roots_checked (const Polynomial< Rational > &polynomial, ComputationContext &context) |
| std::vector< IsolatedInterval > | isolate_roots (const std::shared_ptr< SymbolicExpr > &expr, const std::shared_ptr< SymbolicExpr > &derivative, const std::string &var, const SearchInterval &interval, const SolveOptions &opts) |
| std::shared_ptr< SymbolicExpr > | jacobian (const std::vector< std::shared_ptr< SymbolicExpr > > &functions, const std::vector< std::string > &vars) |
| VectorCalculusExprResult | jacobian_checked (const std::vector< std::shared_ptr< SymbolicExpr > > &functions, const std::vector< std::string > &vars) |
| VectorCalculusExprResult | jacobian_checked (const std::vector< std::shared_ptr< SymbolicExpr > > &functions, const std::vector< std::string > &vars, ComputationContext &context) |
| JordanDecompositionResult | jordan_form_checked (const ExprPtr &A) |
| JordanDecompositionResult | jordan_form_checked (const ExprPtr &A, ComputationContext &context) |
| std::shared_ptr< SymbolicExpr > | kronecker (const std::shared_ptr< SymbolicExpr > &A, const std::shared_ptr< SymbolicExpr > &B) |
| static std::vector< Rational > | lagrange_basis_coefficients (const std::vector< Rational > &points, size_t i, const Rational &denom) |
| static VectorCalculusFieldResult | lagrange_gradient_strict (const std::shared_ptr< SymbolicExpr > &f, const std::vector< std::string > &vars, const std::string &operation, detail::RewriteBudget &transform_budget) |
| static MultiPoly | lagrange_interpolate (const std::vector< Rational > &points, const std::vector< MultiPoly > &values, const std::string &main_var, const std::vector< std::string > &all_vars) |
| static std::vector< std::string > | lagrange_multiplier_names (size_t count) |
| std::vector< std::map< std::string, std::shared_ptr< SymbolicExpr > > > | lagrange_multipliers (const std::shared_ptr< SymbolicExpr > &f, const std::vector< std::shared_ptr< SymbolicExpr > > &constraints, const std::vector< std::string > &vars) |
| LagrangeResult | lagrange_multipliers_checked (const std::shared_ptr< SymbolicExpr > &f, const std::vector< std::shared_ptr< SymbolicExpr > > &constraints, const std::vector< std::string > &vars) |
| LagrangeResult | lagrange_multipliers_checked (const std::shared_ptr< SymbolicExpr > &f, const std::vector< std::shared_ptr< SymbolicExpr > > &constraints, const std::vector< std::string > &vars, ComputationContext &context) |
| static LagrangeResult | lagrange_multipliers_strict (const std::shared_ptr< SymbolicExpr > &f, const std::vector< std::shared_ptr< SymbolicExpr > > &constraints, const std::vector< std::string > &vars, ComputationContext &context, const std::string &operation, detail::RewriteBudget &transform_budget) |
| static std::shared_ptr< SymbolicExpr > | lagrange_stationarity_equation (const VectorField &gradient, const std::vector< VectorField > &constraints, const std::vector< std::string > &multipliers, size_t index) |
| uint64_t | lammp_gcd (uint64_t a, uint64_t b) |
| 计算两个无符号整数的最大公约数(调用 LMMP) | |
| bool | lammp_is_prime (uint64_t n) |
| 判断无符号整数是否为素数 | |
| uint64_t | lammp_next_prime (uint64_t n) |
| 求大于 n 的下一个素数 | |
| TransformEngineResult | laplace_transform_checked (const std::shared_ptr< SymbolicExpr > &f, const std::string &t, const std::string &s) |
| TransformEngineResult | laplace_transform_checked (const std::shared_ptr< SymbolicExpr > &f, const std::string &t, const std::string &s, ComputationContext &context) |
| std::shared_ptr< SymbolicExpr > | laplacian (const std::shared_ptr< SymbolicExpr > &f, const std::vector< std::string > &vars) |
| VectorCalculusExprResult | laplacian_checked (const std::shared_ptr< SymbolicExpr > &f, const std::vector< std::string > &vars) |
| VectorCalculusExprResult | laplacian_checked (const std::shared_ptr< SymbolicExpr > &f, const std::vector< std::string > &vars, ComputationContext &context) |
| ExpressionResult | laurent_series_checked (const std::shared_ptr< SymbolicExpr > &f, const std::string &var, const std::shared_ptr< SymbolicExpr > ¢er, int order_neg, int order_pos) |
| ExpressionResult | laurent_series_checked (const std::shared_ptr< SymbolicExpr > &f, const std::string &var, const std::shared_ptr< SymbolicExpr > ¢er, int order_neg, int order_pos, ComputationContext &context) |
| LaurentSeriesResult | laurent_series_full_checked (const std::shared_ptr< SymbolicExpr > &f, const std::string &var, const std::shared_ptr< SymbolicExpr > ¢er, int order_neg, int order_pos) |
| LaurentSeriesResult | laurent_series_full_checked (const std::shared_ptr< SymbolicExpr > &f, const std::string &var, const std::shared_ptr< SymbolicExpr > ¢er, int order_neg, int order_pos, ComputationContext &context) |
| static LaurentSeriesResult | laurent_series_full_impl (const std::shared_ptr< SymbolicExpr > &, const std::string &, const std::shared_ptr< SymbolicExpr > &, int, int, ComputationContext &) |
| Monomial | lcm_monomial (const Monomial &a, const Monomial &b) |
| 计算两个单项式的最小公倍单项式 | |
| ExprResult | le (const ExprPtr &lhs, const ExprPtr &rhs) |
| DifferentialGeometryExprResult | lie_derivative_checked (const std::shared_ptr< SymbolicExpr > &f, const std::vector< std::shared_ptr< SymbolicExpr > > &X, const std::vector< std::string > &vars, int order) |
| DifferentialGeometryExprResult | lie_derivative_checked (const std::shared_ptr< SymbolicExpr > &f, const std::vector< std::shared_ptr< SymbolicExpr > > &X, const std::vector< std::string > &vars, int order, ComputationContext &context) |
| static std::shared_ptr< SymbolicExpr > | lie_derivative_impl (const std::shared_ptr< SymbolicExpr > &, const std::vector< std::shared_ptr< SymbolicExpr > > &, const std::vector< std::string > &, int, ComputationContext &context) |
| static MultiPoly | lifting_error_coefficient (const MultiPoly &error, const std::string &lift_var, int lift_var_idx, const Rational &eval_point, int k, const std::vector< MultiPoly > &shift_powers, const std::vector< std::string > &vars) |
| static bool | lifting_residual_is_zero (const MultiPoly &verify_error, int lift_var_idx, int k) |
| static std::vector< MultiPoly > | lifting_shift_powers (const std::vector< std::string > &vars, int lift_var_idx, const Rational &eval_point, int degree_bound) |
| ExpressionResult | lim_inf_checked (const std::shared_ptr< SymbolicExpr > &a_n, const std::string &n) |
| ExpressionResult | lim_inf_checked (const std::shared_ptr< SymbolicExpr > &a_n, const std::string &n, ComputationContext &context) |
| ExpressionResult | lim_sup_checked (const std::shared_ptr< SymbolicExpr > &a_n, const std::string &n) |
| ExpressionResult | lim_sup_checked (const std::shared_ptr< SymbolicExpr > &a_n, const std::string &n, ComputationContext &context) |
| LimitResult | limit_checked (const LimitExprPtr &expression, const std::string &variable, const LimitExprPtr &point, LimitDirection direction, ComputationContext &context, Domain domain) |
| LimitResult | limit_checked (const LimitExprPtr &expression, const std::string &variable, const LimitExprPtr &point, LimitDirection direction, Domain domain) |
| LimitExpressionResult | limit_expression_checked (const LimitExprPtr &expression, const std::string &variable, const LimitExprPtr &point, LimitDirection direction, ComputationContext &context, Domain domain) |
| LimitExpressionResult | limit_expression_checked (const LimitExprPtr &expression, const std::string &variable, const LimitExprPtr &point, LimitDirection direction, Domain domain) |
| LineSymbolicResult | line_from_two_points_checked (const std::vector< std::shared_ptr< SymbolicExpr > > &p1, const std::vector< std::shared_ptr< SymbolicExpr > > &p2) |
| LineSymbolicResult | line_from_two_points_checked (const std::vector< std::shared_ptr< SymbolicExpr > > &p1, const std::vector< std::shared_ptr< SymbolicExpr > > &p2, ComputationContext &context) |
| VectorExprListResult | line_plane_intersection_checked (const LineSymbolic &line, const PlaneSymbolic &plane) |
| VectorExprListResult | line_plane_intersection_checked (const LineSymbolic &line, const PlaneSymbolic &plane, ComputationContext &context) |
| static std::shared_ptr< SymbolicExpr > | linear2_root_basis (const std::vector< ode_root_detail::CharRoot > &roots, const std::string &x) |
| ExprResult | log (const ExprPtr &expression) |
| ExprResult | log (const ExprPtr &expression, ComputationContext &context) |
| ExprResult | log10 (const ExprPtr &expression) |
| ExprResult | log10 (const ExprPtr &expression, ComputationContext &context) |
| std::shared_ptr< SymbolicExpr > | log_differentiate (const std::shared_ptr< SymbolicExpr > &f, const std::string &var) |
| ExprResult | logical_and (const ExprPtr &lhs, const ExprPtr &rhs) |
| ExprResult | logical_not (const ExprPtr &expression) |
| ExprResult | logical_or (const ExprPtr &lhs, const ExprPtr &rhs) |
| template<typename Transform> | |
| std::shared_ptr< SymbolicExpr > | lookup_integral (const std::vector< detail::IntegrationEntry > &table, const SymbolicExpr &matched, const std::string &matched_variable, detail::RewriteBudget &budget, Transform &&transform) |
| ExprResult | lt (const ExprPtr &lhs, const ExprPtr &rhs) |
| LUDecompositionResult | lu_decomposition_checked (const std::shared_ptr< SymbolicExpr > &A) |
| LUDecompositionResult | lu_decomposition_checked (const std::shared_ptr< SymbolicExpr > &A, ComputationContext &context) |
| static std::shared_ptr< SymbolicExpr > | make_abs (std::shared_ptr< SymbolicExpr > expr) |
| Wrap an expression in abs() to signal positive-branch preference. | |
| std::shared_ptr< SymbolicExpr > | make_arctan (const std::shared_ptr< SymbolicExpr > &operand) |
| ComplexSymbolic | make_complex (std::shared_ptr< SymbolicExpr > real, std::shared_ptr< SymbolicExpr > imag) |
| 构造符号复数 | |
| SymbolicSetResult | make_finite_set (std::vector< std::shared_ptr< SymbolicExpr > > elements, ComputationContext &context) |
| SymbolicSetResult | make_interval (const std::shared_ptr< SymbolicExpr > &lower, const std::shared_ptr< SymbolicExpr > &upper, bool lower_closed, bool upper_closed, ComputationContext &context) |
| SymbolicSetResult | make_membership (const std::shared_ptr< SymbolicExpr > &element, const std::shared_ptr< SymbolicExpr > &set, ComputationContext &context) |
| std::shared_ptr< const SymbolicNode > | make_normalized_multiply_node (const std::vector< std::shared_ptr< const SymbolicNode > > &operands, detail::RewriteBudget *budget=nullptr) |
| RootOfConstructionResult | make_rootof_checked (const std::shared_ptr< SymbolicExpr > &polynomial, const std::string &variable, std::size_t index) |
| RootOfConstructionResult | make_rootof_checked (const std::shared_ptr< SymbolicExpr > &polynomial, const std::string &variable, std::size_t index, ComputationContext &context) |
| std::vector< std::shared_ptr< SymbolicExpr > > | make_rootof_solutions (const Polynomial< SymbolicPolyCoeff > &poly, const std::string &var) |
| std::shared_ptr< SymbolicExpr > | make_unary_function (FunctionNode::FuncType type, const std::shared_ptr< SymbolicExpr > &operand) |
| static bool | match_commutative_recursive (const std::vector< std::shared_ptr< const SymbolicNode > > &p_ops, const std::vector< std::shared_ptr< const SymbolicNode > > &t_ops, std::vector< bool > &used_t, size_t p_index, const std::unordered_set< std::string > &wildcards, MatchMap &results) |
| static bool | match_function (const FunctionNode &pattern, const FunctionNode &target, const std::unordered_set< std::string > &wildcards, MatchMap &results) |
| template<typename Operation> | |
| static bool | match_operation (const Operation &pattern, const Operation &target, const std::unordered_set< std::string > &wildcards, const char *rest_key, MatchMap &results) |
| static bool | match_recursive (const std::shared_ptr< const SymbolicNode > &p_node, const std::shared_ptr< const SymbolicNode > &t_node, const std::unordered_set< std::string > &wildcards, MatchMap &results) |
| ExpressionResult | matrix_characteristic_polynomial_checked (const std::shared_ptr< SymbolicExpr > &A, const std::string &variable) |
| ExpressionResult | matrix_characteristic_polynomial_checked (const std::shared_ptr< SymbolicExpr > &A, const std::string &variable, ComputationContext &context) |
| ExpressionResult | matrix_determinant_checked (const std::shared_ptr< SymbolicExpr > &A) |
| ExpressionResult | matrix_determinant_checked (const std::shared_ptr< SymbolicExpr > &A, ComputationContext &context) |
| MatrixEigenvalueResult | matrix_eigenvalues_checked (const std::shared_ptr< SymbolicExpr > &A) |
| MatrixEigenvalueResult | matrix_eigenvalues_checked (const std::shared_ptr< SymbolicExpr > &A, ComputationContext &context) |
| MatrixEigenvectorResult | matrix_eigenvectors_checked (const std::shared_ptr< SymbolicExpr > &A) |
| MatrixEigenvectorResult | matrix_eigenvectors_checked (const std::shared_ptr< SymbolicExpr > &A, ComputationContext &context) |
| ExprPtr | matrix_exp (const ExprPtr &A) |
| ExpressionResult | matrix_inverse_checked (const std::shared_ptr< SymbolicExpr > &A) |
| ExpressionResult | matrix_inverse_checked (const std::shared_ptr< SymbolicExpr > &A, ComputationContext &context) |
| ExprPtr | matrix_log (const ExprPtr &A) |
| ExpressionResult | matrix_multiply_checked (const std::shared_ptr< SymbolicExpr > &A, const std::shared_ptr< SymbolicExpr > &B) |
| ExpressionResult | matrix_multiply_checked (const std::shared_ptr< SymbolicExpr > &A, const std::shared_ptr< SymbolicExpr > &B, ComputationContext &context) |
| std::shared_ptr< SymbolicExpr > | matrix_norm (const std::shared_ptr< SymbolicExpr > &A, const std::string &type) |
| MatrixNullspaceResult | matrix_nullspace_checked (const std::shared_ptr< SymbolicExpr > &A) |
| MatrixNullspaceResult | matrix_nullspace_checked (const std::shared_ptr< SymbolicExpr > &A, ComputationContext &context) |
| MatrixRankResult | matrix_rank_checked (const std::shared_ptr< SymbolicExpr > &A) |
| MatrixRankResult | matrix_rank_checked (const std::shared_ptr< SymbolicExpr > &A, ComputationContext &context) |
| ExpressionResult | matrix_reflection_checked (double angle, int dim) |
| ExpressionResult | matrix_reflection_checked (double angle, int dim, ComputationContext &context) |
| ExpressionResult | matrix_rotation_checked (double theta, int dim) |
| ExpressionResult | matrix_rotation_checked (double theta, int dim, ComputationContext &context) |
| ExpressionResult | matrix_rref_checked (const std::shared_ptr< SymbolicExpr > &A) |
| ExpressionResult | matrix_rref_checked (const std::shared_ptr< SymbolicExpr > &A, ComputationContext &context) |
| ExpressionResult | matrix_scaling_checked (double sx, double sy, int dim) |
| ExpressionResult | matrix_scaling_checked (double sx, double sy, int dim, ComputationContext &context) |
| MatrixLinearSolveResult | matrix_solve_linear_checked (const std::shared_ptr< SymbolicExpr > &coefficients, const std::shared_ptr< SymbolicExpr > &right_hand_side) |
| MatrixLinearSolveResult | matrix_solve_linear_checked (const std::shared_ptr< SymbolicExpr > &coefficients, const std::shared_ptr< SymbolicExpr > &right_hand_side, ComputationContext &context) |
| std::shared_ptr< SymbolicExpr > | matrix_trace (const std::shared_ptr< SymbolicExpr > &A) |
| ExprResult | member (const ExprPtr &element, const ExprPtr &set, ComputationContext &context) |
| ExprResult | membership (const ExprPtr &element, const ExprPtr &set, bool negated) |
| DifferentialGeometryExprResult | metric_inverse_checked (const std::shared_ptr< SymbolicExpr > &g_ij) |
| DifferentialGeometryExprResult | metric_inverse_checked (const std::shared_ptr< SymbolicExpr > &g_ij, ComputationContext &context) |
| VectorCalculusExprResult | mixed_product (const VectorField &a, const VectorField &b, const VectorField &c) |
| static VectorCalculusExprResult | mixed_product_impl (const VectorField &a, const VectorField &b, const VectorField &c, detail::RewriteBudget &transform_budget) |
| ExprResult | mul (const ExprPtr &lhs, const ExprPtr &rhs) |
| ExprResult | mul (const ExprPtr &lhs, const ExprPtr &rhs, ComputationContext &context) |
| std::pair< int64_t, int64_t > | multi_crt (const std::vector< int64_t > &residues, const std::vector< int64_t > &primes) |
| 多模数中国剩余定理 | |
| CrtResult | multi_crt_checked (const std::vector< int64_t > &residues, const std::vector< int64_t > &primes) |
| CrtResult | multi_crt_checked (const std::vector< int64_t > &residues, const std::vector< int64_t > &primes, ComputationContext &context) |
| Checked CRT for a non-empty list of pairwise coprime positive moduli. | |
| static std::shared_ptr< const NumberNode > | multiply_number_nodes (const std::shared_ptr< const NumberNode > &a, const std::shared_ptr< const NumberNode > &b) |
| std::shared_ptr< const NumberNode > | multiply_numbers (const std::shared_ptr< const NumberNode > &a, const std::shared_ptr< const NumberNode > &b) |
| 两个数值节点相乘 | |
| static std::shared_ptr< SymbolicExpr > | multipoly_to_symbolic (const LMCAS::MultiPoly &poly, ComputationContext &context) |
| MultiPoly | multivariate_content (const MultiPoly &poly, const std::string &main_var) |
| std::vector< MultiPoly > | multivariate_diophantine (const std::vector< MultiPoly > &factors, const MultiPoly &target, const std::string &var, const Rational &eval_point, int degree_bound) |
| 多元丢番图方程求解器 | |
| static std::shared_ptr< SymbolicExpr > | multivariate_factor_expression (const MultiFactorResult &result, ComputationContext &context) |
| MultiPoly | multivariate_gcd (const MultiPoly &a, const MultiPoly &b) |
| std::vector< MultiPoly > | multivariate_hensel_lift (const MultiPoly &poly, const std::vector< Polynomial< Rational > > &univariate_factors, const std::string &lift_var, const Rational &eval_point, int degree_bound) |
| 多元 Hensel 提升(单变量步) | |
| MultiPoly | multivariate_primitive_part (const MultiPoly &poly, const std::string &main_var) |
| ExprResult | ne (const ExprPtr &lhs, const ExprPtr &rhs) |
| ExprResult | neg (const ExprPtr &expression) |
| ExprResult | neg (const ExprPtr &expression, ComputationContext &context) |
| NumericRootResult | newton_raphson_checked (const std::shared_ptr< SymbolicExpr > &function, const std::shared_ptr< SymbolicExpr > &derivative, const std::string &variable, lmmc_real_t initial, ComputationContext &context, const SolveOptions &options) |
| NumericRootResult | newton_raphson_checked (const std::shared_ptr< SymbolicExpr > &function, const std::shared_ptr< SymbolicExpr > &derivative, const std::string &variable, lmmc_real_t initial, const SolveOptions &options) |
| NumericRootResult | newton_raphson_checked (const std::shared_ptr< SymbolicExpr > &function, const std::shared_ptr< SymbolicExpr > &derivative, const std::string &variable, lmmc_real_t initial, lmmc_real_t bracket_lower, lmmc_real_t bracket_upper, ComputationContext &context, const SolveOptions &options) |
| NumericRootResult | newton_raphson_checked (const std::shared_ptr< SymbolicExpr > &function, const std::shared_ptr< SymbolicExpr > &derivative, const std::string &variable, lmmc_real_t initial, lmmc_real_t bracket_lower, lmmc_real_t bracket_upper, const SolveOptions &options) |
| std::shared_ptr< const SymbolicNode > | norm_subst_index (const std::shared_ptr< const SymbolicNode > &node, const std::string &index_var, const std::shared_ptr< const SymbolicNode > &value, detail::RewriteBudget *budget=nullptr) |
| FGLMPoly | normal_form (const FGLMPoly &f, const std::vector< FGLMPoly > &basis, const MonomialOrder &order) |
| void | normalization_append (detail::RewriteBudget *budget, std::size_t &nodes, std::vector< std::shared_ptr< const SymbolicNode > > &children, std::shared_ptr< const SymbolicNode > child) |
| bool | normalization_can_discard (const std::shared_ptr< const SymbolicNode > &node, const FactsQuery &facts, Domain domain, ComputationContext &context) |
| template<class Parent> | |
| std::size_t | normalization_check_arithmetic (detail::RewriteBudget *budget, const std::vector< std::shared_ptr< const SymbolicNode > > &children, std::size_t nodes, bool wrapped=true) |
| template<class Parent, class... Nodes> | |
| std::size_t | normalization_check_arithmetic (detail::RewriteBudget *budget, std::size_t extra_nodes, const std::shared_ptr< const Nodes > &... children) |
| template<class... Nodes> | |
| void | normalization_check_children (detail::RewriteBudget *budget, std::size_t roots, const std::shared_ptr< const Nodes > &... children) |
| void | normalization_check_children (detail::RewriteBudget *budget, std::size_t roots, const std::vector< std::shared_ptr< const SymbolicNode > > &children) |
| std::size_t | normalization_check_count (detail::RewriteBudget *budget, std::size_t rows, std::size_t cols=1, bool wrapped=true) |
| std::shared_ptr< const NumberNode > | normalization_exact_square_root (const NumberNode &number) |
| bool | normalization_factor_less (const std::shared_ptr< const SymbolicNode > &left, const std::shared_ptr< const SymbolicNode > &right) |
| std::shared_ptr< const SymbolicNode > | normalization_imaginary_power (const BigInt &exponent, detail::RewriteBudget *budget=nullptr) |
| std::shared_ptr< const SymbolicNode > | normalization_numeric_function (FunctionNode::FuncType type, const std::shared_ptr< const NumberNode > &number, detail::RewriteBudget *budget=nullptr) |
| std::shared_ptr< const SymbolicNode > | normalization_numeric_power (const std::shared_ptr< const NumberNode > &base, const std::shared_ptr< const NumberNode > &exponent, detail::RewriteBudget *budget=nullptr) |
| std::shared_ptr< const SymbolicNode > | normalization_pi_function (FunctionNode::FuncType type, const Rational &coefficient, detail::RewriteBudget *budget=nullptr) |
| bool | normalization_proved (const Result< Tribool > &result) |
| static MultiPoly | normalize_gcd_candidate (MultiPoly candidate, const Rational &content) |
| Result< std::vector< Interval > > | normalize_intervals_checked (std::vector< Interval > intervals) |
| Result< std::vector< Interval > > | normalize_intervals_checked (std::vector< Interval > intervals, ComputationContext &context) |
| static bool | numeric_domain_excludes (double value, Domain domain) |
| static bool | numeric_sign_excludes (double value, const AssumptionContext &ctx, const std::string &variable) |
| static std::shared_ptr< SymbolicExpr > | numeric_token_value (const std::string &str, size_t start, size_t &pos, bool decimal) |
| std::ostream & | operator<< (std::ostream &os, const Irrational &value) |
| template<typename T> | |
| std::ostream & | operator<< (std::ostream &os, const Polynomial< T > &p) |
| 多项式流输出运算符 | |
| static FrobeniusSolutionResult | ordinary_frobenius_solution (const std::shared_ptr< SymbolicExpr > &p, const std::shared_ptr< SymbolicExpr > &q, const std::shared_ptr< SymbolicExpr > &x0, const std::string &x, const std::shared_ptr< SymbolicExpr > &x_minus_x0, FrobeniusSolution result, ComputationContext &context) |
| static Result< std::vector< double > > | ordinary_series_recurrence (const OdeTaylorCoefficients &coefficients, int order) |
| static Result< OdeTaylorCoefficients > | ordinary_taylor_coefficients (const std::shared_ptr< SymbolicExpr > &p, const std::shared_ptr< SymbolicExpr > &q, const std::shared_ptr< SymbolicExpr > &x0, const std::string &x, int order, ComputationContext &context) |
| static std::map< std::string, std::shared_ptr< SymbolicExpr > > | parametric_linear_solution (const ParametricMatrix &A, const ParametricVector &b, const std::vector< size_t > &pivot_cols, const std::vector< size_t > &pivot_rows, const std::vector< std::string > &unknowns, ComputationContext &context) |
| static Tribool | parametric_nonzero_value (const std::shared_ptr< SymbolicExpr > &expression, ComputationContext &context) |
| static bool | parametric_residual_zero (const std::shared_ptr< SymbolicExpr > &expression, ComputationContext &context) |
| static bool | parametric_zero (const std::shared_ptr< SymbolicExpr > &expression, ComputationContext &context) |
| static std::shared_ptr< SymbolicExpr > | parse_approximate_atom (const std::string &str, size_t &pos) |
| static bool | parse_endpoint_value (const std::string &str, size_t &pos, Endpoint &ep) |
| ExprResult | parse_expr (const std::string &source) |
| ExprResult | parse_expr (const std::string &source, ComputationContext &context) |
| static std::shared_ptr< SymbolicExpr > | parse_fraction (const std::string &str, size_t start, size_t &pos) |
| static bool | parse_interval_lower (const std::string &str, size_t &pos, Endpoint &lower) |
| static bool | parse_interval_upper (const std::string &str, size_t &pos, Endpoint &upper) |
| static std::shared_ptr< SymbolicExpr > | parse_numeric_value (const std::string &str, size_t &pos) |
| static bool | parse_single_interval (const std::string &str, size_t &pos, Interval &iv) |
| ExprResult | phi () |
| ExprResult | pi () |
| PlaneSymbolicResult | plane_from_three_points_checked (const std::vector< std::shared_ptr< SymbolicExpr > > &p1, const std::vector< std::shared_ptr< SymbolicExpr > > &p2, const std::vector< std::shared_ptr< SymbolicExpr > > &p3) |
| PlaneSymbolicResult | plane_from_three_points_checked (const std::vector< std::shared_ptr< SymbolicExpr > > &p1, const std::vector< std::shared_ptr< SymbolicExpr > > &p2, const std::vector< std::shared_ptr< SymbolicExpr > > &p3, ComputationContext &context) |
| PlaneSymbolic | plane_general (std::shared_ptr< SymbolicExpr > a, std::shared_ptr< SymbolicExpr > b, std::shared_ptr< SymbolicExpr > c, std::shared_ptr< SymbolicExpr > d) |
| 由一般方程系数构造平面 ax + by + cz = d。 | |
| ExpressionResult | point_plane_distance_checked (const std::vector< std::shared_ptr< SymbolicExpr > > &point, const PlaneSymbolic &plane) |
| ExpressionResult | point_plane_distance_checked (const std::vector< std::shared_ptr< SymbolicExpr > > &point, const PlaneSymbolic &plane, ComputationContext &context) |
| static ExprPtr | polynomial_logic (const ExprPtr &left, const ExprPtr &right, LogicalNode::Op op) |
| template<typename T> | |
| bool | polynomial_product_fits (const Polynomial< T > &left, const Polynomial< T > &right) |
| static ExprPtr | polynomial_relation (const ExprPtr &left, const ExprPtr &right, RelationOp op) |
| static std::vector< BigInt > | positive_divisors (const BigInt &n) |
| ExprResult | pow (const ExprPtr &base, const ExprPtr &exponent) |
| ExprResult | pow (const ExprPtr &base, const ExprPtr &exponent, ComputationContext &context) |
| std::vector< std::shared_ptr< SymbolicExpr > > | power_series_add (const std::vector< std::shared_ptr< SymbolicExpr > > &a, const std::vector< std::shared_ptr< SymbolicExpr > > &b) |
| PowerSeriesResult | power_series_compose_checked (const std::vector< std::shared_ptr< SymbolicExpr > > &f, const std::vector< std::shared_ptr< SymbolicExpr > > &g, int order) |
| PowerSeriesResult | power_series_compose_checked (const std::vector< std::shared_ptr< SymbolicExpr > > &f, const std::vector< std::shared_ptr< SymbolicExpr > > &g, int order, ComputationContext &context) |
| PowerSeriesResult | power_series_multiply_checked (const std::vector< std::shared_ptr< SymbolicExpr > > &a, const std::vector< std::shared_ptr< SymbolicExpr > > &b, int order) |
| PowerSeriesResult | power_series_multiply_checked (const std::vector< std::shared_ptr< SymbolicExpr > > &a, const std::vector< std::shared_ptr< SymbolicExpr > > &b, int order, ComputationContext &context) |
| static std::optional< ConvergenceInfo > | power_term_convergence (const std::shared_ptr< const SymbolicNode > &node, const std::string &index_var) |
| static Result< FourierPeriod > | prepare_fourier_period (const std::shared_ptr< SymbolicExpr > &period, const std::string &var, ComputationContext &context) |
| static std::shared_ptr< SymbolicExpr > | product_without_factor (const MultiplyNode &product, size_t omitted) |
| static ExprSetResult | project_finite_expr_set (const ExprPtr &original, const std::string &variable, ComputationContext &context, const SolveOptions &options) |
| QRDecompositionResult | qr_decomposition_checked (const std::shared_ptr< SymbolicExpr > &A) |
| QRDecompositionResult | qr_decomposition_checked (const std::shared_ptr< SymbolicExpr > &A, ComputationContext &context) |
| std::shared_ptr< SymbolicExpr > | quadratic_form_matrix (const std::shared_ptr< SymbolicExpr > &expr, const std::vector< std::string > &vars) |
| Result< QuadratureEstimate > | quadrature_gaussian_numeric (const std::shared_ptr< SymbolicExpr > &function, const std::string &variable, const std::shared_ptr< SymbolicExpr > &lower, const std::shared_ptr< SymbolicExpr > &upper, ComputationContext &context, int order) |
| Result< QuadratureEstimate > | quadrature_gaussian_numeric (const std::shared_ptr< SymbolicExpr > &function, const std::string &variable, const std::shared_ptr< SymbolicExpr > &lower, const std::shared_ptr< SymbolicExpr > &upper, int order) |
| Result< QuadratureEstimate > | quadrature_simpson_numeric (const std::shared_ptr< SymbolicExpr > &function, const std::string &variable, const std::shared_ptr< SymbolicExpr > &lower, const std::shared_ptr< SymbolicExpr > &upper, ComputationContext &context, int subdivisions) |
| Result< QuadratureEstimate > | quadrature_simpson_numeric (const std::shared_ptr< SymbolicExpr > &function, const std::string &variable, const std::shared_ptr< SymbolicExpr > &lower, const std::shared_ptr< SymbolicExpr > &upper, int subdivisions) |
| QuantityResult | quantity_add (const std::shared_ptr< SymbolicExpr > &lhs, const std::shared_ptr< SymbolicExpr > &rhs, ComputationContext &context) |
| QuantityResult | quantity_divide (const std::shared_ptr< SymbolicExpr > &lhs, const std::shared_ptr< SymbolicExpr > &rhs, ComputationContext &context) |
| QuantityResult | quantity_multiply (const std::shared_ptr< SymbolicExpr > &lhs, const std::shared_ptr< SymbolicExpr > &rhs, ComputationContext &context) |
| QuantityResult | quantity_power (const std::shared_ptr< SymbolicExpr > &base, const std::shared_ptr< SymbolicExpr > &exponent, ComputationContext &context) |
| QuantityResult | quantity_subtract (const std::shared_ptr< SymbolicExpr > &lhs, const std::shared_ptr< SymbolicExpr > &rhs, ComputationContext &context) |
| int | quotient_dimension (const std::vector< FGLMPoly > &basis, size_t num_vars, int max_degree) |
| static ConvergenceInfoResult | ratio_convergence_test (const std::shared_ptr< SymbolicExpr > &general_term, const std::string &index_var, ComputationContext &context) |
| ExprResult | rational (const Rational &value) |
| static Rational | rational_gcd (const Rational &a, const Rational &b) |
| RationalReconstructionResult | rational_reconstruction_checked (int64_t x, int64_t m) |
| RationalReconstructionResult | rational_reconstruction_checked (int64_t x, int64_t m, ComputationContext &context) |
| Checked rational reconstruction. | |
| static std::optional< Rational > | rational_root_candidate (const Polynomial< Rational > ¤t) |
| static std::vector< std::shared_ptr< const SymbolicNode > > | rational_root_factors (const std::vector< Rational > &roots, const Rational &leading, const std::shared_ptr< SymbolicExpr > &x_node, ComputationContext &context) |
| static Polynomial< Rational > | rational_root_product (const std::vector< Rational > &roots, const Rational &leading, const std::string &var) |
| static Polynomial< SymbolicPolyCoeff > | rational_to_symbolic_poly (const Polynomial< Rational > &rat_poly) |
| NumberDomainSet | rationals () |
| ExprResult | real (const ExprPtr &expression) |
| ExprResult | real (const ExprPtr &expression, ComputationContext &context) |
| ExpressionResult | real_part_checked (const std::shared_ptr< SymbolicExpr > &expr) |
| ExpressionResult | real_part_checked (const std::shared_ptr< SymbolicExpr > &expr, ComputationContext &context) |
| NumberDomainSet | reals () |
| Result< OptionalRationalPolynomial > | recognize_rational_polynomial (const SymbolicExpr &expression, const std::string &variable, ComputationContext &context) |
| static Result< int > | recognize_regular_laurent (const std::shared_ptr< SymbolicExpr > &f, const std::string &var, ComputationContext &context) |
| static std::optional< ExpressionResult > | reconstruct_rational_root_factors (const Polynomial< Rational > &polynomial, const std::vector< Rational > &roots, const std::string &var, ComputationContext &context) |
| static RationalRootReconstruction | reconstruct_rational_roots (const Polynomial< Rational > &polynomial, const std::vector< Rational > &roots, const std::string &variable, ComputationContext &context) |
| template<typename Operation> | |
| static void | record_remainder (const Operation &target, const std::vector< bool > &used, const char *key, MatchMap &results) |
| static MultiPoly | recursive_multivariate_gcd (const MultiPoly &a, const MultiPoly &b, const std::vector< std::string > &vars) |
| std::optional< NumericRoot > | refine_root (const std::shared_ptr< SymbolicExpr > &expr, const std::shared_ptr< SymbolicExpr > &derivative, const std::string &var, const IsolatedInterval &interval, const SolveOptions &opts) |
| static bool | regular_laurent_type (FunctionNode::FuncType type) |
| ExprResult | relation (const ExprPtr &lhs, const ExprPtr &rhs, RelationOp op) |
| std::optional< RelationOp > | relation_op (const ExprPtr &expression) noexcept |
| ExpressionResult | residue_checked (const std::shared_ptr< SymbolicExpr > &f, const std::string &z, const std::shared_ptr< SymbolicExpr > &z0, int order) |
| ExpressionResult | residue_checked (const std::shared_ptr< SymbolicExpr > &f, const std::string &z, const std::shared_ptr< SymbolicExpr > &z0, int order, ComputationContext &context) |
| static Monomial | restore_main_exponent (const Monomial &reduced, size_t variable_count, int variable_index, int exponent) |
| DifferentialGeometryExprResult | riemann_curvature_tensor_checked (const std::shared_ptr< SymbolicExpr > &g_ij, const std::vector< std::string > &coords, int rho, int sigma, int mu, int nu) |
| DifferentialGeometryExprResult | riemann_curvature_tensor_checked (const std::shared_ptr< SymbolicExpr > &g_ij, const std::vector< std::string > &coords, int rho, int sigma, int mu, int nu, ComputationContext &context) |
| static std::shared_ptr< SymbolicExpr > | riemann_curvature_tensor_with_inverse (const std::shared_ptr< SymbolicExpr > &g_ij, const std::shared_ptr< SymbolicExpr > &g_up_ij, const std::vector< std::string > &coords, int rho, int sigma, int mu, int nu, ComputationContext &context) |
| bool | root_less_than (const std::shared_ptr< SymbolicExpr > &a, const std::shared_ptr< SymbolicExpr > &b, ComputationContext &context) |
| RootOfEvaluationResult | rootof_evaluate_checked (const std::shared_ptr< SymbolicExpr > &rootof_expr) |
| RootOfEvaluationResult | rootof_evaluate_checked (const std::shared_ptr< SymbolicExpr > &rootof_expr, ComputationContext &context) |
| RootOfComplexEvaluationResult | rootof_evaluate_complex_checked (const std::shared_ptr< SymbolicExpr > &rootof_expr) |
| RootOfComplexEvaluationResult | rootof_evaluate_complex_checked (const std::shared_ptr< SymbolicExpr > &rootof_expr, ComputationContext &context) |
| std::shared_ptr< SymbolicExpr > | rootof_simplify (const std::shared_ptr< SymbolicExpr > &rootof_expr) |
| ExprSetResult | roots (const ExprPtr &expression, const std::string &variable, ComputationContext &context, const SolveOptions &options) |
| ExprSetResult | roots (const ExprPtr &expression, const std::string &variable, const SolveOptions &options) |
| bool | roots_equal (const std::shared_ptr< SymbolicExpr > &a, const std::shared_ptr< SymbolicExpr > &b, ComputationContext &context) |
| ExprResult | round (const ExprPtr &expression) |
| ExprResult | round (const ExprPtr &expression, ComputationContext &context) |
| VectorCalculusExprResult | scalar_project (const VectorField &a, const VectorField &b) |
| static VectorCalculusExprResult | scalar_project_impl (const VectorField &a, const VectorField &b, detail::RewriteBudget &transform_budget) |
| static detail::SymbolicNodePtr | scale_integral_field (const detail::SymbolicNodePtr &value, const detail::SymbolicNodePtr &coefficient, detail::RewriteBudget &budget) |
| static bool | separable_product (const MultiplyNode &product, const std::string &x, const std::string &y) |
| static bool | separable_reciprocal (const PowerNode &power, const std::string &x, const std::string &y) |
| static ExpressionResult | sequence_extreme_limit (const std::shared_ptr< SymbolicExpr > &a_n, const std::string &n, bool upper, ComputationContext &context) |
| static std::shared_ptr< SymbolicExpr > | series_abs (const std::shared_ptr< SymbolicExpr > &expr, ComputationContext &context) |
| static bool | series_extract_alternating (const std::shared_ptr< const SymbolicNode > &node, const std::string &n, std::shared_ptr< SymbolicExpr > &remainder) |
| double | series_get_double (const std::shared_ptr< SymbolicExpr > &expression) |
| static bool | series_index_variable (const std::shared_ptr< const VariableNode > &variable, const std::string &index_var) |
| bool | series_is_infinity (const std::shared_ptr< SymbolicExpr > &expression) |
| bool | series_is_infinity (const std::shared_ptr< SymbolicExpr > &expression) |
| bool | series_is_number (const std::shared_ptr< SymbolicExpr > &expression) |
| static std::shared_ptr< SymbolicExpr > | series_negate (const std::shared_ptr< SymbolicExpr > &expr, ComputationContext &context) |
| double | series_number_value (const NumberNode &number) |
| Result< void > | set_eqv_budget (EqvOptions &options, std::size_t steps, std::size_t depth, std::size_t growth) |
| Result< void > | set_eqv_profile (EqvOptions &options, const std::string &name) |
| ExprResult | simplify (const ExprPtr &expression) |
| ExprResult | simplify (const ExprPtr &expression, ComputationContext &context) |
| static bool | simplify_finite_limit (std::shared_ptr< SymbolicExpr > &value, ComputationContext &context) |
| static std::shared_ptr< const SymbolicNode > | simplify_pythagorean_sum (const AddNode &sum, const std::string &var) |
| ExprResult | sin (const ExprPtr &expression) |
| ExprResult | sin (const ExprPtr &expression, ComputationContext &context) |
| static FrobeniusSolutionResult | singular_frobenius_solution (const std::shared_ptr< SymbolicExpr > &p, const std::shared_ptr< SymbolicExpr > &q, const std::shared_ptr< SymbolicExpr > &x0, const std::string &x, const std::shared_ptr< SymbolicExpr > &x_minus_x0, FrobeniusSolution result, ComputationContext &context) |
| static Result< std::vector< double > > | singular_series_recurrence (const OdeTaylorCoefficients &coefficients, double P0, double Q0, double r1, int order) |
| static Result< OdeTaylorCoefficients > | singular_taylor_coefficients (const std::shared_ptr< SymbolicExpr > &xp_expr, const std::shared_ptr< SymbolicExpr > &x2q_expr, const std::shared_ptr< SymbolicExpr > &x0, const std::string &x, int order, double P0, double Q0, ComputationContext &context) |
| ExpressionResult | skew_lines_distance_checked (const LineSymbolic &l1, const LineSymbolic &l2) |
| ExpressionResult | skew_lines_distance_checked (const LineSymbolic &l1, const LineSymbolic &l2, ComputationContext &context) |
| static size_t | skip_ws (const std::string &str, size_t pos) |
| static Result< bool > | solution_is_excluded (const std::shared_ptr< SymbolicExpr > &solution, Domain domain, const AssumptionContext &ctx, const std::string &variable, ComputationContext &context) |
| ExprSetResult | solve (const ExprPtr &equation, const std::string &variable, ComputationContext &context, const SolveOptions &options) |
| ExprSetResult | solve (const ExprPtr &equation, const std::string &variable, const SolveOptions &options) |
| ODESolutionResult | solve_bernoulli_ode_checked (const std::shared_ptr< SymbolicExpr > &P, const std::shared_ptr< SymbolicExpr > &Q, int n, const std::string &x, const std::string &y) |
| ODESolutionResult | solve_bernoulli_ode_checked (const std::shared_ptr< SymbolicExpr > &P, const std::shared_ptr< SymbolicExpr > &Q, int n, const std::string &x, const std::string &y, ComputationContext &context) |
| static ODESolutionResult | solve_bernoulli_ode_impl (const std::shared_ptr< SymbolicExpr > &, const std::shared_ptr< SymbolicExpr > &, int, const std::string &, const std::string &, ComputationContext &context) |
| std::vector< std::shared_ptr< SymbolicExpr > > | solve_biquadratic (const std::shared_ptr< SymbolicExpr > &a, const std::shared_ptr< SymbolicExpr > &b, const std::shared_ptr< SymbolicExpr > &c, const std::string &variable) |
| std::vector< std::shared_ptr< SymbolicExpr > > | solve_by_factoring (const Polynomial< SymbolicPolyCoeff > &poly, const std::string &variable) |
| static std::vector< std::shared_ptr< SymbolicExpr > > | solve_closed_form_from_poly (const Polynomial< SymbolicPolyCoeff > &poly, const std::string &var, ComputationContext &context) |
| static std::vector< std::shared_ptr< SymbolicExpr > > | solve_closed_form_poly (const Polynomial< SymbolicPolyCoeff > &poly, const std::string &var, ComputationContext &context) |
| ComplexRootsResult | solve_complex_nth_root_checked (std::shared_ptr< SymbolicExpr > c, int n) |
| ComplexRootsResult | solve_complex_nth_root_checked (std::shared_ptr< SymbolicExpr > c, int n, ComputationContext &context) |
| ComplexRootsResult | solve_complex_quadratic_checked (std::shared_ptr< SymbolicExpr > a, std::shared_ptr< SymbolicExpr > b, std::shared_ptr< SymbolicExpr > c) |
| ComplexRootsResult | solve_complex_quadratic_checked (std::shared_ptr< SymbolicExpr > a, std::shared_ptr< SymbolicExpr > b, std::shared_ptr< SymbolicExpr > c, ComputationContext &context) |
| static IntervalUnion | solve_constant_inequality (const Polynomial< SymbolicPolyCoeff > &poly, InequalityType type, ComputationContext &context) |
| std::vector< std::shared_ptr< SymbolicExpr > > | solve_cubic (const std::shared_ptr< SymbolicExpr > &a, const std::shared_ptr< SymbolicExpr > &b, const std::shared_ptr< SymbolicExpr > &c, const std::shared_ptr< SymbolicExpr > &d, const std::string &variable) |
| static std::vector< std::shared_ptr< SymbolicExpr > > | solve_degenerate_cubic (const std::shared_ptr< SymbolicExpr > &b, const std::shared_ptr< SymbolicExpr > &c, const std::shared_ptr< SymbolicExpr > &d, ComputationContext &context) |
| static std::vector< MultiPoly > | solve_diophantine_pair (const std::vector< MultiPoly > &factors, const MultiPoly &target, const std::string &var, const Rational &eval_point, int degree_bound) |
| LMCAS::SolveResult | solve_equation (const std::shared_ptr< SymbolicExpr > &expr, const std::string &var, ComputationContext &context, const SolveOptions &opts) |
| LMCAS::SolveResult | solve_equation (const std::shared_ptr< SymbolicExpr > &expr, const std::string &var, const SolveOptions &opts) |
| ODESolutionResult | solve_euler_ode_checked (const std::vector< double > &euler_coeffs, const std::shared_ptr< SymbolicExpr > &forcing, const std::string &x, const std::string &y) |
| ODESolutionResult | solve_euler_ode_checked (const std::vector< double > &euler_coeffs, const std::shared_ptr< SymbolicExpr > &forcing, const std::string &x, const std::string &y, ComputationContext &context) |
| static Result< ODESolution > | solve_euler_ode_impl (const std::vector< double > &, const std::shared_ptr< SymbolicExpr > &, const std::string &, const std::string &, ComputationContext &context) |
| Result< IntervalUnion > | solve_exact_affine_inequality (const Polynomial< Rational > &polynomial, InequalityType type, ComputationContext &context) |
| static SolveVectorResult | solve_exact_factor (Polynomial< Rational > remainder, const std::string &var, ComputationContext &context) |
| ODESolutionResult | solve_exact_ode_checked (const std::shared_ptr< SymbolicExpr > &M, const std::shared_ptr< SymbolicExpr > &N, const std::string &x, const std::string &y) |
| ODESolutionResult | solve_exact_ode_checked (const std::shared_ptr< SymbolicExpr > &M, const std::shared_ptr< SymbolicExpr > &N, const std::string &x, const std::string &y, ComputationContext &context) |
| static ODESolutionResult | solve_exact_ode_impl (const std::shared_ptr< SymbolicExpr > &, const std::shared_ptr< SymbolicExpr > &, const std::string &, const std::string &, ComputationContext &context) |
| Result< IntervalUnion > | solve_exact_polynomial_inequality (const Polynomial< Rational > &polynomial, InequalityType type, ComputationContext &context) |
| static SolveResult | solve_exact_polynomial_set (const Polynomial< Rational > &exact, const std::string &var, ComputationContext &context) |
| ExprSetResult | solve_expr_set (const ExprPtr &equation, const std::string &variable, ComputationContext &context, const SolveOptions &options) |
| ExprSetResult | solve_expr_set (const ExprPtr &equation, const std::string &variable, const SolveOptions &options) |
| LMCAS::FiniteSolveResult | solve_finite_checked (const std::shared_ptr< SymbolicExpr > &expr, const std::string &var, ComputationContext &context, const SolveOptions &opts) |
| LMCAS::FiniteSolveResult | solve_finite_checked (const std::shared_ptr< SymbolicExpr > &expression, const std::string &variable, const SolveOptions &options) |
| static std::optional< SolveVectorResult > | solve_finite_mixed (const std::shared_ptr< SymbolicExpr > &f_expr, const std::string &var, ComputationContext &context, const SolveOptions &opts) |
| FrobeniusSolutionResult | solve_frobenius_checked (const std::shared_ptr< SymbolicExpr > &p, const std::shared_ptr< SymbolicExpr > &q, const std::shared_ptr< SymbolicExpr > &x0, const std::string &x, int order) |
| FrobeniusSolutionResult | solve_frobenius_checked (const std::shared_ptr< SymbolicExpr > &p, const std::shared_ptr< SymbolicExpr > &q, const std::shared_ptr< SymbolicExpr > &x0, const std::string &x, int order, ComputationContext &context) |
| static FrobeniusSolutionResult | solve_frobenius_impl (const std::shared_ptr< SymbolicExpr > &, const std::shared_ptr< SymbolicExpr > &, const std::shared_ptr< SymbolicExpr > &, const std::string &, int, ODESingularityType, ComputationContext &) |
| static SolveVectorResult | solve_higher_exact_roots (const Polynomial< Rational > &remainder, const std::string &var, ComputationContext &context) |
| ODESolutionResult | solve_higher_order_ode_checked (const std::vector< double > &coeffs, const std::shared_ptr< SymbolicExpr > &forcing, const std::string &x, const std::string &y) |
| ODESolutionResult | solve_higher_order_ode_checked (const std::vector< double > &coeffs, const std::shared_ptr< SymbolicExpr > &forcing, const std::string &x, const std::string &y, ComputationContext &context) |
| static Result< ODESolution > | solve_higher_order_ode_impl (const std::vector< double > &, const std::shared_ptr< SymbolicExpr > &, const std::string &, const std::string &, ComputationContext &context) |
| ODESolutionResult | solve_homogeneous_ode_checked (const std::shared_ptr< SymbolicExpr > &rhs, const std::string &x, const std::string &y) |
| ODESolutionResult | solve_homogeneous_ode_checked (const std::shared_ptr< SymbolicExpr > &rhs, const std::string &x, const std::string &y, ComputationContext &context) |
| static ODESolutionResult | solve_homogeneous_ode_impl (const std::shared_ptr< SymbolicExpr > &, const std::string &, const std::string &, ComputationContext &context) |
| static LagrangeResult | solve_lagrange_strict (const VectorField &equations, const std::vector< std::string > &all_vars, ComputationContext &context, const std::string &operation) |
| ExprPtr | solve_linear1_ode (ExprPtr Px, ExprPtr Qx, const std::string &x, const std::string &y, const AssumptionContext *ctx) |
| static Result< std::shared_ptr< SymbolicExpr > > | solve_linear2_homogeneous (double a, double b, double c, const std::string &x, const std::string &y, const AssumptionContext *ctx, ComputationContext &context) |
| std::shared_ptr< SymbolicExpr > | solve_linear2_ode (double a, double b, double c, std::shared_ptr< SymbolicExpr > fx, const std::string &x, const std::string &y, const AssumptionContext *ctx) |
| Result< std::shared_ptr< SymbolicExpr > > | solve_linear2_ode_checked (double a, double b, double c, std::shared_ptr< SymbolicExpr > fx, const std::string &x, const std::string &y, ComputationContext &context, const AssumptionContext *ctx) |
| Result< std::shared_ptr< SymbolicExpr > > | solve_linear2_ode_checked (double a, double b, double c, std::shared_ptr< SymbolicExpr > fx, const std::string &x, const std::string &y, const AssumptionContext *ctx) |
| MixedTranscendentalResult | solve_mixed_transcendental_checked (const std::shared_ptr< SymbolicExpr > &expr, const std::string &var, const SolveOptions &opts) |
| MixedTranscendentalResult | solve_mixed_transcendental_checked (const std::shared_ptr< SymbolicExpr > &expr, const std::string &var, const SolveOptions &opts, ComputationContext &context) |
| NumericRootsResult | solve_numeric_checked (const std::shared_ptr< SymbolicExpr > &expr, const std::string &var, ComputationContext &context, const SolveOptions &opts) |
| NumericRootsResult | solve_numeric_checked (const std::shared_ptr< SymbolicExpr > &expr, const std::string &var, const SolveOptions &opts) |
| static SolveResult | solve_product_factor (const detail::SymbolicNodePtr &node, const std::string &variable, ComputationContext &context, const SolveOptions &options, std::size_t &multiplicity) |
| static std::optional< SolveResult > | solve_product_set (const ExprPtr &expression, const std::string &variable, ComputationContext &context, const SolveOptions &options) |
| std::vector< std::shared_ptr< SymbolicExpr > > | solve_quartic (const std::shared_ptr< SymbolicExpr > &a, const std::shared_ptr< SymbolicExpr > &b, const std::shared_ptr< SymbolicExpr > &c, const std::shared_ptr< SymbolicExpr > &d, const std::shared_ptr< SymbolicExpr > &e, const std::string &variable) |
| ExprPtr | solve_separable_ode (ExprPtr rhs, const std::string &x, const std::string &y, const AssumptionContext *ctx) |
| SolveResult | solve_set (const ExprPtr &equation, const std::string &variable, ComputationContext &context, const SolveOptions &options) |
| SolveResult | solve_set (const ExprPtr &equation, const std::string &variable, const SolveOptions &options) |
| static SolveResult | solve_set_core (const std::shared_ptr< SymbolicExpr > &expr, const std::string &var, ComputationContext &context, const SolveOptions &opts) |
| static SolveResult | solve_symbolic_polynomial_set (const Polynomial< SymbolicPolyCoeff > &polynomial, const ExprPtr &original, const std::string &variable, ComputationContext &context) |
| static SolveResult | solve_symbolic_quadratic (const Polynomial< SymbolicPolyCoeff > &polynomial, const ExprPtr &leading, const FactsQuery &facts, ComputationContext &context) |
| SolveResult | solve_transcendental (const ExprPtr &expr, const std::string &var, ComputationContext &context, const SolveOptions &options) |
| SolveResult | solve_transcendental (const ExprPtr &expr, const std::string &var, const SolveOptions &options) |
| ODESolutionResult | solve_variation_of_parameters_checked (const std::shared_ptr< SymbolicExpr > &y1, const std::shared_ptr< SymbolicExpr > &y2, const std::shared_ptr< SymbolicExpr > &g, const std::string &x) |
| ODESolutionResult | solve_variation_of_parameters_checked (const std::shared_ptr< SymbolicExpr > &y1, const std::shared_ptr< SymbolicExpr > &y2, const std::shared_ptr< SymbolicExpr > &g, const std::string &x, ComputationContext &context) |
| static ODESolutionResult | solve_variation_of_parameters_core (const std::shared_ptr< SymbolicExpr > &y1, const std::shared_ptr< SymbolicExpr > &y2, const std::shared_ptr< SymbolicExpr > &g, const std::string &x, ComputationContext &context) |
| AssumptionSolveResult | solve_with_assumptions_checked (const std::shared_ptr< SymbolicExpr > &equation, const std::string &variable, const AssumptionContext *assumptions) |
| AssumptionSolveResult | solve_with_assumptions_checked (const std::shared_ptr< SymbolicExpr > &equation, const std::string &variable, const AssumptionContext *assumptions, ComputationContext &context) |
| static AssumptionSolveResult | solve_with_assumptions_impl (const std::shared_ptr< SymbolicExpr > &equation, const std::string &variable, const AssumptionContext *ctx, ComputationContext &context) |
| ExprResult | sqrt (const ExprPtr &expression) |
| ExprResult | sqrt (const ExprPtr &expression, ComputationContext &context) |
| SquareFreeDecomp | square_free_decompose (const MultiPoly &poly, const std::string &main_var) |
| 多元无平方因子分解(Yun 算法的多元推广) | |
| std::vector< std::pair< Polynomial< Rational >, int > > | square_free_factorization (const Polynomial< Rational > &poly) |
| static bool | starts_with_at (const std::string &str, size_t pos, const std::string &prefix) |
| std::shared_ptr< SymbolicExpr > | stokes_theorem (const VectorField &F, const std::vector< std::string > &vars, const VectorField ¶metrization, const std::string &u, const std::string &v, const std::pair< std::shared_ptr< SymbolicExpr >, std::shared_ptr< SymbolicExpr > > &u_bounds, const std::pair< std::shared_ptr< SymbolicExpr >, std::shared_ptr< SymbolicExpr > > &v_bounds) |
| VectorCalculusExprResult | stokes_theorem_checked (const VectorField &F, const std::vector< std::string > &vars, const VectorField ¶metrization, const std::string &u, const std::string &v, const std::pair< std::shared_ptr< SymbolicExpr >, std::shared_ptr< SymbolicExpr > > &u_bounds, const std::pair< std::shared_ptr< SymbolicExpr >, std::shared_ptr< SymbolicExpr > > &v_bounds) |
| VectorCalculusExprResult | stokes_theorem_checked (const VectorField &F, const std::vector< std::string > &vars, const VectorField ¶metrization, const std::string &u, const std::string &v, const std::pair< std::shared_ptr< SymbolicExpr >, std::shared_ptr< SymbolicExpr > > &u_bounds, const std::pair< std::shared_ptr< SymbolicExpr >, std::shared_ptr< SymbolicExpr > > &v_bounds, ComputationContext &context) |
| ExprResult | strip_to_base_value (const ExprPtr &quantity, ComputationContext &context) |
| ExprResult | strip_to_display_value (const ExprPtr &quantity, ComputationContext &context) |
| QuantityResult | strip_unit (const std::shared_ptr< SymbolicExpr > &expression, UnitStripMode mode, ComputationContext &context) |
| bool | structurally_equal (const SymbolicExpr &lhs, const SymbolicExpr &rhs) |
| ExprResult | sub (const ExprPtr &lhs, const ExprPtr &rhs) |
| ExprResult | sub (const ExprPtr &lhs, const ExprPtr &rhs, ComputationContext &context) |
| ExprResult | substitute (const ExprPtr &expression, const Binding &replacement) |
| ExprResult | substitute (const ExprPtr &expression, const Binding &replacement, ComputationContext &context) |
| ExprResult | substitute (const ExprPtr &expression, const std::string &variable, const ExprPtr &value) |
| ExprResult | substitute (const ExprPtr &expression, const std::string &variable, const ExprPtr &value, ComputationContext &context) |
| ExprResult | substitute (const ExprPtr &expression, const std::vector< Binding > &replacements) |
| ExprResult | substitute (const ExprPtr &expression, const std::vector< Binding > &replacements, ComputationContext &context) |
| detail::SymbolicNodePtr | substitute_free (const detail::SymbolicNodePtr &expression, const std::string &variable, const detail::SymbolicNodePtr &replacement, detail::RewriteBudget *budget) |
| static std::shared_ptr< const SymbolicNode > | substitute_negative_variable (const VariableNode &node, const std::string &var, const std::string &t_var) |
| ExprPtr | substitute_raw (const ExprPtr &expression, const std::string &variable, const ExprPtr &value) |
| std::optional< int > | supported_laurent_integer_power (const std::shared_ptr< const SymbolicNode > &node, const std::string &variable) |
| std::optional< int > | supported_laurent_integer_power (const std::shared_ptr< const SymbolicNode > &node, const std::string &variable) |
| ExpressionResult | surface_area_revolution_x_checked (const std::shared_ptr< SymbolicExpr > &f, const std::string &var, const std::shared_ptr< SymbolicExpr > &a, const std::shared_ptr< SymbolicExpr > &b) |
| ExpressionResult | surface_area_revolution_x_checked (const std::shared_ptr< SymbolicExpr > &f, const std::string &var, const std::shared_ptr< SymbolicExpr > &a, const std::shared_ptr< SymbolicExpr > &b, ComputationContext &context) |
| ExpressionResult | surface_area_revolution_y_checked (const std::shared_ptr< SymbolicExpr > &f, const std::string &var, const std::shared_ptr< SymbolicExpr > &a, const std::shared_ptr< SymbolicExpr > &b) |
| ExpressionResult | surface_area_revolution_y_checked (const std::shared_ptr< SymbolicExpr > &f, const std::string &var, const std::shared_ptr< SymbolicExpr > &a, const std::shared_ptr< SymbolicExpr > &b, ComputationContext &context) |
| std::shared_ptr< SymbolicExpr > | surface_integral_scalar (const std::shared_ptr< SymbolicExpr > &f, const VectorField ¶metrization, const std::string &u, const std::string &v, const std::shared_ptr< SymbolicExpr > &u_lower, const std::shared_ptr< SymbolicExpr > &u_upper, const std::shared_ptr< SymbolicExpr > &v_lower, const std::shared_ptr< SymbolicExpr > &v_upper) |
| VectorCalculusExprResult | surface_integral_scalar_checked (const std::shared_ptr< SymbolicExpr > &f, const VectorField ¶metrization, const std::string &u, const std::string &v, const std::shared_ptr< SymbolicExpr > &u_lower, const std::shared_ptr< SymbolicExpr > &u_upper, const std::shared_ptr< SymbolicExpr > &v_lower, const std::shared_ptr< SymbolicExpr > &v_upper) |
| VectorCalculusExprResult | surface_integral_scalar_checked (const std::shared_ptr< SymbolicExpr > &f, const VectorField ¶metrization, const std::string &u, const std::string &v, const std::shared_ptr< SymbolicExpr > &u_lower, const std::shared_ptr< SymbolicExpr > &u_upper, const std::shared_ptr< SymbolicExpr > &v_lower, const std::shared_ptr< SymbolicExpr > &v_upper, ComputationContext &context) |
| std::shared_ptr< SymbolicExpr > | surface_integral_vector (const VectorField &F, const VectorField ¶metrization, const std::string &u, const std::string &v, const std::shared_ptr< SymbolicExpr > &u_lower, const std::shared_ptr< SymbolicExpr > &u_upper, const std::shared_ptr< SymbolicExpr > &v_lower, const std::shared_ptr< SymbolicExpr > &v_upper) |
| VectorCalculusExprResult | surface_integral_vector_checked (const VectorField &F, const VectorField ¶metrization, const std::string &u, const std::string &v, const std::shared_ptr< SymbolicExpr > &u_lower, const std::shared_ptr< SymbolicExpr > &u_upper, const std::shared_ptr< SymbolicExpr > &v_lower, const std::shared_ptr< SymbolicExpr > &v_upper) |
| VectorCalculusExprResult | surface_integral_vector_checked (const VectorField &F, const VectorField ¶metrization, const std::string &u, const std::string &v, const std::shared_ptr< SymbolicExpr > &u_lower, const std::shared_ptr< SymbolicExpr > &u_upper, const std::shared_ptr< SymbolicExpr > &v_lower, const std::shared_ptr< SymbolicExpr > &v_upper, ComputationContext &context) |
| VectorExprListResult | surface_normal_checked (const SurfaceSymbolic &surf, const std::vector< std::shared_ptr< SymbolicExpr > > &point) |
| VectorExprListResult | surface_normal_checked (const SurfaceSymbolic &surf, const std::vector< std::shared_ptr< SymbolicExpr > > &point, ComputationContext &context) |
| SVDDecompositionResult | svd_decomposition_checked (const std::shared_ptr< SymbolicExpr > &A) |
| SVDDecompositionResult | svd_decomposition_checked (const std::shared_ptr< SymbolicExpr > &A, ComputationContext &context) |
| ExprResult | sym (const std::string &name) |
| std::shared_ptr< SymbolicExpr > | sym_rational (const BigInt &numerator, const BigInt &denominator) |
| std::shared_ptr< SymbolicExpr > | sym_sub (const SymbolicExpr &lhs, const SymbolicExpr &rhs) |
| std::optional< std::string_view > | symbol_name (const ExprPtr &expression) noexcept |
| static std::vector< std::shared_ptr< SymbolicExpr > > | symbolic_cubic_roots (const std::shared_ptr< SymbolicExpr > &a, const std::shared_ptr< SymbolicExpr > &b, const std::shared_ptr< SymbolicExpr > &c, const std::shared_ptr< SymbolicExpr > &d, ComputationContext &context) |
| static std::shared_ptr< SymbolicExpr > | symbolic_hessian (const std::vector< double > &numeric_H, size_t n, double tol) |
| static LMCAS::MultiPoly | symbolic_node_to_multipoly (const std::shared_ptr< const SymbolicNode > &node, const std::vector< std::string > &vars) |
| static std::shared_ptr< SymbolicExpr > | symbolic_poly_to_expr (const Polynomial< SymbolicPolyCoeff > &poly, ComputationContext &context) |
| Result< Rational > | symbolic_polynomial_content (const SymbolicExpr &expression, ComputationContext &context) |
| SymbolicGcdResult | symbolic_polynomial_gcd (const SymbolicExpr &lhs, const SymbolicExpr &rhs, ComputationContext &context) |
| template<typename T> | |
| Result< Polynomial< T > > | symbolic_power_to_poly (const PowerNode &power, const std::string &variable, ComputationContext *context, detail::RewriteBudget *budget) |
| std::shared_ptr< SymbolicExpr > | symbolic_product (const std::shared_ptr< SymbolicExpr > &body, const std::string &index, const std::shared_ptr< SymbolicExpr > &lower, const std::shared_ptr< SymbolicExpr > &upper) |
| template<typename T> | |
| Result< Polynomial< T > > | symbolic_product_to_poly (const MultiplyNode &multiply, const std::string &variable, ComputationContext *context, detail::RewriteBudget *budget) |
| static std::shared_ptr< SymbolicExpr > | symbolic_root_term (const std::shared_ptr< SymbolicExpr > &coefficient, const std::string &variable, int degree) |
| std::shared_ptr< SymbolicExpr > | symbolic_sum (const std::shared_ptr< SymbolicExpr > &body, const std::string &index, const std::shared_ptr< SymbolicExpr > &lower, const std::shared_ptr< SymbolicExpr > &upper) |
| template<typename T> | |
| Result< Polynomial< T > > | symbolic_sum_to_poly (const AddNode &add, const std::string &variable, ComputationContext *context, detail::RewriteBudget *budget) |
| template<typename T> | |
| Result< Polynomial< T > > | symbolic_to_poly_recursive (const std::shared_ptr< const SymbolicNode > &node, const std::string &variable, ComputationContext *context, detail::RewriteBudget *budget) |
| ExprResult | tan (const ExprPtr &expression) |
| ExprResult | tan (const ExprPtr &expression, ComputationContext &context) |
| PlaneSymbolicResult | tangent_plane_checked (const SurfaceSymbolic &surf, const std::vector< std::shared_ptr< SymbolicExpr > > &point) |
| PlaneSymbolicResult | tangent_plane_checked (const SurfaceSymbolic &surf, const std::vector< std::shared_ptr< SymbolicExpr > > &point, ComputationContext &context) |
| static std::shared_ptr< SymbolicExpr > | te_abs_decay (const std::shared_ptr< SymbolicExpr > &f, const std::string &t, ComputationContext &context) |
| static std::shared_ptr< SymbolicExpr > | te_abs_fourier (const std::shared_ptr< SymbolicExpr > &rate, const std::string &omega, ComputationContext &context) |
| static bool | te_accept_decay (const std::shared_ptr< SymbolicExpr > &rate, const AssumptionContext &assumptions, std::vector< std::shared_ptr< SymbolicExpr > > &conditions, ComputationContext &context) |
| static TransformEngineResult | te_convolve_core (const std::shared_ptr< SymbolicExpr > &f, const std::shared_ptr< SymbolicExpr > &g, const std::string &variable, ComputationContext &context) |
| static TransformEngineResult | te_convolve_sum (const AddNode &addition, const std::shared_ptr< SymbolicExpr > &other, bool sum_is_left, const std::string &variable, ComputationContext &context) |
| static std::shared_ptr< SymbolicExpr > | te_decay_condition (const std::shared_ptr< SymbolicExpr > &rate) |
| static bool | te_extract_exp (const std::shared_ptr< SymbolicExpr > &e, const std::string &t, std::shared_ptr< SymbolicExpr > &a_out, std::shared_ptr< SymbolicExpr > &rem_out) |
| static std::shared_ptr< SymbolicExpr > | te_fourier_sum (const AddNode &addition, const std::string &t, const std::string &omega, ComputationContext &context, const AssumptionContext &assumptions, std::vector< std::shared_ptr< SymbolicExpr > > &conditions) |
| static std::shared_ptr< SymbolicExpr > | te_fourier_unevaluated (const std::shared_ptr< SymbolicExpr > &f, const std::string &t, const std::string &omega) |
| static std::shared_ptr< SymbolicExpr > | te_gaussian_fourier (const Rational &rate, const std::string &omega) |
| static std::shared_ptr< SymbolicExpr > | te_inv_power (const std::shared_ptr< SymbolicExpr > &F, const std::string &s, const std::string &t, ComputationContext &context) |
| static std::shared_ptr< SymbolicExpr > | te_inv_product (const std::shared_ptr< SymbolicExpr > &F, const std::string &s, const std::string &t, ComputationContext &context) |
| static std::shared_ptr< SymbolicExpr > | te_inverse_pole (const std::shared_ptr< const SymbolicNode > &base, const std::string &variable) |
| static std::shared_ptr< SymbolicExpr > | te_inverse_pole_term (const AddNode &addition, std::size_t i, const std::string &variable) |
| static bool | te_is_abs_variable (const std::shared_ptr< const SymbolicNode > &node, const std::string &variable) |
| static bool | te_is_denominator_factor (const std::shared_ptr< const SymbolicNode > &expression, const std::string &variable) |
| static bool | te_is_hyp (const std::shared_ptr< SymbolicExpr > &e, const std::string &v, bool &is_sinh, std::shared_ptr< SymbolicExpr > &freq) |
| static bool | te_is_power_of_var (const std::shared_ptr< SymbolicExpr > &e, const std::string &v, BigInt &n) |
| static std::shared_ptr< SymbolicExpr > | te_laplace_lookup (const std::shared_ptr< SymbolicExpr > &f, const std::string &t, const std::string &s, ComputationContext &context) |
| static std::vector< std::shared_ptr< SymbolicExpr > > | te_laplace_roc (const std::shared_ptr< SymbolicExpr > &f, const std::string &t, const std::string &s) |
| static std::shared_ptr< SymbolicExpr > | te_laplace_sum (const std::shared_ptr< SymbolicExpr > &f, const AddNode &addition, const std::string &t, const std::string &s, ComputationContext &context) |
| static std::shared_ptr< SymbolicExpr > | te_unevaluated_inv_laplace (const std::shared_ptr< SymbolicExpr > &F, const std::string &s, const std::string &t) |
| static std::shared_ptr< SymbolicExpr > | te_unevaluated_laplace (const std::shared_ptr< SymbolicExpr > &f, const std::string &t, const std::string &s) |
| static Result< void > | te_validate_convolution_inputs (const std::shared_ptr< SymbolicExpr > &f, const std::shared_ptr< SymbolicExpr > &g, const std::string &var, ComputationContext &context, const std::string &operation) |
| std::shared_ptr< SymbolicExpr > | tf_back_substitute (const std::shared_ptr< SymbolicExpr > &factor_expr, const std::vector< TransSubstitution > &mappings, ComputationContext &context) |
| 将因子表达式中的不定元变量替换回原始超越子表达式. | |
| Result< TfPolyBuildResult > | tf_build_polynomial (const std::shared_ptr< SymbolicExpr > &poly_expr, const std::vector< std::string > &indeterminates, const std::string &original_var) |
| Result< TfPolyBuildResult > | tf_build_polynomial_impl (const std::shared_ptr< SymbolicExpr > &expression, const std::vector< std::string > &indeterminates, const std::string &original_variable, ComputationContext &context) |
| static void | tf_collect_transcendental (const std::shared_ptr< const SymbolicNode > &node, const std::string &var, std::vector< std::shared_ptr< const SymbolicNode > > &candidates) |
| 按先序收集依赖 var 的超越函数子表达式。 | |
| bool | tf_contains_transcendental (const std::shared_ptr< const SymbolicNode > &node, const std::string &variable) |
| static Result< TfPolyBuildResult > | tf_convert_main_variable (TfPolyBuildResult result, const std::shared_ptr< SymbolicExpr > &expanded, const std::vector< std::string > &all_variables) |
| static void | tf_deduplicate (std::vector< std::shared_ptr< const SymbolicNode > > &candidates) |
| 按结构哈希和 equals 比较去重,保留首次出现的顺序。 | |
| int | tf_degree_in (const std::shared_ptr< const SymbolicNode > &node, const std::string &variable) |
| static void | tf_detect_constraints (TransSubstitutionResult &result) |
| std::vector< std::shared_ptr< SymbolicExpr > > | tf_detect_exponential_separation (const std::shared_ptr< SymbolicExpr > &expr, const std::string &var, ComputationContext &context) |
| 检测加法表达式中的公共指数因子并执行分离. | |
| std::vector< std::shared_ptr< SymbolicExpr > > | tf_detect_multiplicative_structure (const std::shared_ptr< SymbolicExpr > &expr) |
| 检测表达式是否已为独立子表达式的乘积形式. | |
| static bool | tf_extract_coeff_trig_squared (const std::shared_ptr< const SymbolicNode > &node, std::shared_ptr< const SymbolicNode > &coeff, FunctionNode::FuncType &func_type, std::shared_ptr< const SymbolicNode > &argument) |
| 从 a*sin^2(f) 或 a*cos^2(f) 提取系数和三角平方项。 | |
| static std::shared_ptr< const SymbolicNode > | tf_extract_exp_factor (const std::shared_ptr< const SymbolicNode > &node, const std::string &var) |
| 从乘积项中提取指数函数因子. | |
| static Result< std::vector< std::shared_ptr< SymbolicExpr > > > | tf_factor_substitution (const TransSubstitutionResult &sub_result, const std::string &var, const std::shared_ptr< SymbolicExpr > &pyth_simplified, ComputationContext &context) |
| bool | tf_is_linear_irreducible (const TransSubstitutionResult &sub_result, const std::string &var) |
| 判断换元后的表达式是否对所有不定元和原始变量均为线性. | |
| static bool | tf_is_negation_of (const std::shared_ptr< const SymbolicNode > &node, const std::shared_ptr< const SymbolicNode > &arg) |
| 匹配 (-1)*arg 或 arg*(-1) 的二因子乘积结构。 | |
| static bool | tf_is_sine_cosine_pair (FunctionNode::FuncType first, FunctionNode::FuncType second) |
| bool | tf_is_transcendental_type (FunctionNode::FuncType ft) |
| 判断函数类型是否支持超越函数换元。 | |
| static bool | tf_is_trig_squared (const std::shared_ptr< const SymbolicNode > &node, FunctionNode::FuncType &func_type, std::shared_ptr< const SymbolicNode > &argument) |
| 匹配 sin^2(f) 或 cos^2(f),提取函数类型和参数。 | |
| static bool | tf_is_variable_exponential (const std::shared_ptr< const SymbolicNode > &node, const std::string &var) |
| static bool | tf_nodes_equal (const std::shared_ptr< const SymbolicNode > &a, const std::shared_ptr< const SymbolicNode > &b) |
| 判断两个 AST 节点是否结构相等。 | |
| static std::shared_ptr< SymbolicExpr > | tf_pair_constraint (const TransSubstitution &left, const TransSubstitution &right, const FunctionNode &first, const FunctionNode &second) |
| static std::vector< std::string > | tf_polynomial_variables (const std::shared_ptr< SymbolicExpr > &expression, const std::vector< std::string > &indeterminates, const std::string &original_var) |
| static int | tf_power_degree (const PowerNode &power, const std::string &var) |
| static std::shared_ptr< const SymbolicNode > | tf_remove_exp_factor (const std::shared_ptr< const SymbolicNode > &node, const std::shared_ptr< const SymbolicNode > &exp_factor) |
| 从乘积项中移除指定的指数函数因子,返回剩余部分. | |
| static std::vector< std::shared_ptr< SymbolicExpr > > | tf_restore_factors (const std::vector< Polynomial< Rational > > &true_factors, const TransSubstitutionResult &sub_result, const std::shared_ptr< SymbolicExpr > &pyth_simplified, ComputationContext &context) |
| static void | tf_select_main_variable (TfPolyBuildResult &result, const std::shared_ptr< SymbolicExpr > &expanded, const std::vector< std::string > &variables, int &max_degree) |
| std::vector< std::shared_ptr< SymbolicExpr > > | tf_simplify_factors (std::vector< std::shared_ptr< SymbolicExpr > > &factors) |
| 化简逆换元后的因子,合并数值因子及乘积的数值前导系数。 保留非常数部分,将非 1 的常数积置于结果首位。 | |
| std::vector< std::shared_ptr< SymbolicExpr > > | tf_simplify_factors_impl (const std::vector< std::shared_ptr< SymbolicExpr > > &factors, ComputationContext &context) |
| std::shared_ptr< SymbolicExpr > | tf_simplify_pythagorean (const std::shared_ptr< SymbolicExpr > &expr, const std::string &var) |
| 在因式分解前用 sin^2(f) + cos^2(f) = 1 化简表达式。 | |
| static std::shared_ptr< const SymbolicNode > | tf_simplify_pythagorean_node (const std::shared_ptr< const SymbolicNode > &node, const std::string &var) |
| 递归化简 a*sin^2(f) + a*cos^2(f) 为 a,系数为 1 时结果为 1。 | |
| TfSquareFreeResult | tf_square_free (const Polynomial< Rational > &poly) |
| 计算多项式的无平方因子部分,用于 Berlekamp 模分解预处理。 | |
| static std::shared_ptr< const SymbolicNode > | tf_substitute_expr (const std::shared_ptr< const SymbolicNode > &node, const std::vector< TransSubstitution > &mappings) |
| 按映射顺序将超越子表达式替换为不定元,递归重建未匹配节点。 | |
| static bool | tf_validate_polynomial (const std::shared_ptr< SymbolicExpr > &poly_expr, const std::vector< std::string > &all_variables) |
| 判断换元式是否为候选变量的多项式。 各候选变量的次数须可确定为非负整数,且超越函数不得依赖不定元或原始变量。 | |
| int | total_degree (const Monomial &m) |
| 计算单项式的全次数 | |
| std::vector< std::pair< std::shared_ptr< SymbolicExpr >, std::string > > | total_differential (const std::shared_ptr< SymbolicExpr > &f, const std::vector< std::string > &vars) |
| static MultiPoly | truncate_mod_var (const MultiPoly &poly, const std::string &var, int degree_bound) |
| 将 MultiPoly 截断为关于指定变量次数 < degree_bound 的部分 | |
| static MultiPoly | truncated_factor_product (const std::vector< MultiPoly > &factors, const std::string &variable, int degree_bound) |
| double | try_eval_double (const std::shared_ptr< SymbolicExpr > &expr) |
| 尝试将表达式求值为 double。 | |
| bool | try_get_integer_value (const std::shared_ptr< const NumberNode > &node, BigInt &value) |
| static MultiPoly | univariate_gcd (const MultiPoly &a, const MultiPoly &b, const std::vector< std::string > &vars) |
| static bool | unsupported_euler_forcing (const std::shared_ptr< SymbolicExpr > &forcing, const std::vector< double > &coefficients) |
| static bool | valid_classifier_variables (const std::string &x, const std::string &y) |
| static bool | valid_newton_bracket (lmmc_real_t initial, lmmc_real_t lower, lmmc_real_t upper) |
| static Result< void > | validate_frobenius_regular_singular_domain (const std::shared_ptr< SymbolicExpr > &p, const std::shared_ptr< SymbolicExpr > &q, const std::shared_ptr< SymbolicExpr > &x0, const std::string &x, ComputationContext &context, const std::string &operation) |
| static bool | validate_integration_steps (const std::vector< IntegrationStep > &steps) |
| Result< void > | validate_laurent_orders (int order_neg, int order_pos, const std::string &operation) |
| static Result< void > | validate_laurent_result (const LaurentResult &result, const std::optional< int > &supported_power, const std::shared_ptr< SymbolicExpr > ¢er, const std::string &operation) |
| Result< void > | validate_numeric_ode_coefficients (const std::vector< double > &coefficients, std::size_t minimum_size, std::size_t maximum_size, const std::string &operation) |
| Result< void > | validate_ode_expr_var_pair (const std::shared_ptr< SymbolicExpr > &expr, const std::string &x, const std::string &y, ComputationContext &context, const std::string &operation) |
| Result< void > | validate_ode_pair_var_pair (const std::shared_ptr< SymbolicExpr > &first, const std::shared_ptr< SymbolicExpr > &second, const std::string &x, const std::string &y, ComputationContext &context, const std::string &operation) |
| Result< void > | validate_ode_three_expr_one_var (const std::shared_ptr< SymbolicExpr > &first, const std::shared_ptr< SymbolicExpr > &second, const std::shared_ptr< SymbolicExpr > &third, const std::string &x, ComputationContext &context, const std::string &operation) |
| Result< void > | validate_ode_two_expr_point (const std::shared_ptr< SymbolicExpr > &p, const std::shared_ptr< SymbolicExpr > &q, const std::shared_ptr< SymbolicExpr > &x0, const std::string &x, ComputationContext &context, const std::string &operation) |
| Result< void > | validate_ode_variables (const std::string &x, const std::string &y, ComputationContext &context, const std::string &operation) |
| Result< void > | validate_power_series_coefficients (const std::vector< std::shared_ptr< SymbolicExpr > > &coefficients, const std::string &operation, const std::string &name) |
| Result< void > | validate_power_series_coefficients (const std::vector< std::shared_ptr< SymbolicExpr > > &coefficients, const std::string &operation, const std::string &name) |
| PropertyStoreResult | validate_property_interval (const Interval &interval, ComputationContext &context, const std::string &operation) |
| Result< void > | validate_series_expr_point (const std::shared_ptr< SymbolicExpr > &expr, const std::shared_ptr< SymbolicExpr > ¢er, const std::string &var, ComputationContext &context, const std::string &operation) |
| Result< void > | validate_series_variable (const std::string &variable, ComputationContext &context, const std::string &operation) |
| Result< void > | validate_series_variable (const std::string &variable, ComputationContext &context, const std::string &operation) |
| VectorAngleResult | vector_angle_checked (const std::vector< std::shared_ptr< SymbolicExpr > > &a, const std::vector< std::shared_ptr< SymbolicExpr > > &b) |
| VectorAngleResult | vector_angle_checked (const std::vector< std::shared_ptr< SymbolicExpr > > &a, const std::vector< std::shared_ptr< SymbolicExpr > > &b, ComputationContext &context) |
| VectorCalculusExprResult | vector_angle_symbolic (const VectorField &a, const VectorField &b) |
| static VectorCalculusExprResult | vector_angle_symbolic_impl (const VectorField &a, const VectorField &b, detail::RewriteBudget &transform_budget) |
| static CriticalPointClassification | vector_calculus_classify_critical_point (const std::vector< double > &numeric_H, size_t n, ComputationContext &context, detail::RewriteBudget &transform_budget) |
| static VectorCalculusExprResult | vector_calculus_constant_integrand (const std::shared_ptr< SymbolicExpr > &integrand, const std::string &variable, ComputationContext &context, detail::RewriteBudget &transform_budget) |
| static Result< VectorField > | vector_calculus_cross_product_partials_strict (const VectorField ¶metrization, const std::string &u, const std::string &v, const std::string &operation, detail::RewriteBudget &transform_budget) |
| static Result< VectorField > | vector_calculus_curl_strict (const VectorField &F, const std::vector< std::string > &vars, const std::string &operation, detail::RewriteBudget &transform_budget) |
| static VectorCalculusExprResult | vector_calculus_definite_integral_strict (const std::shared_ptr< SymbolicExpr > &integrand, const std::string &var, const std::shared_ptr< SymbolicExpr > &a, const std::shared_ptr< SymbolicExpr > &b, ComputationContext &context, const std::string &operation, detail::RewriteBudget &transform_budget) |
| static bool | vector_calculus_evaluate_hessian_at_point (const std::shared_ptr< SymbolicExpr > &H, const std::vector< std::string > &, const std::map< std::string, std::shared_ptr< SymbolicExpr > > &pt, size_t n, std::vector< double > &numeric_H, ComputationContext &context, detail::RewriteBudget &transform_budget) |
| static VectorCalculusExprResult | vector_calculus_inconclusive (const std::string &operation, const std::string &message) |
| static std::shared_ptr< SymbolicExpr > | vector_calculus_magnitude_squared (const VectorField &v, detail::RewriteBudget &transform_budget) |
| static VectorCalculusExprResult | vector_calculus_multiple_integral_strict (const std::shared_ptr< SymbolicExpr > &integrand, const std::vector< IntegrationStep > &steps, ComputationContext &context, const std::string &operation, detail::RewriteBudget &transform_budget) |
| static VectorCalculusExprResult | vector_calculus_numerical_definite (const std::shared_ptr< SymbolicExpr > &integrand, const std::string &var, const std::shared_ptr< SymbolicExpr > &a, const std::shared_ptr< SymbolicExpr > &b, ComputationContext &context, detail::RewriteBudget &transform_budget) |
| static std::shared_ptr< SymbolicExpr > | vector_calculus_single_dir_deriv (const std::shared_ptr< SymbolicExpr > &f, const std::vector< std::string > &vars, const VectorField &unit_dir, detail::RewriteBudget &transform_budget) |
| static VectorCalculusExprResult | vector_calculus_substitute_coords_strict (const std::shared_ptr< SymbolicExpr > &expr, const std::vector< std::string > &coord_vars, const VectorField &values, const std::string &operation, detail::RewriteBudget &transform_budget) |
| static VectorCalculusExprResult | vector_calculus_surface_dot_strict (const VectorField &field, const std::vector< std::string > &coordinates, const VectorField ¶metrization, const VectorField &normal, const std::string &message, const std::string &operation, detail::RewriteBudget &transform_budget) |
| static VectorCalculusExprResult | vector_calculus_try_definite (const std::shared_ptr< SymbolicExpr > &integrand, const std::string &var, const std::shared_ptr< SymbolicExpr > &a, const std::shared_ptr< SymbolicExpr > &b, ComputationContext &context, detail::RewriteBudget &transform_budget) |
| std::vector< std::shared_ptr< SymbolicExpr > > | vector_cross (const std::vector< std::shared_ptr< SymbolicExpr > > &a, const std::vector< std::shared_ptr< SymbolicExpr > > &b) |
| VectorExprListResult | vector_cross_checked (const std::vector< std::shared_ptr< SymbolicExpr > > &a, const std::vector< std::shared_ptr< SymbolicExpr > > &b) |
| VectorExprListResult | vector_cross_checked (const std::vector< std::shared_ptr< SymbolicExpr > > &a, const std::vector< std::shared_ptr< SymbolicExpr > > &b, ComputationContext &context) |
| std::shared_ptr< SymbolicExpr > | vector_dot (const std::vector< std::shared_ptr< SymbolicExpr > > &a, const std::vector< std::shared_ptr< SymbolicExpr > > &b) |
| ExpressionResult | vector_dot_checked (const std::vector< std::shared_ptr< SymbolicExpr > > &a, const std::vector< std::shared_ptr< SymbolicExpr > > &b) |
| ExpressionResult | vector_dot_checked (const std::vector< std::shared_ptr< SymbolicExpr > > &a, const std::vector< std::shared_ptr< SymbolicExpr > > &b, ComputationContext &context) |
| VectorCalculusFieldResult | vector_project (const VectorField &a, const VectorField &b) |
| static VectorCalculusFieldResult | vector_project_impl (const VectorField &a, const VectorField &b, detail::RewriteBudget &transform_budget) |
| static Result< QuadraticBoundaries > | verified_quadratic_boundaries (const Polynomial< Rational > &polynomial, const Rational &rational_part, const Rational &denominator, const Rational &discriminant, detail::RewriteBudget &budget) |
| static SymbolicExprVectorResult | verified_real_inverse_candidates (const std::vector< std::shared_ptr< SymbolicExpr > > &candidates, const std::shared_ptr< SymbolicExpr > &equation, const std::string &var, const std::string &operation, ComputationContext &context) |
| static LagrangeResult | verify_lagrange_solutions (const std::vector< std::map< std::string, std::shared_ptr< SymbolicExpr > > > &full_solutions, const VectorField &equations, const std::vector< std::string > &all_vars, const std::vector< std::string > &vars, ComputationContext &context, const std::string &operation, detail::RewriteBudget &transform_budget) |
| ExpressionResult | volume_of_revolution_x_checked (std::shared_ptr< SymbolicExpr > fx, std::shared_ptr< SymbolicExpr > a, std::shared_ptr< SymbolicExpr > b) |
| ExpressionResult | volume_of_revolution_x_checked (std::shared_ptr< SymbolicExpr > fx, std::shared_ptr< SymbolicExpr > a, std::shared_ptr< SymbolicExpr > b, ComputationContext &context) |
| ExpressionResult | volume_of_revolution_y_checked (std::shared_ptr< SymbolicExpr > fy, std::shared_ptr< SymbolicExpr > a, std::shared_ptr< SymbolicExpr > b) |
| ExpressionResult | volume_of_revolution_y_checked (std::shared_ptr< SymbolicExpr > fy, std::shared_ptr< SymbolicExpr > a, std::shared_ptr< SymbolicExpr > b, ComputationContext &context) |
| SymbolicExpr | wildcard (const std::string &name) |
| template<typename F> | |
| auto | with_assumptions (AssumptionContext &ctx, const std::vector< AssumptionDecl > &decls, F &&callable) -> std::enable_if_t< std::is_void_v< decltype(callable())>, AssumptionVoidResult > |
| template<typename F> | |
| auto | with_assumptions (AssumptionContext &ctx, const std::vector< AssumptionDecl > &decls, F &&callable) -> std::enable_if_t<!std::is_void_v< decltype(callable())>, Result< decltype(callable())> > |
| Execute a callable within a temporary assumption scope. | |
| template<typename F> | |
| auto | with_assumptions (AssumptionContext &ctx, std::initializer_list< AssumptionDecl > decls, F &&callable) -> decltype(with_assumptions(ctx, std::vector< AssumptionDecl >(decls), std::forward< F >(callable))) |
| ExprResult | with_unit (const ExprPtr &value, const std::string &unit, ComputationContext &context) |
| ExprResult | with_unit_definition (const ExprPtr &value, std::string display_unit, UnitDefinition definition, ComputationContext &context) |
| ODESolutionResult | wrap_ode_solution (ODESolution solution, ODEType expected_method, const std::string &operation) |
| TransformEngineResult | z_transform_checked (const std::shared_ptr< SymbolicExpr > &f_n, const std::string &n, const std::string &z) |
| TransformEngineResult | z_transform_checked (const std::shared_ptr< SymbolicExpr > &f_n, const std::string &n, const std::string &z, ComputationContext &context) |
| static std::shared_ptr< SymbolicExpr > | z_transform_core (const std::shared_ptr< SymbolicExpr > &f, const std::string &n, const std::string &z, ComputationContext &context) |
| ZassenhausResult | zassenhaus_combine_checked (const Polynomial< Rational > &poly, const std::vector< Polynomial< BigInt > > &lifted_factors, const BigInt &reconstruction_modulus) |
| ZassenhausResult | zassenhaus_combine_checked (const Polynomial< Rational > &poly, const std::vector< Polynomial< BigInt > > &lifted_factors, const BigInt &reconstruction_modulus, ComputationContext &context) |
| static ZassenhausResult | zassenhaus_combine_impl (const Polynomial< Rational > &poly, const std::vector< Polynomial< BigInt > > &lifted_factors, const BigInt &reconstruction_modulus, ComputationContext &context) |
| static Polynomial< Rational > | zc_bigint_to_rational_poly (const std::vector< BigInt > &coeffs, const std::string &var) |
| 将 BigInt 系数向量转换为有理系数多项式. | |
| static bool | zc_divides_exactly (const Polynomial< Rational > &f, const Polynomial< Rational > &candidate) |
| 检验候选因子是否整除原多项式(精确有理除法). | |
| static ZassenhausResult | zc_enumerate (const Polynomial< Rational > &poly, const std::vector< Polynomial< BigInt > > &lifted_factors, const BigInt &modulus, ComputationContext &context) |
| static ZassenhausResult | zc_finalize (const Polynomial< Rational > &original, std::vector< Polynomial< Rational > > factors, Polynomial< Rational > remaining, Completeness completeness, std::string reason) |
| static Result< bool > | zc_find_factor (ZcFactorSearch &search) |
| static Polynomial< Rational > | zc_make_primitive (const Polynomial< Rational > &poly) |
| 使候选多项式首一化(首项系数归一). | |
| static bool | zc_next_combination (std::vector< size_t > &positions, size_t count) |
| static bool | zc_rational_reconstruction (const BigInt &a, const BigInt &m, BigInt &num, BigInt &den) |
| 对 BigInt 系数执行有理数重构. | |
| static Polynomial< Rational > | zc_reconstruct_candidate (const std::vector< BigInt > &product_coeffs, const BigInt &mod, const std::string &var) |
| 对子集乘积的所有系数执行有理重构,构造有理系数多项式. | |
| static std::vector< size_t > | zc_select_indices (const std::vector< size_t > &active, const std::vector< size_t > &positions) |
| static Result< std::vector< BigInt > > | zc_subset_product (const std::vector< Polynomial< BigInt > > &lifted_factors, const std::vector< size_t > &indices, const BigInt &mod, ComputationContext &context) |
| 在模 m 下乘以按字典序枚举的提升因子子集. | |
| static Result< bool > | zc_try_candidate (ZcFactorSearch &search, const std::vector< size_t > &positions) |
| static Result< void > | zc_validate_lifted_product (const Polynomial< Rational > &poly, const std::vector< Polynomial< BigInt > > &lifted_factors, const BigInt &modulus, ComputationContext &context) |
| static bool | zero_remainder (const detail::SymbolicNodePtr &value, detail::RewriteBudget &budget) |
| static std::shared_ptr< SymbolicExpr > | zt_abs_expr (const std::shared_ptr< SymbolicExpr > &expr) |
| static std::vector< std::shared_ptr< SymbolicExpr > > | zt_base_roc (const std::shared_ptr< SymbolicExpr > &base, const std::string &z) |
| static std::shared_ptr< SymbolicExpr > | zt_exponential (const std::shared_ptr< SymbolicExpr > &f, const std::string &n, const std::shared_ptr< SymbolicExpr > &z, ComputationContext &context) |
| static bool | zt_is_exp_seq (const std::shared_ptr< SymbolicExpr > &f, const std::string &n, std::shared_ptr< SymbolicExpr > &base_out) |
| static bool | zt_is_weighted_exp (const std::shared_ptr< SymbolicExpr > &f, const std::string &n, std::shared_ptr< SymbolicExpr > &base) |
| static std::vector< std::shared_ptr< SymbolicExpr > > | zt_lookup_roc (const std::shared_ptr< SymbolicExpr > &f, const std::string &n, const std::string &z) |
| static std::shared_ptr< SymbolicExpr > | zt_polynomial (const std::shared_ptr< SymbolicExpr > &f, const std::string &n, const std::shared_ptr< SymbolicExpr > &z, const std::string &z_var, ComputationContext &context) |
| static ZPolynomialPattern | zt_polynomial_pattern (const std::shared_ptr< SymbolicExpr > &f, const std::string &n) |
| static std::vector< std::shared_ptr< SymbolicExpr > > | zt_roc (const std::shared_ptr< SymbolicExpr > &f, const std::string &n, const std::string &z) |
| static std::shared_ptr< SymbolicExpr > | zt_sum (const std::shared_ptr< SymbolicExpr > &f, const AddNode &addition, const std::string &n, const std::string &z, ComputationContext &context) |
| static std::shared_ptr< SymbolicExpr > | zt_trigonometric (const std::shared_ptr< SymbolicExpr > &f, const std::string &n, const std::shared_ptr< SymbolicExpr > &z, ComputationContext &context) |
| static std::shared_ptr< SymbolicExpr > | zt_unevaluated (const std::shared_ptr< SymbolicExpr > &f, const std::string &n, const std::string &z) |
| static std::vector< std::shared_ptr< SymbolicExpr > > | zt_unit_roc (const std::string &z) |
变量 | |
| __attribute__((visibility("default"))) VectorCalculusExprResult curve_integral_scalar_checked(const std __attribute__((visibility("default"))) VectorCalculusExprResult curve_integral_scalar_checked(const std __attribute__((visibility("default"))) std const VectorField const std::string const std::shared_ptr< SymbolicExpr > & | a |
| const MultiPoly & | b |
| const std::vector< FGLMPoly > & | basis |
| const Binding & | binding |
| const std::vector< Binding > & | bindings = {}) |
| const VectorField const VectorField & | c |
| const std::vector< Polynomial< BigInt > > const BigInt ComputationContext & | context |
| std::string UnitDefinition | definition |
| const ExprPtr & | denominator |
| std::size_t std::size_t | depth |
| __attribute__((visibility("default"))) MatrixRankResult matrix_rank_checked(const std __attribute__((visibility("default"))) MatrixRankResult matrix_rank_checked(const std __attribute__((visibility("default"))) ExpressionResult matrix_rref_checked(const std __attribute__((visibility("default"))) ExpressionResult matrix_rref_checked(const std __attribute__((visibility("default"))) MatrixNullspaceResult matrix_nullspace_checked(const std __attribute__((visibility("default"))) MatrixNullspaceResult matrix_nullspace_checked(const std __attribute__((visibility("default"))) MatrixLinearSolveResult matrix_solve_linear_checked(const std __attribute__((visibility("default"))) MatrixLinearSolveResult matrix_solve_linear_checked(const std int | dim |
| const std::string const LimitExprPtr LimitDirection | direction = LimitDirection::Both |
| std::string | display_unit |
| const NumberDomainSet & | domain = Domain::Real) |
| const ExprPtr & | element |
| const ExprPtr & | exponent |
| std::size_t std::size_t std::size_t | growth |
| ExprPtr | imag |
| template<typename Integer, std::enable_if_t< std::is_integral_v< Integer > &&!std::is_same_v< Integer, int >, int > = 0> | |
| ExprResult | integer (Integer)=delete |
| const std::vector< IntegrationStep > Integrator & | integrator |
| constexpr const char * | kEquivalentOperation = "LMCAS.equivalent" |
| constexpr const char * | kEquivalentProfileOperation |
| constexpr const char * | kEvalComplexOperation = "LMCAS.eval_complex" |
| constexpr const char * | kExprSetOperation = "LMCAS.expr_set" |
| constexpr const char * | kParseOperation |
| constexpr const char * | kSolveExprSetOperation = "LMCAS.solve_expr_set" |
| __attribute__((visibility("default"))) ExpressionResult point_plane_distance_checked(const std __attribute__((visibility("default"))) ExpressionResult point_plane_distance_checked(const std const LineSymbolic & | l2 |
| const std::vector< Polynomial< ModInt > > int64_t int | lift_bound |
| const std::vector< Polynomial< BigInt > > & | lifted_factors |
| const ExprPtr & | lower |
| __attribute__((visibility("default"))) ExprResult function(const std __attribute__((visibility("default"))) ExprResult finite_set(std ExprPtr bool | lower_closed |
| const std::string & | main_var |
| const std::vector< Polynomial< ModInt > > & | mod_factors |
| constexpr int64_t | MODULAR_PRIMES [] |
| 预定义的大素数表,用于模运算多素数方案 | |
| __attribute__((visibility("default"))) Result< EqvProfile > eqv_profile_from_name(const std const std::string & | name |
| const ExprPtr bool | negated = false) |
| constexpr size_t | NUM_MODULAR_PRIMES = sizeof(MODULAR_PRIMES) / sizeof(MODULAR_PRIMES[0]) |
| 预定义素数表的长度 | |
| const ExprPtr RelationOp | op |
| const std::string ComputationContext const SolveOptions & | options = {}) |
| const std::vector< FGLMPoly > const MonomialOrder & | order |
| __attribute__((visibility("default"))) LineSymbolicResult line_from_two_points_checked(const std __attribute__((visibility("default"))) LineSymbolicResult line_from_two_points_checked(const std __attribute__((visibility("default"))) PlaneSymbolicResult plane_from_three_points_checked(const std __attribute__((visibility("default"))) PlaneSymbolicResult plane_from_three_points_checked(const std const PlaneSymbolic & | p2 |
| __attribute__((visibility("default"))) VectorCalculusExprResult curve_integral_scalar_checked(const std __attribute__((visibility("default"))) VectorCalculusExprResult curve_integral_scalar_checked(const std __attribute__((visibility("default"))) std const VectorField & | parametrization |
| const PlaneSymbolic & | plane |
| const std::string const LimitExprPtr & | point |
| int64_t | prime |
| __attribute__((visibility("default"))) ComplexSymbolicResult complex_exp_form_checked(std __attribute__((visibility("default"))) ComplexSymbolicResult complex_exp_form_checked(std __attribute__((visibility("default"))) ComplexSymbolicResult complex_trig_form_checked(std __attribute__((visibility("default"))) ComplexSymbolicResult complex_trig_form_checked(std __attribute__((visibility("default"))) ComplexRootsResult solve_complex_nth_root_checked(std __attribute__((visibility("default"))) ComplexRootsResult solve_complex_nth_root_checked(std __attribute__((visibility("default"))) ComplexRootsResult solve_complex_quadratic_checked(std __attribute__((visibility("default"))) ComplexRootsResult solve_complex_quadratic_checked(std std::shared_ptr< SymbolicExpr > | r |
| const std::vector< Polynomial< BigInt > > const BigInt & | reconstruction_modulus |
| const ExprPtr & | rhs |
| const ExprPtr & | right |
| const ExprPtr & | set |
| std::size_t | steps |
| double | sy |
| __attribute__((visibility("default"))) VectorCalculusExprResult curve_integral_scalar_checked(const std __attribute__((visibility("default"))) VectorCalculusExprResult curve_integral_scalar_checked(const std __attribute__((visibility("default"))) std const VectorField const std::string & | t |
| const ExprPtr & | target |
| __attribute__((visibility("default"))) VectorCalculusExprResult surface_integral_scalar_checked(const std __attribute__((visibility("default"))) VectorCalculusExprResult surface_integral_scalar_checked(const std __attribute__((visibility("default"))) std const VectorField const std::string & | u |
| __attribute__((visibility("default"))) std const std::vector< std::string > const VectorField const std::string const std::string const std::pair< std::shared_ptr< SymbolicExpr >, std::shared_ptr< SymbolicExpr > > & | u_bounds |
| __attribute__((visibility("default"))) VectorCalculusExprResult surface_integral_scalar_checked(const std __attribute__((visibility("default"))) VectorCalculusExprResult surface_integral_scalar_checked(const std __attribute__((visibility("default"))) std const VectorField const std::string const std::string const std::shared_ptr< SymbolicExpr > & | u_lower |
| __attribute__((visibility("default"))) VectorCalculusExprResult surface_integral_scalar_checked(const std __attribute__((visibility("default"))) VectorCalculusExprResult surface_integral_scalar_checked(const std __attribute__((visibility("default"))) std const VectorField const std::string const std::string const std::shared_ptr< SymbolicExpr > const std::shared_ptr< SymbolicExpr > & | u_upper |
| const std::string & | unit |
| __attribute__((visibility("default"))) ExprResult function(const std __attribute__((visibility("default"))) ExprResult finite_set(std ExprPtr | upper |
| __attribute__((visibility("default"))) ExprResult function(const std __attribute__((visibility("default"))) ExprResult finite_set(std ExprPtr bool bool | upper_closed |
| __attribute__((visibility("default"))) VectorCalculusExprResult surface_integral_scalar_checked(const std __attribute__((visibility("default"))) VectorCalculusExprResult surface_integral_scalar_checked(const std __attribute__((visibility("default"))) std const VectorField const std::string const std::string & | v |
| __attribute__((visibility("default"))) std const std::vector< std::string > const VectorField const std::string const std::string const std::pair< std::shared_ptr< SymbolicExpr >, std::shared_ptr< SymbolicExpr > > const std::pair< std::shared_ptr< SymbolicExpr >, std::shared_ptr< SymbolicExpr > > & | v_bounds |
| __attribute__((visibility("default"))) VectorCalculusExprResult surface_integral_scalar_checked(const std __attribute__((visibility("default"))) VectorCalculusExprResult surface_integral_scalar_checked(const std __attribute__((visibility("default"))) std const VectorField const std::string const std::string const std::shared_ptr< SymbolicExpr > const std::shared_ptr< SymbolicExpr > const std::shared_ptr< SymbolicExpr > & | v_lower |
| __attribute__((visibility("default"))) VectorCalculusExprResult surface_integral_scalar_checked(const std __attribute__((visibility("default"))) VectorCalculusExprResult surface_integral_scalar_checked(const std __attribute__((visibility("default"))) std const VectorField const std::string const std::string const std::shared_ptr< SymbolicExpr > const std::shared_ptr< SymbolicExpr > const std::shared_ptr< SymbolicExpr > const std::shared_ptr< SymbolicExpr > & | v_upper |
| const std::string const ExprPtr & | value |
| const std::string & | variable |
| __attribute__((visibility("default"))) VectorCalculusFieldResult gradient_checked(const std __attribute__((visibility("default"))) VectorCalculusFieldResult gradient_checked(const std __attribute__((visibility("default"))) VectorField gradient(const std const std::vector< std::string > & | vars |
| const ExprPtr const std::vector< std::string > & | wildcards |
| __attribute__((visibility("default"))) std const std::vector< std::string > const std::pair< std::shared_ptr< SymbolicExpr >, std::shared_ptr< SymbolicExpr > > & | x_bounds |
| __attribute__((visibility("default"))) std const std::vector< std::string > const std::pair< std::shared_ptr< SymbolicExpr >, std::shared_ptr< SymbolicExpr > > const std::pair< std::shared_ptr< SymbolicExpr >, std::shared_ptr< SymbolicExpr > > & | y_bounds |
| __attribute__((visibility("default"))) std const std::vector< std::string > const std::pair< std::shared_ptr< SymbolicExpr >, std::shared_ptr< SymbolicExpr > > const std::pair< std::shared_ptr< SymbolicExpr >, std::shared_ptr< SymbolicExpr > > const std::pair< std::shared_ptr< SymbolicExpr >, std::shared_ptr< SymbolicExpr > > & | z_bounds |
| __attribute__((visibility("default"))) ComplexSymbolicResult complex_exp_form_checked(std __attribute__((visibility("default"))) ComplexSymbolicResult complex_exp_form_checked(std __attribute__((visibility("default"))) ComplexSymbolicResult complex_trig_form_checked(std __attribute__((visibility("default"))) ComplexSymbolicResult complex_trig_form_checked(std __attribute__((visibility("default"))) ComplexRootsResult solve_complex_nth_root_checked(std __attribute__((visibility("default"))) ComplexRootsResult solve_complex_nth_root_checked(std __attribute__((visibility("default"))) ComplexRootsResult solve_complex_quadratic_checked(std __attribute__((visibility("default"))) ComplexRootsResult solve_complex_quadratic_checked(std std::shared_ptr< SymbolicExpr > const std::string & | z_var = "z") |
| struct LMCAS::Binding |
在文件 symbolic.hpp 第 33 行定义.
| 类成员 | ||
|---|---|---|
| shared_ptr< SymbolicExpr > | symbol | |
| shared_ptr< SymbolicExpr > | value | |
| struct LMCAS::ByConstructionProof |
| struct LMCAS::CasError |
在文件 result.hpp 第 31 行定义.
| 类成员 | ||
|---|---|---|
| CasErrc | code = CasErrc::InternalInvariant | |
| string | message | |
| string | operation | |
| struct LMCAS::CheckedInterval |
在文件 interval_endpoint.hpp 第 27 行定义.
| 类成员 | ||
|---|---|---|
| Interval | interval | |
| ComparableEndpoint | lower | |
| ComparableEndpoint | upper | |
| struct LMCAS::CholeskyDecomposition |
在文件 matrix_decomposition.hpp 第 26 行定义.
| 类成员 | ||
|---|---|---|
| shared_ptr< SymbolicExpr > | L | |
| struct LMCAS::ComplexSymbolic |
符号复数,由实部和虚部组成
在文件 symbolic_complex.hpp 第 16 行定义.
| 类成员 | ||
|---|---|---|
| shared_ptr< SymbolicExpr > | imag | 虚部 |
| shared_ptr< SymbolicExpr > | real | 实部 |
| struct LMCAS::ConditionalSolutions |
| struct LMCAS::ConditionSet |
在文件 conditional_result.hpp 第 45 行定义.
| 类成员 | ||
|---|---|---|
| vector< ExprPtr > | conditions | |
| ExprPtr | predicate | |
| string | variable | |
| struct LMCAS::ConvergenceInfo |
收敛性判定信息.
在文件 series_engine.hpp 第 31 行定义.
| 类成员 | ||
|---|---|---|
| ConvergenceResult | result | 判定结果 |
| string | test_used | 使用的判定方法("ratio", "root", "comparison") |
| struct LMCAS::Diagnostic |
在文件 computation_context.hpp 第 38 行定义.
| 类成员 | ||
|---|---|---|
| string | message | |
| string | operation | |
| DiagnosticSeverity | severity = DiagnosticSeverity::Info | |
| struct LMCAS::EmptySolutions |
| struct LMCAS::EqvBudget |
各限额均为非零值;深度与规模在重写运行中检查,超限返回 ResourceLimit。
在文件 equivalence_options.hpp 第 18 行定义.
| struct LMCAS::EqvOptions |
在文件 equivalence_options.hpp 第 34 行定义.
| 类成员 | ||
|---|---|---|
| EqvBudget | budget = {} | |
| EqvProfile | profile = EqvProfile::Core | |
| struct LMCAS::EvaluatedTransform |
受检变换成功时返回在 conditions 和收敛域 roc 条件下有效的已求值表达式。 支持性未决或收敛条件无法表示时,返回外层 Inconclusive 错误。
在文件 conditional_result.hpp 第 83 行定义.
| 类成员 | ||
|---|---|---|
| vector< ExprPtr > | conditions | |
| ExprPtr | expression | |
| vector< ExprPtr > | roc | |
| struct LMCAS::ExactNormalizationProof |
在文件 proof_outcome.hpp 第 15 行定义.
| 类成员 | ||
|---|---|---|
| ProofExprPtr | normalized_residual | |
| struct LMCAS::ExactResidualProof |
在文件 proof_outcome.hpp 第 18 行定义.
| 类成员 | ||
|---|---|---|
| ProofExprPtr | normalized_residual | |
| struct LMCAS::ExactRoundTripProof |
在文件 proof_outcome.hpp 第 21 行定义.
| 类成员 | ||
|---|---|---|
| ProofExprPtr | normalized_residual | |
| struct LMCAS::ExprMatch |
| struct LMCAS::ExprMatchBinding |
| struct LMCAS::FiniteLimit |
已证在请求的实数或复数域内有定义的有限值。 表达式树中所有极限均已求定,扩展实数运算均有确定结果。
在文件 limit_value.hpp 第 18 行定义.
| 类成员 | ||
|---|---|---|
| LimitExprPtr | value | |
| struct LMCAS::FiniteSolution |
conditions 是在操作上下文假设下须同时满足的条件。 空条件保留原表达式定义域且不增加约束;整数参数遍历全体整数。
在文件 conditional_result.hpp 第 25 行定义.
| 类成员 | ||
|---|---|---|
| vector< ExprPtr > | conditions | |
| size_t | multiplicity = 1 | |
| ExprPtr | value | |
| struct LMCAS::FiniteSolutions |
在文件 conditional_result.hpp 第 53 行定义.
| 类成员 | ||
|---|---|---|
| vector< FiniteSolution > | values | |
| struct LMCAS::FourierPeriod |
在文件 series_expansions.cpp 第 195 行定义.
| 类成员 | ||
|---|---|---|
| shared_ptr< SymbolicExpr > | frequency | |
| shared_ptr< SymbolicExpr > | half_length | |
| shared_ptr< SymbolicExpr > | lower | |
| shared_ptr< SymbolicExpr > | two | |
| shared_ptr< SymbolicExpr > | upper | |
| struct LMCAS::FrobeniusSolution |
Frobenius 级数解结果.
在文件 symbolic_ode_engine.hpp 第 435 行定义.
| 类成员 | ||
|---|---|---|
| optional< ProofCertificate > | certificate | |
| vector< double > | indicial_roots | 指标方程的根(正则奇点时) |
| shared_ptr< SymbolicExpr > | normalized_residual | |
| ODESingularityType | point_type | 展开点的奇点类型 |
| shared_ptr< SymbolicExpr > | series_solution | 截断级数解 |
| int | truncation_order | 截断阶数 |
| struct LMCAS::GcdSamples |
在文件 multivariate_factor.cpp 第 257 行定义.
| 类成员 | ||
|---|---|---|
| vector< Rational > | points | |
| int | target_degree = -1 | |
| vector< MultiPoly > | values | |
| struct LMCAS::HenselLiftPair |
二因子二次 Hensel 提升的状态结构.
存储一对因子 g, h 及其 Bezout 系数 s, t,满足:
系数按升幂存储:coeffs[i] 对应 x^i 的系数.
在文件 exact_factorization.hpp 第 81 行定义.
| 类成员 | ||
|---|---|---|
| vector< BigInt > | g | 第一个因子的系数。 |
| vector< BigInt > | h | 第二个因子的系数。 |
| BigInt | modulus | 当前模数。 |
| vector< BigInt > | s | g 的 Bezout 系数。 |
| vector< BigInt > | t | h 的 Bezout 系数。 |
| struct LMCAS::IntegrationStep |
在文件 multiple_integral.hpp 第 9 行定义.
| 类成员 | ||
|---|---|---|
| shared_ptr< SymbolicExpr > | lower | |
| shared_ptr< SymbolicExpr > | upper | |
| string | variable | |
| struct LMCAS::IntervalSolution |
在文件 conditional_result.hpp 第 31 行定义.
| 类成员 | ||
|---|---|---|
| vector< ExprPtr > | conditions | |
| ExprPtr | lower | |
| bool | lower_closed = true | |
| ExprPtr | upper | |
| bool | upper_closed = true | |
| struct LMCAS::IntervalSolutions |
在文件 conditional_result.hpp 第 56 行定义.
| 类成员 | ||
|---|---|---|
| vector< IntervalSolution > | values | |
| struct LMCAS::IsolatedInterval |
隔离子区间,包含至多一个根
在文件 solve_mixed_transcendental.hpp 第 31 行定义.
| 类成员 | ||
|---|---|---|
| bool | confirmed | 若导数单调性确认恰含一个根则为 true |
| lmmc_real_t | hi | 子区间上界 |
| lmmc_real_t | lo | 子区间下界 |
| struct LMCAS::JordanDecomposition |
在文件 matrix_decomposition.hpp 第 36 行定义.
| 类成员 | ||
|---|---|---|
| shared_ptr< SymbolicExpr > | J | |
| shared_ptr< SymbolicExpr > | P | |
| struct LMCAS::LaurentResult |
洛朗级数展开结果.
在文件 series_engine.hpp 第 171 行定义.
| 类成员 | ||
|---|---|---|
| int | pole_order | 极点阶数(非极点时为 0) |
| shared_ptr< SymbolicExpr > | residue | 留数((z-z_0)-¹ 的系数) |
| shared_ptr< SymbolicExpr > | series | 洛朗级数表达式 |
| SingularityType | singularity | 奇点类型 |
| struct LMCAS::LimitDoesNotExist |
| struct LMCAS::LineSymbolic |
由一点和方向向量定义的符号直线。
在文件 symbolic_geometry_line_plane.hpp 第 7 行定义.
| 类成员 | ||
|---|---|---|
| vector< shared_ptr< SymbolicExpr > > | direction | 方向向量。 |
| vector< shared_ptr< SymbolicExpr > > | point | 直线上一点。 |
| struct LMCAS::LUDecomposition |
在文件 matrix_decomposition.hpp 第 15 行定义.
| 类成员 | ||
|---|---|---|
| shared_ptr< SymbolicExpr > | L | |
| shared_ptr< SymbolicExpr > | P | |
| shared_ptr< SymbolicExpr > | U | |
| struct LMCAS::MathResult |
在文件 result.hpp 第 125 行定义.
| 类成员 | ||
|---|---|---|
| Completeness | completeness = Completeness::Complete | |
| string | reason | |
| T | value | |
| struct LMCAS::MatrixInconsistentLinearSolution |
| struct LMCAS::MatrixUniqueLinearSolution |
在文件 symbolic_matrix.hpp 第 78 行定义.
| 类成员 | ||
|---|---|---|
| vector< shared_ptr< SymbolicExpr > > | values | |
| struct LMCAS::MultiFactorResult |
多元因式分解结果
满足不变量:constant * ∏(factors[i] ^ multiplicities[i]) == 原多项式。 Complete 结果的终端因子已证明不可约;Inconclusive 结果保留精确乘积。
在文件 multivariate_factor.hpp 第 33 行定义.
| 类成员 | ||
|---|---|---|
| Rational | constant | 数值常数因子 |
| vector< MultiPoly > | factors | 精确因子列表(各因子本原) |
| vector< int > | multiplicities | 各因子的重数 |
| struct LMCAS::NegativeInfinityLimit |
| struct LMCAS::NumericRoot |
数值根结果,包含根值,残差和迭代次数.
在文件 solve_strategies.hpp 第 32 行定义.
| 类成员 | ||
|---|---|---|
| int | iterations | 收敛所用迭代次数 |
| lmmc_real_t | residual | 残差(将根代入方程后的绝对值) |
| lmmc_real_t | value | 根的数值 |
| struct LMCAS::ODEClassification |
ODE 分类结果,包含类型及提取的结构信息.
在文件 symbolic_ode_engine.hpp 第 42 行定义.
| 类成员 | ||
|---|---|---|
| int | bernoulli_n = 0 | |
| shared_ptr< SymbolicExpr > | bernoulli_P | Bernoulli: P(x), Q(x), n 使得 y' + P(x)y = Q(x)y^n |
| shared_ptr< SymbolicExpr > | bernoulli_Q | |
| vector< double > | const_coeffs | 常系数: 系数列表 [a_n, a_{n-1}, ..., a_1, a_0] 和非齐次项 f(x) |
| vector< double > | euler_coeffs | Euler 方程: 系数列表 [a_n, ..., a_0] 对应 x^n*y^(n) + ... + a_0*y = f(x) |
| shared_ptr< SymbolicExpr > | euler_forcing | |
| shared_ptr< SymbolicExpr > | exact_M | 恰当方程: M(x,y), N(x,y) |
| shared_ptr< SymbolicExpr > | exact_N | |
| shared_ptr< SymbolicExpr > | forcing_func | |
| int | order = 0 | 方程阶数 |
| shared_ptr< SymbolicExpr > | P_coeff | 一阶线性: P(x), Q(x) 使得 y' + P(x)y = Q(x) |
| shared_ptr< SymbolicExpr > | Q_coeff | |
| ODEType | type = ODEType::Unknown | 识别出的 ODE 类型 |
| struct LMCAS::ODESolution |
ODE 求解结果.
在文件 symbolic_ode_engine.hpp 第 71 行定义.
| 类成员 | ||
|---|---|---|
| optional< ProofCertificate > | certificate | |
| vector< string > | constants | 任意常数名称列表 (C1, C2, ...) |
| shared_ptr< SymbolicExpr > | general_solution | 通解表达式 |
| ODEType | method_used = ODEType::Unknown | 使用的求解方法 |
| shared_ptr< SymbolicExpr > | normalized_residual | |
| struct LMCAS::OdeTaylorCoefficients |
在文件 ode_frobenius.cpp 第 43 行定义.
| 类成员 | ||
|---|---|---|
| vector< double > | p | |
| vector< double > | q | |
| struct LMCAS::ParametricSolution |
在文件 conditional_result.hpp 第 39 行定义.
| 类成员 | ||
|---|---|---|
| vector< ExprPtr > | conditions | |
| vector< string > | integer_parameters | |
| ExprPtr | value | |
| struct LMCAS::ParametricSolutions |
在文件 conditional_result.hpp 第 62 行定义.
| 类成员 | ||
|---|---|---|
| vector< ParametricSolution > | values | |
| struct LMCAS::PiecewiseSolution |
含参方程组的分段解,按参数条件分类
在文件 parametric_solver.hpp 第 15 行定义.
| 类成员 | ||
|---|---|---|
| vector< Case > | cases | 所有分段 |
| struct LMCAS::PlaneSymbolic |
由法向量和常数 d 定义的符号平面 ax + by + cz = d。
在文件 symbolic_geometry_line_plane.hpp 第 15 行定义.
| 类成员 | ||
|---|---|---|
| shared_ptr< SymbolicExpr > | d | 常数项。 |
| vector< shared_ptr< SymbolicExpr > > | normal | 法向量。 |
| struct LMCAS::PositiveInfinityLimit |
| struct LMCAS::ProvedNonIdentityResidual |
证明残差在原公共定义域上非恒零,例如非零有理多项式。 残差仍可能在特定参数值处为零;点值不等性、定义域及上下文假设下的非零性均需另行证明。
在文件 residual_verification.hpp 第 23 行定义.
| 类成员 | ||
|---|---|---|
| ExprPtr | normalized_residual | |
| struct LMCAS::ProvedZeroResidual |
在表达式的原公共定义域上认证值相等;点值定义域与分母条件需另行证明。
在文件 residual_verification.hpp 第 15 行定义.
| 类成员 | ||
|---|---|---|
| ProofCertificate | certificate | |
| struct LMCAS::QRDecomposition |
在文件 matrix_decomposition.hpp 第 21 行定义.
| 类成员 | ||
|---|---|---|
| shared_ptr< SymbolicExpr > | Q | |
| shared_ptr< SymbolicExpr > | R | |
| struct LMCAS::QuadraticBoundaries |
在文件 inequality_solver_polynomial.cpp 第 126 行定义.
| 类成员 | ||
|---|---|---|
| shared_ptr< SymbolicExpr > | first | |
| shared_ptr< SymbolicExpr > | second | |
| struct LMCAS::QuadratureEstimate |
在文件 numerical_integration.hpp 第 13 行定义.
| 类成员 | ||
|---|---|---|
| double | estimated_error = 0.0 | |
| double | value = 0.0 | |
| struct LMCAS::RationalRootReconstruction |
在文件 symbolic_factor.cpp 第 274 行定义.
| 类成员 | ||
|---|---|---|
| vector< shared_ptr< const SymbolicNode > > | factors | |
| Polynomial< Rational > | quotient | |
| Polynomial< Rational > | remainder | |
| struct LMCAS::Relation |
A stored relational constraint between two symbolic expressions.
在文件 relation_store.hpp 第 32 行定义.
| 类成员 | ||
|---|---|---|
| SymbolicExpr | lhs | Left-hand side expression |
| RelationOp | op | Relational operator (GT, LT, GEQ, LEQ, NEQ, EQ) |
| SymbolicExpr | rhs | Right-hand side expression |
| struct LMCAS::ResourceLimits |
Per-operation limits for APIs that accept a ComputationContext.
Context-free BigInt and symbolic constructors are intentionally unbounded; use checked, context-aware entry points when processing untrusted input.
在文件 computation_context.hpp 第 26 行定义.
| struct LMCAS::SearchInterval |
搜索区间
在文件 solve_mixed_transcendental.hpp 第 25 行定义.
| 类成员 | ||
|---|---|---|
| lmmc_real_t | hi | 上界 |
| lmmc_real_t | lo | 下界 |
| struct LMCAS::SignChartEntry |
符号图条目,记录区间及其上的符号
在文件 inequality_solver.hpp 第 19 行定义.
| 类成员 | ||
|---|---|---|
| Interval | interval | 区间 |
| int | sign | 该区间上表达式的符号(+1, 0, -1) |
| 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 | 收敛容差 |
| struct LMCAS::SquareFreeDecomp |
无平方因子分解结果
components[i] 的重数为 i+1。 满足:f = components[0] * components[1]² * components[2]³ * ...(至多差常数)。
在文件 multivariate_factor.hpp 第 100 行定义.
| 类成员 | ||
|---|---|---|
| vector< MultiPoly > | components | 各无平方分量,components[i] 重数为 i+1 |
| struct LMCAS::SubstitutionResult |
换元结果,记录换元表达式、换元后的多项式及换元变量名。
在文件 solve_transcendental.hpp 第 18 行定义.
| 类成员 | ||
|---|---|---|
| shared_ptr< SymbolicExpr > | poly_in_u | 换元后关于 u 的多项式 |
| shared_ptr< SymbolicExpr > | u_expr | 换元表达式(u = f(x) 中的 f(x)) |
| string | u_var | 换元变量名 |
| struct LMCAS::SurfaceSymbolic |
隐式曲面 F(x,y,z) = 0。
在文件 symbolic_geometry_quadric.hpp 第 7 行定义.
| 类成员 | ||
|---|---|---|
| shared_ptr< SymbolicExpr > | F | 曲面方程左端,等于零。 |
| vector< string > | vars | 坐标变量名 {x,y,z}。 |
| struct LMCAS::SVDDecomposition |
在文件 matrix_decomposition.hpp 第 30 行定义.
| 类成员 | ||
|---|---|---|
| shared_ptr< SymbolicExpr > | S | |
| shared_ptr< SymbolicExpr > | U | |
| shared_ptr< SymbolicExpr > | V | |
| struct LMCAS::TransSubstitution |
换元映射条目:超越子表达式 -> 代数不定元名
在文件 transcendental_factor.hpp 第 23 行定义.
| 类成员 | ||
|---|---|---|
| string | indeterminate | 代数不定元名 (e.g., "u0") |
| shared_ptr< SymbolicExpr > | trans_expr | 原始超越子表达式 (e.g., sin(x)) |
| struct LMCAS::TransSubstitutionResult |
换元结果
在文件 transcendental_factor.hpp 第 29 行定义.
| 类成员 | ||
|---|---|---|
| vector< shared_ptr< SymbolicExpr > > | constraints | 代数约束 (e.g., u0^2+u1^2-1=0) |
| vector< TransSubstitution > | mappings | 所有换元映射 |
| shared_ptr< SymbolicExpr > | poly_expr | 换元后的多项式表达式 |
| struct LMCAS::TrigSquare |
在文件 transcendental_pythagorean.cpp 第 105 行定义.
| 类成员 | ||
|---|---|---|
| shared_ptr< const SymbolicNode > | argument | |
| shared_ptr< const SymbolicNode > | coefficient | |
| FuncType | type | |
| struct LMCAS::UnitDefinition |
| struct LMCAS::UniversalSolutions |
| struct LMCAS::UnprovedResidual |
在文件 residual_verification.hpp 第 27 行定义.
| 类成员 | ||
|---|---|---|
| ExprPtr | normalized_residual | |
| struct LMCAS::Verified |
在文件 proof_outcome.hpp 第 32 行定义.
| 类成员 | ||
|---|---|---|
| ProofCertificate | certificate | |
| T | value | |
| struct LMCAS::ZcFactorSearch |
在文件 zassenhaus_combine.cpp 第 347 行定义.
| 类成员 | ||
|---|---|---|
| vector< size_t > | active | |
| ComputationContext & | context | |
| vector< Polynomial< Rational > > | factors | |
| const vector< Polynomial< BigInt > > & | lifted | |
| const BigInt & | modulus | |
| Polynomial< Rational > | remaining | |
在文件 solver.hpp 第 91 行定义.
| using LMCAS::AssumptionTriboolResult = Result<Tribool> |
在文件 assumption_context.hpp 第 34 行定义.
| using LMCAS::AssumptionVoidResult = Result<void> |
在文件 assumption_context.hpp 第 33 行定义.
在文件 calculus_utils.hpp 第 54 行定义.
| using LMCAS::BindingResult = Result<Binding> |
在文件 matrix_decomposition.hpp 第 43 行定义.
| using LMCAS::ComplexBoolResult = Result<bool> |
在文件 complex_analysis.hpp 第 14 行定义.
| using LMCAS::ComplexRootsResult = Result<std::vector<ComplexSymbolic>> |
在文件 symbolic_complex.hpp 第 22 行定义.
在文件 symbolic_complex.hpp 第 21 行定义.
| using LMCAS::ConstExprPtr = std::shared_ptr<const SymbolicExpr> |
| using LMCAS::ContinuityResult = Result<ContinuityType> |
在文件 calculus_utils.hpp 第 28 行定义.
在文件 series_engine.hpp 第 36 行定义.
| using LMCAS::CrtResult = Result<std::pair<int64_t, int64_t>> |
在文件 modular_arithmetic.hpp 第 22 行定义.
| using LMCAS::DifferentialGeometryExprResult = Result<std::shared_ptr<SymbolicExpr>> |
在文件 differential_geometry.hpp 第 15 行定义.
| using LMCAS::DifferentialGeometryVectorResult = Result<std::vector<std::shared_ptr<SymbolicExpr>>> |
在文件 differential_geometry.hpp 第 16 行定义.
| using LMCAS::Expr = SymbolicExpr |
| using LMCAS::ExpressionResult = Result<std::shared_ptr<SymbolicExpr>> |
Result of an operation that produces a symbolic expression.
在文件 symbolic.hpp 第 31 行定义.
| using LMCAS::ExprMatchResult = Result<ExprMatch> |
| using LMCAS::ExprPtr = std::shared_ptr<SymbolicExpr> |
在文件 conditional_result.hpp 第 19 行定义.
| using LMCAS::ExprResult = Result<ExprPtr> |
| using LMCAS::ExprSetResult = Result<ExprSet> |
| using LMCAS::ExtremaResult = Result<std::vector<CriticalPoint>> |
在文件 vector_calculus_extrema.hpp 第 23 行定义.
| using LMCAS::FiniteSolveResult |
在文件 solve_strategies.hpp 第 78 行定义.
在文件 symbolic_ode_engine.hpp 第 444 行定义.
| using LMCAS::HenselLiftResult = Result<std::vector<Polynomial<BigInt>>> |
在文件 exact_factorization.hpp 第 40 行定义.
| using LMCAS::InferencePeriodResult = Result<std::optional<SymbolicExpr>> |
在文件 inference_engine.hpp 第 37 行定义.
| using LMCAS::InferenceTriboolResult = Result<Tribool> |
在文件 inference_engine.hpp 第 36 行定义.
在文件 matrix_decomposition.hpp 第 45 行定义.
| using LMCAS::LagrangeResult |
在文件 series_engine.hpp 第 178 行定义.
在文件 limit_value.hpp 第 28 行定义.
| using LMCAS::LimitExprPtr = std::shared_ptr<SymbolicExpr> |
在文件 limit_value.hpp 第 12 行定义.
| using LMCAS::LimitOutcome |
在文件 limit_value.hpp 第 25 行定义.
| using LMCAS::LimitResult = Result<Verified<LimitOutcome>> |
在文件 limit_value.hpp 第 27 行定义.
| using LMCAS::LineSymbolicResult = Result<LineSymbolic> |
在文件 symbolic_geometry_line_plane.hpp 第 12 行定义.
在文件 matrix_decomposition.hpp 第 41 行定义.
| using LMCAS::MatchMap = std::unordered_map<std::string, SymbolicExpr> |
匹配结果映射,通配符名称 → 绑定的表达式
在文件 matcher.hpp 第 21 行定义.
| using LMCAS::MatrixEigenvalueResult = Result<std::vector<std::shared_ptr<SymbolicExpr>>> |
在文件 symbolic_matrix.hpp 第 16 行定义.
在文件 symbolic_matrix.hpp 第 17 行定义.
在文件 symbolic_matrix.hpp 第 90 行定义.
在文件 symbolic_matrix.hpp 第 94 行定义.
在文件 symbolic_matrix.hpp 第 75 行定义.
| using LMCAS::MatrixRankResult = Result<std::size_t> |
计算两个符号矩阵的乘积
归一化后的近似元素保留浮点计算值,精确元素保持精确算术。 误差容限用于显式数值比较,不参与矩阵元素的归一化。 矩阵因子按输入顺序相乘,结果形状为左矩阵行数乘以右矩阵列数。 成功返回已归一化的显式矩阵;稀疏存储及全零乘积不会丢失结果维度。
| A | 左矩阵 |
| B | 右矩阵 |
计算符号矩阵的行列式
| A | 输入矩阵 |
计算符号矩阵的逆矩阵
| A | 输入矩阵 |
在文件 symbolic_matrix.hpp 第 74 行定义.
受检混合超越方程求解结果.
Complete 表示给定有界区间内的全部求解路径均已穷尽; Inconclusive 可携带已经通过区间与残差验证的候选根。恒零方程和 仅依赖未绑定参数的方程也返回 Inconclusive,因为有限向量无法表示其解集。
在文件 solve_mixed_transcendental.hpp 第 44 行定义.
| using LMCAS::Monomial = std::vector<int> |
单项式类型,以整数向量表示各变量的指数
在文件 monomial_order.hpp 第 15 行定义.
在文件 multivariate_factor.hpp 第 39 行定义.
| using LMCAS::NodeMap = std::unordered_map<std::shared_ptr<const SymbolicNode>, T, NodeHash, NodeEqual> |
| using LMCAS::NodeSet = std::unordered_set<std::shared_ptr<const SymbolicNode>, NodeHash, NodeEqual> |
| using LMCAS::NumericBindings = std::unordered_map<std::string, double> |
在文件 numeric_evaluation.hpp 第 14 行定义.
| using LMCAS::NumericRootResult = Result<std::optional<NumericRoot>> |
在文件 newton_raphson.hpp 第 20 行定义.
| using LMCAS::NumericRootsResult = Result<std::vector<NumericRoot>> |
在文件 newton_raphson.hpp 第 21 行定义.
在文件 symbolic_ode_engine.hpp 第 430 行定义.
| using LMCAS::ODESolutionResult = Result<ODESolution> |
在文件 symbolic_ode_engine.hpp 第 79 行定义.
| using LMCAS::OptionalRationalPolynomial = std::optional<Polynomial<Rational>> |
将符号表达式转换为一元多项式。
支持 BigInt、Rational 和 SymbolicPolyCoeff 系数。 不支持的子树或无法表示的系数使整个转换返回 UnsupportedExpression; 成功返回的零多项式表示数学上的零。空输入或变量名返回 InvalidArgument。 幂展开次数须为小于 1000 的非负整数;更大次数或超出 int 次数表示范围的 系数存储返回 ResourceLimit。有限 double 按精确 binary64 值转换; 证明源表达式精确性请用 recognize_rational_polynomial()。
将支持的一元多项式转换为符号表达式。
支持 BigInt、Rational 和 SymbolicPolyCoeff 系数。
在文件 polynomial_conversion.hpp 第 43 行定义.
| using LMCAS::ParametricMatrix = std::vector<std::vector<std::shared_ptr<SymbolicExpr>>> |
在文件 parametric_solver.cpp 第 69 行定义.
在文件 parametric_solver.hpp 第 24 行定义.
在文件 parametric_solver.hpp 第 26 行定义.
| using LMCAS::ParametricVector = std::vector<std::shared_ptr<SymbolicExpr>> |
在文件 parametric_solver.cpp 第 70 行定义.
在文件 symbolic_geometry_line_plane.hpp 第 20 行定义.
多项式方程组求解器,提供线性系统求解、Gröbner 基计算及多项式系统求解功能。
在文件 solver.hpp 第 19 行定义.
| using LMCAS::PowerSeriesResult = Result<std::vector<std::shared_ptr<SymbolicExpr>>> |
在文件 series_engine.hpp 第 16 行定义.
| using LMCAS::ProofCertificate |
在文件 proof_outcome.hpp 第 25 行定义.
| using LMCAS::ProofExprPtr = std::shared_ptr<SymbolicExpr> |
在文件 proof_outcome.hpp 第 12 行定义.
| using LMCAS::PropertyStoreResult = Result<void> |
在文件 property_store.hpp 第 25 行定义.
在文件 matrix_decomposition.hpp 第 42 行定义.
| using LMCAS::QuantityResult = Result<std::shared_ptr<SymbolicExpr>> |
在文件 quantity.hpp 第 12 行定义.
| using LMCAS::QueryPeriodResult = Result<std::optional<SymbolicExpr>> |
在文件 query_interface.hpp 第 28 行定义.
| using LMCAS::QueryTriboolResult = Result<Tribool> |
在文件 query_interface.hpp 第 27 行定义.
| using LMCAS::RationalReconstructionResult = Result<std::pair<int64_t, int64_t>> |
在文件 modular_arithmetic.hpp 第 23 行定义.
| using LMCAS::RelationStoreResult = Result<void> |
在文件 relation_store.hpp 第 27 行定义.
| using LMCAS::ResidualCheck |
在文件 residual_verification.hpp 第 31 行定义.
在文件 residual_verification.hpp 第 36 行定义.
在文件 root_of_identity.hpp 第 19 行定义.
| using LMCAS::RootOfConstructionResult = Result<std::shared_ptr<SymbolicExpr>> |
在文件 root_of_identity.hpp 第 20 行定义.
| using LMCAS::RootOfEvaluationResult = Result<lmmc_real_t> |
在文件 root_of_identity.hpp 第 18 行定义.
| using LMCAS::SolutionSet |
成功的 SolveResult 表示操作定义域内的完整解集。 完备性未决时返回外层 Inconclusive 错误;EmptySolutions 表示已证明的空解集。
在文件 conditional_result.hpp 第 70 行定义.
| using LMCAS::SolveResult = Result<SolutionSet> |
在文件 conditional_result.hpp 第 77 行定义.
| using LMCAS::SolveVectorResult |
在文件 solve_visitor.cpp 第 36 行定义.
在文件 matrix_decomposition.hpp 第 44 行定义.
| using LMCAS::SymbolicExprVectorResult = Result<std::vector<std::shared_ptr<SymbolicExpr>>> |
在文件 calculus_utils.hpp 第 55 行定义.
| using LMCAS::SymbolicGcdResult = Result<std::shared_ptr<SymbolicExpr>> |
在文件 poly_utils.hpp 第 11 行定义.
| using LMCAS::SymbolicSetResult = Result<std::shared_ptr<SymbolicExpr>> |
在文件 symbolic_set.hpp 第 11 行定义.
在文件 conditional_result.hpp 第 88 行定义.
在文件 multivariate_factor_support.hpp 第 9 行定义.
| using LMCAS::VectorAngleResult = Result<double> |
在文件 symbolic_geometry_vector.hpp 第 12 行定义.
| using LMCAS::VectorCalculusExprResult = Result<std::shared_ptr<SymbolicExpr>> |
在文件 vector_calculus_types.hpp 第 16 行定义.
在文件 vector_calculus_types.hpp 第 17 行定义.
| using LMCAS::VectorExprListResult = Result<std::vector<std::shared_ptr<SymbolicExpr>>> |
在文件 symbolic_geometry_vector.hpp 第 11 行定义.
| using LMCAS::VectorField = std::vector<std::shared_ptr<SymbolicExpr>> |
向量场由标量表达式组成。
在文件 vector_calculus_types.hpp 第 15 行定义.
| using LMCAS::VectorStringResult = Result<std::string> |
在文件 symbolic_geometry_vector.hpp 第 13 行定义.
| using LMCAS::ZassenhausResult |
在文件 exact_factorization.hpp 第 53 行定义.
|
strong |
Boundedness classification for symbols.
| 枚举值 | |
|---|---|
| Bounded | Symbol has finite bounds |
| Unbounded | Symbol is unbounded |
| Unknown | Boundedness not determined |
在文件 assumption.hpp 第 43 行定义.
|
strong |
| 枚举值 | |
|---|---|
| Real | |
| NonReal | |
| Inconclusive | |
在文件 calculus_inverse.cpp 第 123 行定义.
|
strong |
在文件 result.hpp 第 12 行定义.
|
strong |
|
strong |
连续性类型枚举.
| 枚举值 | |
|---|---|
| Continuous | 连续:左极限 = 右极限 = 函数值 |
| Removable | 可去间断点:左极限 = 右极限 != 函数值(或函数无定义) |
| Jump | 跳跃间断点:左极限 != 右极限,但两侧极限均存在 |
| Essential | 本性间断点:至少一侧极限不存在或为无穷 |
在文件 calculus_utils.hpp 第 21 行定义.
|
strong |
|
strong |
| 枚举值 | |
|---|---|
| LocalMinimum | |
| LocalMaximum | |
| Saddle | |
| Degenerate | |
| Inconclusive | |
在文件 vector_calculus_extrema.hpp 第 7 行定义.
|
strong |
Matrix definiteness classification.
| 枚举值 | |
|---|---|
| PositiveDefinite | All eigenvalues positive |
| PositiveSemiDefinite | All eigenvalues non-negative |
| NegativeDefinite | All eigenvalues negative |
| NegativeSemiDefinite | All eigenvalues non-positive |
| Indefinite | Mixed eigenvalue signs |
| Unknown | Definiteness not determined |
在文件 assumption.hpp 第 66 行定义.
|
strong |
| 枚举值 | |
|---|---|
| Info | |
| Warning | |
| Error | |
在文件 computation_context.hpp 第 36 行定义.
|
strong |
Mathematical domain hierarchy (least specific → most specific). Complex ⊃ Real ⊃ Algebraic ⊃ Rational ⊃ Integer ⊃ Natural ⊃ PositiveInt
| 枚举值 | |
|---|---|
| Complex | Complex numbers (default, least specific) |
| Real | Real numbers |
| Algebraic | Algebraic numbers (roots of polynomials with rational coefficients) |
| Rational | Rational numbers |
| Integer | Integers |
| Natural | Non-negative integers (0, 1, 2, ...) |
| PositiveInt | Positive integers (1, 2, 3, ...) |
在文件 assumption.hpp 第 15 行定义.
|
strong |
| 枚举值 | |
|---|---|
| Core | |
| TrigBasic | |
| ExpLogBasic | |
在文件 equivalence_options.hpp 第 11 行定义.
|
strong |
Finiteness classification for limits and sequences.
| 枚举值 | |
|---|---|
| Finite | Has a finite value or limit |
| Divergent | Diverges to infinity or oscillates |
| Unknown | Finiteness not determined |
在文件 assumption.hpp 第 76 行定义.
|
strong |
不等式类型
| 枚举值 | |
|---|---|
| GreaterThan | 严格大于 |
| GreaterEqual | 大于等于 |
| LessThan | 严格小于 |
| LessEqual | 小于等于 |
在文件 interval.hpp 第 18 行定义.
|
strong |
Direction from which a limit approaches its point.
| 枚举值 | |
|---|---|
| Both | |
| FromBelow | |
| FromAbove | |
在文件 limit_direction.hpp 第 6 行定义.
|
strong |
单项式序的类型枚举
| 枚举值 | |
|---|---|
| Lex | 字典序 |
| GrevLex | 分次逆字典序 |
| DegLex | 分次字典序 |
| DegRevLex | 分次逆字典序(同 GrevLex) |
在文件 monomial_order.hpp 第 18 行定义.
|
strong |
Monotonicity classification for functions over intervals.
| 枚举值 | |
|---|---|
| Increasing | Strictly increasing |
| Decreasing | Strictly decreasing |
| NonDecreasing | Non-decreasing (weakly increasing) |
| NonIncreasing | Non-increasing (weakly decreasing) |
| Unknown | Monotonicity not determined |
在文件 assumption.hpp 第 57 行定义.
|
strong |
| 枚举值 | |
|---|---|
| Integers | |
| Rationals | |
| Reals | |
| Complexes | |
| Expressions | |
|
strong |
|
strong |
对一阶 ODE 进行类型分类.
给定 dy/dx = rhs(x, y) 形式的方程右端,检测其属于哪种可求解类型. 检测顺序:可分离 -> 一阶线性 -> 齐次 -> Bernoulli -> 恰当. 空 rhs 返回 Unknown。
| [in] | rhs | 方程右端表达式 (dy/dx = rhs) |
| [in] | x | 自变量名 |
| [in] | y | 因变量名 |
对高阶线性 ODE 进行类型分类.
给定系数列表和非齐次项,检测是否为常系数或 Euler 类型. 系数列表按降阶排列:coeffs[0] 对应最高阶导数. 常系数分类仅在所有系数都能表示为有限 double 时返回;否则返回 Unknown, 避免在 const_coeffs 中伪造数值。
| [in] | coeffs | 各阶导数的系数表达式列表(降阶排列) |
| [in] | forcing | 非齐次项 f(x) |
| [in] | x | 自变量名 |
| [in] | y | 因变量名 |
检测表达式是否为可分离变量形式 f(x)*g(y).
空 rhs、空变量名或相同的 x/y 变量名返回 false。
| [in] | rhs | 方程右端表达式 |
| [in] | x | 自变量名 |
| [in] | y | 因变量名 |
检测一阶 ODE 是否为线性形式 y' + P(x)y = Q(x).
空 rhs、空变量名或相同的 x/y 变量名返回 false;返回 false 时 P、Q 均置空。
| [in] | rhs | 方程右端表达式 (dy/dx = rhs) |
| [in] | x | 自变量名 |
| [in] | y | 因变量名 |
| [out] | P | 若为线性,输出 P(x) |
| [out] | Q | 若为线性,输出 Q(x) |
检测一阶 ODE 是否为齐次形式 y' = f(y/x).
通过检查 f(tx, ty) = f(x, y) 来判断齐次性. 判定只接受符号等价性证明;有限采样点相等不会被当作恒等证明。 空变量名或相同的 x/y 变量名返回 false。
| [in] | rhs | 方程右端表达式 |
| [in] | x | 自变量名 |
| [in] | y | 因变量名 |
检测一阶 ODE 是否为 Bernoulli 形式 y' + P(x)y = Q(x)y^n.
支持可由 AST 精确分解的任意 int 幂次,包括负幂;不通过有限点采样猜测 幂次。 空 rhs、空变量名或相同的 x/y 变量名返回 false;返回 false 时 P、Q 均置空且 n 置零。
| [in] | rhs | 方程右端表达式 (dy/dx = rhs) |
| [in] | x | 自变量名 |
| [in] | y | 因变量名 |
| [out] | P | 若为 Bernoulli,输出 P(x) |
| [out] | Q | 若为 Bernoulli,输出 Q(x) |
| [out] | n | 若为 Bernoulli,输出幂次 n (n != 0, 1) |
检测方程是否为恰当形式 M(x,y) + N(x,y)y' = 0,即 partialM/partialy = partialN/partialx. 判定只接受符号等价性证明;有限采样点相等不会被当作恒等证明。 空表达式、空变量名或相同的 x/y 变量名返回 false。
| [in] | M | M(x,y) 表达式 |
| [in] | N | N(x,y) 表达式 |
| [in] | x | 自变量名 |
| [in] | y | 因变量名 |
检测高阶 ODE 系数是否全为常数.
系数列表和自变量名必须非空,否则返回 false。
| [in] | coeffs | 各阶导数的系数表达式列表 |
| [in] | x | 自变量名 |
检测高阶 ODE 是否为 Euler (Cauchy-Euler) 形式.
Euler 方程形如 x^n*y^(n) + a_{n-1}*x^{n-1}*y^{n-1} + ... + a_0*y = f(x), 即第 k 阶导数的系数为常数乘以 x^k. 系数列表和自变量名必须非空,最高阶系数必须非零。判定要求每个比值 coefficient_k/x^k 可被符号化简为有限常数,不用有限采样代替恒等证明。 返回 false 时 euler_consts 置空。
| [in] | coeffs | 各阶导数的系数表达式列表(降阶排列) |
| [in] | x | 自变量名 |
| [out] | euler_consts | 提取的常数系数列表 |
求解齐次 ODE y' = f(y/x).
算法:令 v = y/x,则 y = vx,y' = v + xv'. 代入得 v + xv' = f(v),即 xv' = f(v) - v, 分离变量后积分,最后回代 v = y/x.
| [in] | rhs | 方程右端表达式 f(x, y)(满足 f(tx,ty)=f(x,y)) |
| [in] | x | 自变量名 |
| [in] | y | 因变量名 |
使用默认计算上下文求解齐次 ODE,并显式报告无效输入和未覆盖域.
求解 Bernoulli 方程 y' + P(x)y = Q(x)y^n.
算法:令 v = y^(1-n),则 v' = (1-n)y^(-n)y'. 代入得线性方程 v' + (1-n)P(x)v = (1-n)Q(x), 用积分因子法求解后回代 y = v^(1/(1-n)).
| [in] | P | P(x) 系数 |
| [in] | Q | Q(x) 系数 |
| [in] | n | 幂次 (n != 0, 1) |
| [in] | x | 自变量名 |
| [in] | y | 因变量名 |
使用默认计算上下文求解 Bernoulli 方程,并显式报告无效输入和未覆盖域.
求解恰当方程 M(x,y)dx + N(x,y)dy = 0.
算法:当 partialM/partialy = partialN/partialx 时,存在势函数 F(x,y) 使得 partialF/partialx = M, partialF/partialy = N.通过对 M 关于 x 积分并从 N 确定 y 相关部分来构造 F,解为 F(x,y) = C.
当方程不恰当时,尝试寻找积分因子 mu(x) 或 mu(y).
| [in] | M | M(x,y) 表达式 |
| [in] | N | N(x,y) 表达式 |
| [in] | x | 自变量名 |
| [in] | y | 因变量名 |
使用默认计算上下文求解恰当方程,并显式报告无效输入和未覆盖域.
寻找积分因子使非恰当方程变为恰当方程.
尝试以下形式的积分因子:
| [in] | M | M(x,y) 表达式 |
| [in] | N | N(x,y) 表达式 |
| [in] | x | 自变量名 |
| [in] | y | 因变量名 |
求解高阶常系数线性 ODE.
算法:构造特征多项式;二次实根使用避免相消的稳定公式;三至六次 多项式先用变量尺度平衡系数,再用多项式与其导数的近似 GCD 提取 高阶重根;最后根据根的类型构造通解:
非齐次支持域当前限于常数 forcing 且 y 的系数非零。 支持阶数最高为 6。统一乘以任意有限非零常数不改变输入方程。 特征根迭代必须收敛且通过后向误差检查;实根分类验证实轴投影相对于 候选根的误差,复根必须形成经尺度平衡后多项式验证的共轭对,不使用 会吞掉小非零虚部的固定绝对容差。归一化、尺度恢复、迭代或验证超出 有限 double 域时返回 CasErrc::NumericFailure。
| [in] | coeffs | 各阶导数的数值系数(降阶排列:coeffs[0] 对应最高阶) |
| [in] | forcing | 非齐次项 f(x),齐次时为 nullptr 或零 |
| [in] | x | 自变量名 |
| [in] | y | 因变量名 |
使用默认计算上下文求解高阶常系数 ODE,并显式报告无效输入和未覆盖域.
求解 Euler (Cauchy-Euler) 方程.
算法:对 Euler 方程 a_n*x^n*y^(n) + ... + a_0*y = f(x), 令 x = e^t(即 t = ln(x)),将方程转化为关于 t 的常系数 ODE, 求解后回代 t = ln(x).
支持二阶和三阶 Euler 方程.
| [in] | euler_coeffs | Euler 方程的常数系数列表(降阶排列) |
| [in] | forcing | 非齐次项 f(x),齐次时为 nullptr 或零 |
| [in] | x | 自变量名 |
| [in] | y | 因变量名 |
使用默认计算上下文求解 Euler 方程,并显式报告无效输入和未覆盖域.
奇点类型枚举.
| 枚举值 | |
|---|---|
| Ordinary | 常点 |
| RegularSingular | 正则奇点 |
| IrregularSingular | 非正则奇点 |
在文件 symbolic_ode_engine.hpp 第 425 行定义.
|
strong |
ODE 类型枚举,标识方程所属的求解类别.
在文件 symbolic_ode_engine.hpp 第 24 行定义.
|
strong |
Integer parity classification.
| 枚举值 | |
|---|---|
| Even | Even integer |
| Odd | Odd integer |
| Unknown | Parity not determined |
在文件 assumption.hpp 第 36 行定义.
|
strong |
Identifies which property is being queried, used as part of the cache key.
| 枚举值 | |
|---|---|
| Positive | |
| Negative | |
| NonNegative | |
| NonPositive | |
| Real | |
| Integer | |
| NonZero | |
| Algebraic | |
| Transcendental | |
| Finite | |
| Divergent | |
| Periodic | |
| PositiveDefinite | |
| PositiveSemiDefinite | |
在文件 query_interface.hpp 第 33 行定义.
|
strong |
|
strong |
Sign classification for symbols and expressions.
| 枚举值 | |
|---|---|
| Positive |
|
| Negative | < 0 |
| NonNegative | >= 0 |
| NonPositive | <= 0 |
| Zero | == 0 |
| NonZero | != 0 |
在文件 assumption.hpp 第 26 行定义.
|
strong |
从无限级数通项计算幂级数收敛半径.
当前对常数通项,b^n 和 n^p 给出精确结果;无法证明尾项行为时返回 ::CasErrc::Inconclusive,不会从有限样本外推极限.
| [in] | general_coefficient | 系数通项 a_n |
| [in] | index_var | 系数指标变量名 |
返回有限系数多项式的收敛半径.
coefficients 完整表示有限多项式,未列出的高阶系数均为零,因此非空 有效输入的收敛半径恒为 infinity.若要表示无限级数,应使用通项重载; 有限前缀不足以证明无限尾项的收敛半径.
判定无穷级数的收敛性.
依次尝试比值判别法,根值判别法和比较判别法.
| [in] | general_term | 通项表达式 a_n |
| [in] | index_var | 求和指标变量名 |
幂级数加法:逐项相加.
| [in] | a | 第一个幂级数系数列表 |
| [in] | b | 第二个幂级数系数列表 |
幂级数乘法:柯西乘积(卷积).
| [in] | a | 第一个幂级数系数列表 |
| [in] | b | 第二个幂级数系数列表 |
| [in] | order | 截断阶数 |
幂级数复合:计算 f(g(x)) 的系数,要求 g(0) = 0.
| [in] | f | 外层幂级数系数列表 |
| [in] | g | 内层幂级数系数列表(g[0] 必须为 0) |
| [in] | order | 截断阶数 |
Computes a bounded truncated Fourier expansion.
All coefficient integrations share context. Resource exhaustion, cancellation, invalid inputs, and nested integration failures are returned without being collapsed to a null expression.
奇点类型枚举.
| 枚举值 | |
|---|---|
| Removable | 可去奇点 |
| Pole | 极点 |
| Essential | 本性奇点 |
在文件 series_engine.hpp 第 162 行定义.
|
strong |
求解策略枚举,标识所使用的求解方法.
| 枚举值 | |
|---|---|
| ClosedForm | 闭式公式求解 |
| Preprocessing | 预处理(化简,换元等) |
| Transcendental | 超越方程求解 |
| Numerical | 数值迭代求解 |
| RootOf | 以 RootOf 表达式表示 |
在文件 solve_strategies.hpp 第 39 行定义.
|
strong |
Tri-state logic value for property queries.
| 枚举值 | |
|---|---|
| True | Property definitely holds |
| False | Property definitely does not hold |
| Unknown | Property cannot be determined |
在文件 assumption.hpp 第 50 行定义.
|
strong |
|
strong |
|
finalnoexcept |
Scoped assumption context with push/pop management.
运行时统一值类型,支持数值,符号,容器等类型的动态表示
Owns unit declarations for one computation context.
A canonical product of base dimensions raised to exact rational powers.
生成缩放矩阵
生成反射矩阵
生成旋转矩阵
求解三角、指数、对数类超越方程。
投影完整、无条件的有限解集,并保留重数。 空集投影为空向量;无限解集或条件解集返回 Inconclusive。
Solves an equation using a default computation context.
在已验证支持域内求方程的完整解集。 精确有理多项式保留全部复根及重数,以精确根式或 RootOf 表示,保持系数精确。 实超越反演保留原操作数定义域、整数参数和未决条件;系数退化未知时, 返回完整的 ConditionalSolutions,并以条件限定通用根。 数值搜索可辅助求解;候选残差全部通过仍不足以证明完备性。 完备性未证或完整定义域无法表示时返回 CasErrc::Inconclusive。 成功表示在上下文假设及所有返回条件下,得到操作定义域内的完整解集。 UniversalSolutions 仅在该域内普遍成立,原式极点始终排除。 候选残差恒等式仅证明公共定义域上的正确性;可定义性、根的互异性及覆盖性须另证。 未决逐点条件须保留为条件或 Inconclusive,形式非恒等式不足以消除这些条件。 资源耗尽与取消仍作为外层错误返回。
Stores relational constraints and derives sign properties for simple patterns.
精确有理数类,以 BigInt 分子/分母表示,构造时自动约分
Stores and validates mathematical properties for named symbols.
含参方程组求解器,支持线性与多项式方程组的参数化求解
Numerically solves using an isolated default computation context.
在受支持的一元表达式域内执行数值求根.
稀疏多元多项式。
基于规则的表达式重写引擎
重写规则,定义模式到替换表达式的变换
符号表达式模式匹配器
保留精确系数和无平方因子的被开方数。
区间并集,表示不等式的解集
单个区间 [a, b] 或 (a, b) 等
区间端点,支持有限值与正负无穷
不等式求解器,提供多项式,有理式及参数化不等式的求解
参数化不等式的分段解集
FGLM 算法中使用的多项式表示,以 (单项式, 系数) 对列表存储
借用单个符号的名称。
Maintains a stack of scopes, each containing a PropertyStore and RelationStore. Queries use read-through semantics: searching from the top scope down to root, 查询按子作用域到父作用域的顺序定位首个符号声明. 子作用域声明覆盖查询结果,同时保留父作用域状态;弹出作用域后恢复先前结果.
查看关系运算符;空表达式或非关系表达式返回 nullopt。 Versioned, lossless semantic expression encoding (independent of to_string).
商保留精确分子与分母,仅 to_double() 执行舍入;相等性比较使用精确交叉乘积。 排序及 is_positive()/is_negative() 使用近似判断,不能作为精确证明。 sign_checked()/abs_checked() 使用认证包围区间;含 pi/e 的组合在 4096 位时仍跨零, 返回 Inconclusive。纯根式持续细化,直至完成认证或耗尽预算。 无上下文的基本运算与 BigInt 一样不限预算;受检便捷入口及 abs() 使用默认 ComputationContext。
以 (Monomial, Rational) 对的有序列表表示多元多项式。 单项式按指定的 MonomialOrder 排序。 支持加减乘、求值、度数查询和一元转换。 非零操作数必须具有按名称和排列完全相同的变量表,否则加减乘和整除 抛出 std::invalid_argument;不自动合并变量或重排变量坐标。 加减乘结果使用左侧单项式序;一侧为零时使用非零侧的变量表和序, 双方为零时保留左侧表示。不同单项式序不改变同一变量环中的数学值。
多项式输入先由 Sturm 序列隔离实根,再执行受检精化;隔离区间通过 溢出安全的中点生成 Newton 初值,包括最大有限浮点端点。 其他输入使用 Newton 初值,缺省初值为零;求值、取消与资源诊断 均通过 Result 通道返回调用方。
Supports domain hierarchy implication, sign implication, contradiction detection, and cross-constraint checking between domains and signs.
When a relation of the form variable op 0 is added, the RelationStore notifies the PropertyStore to mark the variable with the corresponding sign:
复合关系(多变量左端或任意右端)按原结构存储,供 InferenceEngine 后续推导.
| expr | 待求解的表达式(视为等于零)。 |
| var | 求解变量名。 |
| theta | 有限的旋转角度(弧度) |
| dim | 矩阵维度,默认为 2 |
| angle | 反射轴角度(弧度) |
| dim | 矩阵维度,默认为 2 |
| sx | 有限的 x 方向缩放因子 |
| sy | 有限的 y 方向缩放因子 |
| dim | 矩阵维度,默认为 2 |
Push a new scope onto the stack.
Pop the current scope.
Return the current nesting depth (number of scopes on the stack).
访问当前作用域可修改的 PropertyStore,用于声明。 push 可能使引用失效,pop 销毁弹出的存储;仍有效的引用可观察后续提交。
Access the current scope's PropertyStore (const).
Access the current scope's RelationStore (mutable).
Access the current scope's RelationStore (const).
Check if a symbol has a specific sign (read-through all scopes).
Check if a symbol has at least the given domain specificity (read-through).
Get the most specific domain for a symbol (read-through).
Get all signs for a symbol (read-through).
Get parity for a symbol (read-through).
Get boundedness for a symbol (read-through).
Get interval bounds for a symbol (read-through).
仅查询周期声明元数据;不透明周期符号仍按非常量处理。
继承父作用域关系时排除被较近声明遮蔽的关系;仅使用已有关系,不构造跨作用域传递闭包。
Declare domain for a variable in the current scope. Returns an explicit error if the variable name is empty or contradictory.
Declares a domain and reports invalid or contradictory input.
Declare sign for a variable in the current scope. Returns an explicit error if the variable name is empty or contradictory.
Declares a sign and reports invalid or contradictory input.
Store a relational constraint. The expression's root must be a RelationalNode. Invalid or contradictory relations are returned as an explicit error.
Stores a relation and reports invalid or contradictory input.
Store a conditional assumption: if condition holds, conclude conclusion.
The conditional is stored in the current scope and discarded on scope pop. When a query depends on the conclusion, the system checks if the condition is satisfied by the current assumption state. If satisfied, the conclusion is used; if not verifiable, the conditional is inactive.
| condition | A relational expression (e.g., x > 1) serving as the guard |
| conclusion | A relational expression (e.g., ln(x) > 0) to use when condition holds Invalid or contradictory relations are returned as an explicit error. |
Stores a guarded conclusion and reports invalid input.
A conditional assumption: "if condition then conclusion".
Retrieve all active conditional assumptions across all scopes (top to bottom).
Used by the QueryInterface/InferenceEngine to check if any conditional conclusions are applicable given the current assumption state.
Evaluate whether a condition expression is satisfied by the current state.
Checks if the condition (a RelationalNode) can be verified against the current RelationStore and PropertyStore. Returns True if the condition is provably satisfied, False if provably unsatisfied, Unknown otherwise.
| condition | The condition expression to evaluate |
Query whether the expression is positive (> 0).
Queries positivity and propagates computation failures.
Query whether the expression is negative (< 0).
Queries negativity and propagates computation failures.
Query whether the expression is non-negative (>= 0).
Queries non-negativity and propagates computation failures.
Query whether the expression is real.
Queries real-domain membership and propagates computation failures.
Query whether the expression is an integer.
Queries integer-domain membership and propagates computation failures.
Query whether the expression is non-zero (!= 0).
Queries nonzero status and propagates computation failures.
Serialize the entire AssumptionContext to a human-readable string.
Format is line-oriented with SCOPE delimiters. Each scope's properties, relations, and conditionals are serialized one per line. The output ends with "END".
Deserialize a string into a fully reconstructed AssumptionContext.
Parses the line-oriented format produced by serialize().
| data | Serialized string (as produced by serialize()). |
面向不可信输入的受检反序列化接口,通过 CasError 传递格式与约束诊断.
Checked deserialization using the caller's resource and cancellation policy.
Query whether a symbol is continuous on a given interval (read-through all scopes).
| symbol | Symbol name to query. |
| interval | Interval on which to check continuity. |
Queries interval continuity and propagates computation failures.
Query whether a symbol is differentiable on a given interval (read-through all scopes).
| symbol | Symbol name to query. |
| interval | Interval on which to check differentiability. |
Queries interval differentiability and propagates computation failures.
Query whether a symbol (matrix) is positive definite (read-through all scopes).
| symbol | Symbol name to query. |
Queries positive definiteness and propagates computation failures.
Query whether a symbol (matrix) is positive semidefinite (read-through all scopes).
| symbol | Symbol name to query. |
Queries positive semidefiniteness and propagates computation failures.
Set the maximum recursion depth for inference queries.
This depth limit is wired to the InferenceEngine used by QueryInterface.
| depth | Maximum depth (must be > 0). Default is 32. |
Get the current maximum recursion depth for inference queries.
Maximum recursion depth for inference queries (default 32).
QueryInterface 观察到的缓存代数;存储提交采用惰性检测。
观察事务修订并返回当前缓存代数。
符号枚举
默认构造,值为 0
拷贝构造
移动构造
拷贝赋值
移动赋值
精确导入有符号机器整数,包括其最小值。
精确导入无符号机器整数,保留各数位的完整宽度。
从十进制字符串构造
| str | 十进制数字字符串,可带正负号 |
| std::invalid_argument | 若字符串为空、仅含符号或包含非十进制字符 |
转换为十进制字符串
转换为 int(溢出时饱和到 int 范围)
精确转换为 int64_t;超出范围时返回空。
精确转换非负值,负值或超出范围时失败。
返回绝对值的二进制位数,零的位数为 0。
转换为浮点数
比较两个 BigInt 的绝对值
| a | 第一个操作数 |
| b | 第二个操作数 |
判断是否为零
获取 limb 数组的副本
计算哈希值
取绝对值
判断是否为负数
取相反数
一元负号运算符
绝对值加法(内部使用)
| dst | 结果 |
| a | 加数 |
| b | 加数 |
绝对值减法(内部使用,要求 |a| >= |b|)
| dst | 结果 |
| a | 被减数 |
| b | 减数 |
加法运算符
减法运算符
乘法运算符
除法运算符(整数除法,截断)
| other | 除数 |
| std::domain_error | 除数为零时抛出 |
取模运算符
| other | 模数 |
| std::domain_error | 模数为零时抛出 |
整数幂运算
| exp | 非负指数 |
整数幂运算(BigInt 指数)
| exp | 非负 BigInt 指数 |
| std::domain_error | 指数为负时抛出 |
整数平方根(向下取整)
| std::domain_error | 负数时抛出 |
判断是否为奇数
判断是否为偶数
计算末尾零比特数
右移赋值
| shift | 移位比特数 |
左移赋值
| shift | 移位比特数 |
右移运算符
左移运算符
计算阶乘
| n | 非负整数 |
计算排列数 P(n, r)
| n | 总数 |
| r | 选取数 |
计算组合数 C(n, r)
| n | 总数 |
| r | 选取数 |
计算多项式系数(多重组合数)
| n | 总数(应等于 r 各元素之和) |
| r | 各组大小 |
| std::invalid_argument | r 之和不等于 n 时抛出 |
计算最大公约数
| a | 第一个大整数 |
| b | 第二个大整数 |
计算最小公倍数
| a | 第一个大整数 |
| b | 第二个大整数 |
Compute the canonical residue base^exp mod mod.
| base | Signed integer base. |
| exp | Nonnegative integer exponent. |
| mod | Strictly positive modulus. |
[0,mod). | std::domain_error | If exp is negative or mod is not positive. |
判断整数的素性并保留无法证明的结论。 单个机器字使用确定性判定;较大整数发现合数证据时返回 false, 尚无法证明素性时返回 CasErrc::Inconclusive。
判断是否为完全平方数
构造具有非空表达式的规范空有限集。
快照输入包装对象,后续赋值保持集合成员不变。
返回由规范有限集表达式派生的只读包装视图。
< 项列表
< 变量个数
默认构造
构造指定变量数的零多项式
| n | 变量个数 |
判断是否为零多项式
获取首项单项式
获取首项系数
添加一项
| m | 单项式 |
| c | 系数(零系数不添加) |
按指定单项式序排序各项
| order | 单项式序 |
合并同类项并去除零项
对给定基进行多项式约化
| basis | Gröbner 基 |
| order | 单项式序 |
从单项式构造多项式(系数为 1)
| m | 单项式 |
| num_vars | 变量个数 |
构造零多项式
| num_vars | 变量个数 |
单个分段:条件 + 对应解集
< 参数满足的条件
< 该条件下的解集
< 所有分段
判断结果是否为空
判断是否只有一个分段
获取唯一分段的解集
is_single() 为真时返回该分段;多分段解依赖参数取值, 因而映射为空集以完整保留分段语义.
在计算上下文预算内求解精确有理系数的单变量多项式不等式。
Solve a conjunction of inequalities through the checked solver.
Every component must lie in the checked scalar support domain and every required endpoint comparison must be exact. An empty conjunction denotes the entire real line.
求解单个不等式
| expr | 不等式左端表达式(右端为 0) |
| type | 不等式类型 |
| variable | 求解变量名 |
Exact quadratic coefficients are converted to numerical roots with a cancellation-resistant quadratic formula. Integer snapping requires an exactly integral approximation, and exact roots are deduplicated symbolically rather than by a fixed floating-point distance before the sign chart is constructed. Prefer solve_inequality_checked() when a proved exact result is required.
求解不等式组(取交集)
| inequalities | 不等式列表,每项为 (表达式, 不等式类型) |
| variable | 求解变量名 |
求解有理不等式 numerator/denominator >/< 0
| numerator | 分子表达式 |
| denominator | 分母表达式 |
| type | 不等式类型 |
| variable | 求解变量名 |
在计算上下文预算内求解可证明的参数多项式不等式。
< 端点值(无穷时为空)
< 是否为开端点
< 是否为负无穷
< 是否为正无穷
构造负无穷端点
构造正无穷端点
构造闭端点
| val | 端点值 |
构造开端点
| val | 端点值 |
< 下端点
< 上端点
判断数值是否在区间内
| value | 待判断的数值 |
判断区间是否为空
判断区间是否为整条实数轴
构造空区间
构造整条实数轴 (-∞, +∞)
构造单点区间 [val, val]
| val | 点值 |
从区间列表构造并集
| intervals | 区间列表 |
从单个区间构造并集
| iv | 区间 |
Validate and construct an interval union with an explicit context.
Validate and construct an interval union with a default context.
构造空集
构造全实数轴
与另一个并集求交
| other | 另一个区间并集 |
Checked intersection with explicit endpoint-validation errors.
| other | 另一个区间并集 |
| context | 计算上下文和资源预算 |
与另一个并集求并
| other | 另一个区间并集 |
Checked union with exact endpoint ordering.
| other | 另一个区间并集 |
| context | 计算上下文和资源预算 |
求补集
Checked complement with exact endpoint ordering.
| context | 计算上下文和资源预算 |
判断数值是否在并集内
| value | 待判断的数值 |
判断并集是否为空
判断并集是否为全实数轴
获取内部区间列表
转换为字符串表示
从规范字符串解析数值端点区间并集
| str | 区间表示;端点支持任意精度十进制整数、精确分数和有限浮点数 |
转换为符号表达式
| var | 变量名 |
负被开方数返回 DomainError;预算耗尽时返回错误,保持精确性。
认证符号,成功值为 Negative、Zero 或 Positive。
计算经过认证的绝对值。
| std::domain_error | 对应 DomainError。 |
| std::length_error | 对应 ResourceLimit。 |
| std::logic_error | 对应 InternalInvariant。 |
| std::runtime_error | 对应其余受检失败(包括 Inconclusive、Cancelled),附带原因。 |
用任意精度整数保存数学指数与被开方数。
将模式与目标表达式进行匹配
| pattern | 模式表达式 |
| target | 目标表达式 |
| wildcards | 模式中的通配符名称集合 |
| results | 匹配成功时输出绑定结果 |
将绑定结果代入模板表达式
| template_expr | 模板表达式 |
| bindings | 通配符绑定映射 |
| use_rest | 是否使用剩余项替换 |
< 匹配模式
< 替换模板
< 通配符集合
< 附加匹配条件(可选)
使用匹配绑定与假设上下文检查附加条件。
两个条件均存在时须同时成立;缺少上下文时跳过规则并保留回调未调用的状态。
添加重写规则
| rule | 规则对象 |
反复应用规则直到不动点或达到最大迭代次数
| expr | 输入表达式 |
| max_iterations | 最大迭代次数 |
对表达式应用一步重写
| expr | 输入表达式 |
获取当前所有规则
项类型:(单项式, 系数)
构造零多项式
从项列表和变量名列表构造多元多项式
| [in] | terms | 项列表,每项为 (单项式, 系数) 对 |
| [in] | vars | 变量名列表,确定各分量对应的变量 |
| [in] | order | 单项式序类型,默认分次逆字典序 |
从常数构造多元多项式
| [in] | constant | 常数值 |
| [in] | vars | 变量名列表 |
— 算术运算 —
多项式加法
多项式减法
多项式乘法
一元取负
同一变量表内按系数和单项式判等,不受单项式序影响
判不等
标量乘法
| [in] | scalar | 有理数标量 |
精确除法(假设整除)
| [in] | divisor | 除数多项式 |
| std::runtime_error | 除数为零或不整除时抛出 |
| std::invalid_argument | 两个非零操作数的变量表或排列不同时抛出 |
— 求值 —
将指定变量代入有理数值,返回降维后的多项式
| [in] | var | 待代入的变量名 |
| [in] | val | 代入值 |
将多个变量同时代入有理数值
| [in] | substitution | 变量名到值的映射 |
— 度数查询 —
计算多项式的全次数
计算关于指定变量的次数
| [in] | var | 变量名 |
获取关于指定变量的首项系数
将多项式视为 var 的一元多项式,返回最高次项的系数(为辅助变量的多项式)。
| [in] | var | 主变量名 |
— 转换 —
转换为一元 Polynomial<Rational>
仅当多项式实际只含一个变量时有效。
| std::invalid_argument | 含多个有效变量时抛出 |
从一元多项式构造多元多项式
| [in] | poly | 一元多项式 |
| [in] | var | 对应的变量名 |
— 属性查询 —
判断是否为零多项式
判断是否为常数多项式
判断是否实质为一元多项式(仅一个变量出现非零指数)
判断是否为齐次多项式(所有项全次数相同)
获取非零项数
获取变量个数
获取变量名列表
获取项列表
— 工具方法 —
提取数值内容(所有系数的 GCD)
使多项式本原化(除以数值内容)
转换为可读字符串表示
< 有序项列表(按 order_ 降序)
< 变量名列表
< 单项式序类型
规范化:合并同类项、去零项、按单项式序排序
求解含参方程组,返回所有解
| equations | 方程列表(每个表达式 = 0) |
| unknowns | 未知数名称列表 |
| parameters | 参数名称列表 |
求解含参方程组,返回按参数条件分段的解
| equations | 方程列表(每个表达式 = 0) |
| unknowns | 未知数名称列表 |
| parameters | 参数名称列表 |
求解关于未知数为线性的含参方程组
求解关于未知数为多项式的含参方程组
判断方程组是否关于未知数为线性
| equations | 方程列表 |
| unknowns | 未知数名称列表 |
成功提交(含赋值)均更新此存储的修订号。
Declare domain for a symbol and report contradictions.
Declares a domain and reports contradictions.
Declare sign for a symbol and report contradictions.
Declares a sign and reports contradictions.
Declare parity for a symbol and report contradictions.
Declares parity and reports contradictions.
Declare boundedness for a symbol, optionally with interval bounds.
Declares boundedness and reports contradictions.
Query the most specific domain for a symbol (default: Complex).
Query all signs stored for a symbol.
Query parity for a symbol (default: Unknown).
Query boundedness for a symbol (default: Unknown).
Get stored interval bounds (if any).
Check if symbol has a specific sign (explicit or implied).
Check if symbol has at least the given domain specificity.
Declare a symbol as continuous on a specified interval.
| symbol | Symbol name. |
| interval | Interval on which continuity holds. Contradictory overlapping declarations are returned as CasError. |
Declare a symbol as differentiable on a specified interval.
Differentiability implies continuity, so this also ensures the symbol is recorded as continuous on the same interval.
| symbol | Symbol name. |
| interval | Interval on which differentiability holds. Contradictory overlapping declarations are returned as CasError. |
Query whether a symbol is continuous on a given interval.
| symbol | Symbol name. |
| interval | Interval to check. |
Query whether a symbol is differentiable on a given interval.
| symbol | Symbol name. |
| interval | Interval to check. |
Declare a symbol as transcendental.
Sets the symbol's domain to Real and marks it transcendental. Returns an error if the symbol already has an algebraic sub-domain.
| symbol | Symbol name |
Declares transcendence and reports domain contradictions.
Query whether a symbol has been declared transcendental.
| symbol | Symbol name |
Declare finiteness for a symbol.
Finite implies Bounded. Contradictions are returned as CasError.
| symbol | Symbol name |
| f | Finiteness value (Finite, Divergent, or Unknown) |
Declares finiteness and reports contradictions.
Query the finiteness classification of a symbol.
| symbol | Symbol name |
Declare matrix definiteness for a symbol.
PositiveDefinite implies PositiveSemiDefinite. NegativeDefinite implies NegativeSemiDefinite. Contradictions are returned as CasError.
| symbol | Symbol name |
| d | Definiteness value |
Declares matrix definiteness and reports contradictions.
Query the definiteness classification of a symbol.
| symbol | Symbol name |
声明符号关于指定变量的候选周期。
| symbol | 符号名 |
| variable | 非空自变量名 |
| period | 非空候选周期;已知非正值会被拒绝。 |
Declares periodicity and reports invalid periods.
获取符号关于指定变量声明的候选周期。
使用者须证明符号周期为正实数,且相对于该自变量为常量。
查询周期声明是否存在;符号周期的有效性需另行证明。
借用按变量索引的全部声明,用于确定性序列化。
Get all symbol names that have any declared properties.
Continuity declaration (public type for serialization access).
Monotonicity declaration (public type for serialization access).
Get all continuity/differentiability declarations for a symbol.
| symbol | Symbol name. |
Get all monotonicity declarations for a symbol.
| symbol | Symbol name. |
Declare monotonicity of a symbol with respect to a variable on an interval.
Stores a MonotonicityDecl recording that the symbol is monotonically increasing/decreasing (or non-decreasing/non-increasing) with respect to the given variable over the specified interval.
| symbol | The symbol (expression name) being declared monotone. |
| variable | The variable with respect to which monotonicity holds. |
| interval | The interval on which the monotonicity property holds. |
| mono | The type of monotonicity (Increasing, Decreasing, etc.). |
Query the monotonicity of a symbol with respect to a variable on an interval.
Searches stored MonotonicityDecl entries for the symbol. Returns the monotonicity type if the queried interval is covered by a stored declaration (i.e., the stored interval contains the queried interval), otherwise returns Monotonicity::Unknown.
| symbol | The symbol to query. |
| variable | The variable with respect to which monotonicity is queried. |
| interval | The interval to check coverage for. |
Whether the symbol is classified as transcendental.
Finiteness classification (Finite, Divergent, or Unknown).
Matrix definiteness classification.
按自变量索引的候选周期。
Continuity declaration over an interval.
< Interval on which continuity/differentiability holds
< True if differentiable (implies continuous)
Declared continuity/differentiability intervals.
Monotonicity declaration with respect to a variable over an interval.
< Variable with respect to which monotonicity holds
< Interval on which monotonicity holds
< Type of monotonicity
Declared monotonicity intervals.
Check domain-sign cross-constraints. Throws on contradiction.
Check sign contradiction pairs. Throws on contradiction.
Get all signs implied by a given sign.
Get the specificity level of a domain (higher = more specific).
默认构造,值为 0
从 BigInt 构造整数有理数
| num | 分子(分母为 1) |
从分子分母构造有理数
| num | 分子 |
| den | 分母(不可为零) |
从 int 构造整数有理数
| num | 整数值 |
从 int 分子分母构造有理数
| num | 分子 |
| den | 分母 |
从字符串构造有理数,支持小数、科学计数法、循环小数
| num | 数字字符串 |
从 double 构造精确有理数。
| value | 有限的 binary64 浮点数值 |
| std::invalid_argument | 若 value 为 NaN 或无穷大 |
获取分子
获取分母
判断是否为整数(分母为 1)
判断是否为零
计算哈希值
转换为分数字符串(如 "3/4")
转换为十进制小数字符串(自动检测循环节)
转换为指定精度的十进制小数字符串
| n | 小数位数(正数为小数点后位数,负数为整数部分截断位数) |
就地向零截断到指定十进制精度,区别于数学下取整。
| n | 正数为小数位,零为整数位,负数为十进制整数位 |
| std::length_error | |n| 超过 1,000,000 时抛出,原值不变 |
牛顿迭代法计算平方根(就地修改)
| n | 精度位数 |
计算平方根(返回新值)
| n | 精度位数 |
牛顿迭代法计算 n 次方根(就地修改)
| radical | 根次数 |
| n | 精度位数 |
计算 n 次方根(返回新值)
| radical | 根次数 |
| n | 精度位数 |
转换为 BigInt(仅当为整数时有效)
| std::runtime_error | 非整数时抛出 |
转换为浮点数。
精确值可按 binary64 round-to-nearest 转为有限值时返回有限结果, 包括正负最大有限端点及其半 ULP 内邻域; 超出有限舍入范围或非零值下溢为零时抛出范围异常。
有理数加法
有理数减法
有理数乘法
有理数除法
| other | 除数 |
| std::runtime_error | 除数为零时抛出 |
有理数整数幂
| exponent | 指数(可为负) |
| std::runtime_error | 零的负幂或 0^0 时抛出 |
有理数的有理数幂(就地修改)
| exponent | 有理数指数 |
| n | 精度位数 |
有理数的有理数幂(返回新值)
| exponent | 有理数指数 |
| n | 精度位数 |
取倒数
| std::runtime_error | 零的倒数时抛出 |
取绝对值
一元负号运算符
成功提交(含赋值)均更新此存储的修订号。
Store a relation and optionally derive sign properties.
If the relation compares one variable with exact zero, the corresponding sign property is declared on the PropertyStore.
| lhs | Left-hand side expression |
| rhs | Right-hand side expression |
| op | Relational operator |
| prop_store | PropertyStore to notify for simple variable > 0 patterns |
Checked relation insertion with explicit failure reporting.
Applies the relation plus derived property declarations transactionally. On failure, neither this store nor the PropertyStore is modified.
Retrieve all stored relations.
Check if a specific relation is stored.
Compares LHS, RHS, and operator using structural equality of the AST nodes.
| lhs | Left-hand side expression |
| rhs | Right-hand side expression |
| op | Relational operator |
Clear all stored relations (used during scope pop).
Maximum number of new relations deduced per add_relation call via transitive closure.
新增关系后计算传递闭包。
从新关系开始 BFS,仅对 GT、GEQ 进行传递组合: GT+GT→GT、GT+GEQ→GT、GEQ+GT→GT、GEQ+GEQ→GEQ。 最多新增 MAX_TRANSITIVE_DEDUCTIONS 个结论,之后仍登记已有结论的替代证明。
| new_relation | 触发本轮闭包计算的关系索引 |
| prop_store | 用于推导关系符号的属性存储 |
求解线性方程组。
| equations | 方程列表(每个方程视为等于零的表达式) |
| variables | 待求解的变量名列表 |
计算多项式集合的 Gröbner 基。
| polynomials | 输入多项式列表 |
| variables | 变量名列表(决定单项式序) |
求解多项式方程组,显式报告失败。
计算约化 Gröbner 基。
| polynomials | 输入多项式列表 |
| variables | 变量名列表 |
判断多项式是否属于给定 Gröbner 基生成的理想。
| polynomial | 待检测的多项式 |
| basis | Gröbner 基 |
| variables | 变量名列表 |
计算消元理想,消去前 elim_count 个变量。
| basis | Gröbner 基 |
| variables | 变量名列表(前 elim_count 个将被消去) |
| elim_count | 要消去的变量数量 |
值的类型枚举
< 当前值的类型
内部存储的 variant 类型
< 实际存储的数据
返回只读类型标记。
返回只读底层存储,调用方不能破坏类型不变量。
默认构造,初始化为 Null
字符串使用独立的 Type::String 标记,与 Null 保持类型区分.
Checked conversion to a floating-point value.
Checked conversion to a rational value.
Checked conversion to an irrational-value wrapper.
Checked conversion to a symbolic expression.
判断值是否可转换为符号表达式
将值转换为可读字符串
Checked element-wise vector addition.
Checked vector dot product.
Checked matrix multiplication.
< 字符串构造时的缓存(兼容旧测试)
在文件 assumption_context.hpp 第 1 行定义.
|
noexcept |
Berlekamp 模素数分解(内部接口).
计算三个三维向量的混合积 a·(b×c)。
计算两个向量夹角 arccos(a·b / (|a|·|b|))。
计算向量 a 在向量 b 上的标量投影 a·b / |b|。
计算向量 a 在向量 b 上的投影向量 proj_b(a) = (a·b / b·b)·b。
计算两个三维向量的叉积 a×b。
计算两个向量的点积 a·b = ∑aᵢbᵢ。
使用默认计算上下文计算斯托克斯定理曲面积分,并显式报告无效输入和未覆盖域。
斯托克斯定理:计算 ∬_S (∇×F)·dS。
使用默认计算上下文计算散度定理体积分,并显式报告无效输入和未覆盖域。
散度定理(高斯定理):计算 ∭_V ∇·F dV。
使用默认计算上下文计算格林面积公式,并显式报告无效输入和未覆盖域。
格林定理:计算 ∬_R (∂Q/∂x - ∂P/∂y) dA。
用默认上下文计算第二类曲面积分,报告无效输入与未覆盖域。
计算第一类曲面积分(标量场在曲面上的积分)。
使用默认上下文计算旋度;无效输入返回错误。
计算向量场的旋度 ∇×F。
使用默认上下文计算散度;无效输入返回错误。
计算标量函数的梯度 ∇f。
使用默认上下文计算第二类曲线积分,报告无效输入与未覆盖域。
计算第一类曲线积分(标量场沿曲线的积分)。
Constructs an immutable finite set with structural deduplication.
计算曲面在某点的切平面。
计算曲面在某点的单位法向量 ∇F/|∇F|。
对二次曲面进行分类。 对称特征分解将含混合项的二次型旋转到主轴,再完成平方, 依据中心常数和惯性判定实数轨迹。零空间线性分量采用逐主轴点积误差界, 使抛物方向的判定独立于其他轴的大系数;秩一非中心二次型归为抛物柱面。 非零特征值落入特征分解反向误差界时返回 Inconclusive,保持原秩; 空集、单点、直线和平面对按退化情形处理。
由两点构造直线。
计算点到平面的距离。
计算直线与平面的交点。
将极坐标形式转换为指数形式复数 r*e^(i*theta)
计算复数的辐角
计算复数的模
计算复数的共轭
复数除法
复数乘法
复数减法
复数加法
成功时返回恒等、非恒等或未知分类,计算错误由外层 Result 返回。 假设可辅助恒等规则;形式非恒等与点值事实分别判定,未知分类仍属成功返回。
Attaches a declared unit to a scalar symbolic expression.
证明表达式是精确的一元有理系数多项式。
Return the positive coefficient content of an exact rational polynomial.
Compute the monic GCD of two exact rational multivariate polynomials.
Evaluate a real expression using explicit symbol bindings and a computation context.
多元无平方因子分解
计算多元多项式 GCD
计算多元本原部分
内部算法组件(供测试使用)
受检精确多元因式分解.
将有限值与有符号无穷极限投影为表达式。 DoesNotExist 转为 Inconclusive,表达式载荷仅承载极限值。
证明单侧极限,并在有限点合并两侧结果。 两侧已证极限不相容时返回 LimitDoesNotExist;证明不足时返回 Inconclusive。 资源与取消错误原样保留。无穷点表示尾部趋近,仅有一种趋近方向。 Domain::Real 保留实分支与有定义性约束。 Domain::Complex 在支持的分支切割之外用连续性证明有限极限; 已证去心邻域有定义时也支持多项式分母的可去奇点,要求方向为 Both、极限点有限, 并采用复域邻域语义。 成功认证的是上下文假设下的带标签结果,可能为无穷或极限不存在。 有限单侧值按指定域逐点比较;残差非恒等于零仍可能在部分允许参数值处为零。 恒等式认证相等前须证明有定义性;参数比较未知时返回 Inconclusive。
Checked emptiness decision for an interval.
Checked numeric membership test for an interval.
计算多项式关于基的标准形(余式)
Explicitly evaluate an expression as a finite complex value.
Construct the complex modulus in square-sum form.
计算多项式的无平方因子部分.
在计算预算内执行精确 Zassenhaus 因子组合。 要求重构模数为正,且提升因子乘积与 poly 的整数归一化结果同余。 候选子集按字典序枚举,支持任意因子数;预算耗尽时以 Inconclusive 返回精确部分分解。
执行 Hensel 提升并诊断前置条件。 空因子列表、非法素数、零或常数输入、零因子及模 p 因子乘积 与原多项式不符时,通过 CasError 返回具体诊断。
在有限域 F_p 上对有理系数多项式执行 Berlekamp 算法, 返回模 p 下的不可约因子列表.
| [in] | poly | 有理系数多项式 |
| [in] | prime | 选定的素数 p |
以 gcd(f, f') 分离重复因子,为 Berlekamp 分解提供无平方因子部分。
| [in] | poly | 输入的有理系数多项式 |
Exact numeric components retain exact simplification. Approximate components and bound real components use a scaled norm without forming their squares.
Powers with integer exponents in [-64, 64] use exponentiation by squaring. Exact exponent expressions are normalized before numeric conversion, with rational exponents classified in their exact number domain. Negative powers first form the reciprocal base, keeping the computation on the magnitude scale of the requested result. Complex traversal and real-component evaluation share the context's active recursion budget. Each frame releases its depth on return or stack unwinding. Complex products use LMMC's component-wise binary scaling at exponent boundaries and retain the propagated component error estimates.
| f | 待约化多项式 |
| basis | Gröbner 基 |
| order | 单项式序 |
每个成功值都精确重构 poly.`Complete` 还证明所有终端因子在已实现 的精确路径下不可约;有界或尚不支持的精确部分结果标记为 Inconclusive.资源、取消、分配与内部不变量失败均通过 CasError 返回.
计算多元容度
将多项式视为主变量的一元多项式,计算所有系数多项式(辅助变量的多项式)的 GCD。
| [in] | poly | 输入多元多项式 |
| [in] | main_var | 主变量名 |
将多项式除以其关于主变量的容度,得到本原部分。 满足:multivariate_content(poly, var) * multivariate_primitive_part(poly, var) == poly(至多差符号)。
| [in] | poly | 输入多元多项式 |
| [in] | main_var | 主变量名 |
采用递归求值-插值算法,避开降次的坏求值点,并对恢复的 候选多项式执行精确整除验证。
| [in] | a | 第一个多项式 |
| [in] | b | 第二个多项式 |
通过计算 gcd(f, ∂f/∂x_main) 检测重因子,将多项式分解为 f = f₁ · f₂² · f₃³ · ... 的形式,其中每个 fᵢ 无平方。
| [in] | poly | 输入多元多项式 |
| [in] | main_var | 主变量名 |
Square roots of one or two real squares are evaluated as absolute values or hypot, avoiding intermediate overflow and underflow in norm expressions.
Exact numeric exponents retain their integer classification and parity on negative real bases. Non-integral powers of negative real values report DomainError rather than rounding the exponent into the integer domain.
Complex phase on a real argument embeds the value as x + i(+0) and evaluates its principal argument with atan2(+0, x). Negative reals, including negative zero and negative-infinity bindings, therefore have phase +pi; positive reals and positive zero have phase +0. Argument-evaluation failures propagate through Result.
The expressions may contain any number of symbolic variables, exact integer or rational coefficients, addition, multiplication, and nonnegative integer powers. Approximate numbers and non-polynomial nodes are rejected. A successful result is verified to divide both inputs exactly.
成功且 optional 为空表示表达式超出当前结构支持域。 精确系数仅取自精确数值节点;遍历与展开计入上下文预算。
Attaches a resolved unit definition. Converts a quantity to a declared unit of the same dimension. Converts to a resolved unit definition. Removes a quantity annotation using the requested scale.
| a | 加数 |
| b | 加数 |
| a | 被减数 |
| b | 减数 |
| a | 乘数 |
| b | 乘数 |
| a | 被除数 |
| b | 除数 |
| z | 输入复数 |
| z | 输入复数 |
| z | 输入复数 |
| r | 模 |
| theta | 辐角 |
将极坐标形式转换为三角形式复数 r*(cos(theta) + i*sin(theta))
| r | 模 |
| theta | 辐角 |
求复数 c 的 n 次方根
| c | 被开方的复数表达式 |
| n | 根的次数 |
求解系数已证为实数且 a 非零的方程 az^2 + bz + c = 0。
按公式的 (+sqrt, -sqrt) 顺序返回两个直角坐标形式的根,保留重数。 负判别式的平方根仅进入虚部;返回前须将所有候选根代入 直角坐标多项式并将残差化简为零。 空输入返回 InvalidArgument;a 已证为零返回 DomainError; 系数未证为实数返回 UnsupportedExpression。 a 的非零性、判别式符号或零残差未获证明时返回 Inconclusive。 使用上下文假设并传播计算错误。
有限向量的点积或交点坐标更新存在溢出、下溢风险时,按最大分量 缩放相关向量和坐标,并同步缩放平面常数及直线参数化。 点积按维数预留累加余量;非零尺度变换保持交点不变。
| line | 直线 |
| plane | 平面 |
有限法向量的平方或点积部分和存在溢出、下溢风险时,同尺度缩放 法向量与常数项,保持平面和距离不变。点积按维数预留累加余量, 使最终可表示的抵消结果免受部分和溢出影响。
| point | 空间点坐标 |
| plane | 平面 |
计算两条异面直线之间的距离。
有限方向向量分别按自身最大分量归一化后计算叉积。 有限点坐标差可能溢出时,先按公共最大分量缩放两点, 求出距离比值后恢复点尺度;方向及临时点尺度保持距离不变。
| l1 | 第一条直线 |
| l2 | 第二条直线 |
有限点坐标差可能溢出时,先按两点的公共最大分量缩放再求差; 公共方向尺度保持直线不变。
| p1 | 第一个点 |
| p2 | 第二个点 |
由三点构造平面(法向量 = (p2-p1)×(p3-p1))。
有限点坐标差可能溢出时,按三点的公共尺度构造边; 叉积或其范数平方仍有溢出、下溢风险时,分别缩放两条边。 这些尺度变换保持平面不变。
| p1 | 第一个点 |
| p2 | 第二个点 |
| p3 | 第三个点 |
计算两平面之间的二面角 arccos(|n₁·n₂| / (|n₁||n₂|))。
有限法向量的非零验证和角度计算均避开直接分量平方和, 支持方向可表示但平方会溢出的法向量。
| p1 | 第一个平面 |
| p2 | 第二个平面 |
| surf | 隐式曲面。 |
数值梯度采用按最大分量缩放的二范数归一化,因此有限梯度的平方 即使超出 double 范围,只要单位方向可表示仍能返回结果。
| surf | 隐式曲面 |
| point | 曲面上的点(变量名到值的映射) |
奇异点判断直接检查有限梯度分量,不构造可能溢出的平方和。有限数值 梯度与切点的点积存在中间溢出风险时,等比例缩放平面系数后计算常数。
| surf | 隐式曲面 |
| point | 切点 |
Constructs a real interval. Endpoint ordering is validated when decidable. Constructs and simplifies a membership proposition when membership is decidable.
计算 ∫ₐᵇ f(r(t))·|r'(t)| dt,其中 r(t) 为参数化曲线。
| [in] | f | 标量函数表达式(以曲线参数化中的坐标变量表示) |
| [in] | parametrization | 参数化曲线 [x(t), y(t)] 或 [x(t), y(t), z(t)] |
| [in] | t | 参数变量名 |
| [in] | a | 参数下界 |
| [in] | b | 参数上界 |
使用默认上下文计算第一类曲线积分,报告无效输入与未覆盖域。
计算第二类曲线积分(向量场沿曲线的积分)。
计算 ∫ₐᵇ F(r(t))·r'(t) dt,其中 r(t) 为参数化曲线。
| [in] | F | 向量场(各分量以坐标变量表示) |
| [in] | parametrization | 参数化曲线 [x(t), y(t)] 或 [x(t), y(t), z(t)] |
| [in] | t | 参数变量名 |
| [in] | a | 参数下界 |
| [in] | b | 参数上界 |
| [in] | f | 标量函数表达式 |
| [in] | vars | 变量名列表 |
使用默认上下文计算梯度;无效输入返回错误。
计算向量场的散度 ∇·F = ∑∂Fᵢ/∂xᵢ。
| [in] | F | 向量场(各分量为标量表达式) |
| [in] | vars | 变量名列表(与 F 的分量一一对应) |
三维情况返回三分量向量;二维情况返回标量旋度(单分量向量)。
| [in] | F | 向量场 |
| [in] | vars | 变量名列表 |
计算 ∬ f(r(u,v))·|r_u × r_v| du dv,其中 r(u,v) 为参数化曲面。
| [in] | f | 标量函数表达式(以坐标变量表示) |
| [in] | parametrization | 参数化曲面 [x(u,v), y(u,v), z(u,v)] |
| [in] | u | 第一参数变量名 |
| [in] | v | 第二参数变量名 |
| [in] | u_lower | u 参数下界 |
| [in] | u_upper | u 参数上界 |
| [in] | v_lower | v 参数下界 |
| [in] | v_upper | v 参数上界 |
用默认上下文计算第一类曲面积分,报告无效输入与未覆盖域。
计算第二类曲面积分(向量场通过曲面的通量)。
计算 ∬ F·(r_u × r_v) du dv,其中 r(u,v) 为参数化曲面。
| [in] | F | 向量场(三分量,以坐标变量表示) |
| [in] | parametrization | 参数化曲面 [x(u,v), y(u,v), z(u,v)] |
| [in] | u | 第一参数变量名 |
| [in] | v | 第二参数变量名 |
| [in] | u_lower | u 参数下界 |
| [in] | u_upper | u 参数上界 |
| [in] | v_lower | v 参数下界 |
| [in] | v_upper | v 参数上界 |
等价于闭合曲线积分 ∮_C P dx + Q dy。 region 以积分区间表示:x ∈ [x_lo, x_hi], y ∈ [y_lo(x), y_hi(x)]。
| [in] | P | 向量场 x 分量 |
| [in] | Q | 向量场 y 分量 |
| [in] | vars | 变量名列表 {x_var, y_var} |
| [in] | x_bounds | x 的积分区间 {下界, 上界} |
| [in] | y_bounds | y 的积分区间 {下界(可含x), 上界(可含x)} |
使用默认计算上下文计算格林定理面积分,并显式报告无效输入和未覆盖域。
利用格林定理计算封闭曲线围成的面积 A = (1/2)∮(x dy - y dx)。
| [in] | parametrization | 曲线参数化 r(t) = (x(t), y(t)) |
| [in] | t | 参数变量名 |
| [in] | a | 参数下界 |
| [in] | b | 参数上界 |
等价于封闭曲面上的通量积分 ∬_S F·dS。 volume_bounds 以迭代积分区间表示。
| [in] | F | 三维向量场 |
| [in] | vars | 变量名列表 {x, y, z} |
| [in] | x_bounds | x 的积分区间 |
| [in] | y_bounds | y 的积分区间(可含 x) |
| [in] | z_bounds | z 的积分区间(可含 x, y) |
等价于边界曲线上的环量积分 ∮_C F·dr。 通过参数化曲面计算 ∬(∇×F)·(r_u × r_v) du dv。
| [in] | F | 三维向量场 |
| [in] | vars | 变量名列表 {x, y, z} |
| [in] | parametrization | 曲面参数化 r(u,v) = (x(u,v), y(u,v), z(u,v)) |
| [in] | u | 第一参数变量名 |
| [in] | v | 第二参数变量名 |
| [in] | u_bounds | u 的积分区间 |
| [in] | v_bounds | v 的积分区间 |
| [in] | a | 向量 a |
| [in] | b | 向量 b(维度需与 a 相同) |
| [in] | a | 三维向量 a |
| [in] | b | 三维向量 b |
| [in] | a | 被投影向量 |
| [in] | b | 投影方向向量 |
| [in] | a | 被投影向量 |
| [in] | b | 投影方向向量 |
| [in] | a | 向量 a |
| [in] | b | 向量 b |
| [in] | a | 向量 a |
| [in] | b | 向量 b |
| [in] | c | 向量 c |
引用了 LMCAS_API, options , 以及 set_eqv_profile().
| __attribute__((visibility("default"))) Result< SymbolicPolyCoeff > extract_coeff_value< SymbolicPolyCoeff >(const std __attribute__((visibility("default"))) Result< BigInt > extract_coeff_value< BigInt >(const std __attribute__((visibility("default"))) Result< Rational > extract_coeff_value< Rational >(const std LMCAS::__attribute__ | ( | (visibility("default")) | ) | const & |
| LMCAS::__attribute__ | ( | (visibility("default")) | ) | const |
在文件 poly_utils.cpp 第 441 行定义.
引用了 context, InvalidArgument, LMCAS_API, LMCAS::detail::node(), ResourceLimit, symbolic_to_poly_recursive() , 以及 variable.
| ExprResult LMCAS::abs | ( | const ExprPtr & | expression | ) |
在文件 expr_arithmetic.cpp 第 172 行定义.
| ExprResult LMCAS::abs | ( | const ExprPtr & | expression, |
| ComputationContext & | context ) |
在文件 expr_arithmetic.cpp 第 128 行定义.
引用了 abs(), context, LMCAS::expr_detail::expr_common::expression_failure(), LMCAS::Result< ExprPtr >::failure(), imag, InternalInvariant, LMCAS::expr_detail::expr_common::kAbsOperation, LMCAS::detail::make_expression_ptr(), LMCAS::detail::node(), LMCAS::detail::normalize_node(), real(), ResourceLimit , 以及 LMCAS::Result< ExprPtr >::success().
被这些函数引用 abs(), abs(), LMCAS::expr_detail::anonymous_namespace{expr_parser_functions.cpp}::find_unary_function() , 以及 LMCAS::detail::strict_cauchy_root_bound().
|
static |
在文件 ode_classification.cpp 第 207 行定义.
引用了 accumulate_bernoulli_exponent(), exponent , 以及 value.
被这些函数引用 accumulate_bernoulli_exponent() , 以及 extract_bernoulli_factor().
| ExprResult LMCAS::acos | ( | const ExprPtr & | expression | ) |
在文件 expr_elementary.cpp 第 93 行定义.
| ExprResult LMCAS::acos | ( | const ExprPtr & | expression, |
| ComputationContext & | context ) |
在文件 expr_elementary.cpp 第 86 行定义.
引用了 acos(), LMCAS::FunctionNode::ArcCos, context, LMCAS::expr_detail::expr_common::make_unary_function_expr() , 以及 LMCAS::expr_detail::expr_common::require_dimensionless().
被这些函数引用 acos(), acos() , 以及 LMCAS::expr_detail::anonymous_namespace{expr_parser_functions.cpp}::find_unary_function().
|
static |
在文件 multivariate_factor.cpp 第 208 行定义.
引用了 active_univariate_variable() , 以及 variable.
被这些函数引用 active_univariate_variable() , 以及 univariate_gcd().
| Result< QuadratureEstimate > LMCAS::adaptive_simpson_numeric | ( | const std::shared_ptr< SymbolicExpr > & | function, |
| const std::string & | variable, | ||
| const std::shared_ptr< SymbolicExpr > & | lower, | ||
| const std::shared_ptr< SymbolicExpr > & | upper, | ||
| ComputationContext & | context, | ||
| double | tolerance, | ||
| int | max_depth ) |
在文件 numerical_integration.cpp 第 299 行定义.
引用了 adaptive_simpson_numeric(), context, LMCAS::detail::ensure_lmmc_lifecycle(), LMCAS::Result< T >::error(), LMCAS::QuadratureEstimate::estimated_error, LMCAS::Result< T >::failure(), function(), interval(), InvalidArgument, lower, NumericFailure, ResourceLimit, LMCAS::Result< T >::success(), upper, LMCAS::QuadratureEstimate::value, LMCAS::Result< T >::value() , 以及 variable.
被这些函数引用 adaptive_simpson_numeric() , 以及 adaptive_simpson_numeric().
| Result< QuadratureEstimate > LMCAS::adaptive_simpson_numeric | ( | const std::shared_ptr< SymbolicExpr > & | function, |
| const std::string & | variable, | ||
| const std::shared_ptr< SymbolicExpr > & | lower, | ||
| const std::shared_ptr< SymbolicExpr > & | upper, | ||
| double | tolerance, | ||
| int | max_depth ) |
在文件 numerical_integration.cpp 第 373 行定义.
引用了 adaptive_simpson_numeric(), context, function(), lower, upper , 以及 variable.
| ExprResult LMCAS::add | ( | const ExprPtr & | lhs, |
| const ExprPtr & | rhs ) |
在文件 expr_arithmetic.cpp 第 24 行定义.
| ExprResult LMCAS::add | ( | const ExprPtr & | lhs, |
| const ExprPtr & | rhs, | ||
| ComputationContext & | context ) |
在文件 expr_arithmetic.cpp 第 18 行定义.
引用了 add(), context, quantity_add() , 以及 rhs.
被这些函数引用 add(), add(), calculus_utils_contains_complex(), calculus_utils_contains_nonreal_sqrt(), LMCAS::equivalence_detail::canonicalize_complex_product(), LMCAS::equivalence_detail::anonymous_namespace{equivalence_complex.cpp}::canonicalize_sum(), LMCAS::solver_detail::collect_denominator_factors(), LMCAS::equivalence_detail::anonymous_namespace{equivalence_proof.cpp}::collect_polynomial_variable_names(), LMCAS::anonymous_namespace{residual_verification.cpp}::collect_residual_profiles(), LMCAS::anonymous_namespace{transcendental_solver_substitution.cpp}::collect_transcendental_subexprs(), LMCAS::InferenceEngine::Impl::composite_integer(), LMCAS::InferenceEngine::Impl::composite_negative(), LMCAS::InferenceEngine::Impl::composite_nonnegative(), LMCAS::InferenceEngine::Impl::composite_nonpositive(), LMCAS::InferenceEngine::Impl::composite_nonzero(), LMCAS::InferenceEngine::Impl::composite_positive(), LMCAS::InferenceEngine::Impl::composite_real(), LMCAS::SymbolicFactory::create_add(), LMCAS::anonymous_namespace{mixed_transcendental_classification.cpp}::degree_in_var(), LMCAS::anonymous_namespace{expr_number_domains.cpp}::domain_contains_node(), LMCAS::anonymous_namespace{expr_complex_evaluation.cpp}::evaluate_complex_node(), LMCAS::detail::matrix_decomposition::exact_rational_expr(), LMCAS::detail::matrix_decomposition::anonymous_namespace{matrix_decomposition_support.cpp}::exact_rational_sum(), LMCAS::anonymous_namespace{mixed_transcendental_search.cpp}::extract_linear_coefficient(), LMCAS::anonymous_namespace{transcendental_solver_substitution.cpp}::has_exp_k_var_terms(), inverse_laplace_core(), LMCAS::anonymous_namespace{symbolic_factor.cpp}::is_poly_expr_node(), LMCAS::solver_detail::is_polynomial_node(), LMCAS::transform_detail::laplace_transform_core(), match_recursive(), LMCAS::AddNode::normalize_operands(), LMCAS::expr_detail::ExprParser::parse_additive(), LMCAS::detail::anonymous_namespace{interval_endpoint.cpp}::parse_quadratic_surd(), LMCAS::detail::anonymous_namespace{interval_endpoint.cpp}::parse_surd_sum(), LMCAS::anonymous_namespace{inference_engine_bounds.cpp}::BoundsPropagation::propagate(), LMCAS::anonymous_namespace{integration_rational_collection.cpp}::rd_collect_rational(), LMCAS::anonymous_namespace{integration_rational_collection.cpp}::rd_collect_sum(), LMCAS::anonymous_namespace{rational_polynomial_recognition.cpp}::recognize_node(), LMCAS::anonymous_namespace{rational_polynomial_recognition.cpp}::recognize_sum(), LMCAS::anonymous_namespace{transcendental_solver_substitution.cpp}::SubstNodeVisitor::replace(), LMCAS::anonymous_namespace{residual_verification.cpp}::residual_piecewise(), LMCAS::anonymous_namespace{transcendental_solver_substitution.cpp}::rewrite_exp_as_u_power(), LMCAS::equivalence_detail::rewrite_exp_log_basic_identity(), LMCAS::anonymous_namespace{residual_verification.cpp}::FormalResidual::rewrite_function(), LMCAS::anonymous_namespace{residual_verification.cpp}::FormalResidual::rewrite_radical(), LMCAS::equivalence_detail::rewrite_trig_basic_identity(), LMCAS::equivalence_detail::anonymous_namespace{equivalence_trig.cpp}::rewrite_trig_sum(), LMCAS::anonymous_namespace{complex_analysis.cpp}::split_real_imag(), LMCAS::detail::anonymous_namespace{facts_query.cpp}::DomainTraversal::structural(), LMCAS::anonymous_namespace{inference_engine_bounds.cpp}::BoundsPropagation::sum_bounds(), LMCAS::anonymous_namespace{query_conditions.cpp}::sum_conditions(), LMCAS::InferenceEngine::Impl::sum_nonzero(), LMCAS::InferenceEngine::Impl::sum_relation_sign(), symbolic_node_to_multipoly(), symbolic_sum_to_poly(), symbolic_to_poly_recursive(), tf_collect_transcendental(), tf_contains_transcendental(), tf_degree_in(), tf_detect_exponential_separation(), tf_simplify_pythagorean_node(), tf_substitute_expr(), LMCAS::NormalizationVisitor::visit(), LMCAS::anonymous_namespace{integration_weierstrass.cpp}::weier_has_trig_of_var(), LMCAS::anonymous_namespace{integration_weierstrass.cpp}::weier_is_rational_trig(), LMCAS::anonymous_namespace{integration_weierstrass.cpp}::weier_replace() , 以及 LMCAS::anonymous_namespace{integration_weierstrass.cpp}::weier_to_rational().
|
static |
在文件 series_expansions.cpp 第 161 行定义.
引用了 add_fourier_harmonic(), context, LMCAS::Result< T >::failure(), integrator, LMCAS::detail::make_expression_ptr(), LMCAS::detail::node(), LMCAS::detail::normalize_node() , 以及 LMCAS::Result< T >::success().
被这些函数引用 add_fourier_harmonic() , 以及 fourier_harmonics().
|
static |
在文件 multivariate_factor.cpp 第 111 行定义.
引用了 add_lagrange_value(), restore_main_exponent(), t , 以及 value.
被这些函数引用 add_lagrange_value() , 以及 lagrange_interpolate().
|
static |
在文件 solver_linear.cpp 第 50 行定义.
引用了 a, add_number_nodes(), b, LMCAS::detail::make_node() , 以及 LMCAS::Result< T >::value().
被这些函数引用 add_number_nodes() , 以及 LMCAS::solver_detail::multiply_no_expand().
| std::shared_ptr< const NumberNode > LMCAS::add_numbers | ( | const std::shared_ptr< const NumberNode > & | a, |
| const std::shared_ptr< const NumberNode > & | b ) |
两个数值节点相加
| a | 加数节点 |
| b | 加数节点 |
在文件 normalization_utils.cpp 第 150 行定义.
引用了 a, add_numbers(), b, exact_number_as_rational(), LMCAS::detail::make_node() , 以及 LMCAS::Result< T >::value().
被这些函数引用 LMCAS::anonymous_namespace{normalization_products.cpp}::ProductAccumulator::add_base(), add_numbers() , 以及 LMCAS::NormalizationVisitor::collect_sum().
|
static |
在文件 series_sequence_limits.cpp 第 88 行定义.
引用了 alternating_sequence_bound(), Both, context, limit_expression_checked(), LMCAS::detail::make_expression_ptr(), LMCAS::detail::node(), LMCAS::detail::normalize_node(), series_abs(), series_is_infinity(), series_negate() , 以及 upper.
被这些函数引用 alternating_sequence_bound() , 以及 sequence_extreme_limit().
| std::shared_ptr< SymbolicExpr > LMCAS::analytic_continuation | ( | const std::shared_ptr< SymbolicExpr > & | f, |
| const std::string & | ) |
Basic analytic continuation via symbolic simplification Simplification often reduces locally defined series (if represented) to their global analytic forms (e.g. geometric series).
在文件 complex_analysis.cpp 第 377 行定义.
引用了 analytic_continuation(), context, LMCAS::detail::make_expression_ptr(), LMCAS::detail::node() , 以及 LMCAS::detail::normalize_node().
被这些函数引用 analytic_continuation().
|
static |
在文件 calculus_inverse.cpp 第 83 行定义.
引用了 any_nonreal_sqrt(), calculus_utils_contains_nonreal_sqrt() , 以及 context.
被这些函数引用 any_nonreal_sqrt() , 以及 calculus_utils_contains_nonreal_sqrt().
|
static |
判断表达式 AST 中是否包含依赖指定变量的超越函数.
递归遍历 AST,若发现任何 FunctionNode 类型为 Sin/Cos/Exp/Ln/Tan 且其参数依赖 var,则返回 true.
| [in] | node | 当前 AST 节点 |
| [in] | var | 目标变量名 |
在文件 transcendental_rewrite.cpp 第 481 行定义.
引用了 any_transcendental() , 以及 tf_contains_transcendental().
被这些函数引用 any_transcendental() , 以及 tf_contains_transcendental().
|
static |
在文件 solve_polynomial.cpp 第 55 行定义.
引用了 append_factor_solutions(), context, LMCAS::Polynomial< CoeffType >::degree(), LMCAS::detail::make_rootof_solutions_impl(), rational_to_symbolic_poly() , 以及 solve_closed_form_poly().
被这些函数引用 append_factor_solutions() , 以及 LMCAS::polynomial_solver_detail::solve_by_factoring_impl().
|
static |
在文件 solve_visitor.cpp 第 266 行定义.
引用了 LMCAS::detail::all_variable_names(), append_product_families(), LMCAS::detail::node(), substitute_raw() , 以及 LMCAS::ParametricSolutions::values.
被这些函数引用 append_product_families() , 以及 solve_product_set().
|
static |
在文件 solve_visitor.cpp 第 244 行定义.
引用了 append_product_roots(), LMCAS::Result< T >::failure(), ResourceLimit, LMCAS::Result< T >::success(), value , 以及 LMCAS::FiniteSolutions::values.
被这些函数引用 append_product_roots() , 以及 solve_product_set().
|
inline |
在文件 assumption_context.hpp 第 450 行定义.
引用了 apply_assumption_decl_checked(), LMCAS::AssumptionDecl::Domain, LMCAS::AssumptionDecl::domain(), LMCAS::Result< void >::failure(), InternalInvariant, LMCAS::AssumptionDecl::Relation, LMCAS::AssumptionDecl::relation(), LMCAS::AssumptionDecl::Sign, LMCAS::AssumptionDecl::sign(), LMCAS::AssumptionDecl::symbol() , 以及 LMCAS::AssumptionDecl::type().
被这些函数引用 apply_assumption_decl_checked(), with_assumptions() , 以及 with_assumptions().
|
static |
在文件 multivariate_hensel.cpp 第 180 行定义.
引用了 apply_hensel_lift_steps(), evaluated_lifting_cofactors(), lifting_error_coefficient(), lifting_residual_is_zero(), lifting_shift_powers(), multivariate_diophantine(), truncate_mod_var(), truncated_factor_product() , 以及 vars.
被这些函数引用 apply_hensel_lift_steps() , 以及 multivariate_hensel_lift().
| ExprResult LMCAS::approx_real | ( | double | value | ) |
在文件 expr_values.cpp 第 93 行定义.
引用了 approx_real(), LMCAS::expr_detail::expr_common::expression_failure(), InternalInvariant, InvalidArgument, LMCAS::expr_detail::expr_common::kApproxOperation, ResourceLimit, LMCAS::Result< ExprPtr >::success() , 以及 value.
被这些函数引用 approx_real() , 以及 LMCAS::expr_detail::ExprParser::parse_approx_literal().
| ExpressionResult LMCAS::arc_length_x_checked | ( | std::shared_ptr< SymbolicExpr > | fx, |
| std::shared_ptr< SymbolicExpr > | a, | ||
| std::shared_ptr< SymbolicExpr > | b ) |
在文件 symbolic_geometry.cpp 第 264 行定义.
引用了 a, arc_length_x_checked(), b , 以及 context.
| ExpressionResult LMCAS::arc_length_x_checked | ( | std::shared_ptr< SymbolicExpr > | fx, |
| std::shared_ptr< SymbolicExpr > | a, | ||
| std::shared_ptr< SymbolicExpr > | b, | ||
| ComputationContext & | context ) |
在文件 symbolic_geometry.cpp 第 253 行定义.
引用了 a, arc_length_x_checked(), b , 以及 context.
被这些函数引用 arc_length_x_checked() , 以及 arc_length_x_checked().
| ExpressionResult LMCAS::arc_length_y_checked | ( | std::shared_ptr< SymbolicExpr > | fy, |
| std::shared_ptr< SymbolicExpr > | a, | ||
| std::shared_ptr< SymbolicExpr > | b ) |
在文件 symbolic_geometry.cpp 第 307 行定义.
引用了 a, arc_length_y_checked(), b , 以及 context.
| ExpressionResult LMCAS::arc_length_y_checked | ( | std::shared_ptr< SymbolicExpr > | fy, |
| std::shared_ptr< SymbolicExpr > | a, | ||
| std::shared_ptr< SymbolicExpr > | b, | ||
| ComputationContext & | context ) |
在文件 symbolic_geometry.cpp 第 296 行定义.
引用了 a, arc_length_y_checked(), b , 以及 context.
被这些函数引用 arc_length_y_checked() , 以及 arc_length_y_checked().
| ExprResult LMCAS::asin | ( | const ExprPtr & | expression | ) |
在文件 expr_elementary.cpp 第 81 行定义.
| ExprResult LMCAS::asin | ( | const ExprPtr & | expression, |
| ComputationContext & | context ) |
在文件 expr_elementary.cpp 第 74 行定义.
引用了 LMCAS::FunctionNode::ArcSin, asin(), context, LMCAS::expr_detail::expr_common::make_unary_function_expr() , 以及 LMCAS::expr_detail::expr_common::require_dimensionless().
被这些函数引用 asin(), asin() , 以及 LMCAS::expr_detail::anonymous_namespace{expr_parser_functions.cpp}::find_unary_function().
|
static |
在文件 ode_frobenius.cpp 第 118 行定义.
引用了 a, assemble_frobenius_polynomial(), e() , 以及 order.
被这些函数引用 assemble_frobenius_polynomial(), ordinary_frobenius_solution() , 以及 singular_frobenius_solution().
|
static |
在文件 calculus_asymptotes.cpp 第 165 行定义.
引用了 asymptote_candidates(), LMCAS::detail::contains_node_type(), context, denominator, LMCAS::Result< std::vector< std::shared_ptr< SymbolicExpr > > >::failure(), Inconclusive, InternalInvariant, LMCAS::detail::node(), rootof_simplify(), solve_equation(), LMCAS::Result< std::vector< std::shared_ptr< SymbolicExpr > > >::success() , 以及 LMCAS::Result< T >::value().
被这些函数引用 asymptote_candidates() , 以及 collect_vertical_asymptotes().
| AsymptoteAnalysisResult LMCAS::asymptotes_checked | ( | const std::shared_ptr< SymbolicExpr > & | f, |
| const std::string & | var ) |
在文件 calculus_asymptotes.cpp 第 404 行定义.
引用了 asymptotes_checked() , 以及 context.
| AsymptoteAnalysisResult LMCAS::asymptotes_checked | ( | const std::shared_ptr< SymbolicExpr > & | f, |
| const std::string & | var, | ||
| ComputationContext & | context ) |
在文件 calculus_asymptotes.cpp 第 373 行定义.
引用了 asymptotes_checked(), LMCAS::calculus_utils_detail::calculus_utils_validate_expr(), collect_infinite_asymptotes(), collect_vertical_asymptotes(), context, LMCAS::Result< AsymptoteResult >::failure(), InternalInvariant, ResourceLimit , 以及 LMCAS::Result< AsymptoteResult >::success().
被这些函数引用 asymptotes_checked() , 以及 asymptotes_checked().
| std::shared_ptr< SymbolicExpr > LMCAS::asymptotic_expand | ( | const std::shared_ptr< SymbolicExpr > & | f, |
| const std::string & | var, | ||
| int | order ) |
通过 x = 1/t 替换,在 t=0 处做 Taylor 展开,再回代 t = 1/x, 得到按 x 递减幂次的渐近展开.
回代 t = 1/x
在文件 series_expansions.cpp 第 654 行定义.
引用了 asymptotic_expand(), context, LMCAS::detail::make_expression_ptr(), LMCAS::detail::node(), LMCAS::detail::normalize_node(), order, LMCAS::detail::substitute_node() , 以及 t.
被这些函数引用 asymptotic_expand().
| ExprResult LMCAS::atan | ( | const ExprPtr & | expression | ) |
在文件 expr_elementary.cpp 第 105 行定义.
| ExprResult LMCAS::atan | ( | const ExprPtr & | expression, |
| ComputationContext & | context ) |
在文件 expr_elementary.cpp 第 98 行定义.
引用了 LMCAS::FunctionNode::ArcTan, atan(), context, LMCAS::expr_detail::expr_common::make_unary_function_expr() , 以及 LMCAS::expr_detail::expr_common::require_dimensionless().
被这些函数引用 atan(), atan() , 以及 LMCAS::expr_detail::anonymous_namespace{expr_parser_functions.cpp}::find_unary_function().
| QuantityResult LMCAS::attach_unit | ( | const std::shared_ptr< SymbolicExpr > & | value, |
| const std::string & | unit, | ||
| ComputationContext & | context ) |
在文件 quantity.cpp 第 91 行定义.
引用了 attach_unit(), context, definition, LMCAS::Result< std::shared_ptr< SymbolicExpr > >::failure(), InvalidArgument, LMCAS::detail::node(), unit, UnitInvalid , 以及 value.
被这些函数引用 attach_unit(), attach_unit(), with_unit() , 以及 with_unit_definition().
| QuantityResult LMCAS::attach_unit | ( | const std::shared_ptr< SymbolicExpr > & | value, |
| std::string | display_unit, | ||
| UnitDefinition | definition, | ||
| ComputationContext & | context ) |
在文件 quantity.cpp 第 108 行定义.
引用了 attach_unit(), context, definition, display_unit, LMCAS::Result< std::shared_ptr< SymbolicExpr > >::failure(), InvalidArgument, LMCAS::detail::node(), UnitInvalid , 以及 value.
| BerlekampResult LMCAS::berlekamp_factor | ( | const Polynomial< Rational > & | poly, |
| int64_t | prime ) |
零多项式或常数多项式:无因子
显式和自动模数都必须保持次数且使约化多项式无平方。
将多项式约化到 F_p
首一化
线性多项式:本身不可约
构造 Berlekamp 矩阵 Q
计算 (Q - I)^T 的零空间
存储零空间信息
零空间维度 = 1:多项式在 F_p 上不可约
零空间维度 > 1:多项式可分解,使用基向量分裂
在文件 berlekamp.cpp 第 31 行定义.
引用了 berlekamp_factor(), LMCAS::berlekamp_detail::bk_build_q_matrix(), LMCAS::berlekamp_detail::bk_is_suitable_prime(), LMCAS::berlekamp_detail::bk_mod_inverse(), LMCAS::berlekamp_detail::bk_null_space(), LMCAS::berlekamp_detail::bk_reduce_to_mod_coeffs(), LMCAS::berlekamp_detail::bk_select_prime(), LMCAS::berlekamp_detail::bk_split_factors(), bk_to_poly_modint(), c, LMCAS::Polynomial< CoeffType >::degree(), LMCAS::BerlekampResult::factors, LMCAS::Polynomial< CoeffType >::is_zero(), LMCAS::BerlekampResult::null_space_basis, LMCAS::BerlekampResult::null_space_dim, LMCAS::BerlekampResult::prime, prime , 以及 LMCAS::Polynomial< CoeffType >::variable_name.
被这些函数引用 berlekamp_factor() , 以及 LMCAS::anonymous_namespace{univariate_factor_bridge.cpp}::bridge_reduction().
|
static |
在文件 ode_classification.cpp 第 188 行定义.
引用了 bernoulli_integer_exponent(), rational(), LMCAS::NumberNode::value() , 以及 value.
被这些函数引用 bernoulli_integer_exponent() , 以及 extract_bernoulli_factor().
| BindingResult LMCAS::binding | ( | ExprPtr | symbol, |
| ExprPtr | value ) |
在文件 expr_transform.cpp 第 84 行定义.
引用了 binding, LMCAS::Result< Binding >::failure(), InvalidArgument, LMCAS::expr_detail::expr_common::kSubstituteOperation, LMCAS::detail::node(), LMCAS::Result< Binding >::success(), value , 以及 variable.
| NumericRootResult LMCAS::bisection_checked | ( | const std::shared_ptr< SymbolicExpr > & | function, |
| const std::string & | variable, | ||
| lmmc_real_t | lower, | ||
| lmmc_real_t | upper, | ||
| ComputationContext & | context, | ||
| const SolveOptions & | options ) |
在文件 newton_raphson.cpp 第 326 行定义.
引用了 bisection_checked(), context, LMCAS::Result< std::optional< NumericRoot > >::failure(), function(), InvalidArgument, lower, options, upper , 以及 variable.
被这些函数引用 bisection_checked() , 以及 bisection_checked().
| NumericRootResult LMCAS::bisection_checked | ( | const std::shared_ptr< SymbolicExpr > & | function, |
| const std::string & | variable, | ||
| lmmc_real_t | lower, | ||
| lmmc_real_t | upper, | ||
| const SolveOptions & | options ) |
在文件 newton_raphson.cpp 第 349 行定义.
引用了 bisection_checked(), context, function(), lower, options, upper , 以及 variable.
|
static |
将模 p 系数向量转换为 Polynomial<ModInt>.
| [in] | coeffs | 系数向量(升幂排列) |
| [in] | p | 素数模数 |
| [in] | var | 变量名 |
直接构造,不调用 trim()(已保证无高次零系数)
在文件 berlekamp.cpp 第 15 行定义.
引用了 bk_to_poly_modint(), c , 以及 LMCAS::Polynomial< CoeffType >::coeffs.
被这些函数引用 berlekamp_factor() , 以及 bk_to_poly_modint().
|
static |
在文件 ode_linear.cpp 第 175 行定义.
引用了 build_euler_solution(), clean_number(), exponent , 以及 roots().
被这些函数引用 build_euler_solution() , 以及 solve_euler_ode_impl().
|
static |
根据特征根构造齐次通解.
实根: C_i * x^k * e^(r*x)
x^k 因子
e^(r*x) 因子。精确零才可省略;小的非零根仍改变解。
复根 alpha+/-betai: 产生两个基本解 C_a * x^k * e^(alphax) * cos(betax) C_b * x^k * e^(alphax) * sin(betax)
e^(alphax) 因子。精确零才可省略。
x^k 因子
构造 cos 项: Ca * x^k * e^(alphax) * cos(betax)
构造 sin 项: Cb * x^k * e^(alphax) * sin(betax)
在文件 ode_linear.cpp 第 82 行定义.
引用了 build_homogeneous_solution(), clean_number() , 以及 roots().
被这些函数引用 build_homogeneous_solution() , 以及 solve_higher_order_ode_impl().
| ExpressionResult LMCAS::calculate_residue_checked | ( | const std::shared_ptr< SymbolicExpr > & | f, |
| const std::string & | z, | ||
| const std::shared_ptr< SymbolicExpr > & | z0, | ||
| int | order ) |
在文件 complex_analysis.cpp 第 240 行定义.
引用了 calculate_residue_checked(), context , 以及 order.
| ExpressionResult LMCAS::calculate_residue_checked | ( | const std::shared_ptr< SymbolicExpr > & | f, |
| const std::string & | z, | ||
| const std::shared_ptr< SymbolicExpr > & | z0, | ||
| int | order, | ||
| ComputationContext & | context ) |
在文件 complex_analysis.cpp 第 203 行定义.
引用了 calculate_residue_checked(), calculate_residue_impl(), context, LMCAS::Result< std::shared_ptr< SymbolicExpr > >::failure(), Inconclusive, InternalInvariant, LMCAS::detail::node(), order , 以及 ResourceLimit.
被这些函数引用 calculate_residue_checked(), calculate_residue_checked(), residue_checked() , 以及 residue_checked().
|
static |
在文件 complex_analysis.cpp 第 250 行定义.
引用了 Both, calculate_residue_impl(), Complex, context, LMCAS::detail::differentiate_node(), LMCAS::Result< std::shared_ptr< SymbolicExpr > >::failure(), limit_expression_checked(), LMCAS::detail::make_expression_ptr(), LMCAS::detail::node() , 以及 order.
被这些函数引用 calculate_residue_checked() , 以及 calculate_residue_impl().
|
static |
在文件 calculus_inverse.cpp 第 13 行定义.
引用了 add(), calculus_utils_contains_complex() , 以及 function().
被这些函数引用 calculus_utils_contains_complex() , 以及 calculus_utils_extract_real_candidate().
|
static |
在文件 calculus_inverse.cpp 第 94 行定义.
引用了 add(), any_nonreal_sqrt(), calculus_utils_contains_nonreal_sqrt(), complex(), context, function() , 以及 is_nonreal_sqrt().
被这些函数引用 any_nonreal_sqrt(), calculus_utils_contains_nonreal_sqrt() , 以及 calculus_utils_extract_real_candidate().
|
static |
在文件 calculus_asymptotes.cpp 第 38 行定义.
引用了 calculus_utils_extract_denominator(), denominator, denominator_factor(), LMCAS::detail::make_expression_ptr(), LMCAS::detail::make_node() , 以及 LMCAS::detail::node().
被这些函数引用 calculus_utils_extract_denominator() , 以及 collect_vertical_asymptotes().
|
static |
在文件 calculus_inverse.cpp 第 129 行定义.
引用了 calculus_utils_contains_complex(), calculus_utils_contains_nonreal_sqrt(), calculus_utils_extract_real_candidate(), complex(), LMCAS::detail::contains_node_type(), context, imag, Inconclusive, LMCAS::detail::make_expression_ptr(), LMCAS::detail::node(), NonReal, LMCAS::detail::normalize_node(), Real, real() , 以及 rootof_simplify().
被这些函数引用 calculus_utils_extract_real_candidate() , 以及 verified_real_inverse_candidates().
|
static |
在文件 calculus_asymptotes.cpp 第 82 行定义.
引用了 calculus_utils_is_minus_one().
被这些函数引用 calculus_utils_is_minus_one() , 以及 calculus_utils_split_rational().
|
static |
在文件 calculus_inverse.cpp 第 53 行定义.
引用了 calculus_utils_is_negative_number().
被这些函数引用 calculus_utils_is_negative_number() , 以及 is_nonreal_sqrt().
|
static |
在文件 calculus_asymptotes.cpp 第 130 行定义.
引用了 calculus_utils_oblique_from_rational(), calculus_utils_split_rational(), context, denominator, LMCAS::detail::expand_node(), LMCAS::detail::make_expression_ptr(), LMCAS::detail::node() , 以及 LMCAS::detail::normalize_node().
被这些函数引用 calculus_utils_oblique_from_rational() , 以及 collect_infinite_asymptotes().
|
static |
在文件 calculus_asymptotes.cpp 第 67 行定义.
引用了 calculus_utils_product(), context, LMCAS::detail::make_expression_ptr(), LMCAS::detail::make_node() , 以及 LMCAS::detail::normalize_node().
被这些函数引用 calculus_utils_product() , 以及 calculus_utils_split_rational().
|
static |
在文件 calculus_asymptotes.cpp 第 93 行定义.
引用了 calculus_utils_is_minus_one(), calculus_utils_product(), calculus_utils_split_rational(), context, denominator, exponent , 以及 LMCAS::detail::node().
被这些函数引用 calculus_utils_oblique_from_rational() , 以及 calculus_utils_split_rational().
|
static |
在文件 calculus_revolution.cpp 第 11 行定义.
引用了 a, b, calculus_utils_try_symbolic_definite(), contains_unevaluated_integral(), context, LMCAS::Result< std::shared_ptr< SymbolicExpr > >::failure(), integrator, LMCAS::detail::make_expression_ptr(), LMCAS::detail::node() , 以及 LMCAS::detail::normalize_node().
被这些函数引用 calculus_utils_try_symbolic_definite(), surface_area_revolution_x_checked() , 以及 surface_area_revolution_y_checked().
| ExpressionResult LMCAS::cauchy_integral_checked | ( | const std::shared_ptr< SymbolicExpr > & | f, |
| const std::string & | z, | ||
| const std::shared_ptr< SymbolicExpr > & | z0, | ||
| int | n ) |
在文件 complex_analysis.cpp 第 323 行定义.
引用了 cauchy_integral_checked() , 以及 context.
| ExpressionResult LMCAS::cauchy_integral_checked | ( | const std::shared_ptr< SymbolicExpr > & | f, |
| const std::string & | z, | ||
| const std::shared_ptr< SymbolicExpr > & | z0, | ||
| int | n, | ||
| ComputationContext & | context ) |
在文件 complex_analysis.cpp 第 287 行定义.
引用了 cauchy_integral_checked(), cauchy_integral_impl(), context, LMCAS::Result< std::shared_ptr< SymbolicExpr > >::failure(), Inconclusive, InternalInvariant, LMCAS::detail::node(), ResourceLimit , 以及 LMCAS::Result< std::shared_ptr< SymbolicExpr > >::success().
被这些函数引用 cauchy_integral_checked() , 以及 cauchy_integral_checked().
|
static |
n is the power in the denominator: \oint f(z)/(z-z0)^n dz
在文件 complex_analysis.cpp 第 333 行定义.
引用了 cauchy_integral_impl(), context, LMCAS::SymbolicFactory::create_complex(), LMCAS::detail::differentiate_node(), LMCAS::Result< std::shared_ptr< SymbolicExpr > >::failure(), LMCAS::detail::make_expression_ptr(), LMCAS::detail::make_node(), LMCAS::detail::node(), LMCAS::detail::normalize_node() , 以及 LMCAS::detail::substitute_node().
被这些函数引用 cauchy_integral_checked() , 以及 cauchy_integral_impl().
|
static |
在文件 solve_polynomial_cubic.cpp 第 14 行定义.
引用了 cbrt_expr().
被这些函数引用 cbrt_expr() , 以及 symbolic_cubic_roots().
| ExprResult LMCAS::ceil | ( | const ExprPtr & | expression | ) |
在文件 expr_elementary.cpp 第 184 行定义.
| ExprResult LMCAS::ceil | ( | const ExprPtr & | expression, |
| ComputationContext & | context ) |
在文件 expr_elementary.cpp 第 179 行定义.
引用了 LMCAS::FunctionNode::Ceil, ceil(), context , 以及 LMCAS::expr_detail::expr_common::make_unary_function_expr().
被这些函数引用 ceil(), ceil() , 以及 LMCAS::expr_detail::anonymous_namespace{expr_parser_functions.cpp}::find_unary_function().
| ResidualCheckResult LMCAS::check_equivalent | ( | const ExprPtr & | left, |
| const ExprPtr & | right, | ||
| ComputationContext & | context, | ||
| const LMCAS::EqvOptions & | options ) |
在文件 residual_comparison.cpp 第 17 行定义.
引用了 check_equivalent(), check_zero_residual(), context, LMCAS::Result< ResidualCheck >::failure(), InternalInvariant, InvalidArgument, LMCAS::detail::RewriteBudget::measure(), LMCAS::detail::node(), options, ResourceLimit, right , 以及 LMCAS::Result< ResidualCheck >::success().
被这些函数引用 check_equivalent(), LMCAS::anonymous_namespace{residual_comparison.cpp}::compare_defined_values(), inverse_fourier_transform_checked(), inverse_laplace_checked(), solve_variation_of_parameters_core() , 以及 vector_calculus_constant_integrand().
| bool LMCAS::check_negative_arg | ( | const std::shared_ptr< const SymbolicNode > & | argument, |
| std::shared_ptr< const SymbolicNode > & | positive, | ||
| detail::RewriteBudget * | budget = nullptr ) |
在文件 normalization_signs.cpp 第 21 行定义.
引用了 check_negative_arg(), make_normalized_multiply_node(), normalization_append() , 以及 LMCAS::detail::RewriteBudget::require_nodes().
被这些函数引用 check_negative_arg() , 以及 LMCAS::NormalizationVisitor::normalize_function_parity().
| ResidualCheckResult LMCAS::check_zero_residual | ( | const ExprPtr & | residual, |
| ComputationContext & | context, | ||
| const LMCAS::EqvOptions & | options ) |
在文件 residual_verification.cpp 第 1036 行定义.
引用了 check_zero_residual(), context, LMCAS::Result< ResidualCheck >::failure(), InternalInvariant, InvalidArgument, LMCAS::detail::RewriteBudget::measure(), LMCAS::detail::node(), options, ResourceLimit , 以及 LMCAS::Result< ResidualCheck >::success().
被这些函数引用 LMCAS::anonymous_namespace{solve_mixed_transcendental.cpp}::MixedRootCollection::accept_symbolic_witness(), check_equivalent(), check_zero_residual(), LMCAS::anonymous_namespace{solve_solution_finalization.cpp}::equality_condition_truth(), LMCAS::anonymous_namespace{solve_solution_finalization.cpp}::SolutionFinalizer::finalize_value(), find_integrating_factor_impl(), is_exact_ode(), is_homogeneous_ode(), LMCAS::anonymous_namespace{parametric_solver_branches.cpp}::parameter_constraint(), parametric_residual_zero(), LMCAS::anonymous_namespace{residual_verification.cpp}::prove_piecewise_residual(), LMCAS::detail::anonymous_namespace{complex_quadratic.cpp}::prove_zero(), LMCAS::anonymous_namespace{solver_groebner_system.cpp}::PolynomialSystemSearch::substitute_basis(), verify_lagrange_solutions() , 以及 LMCAS::anonymous_namespace{solve_transcendental.cpp}::zero_difference().
|
static |
在文件 calculus_curvature.cpp 第 12 行定义.
引用了 checked_derivative(), LMCAS::detail::checked_transform_expr(), context, LMCAS::detail::differentiate_node(), LMCAS::detail::make_expression_ptr(), LMCAS::detail::node(), value , 以及 variable.
被这些函数引用 checked_derivative(), curvature_checked(), curvature_parametric_checked() , 以及 inflection_points_checked().
| Result< T > LMCAS::checked_inference_result | ( | const SymbolicExpr & | expr, |
| const std::string & | operation, | ||
| ComputationContext & | context, | ||
| const std::function< Result< T >()> & | query ) |
在文件 inference_engine_impl.hpp 第 62 行定义.
引用了 checked_inference_result(), context, LMCAS::Result< T >::failure(), InternalInvariant, InvalidArgument, LMCAS::detail::node() , 以及 ResourceLimit.
被这些函数引用 checked_inference_result(), LMCAS::anonymous_namespace{inference_engine_periodicity.cpp}::periodicity_checked() , 以及 LMCAS::InferenceEngine::Impl::query_natural().
| CholeskyDecompositionResult LMCAS::cholesky_decomposition_checked | ( | const std::shared_ptr< SymbolicExpr > & | A | ) |
在文件 matrix_decomposition_cholesky.cpp 第 109 行定义.
引用了 cholesky_decomposition_checked() , 以及 context.
| CholeskyDecompositionResult LMCAS::cholesky_decomposition_checked | ( | const std::shared_ptr< SymbolicExpr > & | A, |
| ComputationContext & | context ) |
在文件 matrix_decomposition_cholesky.cpp 第 74 行定义.
引用了 cholesky_decomposition_checked(), context, LMCAS::Result< CholeskyDecomposition >::failure(), Inconclusive, InternalInvariant, ResourceLimit, LMCAS::Result< CholeskyDecomposition >::success(), LMCAS::detail::matrix_decomposition::validate_decomposition_matrix() , 以及 LMCAS::detail::matrix_decomposition::validate_decomposition_output().
被这些函数引用 cholesky_decomposition_checked() , 以及 cholesky_decomposition_checked().
|
static |
在文件 multivariate_factor.cpp 第 58 行定义.
引用了 a, b, choose_main_variable() , 以及 vars.
被这些函数引用 choose_main_variable() , 以及 recursive_multivariate_gcd().
| DifferentialGeometryExprResult LMCAS::christoffel_first_kind_checked | ( | const std::shared_ptr< SymbolicExpr > & | g_ij, |
| const std::vector< std::string > & | coords, | ||
| int | k, | ||
| int | i, | ||
| int | j ) |
在文件 differential_geometry.cpp 第 414 行定义.
引用了 christoffel_first_kind_checked() , 以及 context.
| DifferentialGeometryExprResult LMCAS::christoffel_first_kind_checked | ( | const std::shared_ptr< SymbolicExpr > & | g_ij, |
| const std::vector< std::string > & | coords, | ||
| int | k, | ||
| int | i, | ||
| int | j, | ||
| ComputationContext & | context ) |
在文件 differential_geometry.cpp 第 370 行定义.
引用了 christoffel_first_kind_checked(), christoffel_first_kind_impl(), context, dim, LMCAS::Result< std::shared_ptr< SymbolicExpr > >::failure(), Inconclusive, InternalInvariant, ResourceLimit , 以及 LMCAS::Result< T >::value().
被这些函数引用 christoffel_first_kind_checked() , 以及 christoffel_first_kind_checked().
|
static |
在文件 differential_geometry.cpp 第 423 行定义.
引用了 christoffel_first_kind_impl(), context, LMCAS::detail::differentiate_node(), LMCAS::detail::make_expression_ptr(), LMCAS::detail::node() , 以及 LMCAS::detail::normalize_node().
被这些函数引用 christoffel_first_kind_checked(), christoffel_first_kind_impl() , 以及 christoffel_second_kind_impl().
| DifferentialGeometryExprResult LMCAS::christoffel_second_kind_checked | ( | const std::shared_ptr< SymbolicExpr > & | g_ij, |
| const std::shared_ptr< SymbolicExpr > & | g_up_ij, | ||
| const std::vector< std::string > & | coords, | ||
| int | k, | ||
| int | i, | ||
| int | j ) |
在文件 differential_geometry.cpp 第 499 行定义.
引用了 christoffel_second_kind_checked() , 以及 context.
| DifferentialGeometryExprResult LMCAS::christoffel_second_kind_checked | ( | const std::shared_ptr< SymbolicExpr > & | g_ij, |
| const std::shared_ptr< SymbolicExpr > & | g_up_ij, | ||
| const std::vector< std::string > & | coords, | ||
| int | k, | ||
| int | i, | ||
| int | j, | ||
| ComputationContext & | context ) |
在文件 differential_geometry.cpp 第 450 行定义.
引用了 christoffel_second_kind_checked(), christoffel_second_kind_impl(), context, dim, LMCAS::Result< std::shared_ptr< SymbolicExpr > >::failure(), Inconclusive, InternalInvariant, ResourceLimit , 以及 LMCAS::Result< T >::value().
被这些函数引用 christoffel_second_kind_checked() , 以及 christoffel_second_kind_checked().
|
static |
在文件 differential_geometry.cpp 第 509 行定义.
引用了 christoffel_first_kind_impl(), christoffel_second_kind_impl(), context, dim, LMCAS::detail::make_expression_ptr(), LMCAS::detail::node() , 以及 LMCAS::detail::normalize_node().
被这些函数引用 christoffel_second_kind_checked(), christoffel_second_kind_impl() , 以及 riemann_curvature_tensor_with_inverse().
| ExprResult LMCAS::clamp | ( | const ExprPtr & | expression, |
| const ExprPtr & | lower, | ||
| const ExprPtr & | upper ) |
| ExprResult LMCAS::clamp | ( | const ExprPtr & | expression, |
| const ExprPtr & | lower, | ||
| const ExprPtr & | upper, | ||
| ComputationContext & | context ) |
在文件 expr_elementary.cpp 第 199 行定义.
引用了 clamp(), context, LMCAS::expr_detail::expr_common::expression_failure(), LMCAS::Result< ExprPtr >::failure(), InternalInvariant, InvalidArgument, LMCAS::expr_detail::expr_common::kMathOperation, lower, LMCAS::detail::make_expression_ptr(), LMCAS::detail::make_node(), LMCAS::FunctionNode::Max, LMCAS::FunctionNode::Min, LMCAS::detail::node(), ResourceLimit, LMCAS::Result< ExprPtr >::success() , 以及 upper.
被这些函数引用 LMCAS::expr_detail::ExprParser::apply_clamp(), clamp() , 以及 clamp().
| ODEClassification LMCAS::classify_first_order_ode | ( | const std::shared_ptr< SymbolicExpr > & | rhs, |
| const std::string & | x, | ||
| const std::string & | y ) |
在文件 ode_classification.cpp 第 490 行定义.
引用了 Bernoulli, LMCAS::ODEClassification::bernoulli_n, LMCAS::ODEClassification::bernoulli_P, LMCAS::ODEClassification::bernoulli_Q, classify_first_order_ode(), context, Exact, LMCAS::ODEClassification::exact_M, LMCAS::ODEClassification::exact_N, Homogeneous, is_bernoulli_ode(), is_exact_ode(), is_homogeneous_ode(), is_linear_first_order(), is_separable(), Linear1, LMCAS::detail::make_expression_ptr(), LMCAS::detail::node(), LMCAS::detail::normalize_node(), LMCAS::ODEClassification::order, LMCAS::ODEClassification::P_coeff, LMCAS::ODEClassification::Q_coeff, rhs, Separable, LMCAS::ODEClassification::type , 以及 Unknown.
被这些函数引用 classify_first_order_ode().
|
static |
在文件 vector_calculus_extrema.cpp 第 122 行定义.
引用了 classify_hessian_eigenvalues(), context, Degenerate, Inconclusive, LocalMaximum, LocalMinimum, LMCAS::detail::make_expression_ptr(), LMCAS::detail::node(), LMCAS::detail::normalize_node(), Saddle , 以及 LMCAS::vector_calculus_detail::vector_calculus_checked_finite_numeric().
被这些函数引用 classify_hessian_eigenvalues() , 以及 vector_calculus_classify_critical_point().
|
static |
在文件 vector_calculus_extrema.cpp 第 75 行定义.
引用了 a, b, c, classify_hessian_pair(), Degenerate, LocalMaximum, LocalMinimum , 以及 Saddle.
被这些函数引用 classify_hessian_pair() , 以及 vector_calculus_classify_critical_point().
| ODEClassification LMCAS::classify_higher_order_ode | ( | const std::vector< std::shared_ptr< SymbolicExpr > > & | coeffs, |
| const std::shared_ptr< SymbolicExpr > & | forcing, | ||
| const std::string & | x, | ||
| const std::string & | ) |
在文件 ode_classification.cpp 第 557 行定义.
引用了 c, classify_higher_order_ode(), LMCAS::ODEClassification::const_coeffs, Euler, LMCAS::ODEClassification::euler_coeffs, LMCAS::ODEClassification::euler_forcing, LMCAS::ODEClassification::forcing_func, HigherOrder_ConstCoeff, is_constant_coefficient(), is_euler_equation(), Linear2_ConstCoeff, LMCAS::ODEClassification::order, try_eval_double(), LMCAS::ODEClassification::type , 以及 Unknown.
被这些函数引用 classify_higher_order_ode().
|
static |
在文件 calculus_curvature.cpp 第 208 行定义.
引用了 classify_inflection_candidates(), context, LMCAS::Result< T >::error(), LMCAS::Result< std::vector< std::shared_ptr< SymbolicExpr > > >::failure(), False, Inconclusive, inflection_curve_defined(), InternalInvariant, LMCAS::detail::node(), LMCAS::detail::query_real_value(), real(), LMCAS::Result< std::vector< std::shared_ptr< SymbolicExpr > > >::success(), True, LMCAS::Result< T >::value() , 以及 LMCAS::FiniteSolutions::values.
被这些函数引用 classify_inflection_candidates() , 以及 inflection_points_checked().
| std::string LMCAS::classify_quadratic_form | ( | const ExprPtr & | A | ) |
在文件 matrix_decomposition_eigen.cpp 第 243 行定义.
引用了 classify_quadratic_form(), context , 以及 matrix_eigenvalues_checked().
被这些函数引用 classify_quadratic_form().
| VectorStringResult LMCAS::classify_quadric_checked | ( | const SurfaceSymbolic & | surf | ) |
在文件 symbolic_geometry_quadric.cpp 第 41 行定义.
引用了 classify_quadric_checked() , 以及 context.
| VectorStringResult LMCAS::classify_quadric_checked | ( | const SurfaceSymbolic & | surf, |
| ComputationContext & | context ) |
在文件 symbolic_geometry_quadric.cpp 第 10 行定义.
引用了 classify_quadric_checked(), LMCAS::detail::classify_quadric_impl(), context, e(), LMCAS::Result< std::string >::failure(), Inconclusive, InvalidArgument, ResourceLimit, LMCAS::geometry_detail::validate_surface_point() , 以及 LMCAS::SurfaceSymbolic::vars.
被这些函数引用 classify_quadric_checked() , 以及 classify_quadric_checked().
|
static |
在文件 series_convergence.cpp 第 316 行定义.
引用了 classify_ratio_limit(), context, Convergent, Divergent, Inconclusive, LMCAS::FunctionNode::Infinity, integer, LMCAS::detail::make_expression_ptr(), LMCAS::detail::node(), LMCAS::detail::normalize_node() , 以及 rational().
被这些函数引用 classify_ratio_limit() , 以及 ratio_convergence_test().
| ODESingularityResult LMCAS::classify_singular_point_checked | ( | const std::shared_ptr< SymbolicExpr > & | p, |
| const std::shared_ptr< SymbolicExpr > & | q, | ||
| const std::shared_ptr< SymbolicExpr > & | x0, | ||
| const std::string & | x ) |
在文件 ode_frobenius.cpp 第 463 行定义.
引用了 classify_singular_point_checked() , 以及 context.
| ODESingularityResult LMCAS::classify_singular_point_checked | ( | const std::shared_ptr< SymbolicExpr > & | p, |
| const std::shared_ptr< SymbolicExpr > & | q, | ||
| const std::shared_ptr< SymbolicExpr > & | x0, | ||
| const std::string & | x, | ||
| ComputationContext & | context ) |
在文件 ode_frobenius.cpp 第 395 行定义.
引用了 Both, classify_singular_point_checked(), context, LMCAS::Result< ODESingularityType >::failure(), free_variables(), Inconclusive, InternalInvariant, IrregularSingular, limit_checked(), LMCAS::detail::make_expression_ptr(), LMCAS::detail::node(), LMCAS::detail::normalize_node(), Ordinary, RegularSingular, ResourceLimit, LMCAS::detail::substitute_node(), LMCAS::Result< ODESingularityType >::success(), try_eval_double() , 以及 validate_ode_two_expr_point().
被这些函数引用 classify_singular_point_checked(), classify_singular_point_checked() , 以及 solve_frobenius_checked().
|
static |
只在转换可表示时提升为精确小整数,避免浮点到整数的越界转换。
检查可由简单分数 p/q (q <= 12) 精确表示的 double 值。
在文件 ode_linear.cpp 第 49 行定义.
引用了 clean_number() , 以及 is_representable_small_integer().
被这些函数引用 build_euler_solution(), build_homogeneous_solution() , 以及 clean_number().
|
static |
在文件 series_convergence.cpp 第 77 行定义.
引用了 LMCAS::FunctionNode::Abs, LMCAS::PowerNode::base(), coefficient_power_radius(), context, LMCAS::PowerNode::exponent(), expression_depends_on_variable(), LMCAS::detail::make_expression_ptr(), LMCAS::detail::make_node(), LMCAS::detail::node(), LMCAS::detail::normalize_node() , 以及 series_index_variable().
被这些函数引用 coefficient_power_radius() , 以及 convergence_radius_checked().
|
static |
在文件 ode_classification.cpp 第 278 行定义.
引用了 collect_bernoulli_coefficients(), context, exponent, extract_bernoulli_monomial(), LMCAS::detail::make_expression_ptr(), LMCAS::detail::node() , 以及 LMCAS::detail::normalize_node().
被这些函数引用 collect_bernoulli_coefficients() , 以及 is_bernoulli_ode().
|
static |
在文件 solve_visitor.cpp 第 319 行定义.
引用了 collect_exact_solutions(), context, LMCAS::Result< SolutionSet >::failure(), InternalInvariant, LMCAS::detail::node(), roots() , 以及 LMCAS::Result< SolutionSet >::success().
被这些函数引用 collect_exact_solutions() , 以及 solve_exact_polynomial_set().
|
static |
在文件 multivariate_factor.cpp 第 273 行定义.
引用了 collect_gcd_samples(), main_var, multivariate_gcd(), pi(), LMCAS::GcdSamples::points, LMCAS::GcdSamples::target_degree , 以及 LMCAS::GcdSamples::values.
被这些函数引用 collect_gcd_samples(), extended_gcd_interpolation() , 以及 recursive_multivariate_gcd().
|
static |
在文件 calculus_asymptotes.cpp 第 328 行定义.
引用了 Both, LMCAS::calculus_utils_detail::calculus_utils_expr_equal(), calculus_utils_oblique_from_rational(), collect_infinite_asymptotes(), collect_oblique_asymptote(), context, LMCAS::Result< T >::failure(), LMCAS::AsymptoteResult::horizontal, limit_expression_checked(), LMCAS::AsymptoteResult::oblique, simplify_finite_limit() , 以及 LMCAS::Result< T >::success().
被这些函数引用 asymptotes_checked() , 以及 collect_infinite_asymptotes().
|
static |
在文件 calculus_asymptotes.cpp 第 271 行定义.
引用了 Both, LMCAS::calculus_utils_detail::calculus_utils_is_infinity(), collect_oblique_asymptote(), context, LMCAS::Result< T >::failure(), has_oblique_asymptote(), limit_expression_checked(), LMCAS::detail::make_expression_ptr(), LMCAS::detail::node(), LMCAS::detail::normalize_node(), LMCAS::AsymptoteResult::oblique , 以及 LMCAS::Result< T >::success().
被这些函数引用 collect_infinite_asymptotes() , 以及 collect_oblique_asymptote().
|
static |
在文件 solver_linear.cpp 第 184 行定义.
引用了 LMCAS::solver_detail::collect_denominator_factors() , 以及 collect_operand_denominators().
被这些函数引用 LMCAS::solver_detail::collect_denominator_factors() , 以及 collect_operand_denominators().
|
static |
在文件 solver_linear.cpp 第 196 行定义.
引用了 LMCAS::PowerNode::base(), LMCAS::solver_detail::collect_denominator_factors(), collect_power_denominators(), LMCAS::SymbolicFactory::create_number(), LMCAS::SymbolicFactory::create_power(), exp(), LMCAS::PowerNode::exponent(), get_integer_value(), LMCAS::solver_detail::is_polynomial_node() , 以及 LMCAS::detail::make_expression_ptr().
被这些函数引用 LMCAS::solver_detail::collect_denominator_factors() , 以及 collect_power_denominators().
|
static |
在文件 solver_assumptions.cpp 第 122 行定义.
引用了 collect_scalar_radical(), exact_number_as_rational(), exact_scalar_number() , 以及 exact_scalar_radicand().
被这些函数引用 collect_scalar_radical() , 以及 exact_radical_domain_excludes().
|
static |
在文件 calculus_asymptotes.cpp 第 232 行定义.
引用了 asymptote_candidates(), calculus_utils_extract_denominator(), LMCAS::calculus_utils_detail::calculus_utils_is_infinity(), collect_vertical_asymptotes(), context, denominator, LMCAS::Result< T >::failure(), is_vertical_asymptote(), point, LMCAS::Result< T >::success() , 以及 LMCAS::AsymptoteResult::vertical.
被这些函数引用 asymptotes_checked() , 以及 collect_vertical_asymptotes().
|
static |
在文件 matcher.cpp 第 68 行定义.
引用了 combine_operands(), LMCAS::SymbolicFactory::create_add() , 以及 LMCAS::SymbolicFactory::create_multiply().
被这些函数引用 combine_operands() , 以及 record_remainder().
| Result< ComparableEndpoint > LMCAS::detail::comparable_endpoint | ( | const Endpoint & | endpoint, |
| ComputationContext & | context, | ||
| const std::string & | operation ) |
在文件 interval_endpoint.cpp 第 310 行定义.
被这些函数引用 LMCAS::anonymous_namespace{interval_set_operations.cpp}::checked_interval_views(), LMCAS::anonymous_namespace{interval_normalization.cpp}::collect_nonempty_intervals(), interval_contains_checked() , 以及 interval_is_empty_checked().
| Result< ComparableEndpoint > LMCAS::detail::comparable_endpoint | ( | const Endpoint & | endpoint, |
| ComputationContext & | context, | ||
| const std::string & | operation ) |
在文件 interval_endpoint.cpp 第 310 行定义.
| Result< ComparableEndpoint > LMCAS::detail::comparable_endpoint | ( | const Endpoint & | endpoint, |
| ComputationContext & | context, | ||
| const std::string & | operation ) |
在文件 interval_endpoint.cpp 第 310 行定义.
| Result< int > LMCAS::detail::compare_comparable | ( | const ComparableEndpoint & | left, |
| const ComparableEndpoint & | right, | ||
| ComputationContext & | context ) |
在文件 interval_endpoint_order.cpp 第 71 行定义.
被这些函数引用 LMCAS::anonymous_namespace{interval_normalization.cpp}::collect_nonempty_intervals(), interval_contains_checked(), interval_is_empty_checked(), LMCAS::anonymous_namespace{interval_normalization.cpp}::merge_checked_intervals() , 以及 LMCAS::anonymous_namespace{interval_normalization.cpp}::sort_checked_intervals().
| Result< int > LMCAS::detail::compare_comparable | ( | const ComparableEndpoint & | left, |
| const ComparableEndpoint & | right, | ||
| ComputationContext & | context ) |
在文件 interval_endpoint_order.cpp 第 71 行定义.
| Result< int > LMCAS::detail::compare_comparable | ( | const ComparableEndpoint & | left, |
| const ComparableEndpoint & | right, | ||
| ComputationContext & | context ) |
在文件 interval_endpoint_order.cpp 第 71 行定义.
|
static |
在文件 transcendental_pythagorean.cpp 第 111 行定义.
引用了 LMCAS::TrigSquare::argument, LMCAS::TrigSquare::coefficient, complementary_square(), LMCAS::FunctionNode::Cos, LMCAS::SymbolicNode::equals(), LMCAS::FunctionNode::Sin, target, tf_extract_coeff_trig_squared() , 以及 LMCAS::TrigSquare::type.
被这些函数引用 complementary_square() , 以及 find_complementary_square().
| ExprResult LMCAS::complex | ( | ExprPtr | real, |
| ExprPtr | imag ) |
在文件 expr_values.cpp 第 128 行定义.
引用了 complex(), LMCAS::SymbolicFactory::create_complex(), LMCAS::expr_detail::expr_common::expression_failure(), imag, InternalInvariant, InvalidArgument, LMCAS::expr_detail::expr_common::kComplexOperation, LMCAS::detail::make_expression_ptr(), LMCAS::detail::node(), real(), ResourceLimit , 以及 LMCAS::Result< ExprPtr >::success().
被这些函数引用 LMCAS::equivalence_detail::anonymous_namespace{equivalence_complex.cpp}::ComplexProduct::accumulate(), calculus_utils_contains_nonreal_sqrt(), calculus_utils_extract_real_candidate(), LMCAS::equivalence_detail::canonicalize_complex_product(), LMCAS::anonymous_namespace{residual_verification.cpp}::collect_residual_profiles(), complex(), LMCAS::detail::anonymous_namespace{facts_query.cpp}::DomainTraversal::complex_facts(), LMCAS::anonymous_namespace{expr_number_domains.cpp}::domain_contains_node(), LMCAS::anonymous_namespace{limit_result.cpp}::elementary_continuous_structure(), LMCAS::detail::evaluate_root_complex(), LMCAS::NormalizationVisitor::expand_product(), imaginary_unit(), LMCAS::NormalizationVisitor::merge_complex_terms() , 以及 LMCAS::detail::anonymous_namespace{facts_query.cpp}::DomainTraversal::structural().
| ExpressionResult LMCAS::complex_abs_checked | ( | const ComplexSymbolic & | z | ) |
在文件 symbolic_complex.cpp 第 193 行定义.
引用了 complex_abs_checked() , 以及 context.
| ExpressionResult LMCAS::complex_abs_checked | ( | const ComplexSymbolic & | z, |
| ComputationContext & | context ) |
在文件 symbolic_complex.cpp 第 182 行定义.
引用了 complex_abs_checked(), context, LMCAS::Result< std::shared_ptr< SymbolicExpr > >::failure(), LMCAS::ComplexSymbolic::imag , 以及 LMCAS::ComplexSymbolic::real.
被这些函数引用 complex_abs_checked(), complex_abs_checked(), complex_locus_circle_checked() , 以及 complex_locus_perpendicular_bisector_checked().
| ComplexSymbolicResult LMCAS::complex_add_checked | ( | const ComplexSymbolic & | a, |
| const ComplexSymbolic & | b ) |
在文件 symbolic_complex.cpp 第 91 行定义.
引用了 a, b, complex_add_checked() , 以及 context.
| ComplexSymbolicResult LMCAS::complex_add_checked | ( | const ComplexSymbolic & | a, |
| const ComplexSymbolic & | b, | ||
| ComputationContext & | context ) |
在文件 symbolic_complex.cpp 第 79 行定义.
引用了 a, b, complex_add_checked(), context, LMCAS::Result< ComplexSymbolic >::failure() , 以及 make_complex().
被这些函数引用 complex_add_checked() , 以及 complex_add_checked().
| ExpressionResult LMCAS::complex_arg_checked | ( | const ComplexSymbolic & | z | ) |
在文件 symbolic_complex.cpp 第 207 行定义.
引用了 complex_arg_checked() , 以及 context.
| ExpressionResult LMCAS::complex_arg_checked | ( | const ComplexSymbolic & | z, |
| ComputationContext & | context ) |
在文件 symbolic_complex.cpp 第 198 行定义.
引用了 complex_arg_checked(), context, LMCAS::Result< std::shared_ptr< SymbolicExpr > >::failure(), LMCAS::ComplexSymbolic::imag , 以及 LMCAS::ComplexSymbolic::real.
被这些函数引用 complex_arg_checked() , 以及 complex_arg_checked().
| ComplexSymbolicResult LMCAS::complex_conj_checked | ( | const ComplexSymbolic & | z | ) |
在文件 symbolic_complex.cpp 第 177 行定义.
引用了 complex_conj_checked() , 以及 context.
| ComplexSymbolicResult LMCAS::complex_conj_checked | ( | const ComplexSymbolic & | z, |
| ComputationContext & | context ) |
在文件 symbolic_complex.cpp 第 168 行定义.
引用了 complex_conj_checked(), context, LMCAS::Result< ComplexSymbolic >::failure(), LMCAS::ComplexSymbolic::imag, make_complex() , 以及 LMCAS::ComplexSymbolic::real.
被这些函数引用 complex_conj_checked() , 以及 complex_conj_checked().
| ComplexSymbolicResult LMCAS::complex_div_checked | ( | const ComplexSymbolic & | a, |
| const ComplexSymbolic & | b ) |
在文件 symbolic_complex.cpp 第 163 行定义.
引用了 a, b, complex_div_checked() , 以及 context.
| ComplexSymbolicResult LMCAS::complex_div_checked | ( | const ComplexSymbolic & | a, |
| const ComplexSymbolic & | b, | ||
| ComputationContext & | context ) |
在文件 symbolic_complex.cpp 第 137 行定义.
引用了 a, b, complex_div_checked(), context, DomainError, LMCAS::Result< ComplexSymbolic >::failure(), imag, LMCAS::SymbolicNode::is_zero(), make_complex(), LMCAS::detail::node() , 以及 real().
被这些函数引用 complex_div_checked() , 以及 complex_div_checked().
| ComplexSymbolicResult LMCAS::complex_exp_form_checked | ( | std::shared_ptr< SymbolicExpr > | r, |
| std::shared_ptr< SymbolicExpr > | theta ) |
在文件 symbolic_complex.cpp 第 227 行定义.
引用了 complex_exp_form_checked(), context , 以及 r.
| ComplexSymbolicResult LMCAS::complex_exp_form_checked | ( | std::shared_ptr< SymbolicExpr > | r, |
| std::shared_ptr< SymbolicExpr > | theta, | ||
| ComputationContext & | context ) |
在文件 symbolic_complex.cpp 第 212 行定义.
引用了 complex_exp_form_checked(), context, LMCAS::Result< ComplexSymbolic >::failure(), imag, make_complex(), r , 以及 real().
被这些函数引用 complex_exp_form_checked(), complex_exp_form_checked(), complex_trig_form_checked() , 以及 solve_complex_nth_root_checked().
| ExpressionResult LMCAS::complex_locus_circle_checked | ( | const ComplexSymbolic & | a, |
| std::shared_ptr< SymbolicExpr > | r, | ||
| const std::string & | z_var ) |
在文件 symbolic_complex.cpp 第 347 行定义.
引用了 a, complex_locus_circle_checked(), context, r , 以及 z_var.
| ExpressionResult LMCAS::complex_locus_circle_checked | ( | const ComplexSymbolic & | a, |
| std::shared_ptr< SymbolicExpr > | r, | ||
| const std::string & | z_var, | ||
| ComputationContext & | context ) |
在文件 symbolic_complex.cpp 第 317 行定义.
引用了 a, complex_abs_checked(), complex_locus_circle_checked(), complex_sub_checked(), context, LMCAS::Result< std::shared_ptr< SymbolicExpr > >::failure(), InvalidArgument, make_complex(), r , 以及 z_var.
被这些函数引用 complex_locus_circle_checked() , 以及 complex_locus_circle_checked().
| ExpressionResult LMCAS::complex_locus_perpendicular_bisector_checked | ( | const ComplexSymbolic & | a, |
| const ComplexSymbolic & | b, | ||
| const std::string & | z_var ) |
在文件 symbolic_complex.cpp 第 391 行定义.
引用了 a, b, complex_locus_perpendicular_bisector_checked(), context , 以及 z_var.
| ExpressionResult LMCAS::complex_locus_perpendicular_bisector_checked | ( | const ComplexSymbolic & | a, |
| const ComplexSymbolic & | b, | ||
| const std::string & | z_var, | ||
| ComputationContext & | context ) |
在文件 symbolic_complex.cpp 第 354 行定义.
引用了 a, b, complex_abs_checked(), complex_locus_perpendicular_bisector_checked(), complex_sub_checked(), context, LMCAS::Result< std::shared_ptr< SymbolicExpr > >::failure(), InvalidArgument, make_complex() , 以及 z_var.
被这些函数引用 complex_locus_perpendicular_bisector_checked() , 以及 complex_locus_perpendicular_bisector_checked().
| ComplexSymbolicResult LMCAS::complex_mul_checked | ( | const ComplexSymbolic & | a, |
| const ComplexSymbolic & | b ) |
在文件 symbolic_complex.cpp 第 132 行定义.
引用了 a, b, complex_mul_checked() , 以及 context.
| ComplexSymbolicResult LMCAS::complex_mul_checked | ( | const ComplexSymbolic & | a, |
| const ComplexSymbolic & | b, | ||
| ComputationContext & | context ) |
在文件 symbolic_complex.cpp 第 115 行定义.
引用了 a, b, complex_mul_checked(), context, LMCAS::Result< ComplexSymbolic >::failure(), imag, make_complex() , 以及 real().
被这些函数引用 complex_mul_checked() , 以及 complex_mul_checked().
| ComplexSymbolicResult LMCAS::complex_sub_checked | ( | const ComplexSymbolic & | a, |
| const ComplexSymbolic & | b ) |
| ComplexSymbolicResult LMCAS::complex_sub_checked | ( | const ComplexSymbolic & | a, |
| const ComplexSymbolic & | b, | ||
| ComputationContext & | context ) |
在文件 symbolic_complex.cpp 第 96 行定义.
引用了 a, b, complex_sub_checked(), context, LMCAS::Result< ComplexSymbolic >::failure() , 以及 make_complex().
被这些函数引用 complex_locus_circle_checked(), complex_locus_perpendicular_bisector_checked(), complex_sub_checked() , 以及 complex_sub_checked().
| ComplexSymbolicResult LMCAS::complex_trig_form_checked | ( | std::shared_ptr< SymbolicExpr > | r, |
| std::shared_ptr< SymbolicExpr > | theta ) |
在文件 symbolic_complex.cpp 第 238 行定义.
引用了 complex_trig_form_checked(), context , 以及 r.
| ComplexSymbolicResult LMCAS::complex_trig_form_checked | ( | std::shared_ptr< SymbolicExpr > | r, |
| std::shared_ptr< SymbolicExpr > | theta, | ||
| ComputationContext & | context ) |
在文件 symbolic_complex.cpp 第 233 行定义.
引用了 complex_exp_form_checked(), complex_trig_form_checked(), context , 以及 r.
被这些函数引用 complex_trig_form_checked() , 以及 complex_trig_form_checked().
| NumberDomainSet LMCAS::complexes | ( | ) |
在文件 expr_number_domains.cpp 第 369 行定义.
引用了 Complexes , 以及 complexes().
被这些函数引用 complexes().
|
static |
在文件 series_engine.cpp 第 243 行定义.
引用了 composition_inner_powers(), context, LMCAS::Result< T >::failure(), order, power_series_multiply_checked() , 以及 LMCAS::Result< T >::success().
被这些函数引用 composition_inner_powers() , 以及 power_series_compose_checked().
|
static |
在文件 solve_visitor.cpp 第 55 行定义.
引用了 conditional_equation(), equation_predicate() , 以及 variable.
被这些函数引用 conditional_equation(), solve_product_set() , 以及 solve_symbolic_polynomial_set().
|
static |
在文件 solve_visitor.cpp 第 74 行定义.
引用了 LMCAS::LogicalNode::And, conditional_linear_polynomial(), EQ, get_coeff(), NEQ, LMCAS::LogicalNode::Or, polynomial_logic(), polynomial_relation() , 以及 variable.
被这些函数引用 conditional_linear_polynomial() , 以及 solve_symbolic_polynomial_set().
| ExprResult LMCAS::conj | ( | const ExprPtr & | expression | ) |
在文件 expr_arithmetic.cpp 第 123 行定义.
| ExprResult LMCAS::conj | ( | const ExprPtr & | expression, |
| ComputationContext & | context ) |
在文件 expr_arithmetic.cpp 第 118 行定义.
引用了 conj(), conjugate_checked(), context, LMCAS::expr_detail::expr_common::expr_from_complex_result() , 以及 LMCAS::expr_detail::expr_common::kConjOperation.
被这些函数引用 conj(), conj() , 以及 LMCAS::expr_detail::anonymous_namespace{expr_parser_functions.cpp}::find_unary_function().
| ExpressionResult LMCAS::conjugate_checked | ( | const std::shared_ptr< SymbolicExpr > & | expr | ) |
| ExpressionResult LMCAS::conjugate_checked | ( | const std::shared_ptr< SymbolicExpr > & | expr, |
| ComputationContext & | context ) |
conj(a+bi) = a - bi
在文件 complex_analysis.cpp 第 571 行定义.
引用了 conjugate_checked(), context, LMCAS::SymbolicFactory::create_complex(), LMCAS::Result< std::shared_ptr< SymbolicExpr > >::failure(), Inconclusive, InternalInvariant, LMCAS::detail::make_expression_ptr(), LMCAS::detail::node(), LMCAS::detail::normalize_node() , 以及 LMCAS::Result< std::shared_ptr< SymbolicExpr > >::success().
被这些函数引用 conj(), conjugate_checked() , 以及 conjugate_checked().
|
static |
在文件 interval_serialization.cpp 第 76 行定义.
引用了 consume_digits().
被这些函数引用 consume_digits(), parse_fraction() , 以及 parse_numeric_value().
|
static |
在文件 interval_serialization.cpp 第 85 行定义.
引用了 consume_sign().
被这些函数引用 consume_sign() , 以及 parse_numeric_value().
| bool LMCAS::contains | ( | const SymbolicExpr & | expression, |
| const std::string & | variable ) |
在文件 poly_utils.cpp 第 110 行定义.
引用了 contains(), expression_depends_on_variable(), LMCAS::detail::node() , 以及 variable.
被这些函数引用 __attribute__(), contains(), LMCAS::anonymous_namespace{solver_groebner_system.cpp}::PolynomialSystemSearch::depends_on_remaining(), LMCAS::anonymous_namespace{parametric_solver_branches.cpp}::depends_on_remaining_unknown(), expr_set_subset_domain(), LMCAS::anonymous_namespace{solver_groebner_system.cpp}::PolynomialSystemSearch::select_equation() , 以及 LMCAS::anonymous_namespace{parametric_solver_branches.cpp}::ParametricBranchSolver::select_target().
|
static |
在文件 calculus_inverse.cpp 第 172 行定义.
引用了 contains_inverse_candidate() , 以及 LMCAS::detail::node().
被这些函数引用 contains_inverse_candidate() , 以及 verified_real_inverse_candidates().
| bool LMCAS::contains_transcendental_of_var | ( | const std::shared_ptr< SymbolicExpr > & | expr, |
| const std::string & | var ) |
在文件 mixed_transcendental_classification.cpp 第 250 行定义.
引用了 LMCAS::SymbolicNode::accept(), contains_transcendental_of_var() , 以及 LMCAS::detail::node().
被这些函数引用 contains_transcendental_of_var(), solve_finite_mixed() , 以及 LMCAS::anonymous_namespace{solve_mixed_transcendental.cpp}::MixedRootCollection::solve_polynomial_factor().
|
inline |
在文件 integration_support.hpp 第 109 行定义.
引用了 LMCAS::detail::contains_node_type() , 以及 contains_unevaluated_integral().
被这些函数引用 calculus_utils_try_symbolic_definite(), contains_unevaluated_integral(), LMCAS::anonymous_namespace{symbolic_geometry.cpp}::definite_integral_geometry_checked(), LMCAS::anonymous_namespace{integration_definite.cpp}::integrate_ordered_interval(), LMCAS::anonymous_namespace{integration_definite.cpp}::integrate_segment_primitive(), lookup_integral(), LMCAS::anonymous_namespace{symbolic_geometry.cpp}::simplify_geometry_checked() , 以及 vector_calculus_try_definite().
| ContinuityResult LMCAS::continuity_at_checked | ( | const std::shared_ptr< SymbolicExpr > & | f, |
| const std::string & | var, | ||
| const std::shared_ptr< SymbolicExpr > & | point ) |
在文件 calculus_continuity.cpp 第 144 行定义.
引用了 context, continuity_at_checked() , 以及 point.
| ContinuityResult LMCAS::continuity_at_checked | ( | const std::shared_ptr< SymbolicExpr > & | f, |
| const std::string & | var, | ||
| const std::shared_ptr< SymbolicExpr > & | point, | ||
| ComputationContext & | context ) |
在文件 calculus_continuity.cpp 第 121 行定义.
引用了 LMCAS::calculus_utils_detail::calculus_utils_validate_expr(), context, continuity_at_checked(), LMCAS::Result< ContinuityType >::failure(), FromAbove, FromBelow, InternalInvariant, InvalidArgument, limit_checked(), point, ResourceLimit , 以及 right.
被这些函数引用 continuity_at_checked() , 以及 continuity_at_checked().
| ExpressionResult LMCAS::convergence_radius_checked | ( | const std::shared_ptr< SymbolicExpr > & | general_coefficient, |
| const std::string & | index_var ) |
在文件 series_convergence.cpp 第 136 行定义.
引用了 context , 以及 convergence_radius_checked().
| ExpressionResult LMCAS::convergence_radius_checked | ( | const std::shared_ptr< SymbolicExpr > & | general_coefficient, |
| const std::string & | index_var, | ||
| ComputationContext & | context ) |
在文件 series_convergence.cpp 第 102 行定义.
引用了 coefficient_power_radius(), context, convergence_radius_checked(), LMCAS::Result< std::shared_ptr< SymbolicExpr > >::failure(), Inconclusive, InvalidArgument, LMCAS::detail::node() , 以及 LMCAS::Result< std::shared_ptr< SymbolicExpr > >::success().
被这些函数引用 convergence_radius_checked(), convergence_radius_checked(), convergence_radius_checked() , 以及 convergence_radius_checked().
| ExpressionResult LMCAS::convergence_radius_checked | ( | const std::vector< std::shared_ptr< SymbolicExpr > > & | coefficients, |
| const std::string & | var ) |
在文件 series_convergence.cpp 第 195 行定义.
引用了 context , 以及 convergence_radius_checked().
| ExpressionResult LMCAS::convergence_radius_checked | ( | const std::vector< std::shared_ptr< SymbolicExpr > > & | coefficients, |
| const std::string & | var, | ||
| ComputationContext & | context ) |
有限系数列表完整地表示一个多项式,其收敛半径恒为无穷. 无限级数必须使用通项重载,有限前缀不能证明其尾项行为.
在文件 series_convergence.cpp 第 144 行定义.
引用了 context, convergence_radius_checked(), expression_depends_on_variable(), LMCAS::Result< std::shared_ptr< SymbolicExpr > >::failure(), InternalInvariant, InvalidArgument, LMCAS::detail::node(), ResourceLimit, LMCAS::Result< std::shared_ptr< SymbolicExpr > >::success(), validate_power_series_coefficients() , 以及 validate_series_variable().
| ConvergenceInfoResult LMCAS::convergence_test_checked | ( | const std::shared_ptr< SymbolicExpr > & | general_term, |
| const std::string & | index_var ) |
在文件 series_convergence.cpp 第 250 行定义.
引用了 context , 以及 convergence_test_checked().
| ConvergenceInfoResult LMCAS::convergence_test_checked | ( | const std::shared_ptr< SymbolicExpr > & | general_term, |
| const std::string & | index_var, | ||
| ComputationContext & | context ) |
在文件 series_convergence.cpp 第 204 行定义.
引用了 context, convergence_test_checked(), convergence_test_impl(), LMCAS::Result< ConvergenceInfo >::failure(), Inconclusive, InternalInvariant, InvalidArgument, LMCAS::detail::node(), ResourceLimit , 以及 validate_series_variable().
被这些函数引用 convergence_test_checked() , 以及 convergence_test_checked().
|
static |
对 Laurent 单项式 c*n^e 直接应用 p 级数判据。 倒数幂沿用线性规则,省去 Abs 比值极限的递归化简。
在文件 series_convergence.cpp 第 387 行定义.
引用了 context, convergence_test_impl(), Convergent, Divergent, geometric_term_convergence(), Inconclusive, LMCAS::detail::node(), power_term_convergence(), ratio_convergence_test() , 以及 supported_laurent_integer_power().
被这些函数引用 convergence_test_checked() , 以及 convergence_test_impl().
| ExprResult LMCAS::convert_to_unit | ( | const ExprPtr & | quantity, |
| const std::string & | unit, | ||
| ComputationContext & | context ) |
在文件 value_facade.cpp 第 19 行定义.
引用了 context, convert_to_unit(), convert_unit() , 以及 unit.
被这些函数引用 convert_to_unit().
| ExprResult LMCAS::convert_to_unit_definition | ( | const ExprPtr & | quantity, |
| std::string | display_unit, | ||
| UnitDefinition | definition, | ||
| ComputationContext & | context ) |
在文件 value_facade.cpp 第 24 行定义.
引用了 context, convert_to_unit_definition(), convert_unit(), definition , 以及 display_unit.
被这些函数引用 convert_to_unit_definition().
| QuantityResult LMCAS::convert_unit | ( | const std::shared_ptr< SymbolicExpr > & | expression, |
| const std::string & | target_unit, | ||
| ComputationContext & | context ) |
在文件 quantity.cpp 第 128 行定义.
引用了 context, convert_unit(), LMCAS::SymbolicFactory::create_multiply(), DimensionMismatch, LMCAS::Result< std::shared_ptr< SymbolicExpr > >::failure(), LMCAS::detail::node(), target, UnitStripTypeMismatch , 以及 value.
被这些函数引用 convert_to_unit(), convert_to_unit_definition(), convert_unit() , 以及 convert_unit().
| QuantityResult LMCAS::convert_unit | ( | const std::shared_ptr< SymbolicExpr > & | expression, |
| std::string | display_unit, | ||
| UnitDefinition | definition, | ||
| ComputationContext & | context ) |
在文件 quantity.cpp 第 153 行定义.
引用了 context, convert_unit(), LMCAS::SymbolicFactory::create_multiply(), definition, DimensionMismatch, display_unit, LMCAS::Result< std::shared_ptr< SymbolicExpr > >::failure(), LMCAS::detail::node(), UnitInvalid, UnitStripTypeMismatch , 以及 value.
| TransformEngineResult LMCAS::convolve_checked | ( | const std::shared_ptr< SymbolicExpr > & | f, |
| const std::shared_ptr< SymbolicExpr > & | g, | ||
| const std::string & | var ) |
在文件 transform_convolution.cpp 第 162 行定义.
引用了 context , 以及 convolve_checked().
| TransformEngineResult LMCAS::convolve_checked | ( | const std::shared_ptr< SymbolicExpr > & | f, |
| const std::shared_ptr< SymbolicExpr > & | g, | ||
| const std::string & | var, | ||
| ComputationContext & | context ) |
在文件 transform_convolution.cpp 第 142 行定义.
引用了 context, convolve_checked(), LMCAS::Result< Verified< EvaluatedTransform > >::failure(), InternalInvariant, ResourceLimit, te_convolve_core() , 以及 te_validate_convolution_inputs().
被这些函数引用 convolve_checked() , 以及 convolve_checked().
| ExprResult LMCAS::cos | ( | const ExprPtr & | expression | ) |
在文件 expr_elementary.cpp 第 57 行定义.
| ExprResult LMCAS::cos | ( | const ExprPtr & | expression, |
| ComputationContext & | context ) |
在文件 expr_elementary.cpp 第 50 行定义.
引用了 context, cos(), LMCAS::expr_detail::expr_common::make_unary_math_expr() , 以及 LMCAS::expr_detail::expr_common::require_dimensionless().
被这些函数引用 cos(), cos() , 以及 LMCAS::expr_detail::anonymous_namespace{expr_parser_functions.cpp}::find_unary_function().
| VectorCalculusFieldResult LMCAS::cross_product | ( | const VectorField & | a, |
| const VectorField & | b ) |
在文件 vector_calculus_algebra.cpp 第 152 行定义.
引用了 a, b, context, cross_product() , 以及 cross_product_impl().
被这些函数引用 cross_product().
|
static |
在文件 vector_calculus_algebra.cpp 第 40 行定义.
引用了 a, b, cross_product_impl(), DimensionMismatch, LMCAS::Result< VectorField >::failure(), LMCAS::detail::make_expression_ptr(), LMCAS::detail::node(), LMCAS::detail::normalize_node(), LMCAS::Result< VectorField >::success() , 以及 LMCAS::vector_calculus_detail::vector_calculus_cross_component().
被这些函数引用 cross_product(), cross_product_impl() , 以及 mixed_product_impl().
|
inline |
中国剩余定理(两模数),返回规范余数与模数乘积。
| std::domain_error | 模数非正或不互素。 |
| std::overflow_error | 合并模数超出机器内核范围。 |
在文件 modular_arithmetic.hpp 第 305 行定义.
引用了 crt(), crt_checked() , 以及 ResourceLimit.
被这些函数引用 crt() , 以及 multi_crt().
|
inline |
|
inline |
Checked Chinese remainder theorem for two positive coprime moduli.
factor < m2 且 m1*m2 <= INT64_MAX,保证 m1*factor 在机器整数范围内。
在文件 modular_arithmetic.hpp 第 265 行定义.
引用了 LMCAS::ModInt::ModInt(), LMCAS::modular_detail::checked_positive_product(), context, crt_checked(), extended_gcd(), LMCAS::Result< std::pair< int64_t, int64_t > >::failure(), InvalidArgument, ResourceLimit, LMCAS::Result< std::pair< int64_t, int64_t > >::success(), t , 以及 value.
被这些函数引用 crt(), crt_checked(), crt_checked() , 以及 multi_crt_checked().
| VectorField LMCAS::curl | ( | const VectorField & | F, |
| const std::vector< std::string > & | vars ) |
在文件 vector_calculus_differential.cpp 第 350 行定义.
引用了 context, curl(), LMCAS::vector_calculus_detail::curl_impl() , 以及 vars.
被这些函数引用 curl().
| VectorCalculusFieldResult LMCAS::curl_checked | ( | const VectorField & | F, |
| const std::vector< std::string > & | vars ) |
在文件 vector_calculus_differential.cpp 第 186 行定义.
引用了 context, curl_checked() , 以及 vars.
| VectorCalculusFieldResult LMCAS::curl_checked | ( | const VectorField & | F, |
| const std::vector< std::string > & | vars, | ||
| ComputationContext & | context ) |
在文件 vector_calculus_differential.cpp 第 149 行定义.
引用了 context, curl_checked(), LMCAS::vector_calculus_detail::curl_impl(), e(), LMCAS::Result< VectorField >::failure(), InternalInvariant, InvalidArgument, ResourceLimit, vars, LMCAS::vector_calculus_detail::vector_calculus_validate_field_vars() , 以及 LMCAS::vector_calculus_detail::vector_calculus_wrap_field().
被这些函数引用 curl_checked() , 以及 curl_checked().
| ExpressionResult LMCAS::curvature_checked | ( | const std::shared_ptr< SymbolicExpr > & | f, |
| const std::string & | var ) |
在文件 calculus_curvature.cpp 第 82 行定义.
引用了 context , 以及 curvature_checked().
| ExpressionResult LMCAS::curvature_checked | ( | const std::shared_ptr< SymbolicExpr > & | f, |
| const std::string & | var, | ||
| ComputationContext & | context ) |
在文件 calculus_curvature.cpp 第 34 行定义.
引用了 LMCAS::calculus_utils_detail::calculus_utils_make_abs(), LMCAS::calculus_utils_detail::calculus_utils_validate_expr(), checked_derivative(), context, curvature_checked(), LMCAS::Result< std::shared_ptr< SymbolicExpr > >::failure(), InternalInvariant, LMCAS::detail::make_expression_ptr(), LMCAS::detail::node(), LMCAS::detail::normalize_node() , 以及 LMCAS::Result< std::shared_ptr< SymbolicExpr > >::success().
被这些函数引用 curvature_checked() , 以及 curvature_checked().
| ExpressionResult LMCAS::curvature_parametric_checked | ( | const std::shared_ptr< SymbolicExpr > & | x_t, |
| const std::shared_ptr< SymbolicExpr > & | y_t, | ||
| const std::string & | t ) |
在文件 calculus_curvature.cpp 第 163 行定义.
引用了 context, curvature_parametric_checked() , 以及 t.
| ExpressionResult LMCAS::curvature_parametric_checked | ( | const std::shared_ptr< SymbolicExpr > & | x_t, |
| const std::shared_ptr< SymbolicExpr > & | y_t, | ||
| const std::string & | t, | ||
| ComputationContext & | context ) |
在文件 calculus_curvature.cpp 第 90 行定义.
引用了 LMCAS::calculus_utils_detail::calculus_utils_make_abs(), LMCAS::calculus_utils_detail::calculus_utils_validate_two_exprs(), checked_derivative(), context, curvature_parametric_checked(), DomainError, LMCAS::Result< std::shared_ptr< SymbolicExpr > >::failure(), InternalInvariant, LMCAS::detail::make_expression_ptr(), LMCAS::detail::node(), LMCAS::detail::normalize_node(), LMCAS::Result< std::shared_ptr< SymbolicExpr > >::success() , 以及 t.
被这些函数引用 curvature_parametric_checked() , 以及 curvature_parametric_checked().
| std::shared_ptr< SymbolicExpr > LMCAS::curve_integral_scalar | ( | const std::shared_ptr< SymbolicExpr > & | f, |
| const VectorField & | parametrization, | ||
| const std::string & | t, | ||
| const std::shared_ptr< SymbolicExpr > & | a, | ||
| const std::shared_ptr< SymbolicExpr > & | b ) |
在文件 vector_calculus_curves.cpp 第 55 行定义.
引用了 a, b, context, curve_integral_scalar(), LMCAS::detail::differentiate_node(), dim, LMCAS::detail::make_expression_ptr(), LMCAS::detail::node(), LMCAS::detail::normalize_node(), parametrization, LMCAS::detail::substitute_node(), t, LMCAS::vector_calculus_detail::vector_calculus_coord_vars() , 以及 LMCAS::vector_calculus_detail::vector_calculus_integrate_with_fallback().
被这些函数引用 curve_integral_scalar().
| VectorCalculusExprResult LMCAS::curve_integral_scalar_checked | ( | const std::shared_ptr< SymbolicExpr > & | f, |
| const VectorField & | parametrization, | ||
| const std::string & | t, | ||
| const std::shared_ptr< SymbolicExpr > & | a, | ||
| const std::shared_ptr< SymbolicExpr > & | b ) |
在文件 vector_calculus_curves.cpp 第 46 行定义.
引用了 a, b, context, curve_integral_scalar_checked(), parametrization , 以及 t.
| VectorCalculusExprResult LMCAS::curve_integral_scalar_checked | ( | const std::shared_ptr< SymbolicExpr > & | f, |
| const VectorField & | parametrization, | ||
| const std::string & | t, | ||
| const std::shared_ptr< SymbolicExpr > & | a, | ||
| const std::shared_ptr< SymbolicExpr > & | b, | ||
| ComputationContext & | context ) |
在文件 vector_calculus_curves.cpp 第 11 行定义.
引用了 a, b, context, curve_integral_scalar_checked(), LMCAS::vector_calculus_detail::curve_integral_scalar_strict(), e(), LMCAS::Result< std::shared_ptr< SymbolicExpr > >::failure(), InternalInvariant, parametrization, ResourceLimit, t , 以及 LMCAS::vector_calculus_detail::vector_calculus_validate_curve_scalar_inputs().
被这些函数引用 curve_integral_scalar_checked() , 以及 curve_integral_scalar_checked().
| std::shared_ptr< SymbolicExpr > LMCAS::curve_integral_vector | ( | const VectorField & | F, |
| const VectorField & | parametrization, | ||
| const std::string & | t, | ||
| const std::shared_ptr< SymbolicExpr > & | a, | ||
| const std::shared_ptr< SymbolicExpr > & | b ) |
在文件 vector_calculus_curves.cpp 第 160 行定义.
引用了 a, b, context, curve_integral_vector(), LMCAS::detail::differentiate_node(), dim, dot_product(), LMCAS::detail::make_expression_ptr(), LMCAS::detail::node(), LMCAS::detail::normalize_node(), parametrization, LMCAS::detail::substitute_node(), t, LMCAS::vector_calculus_detail::vector_calculus_coord_vars() , 以及 LMCAS::vector_calculus_detail::vector_calculus_integrate_with_fallback().
被这些函数引用 curve_integral_vector().
| VectorCalculusExprResult LMCAS::curve_integral_vector_checked | ( | const VectorField & | F, |
| const VectorField & | parametrization, | ||
| const std::string & | t, | ||
| const std::shared_ptr< SymbolicExpr > & | a, | ||
| const std::shared_ptr< SymbolicExpr > & | b ) |
在文件 vector_calculus_curves.cpp 第 151 行定义.
引用了 a, b, context, curve_integral_vector_checked(), parametrization , 以及 t.
| VectorCalculusExprResult LMCAS::curve_integral_vector_checked | ( | const VectorField & | F, |
| const VectorField & | parametrization, | ||
| const std::string & | t, | ||
| const std::shared_ptr< SymbolicExpr > & | a, | ||
| const std::shared_ptr< SymbolicExpr > & | b, | ||
| ComputationContext & | context ) |
在文件 vector_calculus_curves.cpp 第 114 行定义.
引用了 a, b, context, curve_integral_vector_checked(), LMCAS::vector_calculus_detail::curve_integral_vector_strict(), e(), LMCAS::Result< std::shared_ptr< SymbolicExpr > >::failure(), InternalInvariant, parametrization, ResourceLimit, t , 以及 LMCAS::vector_calculus_detail::vector_calculus_validate_curve_vector_inputs().
被这些函数引用 curve_integral_vector_checked() , 以及 curve_integral_vector_checked().
| std::vector< lmmc_real_t > LMCAS::deduplicate_roots | ( | std::vector< NumericRoot > & | roots, |
| lmmc_real_t | tolerance, | ||
| int | max_roots ) |
在文件 mixed_transcendental_deduplication.cpp 第 7 行定义.
引用了 a, b, deduplicate_roots(), r, LMCAS::NumericRoot::residual, roots(), LMCAS::NumericRoot::value, LMCAS::Result< T >::value() , 以及 value.
被这些函数引用 deduplicate_roots() , 以及 LMCAS::anonymous_namespace{solve_mixed_transcendental.cpp}::MixedRootCollection::finish().
|
static |
在文件 rational_polynomial.cpp 第 56 行定义.
引用了 deflate_rational_root(), LMCAS::Polynomial< CoeffType >::degree(), LMCAS::Polynomial< CoeffType >::div_mod(), LMCAS::Polynomial< CoeffType >::eval(), roots() , 以及 LMCAS::Polynomial< CoeffType >::variable_name.
被这些函数引用 deflate_rational_root() , 以及 find_rational_roots().
|
static |
在文件 calculus_asymptotes.cpp 第 14 行定义.
引用了 denominator_factor(), exponent , 以及 LMCAS::detail::make_node().
被这些函数引用 calculus_utils_extract_denominator() , 以及 denominator_factor().
|
static |
Check if the dependent variable is known Positive in the given context.
在文件 symbolic_ode.cpp 第 52 行定义.
引用了 context, dep_var_is_positive(), LMCAS::Result< T >::failure() , 以及 True.
被这些函数引用 dep_var_is_positive(), solve_linear1_ode(), solve_linear2_homogeneous() , 以及 solve_separable_ode().
|
inline |
在文件 integration_support.hpp 第 56 行定义.
引用了 depends_on_integration_variable(), LMCAS::detail::integration_depends_on_variable(), LMCAS::detail::node() , 以及 variable.
被这些函数引用 depends_on_integration_variable(), LMCAS::detail::integrate_power_primitive(), LMCAS::anonymous_namespace{integration_by_parts.cpp}::integration_by_parts_choice(), LMCAS::anonymous_namespace{integration_by_parts.cpp}::integration_by_parts_score() , 以及 LMCAS::anonymous_namespace{integration_substitution.cpp}::substitute_candidate().
|
static |
If the node is multiplication by exactly -1, returns the other operand.
在文件 inference_engine_monotonicity.cpp 第 173 行定义.
引用了 detect_negation().
被这些函数引用 detect_negation().
|
static |
在文件 series_expansions.cpp 第 23 行定义.
引用了 context, detect_parity(), LMCAS::detail::make_expression_ptr(), LMCAS::detail::node(), LMCAS::detail::normalize_node() , 以及 LMCAS::detail::substitute_node().
被这些函数引用 detect_parity() , 以及 fourier_series_checked().
| Result< std::optional< SubstitutionResult > > LMCAS::detect_substitution | ( | const std::shared_ptr< SymbolicExpr > & | expr, |
| const std::string & | var ) |
在文件 transcendental_solver_substitution.cpp 第 324 行定义.
引用了 context, detect_substitution(), expression_depends_on_variable(), LMCAS::detail::make_expression_ptr(), LMCAS::detail::node() , 以及 LMCAS::detail::normalize_node().
被这些函数引用 detect_substitution() , 以及 LMCAS::anonymous_namespace{solve_transcendental.cpp}::solve_transcendental_impl().
| TransSubstitutionResult LMCAS::detect_trans_substitutions | ( | const std::shared_ptr< SymbolicExpr > & | expr, |
| const std::string & | var ) |
为依赖 var 的 Sin、Cos、Exp、Ln、Tan 子表达式构造换元结果。
按结构去重后,依次分配不定元 u0、u1、u2 等。
| [in] | expr | 待检测的符号表达式 |
| [in] | var | 目标变量名 |
在文件 transcendental_substitution.cpp 第 264 行定义.
引用了 detect_trans_substitutions(), LMCAS::TransSubstitution::indeterminate, LMCAS::detail::make_expression_ptr(), LMCAS::TransSubstitutionResult::mappings, LMCAS::detail::node(), LMCAS::TransSubstitutionResult::poly_expr, tf_collect_transcendental(), tf_deduplicate(), tf_detect_constraints(), tf_substitute_expr() , 以及 LMCAS::TransSubstitution::trans_expr.
被这些函数引用 detect_trans_substitutions(), factor_transcendental() , 以及 solve_finite_mixed().
| std::optional< SearchInterval > LMCAS::determine_search_interval | ( | const std::shared_ptr< SymbolicExpr > & | expr, |
| const std::string & | var, | ||
| const SolveOptions & | opts ) |
在文件 mixed_transcendental_search.cpp 第 143 行定义.
引用了 LMCAS::SymbolicNode::accept(), determine_search_interval(), LMCAS::SolveOptions::has_search_interval, LMCAS::detail::node(), LMCAS::SolveOptions::search_hi, LMCAS::SolveOptions::search_lo , 以及 LMCAS::SolveOptions::tolerance.
被这些函数引用 determine_search_interval() , 以及 LMCAS::anonymous_namespace{solve_mixed_transcendental.cpp}::solve_mixed_equation().
| std::shared_ptr< SymbolicExpr > LMCAS::differential | ( | const std::shared_ptr< SymbolicExpr > & | f, |
| const std::string & | var ) |
微分 df = f'(var) * dx,返回系数 f'(var)
在文件 calculus_utils.cpp 第 168 行定义.
引用了 context, differential(), LMCAS::detail::differentiate_node(), LMCAS::detail::make_expression_ptr() , 以及 LMCAS::detail::node().
被这些函数引用 differential().
| ExprResult LMCAS::differentiate | ( | const ExprPtr & | expression, |
| const std::string & | variable ) |
在文件 expr_transform.cpp 第 47 行定义.
引用了 context, differentiate() , 以及 variable.
| ExprResult LMCAS::differentiate | ( | const ExprPtr & | expression, |
| const std::string & | variable, | ||
| ComputationContext & | context ) |
在文件 expr_transform.cpp 第 36 行定义.
引用了 context, differentiate(), LMCAS::detail::differentiate_expression(), LMCAS::expr_detail::expr_common::expression_failure(), InvalidArgument, LMCAS::expr_detail::expr_common::kDifferentiateOperation , 以及 variable.
被这些函数引用 differentiate() , 以及 differentiate().
|
static |
在文件 complex_analysis.cpp 第 669 行定义.
引用了 context, differentiate_if_dependent(), LMCAS::detail::differentiate_node(), expression_depends_on_variable(), LMCAS::detail::make_expression_ptr(), LMCAS::detail::node() , 以及 variable.
被这些函数引用 differentiate_if_dependent() , 以及 is_analytic_impl().
| ExpressionResult LMCAS::dihedral_angle_checked | ( | const PlaneSymbolic & | p1, |
| const PlaneSymbolic & | p2 ) |
在文件 symbolic_geometry_plane.cpp 第 308 行定义.
引用了 context, dihedral_angle_checked() , 以及 p2.
| ExpressionResult LMCAS::dihedral_angle_checked | ( | const PlaneSymbolic & | p1, |
| const PlaneSymbolic & | p2, | ||
| ComputationContext & | context ) |
在文件 symbolic_geometry_plane.cpp 第 280 行定义.
引用了 context, dihedral_angle_checked(), e(), LMCAS::Result< std::shared_ptr< SymbolicExpr > >::failure(), InternalInvariant, LMCAS::PlaneSymbolic::normal, p2, pi(), ResourceLimit, LMCAS::Result< std::shared_ptr< SymbolicExpr > >::success(), LMCAS::geometry_detail::validate_plane_checked(), LMCAS::Result< T >::value() , 以及 vector_angle_checked().
被这些函数引用 dihedral_angle_checked() , 以及 dihedral_angle_checked().
| Result< DimensionSignature > LMCAS::dimension_of | ( | const SymbolicExpr & | expression | ) |
在文件 quantity.cpp 第 200 行定义.
引用了 dimension_of(), LMCAS::Result< T >::failure(), InvalidArgument, LMCAS::detail::node() , 以及 LMCAS::Result< T >::success().
被这些函数引用 dimension_of(), eq(), LMCAS::anonymous_namespace{equivalence_engine.cpp}::prove_checked_operands() , 以及 LMCAS::expr_detail::expr_common::require_dimensionless().
|
static |
同一一元变量域内可直接转换。 仅含提升变量的目标须先在提升点求值。
在文件 multivariate_hensel.cpp 第 417 行定义.
引用了 c, LMCAS::Polynomial< CoeffType >::degree(), diophantine_target(), main_var, target , 以及 LMCAS::Polynomial< CoeffType >::variable_name.
被这些函数引用 diophantine_target() , 以及 solve_diophantine_pair().
|
static |
常数转换的默认变量名不代表其系数环。 仅常数可嵌入另一变量环;不同活跃变量须保持区分。
在文件 multivariate_hensel.cpp 第 380 行定义.
引用了 LMCAS::Polynomial< CoeffType >::coeffs, LMCAS::Polynomial< CoeffType >::degree(), diophantine_univariate_factors() , 以及 LMCAS::Polynomial< CoeffType >::variable_name.
被这些函数引用 diophantine_univariate_factors() , 以及 solve_diophantine_pair().
| std::shared_ptr< SymbolicExpr > LMCAS::directional_derivative | ( | const std::shared_ptr< SymbolicExpr > & | f, |
| const std::vector< std::string > & | vars, | ||
| const VectorField & | direction, | ||
| int | order ) |
在文件 vector_calculus_directional.cpp 第 178 行定义.
引用了 context, direction, directional_derivative(), LMCAS::vector_calculus_detail::directional_derivative_impl(), order , 以及 vars.
被这些函数引用 directional_derivative().
| VectorCalculusExprResult LMCAS::directional_derivative_checked | ( | const std::shared_ptr< SymbolicExpr > & | f, |
| const std::vector< std::string > & | vars, | ||
| const VectorField & | direction, | ||
| int | order ) |
在文件 vector_calculus_directional.cpp 第 118 行定义.
引用了 context, direction, directional_derivative_checked(), order , 以及 vars.
| VectorCalculusExprResult LMCAS::directional_derivative_checked | ( | const std::shared_ptr< SymbolicExpr > & | f, |
| const std::vector< std::string > & | vars, | ||
| const VectorField & | direction, | ||
| int | order, | ||
| ComputationContext & | context ) |
在文件 vector_calculus_directional.cpp 第 62 行定义.
引用了 context, direction, directional_derivative_checked(), LMCAS::vector_calculus_detail::directional_derivative_impl(), DomainError, e(), LMCAS::Result< std::shared_ptr< SymbolicExpr > >::failure(), InternalInvariant, InvalidArgument, LMCAS::detail::node(), order, ResourceLimit, vars, vector_calculus_magnitude_squared(), LMCAS::vector_calculus_detail::vector_calculus_validate_expr_vars(), LMCAS::vector_calculus_detail::vector_calculus_validate_field_vars() , 以及 LMCAS::vector_calculus_detail::vector_calculus_wrap_expr().
被这些函数引用 directional_derivative_checked() , 以及 directional_derivative_checked().
|
static |
在文件 solve_visitor.cpp 第 429 行定义.
引用了 Complex, context, dispatch_equation(), LMCAS::Result< SolutionSet >::failure(), LMCAS::detail::finalize_solution_set(), Real, recognize_rational_polynomial(), solve_exact_polynomial_set(), solve_product_set(), solve_set_core(), solve_symbolic_polynomial_set() , 以及 UnsupportedExpression.
被这些函数引用 dispatch_equation() , 以及 solve_equation().
| ExprResult LMCAS::div | ( | const ExprPtr & | numerator, |
| const ExprPtr & | denominator ) |
在文件 expr_arithmetic.cpp 第 46 行定义.
引用了 context, denominator , 以及 div().
| ExprResult LMCAS::div | ( | const ExprPtr & | numerator, |
| const ExprPtr & | denominator, | ||
| ComputationContext & | context ) |
在文件 expr_arithmetic.cpp 第 40 行定义.
引用了 context, denominator, div() , 以及 quantity_divide().
被这些函数引用 div(), div() , 以及 LMCAS::expr_detail::ExprParser::parse_multiplicative().
| std::shared_ptr< SymbolicExpr > LMCAS::divergence | ( | const VectorField & | F, |
| const std::vector< std::string > & | vars ) |
在文件 vector_calculus_differential.cpp 第 341 行定义.
引用了 context, divergence(), LMCAS::vector_calculus_detail::divergence_impl() , 以及 vars.
被这些函数引用 divergence(), LMCAS::detail::definite::include_divergence(), LMCAS::detail::definite::rational_divergence_checked(), LMCAS::detail::definite::rational_pole_divergence() , 以及 LMCAS::anonymous_namespace{integration_definite.cpp}::reduced_integrand_checked().
| VectorCalculusExprResult LMCAS::divergence_checked | ( | const VectorField & | F, |
| const std::vector< std::string > & | vars ) |
在文件 vector_calculus_differential.cpp 第 104 行定义.
引用了 context, divergence_checked() , 以及 vars.
| VectorCalculusExprResult LMCAS::divergence_checked | ( | const VectorField & | F, |
| const std::vector< std::string > & | vars, | ||
| ComputationContext & | context ) |
在文件 vector_calculus_differential.cpp 第 73 行定义.
引用了 context, divergence_checked(), LMCAS::vector_calculus_detail::divergence_impl(), e(), LMCAS::Result< std::shared_ptr< SymbolicExpr > >::failure(), InternalInvariant, ResourceLimit, vars, LMCAS::vector_calculus_detail::vector_calculus_validate_field_vars() , 以及 LMCAS::vector_calculus_detail::vector_calculus_wrap_expr().
被这些函数引用 divergence_checked() , 以及 divergence_checked().
| std::shared_ptr< SymbolicExpr > LMCAS::divergence_theorem | ( | const VectorField & | F, |
| const std::vector< std::string > & | vars, | ||
| const std::pair< std::shared_ptr< SymbolicExpr >, std::shared_ptr< SymbolicExpr > > & | x_bounds, | ||
| const std::pair< std::shared_ptr< SymbolicExpr >, std::shared_ptr< SymbolicExpr > > & | y_bounds, | ||
| const std::pair< std::shared_ptr< SymbolicExpr >, std::shared_ptr< SymbolicExpr > > & | z_bounds ) |
计算散度 ∇·F = ∂F₁/∂x + ∂F₂/∂y + ∂F₃/∂z
在文件 vector_calculus_integral_api.cpp 第 269 行定义.
引用了 context, LMCAS::vector_calculus_detail::divergence_impl(), divergence_theorem(), integrate_multiple_checked(), integrator, LMCAS::detail::make_expression_ptr(), steps, vars, x_bounds, y_bounds , 以及 z_bounds.
被这些函数引用 divergence_theorem().
| VectorCalculusExprResult LMCAS::divergence_theorem_checked | ( | const VectorField & | F, |
| const std::vector< std::string > & | vars, | ||
| const std::pair< std::shared_ptr< SymbolicExpr >, std::shared_ptr< SymbolicExpr > > & | x_bounds, | ||
| const std::pair< std::shared_ptr< SymbolicExpr >, std::shared_ptr< SymbolicExpr > > & | y_bounds, | ||
| const std::pair< std::shared_ptr< SymbolicExpr >, std::shared_ptr< SymbolicExpr > > & | z_bounds ) |
在文件 vector_calculus_integral_api.cpp 第 258 行定义.
引用了 context, divergence_theorem_checked(), vars, x_bounds, y_bounds , 以及 z_bounds.
| VectorCalculusExprResult LMCAS::divergence_theorem_checked | ( | const VectorField & | F, |
| const std::vector< std::string > & | vars, | ||
| const std::pair< std::shared_ptr< SymbolicExpr >, std::shared_ptr< SymbolicExpr > > & | x_bounds, | ||
| const std::pair< std::shared_ptr< SymbolicExpr >, std::shared_ptr< SymbolicExpr > > & | y_bounds, | ||
| const std::pair< std::shared_ptr< SymbolicExpr >, std::shared_ptr< SymbolicExpr > > & | z_bounds, | ||
| ComputationContext & | context ) |
在文件 vector_calculus_integral_api.cpp 第 207 行定义.
引用了 context, divergence_theorem_checked(), LMCAS::vector_calculus_detail::divergence_theorem_strict(), e(), LMCAS::Result< std::shared_ptr< SymbolicExpr > >::failure(), InternalInvariant, ResourceLimit, vars, LMCAS::vector_calculus_detail::vector_calculus_validate_bound_pair(), LMCAS::vector_calculus_detail::vector_calculus_validate_distinct_vars(), LMCAS::vector_calculus_detail::vector_calculus_validate_field_vars(), x_bounds, y_bounds , 以及 z_bounds.
被这些函数引用 divergence_theorem_checked() , 以及 divergence_theorem_checked().
判断 divisor 是否整除 target
| divisor | 除数单项式 |
| target | 被除数单项式 |
在文件 monomial_order.hpp 第 55 行定义.
引用了 divides_monomial() , 以及 target.
被这些函数引用 divides_monomial(), LMCAS::fglm_detail::is_standard() , 以及 LMCAS::anonymous_namespace{fglm_polynomial.cpp}::reduce_leading_term().
|
static |
在文件 multivariate_factor.cpp 第 51 行定义.
引用了 divides_poly().
被这些函数引用 divides_poly(), extended_gcd_interpolation() , 以及 recursive_multivariate_gcd().
在文件 expr_number_domains.cpp 第 377 行定义.
引用了 domain, domain_contains() , 以及 element.
被这些函数引用 domain_contains().
|
static |
在文件 solver_assumptions.cpp 第 53 行定义.
引用了 Algebraic, domain, domain_requires_real(), Integer, Natural, PositiveInt, Rational , 以及 Real.
被这些函数引用 domain_requires_real() , 以及 solution_is_excluded().
| Result< bool > LMCAS::domain_subset | ( | const NumberDomainSet & | lhs, |
| const NumberDomainSet & | rhs ) |
在文件 expr_number_domains.cpp 第 381 行定义.
引用了 domain_subset(), rhs , 以及 LMCAS::Result< T >::success().
被这些函数引用 domain_subset().
| VectorCalculusExprResult LMCAS::dot_product | ( | const VectorField & | a, |
| const VectorField & | b ) |
在文件 vector_calculus_algebra.cpp 第 136 行定义.
引用了 a, b, context, dot_product() , 以及 dot_product_impl().
被这些函数引用 curve_integral_vector(), LMCAS::vector_calculus_detail::curve_integral_vector_strict(), dot_product(), stokes_theorem(), LMCAS::vector_calculus_detail::stokes_theorem_strict(), surface_integral_vector(), LMCAS::vector_calculus_detail::surface_integral_vector_strict() , 以及 vector_calculus_surface_dot_strict().
|
static |
在文件 vector_calculus_algebra.cpp 第 11 行定义.
引用了 a, b, DimensionMismatch, dot_product_impl(), LMCAS::Result< std::shared_ptr< SymbolicExpr > >::failure(), LMCAS::detail::make_expression_ptr(), LMCAS::detail::node(), LMCAS::detail::normalize_node() , 以及 LMCAS::Result< std::shared_ptr< SymbolicExpr > >::success().
被这些函数引用 dot_product(), dot_product_impl(), mixed_product_impl(), scalar_project_impl(), vector_angle_symbolic_impl() , 以及 vector_project_impl().
|
static |
在文件 inequality_solver_polynomial.cpp 第 95 行定义.
引用了 context, LMCAS::detail::RewriteBudget::context(), double_root_inequality_intervals() , 以及 point.
被这些函数引用 double_root_inequality_intervals().
| ExprResult LMCAS::e | ( | ) |
在文件 expr_values.cpp 第 112 行定义.
引用了 LMCAS::detail::constant_expression() , 以及 e().
被这些函数引用 LMCAS::PowerNode::PowerNode(), LMCAS::RewriteVisitor::RewriteVisitor(), LMCAS::anonymous_namespace{matrix_decomposition.cpp}::abs_expression(), LMCAS::anonymous_namespace{symbolic_geometry.cpp}::arc_length_checked_impl(), assemble_frobenius_polynomial(), LMCAS::berlekamp_detail::bk_poly_pow_mod(), classify_quadric_checked(), LMCAS::MatrixNode::clone(), LMCAS::detail::compare_exact_real_algebraic(), LMCAS::groebner_detail::compute_spoly_sugar(), curl_checked(), curve_integral_scalar_checked(), curve_integral_vector_checked(), dihedral_angle_checked(), directional_derivative_checked(), divergence_checked(), divergence_theorem_checked(), e(), find_extrema_checked(), fourier_transform_checked(), frobenius_indicial_roots(), get_node_degree_helper(), gradient_checked(), greens_theorem_area_checked(), greens_theorem_checked(), hessian_checked(), hl_two_factor_lift(), LMCAS::anonymous_namespace{integration_by_parts.cpp}::integration_by_parts_score(), inverse_derivative_checked(), inverse_fourier_transform_checked(), inverse_function_checked(), inverse_laplace_checked(), LMCAS::anonymous_namespace{solver_assumptions.cpp}::is_integer_value(), LMCAS::ode_root_detail::anonymous_namespace{ode_characteristic_roots.cpp}::iterate_characteristic_roots(), jacobian_checked(), lagrange_multipliers_checked(), laplace_transform_checked(), laplacian_checked(), line_from_two_points_checked(), line_plane_intersection_checked(), matrix_norm(), LMCAS::detail::anonymous_namespace{mixed_transcendental_refinement.cpp}::RootRefinement::newton(), LMCAS::ode_root_detail::Complex::operator/(), LMCAS::expr_detail::ExprParser::parse_identifier_or_call(), plane_from_three_points_checked(), point_plane_distance_checked(), LMCAS::ode_root_detail::polynomial_remainder_is_small(), LMCAS::detail::complex_root::anonymous_namespace{complex_root_rectangles.cpp}::refine_projection_interval(), LMCAS::detail::inequality_support::anonymous_namespace{inequality_solver_ordering.cpp}::root_power_sign(), separable_reciprocal(), singular_series_recurrence(), skew_lines_distance_checked(), solve_bernoulli_ode_checked(), solve_closed_form_from_poly(), solve_exact_ode_checked(), solve_homogeneous_ode_checked(), solve_quartic(), LMCAS::polynomial_solver_detail::solve_quartic_impl(), stokes_theorem_checked(), surface_area_revolution_x_checked(), surface_area_revolution_y_checked(), surface_integral_scalar_checked(), surface_integral_vector_checked(), LMCAS::polynomial_solver_detail::symbolic_quartic_depression(), te_extract_exp(), te_is_hyp(), te_is_power_of_var(), LMCAS::transform_detail::te_is_zero(), LMCAS::transform_detail::te_split_coeff(), LMCAS::anonymous_namespace{integration_trigonometric.cpp}::trig_extract_nonneg_int(), LMCAS::ode_root_detail::trim_polynomial(), validate_frobenius_regular_singular_domain(), vector_calculus_classify_critical_point(), LMCAS::vector_calculus_detail::vector_calculus_expr_zero_after_substitution(), LMCAS::anonymous_namespace{mixed_transcendental_classification.cpp}::TranscendentalDetector::visit(), LMCAS::anonymous_namespace{symbolic_geometry.cpp}::volume_of_revolution_checked_impl() , 以及 z_transform_checked().
|
static |
在文件 parametric_solver.cpp 第 115 行定义.
引用了 b, context, eliminate_parametric_column(), LMCAS::detail::make_expression_ptr(), LMCAS::detail::node(), LMCAS::detail::normalize_node() , 以及 r.
被这些函数引用 eliminate_parametric_column().
|
static |
在文件 multivariate_hensel.cpp 第 18 行定义.
引用了 embed_hensel_terms() , 以及 variable.
被这些函数引用 embed_hensel_terms(), embed_without_lifting(), evaluated_lifting_cofactors(), lifting_error_coefficient() , 以及 solve_diophantine_pair().
|
static |
在文件 multivariate_factor.cpp 第 215 行定义.
引用了 embed_univariate_gcd() , 以及 vars.
被这些函数引用 embed_univariate_gcd() , 以及 univariate_gcd().
|
static |
在文件 multivariate_hensel.cpp 第 48 行定义.
引用了 embed_hensel_terms(), embed_without_lifting() , 以及 vars.
被这些函数引用 embed_without_lifting() , 以及 multivariate_hensel_lift().
|
static |
在文件 property_intervals.cpp 第 26 行定义.
引用了 LMCAS::SymbolicNode::compare(), endpoints_equivalent(), LMCAS::detail::node() , 以及 right.
被这些函数引用 endpoints_equivalent() , 以及 intervals_equivalent().
| ExprResult LMCAS::eq | ( | const ExprPtr & | lhs, |
| const ExprPtr & | rhs ) |
在文件 expr_arithmetic.cpp 第 92 行定义.
| ExprResult LMCAS::eq | ( | const ExprPtr & | lhs, |
| const ExprPtr & | rhs, | ||
| ComputationContext & | context ) |
在文件 expr_arithmetic.cpp 第 73 行定义.
引用了 LMCAS::expr_detail::expr_common::comparison_value(), context, dimension_of(), eq(), LMCAS::expr_detail::expr_common::expression_failure(), LMCAS::Result< ExprPtr >::failure(), integer, InvalidArgument, LMCAS::expr_detail::expr_common::kExprOperation, LMCAS::expr_detail::expr_common::make_binary_expr(), rhs , 以及 right.
被这些函数引用 eq(), eq(), find_extrema_impl(), frobenius_indicial_roots(), inverse_derivative_checked(), inverse_function_checked(), LMCAS::anonymous_namespace{solver_assumptions.cpp}::is_integer_value(), LMCAS::anonymous_namespace{parametric_solver_branches.cpp}::parametric_input_polynomials(), solve_lagrange_strict() , 以及 verify_lagrange_solutions().
| ExprPtr LMCAS::detail::equation_predicate | ( | const ExprPtr & | expression | ) |
在文件 solve_solution_finalization.cpp 第 9 行定义.
被这些函数引用 conditional_equation().
| Result< bool > LMCAS::equivalent | ( | const SymbolicExpr & | lhs, |
| const SymbolicExpr & | rhs, | ||
| ComputationContext & | context, | ||
| const EqvOptions & | options ) |
在文件 expr_equivalence.cpp 第 7 行定义.
引用了 context, equivalent(), LMCAS::detail::equivalent_impl(), options , 以及 rhs.
被这些函数引用 equivalent() , 以及 LMCAS::anonymous_namespace{residual_verification.cpp}::prove_with_profiles().
| Result< EqvProfile > LMCAS::eqv_profile_from_name | ( | const std::string & | name | ) |
在文件 equivalence_options.cpp 第 42 行定义.
引用了 Core, eqv_profile_from_name(), ExpLogBasic, name, LMCAS::Result< T >::success() , 以及 TrigBasic.
被这些函数引用 eqv_profile_from_name() , 以及 set_eqv_profile().
|
noexcept |
在文件 expr_errors.cpp 第 52 行定义.
引用了 Cancelled, DomainError, error_name(), Inconclusive, InternalInvariant, InvalidArgument, NumericFailure, ParseError, ResourceLimit, UnboundSymbol , 以及 UnsupportedExpression.
被这些函数引用 LMCAS::anonymous_namespace{expr_errors.cpp}::equivalence_error_name(), error_name() , 以及 error_name().
|
noexcept |
在文件 expr_errors.cpp 第 90 行定义.
引用了 error_name(), Inconclusive, InvalidArgument, LMCAS::expr_detail::expr_common::kComplexOperation, kEvalComplexOperation, kExprSetOperation, kSolveExprSetOperation, LMCAS::expr_detail::expr_common::kSymOperation , 以及 UnboundSymbol.
|
static |
在文件 series_expansions.cpp 第 85 行定义.
引用了 context, essential_exponent(), exact_small_integer_node(), LMCAS::FunctionNode::Exp, exponent, LMCAS::detail::make_expression_ptr(), LMCAS::detail::node() , 以及 LMCAS::detail::normalize_node().
被这些函数引用 essential_exponent() , 以及 laurent_series_full_impl().
|
static |
在文件 series_expansions.cpp 第 123 行定义.
引用了 context, Essential, essential_laurent(), LMCAS::Result< LaurentResult >::failure(), LMCAS::detail::make_expression_ptr(), LMCAS::detail::node() , 以及 LMCAS::detail::normalize_node().
被这些函数引用 essential_laurent() , 以及 laurent_series_full_impl().
| Result< ApproxComplex > LMCAS::eval_complex | ( | const SymbolicExpr & | expression, |
| const NumericBindings & | bindings ) |
在文件 expr_complex_evaluation.cpp 第 333 行定义.
引用了 bindings, context , 以及 eval_complex().
| Result< ApproxComplex > LMCAS::eval_complex | ( | const SymbolicExpr & | expression, |
| const NumericBindings & | bindings, | ||
| ComputationContext & | context ) |
在文件 expr_complex_evaluation.cpp 第 312 行定义.
引用了 bindings, context, eval_complex(), InternalInvariant, InvalidArgument, kEvalComplexOperation, LMCAS::detail::node() , 以及 ResourceLimit.
被这些函数引用 eval_complex() , 以及 eval_complex().
| Result< ApproxReal > LMCAS::evalf | ( | const SymbolicExpr & | expression, |
| const NumericBindings & | bindings ) |
在文件 expr_complex_evaluation.cpp 第 306 行定义.
引用了 bindings, context , 以及 evalf().
| Result< ApproxReal > LMCAS::evalf | ( | const SymbolicExpr & | expression, |
| const NumericBindings & | bindings, | ||
| ComputationContext & | context ) |
在文件 expr_complex_evaluation.cpp 第 291 行定义.
引用了 bindings, context, evalf(), evaluate_numeric(), LMCAS::Result< T >::failure() , 以及 NumericFailure.
| Result< ApproxReal > LMCAS::evaluate_numeric | ( | const SymbolicExpr & | expression, |
| const NumericBindings & | bindings, | ||
| ComputationContext & | context ) |
在文件 numeric_evaluation.cpp 第 128 行定义.
引用了 bindings, context, LMCAS::detail::NumericEvaluator::evaluate(), evaluate_numeric(), LMCAS::Result< T >::failure(), InvalidArgument , 以及 LMCAS::detail::node().
|
inline |
在文件 numeric_evaluation.hpp 第 44 行定义.
引用了 bindings , 以及 evaluate_numeric().
被这些函数引用 LMCAS::anonymous_namespace{solve_mixed_transcendental.cpp}::MixedRootCollection::accept_symbolic(), LMCAS::geometry_detail::checked_nonzero_numeric_or_exact(), LMCAS::anonymous_namespace{solve_mixed_transcendental.cpp}::classify_constant_equation(), LMCAS::anonymous_namespace{numerical_integration.cpp}::eval_bound_checked(), evalf(), LMCAS::anonymous_namespace{expr_complex_evaluation.cpp}::evaluate_complex_components(), LMCAS::anonymous_namespace{expr_complex_evaluation.cpp}::evaluate_complex_node(), evaluate_numeric(), evaluate_numeric(), LMCAS::anonymous_namespace{numerical_integration.cpp}::evaluate_quadrature_callback(), LMCAS::anonymous_namespace{newton_raphson.cpp}::evaluate_root_function(), LMCAS::detail::anonymous_namespace{symbolic_quadric_classification.cpp}::finite_numeric_coeff(), line_plane_intersection_checked(), LMCAS::geometry_detail::numeric_vector_scale_checked(), LMCAS::anonymous_namespace{symbolic_geometry_vector.cpp}::symbolic_vector_finite_numeric() , 以及 LMCAS::detail::try_finite_numeric().
|
static |
在文件 multivariate_hensel.cpp 第 134 行定义.
引用了 embed_hensel_terms(), evaluated_lifting_cofactors(), r , 以及 vars.
被这些函数引用 apply_hensel_lift_steps() , 以及 evaluated_lifting_cofactors().
| Result< Rational > LMCAS::detail::exact_double_rational | ( | double | value, |
| ComputationContext & | context, | ||
| const std::string & | operation ) |
在文件 interval_endpoint.cpp 第 11 行定义.
被这些函数引用 interval_contains_checked().
|
static |
在文件 solve_polynomial_cubic.cpp 第 121 行定义.
引用了 LMCAS::polynomial_solver_detail::bounded_rational_root_search(), LMCAS::Polynomial< CoeffType >::coeffs, context, LMCAS::Polynomial< CoeffType >::degree(), LMCAS::Polynomial< CoeffType >::div_mod(), exact_factor_roots(), find_rational_roots(), make_rootof_checked(), roots(), LMCAS::polynomial_solver_detail::solve_biquadratic_impl(), LMCAS::polynomial_solver_detail::solve_quadratic_internal() , 以及 LMCAS::Polynomial< CoeffType >::variable_name.
被这些函数引用 exact_factor_roots() , 以及 LMCAS::polynomial_solver_detail::exact_polynomial_roots().
| Rational LMCAS::exact_number_as_rational | ( | const NumberNode & | node | ) |
在文件 normalization_utils.cpp 第 137 行定义.
引用了 exact_number_as_rational() , 以及 rational().
被这些函数引用 LMCAS::anonymous_namespace{transcendental_rewrite.cpp}::FactorSimplification::accumulate_numeric_product(), add_numbers(), LMCAS::anonymous_namespace{transcendental_rewrite.cpp}::FactorSimplification::append_mixed_product(), LMCAS::anonymous_namespace{transcendental_rewrite.cpp}::FactorSimplification::append_number(), LMCAS::detail::closed_rational_value(), collect_scalar_radical(), LMCAS::detail::definite::exact_number(), exact_number_as_rational(), exact_radical_domain_excludes(), exact_scalar_radicand(), LMCAS::detail::anonymous_namespace{facts_query.cpp}::DomainTraversal::logarithm(), multiply_numbers(), LMCAS::anonymous_namespace{symbolic_gcd.cpp}::node_to_multivariate_polynomial(), symbolic_node_to_multipoly() , 以及 LMCAS::detail::anonymous_namespace{facts_query.cpp}::DomainTraversal::trigonometric_domain().
| int LMCAS::detail::inequality_support::exact_numeric_sign | ( | const std::shared_ptr< SymbolicExpr > & | expr, |
| ComputationContext & | context ) |
在文件 inequality_solver_numeric.cpp 第 26 行定义.
|
static |
在文件 solver_assumptions.cpp 第 161 行定义.
引用了 collect_scalar_radical(), domain, exact_number_as_rational(), exact_radical_domain_excludes(), exact_rational_domain_excludes(), Integer, Natural, normalization_exact_square_root(), PositiveInt , 以及 Rational.
被这些函数引用 exact_radical_domain_excludes() , 以及 solution_is_excluded().
|
static |
在文件 solver_assumptions.cpp 第 145 行定义.
引用了 domain, exact_rational_domain_excludes(), Natural, PositiveInt, Rational , 以及 value.
被这些函数引用 exact_radical_domain_excludes() , 以及 exact_rational_domain_excludes().
|
static |
在文件 solver_assumptions.cpp 第 102 行定义.
被这些函数引用 collect_scalar_radical(), exact_scalar_number() , 以及 exact_scalar_radicand().
|
static |
在文件 solver_assumptions.cpp 第 106 行定义.
引用了 exact_number_as_rational(), exact_scalar_number(), exact_scalar_radicand(), exponent, function() , 以及 LMCAS::FunctionNode::Sqrt.
被这些函数引用 collect_scalar_radical() , 以及 exact_scalar_radicand().
| std::optional< int > LMCAS::exact_small_integer_node | ( | const detail::SymbolicNodePtr & | node, |
| int | min_value, | ||
| int | max_value ) |
在文件 expression_analysis.cpp 第 279 行定义.
引用了 exact_small_integer_node(), rational() , 以及 value.
被这些函数引用 LMCAS::equivalence_detail::anonymous_namespace{equivalence_complex.cpp}::canonicalize_power(), essential_exponent(), LMCAS::anonymous_namespace{inequality_solver_parametric.cpp}::exact_polynomial_nodes(), exact_small_integer_node(), LMCAS::transform_detail::anonymous_namespace{transform_support.cpp}::te_is_variable_square() , 以及 LMCAS::detail::transcendental::anonymous_namespace{transcendental_inversion.cpp}::trigonometric_periodic_values().
| ExprResult LMCAS::exp | ( | const ExprPtr & | expression | ) |
| ExprResult LMCAS::exp | ( | const ExprPtr & | expression, |
| ComputationContext & | context ) |
在文件 expr_elementary.cpp 第 110 行定义.
引用了 context, exp(), LMCAS::expr_detail::expr_common::make_unary_math_expr() , 以及 LMCAS::expr_detail::expr_common::require_dimensionless().
被这些函数引用 LMCAS::anonymous_namespace{bigint_number_theory.cpp}::binary_modular_power(), LMCAS::berlekamp_detail::bk_poly_pow_mod(), collect_power_denominators(), exp(), exp(), extract_coefficients(), LMCAS::expr_detail::anonymous_namespace{expr_parser_functions.cpp}::find_unary_function(), formal_derivative(), LMCAS::solver_detail::is_polynomial_node(), lifting_error_coefficient(), lifting_residual_is_zero(), LMCAS::solver_detail::multiply_no_expand(), LMCAS::ModInt::pow(), LMCAS::anonymous_namespace{integration_rational_terms.cpp}::rd_integrate_linear_term() , 以及 truncate_mod_var().
| ExprResult LMCAS::expand | ( | const ExprPtr & | expression | ) |
在文件 expr_transform.cpp 第 31 行定义.
| ExprResult LMCAS::expand | ( | const ExprPtr & | expression, |
| ComputationContext & | context ) |
在文件 expr_transform.cpp 第 27 行定义.
引用了 context, expand() , 以及 LMCAS::detail::expand_expression().
被这些函数引用 expand() , 以及 expand().
|
static |
在文件 calculus_inverse.cpp 第 295 行定义.
引用了 explicit_inverse_candidates(), LMCAS::Result< std::vector< std::shared_ptr< SymbolicExpr > > >::failure(), InternalInvariant, LMCAS::detail::node(), rootof_simplify(), LMCAS::Result< std::vector< std::shared_ptr< SymbolicExpr > > >::success() , 以及 LMCAS::FiniteSolutions::values.
被这些函数引用 explicit_inverse_candidates() , 以及 inverse_function_checked().
| ExprMatchResult LMCAS::expr_match | ( | const ExprPtr & | pattern, |
| const ExprPtr & | target, | ||
| const std::vector< std::string > & | wildcards ) |
在文件 expr_transform.cpp 第 207 行定义.
引用了 context, expr_match(), target , 以及 wildcards.
| ExprMatchResult LMCAS::expr_match | ( | const ExprPtr & | pattern, |
| const ExprPtr & | target, | ||
| const std::vector< std::string > & | wildcards, | ||
| ComputationContext & | context ) |
在文件 expr_transform.cpp 第 134 行定义.
引用了 binding, LMCAS::ExprMatch::bindings, context, expr_match(), LMCAS::expr_detail::expr_common::expr_match_failure(), LMCAS::Result< ExprMatch >::failure(), InternalInvariant, InvalidArgument, LMCAS::expr_detail::expr_common::kExprMatchOperation, LMCAS::detail::make_expression_ptr(), LMCAS::ExprMatch::matched, name, LMCAS::detail::node(), ResourceLimit, LMCAS::Result< ExprMatch >::success(), target, value, wildcard() , 以及 wildcards.
被这些函数引用 expr_match() , 以及 expr_match().
| ExprSetResult LMCAS::expr_set | ( | std::vector< ExprPtr > | elements | ) |
在文件 expr_sets.cpp 第 82 行定义.
引用了 expr_set(), expr_set_failure(), InternalInvariant, kExprSetOperation , 以及 ResourceLimit.
被这些函数引用 expr_set() , 以及 project_finite_expr_set().
在文件 expr_sets.cpp 第 96 行定义.
引用了 element, expr_set_contains(), LMCAS::Result< T >::failure(), InvalidArgument, kExprSetOperation, set , 以及 LMCAS::Result< T >::success().
被这些函数引用 expr_set_contains() , 以及 expr_set_not_contains().
| ExprSetResult LMCAS::expr_set_difference | ( | const ExprSet & | lhs, |
| const ExprSet & | rhs ) |
在文件 expr_sets.cpp 第 171 行定义.
引用了 context, expr_set_difference(), expr_set_failure(), LMCAS::Result< ExprSet >::failure(), finite_set_difference(), kExprSetOperation, ResourceLimit, rhs , 以及 LMCAS::Result< ExprSet >::success().
被这些函数引用 expr_set_difference().
|
inline |
在文件 expr_internal.hpp 第 18 行定义.
引用了 expr_set_failure() , 以及 LMCAS::Result< ExprSet >::failure().
被这些函数引用 expr_set(), expr_set_difference(), expr_set_failure(), expr_set_intersection(), expr_set_symmetric_difference(), expr_set_union() , 以及 project_finite_expr_set().
| ExprSetResult LMCAS::expr_set_intersection | ( | const ExprSet & | lhs, |
| const ExprSet & | rhs ) |
在文件 expr_sets.cpp 第 151 行定义.
引用了 context, expr_set_failure(), expr_set_intersection(), LMCAS::Result< ExprSet >::failure(), finite_set_intersection(), kExprSetOperation, ResourceLimit, rhs , 以及 LMCAS::Result< ExprSet >::success().
被这些函数引用 expr_set_intersection().
在文件 expr_sets.cpp 第 106 行定义.
引用了 element, expr_set_contains(), expr_set_not_contains(), set , 以及 LMCAS::Result< T >::success().
被这些函数引用 expr_set_not_contains().
| Result< bool > LMCAS::expr_set_subset | ( | const ExprSet & | lhs, |
| const ExprSet & | rhs ) |
在文件 expr_sets.cpp 第 113 行定义.
引用了 expr_set_subset(), rhs , 以及 LMCAS::Result< T >::success().
被这些函数引用 expr_set_subset().
| Result< bool > LMCAS::expr_set_subset_domain | ( | const ExprSet & | set, |
| const NumberDomainSet & | domain ) |
在文件 expr_sets.cpp 第 118 行定义.
引用了 contains(), domain, element, expr_set_subset_domain(), set , 以及 LMCAS::Result< T >::success().
被这些函数引用 expr_set_subset_domain().
| ExprSetResult LMCAS::expr_set_symmetric_difference | ( | const ExprSet & | lhs, |
| const ExprSet & | rhs ) |
在文件 expr_sets.cpp 第 191 行定义.
引用了 context, expr_set_failure(), expr_set_symmetric_difference(), LMCAS::Result< ExprSet >::failure(), finite_set_symmetric_difference(), kExprSetOperation, ResourceLimit, rhs , 以及 LMCAS::Result< ExprSet >::success().
被这些函数引用 expr_set_symmetric_difference().
| ExprSetResult LMCAS::expr_set_union | ( | const ExprSet & | lhs, |
| const ExprSet & | rhs ) |
在文件 expr_sets.cpp 第 132 行定义.
引用了 context, expr_set_failure(), expr_set_union(), LMCAS::Result< ExprSet >::failure(), finite_set_union(), kExprSetOperation, ResourceLimit, rhs , 以及 LMCAS::Result< ExprSet >::success().
被这些函数引用 expr_set_union().
| bool LMCAS::expression_depends_on_variable | ( | const detail::SymbolicNodePtr & | expression, |
| const std::string & | variable, | ||
| detail::RewriteBudget * | budget ) |
在文件 expression_analysis.cpp 第 319 行定义.
引用了 LMCAS::SymbolicNode::accept(), expression_depends_on_variable() , 以及 variable.
被这些函数引用 LMCAS::detail::transcendental::anonymous_namespace{transcendental_patterns.cpp}::additive_function_pattern(), LMCAS::detail::transcendental::anonymous_namespace{transcendental_patterns.cpp}::additive_lambert_pattern(), LMCAS::detail::transcendental::anonymous_namespace{transcendental_patterns.cpp}::additive_power_pattern(), LMCAS::anonymous_namespace{limit_result.cpp}::classify_limit_result(), LMCAS::anonymous_namespace{integration_substitution.cpp}::classify_linear_wrapper(), coefficient_power_radius(), LMCAS::anonymous_namespace{mixed_transcendental_search.cpp}::PeriodicCollector::collect_period(), LMCAS::anonymous_namespace{solve_transcendental.cpp}::compatible_periodic_conditions(), contains(), convergence_radius_checked(), LMCAS::anonymous_namespace{mixed_transcendental_classification.cpp}::degree_in_var(), LMCAS::detail::inequality_support::depends_on_any_param(), detect_substitution(), differentiate_if_dependent(), LMCAS::anonymous_namespace{limit_result.cpp}::evaluate_one_sided_node(), expression_depends_on_variable(), extract_bernoulli_factor(), LMCAS::anonymous_namespace{mixed_transcendental_search.cpp}::extract_linear_coefficient(), LMCAS::anonymous_namespace{transcendental_solver_substitution.cpp}::function_candidate(), LMCAS::groebner_detail::PolyBuilder::function_depends_on_variables(), LMCAS::anonymous_namespace{matrix_quadratic_form.cpp}::independent_of_variables(), integrating_factor_from_ratio(), is_bernoulli_ode(), is_constant_coefficient(), is_euler_equation(), is_linear_first_order(), is_polynomial_after_substitution(), is_separable(), LMCAS::anonymous_namespace{transcendental_solver_substitution.cpp}::is_substitution_polynomial(), LMCAS::detail::transcendental::anonymous_namespace{transcendental_patterns.cpp}::lambert_inner(), laurent_series_full_impl(), LMCAS::anonymous_namespace{limit_result.cpp}::limit_complex_at_point(), LMCAS::integration_table_detail::load_polynomial_rules(), LMCAS::detail::transcendental::anonymous_namespace{transcendental_patterns.cpp}::opposite_exponential_lambert_pattern(), LMCAS::anonymous_namespace{transcendental_solver_substitution.cpp}::power_candidate(), LMCAS::detail::transcendental::anonymous_namespace{transcendental_patterns.cpp}::power_pattern(), prepare_fourier_period(), LMCAS::anonymous_namespace{expression_analysis.cpp}::FreeSubstitution::rewrite_scoped(), LMCAS::detail::transcendental::anonymous_namespace{transcendental_patterns.cpp}::scaled_function(), LMCAS::anonymous_namespace{limit_result.cpp}::scaled_one_sided_limit(), separable_product(), separable_reciprocal(), LMCAS::detail::ScopedFacts::shadows(), LMCAS::anonymous_namespace{solve_mixed_transcendental.cpp}::MixedRootCollection::solve_factor(), solve_separable_ode(), LMCAS::anonymous_namespace{solve_transcendental.cpp}::solve_transcendental_impl(), symbolic_to_poly_recursive(), LMCAS::transform_detail::te_depends_on(), te_is_denominator_factor(), LMCAS::transform_detail::te_linear_coefficient(), LMCAS::transform_detail::te_split_coeff(), tf_back_substitute(), tf_collect_transcendental(), tf_contains_transcendental(), tf_degree_in(), tf_is_linear_irreducible(), tf_is_variable_exponential(), tf_polynomial_variables(), tf_validate_polynomial(), LMCAS::integration_table_detail::u_is_var_a_indep(), LMCAS::anonymous_namespace{limit_result.cpp}::validate_limit_input(), vector_calculus_constant_integrand(), LMCAS::anonymous_namespace{mixed_transcendental_classification.cpp}::TranscendentalDetector::visit(), LMCAS::anonymous_namespace{complex_analysis.cpp}::FunctionDependencyFinder::visit_function() , 以及 LMCAS::anonymous_namespace{integration_weierstrass.cpp}::weier_rational_function().
| NumberDomainSet LMCAS::expressions | ( | ) |
在文件 expr_number_domains.cpp 第 373 行定义.
引用了 Expressions , 以及 expressions().
被这些函数引用 LMCAS::geometry_detail::checked_nonzero_numeric_vector(), LMCAS::anonymous_namespace{solver_groebner.cpp}::convert_polynomials(), expressions(), LMCAS::geometry_detail::numeric_vector_scale_checked() , 以及 LMCAS::anonymous_namespace{solver_groebner.cpp}::reconstruct_basis().
|
inline |
用扩展欧几里得算法求 gcd(a,b) 及 Bezout 系数。
| a | 第一个有符号机器整数 |
| b | 第二个有符号机器整数 |
| s | 输出 Bezout 系数 s,满足 a*s + b*t = gcd(a,b) |
| t | 输出 Bezout 系数 t |
| std::overflow_error | 任一输入为 INT64_MIN,其绝对值无法由返回类型表示 |
输出参数仅在计算成功后写入。
余数及交替 Bezout 系数以 max(|a|,|b|) 为界,包括余数归零的最后一步。
在文件 modular_arithmetic.hpp 第 55 行定义.
引用了 a, LMCAS::modular_detail::abs_to_u64(), b, extended_gcd(), r , 以及 t.
被这些函数引用 LMCAS::berlekamp_detail::bk_mod_inverse(), crt_checked(), extended_gcd(), LMCAS::ModInt::inverse() , 以及 rational_reconstruction_checked().
|
static |
在文件 multivariate_factor.cpp 第 310 行定义.
引用了 collect_gcd_samples(), divides_poly(), extended_gcd_interpolation(), gcd_evaluation_points(), lagrange_interpolate(), main_var, normalize_gcd_candidate(), LMCAS::GcdSamples::points, LMCAS::GcdSamples::target_degree, LMCAS::GcdSamples::values , 以及 vars.
被这些函数引用 extended_gcd_interpolation() , 以及 recursive_multivariate_gcd().
|
static |
一元多项式扩展 GCD(有理数域上)
给定 a, b in Q[x],计算 gcd(a, b) 及 Bezout 系数 s, t, 使得 s*a + t*b = gcd(a, b).
| [in] | a | 第一个多项式 |
| [in] | b | 第二个多项式 |
| [out] | s | Bezout 系数 s |
| [out] | t | Bezout 系数 t |
r0 = a, r1 = b s0*a + t0*b = r0 s1*a + t1*b = r1
归一化使 gcd 为首一多项式
在文件 multivariate_hensel.cpp 第 300 行定义.
引用了 a, b, c, LMCAS::Polynomial< CoeffType >::coeffs, LMCAS::Polynomial< CoeffType >::div_mod(), extended_gcd_poly(), LMCAS::Polynomial< CoeffType >::is_zero(), LMCAS::Polynomial< CoeffType >::lead_coeff(), r , 以及 t.
被这些函数引用 extended_gcd_poly() , 以及 solve_diophantine_pair().
| DifferentialGeometryVectorResult LMCAS::exterior_derivative_checked | ( | const std::vector< std::shared_ptr< SymbolicExpr > > & | form_coeffs, |
| int | degree, | ||
| const std::vector< std::string > & | vars ) |
在文件 differential_geometry.cpp 第 770 行定义.
引用了 context, exterior_derivative_checked() , 以及 vars.
| DifferentialGeometryVectorResult LMCAS::exterior_derivative_checked | ( | const std::vector< std::shared_ptr< SymbolicExpr > > & | form_coeffs, |
| int | degree, | ||
| const std::vector< std::string > & | vars, | ||
| ComputationContext & | context ) |
在文件 differential_geometry.cpp 第 709 行定义.
引用了 LMCAS::detail::RewriteBudget::append_size(), context, exterior_derivative_checked(), LMCAS::Result< std::vector< std::shared_ptr< SymbolicExpr > > >::failure(), InternalInvariant, LMCAS::detail::RewriteBudget::measure(), LMCAS::detail::node(), ResourceLimit, LMCAS::Result< std::vector< std::shared_ptr< SymbolicExpr > > >::success(), LMCAS::Result< T >::value() , 以及 vars.
被这些函数引用 exterior_derivative_checked() , 以及 exterior_derivative_checked().
|
static |
在文件 ode_classification.cpp 第 218 行定义.
引用了 accumulate_bernoulli_exponent(), bernoulli_integer_exponent(), context, exponent, expression_depends_on_variable(), extract_bernoulli_factor(), LMCAS::detail::make_expression_ptr(), LMCAS::detail::node(), LMCAS::detail::normalize_node(), value , 以及 variable.
被这些函数引用 extract_bernoulli_factor() , 以及 extract_bernoulli_monomial().
|
static |
在文件 ode_classification.cpp 第 255 行定义.
引用了 context, exponent, extract_bernoulli_factor() , 以及 extract_bernoulli_monomial().
被这些函数引用 collect_bernoulli_coefficients() , 以及 extract_bernoulli_monomial().
| Result< T > LMCAS::extract_coeff_value | ( | const std::shared_ptr< SymbolicExpr > & | coefficient | ) |
精确提取系数;不支持的值返回错误,保持数值完整。
引用了 extract_coeff_value() , 以及 LMCAS_API.
被这些函数引用 LMCAS::anonymous_namespace{limit_result.cpp}::classify_infinite_power(), LMCAS::anonymous_namespace{poly_utils.cpp}::constant_to_poly(), extract_coeff_value(), LMCAS::anonymous_namespace{limit_result.cpp}::SideBranchRewriter::rewrite_square_absolute(), tf_build_polynomial_impl() , 以及 LMCAS::anonymous_namespace{limit_result.cpp}::SideBranchRewriter::visit().
| Result< BigInt > LMCAS::extract_coeff_value< BigInt > | ( | const std::shared_ptr< SymbolicExpr > & | coefficient | ) |
在文件 poly_utils.cpp 第 20 行定义.
引用了 context, LMCAS::detail::node(), LMCAS::detail::normalize_node() , 以及 LMCAS::SymbolicPolyCoeff::val.
| Result< Rational > LMCAS::extract_coeff_value< Rational > | ( | const std::shared_ptr< SymbolicExpr > & | coefficient | ) |
在文件 poly_utils.cpp 第 66 行定义.
引用了 LMCAS::Result< T >::failure().
| Result< SymbolicPolyCoeff > LMCAS::extract_coeff_value< SymbolicPolyCoeff > | ( | const std::shared_ptr< SymbolicExpr > & | coefficient | ) |
在文件 poly_utils.cpp 第 20 行定义.
|
static |
在文件 parametric_solver.cpp 第 12 行定义.
引用了 context, LMCAS::detail::differentiate_node(), extract_coefficient(), LMCAS::detail::make_expression_ptr() , 以及 LMCAS::detail::node().
被这些函数引用 extract_coefficient().
|
static |
在文件 multivariate_factor.cpp 第 20 行定义.
引用了 exp(), extract_coefficients(), main_var , 以及 vars.
被这些函数引用 extract_coefficients() , 以及 multivariate_content().
|
static |
在文件 parametric_solver.cpp 第 23 行定义.
引用了 context, extract_constant_term(), LMCAS::detail::make_expression_ptr(), LMCAS::detail::node(), LMCAS::detail::normalize_node() , 以及 LMCAS::detail::substitute_node().
被这些函数引用 extract_constant_term().
|
static |
在文件 series_expansions.cpp 第 513 行定义.
引用了 context, denominator, extract_laurent_regular_part(), LMCAS::detail::extract_rational(), LMCAS::Result< T >::failure(), Inconclusive, LMCAS::detail::make_expression_ptr(), LMCAS::detail::node(), LMCAS::detail::normalize_node(), point , 以及 recognize_regular_laurent().
被这些函数引用 extract_laurent_regular_part() , 以及 laurent_series_full_impl().
|
static |
在文件 symbolic_factor.cpp 第 194 行定义.
引用了 context, factor_common_polynomial(), LMCAS::detail::make_expression_ptr(), LMCAS::detail::make_node(), LMCAS::detail::node(), LMCAS::detail::normalize_node(), op, symbolic_polynomial_gcd() , 以及 UnsupportedExpression.
被这些函数引用 factor_common_polynomial().
| Polynomial< BigInt > LMCAS::factor_integer_polynomial | ( | const Polynomial< Rational > & | polynomial | ) |
在文件 univariate_factor_bridge.cpp 第 9 行定义.
引用了 LMCAS::Polynomial< CoeffType >::coeffs, factor_integer_polynomial() , 以及 LMCAS::Polynomial< CoeffType >::variable_name.
被这些函数引用 LMCAS::anonymous_namespace{univariate_factor_bridge.cpp}::bridge_lift_and_combine() , 以及 factor_integer_polynomial().
| MultiFactorCheckedResult LMCAS::factor_multivariate_checked | ( | const MultiPoly & | poly | ) |
在文件 multivariate_factor_checked.cpp 第 332 行定义.
引用了 context , 以及 factor_multivariate_checked().
| MultiFactorCheckedResult LMCAS::factor_multivariate_checked | ( | const MultiPoly & | poly, |
| ComputationContext & | context ) |
在文件 multivariate_factor_checked.cpp 第 309 行定义.
引用了 LMCAS::multivariate_checked_detail::assemble_checked_factorization(), context, factor_multivariate_checked(), LMCAS::Result< MathResult< MultiFactorResult > >::failure(), Inconclusive, InternalInvariant , 以及 ResourceLimit.
被这些函数引用 factor_multivariate_checked(), factor_multivariate_checked() , 以及 factor_multivariate_expression().
|
static |
在文件 symbolic_factor.cpp 第 415 行定义.
引用了 Complete, context, factor_multivariate_checked(), factor_multivariate_expression(), LMCAS::Result< std::shared_ptr< SymbolicExpr > >::failure(), multivariate_factor_expression(), LMCAS::detail::node() , 以及 symbolic_node_to_multipoly().
被这些函数引用 factor_multivariate_expression().
|
static |
在文件 symbolic_factor.cpp 第 153 行定义.
引用了 context, factor_numeric_content(), LMCAS::Result< std::shared_ptr< SymbolicExpr > >::failure(), LMCAS::detail::make_expression_ptr(), LMCAS::detail::make_node(), LMCAS::detail::node(), LMCAS::detail::normalize_node(), symbolic_polynomial_content() , 以及 UnsupportedExpression.
被这些函数引用 factor_numeric_content().
|
static |
在文件 symbolic_factor.cpp 第 293 行定义.
引用了 context, factor_rational_univariate(), LMCAS::Result< std::shared_ptr< SymbolicExpr > >::failure(), find_rational_roots(), LMCAS::detail::make_expression_ptr(), LMCAS::detail::make_node(), LMCAS::detail::node(), LMCAS::detail::normalize_node(), reconstruct_rational_roots(), roots() , 以及 UnsupportedExpression.
被这些函数引用 factor_rational_univariate().
|
static |
在文件 symbolic_factor.cpp 第 335 行定义.
引用了 context, factor_symbolic_quadratic(), LMCAS::Result< std::shared_ptr< SymbolicExpr > >::failure(), LMCAS::detail::make_expression_ptr(), LMCAS::detail::make_node(), LMCAS::detail::node(), LMCAS::detail::normalize_node(), solve_finite_checked() , 以及 UnsupportedExpression.
被这些函数引用 factor_symbolic_quadratic().
| Result< std::vector< std::shared_ptr< SymbolicExpr > > > LMCAS::factor_transcendental | ( | const std::shared_ptr< SymbolicExpr > & | expr, |
| const std::string & | var ) |
在文件 transcendental_factor.cpp 第 136 行定义.
引用了 context , 以及 factor_transcendental().
| Result< std::vector< std::shared_ptr< SymbolicExpr > > > LMCAS::factor_transcendental | ( | const std::shared_ptr< SymbolicExpr > & | expr, |
| const std::string & | var, | ||
| ComputationContext & | context ) |
在文件 transcendental_factor.cpp 第 88 行定义.
引用了 context, detect_trans_substitutions(), factor_transcendental(), InvalidArgument, LMCAS::TransSubstitutionResult::mappings, LMCAS::detail::node(), tf_contains_transcendental(), tf_detect_exponential_separation(), tf_detect_multiplicative_structure(), tf_factor_substitution(), tf_is_linear_irreducible() , 以及 tf_simplify_pythagorean().
被这些函数引用 factor_transcendental(), factor_transcendental(), factor_transcendental_expression() , 以及 LMCAS::anonymous_namespace{solve_mixed_transcendental.cpp}::MixedRootCollection::solve().
|
static |
在文件 symbolic_factor.cpp 第 507 行定义.
引用了 context, factor_transcendental(), factor_transcendental_expression(), LMCAS::Result< std::shared_ptr< SymbolicExpr > >::failure(), free_variables(), LMCAS::detail::make_expression_ptr(), LMCAS::detail::make_node() , 以及 LMCAS::detail::node().
被这些函数引用 factor_transcendental_expression().
| UnivariateFactorResult LMCAS::factor_univariate_bridge_checked | ( | const Polynomial< Rational > & | polynomial, |
| ComputationContext & | context ) |
在文件 univariate_factor_bridge.cpp 第 166 行定义.
引用了 Complete, context, LMCAS::Polynomial< CoeffType >::degree(), factor_univariate_bridge_checked(), LMCAS::Result< MathResult< std::vector< Polynomial< Rational > > > >::failure(), InternalInvariant, LMCAS::Polynomial< CoeffType >::is_zero(), LMCAS::Polynomial< CoeffType >::make_monic(), ResourceLimit , 以及 LMCAS::Result< MathResult< std::vector< Polynomial< Rational > > > >::success().
被这些函数引用 LMCAS::anonymous_namespace{univariate_factor_bridge.cpp}::bridge_append_repeated(), LMCAS::multivariate_checked_detail::collect_linear_samples(), LMCAS::anonymous_namespace{multivariate_factor_checked.cpp}::factor_embedded_univariate(), LMCAS::multivariate_checked_detail::factor_evaluated_linear(), LMCAS::detail::factor_homogeneous_bivariate(), factor_univariate_bridge_checked(), LMCAS::detail::anonymous_namespace{complex_root_isolation.cpp}::strict_factors() , 以及 tf_factor_substitution().
|
static |
在文件 symbolic_factor.cpp 第 479 行定义.
引用了 context, factor_variable_rational_roots(), LMCAS::Result< std::shared_ptr< SymbolicExpr > >::failure(), find_rational_roots(), reconstruct_rational_root_factors(), roots() , 以及 UnsupportedExpression.
被这些函数引用 factor_variable_rational_roots().
| std::vector< FGLMPoly > LMCAS::fglm_convert | ( | const std::vector< FGLMPoly > & | source_basis, |
| const MonomialOrder & | source_order, | ||
| const MonomialOrder & | target_order, | ||
| size_t | num_vars ) |
引用了 LMCAS::fglm_detail::GaussianEliminator::add_vector(), fglm_convert(), LMCAS::fglm_detail::has_pure_generators(), LMCAS::fglm_detail::is_standard(), LMCAS::fglm_detail::MonomialEnumerator::next() , 以及 normal_form().
被这些函数引用 fglm_convert() , 以及 grevlex_to_lex().
|
static |
在文件 transcendental_pythagorean.cpp 第 130 行定义.
引用了 complementary_square() , 以及 find_complementary_square().
被这些函数引用 find_complementary_square() , 以及 simplify_pythagorean_sum().
| std::vector< CriticalPoint > LMCAS::find_extrema | ( | const std::shared_ptr< SymbolicExpr > & | f, |
| const std::vector< std::string > & | vars ) |
在文件 vector_calculus_extrema.cpp 第 373 行定义.
引用了 context, find_extrema(), find_extrema_impl() , 以及 vars.
被这些函数引用 find_extrema().
| ExtremaResult LMCAS::find_extrema_checked | ( | const std::shared_ptr< SymbolicExpr > & | f, |
| const std::vector< std::string > & | vars ) |
在文件 vector_calculus_extrema.cpp 第 274 行定义.
引用了 context, find_extrema_checked() , 以及 vars.
| ExtremaResult LMCAS::find_extrema_checked | ( | const std::shared_ptr< SymbolicExpr > & | f, |
| const std::vector< std::string > & | vars, | ||
| ComputationContext & | context ) |
在文件 vector_calculus_extrema.cpp 第 197 行定义.
引用了 context, e(), LMCAS::Result< std::vector< CriticalPoint > >::failure(), find_extrema_checked(), find_extrema_impl(), gradient(), Inconclusive, InternalInvariant, ResourceLimit, LMCAS::Result< std::vector< CriticalPoint > >::success(), vars, LMCAS::vector_calculus_detail::vector_calculus_differentiate_strict(), LMCAS::vector_calculus_detail::vector_calculus_expr_zero_after_substitution(), LMCAS::vector_calculus_detail::vector_calculus_point_has_vars(), LMCAS::vector_calculus_detail::vector_calculus_validate_distinct_vars() , 以及 LMCAS::vector_calculus_detail::vector_calculus_validate_expr_vars().
被这些函数引用 find_extrema_checked() , 以及 find_extrema_checked().
|
static |
计算梯度 gradf
求解 gradf = 0 系统(使用多项式系统求解器)
如果多项式求解器失败,尝试线性求解器
计算海森矩阵
对每个临界点进行分类
在临界点处求值海森矩阵
在文件 vector_calculus_extrema.cpp 第 282 行定义.
引用了 LMCAS::CriticalPoint::classification, context, LMCAS::detail::differentiate_node(), eq(), find_extrema_impl(), LMCAS::vector_calculus_detail::hessian_impl(), Inconclusive, LMCAS::detail::make_expression_ptr(), name, LMCAS::detail::node(), LMCAS::detail::normalize_node(), LMCAS::CriticalPoint::point, point, LMCAS::solver_detail::solve_linear_system_impl(), UnsupportedExpression, value, variable, vars, vector_calculus_classify_critical_point() , 以及 vector_calculus_evaluate_hessian_at_point().
被这些函数引用 find_extrema(), find_extrema_checked() , 以及 find_extrema_impl().
| std::shared_ptr< SymbolicExpr > LMCAS::find_integrating_factor | ( | const std::shared_ptr< SymbolicExpr > & | M, |
| const std::shared_ptr< SymbolicExpr > & | N, | ||
| const std::string & | x, | ||
| const std::string & | y ) |
在文件 ode_first_order.cpp 第 368 行定义.
引用了 context, find_integrating_factor() , 以及 find_integrating_factor_impl().
被这些函数引用 find_integrating_factor().
|
static |
计算 partialM/partialy - partialN/partialx
已经恰当,积分因子为 1
尝试 mu = mu(x): (partialM/partialy - partialN/partialx) / N 仅依赖 x
尝试 mu = mu(y): (partialN/partialx - partialM/partialy) / M 仅依赖 y
在文件 ode_first_order.cpp 第 323 行定义.
引用了 check_zero_residual(), context, LMCAS::detail::differentiate_node(), LMCAS::Result< std::shared_ptr< SymbolicExpr > >::failure(), find_integrating_factor_impl(), integrating_factor_from_ratio(), integrator, LMCAS::detail::make_expression_ptr(), LMCAS::detail::node() , 以及 LMCAS::detail::normalize_node().
被这些函数引用 find_integrating_factor(), find_integrating_factor_impl() , 以及 solve_exact_ode_impl().
|
static |
在文件 parametric_solver.cpp 第 100 行定义.
引用了 context, find_parametric_pivot(), LMCAS::detail::make_expression_ptr(), LMCAS::detail::node(), LMCAS::detail::normalize_node() , 以及 parametric_zero().
被这些函数引用 find_parametric_pivot().
| std::vector< Rational > LMCAS::find_rational_roots | ( | const Polynomial< Rational > & | poly | ) |
在文件 rational_polynomial.cpp 第 69 行定义.
引用了 LMCAS::Polynomial< CoeffType >::coeffs, deflate_rational_root(), LMCAS::Polynomial< CoeffType >::degree(), find_rational_roots(), LMCAS::Polynomial< CoeffType >::is_zero(), LMCAS::Polynomial< CoeffType >::lead_coeff(), LMCAS::Polynomial< CoeffType >::make_monic(), rational_root_candidate(), roots() , 以及 LMCAS::Polynomial< CoeffType >::variable_name.
被这些函数引用 exact_factor_roots(), factor_rational_univariate(), factor_variable_rational_roots(), find_rational_roots(), LMCAS::detail::make_exact_real_algebraic(), LMCAS::anonymous_namespace{integration_rational_factorization.cpp}::rd_factor_piece(), LMCAS::anonymous_namespace{integration_rational_factorization.cpp}::rd_factor_quadratic(), LMCAS::polynomial_solver_detail::solve_by_factoring_impl() , 以及 solve_exact_factor().
| std::vector< std::pair< std::shared_ptr< SymbolicExpr >, int > > LMCAS::detail::inequality_support::find_roots_with_multiplicity | ( | const std::shared_ptr< SymbolicExpr > & | expr, |
| const std::string & | variable, | ||
| ComputationContext & | context ) |
在文件 inequality_solver_numeric.cpp 第 197 行定义.
| ExprResult LMCAS::finite_set | ( | std::vector< ExprPtr > | elements | ) |
在文件 expr_facade.cpp 第 163 行定义.
引用了 context , 以及 finite_set().
被这些函数引用 finite_set() , 以及 finite_set().
| ExprResult LMCAS::finite_set | ( | std::vector< ExprPtr > | elements, |
| ComputationContext & | context ) |
在文件 value_facade.cpp 第 41 行定义.
引用了 context, finite_set() , 以及 make_finite_set().
| SymbolicSetResult LMCAS::finite_set_difference | ( | const SymbolicExpr & | lhs, |
| const SymbolicExpr & | rhs, | ||
| ComputationContext & | context ) |
在文件 symbolic_set.cpp 第 175 行定义.
引用了 context, element, LMCAS::Result< std::shared_ptr< SymbolicExpr > >::failure(), finite_set_difference(), rhs, right , 以及 SetOperandTypeMismatch.
被这些函数引用 expr_set_difference(), finite_set_difference() , 以及 finite_set_symmetric_difference().
| SymbolicSetResult LMCAS::finite_set_intersection | ( | const SymbolicExpr & | lhs, |
| const SymbolicExpr & | rhs, | ||
| ComputationContext & | context ) |
在文件 symbolic_set.cpp 第 159 行定义.
引用了 context, element, LMCAS::Result< std::shared_ptr< SymbolicExpr > >::failure(), finite_set_intersection(), rhs, right , 以及 SetOperandTypeMismatch.
被这些函数引用 expr_set_intersection() , 以及 finite_set_intersection().
| SymbolicSetResult LMCAS::finite_set_symmetric_difference | ( | const SymbolicExpr & | lhs, |
| const SymbolicExpr & | rhs, | ||
| ComputationContext & | context ) |
在文件 symbolic_set.cpp 第 191 行定义.
引用了 context, finite_set_difference(), finite_set_symmetric_difference(), finite_set_union(), rhs , 以及 right.
被这些函数引用 expr_set_symmetric_difference() , 以及 finite_set_symmetric_difference().
| SymbolicSetResult LMCAS::finite_set_union | ( | const SymbolicExpr & | lhs, |
| const SymbolicExpr & | rhs, | ||
| ComputationContext & | context ) |
在文件 symbolic_set.cpp 第 145 行定义.
引用了 context, LMCAS::Result< std::shared_ptr< SymbolicExpr > >::failure(), finite_set_union(), rhs, right , 以及 SetOperandTypeMismatch.
被这些函数引用 expr_set_union(), finite_set_symmetric_difference() , 以及 finite_set_union().
|
static |
在文件 solve_visitor.cpp 第 542 行定义.
引用了 LMCAS::Result< T >::error(), LMCAS::Result< SolutionSet >::failure(), finite_values_to_set(), LMCAS::Result< SolutionSet >::success(), LMCAS::Result< T >::value() , 以及 value.
被这些函数引用 finite_values_to_set() , 以及 solve_set_core().
| ExprResult LMCAS::floor | ( | const ExprPtr & | expression | ) |
在文件 expr_elementary.cpp 第 174 行定义.
| ExprResult LMCAS::floor | ( | const ExprPtr & | expression, |
| ComputationContext & | context ) |
在文件 expr_elementary.cpp 第 169 行定义.
引用了 context, LMCAS::FunctionNode::Floor, floor() , 以及 LMCAS::expr_detail::expr_common::make_unary_function_expr().
被这些函数引用 LMCAS::expr_detail::anonymous_namespace{expr_parser_functions.cpp}::find_unary_function(), floor() , 以及 floor().
|
static |
计算多元多项式关于指定变量的形式偏导数
对每个含 main_var 的项,新系数 = 原系数 x 指数,新指数 = 原指数 - 1. 指数为 0 的项被丢弃.
| [in] | poly | 输入多元多项式 |
| [in] | main_var | 求导变量名 |
main_var 不在变量列表中,导数为零
在文件 multivariate_factor.cpp 第 389 行定义.
引用了 exp(), formal_derivative(), main_var , 以及 vars.
被这些函数引用 formal_derivative() , 以及 square_free_decompose().
|
static |
在文件 series_expansions.cpp 第 229 行定义.
引用了 context, LMCAS::Result< std::shared_ptr< SymbolicExpr > >::failure(), fourier_constant_coefficient(), LMCAS::FourierPeriod::half_length, integrator, LMCAS::FourierPeriod::lower, LMCAS::detail::make_expression_ptr(), LMCAS::detail::node(), LMCAS::detail::normalize_node(), LMCAS::FourierPeriod::two , 以及 LMCAS::FourierPeriod::upper.
被这些函数引用 fourier_constant_coefficient() , 以及 fourier_series_checked().
|
static |
在文件 series_expansions.cpp 第 250 行定义.
引用了 add_fourier_harmonic(), context, fourier_harmonics(), LMCAS::FourierPeriod::frequency, LMCAS::FourierPeriod::half_length, integrator, LMCAS::FourierPeriod::lower, LMCAS::Result< T >::success() , 以及 LMCAS::FourierPeriod::upper.
被这些函数引用 fourier_harmonics() , 以及 fourier_series_checked().
| ExpressionResult LMCAS::fourier_series_checked | ( | const std::shared_ptr< SymbolicExpr > & | f, |
| const std::string & | var, | ||
| const std::shared_ptr< SymbolicExpr > & | period, | ||
| int | n_terms ) |
在文件 series_expansions.cpp 第 330 行定义.
引用了 context , 以及 fourier_series_checked().
| ExpressionResult LMCAS::fourier_series_checked | ( | const std::shared_ptr< SymbolicExpr > & | f, |
| const std::string & | var, | ||
| const std::shared_ptr< SymbolicExpr > & | period, | ||
| int | n_terms, | ||
| ComputationContext & | context ) |
在文件 series_expansions.cpp 第 271 行定义.
引用了 context, detect_parity(), LMCAS::Result< std::shared_ptr< SymbolicExpr > >::failure(), fourier_constant_coefficient(), fourier_harmonics(), fourier_series_checked(), integrator, InternalInvariant, InvalidArgument, LMCAS::detail::make_expression_ptr(), LMCAS::detail::node(), LMCAS::detail::normalize_node(), prepare_fourier_period(), ResourceLimit , 以及 LMCAS::Result< std::shared_ptr< SymbolicExpr > >::success().
被这些函数引用 fourier_series_checked() , 以及 fourier_series_checked().
| TransformEngineResult LMCAS::fourier_transform_checked | ( | const std::shared_ptr< SymbolicExpr > & | f, |
| const std::string & | t, | ||
| const std::string & | omega ) |
在文件 transform_fourier.cpp 第 208 行定义.
引用了 context, fourier_transform_checked() , 以及 t.
| TransformEngineResult LMCAS::fourier_transform_checked | ( | const std::shared_ptr< SymbolicExpr > & | f, |
| const std::string & | t, | ||
| const std::string & | omega, | ||
| ComputationContext & | context ) |
在文件 transform_fourier.cpp 第 174 行定义.
引用了 context, e(), LMCAS::Result< Verified< EvaluatedTransform > >::failure(), fourier_transform_checked(), fourier_transform_core(), InternalInvariant, ResourceLimit, t, LMCAS::transform_detail::te_validate_expr_vars() , 以及 LMCAS::transform_detail::te_wrap_transform_result().
被这些函数引用 fourier_transform_checked() , 以及 fourier_transform_checked().
|
static |
在文件 transform_fourier.cpp 第 135 行定义.
引用了 context, fourier_transform_core(), LMCAS::detail::node(), t, te_abs_decay(), te_abs_fourier(), te_accept_decay(), LMCAS::transform_detail::te_depends_on(), te_fourier_sum(), te_fourier_unevaluated(), te_gaussian_fourier(), LMCAS::transform_detail::te_match_pure_gaussian() , 以及 LMCAS::transform_detail::te_split_coeff().
被这些函数引用 fourier_transform_checked(), fourier_transform_core(), inverse_fourier_transform_checked() , 以及 te_fourier_sum().
| std::set< std::string > LMCAS::free_variables | ( | const detail::SymbolicNodePtr & | expression, |
| detail::RewriteBudget * | budget ) |
在文件 expression_analysis.cpp 第 312 行定义.
引用了 LMCAS::SymbolicNode::accept() , 以及 free_variables().
被这些函数引用 LMCAS::anonymous_namespace{residual_verification.cpp}::classify_residual(), classify_singular_point_checked(), LMCAS::detail::AssumptionFacts::collect_names(), factor_transcendental_expression(), free_variables(), LMCAS::anonymous_namespace{inference_engine_periodicity.cpp}::PeriodInference::independent(), LMCAS::polynomial_solver_detail::is_purely_numeric(), LMCAS::anonymous_namespace{symbolic_cancel.cpp}::reduce_fraction(), LMCAS::anonymous_namespace{solve_mixed_transcendental.cpp}::solve_mixed_equation() , 以及 substitute_free().
|
static |
在文件 ode_frobenius.cpp 第 37 行定义.
引用了 frobenius_arithmetic_failure() , 以及 NumericFailure.
被这些函数引用 frobenius_arithmetic_failure(), frobenius_indicial_roots(), ordinary_series_recurrence() , 以及 singular_series_recurrence().
|
static |
在文件 ode_frobenius.cpp 第 166 行定义.
引用了 Both, context, LMCAS::Result< T >::failure(), frobenius_coefficient_limit(), limit_expression_checked(), try_eval_double() , 以及 value.
被这些函数引用 frobenius_coefficient_limit() , 以及 singular_taylor_coefficients().
|
static |
在文件 ode_frobenius.cpp 第 137 行定义.
引用了 e(), eq(), frobenius_arithmetic_failure() , 以及 frobenius_indicial_roots().
被这些函数引用 frobenius_indicial_roots() , 以及 singular_frobenius_solution().
|
static |
在文件 ode_frobenius.cpp 第 31 行定义.
引用了 frobenius_unsupported_numeric() , 以及 Inconclusive.
被这些函数引用 frobenius_unsupported_numeric(), ordinary_taylor_coefficients(), singular_frobenius_solution() , 以及 singular_taylor_coefficients().
| ExprResult LMCAS::function | ( | const std::string & | name, |
| std::vector< ExprPtr > | arguments ) |
在文件 expr_facade.cpp 第 135 行定义.
引用了 LMCAS::expr_detail::expr_common::expression_failure(), function(), InternalInvariant, InvalidArgument, LMCAS::detail::make_expression_ptr(), LMCAS::detail::make_node(), name, LMCAS::detail::node(), ResourceLimit , 以及 LMCAS::Result< ExprPtr >::success().
被这些函数引用 LMCAS::detail::definite::absolute_argument(), adaptive_simpson_numeric(), adaptive_simpson_numeric(), LMCAS::detail::transcendental::anonymous_namespace{transcendental_patterns.cpp}::additive_function_pattern(), bisection_checked(), bisection_checked(), calculus_utils_contains_complex(), calculus_utils_contains_nonreal_sqrt(), LMCAS::detail::anonymous_namespace{exact_constant_bounds.cpp}::checked_bounds(), LMCAS::anonymous_namespace{limit_result.cpp}::classify_infinite_function(), LMCAS::anonymous_namespace{limit_result.cpp}::classify_limit_result(), LMCAS::detail::anonymous_namespace{exact_matrix_support.cpp}::classify_numeric_sqrt(), LMCAS::anonymous_namespace{residual_verification.cpp}::collect_function_profile(), LMCAS::anonymous_namespace{residual_verification.cpp}::collect_residual_profiles(), LMCAS::UninterpretedFunctionNode::compare_same_type(), LMCAS::MultiplyNode::contains_matrix(), LMCAS::detail::transcendental::decompose_trig_exp_pattern(), LMCAS::anonymous_namespace{expr_number_domains.cpp}::domain_contains_function(), LMCAS::anonymous_namespace{expr_number_domains.cpp}::domain_contains_node(), LMCAS::anonymous_namespace{limit_result.cpp}::elementary_continuous_structure(), exact_scalar_radicand(), LMCAS::expr_detail::anonymous_namespace{expr_parser_functions.cpp}::find_unary_function(), function(), LMCAS::anonymous_namespace{inference_engine_bounds.cpp}::BoundsPropagation::function_bounds(), LMCAS::anonymous_namespace{transcendental_solver_substitution.cpp}::function_candidate(), LMCAS::anonymous_namespace{inference_engine_periodicity.cpp}::PeriodInference::function_period(), infinity_sign(), integrating_factor_from_antiderivative(), LMCAS::anonymous_namespace{integration_linearity.cpp}::integration_exponential_argument(), LMCAS::detail::transcendental::anonymous_namespace{transcendental_patterns.cpp}::invertible_function(), LMCAS::calculus_utils_detail::is_infinity_node(), is_nonreal_sqrt(), LMCAS::detail::transcendental::anonymous_namespace{transcendental_patterns.cpp}::lambert_inner(), LMCAS::anonymous_namespace{integration_substitution.cpp}::linear_reduced_expression(), LMCAS::anonymous_namespace{integration_substitution.cpp}::linear_substitutable_function(), match_recursive(), LMCAS::detail::definite::needs_segment_expression(), newton_raphson_checked(), newton_raphson_checked(), newton_raphson_checked(), newton_raphson_checked(), LMCAS::NormalizationVisitor::normalize_function_parity(), LMCAS::NormalizationVisitor::normalize_natural_logarithm(), LMCAS::detail::definite::original_conditions_checked(), LMCAS::detail::anonymous_namespace{interval_endpoint.cpp}::outside_real_function_domain(), LMCAS::detail::anonymous_namespace{interval_endpoint.cpp}::parse_quadratic_surd(), LMCAS::anonymous_namespace{inference_engine_bounds.cpp}::BoundsPropagation::propagate(), quadrature_gaussian_numeric(), quadrature_gaussian_numeric(), quadrature_simpson_numeric(), quadrature_simpson_numeric(), LMCAS::equivalence_detail::rewrite_exp_log_basic_identity(), LMCAS::equivalence_detail::anonymous_namespace{equivalence_exp_log.cpp}::rewrite_exp_log_function(), LMCAS::equivalence_detail::rewrite_trig_basic_identity(), LMCAS::equivalence_detail::anonymous_namespace{equivalence_trig.cpp}::rewrite_trig_function(), LMCAS::detail::inequality_support::anonymous_namespace{inequality_solver_ordering.cpp}::root_node_sign(), LMCAS::anonymous_namespace{newton_raphson.cpp}::run_bisection_backend(), LMCAS::anonymous_namespace{newton_raphson.cpp}::run_newton_backend(), LMCAS::detail::transcendental::anonymous_namespace{transcendental_patterns.cpp}::scaled_function(), LMCAS::detail::anonymous_namespace{squared_norm.cpp}::square_root_argument(), LMCAS::solver_detail::anonymous_namespace{solver_imaginary.cpp}::square_root_is_imaginary(), LMCAS::detail::definite::structurally_continuous(), LMCAS::anonymous_namespace{integration_substitution.cpp}::substitution_argument(), LMCAS::anonymous_namespace{integration_substitution.cpp}::substitution_primitive(), te_abs_decay(), te_is_abs_variable(), LMCAS::transform_detail::te_is_trig(), LMCAS::transform_detail::te_match_pure_gaussian(), LMCAS::transform_detail::te_match_scaled_gaussian(), tf_is_variable_exponential(), LMCAS::equivalence_detail::anonymous_namespace{equivalence_trig.cpp}::trig_square(), LMCAS::NormalizationVisitor::try_assumption_simplify(), LMCAS::detail::anonymous_namespace{interval_endpoint.cpp}::unsupported_endpoint(), LMCAS::anonymous_namespace{symbolic_geometry.cpp}::validate_geometry_inputs(), LMCAS::anonymous_namespace{numerical_integration.cpp}::validate_quadrature_args(), LMCAS::vector_calculus_detail::vector_calculus_coord_vars(), LMCAS::vector_calculus_detail::vector_calculus_validate_functions_vars(), LMCAS::NormalizationVisitor::visit() , 以及 LMCAS::anonymous_namespace{integration_weierstrass.cpp}::weier_trig_of_variable().
| T LMCAS::gcd_coeff_impl | ( | const T & | a, |
| const T & | b ) |
计算两个系数的最大公约数(泛型实现)
| T | 系数类型 |
| a | 第一个系数 |
| b | 第二个系数 |
在文件 polynomial.hpp 第 26 行定义.
引用了 a, b , 以及 gcd_coeff_impl().
被这些函数引用 LMCAS::Polynomial< CoeffType >::gcd() , 以及 gcd_coeff_impl().
|
static |
在文件 multivariate_factor.cpp 第 263 行定义.
被这些函数引用 extended_gcd_interpolation(), gcd_evaluation_points() , 以及 recursive_multivariate_gcd().
| ExprResult LMCAS::ge | ( | const ExprPtr & | lhs, |
| const ExprPtr & | rhs ) |
在文件 expr_facade.cpp 第 209 行定义.
引用了 ge(), GEQ, relation() , 以及 rhs.
被这些函数引用 ge().
|
inline |
生成指定数量的好素数
| count | 需要的素数个数 |
| leading_coeffs | 首项系数列表(用于过滤) |
| start_from | 搜索起始值 |
在文件 modular_arithmetic.hpp 第 491 行定义.
引用了 generate_good_primes(), is_good_prime() , 以及 prime.
被这些函数引用 generate_good_primes().
|
static |
在文件 series_convergence.cpp 第 258 行定义.
引用了 Convergent, Divergent, exponent, geometric_term_convergence(), integer , 以及 rational().
被这些函数引用 convergence_test_impl() , 以及 geometric_term_convergence().
| std::shared_ptr< SymbolicExpr > LMCAS::get_coeff | ( | const Polynomial< SymbolicPolyCoeff > & | p, |
| int | deg ) |
在文件 solve_visitor.cpp 第 41 行定义.
引用了 LMCAS::Polynomial< CoeffType >::coeffs, LMCAS::Polynomial< CoeffType >::degree() , 以及 get_coeff().
被这些函数引用 conditional_linear_polynomial(), get_coeff(), solve_closed_form_from_poly(), solve_closed_form_poly(), LMCAS::detail::inequality_support::solve_symbolic_poly(), solve_symbolic_polynomial_set() , 以及 solve_symbolic_quadratic().
|
static |
在文件 solver_linear.cpp 第 30 行定义.
引用了 get_integer_value(), LMCAS::polynomial_solver_detail::num(), r , 以及 value.
被这些函数引用 collect_power_denominators(), get_integer_value() , 以及 LMCAS::solver_detail::is_polynomial_node().
| BigInt LMCAS::get_node_degree_helper | ( | const std::shared_ptr< const SymbolicNode > & | node | ) |
计算 AST 节点的多项式次数
| node | 输入节点 |
在文件 normalization_utils.cpp 第 61 行定义.
引用了 e(), get_node_degree_helper(), op , 以及 try_get_integer_value().
被这些函数引用 get_node_degree_helper(), normalization_factor_less(), LMCAS::NodeCompare::operator()() , 以及 LMCAS::anonymous_namespace{normalization_arithmetic.cpp}::sum_term_less().
| bool LMCAS::get_pi_coeff | ( | const std::shared_ptr< const SymbolicNode > & | node, |
| Rational & | coefficient ) |
在文件 normalization_utils.cpp 第 182 行定义.
引用了 get_pi_coeff(), integer, is_pi_variable(), rational() , 以及 variable.
被这些函数引用 get_pi_coeff() , 以及 LMCAS::NormalizationVisitor::normalize_unary_function().
| VectorField LMCAS::gradient | ( | const std::shared_ptr< SymbolicExpr > & | f, |
| const std::vector< std::string > & | vars ) |
在文件 vector_calculus_differential.cpp 第 332 行定义.
引用了 context, gradient(), LMCAS::vector_calculus_detail::gradient_impl() , 以及 vars.
被这些函数引用 find_extrema_checked(), gradient(), lagrange_gradient_strict(), lagrange_multipliers_strict(), lagrange_stationarity_equation(), LMCAS::anonymous_namespace{symbolic_geometry_surface.cpp}::surface_gradient_at_point_checked(), LMCAS::anonymous_namespace{symbolic_geometry_surface.cpp}::surface_gradient_scale_checked(), surface_normal_checked() , 以及 tangent_plane_checked().
| VectorCalculusFieldResult LMCAS::gradient_checked | ( | const std::shared_ptr< SymbolicExpr > & | f, |
| const std::vector< std::string > & | vars ) |
在文件 vector_calculus_differential.cpp 第 41 行定义.
引用了 context, gradient_checked() , 以及 vars.
| VectorCalculusFieldResult LMCAS::gradient_checked | ( | const std::shared_ptr< SymbolicExpr > & | f, |
| const std::vector< std::string > & | vars, | ||
| ComputationContext & | context ) |
在文件 vector_calculus_differential.cpp 第 10 行定义.
引用了 context, e(), LMCAS::Result< VectorField >::failure(), gradient_checked(), LMCAS::vector_calculus_detail::gradient_impl(), InternalInvariant, ResourceLimit, vars, LMCAS::vector_calculus_detail::vector_calculus_validate_expr_vars() , 以及 LMCAS::vector_calculus_detail::vector_calculus_wrap_field().
被这些函数引用 gradient_checked() , 以及 gradient_checked().
| std::vector< std::vector< std::shared_ptr< SymbolicExpr > > > LMCAS::gram_schmidt | ( | const std::vector< std::vector< std::shared_ptr< SymbolicExpr > > > & | vectors, |
| bool | normalize ) |
在文件 matrix_decomposition_qr.cpp 第 148 行定义.
引用了 b, basis, context, gram_schmidt(), LMCAS::detail::make_expression_ptr(), LMCAS::detail::node(), LMCAS::detail::normalize_node(), u , 以及 v.
被这些函数引用 gram_schmidt().
| std::shared_ptr< SymbolicExpr > LMCAS::greens_theorem | ( | const std::shared_ptr< SymbolicExpr > & | P, |
| const std::shared_ptr< SymbolicExpr > & | Q, | ||
| const std::vector< std::string > & | vars, | ||
| const std::pair< std::shared_ptr< SymbolicExpr >, std::shared_ptr< SymbolicExpr > > & | x_bounds, | ||
| const std::pair< std::shared_ptr< SymbolicExpr >, std::shared_ptr< SymbolicExpr > > & | y_bounds ) |
计算被积函数: ∂Q/∂x - ∂P/∂y
在文件 vector_calculus_integral_api.cpp 第 72 行定义.
引用了 context, LMCAS::detail::differentiate_node(), greens_theorem(), integrate_multiple_checked(), integrator, LMCAS::detail::make_expression_ptr(), LMCAS::detail::node(), LMCAS::detail::normalize_node(), steps, vars, x_bounds , 以及 y_bounds.
被这些函数引用 greens_theorem().
| std::shared_ptr< SymbolicExpr > LMCAS::greens_theorem_area | ( | const VectorField & | parametrization, |
| const std::string & | t, | ||
| const std::shared_ptr< SymbolicExpr > & | a, | ||
| const std::shared_ptr< SymbolicExpr > & | b ) |
在文件 vector_calculus_integral_api.cpp 第 174 行定义.
引用了 a, b, context, DomainError, greens_theorem_area(), greens_theorem_area_checked(), Inconclusive, parametrization, t , 以及 UnsupportedExpression.
被这些函数引用 greens_theorem_area().
| VectorCalculusExprResult LMCAS::greens_theorem_area_checked | ( | const VectorField & | parametrization, |
| const std::string & | t, | ||
| const std::shared_ptr< SymbolicExpr > & | a, | ||
| const std::shared_ptr< SymbolicExpr > & | b ) |
在文件 vector_calculus_integral_api.cpp 第 164 行定义.
引用了 a, b, context, greens_theorem_area_checked(), parametrization , 以及 t.
| VectorCalculusExprResult LMCAS::greens_theorem_area_checked | ( | const VectorField & | parametrization, |
| const std::string & | t, | ||
| const std::shared_ptr< SymbolicExpr > & | a, | ||
| const std::shared_ptr< SymbolicExpr > & | b, | ||
| ComputationContext & | context ) |
在文件 vector_calculus_integral_api.cpp 第 123 行定义.
引用了 a, b, context, e(), LMCAS::Result< std::shared_ptr< SymbolicExpr > >::failure(), greens_theorem_area_checked(), LMCAS::vector_calculus_detail::greens_theorem_area_strict(), InternalInvariant, InvalidArgument, parametrization, ResourceLimit, t , 以及 LMCAS::vector_calculus_detail::vector_calculus_validate_curve_parametrization().
被这些函数引用 greens_theorem_area(), greens_theorem_area_checked() , 以及 greens_theorem_area_checked().
| VectorCalculusExprResult LMCAS::greens_theorem_checked | ( | const std::shared_ptr< SymbolicExpr > & | P, |
| const std::shared_ptr< SymbolicExpr > & | Q, | ||
| const std::vector< std::string > & | vars, | ||
| const std::pair< std::shared_ptr< SymbolicExpr >, std::shared_ptr< SymbolicExpr > > & | x_bounds, | ||
| const std::pair< std::shared_ptr< SymbolicExpr >, std::shared_ptr< SymbolicExpr > > & | y_bounds ) |
在文件 vector_calculus_integral_api.cpp 第 61 行定义.
引用了 context, greens_theorem_checked(), vars, x_bounds , 以及 y_bounds.
| VectorCalculusExprResult LMCAS::greens_theorem_checked | ( | const std::shared_ptr< SymbolicExpr > & | P, |
| const std::shared_ptr< SymbolicExpr > & | Q, | ||
| const std::vector< std::string > & | vars, | ||
| const std::pair< std::shared_ptr< SymbolicExpr >, std::shared_ptr< SymbolicExpr > > & | x_bounds, | ||
| const std::pair< std::shared_ptr< SymbolicExpr >, std::shared_ptr< SymbolicExpr > > & | y_bounds, | ||
| ComputationContext & | context ) |
在文件 vector_calculus_integral_api.cpp 第 12 行定义.
引用了 context, e(), LMCAS::Result< std::shared_ptr< SymbolicExpr > >::failure(), greens_theorem_checked(), LMCAS::vector_calculus_detail::greens_theorem_strict(), InternalInvariant, InvalidArgument, LMCAS::detail::node(), ResourceLimit, vars, LMCAS::vector_calculus_detail::vector_calculus_validate_bound_pair(), LMCAS::vector_calculus_detail::vector_calculus_validate_distinct_vars(), x_bounds , 以及 y_bounds.
被这些函数引用 greens_theorem_checked() , 以及 greens_theorem_checked().
| std::vector< FGLMPoly > LMCAS::grevlex_to_lex | ( | const std::vector< FGLMPoly > & | grevlex_basis, |
| size_t | num_vars ) |
引用了 fglm_convert(), LMCAS::MonomialOrder::grevlex(), grevlex_to_lex() , 以及 LMCAS::MonomialOrder::lex().
被这些函数引用 grevlex_to_lex().
| ExprResult LMCAS::gt | ( | const ExprPtr & | lhs, |
| const ExprPtr & | rhs ) |
在文件 expr_facade.cpp 第 205 行定义.
引用了 GT, gt(), relation() , 以及 rhs.
被这些函数引用 LMCAS::InferenceEngine::Impl::accumulate_sum_relation_sign(), gt() , 以及 LMCAS::InferenceEngine::Impl::product_relation_sign().
|
static |
在文件 ode_linear.cpp 第 71 行定义.
引用了 has_nonzero_forcing() , 以及 LMCAS::detail::node().
被这些函数引用 has_nonzero_forcing(), solve_euler_ode_checked(), solve_euler_ode_impl(), solve_higher_order_ode_checked() , 以及 solve_higher_order_ode_impl().
|
static |
在文件 calculus_asymptotes.cpp 第 258 行定义.
引用了 LMCAS::calculus_utils_detail::calculus_utils_expr_equal(), has_oblique_asymptote() , 以及 LMCAS::AsymptoteResult::oblique.
被这些函数引用 collect_oblique_asymptote() , 以及 has_oblique_asymptote().
|
inline |
将一个哈希值混合到种子中,用于组合多个字段的哈希.
| seed | 当前哈希种子,混合后就地更新 |
| value | 要混合的哈希值 |
引用了 hash_combine() , 以及 value.
被这些函数引用 LMCAS::AddNode::compute_hash(), LMCAS::ComplexNode::compute_hash(), LMCAS::FiniteSetNode::compute_hash(), LMCAS::FunctionNode::compute_hash(), LMCAS::IntegralNode::compute_hash(), LMCAS::IntervalNode::compute_hash(), LMCAS::LimitNode::compute_hash(), LMCAS::LogicalNode::compute_hash(), LMCAS::MatrixNode::compute_hash(), LMCAS::MembershipNode::compute_hash(), LMCAS::MultiplyNode::compute_hash(), LMCAS::PiecewiseNode::compute_hash(), LMCAS::PowerNode::compute_hash(), LMCAS::ProductNode::compute_hash(), LMCAS::QuantifierNode::compute_hash(), LMCAS::QuantityNode::compute_hash(), LMCAS::RelationalNode::compute_hash(), LMCAS::RootOfNode::compute_hash(), LMCAS::SetBuilderNode::compute_hash(), LMCAS::SummationNode::compute_hash(), LMCAS::TransformNode::compute_hash(), LMCAS::UninterpretedFunctionNode::compute_hash(), LMCAS::VariableNode::compute_hash() , 以及 hash_combine().
| HenselLiftResult LMCAS::hensel_lift_checked | ( | const Polynomial< BigInt > & | poly, |
| const std::vector< Polynomial< ModInt > > & | mod_factors, | ||
| int64_t | prime, | ||
| int | lift_bound ) |
Hensel 提升:将模 p 因子提升到 mod p^k.
将 Berlekamp 分解得到的模 p 不可约因子通过二次 Hensel 提升 升至 mod p^k,其中 k 由 Mignotte 界确定.
流程:
| [in] | poly | 整系数多项式 |
| [in] | mod_factors | 模 p 下的不可约因子 |
| [in] | prime | 素数 p |
| [in] | lift_bound | 提升次数上界 k(若为 0 则自动计算) |
将原始多项式转换为系数向量
将 Polynomial<ModInt> 因子转换为 vector<BigInt> 表示
若调用方未指定提升界,则自动计算
执行多因子 Hensel 提升
将结果转换回 Polynomial<BigInt>
在文件 hensel_lift.cpp 第 695 行定义.
引用了 c, LMCAS::Polynomial< CoeffType >::coeffs, LMCAS::Result< std::vector< Polynomial< BigInt > > >::failure(), hensel_lift_checked(), hl_compute_lift_height(), hl_multi_factor_lift(), hl_validate_lift_inputs(), InternalInvariant, lift_bound, mod_factors, prime, LMCAS::Result< std::vector< Polynomial< BigInt > > >::success() , 以及 LMCAS::Polynomial< CoeffType >::variable_name.
被这些函数引用 LMCAS::anonymous_namespace{univariate_factor_bridge.cpp}::bridge_lift_and_combine() , 以及 hensel_lift_checked().
| std::shared_ptr< SymbolicExpr > LMCAS::hessian | ( | const std::shared_ptr< SymbolicExpr > & | f, |
| const std::vector< std::string > & | vars ) |
在文件 vector_calculus_matrices.cpp 第 164 行定义.
引用了 context, hessian(), LMCAS::vector_calculus_detail::hessian_impl() , 以及 vars.
被这些函数引用 hessian().
| VectorCalculusExprResult LMCAS::hessian_checked | ( | const std::shared_ptr< SymbolicExpr > & | f, |
| const std::vector< std::string > & | vars ) |
在文件 vector_calculus_matrices.cpp 第 111 行定义.
引用了 context, hessian_checked() , 以及 vars.
| VectorCalculusExprResult LMCAS::hessian_checked | ( | const std::shared_ptr< SymbolicExpr > & | f, |
| const std::vector< std::string > & | vars, | ||
| ComputationContext & | context ) |
在文件 vector_calculus_matrices.cpp 第 80 行定义.
引用了 context, e(), LMCAS::Result< std::shared_ptr< SymbolicExpr > >::failure(), hessian_checked(), LMCAS::vector_calculus_detail::hessian_impl(), InternalInvariant, ResourceLimit, vars, LMCAS::vector_calculus_detail::vector_calculus_validate_expr_vars() , 以及 LMCAS::vector_calculus_detail::vector_calculus_wrap_expr().
被这些函数引用 hessian_checked() , 以及 hessian_checked().
|
static |
计算二项式系数 C(n, k).
使用乘法公式 C(n, k) = n! / (k! * (n-k)!) 逐步计算; BigInt 承载全部中间结果,k = min(k, n-k) 缩短迭代路径.
| [in] | n | 上标(非负整数) |
| [in] | k | 下标(0 <= k <= n) |
利用对称性 C(n, k) = C(n, n-k)
在文件 hensel_lift.cpp 第 39 行定义.
引用了 hl_binomial().
被这些函数引用 hl_binomial() , 以及 hl_mignotte_bound().
|
static |
在文件 hensel_lift.cpp 第 367 行定义.
引用了 hl_coeff_vectors_equal() , 以及 right.
被这些函数引用 hl_coeff_vectors_equal() , 以及 hl_validate_lift_inputs().
|
static |
计算 Hensel 提升所需的高度 k.
提升高度 k 需满足 p^k > 2 * B * |lc(f)|,其中:
通过连续乘以 p 直至超过阈值确定 k,使界计算保持在整数域内.
| [in] | poly | 整系数多项式(非零,次数 >= 1) |
| [in] | prime | 选定的素数 p |
阈值 threshold = 2 * B * |lc(f)|
计算最小 k 使得 p^k > threshold
至少提升 1 次
在文件 hensel_lift.cpp 第 129 行定义.
引用了 LMCAS::Polynomial< CoeffType >::degree(), hl_compute_lift_height(), hl_mignotte_bound(), LMCAS::Polynomial< CoeffType >::is_zero(), LMCAS::Polynomial< CoeffType >::lead_coeff() , 以及 prime.
被这些函数引用 hensel_lift_checked() , 以及 hl_compute_lift_height().
|
static |
计算两个多项式在模 m 下的扩展 GCD 的 Bezout 系数.
给定互素多项式 g, h(mod m),求 s, t 使得 s*g + t*h == 1 (mod m), 且 deg(s) < deg(h), deg(t) < deg(g).
使用扩展欧几里得算法在 Z/mZ[x] 上运算.
| [in] | g | 第一个多项式系数向量 |
| [in] | h | 第二个多项式系数向量 |
| [in] | m | 模数 |
扩展欧几里得算法:r0 = g, r1 = h s0*g + t0*h = r0, s1*g + t1*h = r1
r_new = r0 - q*r1
s_new = s0 - q*s1
t_new = t0 - q*t1
r0 = gcd,应为常数(可逆元) 归一化使 gcd = 1
去除高次零系数
在文件 hensel_lift.cpp 第 526 行定义.
引用了 c, hl_extended_gcd_poly(), hl_mod_inverse(), hl_poly_divmod(), hl_poly_mul_mod(), hl_poly_sub_mod(), r , 以及 LMCAS::detail::symmetric_remainder().
被这些函数引用 hl_extended_gcd_poly() , 以及 hl_multi_factor_lift().
|
static |
在文件 hensel_lift.cpp 第 357 行定义.
引用了 hl_is_prime() , 以及 value.
被这些函数引用 hl_is_prime() , 以及 hl_validate_lift_inputs().
|
static |
计算多项式系数的 L2 范数的平方.
即 ||f||_2^2 = sum(a_i^2),其中 a_i 为多项式各项系数.
| [in] | poly | 整系数多项式 |
在文件 hensel_lift.cpp 第 65 行定义.
引用了 c, LMCAS::Polynomial< CoeffType >::coeffs , 以及 hl_l2_norm_squared().
被这些函数引用 hl_l2_norm_squared() , 以及 hl_mignotte_bound().
|
static |
计算多项式的 Mignotte 界.
对于次数为 n 的多项式 f(x),其任意因子的系数绝对值上界为: B = C(n, floor(n/2)) * ||f||_2
其中 C(n, k) 为二项式系数,||f||_2 为系数向量的 L2 范数.
实现使用 B^2 = C(n, floor(n/2))^2 * ||f||_2^2 在整数域内计算, 最后由 BigInt::sqrt() 求向上取整的整数平方根.
| [in] | poly | 整系数多项式(非零,次数 >= 1) |
C(n, floor(n/2))
||f||_2^2
B^2 = binom^2 * norm_sq
B = ceil(sqrt(B^2)) BigInt::sqrt() 返回 floor(sqrt(x)),需要检查是否精确
在文件 hensel_lift.cpp 第 91 行定义.
引用了 b, LMCAS::Polynomial< CoeffType >::degree(), hl_binomial(), hl_l2_norm_squared() , 以及 hl_mignotte_bound().
被这些函数引用 hl_compute_lift_height() , 以及 hl_mignotte_bound().
|
static |
计算 BigInt 在模 m 下的乘法逆元.
使用扩展欧几里得算法求 a 在 Z/mZ 中的逆元. 要求 gcd(a, m) = 1.
| [in] | a | 待求逆的整数 |
| [in] | m | 模数 |
| std::domain_error | 若 a 不可逆 |
扩展欧几里得:求 s 使得 a*s == 1 (mod m)
r0 应为 gcd(a, m) = 1
若 gcd 为 -1,调整符号
在文件 hensel_lift.cpp 第 267 行定义.
引用了 a , 以及 hl_mod_inverse().
被这些函数引用 hl_extended_gcd_poly(), hl_mod_inverse() , 以及 hl_poly_divmod().
|
static |
多因子 Hensel 提升:将 k 个模 p 因子同时提升到 mod p^target_k.
使用顺序剥离策略:
每步提升通过反复调用 hl_two_factor_lift 实现二次提升(mod p -> p^2 -> p^4 -> ...), 直到模数达到或超过 p^target_k.
| [in] | f | 原始多项式系数向量(升幂排列) |
| [in] | factors | 模 p 下的因子列表(各因子系数向量) |
| [in] | prime | 素数 p |
| [in] | target_k | 目标提升高度(提升到 mod p^target_k) |
单因子:直接归约到目标模数
计算目标模数 p^target_k
顺序剥离策略:逐个提升因子
当前待分解的多项式(初始为 f)
剩余因子列表
取出第一个因子 g
计算 h = 剩余因子的乘积 (mod p)
计算 Bezout 系数 s, t 使得 s*g + t*h == 1 (mod p)
构造初始提升状态
反复二次提升直到模数 >= target_mod
提取提升后的 g(已提升到 target_mod)
更新 remaining 为提升后的 h
更新 remaining_factors:去掉第一个,后续因子保持不变
最后一个因子就是 remaining
在文件 hensel_lift.cpp 第 597 行定义.
引用了 LMCAS::HenselLiftPair::g, LMCAS::HenselLiftPair::h, hl_extended_gcd_poly(), hl_multi_factor_lift(), hl_poly_mul_mod(), hl_reduce_coeffs(), hl_two_factor_lift(), lifted_factors, LMCAS::HenselLiftPair::modulus, prime , 以及 t.
被这些函数引用 hensel_lift_checked() , 以及 hl_multi_factor_lift().
|
static |
多项式加法(BigInt 系数),结果模 m 归约.
| [in] | a | 第一个多项式系数向量 |
| [in] | b | 第二个多项式系数向量 |
| [in] | m | 模数 |
在文件 hensel_lift.cpp 第 239 行定义.
引用了 a, b, hl_poly_add_mod() , 以及 hl_reduce_coeffs().
被这些函数引用 hl_poly_add_mod() , 以及 hl_two_factor_lift().
|
static |
多项式带余除法(BigInt 系数),模 m 下运算.
计算 a(x) = q(x) * b(x) + r(x),其中 deg(r) < deg(b). 要求 b 的首项系数在 Z/mZ 中可逆. 所有系数归约到对称表示.
| [in] | a | 被除数多项式系数向量 |
| [in] | b | 除数多项式系数向量 |
| [in] | m | 模数 |
首项系数的逆元
余数截断到 deg < deg_b
在文件 hensel_lift.cpp 第 314 行定义.
引用了 a, b, hl_mod_inverse(), hl_poly_divmod(), hl_reduce_coeffs(), r , 以及 LMCAS::detail::symmetric_remainder().
被这些函数引用 hl_extended_gcd_poly(), hl_poly_divmod() , 以及 hl_two_factor_lift().
|
static |
多项式乘法(BigInt 系数),结果模 m 归约.
计算两个系数向量表示的多项式之积,所有系数归约到对称表示 [-m/2, m/2).
| [in] | a | 第一个多项式的系数向量 |
| [in] | b | 第二个多项式的系数向量 |
| [in] | m | 模数 |
在文件 hensel_lift.cpp 第 185 行定义.
引用了 a, b, hl_poly_mul_mod() , 以及 hl_reduce_coeffs().
被这些函数引用 hl_extended_gcd_poly(), hl_multi_factor_lift(), hl_poly_mul_mod(), hl_two_factor_lift() , 以及 hl_validate_lift_inputs().
|
static |
多项式减法(BigInt 系数),结果模 m 归约.
| [in] | a | 被减数多项式系数向量 |
| [in] | b | 减数多项式系数向量 |
| [in] | m | 模数 |
在文件 hensel_lift.cpp 第 214 行定义.
引用了 a, b, hl_poly_sub_mod() , 以及 hl_reduce_coeffs().
被这些函数引用 hl_extended_gcd_poly(), hl_poly_sub_mod() , 以及 hl_two_factor_lift().
|
static |
对多项式系数向量执行模归约(对称表示).
将向量中每个系数归约到 [-m/2, m/2) 区间,并去除高次零系数.
| [in,out] | poly | 系数向量(就地修改) |
| [in] | m | 模数 |
去除高次零系数
在文件 hensel_lift.cpp 第 164 行定义.
引用了 c, hl_reduce_coeffs() , 以及 LMCAS::detail::symmetric_remainder().
被这些函数引用 hl_multi_factor_lift(), hl_poly_add_mod(), hl_poly_divmod(), hl_poly_mul_mod(), hl_poly_sub_mod(), hl_reduce_coeffs(), hl_two_factor_lift() , 以及 hl_validate_lift_inputs().
| HenselLiftPair LMCAS::hl_two_factor_lift | ( | const std::vector< BigInt > & | f, |
| const HenselLiftPair & | current ) |
执行一步二次 Hensel 提升:mod m -> mod m^2.
给定 f == g*h (mod m) 且 s*g + t*h == 1 (mod m), 计算 g', h', s', t' 使得 f == g'*h' (mod m^2) 且 s'*g' + t'*h' == 1 (mod m^2).
算法步骤:
| [in] | f | 原始多项式系数向量 |
| [in] | current | 当前提升状态(g, h, s, t, modulus=m) |
新模数 m^2 = m * m
步骤 1:计算误差 e = f - g*h (mod m^2)
步骤 2:计算修正项 se = s * e (mod m^2)
(q, r) = divmod(se, h) over Z/m^2Z,其中 deg(r) < deg(h)
g' = g + t*e + q*g (mod m^2)
h' = h + r (mod m^2)
步骤 3:更新 Bezout 系数 b = s*g' + t*h' - 1 (mod m^2)
减去常数 1
(c, d) = divmod(s*b, h') over Z/m^2Z
s' = s - d (mod m^2)
t' = t - t*b - c*g' (mod m^2)
在文件 hensel_lift.cpp 第 450 行定义.
引用了 b, c, e(), LMCAS::HenselLiftPair::g, LMCAS::HenselLiftPair::h, hl_poly_add_mod(), hl_poly_divmod(), hl_poly_mul_mod(), hl_poly_sub_mod(), hl_reduce_coeffs(), hl_two_factor_lift(), LMCAS::HenselLiftPair::modulus, r, LMCAS::HenselLiftPair::s, LMCAS::HenselLiftPair::t , 以及 t.
被这些函数引用 hl_multi_factor_lift() , 以及 hl_two_factor_lift().
|
static |
在文件 hensel_lift.cpp 第 377 行定义.
引用了 LMCAS::Polynomial< CoeffType >::coeffs, LMCAS::Polynomial< CoeffType >::degree(), LMCAS::Result< T >::failure(), hl_coeff_vectors_equal(), hl_is_prime(), hl_poly_mul_mod(), hl_reduce_coeffs(), hl_validate_lift_inputs(), InvalidArgument, LMCAS::Polynomial< CoeffType >::is_zero(), prime , 以及 LMCAS::Result< T >::success().
被这些函数引用 hensel_lift_checked() , 以及 hl_validate_lift_inputs().
| ExprResult LMCAS::imag | ( | const ExprPtr & | expression | ) |
在文件 expr_arithmetic.cpp 第 113 行定义.
| ExprResult LMCAS::imag | ( | const ExprPtr & | expression, |
| ComputationContext & | context ) |
在文件 expr_arithmetic.cpp 第 108 行定义.
引用了 context, LMCAS::expr_detail::expr_common::expr_from_complex_result(), imag, imag_part_checked() , 以及 LMCAS::expr_detail::expr_common::kImagOperation.
| ExpressionResult LMCAS::imag_part_checked | ( | const std::shared_ptr< SymbolicExpr > & | expr | ) |
| ExpressionResult LMCAS::imag_part_checked | ( | const std::shared_ptr< SymbolicExpr > & | expr, |
| ComputationContext & | context ) |
在文件 complex_analysis.cpp 第 532 行定义.
引用了 context, LMCAS::Result< std::shared_ptr< SymbolicExpr > >::failure(), imag_part_checked(), Inconclusive, InternalInvariant, LMCAS::detail::make_expression_ptr(), LMCAS::detail::node(), LMCAS::detail::normalize_node() , 以及 LMCAS::Result< std::shared_ptr< SymbolicExpr > >::success().
被这些函数引用 imag(), imag_part_checked() , 以及 imag_part_checked().
| ExprResult LMCAS::imaginary_unit | ( | ) |
在文件 expr_values.cpp 第 120 行定义.
引用了 complex(), LMCAS::Result< ExprPtr >::failure(), imaginary_unit() , 以及 integer.
被这些函数引用 imaginary_unit() , 以及 LMCAS::expr_detail::ExprParser::parse_identifier_or_call().
| std::shared_ptr< SymbolicExpr > LMCAS::implicit_diff | ( | std::shared_ptr< SymbolicExpr > | expression, |
| const std::string & | independent_variable, | ||
| const std::string & | dependent_variable ) |
在文件 symbolic_implicit_diff.cpp 第 6 行定义.
引用了 context, denominator, LMCAS::detail::differentiate_node(), implicit_diff(), LMCAS::detail::make_expression_ptr() , 以及 LMCAS::detail::node().
被这些函数引用 implicit_diff().
|
inline |
在文件 inference_engine_impl.hpp 第 33 行定义.
引用了 context, function(), LMCAS::FunctionNode::Infinity, infinity_sign(), is_negative_infinity_coefficient() , 以及 LMCAS::detail::node().
被这些函数引用 infinity_sign() , 以及 limit_expression_checked().
|
static |
在文件 calculus_curvature.cpp 第 173 行定义.
引用了 context, LMCAS::Result< T >::failure(), False, Inconclusive, inflection_curve_defined(), LMCAS::detail::make_expression_ptr(), LMCAS::detail::node(), point, LMCAS::detail::query_definedness(), LMCAS::detail::query_real_value(), Real, LMCAS::detail::substitute_node(), True , 以及 value.
被这些函数引用 classify_inflection_candidates() , 以及 inflection_curve_defined().
| SymbolicExprVectorResult LMCAS::inflection_points_checked | ( | const std::shared_ptr< SymbolicExpr > & | f, |
| const std::string & | var ) |
在文件 calculus_curvature.cpp 第 298 行定义.
引用了 context , 以及 inflection_points_checked().
| SymbolicExprVectorResult LMCAS::inflection_points_checked | ( | const std::shared_ptr< SymbolicExpr > & | f, |
| const std::string & | var, | ||
| ComputationContext & | context ) |
在文件 calculus_curvature.cpp 第 238 行定义.
引用了 LMCAS::calculus_utils_detail::calculus_utils_validate_expr(), checked_derivative(), classify_inflection_candidates(), context, LMCAS::Result< std::vector< std::shared_ptr< SymbolicExpr > > >::failure(), Inconclusive, inflection_points_checked(), LMCAS::detail::make_expression_ptr(), LMCAS::detail::no_facts(), LMCAS::detail::node(), LMCAS::detail::normalize_node(), solve_equation(), LMCAS::Result< std::vector< std::shared_ptr< SymbolicExpr > > >::success() , 以及 LMCAS::Result< T >::value().
被这些函数引用 inflection_points_checked() , 以及 inflection_points_checked().
| ExprResult LMCAS::integer | ( | const BigInt & | value | ) |
在文件 expr_values.cpp 第 71 行定义.
引用了 LMCAS::expr_detail::expr_common::expression_failure(), integer, InternalInvariant, LMCAS::expr_detail::expr_common::kIntegerOperation, ResourceLimit, LMCAS::Result< ExprPtr >::success() , 以及 value.
| ExprResult LMCAS::integer | ( | int | value | ) |
在文件 expr_values.cpp 第 60 行定义.
引用了 LMCAS::expr_detail::expr_common::expression_failure(), integer, InternalInvariant, LMCAS::expr_detail::expr_common::kIntegerOperation, ResourceLimit, LMCAS::Result< ExprPtr >::success() , 以及 value.
| NumberDomainSet LMCAS::integers | ( | ) |
在文件 expr_number_domains.cpp 第 357 行定义.
引用了 Integers , 以及 integers().
被这些函数引用 integers().
| Result< SymbolicExpr > LMCAS::integrate_multiple_checked | ( | const SymbolicExpr & | integrand, |
| const std::vector< IntegrationStep > & | steps, | ||
| Integrator & | integrator, | ||
| ComputationContext & | context ) |
在文件 multiple_integral.cpp 第 27 行定义.
引用了 context, LMCAS::Result< T >::failure(), integrate_multiple_checked(), integrator, InternalInvariant, InvalidArgument, LMCAS::detail::make_expression_ptr(), LMCAS::detail::node(), LMCAS::detail::normalize_node(), steps, LMCAS::Result< T >::success() , 以及 validate_integration_steps().
被这些函数引用 divergence_theorem(), greens_theorem(), integrate_multiple_checked(), stokes_theorem(), surface_integral_scalar(), surface_integral_vector() , 以及 vector_calculus_multiple_integral_strict().
|
static |
在文件 ode_first_order.cpp 第 35 行定义.
引用了 context, exponent, function(), integrating_factor_from_antiderivative(), LMCAS::FunctionNode::Ln, LMCAS::detail::make_expression_ptr(), LMCAS::detail::node(), LMCAS::detail::normalize_node() , 以及 variable.
被这些函数引用 integrating_factor_from_antiderivative(), integrating_factor_from_ratio() , 以及 solve_bernoulli_ode_impl().
|
static |
在文件 ode_first_order.cpp 第 308 行定义.
引用了 context, expression_depends_on_variable(), LMCAS::Result< std::shared_ptr< SymbolicExpr > >::failure(), integrating_factor_from_antiderivative(), integrating_factor_from_ratio(), integrator, LMCAS::detail::node() , 以及 variable.
被这些函数引用 find_integrating_factor_impl() , 以及 integrating_factor_from_ratio().
|
inline |
在文件 integration_support.hpp 第 74 行定义.
引用了 exponent, integration_bounded_exponent(), LMCAS::NumberNode::value() , 以及 value.
被这些函数引用 integration_bounded_exponent(), LMCAS::anonymous_namespace{integration_rational_collection.cpp}::rd_collect_power(), LMCAS::anonymous_namespace{integration_trigonometric.cpp}::trig_extract_nonneg_int() , 以及 LMCAS::anonymous_namespace{integration_weierstrass.cpp}::weier_rational_power().
| ExprResult LMCAS::interval | ( | const ExprPtr & | lower, |
| const ExprPtr & | upper, | ||
| bool | lower_closed, | ||
| bool | upper_closed, | ||
| ComputationContext & | context ) |
在文件 value_facade.cpp 第 46 行定义.
引用了 context, interval(), lower, lower_closed, make_interval(), upper , 以及 upper_closed.
| ExprResult LMCAS::interval | ( | ExprPtr | lower, |
| ExprPtr | upper, | ||
| bool | lower_closed, | ||
| bool | upper_closed ) |
在文件 expr_facade.cpp 第 168 行定义.
引用了 context, interval(), lower, lower_closed, upper , 以及 upper_closed.
被这些函数引用 LMCAS::anonymous_namespace{solve_mixed_transcendental.cpp}::MixedRootCollection::MixedRootCollection(), LMCAS::detail::anonymous_namespace{mixed_transcendental_refinement.cpp}::RootRefinement::RootRefinement(), LMCAS::detail::anonymous_namespace{mixed_transcendental_isolation.cpp}::RootIsolation::accept(), adaptive_simpson_numeric(), LMCAS::detail::complex_root::anonymous_namespace{complex_root_winding.cpp}::cauchy_index_on_edge(), LMCAS::detail::complex_root::anonymous_namespace{complex_root_rectangles.cpp}::certify_conjugate_projections(), LMCAS::anonymous_namespace{inequality_solver_polynomial.cpp}::check_interval_forest(), LMCAS::anonymous_namespace{interval_set_operations.cpp}::checked_interval_views(), LMCAS::anonymous_namespace{inequality_solver_parametric.cpp}::checked_piecewise(), LMCAS::detail::anonymous_namespace{exact_sturm.cpp}::clear_isolation_endpoints(), LMCAS::anonymous_namespace{interval_normalization.cpp}::collect_nonempty_intervals(), LMCAS::detail::anonymous_namespace{exact_algebraic.cpp}::common_root_in_enclosures(), LMCAS::IntervalNode::compare_same_type(), LMCAS::detail::definite::defined_on_interval(), LMCAS::anonymous_namespace{integration_definite.cpp}::equal_endpoint_integral(), LMCAS::anonymous_namespace{numerical_integration.cpp}::evaluate_interval(), LMCAS::detail::evaluate_root_real(), LMCAS::anonymous_namespace{symbolic_set.cpp}::exact_interval_membership(), LMCAS::assumption_detail::anonymous_namespace{assumption_parse_atoms.cpp}::find_interval_comma(), LMCAS::InferenceEngine::Impl::function_monotonicity(), LMCAS::detail::inequality_support::include_numeric_root(), LMCAS::detail::inequality_support::include_symbolic_root(), LMCAS::detail::anonymous_namespace{mixed_transcendental_isolation.cpp}::RootIsolation::initialize(), LMCAS::anonymous_namespace{integration_definite.cpp}::integrate_interval_checked(), LMCAS::anonymous_namespace{integration_definite.cpp}::integrate_ordered_interval(), interval(), interval(), interval_contains_checked(), interval_contains_checked(), interval_is_empty_checked(), interval_is_empty_checked(), interval_to_expr(), LMCAS::detail::complex_root::anonymous_namespace{complex_root_rectangles.cpp}::isolate_grid_row(), isolate_roots(), LMCAS::detail::isolate_roots_with_context(), LMCAS::InferenceEngine::Impl::logarithm_monotonicity(), make_membership(), LMCAS::anonymous_namespace{interval_normalization.cpp}::merge_checked_intervals(), LMCAS::detail::mixed_numerical_path(), LMCAS::assumption_detail::parse_interval(), LMCAS::assumption_detail::anonymous_namespace{assumption_parse_atoms.cpp}::parse_interval_endpoint(), LMCAS::assumption_detail::anonymous_namespace{assumption_parse_atoms.cpp}::parse_interval_expression(), LMCAS::detail::complex_root::anonymous_namespace{complex_root_winding.cpp}::pole_index(), LMCAS::detail::complex_root::anonymous_namespace{complex_root_winding.cpp}::pole_interval_is_clear(), LMCAS::detail::anonymous_namespace{mixed_transcendental_isolation.cpp}::RootIsolation::process(), quadrature_gaussian_numeric(), quadrature_simpson_numeric(), LMCAS::anonymous_namespace{inference_engine_bounds.cpp}::BoundsPropagation::rational_bounds(), LMCAS::anonymous_namespace{inequality_solver_rational.cpp}::rational_sign_intervals(), LMCAS::anonymous_namespace{integration_definite.cpp}::reduced_integrand_checked(), LMCAS::detail::complex_root::refine_interval(), LMCAS::detail::complex_root::anonymous_namespace{complex_root_winding.cpp}::refine_pole_interval(), LMCAS::detail::complex_root::anonymous_namespace{complex_root_rectangles.cpp}::refine_projection_interval(), refine_root(), LMCAS::detail::refine_root_with_context(), LMCAS::detail::anonymous_namespace{mixed_transcendental_isolation.cpp}::RootIsolation::resample_endpoints(), LMCAS::detail::inequality_support::select_open_intervals(), LMCAS::detail::complex_root::anonymous_namespace{complex_root_rectangles.cpp}::separate_imaginary_axis(), LMCAS::anonymous_namespace{inequality_solver_polynomial.cpp}::solve_exact_affine_inequality_impl(), LMCAS::anonymous_namespace{solve_mixed_transcendental.cpp}::solve_mixed_equation(), LMCAS::anonymous_namespace{interval_normalization.cpp}::sort_checked_intervals(), LMCAS::detail::anonymous_namespace{mixed_transcendental_isolation.cpp}::RootIsolation::subdivide(), LMCAS::anonymous_namespace{inference_engine_bounds.cpp}::BoundsPropagation::sum_bounds(), LMCAS::assumption_detail::anonymous_namespace{assumption_parse_atoms.cpp}::trim_interval_endpoint(), LMCAS::assumption_detail::anonymous_namespace{assumption_parse_atoms.cpp}::validate_interval_endpoints(), validate_property_interval() , 以及 LMCAS::anonymous_namespace{inference_engine_bounds.cpp}::BoundsPropagation::variable_bounds().
| Result< bool > LMCAS::interval_contains_checked | ( | const Interval & | interval, |
| double | value ) |
在文件 interval.cpp 第 166 行定义.
引用了 context, interval(), interval_contains_checked() , 以及 value.
| Result< bool > LMCAS::interval_contains_checked | ( | const Interval & | interval, |
| double | value, | ||
| ComputationContext & | context ) |
在文件 interval.cpp 第 122 行定义.
引用了 comparable_endpoint(), compare_comparable(), context, LMCAS::Result< T >::error(), exact_double_rational(), LMCAS::Result< T >::failure(), interval(), interval_contains_checked(), lower, point, LMCAS::Result< T >::success(), upper, LMCAS::Result< T >::value() , 以及 value.
被这些函数引用 interval_contains_checked() , 以及 interval_contains_checked().
|
static |
判断 outer 是否完全包含 inner。 包含条件为 outer.lower <= inner.lower 且 inner.upper <= outer.upper, 并结合端点的开闭属性判断边界。
在文件 property_intervals.cpp 第 68 行定义.
引用了 context, LMCAS::Result< T >::failure(), interval_covers_checked_impl(), intervals_equivalent() , 以及 LMCAS::Result< T >::success().
被这些函数引用 interval_covers_checked_impl().
| Result< bool > LMCAS::interval_is_empty_checked | ( | const Interval & | interval | ) |
在文件 interval.cpp 第 195 行定义.
引用了 context, interval() , 以及 interval_is_empty_checked().
| Result< bool > LMCAS::interval_is_empty_checked | ( | const Interval & | interval, |
| ComputationContext & | context ) |
在文件 interval.cpp 第 173 行定义.
引用了 comparable_endpoint(), compare_comparable(), context, LMCAS::Result< T >::error(), LMCAS::Result< T >::failure(), interval(), interval_is_empty_checked(), lower, LMCAS::Result< T >::success(), upper , 以及 LMCAS::Result< T >::value().
被这些函数引用 interval_is_empty_checked() , 以及 interval_is_empty_checked().
|
static |
在文件 interval_serialization.cpp 第 316 行定义.
引用了 LMCAS::LogicalNode::And, interval(), interval_to_expr(), lower, LMCAS::detail::make_node(), LMCAS::detail::node(), op, upper, LMCAS::Result< T >::value() , 以及 variable.
被这些函数引用 interval_to_expr().
|
static |
在文件 property_intervals.cpp 第 41 行定义.
引用了 endpoints_equivalent(), intervals_equivalent() , 以及 right.
被这些函数引用 interval_covers_checked_impl() , 以及 intervals_equivalent().
|
static |
判断两个区间是否存在已证明的交集。 端点排序采用受检区间运算;超出支持域时,交集判定仍为未决。
在文件 property_intervals.cpp 第 50 行定义.
引用了 a, b, context, LMCAS::Result< T >::failure(), intervals_overlap_checked_impl(), right , 以及 LMCAS::Result< T >::success().
被这些函数引用 intervals_overlap_checked_impl().
|
static |
在文件 calculus_inverse.cpp 第 231 行定义.
引用了 context, LMCAS::detail::differentiate_node(), DomainError, LMCAS::Result< std::shared_ptr< SymbolicExpr > >::failure(), Inconclusive, InternalInvariant, inverse_branch_derivative(), LMCAS::detail::make_expression_ptr(), LMCAS::detail::node(), LMCAS::detail::normalize_node(), LMCAS::detail::substitute_node() , 以及 LMCAS::Result< std::shared_ptr< SymbolicExpr > >::success().
被这些函数引用 inverse_branch_derivative() , 以及 inverse_derivative_checked().
| ExpressionResult LMCAS::inverse_derivative_checked | ( | const std::shared_ptr< SymbolicExpr > & | f, |
| const std::string & | var, | ||
| const std::shared_ptr< SymbolicExpr > & | point ) |
在文件 calculus_inverse.cpp 第 360 行定义.
引用了 context, inverse_derivative_checked() , 以及 point.
| ExpressionResult LMCAS::inverse_derivative_checked | ( | const std::shared_ptr< SymbolicExpr > & | f, |
| const std::string & | var, | ||
| const std::shared_ptr< SymbolicExpr > & | point, | ||
| ComputationContext & | context ) |
在文件 calculus_inverse.cpp 第 319 行定义.
引用了 LMCAS::calculus_utils_detail::calculus_utils_validate_expr_target(), context, e(), eq(), LMCAS::Result< std::shared_ptr< SymbolicExpr > >::failure(), InternalInvariant, inverse_branch_derivative(), inverse_derivative_checked(), inverse_function_checked(), point, ResourceLimit , 以及 verified_real_inverse_candidates().
被这些函数引用 inverse_derivative_checked() , 以及 inverse_derivative_checked().
| TransformEngineResult LMCAS::inverse_fourier_transform_checked | ( | const std::shared_ptr< SymbolicExpr > & | F, |
| const std::string & | omega, | ||
| const std::string & | t ) |
在文件 transform_fourier.cpp 第 323 行定义.
引用了 context, inverse_fourier_transform_checked() , 以及 t.
| TransformEngineResult LMCAS::inverse_fourier_transform_checked | ( | const std::shared_ptr< SymbolicExpr > & | F, |
| const std::string & | omega, | ||
| const std::string & | t, | ||
| ComputationContext & | context ) |
在文件 transform_fourier.cpp 第 271 行定义.
引用了 check_equivalent(), context, e(), LMCAS::Result< Verified< EvaluatedTransform > >::failure(), fourier_transform_core(), Inconclusive, InternalInvariant, inverse_fourier_transform_checked(), inverse_fourier_transform_core(), LMCAS::detail::node(), ResourceLimit, t, LMCAS::transform_detail::te_contains_transform(), LMCAS::transform_detail::te_validate_expr_vars() , 以及 LMCAS::transform_detail::te_wrap_transform_result().
被这些函数引用 inverse_fourier_transform_checked() , 以及 inverse_fourier_transform_checked().
|
static |
在文件 transform_fourier.cpp 第 216 行定义.
引用了 LMCAS::FunctionNode::Abs, context, LMCAS::SymbolicFactory::create_variable(), exponent, inverse_fourier_transform_core(), LMCAS::TransformNode::InverseFourier, LMCAS::detail::make_expression_ptr(), LMCAS::detail::make_node(), LMCAS::detail::node(), LMCAS::detail::normalize_node(), op, pi(), t, te_abs_fourier(), LMCAS::transform_detail::te_depends_on() , 以及 LMCAS::transform_detail::te_match_pure_gaussian().
被这些函数引用 inverse_fourier_transform_checked() , 以及 inverse_fourier_transform_core().
| SymbolicExprVectorResult LMCAS::inverse_function_checked | ( | const std::shared_ptr< SymbolicExpr > & | f, |
| const std::string & | var, | ||
| const std::shared_ptr< SymbolicExpr > & | y ) |
| SymbolicExprVectorResult LMCAS::inverse_function_checked | ( | const std::shared_ptr< SymbolicExpr > & | f, |
| const std::string & | var, | ||
| const std::shared_ptr< SymbolicExpr > & | y, | ||
| ComputationContext & | context ) |
在文件 calculus_inverse.cpp 第 368 行定义.
引用了 LMCAS::calculus_utils_detail::calculus_utils_validate_expr_target(), context, e(), eq(), explicit_inverse_candidates(), LMCAS::Result< std::vector< std::shared_ptr< SymbolicExpr > > >::failure(), Inconclusive, InternalInvariant, inverse_function_checked(), ResourceLimit, solve_equation(), LMCAS::Result< std::vector< std::shared_ptr< SymbolicExpr > > >::success() , 以及 LMCAS::Result< T >::value().
被这些函数引用 inverse_derivative_checked(), inverse_function_checked() , 以及 inverse_function_checked().
| TransformEngineResult LMCAS::inverse_laplace_checked | ( | const std::shared_ptr< SymbolicExpr > & | F, |
| const std::string & | s, | ||
| const std::string & | t ) |
在文件 transform_inverse_laplace.cpp 第 222 行定义.
引用了 context, inverse_laplace_checked() , 以及 t.
| TransformEngineResult LMCAS::inverse_laplace_checked | ( | const std::shared_ptr< SymbolicExpr > & | F, |
| const std::string & | s, | ||
| const std::string & | t, | ||
| ComputationContext & | context ) |
在文件 transform_inverse_laplace.cpp 第 174 行定义.
引用了 check_equivalent(), context, e(), LMCAS::Result< Verified< EvaluatedTransform > >::failure(), Inconclusive, InternalInvariant, inverse_laplace_checked(), inverse_laplace_core(), LMCAS::transform_detail::laplace_transform_core(), LMCAS::detail::node(), ResourceLimit, t, LMCAS::transform_detail::te_contains_transform(), LMCAS::transform_detail::te_validate_expr_vars() , 以及 LMCAS::transform_detail::te_wrap_transform_result().
被这些函数引用 inverse_laplace_checked() , 以及 inverse_laplace_checked().
|
static |
在文件 transform_inverse_laplace.cpp 第 130 行定义.
引用了 add(), context, inverse_laplace_core(), LMCAS::detail::make_expression_ptr(), LMCAS::detail::node(), op, t, te_inv_power(), te_inv_product(), LMCAS::transform_detail::te_is_zero(), LMCAS::transform_detail::te_split_coeff() , 以及 te_unevaluated_inv_laplace().
被这些函数引用 inverse_laplace_checked() , 以及 inverse_laplace_core().
|
static |
在文件 series_sequence_limits.cpp 第 15 行定义.
引用了 exponent , 以及 is_alternating_factor().
被这些函数引用 is_alternating_factor() , 以及 series_extract_alternating().
| ComplexBoolResult LMCAS::is_analytic_checked | ( | const std::shared_ptr< SymbolicExpr > & | f, |
| const std::string & | z ) |
在文件 complex_analysis.cpp 第 663 行定义.
引用了 context , 以及 is_analytic_checked().
| ComplexBoolResult LMCAS::is_analytic_checked | ( | const std::shared_ptr< SymbolicExpr > & | f, |
| const std::string & | z, | ||
| ComputationContext & | context ) |
在文件 complex_analysis.cpp 第 627 行定义.
引用了 context, LMCAS::Result< bool >::failure(), Inconclusive, InternalInvariant, InvalidArgument, is_analytic_checked(), is_analytic_impl(), LMCAS::detail::node(), ResourceLimit , 以及 LMCAS::Result< bool >::success().
被这些函数引用 is_analytic_checked() , 以及 is_analytic_checked().
|
static |
将 z 替换为 (z_re + i·z_im),分离 u、v,检验 Cauchy-Riemann。
CR1: ux - vy == 0 ; CR2: uy + vx == 0
在文件 complex_analysis.cpp 第 681 行定义.
引用了 context, LMCAS::SymbolicFactory::create_complex(), differentiate_if_dependent(), is_analytic_impl(), LMCAS::SymbolicNode::is_zero(), LMCAS::detail::make_expression_ptr(), LMCAS::detail::node(), LMCAS::detail::normalize_node(), LMCAS::detail::substitute_node(), u , 以及 v.
被这些函数引用 is_analytic_checked() , 以及 is_analytic_impl().
| bool LMCAS::is_bernoulli_ode | ( | const std::shared_ptr< SymbolicExpr > & | rhs, |
| const std::string & | x, | ||
| const std::string & | y, | ||
| std::shared_ptr< SymbolicExpr > & | P, | ||
| std::shared_ptr< SymbolicExpr > & | Q, | ||
| int & | n ) |
在文件 ode_classification.cpp 第 300 行定义.
引用了 collect_bernoulli_coefficients(), context, exponent, expression_depends_on_variable(), is_bernoulli_ode(), LMCAS::detail::make_expression_ptr(), LMCAS::detail::node(), LMCAS::detail::normalize_node(), rhs , 以及 valid_classifier_variables().
被这些函数引用 classify_first_order_ode() , 以及 is_bernoulli_ode().
| bool LMCAS::is_constant_coefficient | ( | const std::vector< std::shared_ptr< SymbolicExpr > > & | coeffs, |
| const std::string & | x ) |
在文件 ode_classification.cpp 第 412 行定义.
引用了 c, expression_depends_on_variable(), is_constant_coefficient() , 以及 LMCAS::detail::node().
被这些函数引用 classify_higher_order_ode() , 以及 is_constant_coefficient().
| bool LMCAS::is_euler_equation | ( | const std::vector< std::shared_ptr< SymbolicExpr > > & | coeffs, |
| const std::string & | x, | ||
| std::vector< double > & | euler_consts ) |
在文件 ode_classification.cpp 第 431 行定义.
引用了 context, expression_depends_on_variable(), is_euler_equation(), LMCAS::SymbolicNode::is_zero(), LMCAS::detail::make_expression_ptr(), LMCAS::detail::node(), LMCAS::detail::normalize_node(), try_eval_double() , 以及 value.
被这些函数引用 classify_higher_order_ode() , 以及 is_euler_equation().
| bool LMCAS::is_even_integer_number | ( | const NumberNode & | num | ) |
在文件 inference_engine_facts.cpp 第 313 行定义.
引用了 is_even_integer_number(), is_integer_number() , 以及 LMCAS::polynomial_solver_detail::num().
被这些函数引用 LMCAS::InferenceEngine::Impl::even_power_sign(), LMCAS::InferenceEngine::Impl::integer_power_sign() , 以及 is_even_integer_number().
| bool LMCAS::is_exact_ode | ( | const std::shared_ptr< SymbolicExpr > & | M, |
| const std::shared_ptr< SymbolicExpr > & | N, | ||
| const std::string & | x, | ||
| const std::string & | y ) |
恰当条件: ∂M/∂y = ∂N/∂x
计算差值并化简
在文件 ode_classification.cpp 第 366 行定义.
引用了 check_zero_residual(), context, LMCAS::detail::differentiate_node(), is_exact_ode(), LMCAS::detail::make_expression_ptr(), LMCAS::detail::node(), LMCAS::detail::normalize_node() , 以及 valid_classifier_variables().
被这些函数引用 classify_first_order_ode() , 以及 is_exact_ode().
|
inline |
判断素数 p 是否为"好素数"(不整除任何首项系数)
| p | 待检测素数 |
| leading_coeffs | 首项系数列表 |
在文件 modular_arithmetic.hpp 第 473 行定义.
引用了 is_good_prime().
被这些函数引用 generate_good_primes() , 以及 is_good_prime().
| bool LMCAS::is_homogeneous_ode | ( | const std::shared_ptr< SymbolicExpr > & | rhs, |
| const std::string & | x, | ||
| const std::string & | y ) |
齐次方程: f(tx, ty) = f(x, y) 对所有 t 成立 用 t=2 进行数值测试:f(2x, 2y) 应等于 f(x, y)
计算 f_scaled - rhs,若化简为零则齐次
在文件 ode_classification.cpp 第 147 行定义.
引用了 check_zero_residual(), context, is_homogeneous_ode(), LMCAS::detail::make_expression_ptr(), LMCAS::detail::node(), LMCAS::detail::normalize_node(), rhs, LMCAS::detail::substitute_node() , 以及 valid_classifier_variables().
被这些函数引用 classify_first_order_ode() , 以及 is_homogeneous_ode().
| bool LMCAS::is_integer_number | ( | const NumberNode & | num | ) |
在文件 inference_engine_facts.cpp 第 307 行定义.
引用了 is_integer_number() , 以及 LMCAS::polynomial_solver_detail::num().
被这些函数引用 LMCAS::InferenceEngine::Impl::integer_power_sign(), is_even_integer_number(), is_integer_number(), is_positive_integer_number(), LMCAS::InferenceEngine::Impl::natural_number(), LMCAS::InferenceEngine::Impl::nonzero_power_sign() , 以及 LMCAS::InferenceEngine::Impl::number_integer().
| bool LMCAS::is_linear_first_order | ( | const std::shared_ptr< SymbolicExpr > & | rhs, |
| const std::string & | x, | ||
| const std::string & | y, | ||
| std::shared_ptr< SymbolicExpr > & | P, | ||
| std::shared_ptr< SymbolicExpr > & | Q ) |
方程形式: y' = rhs(x, y) 线性形式: y' + P(x)*y = Q(x) → y' = Q(x) - P(x)*y → rhs = Q(x) - P(x)*y 即 rhs 关于 y 是线性的: rhs = A(x) + B(x)*y,其中 Q = A, P = -B
若 rhs 不依赖 y,则 P=0, Q=rhs
对 rhs 关于 y 求导,若结果不依赖 y,则 rhs 关于 y 是线性的
rhs = A(x) + B(x)*y,其中 B(x) = ∂rhs/∂y 计算 A(x) = rhs|_{y=0}
验证 A 不依赖 y
B(x) = drhs_dy(已验证不依赖 y) 线性形式: y' = A(x) + B(x)*y → y' - B(x)*y = A(x) → y' + (-B(x))*y = A(x) 所以 P = -B(x), Q = A(x)
在文件 ode_classification.cpp 第 92 行定义.
引用了 context, LMCAS::detail::differentiate_node(), expression_depends_on_variable(), is_linear_first_order(), LMCAS::detail::make_expression_ptr(), LMCAS::detail::node(), LMCAS::detail::normalize_node(), rhs, LMCAS::detail::substitute_node() , 以及 valid_classifier_variables().
被这些函数引用 classify_first_order_ode() , 以及 is_linear_first_order().
|
inline |
在文件 inference_engine_impl.hpp 第 26 行定义.
引用了 is_negative_infinity_coefficient() , 以及 LMCAS::NumberNode::value().
被这些函数引用 infinity_sign() , 以及 is_negative_infinity_coefficient().
|
static |
在文件 calculus_inverse.cpp 第 64 行定义.
引用了 calculus_utils_is_negative_number(), context, function(), is_nonreal_sqrt(), LMCAS::detail::make_expression_ptr(), LMCAS::detail::node(), LMCAS::detail::normalize_node() , 以及 LMCAS::FunctionNode::Sqrt.
被这些函数引用 calculus_utils_contains_nonreal_sqrt() , 以及 is_nonreal_sqrt().
|
static |
在文件 normalization_utils.cpp 第 177 行定义.
引用了 is_pi_variable() , 以及 variable.
被这些函数引用 get_pi_coeff() , 以及 is_pi_variable().
| bool LMCAS::is_polynomial_after_substitution | ( | const TransSubstitutionResult & | sub_result | ) |
在调用方计算上下文中执行混合超越方程求解.
| [in] | expr | 待求解表达式(视为 = 0) |
| [in] | var | 求解变量名 |
| [in] | opts | 求解选项 |
| [in] | context | 计算预算与取消状态 |
使用默认计算上下文执行受检混合超越方程求解.
判断表达式是否包含依赖指定变量的超越函数.
遍历 AST,检测 sin/cos/tan/exp/ln 节点的参数是否依赖 var. 若超越函数的参数不含 var(即为常数),则不计入.
| [in] | expr | 待检测的符号表达式 |
| [in] | var | 目标变量名 |
判断换元结果是否为关于换元变量的多项式.
检查 detect_trans_substitutions 的输出:若映射为空或换元后表达式 仍非多项式形式,则返回 false.
| [in] | sub_result | 换元分析结果 |
在文件 mixed_transcendental_classification.cpp 第 262 行定义.
引用了 expression_depends_on_variable(), is_polynomial_after_substitution(), LMCAS::TransSubstitutionResult::mappings, LMCAS::detail::node() , 以及 LMCAS::TransSubstitutionResult::poly_expr.
被这些函数引用 is_polynomial_after_substitution() , 以及 solve_finite_mixed().
| bool LMCAS::is_positive_integer_number | ( | const NumberNode & | num | ) |
在文件 inference_engine_facts.cpp 第 323 行定义.
引用了 is_integer_number(), is_positive_integer_number() , 以及 LMCAS::polynomial_solver_detail::num().
被这些函数引用 LMCAS::InferenceEngine::Impl::integral_power_domain(), is_positive_integer_number() , 以及 LMCAS::InferenceEngine::Impl::positive_integer_power_sign().
|
static |
将 double 值转为"干净"的数值表达式.
仅在精确保持 double 值时使用小整数或简单分数表示.
在文件 ode_linear.cpp 第 42 行定义.
引用了 is_representable_small_integer() , 以及 value.
被这些函数引用 clean_number() , 以及 is_representable_small_integer().
| bool LMCAS::is_separable | ( | const std::shared_ptr< SymbolicExpr > & | rhs, |
| const std::string & | x, | ||
| const std::string & | y ) |
若只依赖一个变量或都不依赖,则可分离
检查乘法形式 f(x)*g(y)
在文件 ode_classification.cpp 第 63 行定义.
引用了 expression_depends_on_variable(), is_separable(), mul(), LMCAS::detail::node(), rhs, separable_product(), separable_reciprocal() , 以及 valid_classifier_variables().
被这些函数引用 classify_first_order_ode(), is_separable() , 以及 solve_separable_ode().
|
static |
在文件 inference_engine_monotonicity.cpp 第 189 行定义.
被这些函数引用 is_variable_operand().
|
static |
在文件 calculus_asymptotes.cpp 第 210 行定义.
引用了 context, LMCAS::Result< T >::failure(), FromAbove, FromBelow, Inconclusive, is_vertical_asymptote(), limit_checked(), point, right , 以及 value.
被这些函数引用 collect_vertical_asymptotes() , 以及 is_vertical_asymptote().
|
static |
在文件 matcher.cpp 第 52 行定义.
引用了 is_wildcard() , 以及 wildcards.
被这些函数引用 is_wildcard() , 以及 match_recursive().
| bool LMCAS::is_zero_dimensional | ( | const std::vector< FGLMPoly > & | basis, |
| size_t | num_vars ) |
在文件 fglm_dimension.cpp 第 64 行定义.
引用了 basis, is_zero_dimensional() , 以及 variable.
被这些函数引用 LMCAS::anonymous_namespace{fglm.cpp}::checked_dimension(), is_zero_dimensional() , 以及 LMCAS::anonymous_namespace{solver_groebner_system.cpp}::simplified_basis().
| bool LMCAS::is_zero_number | ( | const NumberNode & | num | ) |
在文件 inference_engine_facts.cpp 第 326 行定义.
引用了 is_zero_number() , 以及 LMCAS::polynomial_solver_detail::num().
被这些函数引用 LMCAS::InferenceEngine::Impl::integral_power_domain(), is_zero_number() , 以及 LMCAS::InferenceEngine::Impl::zero_power_sign().
|
static |
在文件 solver_linear.cpp 第 257 行定义.
引用了 context, LMCAS::SymbolicFactory::create_add(), LMCAS::SymbolicFactory::create_multiply(), LMCAS::SymbolicFactory::create_number(), LMCAS::SymbolicFactory::create_variable(), LMCAS::detail::differentiate_node(), LMCAS::detail::expression_from_node(), isolate_linear_coeff(), LMCAS::detail::make_expression_ptr(), LMCAS::detail::node(), LMCAS::detail::normalize_node() , 以及 LMCAS::solver_detail::to_ptr().
被这些函数引用 isolate_linear_coeff() , 以及 LMCAS::solver_detail::solve_linear_system_impl().
| Result< std::vector< std::pair< Rational, Rational > > > LMCAS::isolate_real_roots_checked | ( | const Polynomial< Rational > & | polynomial | ) |
在文件 newton_raphson.cpp 第 321 行定义.
引用了 context , 以及 isolate_real_roots_checked().
| Result< std::vector< std::pair< Rational, Rational > > > LMCAS::isolate_real_roots_checked | ( | const Polynomial< Rational > & | polynomial, |
| ComputationContext & | context ) |
在文件 newton_raphson.cpp 第 313 行定义.
引用了 context, isolate_real_roots_checked() , 以及 LMCAS::detail::isolate_real_roots_exact().
被这些函数引用 LMCAS::anonymous_namespace{inequality_solver_polynomial.cpp}::append_exact_factor_roots(), isolate_real_roots_checked(), isolate_real_roots_checked() , 以及 LMCAS::anonymous_namespace{newton_raphson.cpp}::solve_isolated_polynomial().
| std::vector< IsolatedInterval > LMCAS::isolate_roots | ( | const std::shared_ptr< SymbolicExpr > & | expr, |
| const std::shared_ptr< SymbolicExpr > & | derivative, | ||
| const std::string & | var, | ||
| const SearchInterval & | interval, | ||
| const SolveOptions & | opts ) |
在文件 mixed_transcendental_isolation.cpp 第 205 行定义.
引用了 context, interval(), isolate_roots() , 以及 LMCAS::detail::isolate_roots_with_context().
被这些函数引用 isolate_roots().
| std::shared_ptr< SymbolicExpr > LMCAS::jacobian | ( | const std::vector< std::shared_ptr< SymbolicExpr > > & | functions, |
| const std::vector< std::string > & | vars ) |
在文件 vector_calculus_matrices.cpp 第 154 行定义.
引用了 context, jacobian(), LMCAS::vector_calculus_detail::jacobian_impl() , 以及 vars.
被这些函数引用 jacobian().
| VectorCalculusExprResult LMCAS::jacobian_checked | ( | const std::vector< std::shared_ptr< SymbolicExpr > > & | functions, |
| const std::vector< std::string > & | vars ) |
在文件 vector_calculus_matrices.cpp 第 42 行定义.
引用了 context, jacobian_checked() , 以及 vars.
| VectorCalculusExprResult LMCAS::jacobian_checked | ( | const std::vector< std::shared_ptr< SymbolicExpr > > & | functions, |
| const std::vector< std::string > & | vars, | ||
| ComputationContext & | context ) |
在文件 vector_calculus_matrices.cpp 第 10 行定义.
引用了 context, e(), LMCAS::Result< std::shared_ptr< SymbolicExpr > >::failure(), InternalInvariant, jacobian_checked(), LMCAS::vector_calculus_detail::jacobian_impl(), ResourceLimit, vars, LMCAS::vector_calculus_detail::vector_calculus_validate_functions_vars() , 以及 LMCAS::vector_calculus_detail::vector_calculus_wrap_expr().
被这些函数引用 jacobian_checked() , 以及 jacobian_checked().
| JordanDecompositionResult LMCAS::jordan_form_checked | ( | const ExprPtr & | A | ) |
在文件 matrix_decomposition_eigen.cpp 第 197 行定义.
引用了 context , 以及 jordan_form_checked().
| JordanDecompositionResult LMCAS::jordan_form_checked | ( | const ExprPtr & | A, |
| ComputationContext & | context ) |
在文件 matrix_decomposition_eigen.cpp 第 165 行定义.
引用了 context, LMCAS::detail::matrix_decomposition::exact_diagonal_entries(), LMCAS::detail::matrix_decomposition::exact_number_expr(), LMCAS::detail::matrix_decomposition::exact_rational_matrix(), LMCAS::Result< JordanDecomposition >::failure(), LMCAS::detail::matrix_decomposition::identity_matrix_expr(), InternalInvariant, jordan_form_checked(), LMCAS::detail::matrix_decomposition::rectangular_diagonal_expr(), ResourceLimit , 以及 LMCAS::detail::matrix_decomposition::validate_decomposition_matrix().
被这些函数引用 jordan_form_checked() , 以及 jordan_form_checked().
| std::shared_ptr< SymbolicExpr > LMCAS::kronecker | ( | const std::shared_ptr< SymbolicExpr > & | A, |
| const std::shared_ptr< SymbolicExpr > & | B ) |
在文件 matrix_decomposition.cpp 第 82 行定义.
引用了 a, b, context, kronecker(), LMCAS::detail::make_expression_ptr(), LMCAS::detail::node() , 以及 LMCAS::detail::normalize_node().
被这些函数引用 kronecker().
|
static |
在文件 multivariate_factor.cpp 第 94 行定义.
引用了 c , 以及 lagrange_basis_coefficients().
被这些函数引用 lagrange_basis_coefficients() , 以及 lagrange_interpolate().
|
static |
在文件 vector_calculus_lagrange.cpp 第 25 行定义.
引用了 LMCAS::Result< VectorField >::failure(), gradient(), lagrange_gradient_strict(), LMCAS::Result< VectorField >::success(), vars , 以及 LMCAS::vector_calculus_detail::vector_calculus_differentiate_strict().
被这些函数引用 lagrange_gradient_strict() , 以及 lagrange_multipliers_strict().
|
static |
在文件 multivariate_factor.cpp 第 126 行定义.
引用了 add_lagrange_value(), lagrange_basis_coefficients(), lagrange_interpolate() , 以及 main_var.
被这些函数引用 extended_gcd_interpolation(), lagrange_interpolate() , 以及 recursive_multivariate_gcd().
|
static |
在文件 vector_calculus_lagrange.cpp 第 43 行定义.
引用了 lagrange_multiplier_names().
被这些函数引用 lagrange_multiplier_names() , 以及 lagrange_multipliers_strict().
| std::vector< std::map< std::string, std::shared_ptr< SymbolicExpr > > > LMCAS::lagrange_multipliers | ( | const std::shared_ptr< SymbolicExpr > & | f, |
| const std::vector< std::shared_ptr< SymbolicExpr > > & | constraints, | ||
| const std::vector< std::string > & | vars ) |
在文件 vector_calculus_lagrange.cpp 第 252 行定义.
引用了 DomainError, Inconclusive, lagrange_multipliers(), lagrange_multipliers_checked(), UnsupportedExpression , 以及 vars.
被这些函数引用 lagrange_multipliers().
| LagrangeResult LMCAS::lagrange_multipliers_checked | ( | const std::shared_ptr< SymbolicExpr > & | f, |
| const std::vector< std::shared_ptr< SymbolicExpr > > & | constraints, | ||
| const std::vector< std::string > & | vars ) |
在文件 vector_calculus_lagrange.cpp 第 244 行定义.
引用了 context, lagrange_multipliers_checked() , 以及 vars.
| LagrangeResult LMCAS::lagrange_multipliers_checked | ( | const std::shared_ptr< SymbolicExpr > & | f, |
| const std::vector< std::shared_ptr< SymbolicExpr > > & | constraints, | ||
| const std::vector< std::string > & | vars, | ||
| ComputationContext & | context ) |
在文件 vector_calculus_lagrange.cpp 第 193 行定义.
引用了 context, e(), LMCAS::Result< std::vector< std::map< std::string, std::shared_ptr< SymbolicExpr > > > >::failure(), InternalInvariant, InvalidArgument, lagrange_multipliers_checked(), lagrange_multipliers_strict(), LMCAS::detail::node(), ResourceLimit, vars, LMCAS::vector_calculus_detail::vector_calculus_validate_distinct_vars() , 以及 LMCAS::vector_calculus_detail::vector_calculus_validate_expr_vars().
被这些函数引用 lagrange_multipliers(), lagrange_multipliers_checked() , 以及 lagrange_multipliers_checked().
|
static |
在文件 vector_calculus_lagrange.cpp 第 147 行定义.
引用了 context, LMCAS::Result< std::vector< std::map< std::string, std::shared_ptr< SymbolicExpr > > > >::failure(), gradient(), lagrange_gradient_strict(), lagrange_multiplier_names(), lagrange_multipliers_strict(), lagrange_stationarity_equation(), solve_lagrange_strict(), vars, LMCAS::vector_calculus_detail::vector_calculus_simplify_strict() , 以及 verify_lagrange_solutions().
被这些函数引用 lagrange_multipliers_checked() , 以及 lagrange_multipliers_strict().
|
static |
在文件 vector_calculus_lagrange.cpp 第 53 行定义.
引用了 gradient() , 以及 lagrange_stationarity_equation().
被这些函数引用 lagrange_multipliers_strict() , 以及 lagrange_stationarity_equation().
|
inline |
计算两个无符号整数的最大公约数(调用 LMMP)
| a | 第一个无符号整数 |
| b | 第二个无符号整数 |
在文件 modular_arithmetic.hpp 第 101 行定义.
引用了 a, b , 以及 lammp_gcd().
被这些函数引用 lammp_gcd().
|
inline |
判断无符号整数是否为素数
| n | 待判断的整数 |
在文件 modular_arithmetic.hpp 第 112 行定义.
引用了 lammp_is_prime().
被这些函数引用 lammp_is_prime().
|
inline |
求大于 n 的下一个素数
| n | 起始值 |
在文件 modular_arithmetic.hpp 第 121 行定义.
引用了 lammp_next_prime().
被这些函数引用 lammp_next_prime().
| TransformEngineResult LMCAS::laplace_transform_checked | ( | const std::shared_ptr< SymbolicExpr > & | f, |
| const std::string & | t, | ||
| const std::string & | s ) |
在文件 transform_laplace.cpp 第 233 行定义.
引用了 context, laplace_transform_checked() , 以及 t.
| TransformEngineResult LMCAS::laplace_transform_checked | ( | const std::shared_ptr< SymbolicExpr > & | f, |
| const std::string & | t, | ||
| const std::string & | s, | ||
| ComputationContext & | context ) |
在文件 transform_laplace.cpp 第 200 行定义.
引用了 context, e(), LMCAS::Result< Verified< EvaluatedTransform > >::failure(), InternalInvariant, laplace_transform_checked(), LMCAS::transform_detail::laplace_transform_core(), ResourceLimit, t, te_laplace_roc(), LMCAS::transform_detail::te_validate_expr_vars() , 以及 LMCAS::transform_detail::te_wrap_transform_result().
被这些函数引用 laplace_transform_checked() , 以及 laplace_transform_checked().
| std::shared_ptr< SymbolicExpr > LMCAS::laplacian | ( | const std::shared_ptr< SymbolicExpr > & | f, |
| const std::vector< std::string > & | vars ) |
在文件 vector_calculus_differential.cpp 第 359 行定义.
引用了 context, laplacian(), LMCAS::vector_calculus_detail::laplacian_impl() , 以及 vars.
被这些函数引用 laplacian().
| VectorCalculusExprResult LMCAS::laplacian_checked | ( | const std::shared_ptr< SymbolicExpr > & | f, |
| const std::vector< std::string > & | vars ) |
在文件 vector_calculus_differential.cpp 第 287 行定义.
引用了 context, laplacian_checked() , 以及 vars.
| VectorCalculusExprResult LMCAS::laplacian_checked | ( | const std::shared_ptr< SymbolicExpr > & | f, |
| const std::vector< std::string > & | vars, | ||
| ComputationContext & | context ) |
在文件 vector_calculus_differential.cpp 第 256 行定义.
引用了 context, e(), LMCAS::Result< std::shared_ptr< SymbolicExpr > >::failure(), InternalInvariant, laplacian_checked(), LMCAS::vector_calculus_detail::laplacian_impl(), ResourceLimit, vars, LMCAS::vector_calculus_detail::vector_calculus_validate_expr_vars() , 以及 LMCAS::vector_calculus_detail::vector_calculus_wrap_expr().
被这些函数引用 laplacian_checked() , 以及 laplacian_checked().
| ExpressionResult LMCAS::laurent_series_checked | ( | const std::shared_ptr< SymbolicExpr > & | f, |
| const std::string & | var, | ||
| const std::shared_ptr< SymbolicExpr > & | center, | ||
| int | order_neg, | ||
| int | order_pos ) |
在文件 series_expansions.cpp 第 372 行定义.
引用了 context , 以及 laurent_series_checked().
| ExpressionResult LMCAS::laurent_series_checked | ( | const std::shared_ptr< SymbolicExpr > & | f, |
| const std::string & | var, | ||
| const std::shared_ptr< SymbolicExpr > & | center, | ||
| int | order_neg, | ||
| int | order_pos, | ||
| ComputationContext & | context ) |
在文件 series_expansions.cpp 第 338 行定义.
引用了 context, LMCAS::Result< std::shared_ptr< SymbolicExpr > >::failure(), laurent_series_checked(), laurent_series_full_checked(), LMCAS::detail::make_expression_ptr(), LMCAS::detail::node(), LMCAS::detail::normalize_node(), LMCAS::Result< std::shared_ptr< SymbolicExpr > >::success() , 以及 supported_laurent_integer_power().
被这些函数引用 laurent_series_checked() , 以及 laurent_series_checked().
| LaurentSeriesResult LMCAS::laurent_series_full_checked | ( | const std::shared_ptr< SymbolicExpr > & | f, |
| const std::string & | var, | ||
| const std::shared_ptr< SymbolicExpr > & | center, | ||
| int | order_neg, | ||
| int | order_pos ) |
在文件 series_expansions.cpp 第 477 行定义.
引用了 context , 以及 laurent_series_full_checked().
| LaurentSeriesResult LMCAS::laurent_series_full_checked | ( | const std::shared_ptr< SymbolicExpr > & | f, |
| const std::string & | var, | ||
| const std::shared_ptr< SymbolicExpr > & | center, | ||
| int | order_neg, | ||
| int | order_pos, | ||
| ComputationContext & | context ) |
在文件 series_expansions.cpp 第 411 行定义.
引用了 context, LMCAS::Result< LaurentResult >::failure(), Inconclusive, InternalInvariant, laurent_series_full_checked(), laurent_series_full_impl(), LMCAS::detail::make_expression_ptr(), LMCAS::detail::node(), LMCAS::detail::normalize_node(), ResourceLimit, LMCAS::Result< LaurentResult >::success(), supported_laurent_integer_power(), validate_laurent_orders(), validate_laurent_result() , 以及 validate_series_expr_point().
被这些函数引用 laurent_series_checked(), laurent_series_full_checked() , 以及 laurent_series_full_checked().
|
static |
对 regular(解析部分)做 Taylor 展开
Laurent = taylor / (x-c)^pole_order
留数 = Taylor 展开中 (x-c)^(pole_order-1) 的系数
a_{m-1} = (1/(m-1)!) lim_{x->c} d^{m-1}/dx^{m-1} [regular]
用极限求值,稳健处理 0/0 形式(如 z/(z(z+1)) 在 z=0).
在文件 series_expansions.cpp 第 569 行定义.
引用了 Both, context, LMCAS::detail::differentiate_node(), essential_exponent(), essential_laurent(), expression_depends_on_variable(), extract_laurent_regular_part(), LMCAS::Result< LaurentResult >::failure(), laurent_series_full_impl(), limit_expression_checked(), LMCAS::detail::make_expression_ptr(), LMCAS::detail::node(), LMCAS::detail::normalize_node(), Pole, LMCAS::LaurentResult::pole_order, Removable, LMCAS::LaurentResult::residue, LMCAS::LaurentResult::series, LMCAS::LaurentResult::singularity , 以及 LMCAS::detail::substitute_node().
被这些函数引用 laurent_series_full_checked() , 以及 laurent_series_full_impl().
计算两个单项式的最小公倍单项式
| a | 第一个单项式 |
| b | 第二个单项式 |
在文件 monomial_order.hpp 第 40 行定义.
引用了 a, b , 以及 lcm_monomial().
被这些函数引用 lcm_monomial().
| ExprResult LMCAS::le | ( | const ExprPtr & | lhs, |
| const ExprPtr & | rhs ) |
在文件 expr_facade.cpp 第 201 行定义.
引用了 le(), LEQ, relation() , 以及 rhs.
被这些函数引用 le().
| DifferentialGeometryExprResult LMCAS::lie_derivative_checked | ( | const std::shared_ptr< SymbolicExpr > & | f, |
| const std::vector< std::shared_ptr< SymbolicExpr > > & | X, | ||
| const std::vector< std::string > & | vars, | ||
| int | order ) |
在文件 differential_geometry.cpp 第 678 行定义.
引用了 context, lie_derivative_checked(), order , 以及 vars.
| DifferentialGeometryExprResult LMCAS::lie_derivative_checked | ( | const std::shared_ptr< SymbolicExpr > & | f, |
| const std::vector< std::shared_ptr< SymbolicExpr > > & | X, | ||
| const std::vector< std::string > & | vars, | ||
| int | order, | ||
| ComputationContext & | context ) |
在文件 differential_geometry.cpp 第 637 行定义.
引用了 context, LMCAS::Result< std::shared_ptr< SymbolicExpr > >::failure(), Inconclusive, InternalInvariant, InvalidArgument, lie_derivative_checked(), lie_derivative_impl(), LMCAS::detail::node(), order, ResourceLimit , 以及 vars.
被这些函数引用 lie_derivative_checked() , 以及 lie_derivative_checked().
|
static |
在文件 differential_geometry.cpp 第 688 行定义.
引用了 context, LMCAS::detail::differentiate_node(), lie_derivative_impl(), LMCAS::detail::make_expression_ptr(), LMCAS::detail::node(), LMCAS::detail::normalize_node(), order , 以及 vars.
被这些函数引用 lie_derivative_checked() , 以及 lie_derivative_impl().
|
static |
逐次除以 (lift_var - eval_point),再在 eval_point 处求值。 得到 error / (lift_var - eval_point)^k 的值, 等价于 error 的 k 阶导数在该点的值除以 k!。
在文件 multivariate_hensel.cpp 第 89 行定义.
引用了 embed_hensel_terms(), exp(), lifting_error_coefficient() , 以及 vars.
被这些函数引用 apply_hensel_lift_steps() , 以及 lifting_error_coefficient().
|
static |
在文件 multivariate_hensel.cpp 第 153 行定义.
引用了 exp() , 以及 lifting_residual_is_zero().
被这些函数引用 apply_hensel_lift_steps() , 以及 lifting_residual_is_zero().
|
static |
< 零次幂 (lift_var - eval_point)^0 = 1。
在文件 multivariate_hensel.cpp 第 61 行定义.
引用了 lifting_shift_powers() , 以及 vars.
被这些函数引用 apply_hensel_lift_steps() , 以及 lifting_shift_powers().
| ExpressionResult LMCAS::lim_inf_checked | ( | const std::shared_ptr< SymbolicExpr > & | a_n, |
| const std::string & | n ) |
在文件 series_sequence_limits.cpp 第 207 行定义.
引用了 context , 以及 lim_inf_checked().
| ExpressionResult LMCAS::lim_inf_checked | ( | const std::shared_ptr< SymbolicExpr > & | a_n, |
| const std::string & | n, | ||
| ComputationContext & | context ) |
在文件 series_sequence_limits.cpp 第 181 行定义.
引用了 context, LMCAS::Result< std::shared_ptr< SymbolicExpr > >::failure(), InternalInvariant, InvalidArgument, lim_inf_checked(), LMCAS::detail::node(), ResourceLimit , 以及 sequence_extreme_limit().
被这些函数引用 lim_inf_checked() , 以及 lim_inf_checked().
| ExpressionResult LMCAS::lim_sup_checked | ( | const std::shared_ptr< SymbolicExpr > & | a_n, |
| const std::string & | n ) |
在文件 series_sequence_limits.cpp 第 175 行定义.
引用了 context , 以及 lim_sup_checked().
| ExpressionResult LMCAS::lim_sup_checked | ( | const std::shared_ptr< SymbolicExpr > & | a_n, |
| const std::string & | n, | ||
| ComputationContext & | context ) |
在文件 series_sequence_limits.cpp 第 149 行定义.
引用了 context, LMCAS::Result< std::shared_ptr< SymbolicExpr > >::failure(), InternalInvariant, InvalidArgument, lim_sup_checked(), LMCAS::detail::node(), ResourceLimit , 以及 sequence_extreme_limit().
被这些函数引用 lim_sup_checked() , 以及 lim_sup_checked().
| LimitResult LMCAS::limit_checked | ( | const LimitExprPtr & | expression, |
| const std::string & | variable, | ||
| const LimitExprPtr & | point, | ||
| LimitDirection | direction, | ||
| ComputationContext & | context, | ||
| Domain | domain ) |
在文件 limit_result.cpp 第 633 行定义.
引用了 context, direction, domain, LMCAS::Result< Verified< LimitOutcome > >::failure(), InternalInvariant, limit_checked(), LMCAS::detail::no_facts(), point, ResourceLimit , 以及 variable.
被这些函数引用 LMCAS::detail::definite::boundary_value_checked(), classify_singular_point_checked(), continuity_at_checked(), is_vertical_asymptote(), limit_checked(), limit_checked(), limit_expression_checked(), LMCAS::anonymous_namespace{limit_result.cpp}::oscillatory_one_sided_limit() , 以及 LMCAS::anonymous_namespace{limit_result.cpp}::scaled_one_sided_limit().
| LimitResult LMCAS::limit_checked | ( | const LimitExprPtr & | expression, |
| const std::string & | variable, | ||
| const LimitExprPtr & | point, | ||
| LimitDirection | direction, | ||
| Domain | domain ) |
在文件 limit_result.cpp 第 652 行定义.
引用了 context, direction, domain, limit_checked(), point , 以及 variable.
| LimitExpressionResult LMCAS::limit_expression_checked | ( | const LimitExprPtr & | expression, |
| const std::string & | variable, | ||
| const LimitExprPtr & | point, | ||
| LimitDirection | direction, | ||
| ComputationContext & | context, | ||
| Domain | domain ) |
在文件 limit_result.cpp 第 657 行定义.
引用了 context, direction, domain, LMCAS::Result< LimitExprPtr >::failure(), Inconclusive, infinity_sign(), limit_checked(), limit_expression_checked(), point, LMCAS::Result< LimitExprPtr >::success(), value , 以及 variable.
被这些函数引用 alternating_sequence_bound(), calculate_residue_impl(), collect_infinite_asymptotes(), collect_oblique_asymptote(), frobenius_coefficient_limit(), laurent_series_full_impl(), limit_expression_checked(), limit_expression_checked(), ratio_convergence_test(), sequence_extreme_limit(), singular_frobenius_solution() , 以及 validate_frobenius_regular_singular_domain().
| LimitExpressionResult LMCAS::limit_expression_checked | ( | const LimitExprPtr & | expression, |
| const std::string & | variable, | ||
| const LimitExprPtr & | point, | ||
| LimitDirection | direction, | ||
| Domain | domain ) |
在文件 limit_result.cpp 第 666 行定义.
引用了 context, direction, domain, limit_expression_checked(), point , 以及 variable.
| LineSymbolicResult LMCAS::line_from_two_points_checked | ( | const std::vector< std::shared_ptr< SymbolicExpr > > & | p1, |
| const std::vector< std::shared_ptr< SymbolicExpr > > & | p2 ) |
在文件 symbolic_geometry_line.cpp 第 239 行定义.
引用了 context, line_from_two_points_checked() , 以及 p2.
| LineSymbolicResult LMCAS::line_from_two_points_checked | ( | const std::vector< std::shared_ptr< SymbolicExpr > > & | p1, |
| const std::vector< std::shared_ptr< SymbolicExpr > > & | p2, | ||
| ComputationContext & | context ) |
在文件 symbolic_geometry_line.cpp 第 181 行定义.
引用了 context, LMCAS::LineSymbolic::direction, e(), LMCAS::Result< LineSymbolic >::failure(), InternalInvariant, InvalidArgument, line_from_two_points_checked(), p2, LMCAS::LineSymbolic::point, ResourceLimit, LMCAS::geometry_detail::simplify_checked(), LMCAS::Result< LineSymbolic >::success(), LMCAS::geometry_detail::validate_line_checked() , 以及 LMCAS::geometry_detail::validate_same_dimension_vectors().
被这些函数引用 line_from_two_points_checked() , 以及 line_from_two_points_checked().
| VectorExprListResult LMCAS::line_plane_intersection_checked | ( | const LineSymbolic & | line, |
| const PlaneSymbolic & | plane ) |
在文件 symbolic_geometry_line_plane.cpp 第 294 行定义.
引用了 context, line_plane_intersection_checked() , 以及 plane.
| VectorExprListResult LMCAS::line_plane_intersection_checked | ( | const LineSymbolic & | line, |
| const PlaneSymbolic & | plane, | ||
| ComputationContext & | context ) |
在文件 symbolic_geometry_line_plane.cpp 第 218 行定义.
引用了 context, LMCAS::PlaneSymbolic::d, LMCAS::LineSymbolic::direction, e(), evaluate_numeric(), LMCAS::Result< std::vector< std::shared_ptr< SymbolicExpr > > >::failure(), InternalInvariant, line_plane_intersection_checked(), LMCAS::PlaneSymbolic::normal, LMCAS::geometry_detail::numeric_vector_scale_checked(), plane, LMCAS::LineSymbolic::point , 以及 ResourceLimit.
被这些函数引用 line_plane_intersection_checked() , 以及 line_plane_intersection_checked().
|
static |
在文件 symbolic_ode.cpp 第 162 行定义.
引用了 basis, linear2_root_basis(), roots() , 以及 variable.
被这些函数引用 linear2_root_basis() , 以及 solve_linear2_homogeneous().
| ExprResult LMCAS::log | ( | const ExprPtr & | expression | ) |
在文件 expr_elementary.cpp 第 129 行定义.
| ExprResult LMCAS::log | ( | const ExprPtr & | expression, |
| ComputationContext & | context ) |
在文件 expr_elementary.cpp 第 122 行定义.
引用了 context, log(), LMCAS::expr_detail::expr_common::make_unary_math_expr() , 以及 LMCAS::expr_detail::expr_common::require_dimensionless().
被这些函数引用 LMCAS::expr_detail::anonymous_namespace{expr_parser_functions.cpp}::find_unary_function(), log() , 以及 log().
| ExprResult LMCAS::log10 | ( | const ExprPtr & | expression | ) |
在文件 expr_elementary.cpp 第 164 行定义.
| ExprResult LMCAS::log10 | ( | const ExprPtr & | expression, |
| ComputationContext & | context ) |
在文件 expr_elementary.cpp 第 134 行定义.
引用了 context, denominator, LMCAS::expr_detail::expr_common::expression_failure(), LMCAS::Result< ExprPtr >::failure(), InternalInvariant, InvalidArgument, LMCAS::expr_detail::expr_common::kMathOperation, log10(), LMCAS::detail::node(), LMCAS::expr_detail::expr_common::require_dimensionless(), ResourceLimit , 以及 LMCAS::Result< ExprPtr >::success().
被这些函数引用 LMCAS::expr_detail::anonymous_namespace{expr_parser_functions.cpp}::find_unary_function(), log10() , 以及 log10().
| std::shared_ptr< SymbolicExpr > LMCAS::log_differentiate | ( | const std::shared_ptr< SymbolicExpr > & | f, |
| const std::string & | var ) |
计算 ln(f)
对 ln(f) 求导 - 化简器会自动应用对数规则 (ln(a*b) = ln(a)+ln(b), ln(a^n) = n*ln(a))
结果 = f * d/dx[ln(f)]
在文件 calculus_utils.cpp 第 145 行定义.
引用了 context, LMCAS::detail::differentiate_node(), log_differentiate(), LMCAS::detail::make_expression_ptr(), LMCAS::detail::node() , 以及 LMCAS::detail::normalize_node().
被这些函数引用 log_differentiate().
| ExprResult LMCAS::logical_and | ( | const ExprPtr & | lhs, |
| const ExprPtr & | rhs ) |
在文件 expr_facade.cpp 第 236 行定义.
引用了 LMCAS::LogicalNode::And, logical_and() , 以及 rhs.
被这些函数引用 logical_and().
| ExprResult LMCAS::logical_not | ( | const ExprPtr & | expression | ) |
在文件 expr_facade.cpp 第 244 行定义.
引用了 logical_not() , 以及 LMCAS::LogicalNode::Not.
被这些函数引用 logical_not() , 以及 membership().
| ExprResult LMCAS::logical_or | ( | const ExprPtr & | lhs, |
| const ExprPtr & | rhs ) |
在文件 expr_facade.cpp 第 240 行定义.
引用了 logical_or(), LMCAS::LogicalNode::Or , 以及 rhs.
被这些函数引用 logical_or().
| std::shared_ptr< SymbolicExpr > LMCAS::lookup_integral | ( | const std::vector< detail::IntegrationEntry > & | table, |
| const SymbolicExpr & | matched, | ||
| const std::string & | matched_variable, | ||
| detail::RewriteBudget & | budget, | ||
| Transform && | transform ) |
在文件 integration_support.hpp 第 116 行定义.
引用了 bindings, LMCAS::detail::RewriteBudget::consume(), contains_unevaluated_integral(), LMCAS::detail::RewriteBudget::context(), lookup_integral(), LMCAS::detail::make_expression_ptr(), LMCAS::detail::RewriteBudget::measure(), name, LMCAS::detail::node() , 以及 LMCAS::detail::normalize_node().
被这些函数引用 lookup_integral().
| ExprResult LMCAS::lt | ( | const ExprPtr & | lhs, |
| const ExprPtr & | rhs ) |
在文件 expr_facade.cpp 第 197 行定义.
引用了 LT, lt(), relation() , 以及 rhs.
被这些函数引用 lt() , 以及 LMCAS::groebner_detail::reduce().
| LUDecompositionResult LMCAS::lu_decomposition_checked | ( | const std::shared_ptr< SymbolicExpr > & | A | ) |
在文件 matrix_decomposition_lu.cpp 第 107 行定义.
引用了 context , 以及 lu_decomposition_checked().
| LUDecompositionResult LMCAS::lu_decomposition_checked | ( | const std::shared_ptr< SymbolicExpr > & | A, |
| ComputationContext & | context ) |
在文件 matrix_decomposition_lu.cpp 第 67 行定义.
引用了 context, LMCAS::detail::matrix_decomposition::exact_rational_matrix(), LMCAS::Result< LUDecomposition >::failure(), Inconclusive, InternalInvariant, lu_decomposition_checked(), ResourceLimit, LMCAS::Result< LUDecomposition >::success() , 以及 LMCAS::detail::matrix_decomposition::validate_decomposition_matrix().
被这些函数引用 lu_decomposition_checked() , 以及 lu_decomposition_checked().
|
static |
Wrap an expression in abs() to signal positive-branch preference.
在文件 symbolic_ode.cpp 第 64 行定义.
引用了 LMCAS::FunctionNode::Abs, make_abs(), LMCAS::detail::make_expression_ptr(), LMCAS::detail::make_node() , 以及 LMCAS::detail::node().
被这些函数引用 make_abs(), solve_linear1_ode(), solve_linear2_homogeneous() , 以及 solve_separable_ode().
|
inline |
在文件 integration_support.hpp 第 104 行定义.
引用了 LMCAS::FunctionNode::ArcTan, make_arctan() , 以及 make_unary_function().
被这些函数引用 make_arctan() , 以及 LMCAS::anonymous_namespace{integration_rational_terms.cpp}::rd_integrate_negative_discriminant().
|
inline |
构造符号复数
| real | 实部表达式 |
| imag | 虚部表达式 |
在文件 symbolic_complex.hpp 第 30 行定义.
引用了 imag, make_complex() , 以及 real().
被这些函数引用 complex_add_checked(), complex_conj_checked(), complex_div_checked(), complex_exp_form_checked(), complex_locus_circle_checked(), complex_locus_perpendicular_bisector_checked(), complex_mul_checked(), complex_sub_checked() , 以及 make_complex().
| SymbolicSetResult LMCAS::make_finite_set | ( | std::vector< std::shared_ptr< SymbolicExpr > > | elements, |
| ComputationContext & | context ) |
在文件 symbolic_set.cpp 第 74 行定义.
引用了 context, element, LMCAS::Result< std::shared_ptr< SymbolicExpr > >::failure(), InvalidArgument, make_finite_set() , 以及 LMCAS::detail::node().
被这些函数引用 finite_set() , 以及 make_finite_set().
| SymbolicSetResult LMCAS::make_interval | ( | const std::shared_ptr< SymbolicExpr > & | lower, |
| const std::shared_ptr< SymbolicExpr > & | upper, | ||
| bool | lower_closed, | ||
| bool | upper_closed, | ||
| ComputationContext & | context ) |
在文件 symbolic_set.cpp 第 91 行定义.
引用了 context, LMCAS::Result< std::shared_ptr< SymbolicExpr > >::failure(), InvalidArgument, lower, lower_closed, LMCAS::detail::make_expression_ptr(), make_interval(), LMCAS::detail::make_node(), LMCAS::detail::node(), ResourceLimit, LMCAS::Result< std::shared_ptr< SymbolicExpr > >::success(), upper , 以及 upper_closed.
被这些函数引用 interval() , 以及 make_interval().
| SymbolicSetResult LMCAS::make_membership | ( | const std::shared_ptr< SymbolicExpr > & | element, |
| const std::shared_ptr< SymbolicExpr > & | set, | ||
| ComputationContext & | context ) |
在文件 symbolic_set.cpp 第 121 行定义.
引用了 context, element, LMCAS::Result< std::shared_ptr< SymbolicExpr > >::failure(), interval(), InvalidArgument, LMCAS::detail::make_expression_ptr(), make_membership(), LMCAS::detail::make_node(), LMCAS::detail::node(), set , 以及 LMCAS::Result< std::shared_ptr< SymbolicExpr > >::success().
被这些函数引用 make_membership() , 以及 member().
| std::shared_ptr< const SymbolicNode > LMCAS::make_normalized_multiply_node | ( | const std::vector< std::shared_ptr< const SymbolicNode > > & | operands, |
| detail::RewriteBudget * | budget = nullptr ) |
在文件 normalization_utils.cpp 第 83 行定义.
引用了 LMCAS::detail::RewriteBudget::append_size(), LMCAS::detail::make_node(), make_normalized_multiply_node(), LMCAS::detail::RewriteBudget::measure(), normalization_check_arithmetic() , 以及 op.
被这些函数引用 check_negative_arg(), LMCAS::NormalizationVisitor::distribute_power(), LMCAS::NormalizationVisitor::extract_term_coefficient(), LMCAS::anonymous_namespace{normalization_products.cpp}::ProductAccumulator::finish(), LMCAS::anonymous_namespace{integration_linearity.cpp}::integration_exponential_argument(), make_normalized_multiply_node(), LMCAS::NormalizationVisitor::matrix_product_element(), normalization_imaginary_power(), LMCAS::NormalizationVisitor::normalize_function_parity(), LMCAS::NormalizationVisitor::normalize_logarithm(), LMCAS::NormalizationVisitor::normalize_matrix_product(), LMCAS::NormalizationVisitor::normalize_natural_logarithm(), LMCAS::NormalizationVisitor::normalize_nested_power(), LMCAS::anonymous_namespace{normalization_trigonometric.cpp}::scaled_radical(), LMCAS::NormalizationVisitor::simplify_assumed_absolute(), LMCAS::NormalizationVisitor::visit() , 以及 LMCAS::anonymous_namespace{normalization_arithmetic.cpp}::weighted_term().
| RootOfConstructionResult LMCAS::make_rootof_checked | ( | const std::shared_ptr< SymbolicExpr > & | polynomial, |
| const std::string & | variable, | ||
| std::size_t | index ) |
在文件 root_of_identity.cpp 第 44 行定义.
引用了 context, make_rootof_checked() , 以及 variable.
| RootOfConstructionResult LMCAS::make_rootof_checked | ( | const std::shared_ptr< SymbolicExpr > & | polynomial, |
| const std::string & | variable, | ||
| std::size_t | index, | ||
| ComputationContext & | context ) |
在文件 root_of_identity.cpp 第 10 行定义.
引用了 context, LMCAS::Result< std::shared_ptr< SymbolicExpr > >::failure(), Inconclusive, InvalidArgument, LMCAS::detail::make_exact_root_id(), LMCAS::detail::make_expression_ptr(), LMCAS::detail::make_node(), make_rootof_checked(), LMCAS::detail::node(), recognize_rational_polynomial(), LMCAS::Result< std::shared_ptr< SymbolicExpr > >::success() , 以及 variable.
被这些函数引用 LMCAS::expr_detail::ExprParser::apply_rootof(), LMCAS::detail::definite::definite_partition_checked(), exact_factor_roots(), make_rootof_checked(), make_rootof_checked() , 以及 solve_higher_exact_roots().
| std::vector< std::shared_ptr< SymbolicExpr > > LMCAS::make_rootof_solutions | ( | const Polynomial< SymbolicPolyCoeff > & | poly, |
| const std::string & | var ) |
在文件 root_of_identity.cpp 第 96 行定义.
引用了 context, make_rootof_solutions() , 以及 LMCAS::detail::make_rootof_solutions_impl().
被这些函数引用 make_rootof_solutions().
|
inline |
在文件 integration_support.hpp 第 95 行定义.
引用了 LMCAS::detail::make_expression_ptr(), LMCAS::detail::make_node(), make_unary_function() , 以及 LMCAS::detail::node().
被这些函数引用 LMCAS::integration_table_detail::load_algebraic_elementary_rules(), LMCAS::integration_table_detail::load_algebraic_radicals_rules(), LMCAS::integration_table_detail::load_algebraic_reciprocals_rules(), LMCAS::integration_table_detail::load_hyperbolic_rules(), LMCAS::integration_table_detail::load_inverse_trig_rules(), LMCAS::integration_table_detail::load_scaled_radical_rules(), LMCAS::integration_table_detail::load_trig_derivatives_rules(), LMCAS::integration_table_detail::load_trig_primitives_rules(), make_arctan() , 以及 make_unary_function().
|
static |
在文件 matcher.cpp 第 18 行定义.
引用了 match_commutative_recursive(), match_recursive() , 以及 wildcards.
被这些函数引用 match_commutative_recursive() , 以及 match_operation().
|
static |
在文件 matcher.cpp 第 120 行定义.
引用了 LMCAS::FunctionNode::arguments(), match_function(), match_recursive(), target, LMCAS::FunctionNode::type() , 以及 wildcards.
被这些函数引用 match_function() , 以及 match_recursive().
|
static |
在文件 matcher.cpp 第 106 行定义.
引用了 match_commutative_recursive(), match_operation(), record_remainder(), target , 以及 wildcards.
被这些函数引用 match_operation() , 以及 match_recursive().
|
static |
在文件 matcher.cpp 第 133 行定义.
引用了 add(), LMCAS::SymbolicNode::equals(), LMCAS::detail::expression_from_node(), function(), is_wildcard(), match_function(), match_operation(), match_recursive(), name, LMCAS::detail::node(), target , 以及 wildcards.
被这些函数引用 match_commutative_recursive(), match_function() , 以及 match_recursive().
| ExpressionResult LMCAS::matrix_characteristic_polynomial_checked | ( | const std::shared_ptr< SymbolicExpr > & | A, |
| const std::string & | variable ) |
在文件 symbolic_matrix_eigen.cpp 第 58 行定义.
引用了 context, matrix_characteristic_polynomial_checked() , 以及 variable.
| ExpressionResult LMCAS::matrix_characteristic_polynomial_checked | ( | const std::shared_ptr< SymbolicExpr > & | A, |
| const std::string & | variable, | ||
| ComputationContext & | context ) |
在文件 symbolic_matrix_eigen.cpp 第 13 行定义.
引用了 context, LMCAS::Result< std::shared_ptr< SymbolicExpr > >::failure(), InternalInvariant, InvalidArgument, LMCAS::detail::make_expression_ptr(), matrix_characteristic_polynomial_checked(), matrix_determinant_checked(), LMCAS::detail::matrix_api::require_square_matrix(), ResourceLimit, LMCAS::Result< std::shared_ptr< SymbolicExpr > >::success(), value , 以及 variable.
被这些函数引用 matrix_characteristic_polynomial_checked(), matrix_characteristic_polynomial_checked() , 以及 matrix_eigenvalues_checked().
| ExpressionResult LMCAS::matrix_determinant_checked | ( | const std::shared_ptr< SymbolicExpr > & | A | ) |
| ExpressionResult LMCAS::matrix_determinant_checked | ( | const std::shared_ptr< SymbolicExpr > & | A, |
| ComputationContext & | context ) |
在文件 symbolic_matrix.cpp 第 60 行定义.
引用了 context, LMCAS::detail::determinant_exact(), LMCAS::detail::matrix_api::exact_matrix_data(), LMCAS::Result< std::shared_ptr< SymbolicExpr > >::failure(), matrix_determinant_checked(), LMCAS::detail::matrix_api::require_square_matrix() , 以及 LMCAS::Result< std::shared_ptr< SymbolicExpr > >::success().
被这些函数引用 matrix_characteristic_polynomial_checked(), matrix_determinant_checked() , 以及 matrix_determinant_checked().
| MatrixEigenvalueResult LMCAS::matrix_eigenvalues_checked | ( | const std::shared_ptr< SymbolicExpr > & | A | ) |
| MatrixEigenvalueResult LMCAS::matrix_eigenvalues_checked | ( | const std::shared_ptr< SymbolicExpr > & | A, |
| ComputationContext & | context ) |
在文件 symbolic_matrix_eigen.cpp 第 64 行定义.
引用了 context, LMCAS::Result< T >::error(), LMCAS::Result< std::vector< std::shared_ptr< SymbolicExpr > > >::failure(), Inconclusive, LMCAS::detail::make_expression_ptr(), matrix_characteristic_polynomial_checked(), matrix_eigenvalues_checked(), LMCAS::detail::node(), LMCAS::detail::normalize_node(), LMCAS::detail::matrix_api::require_square_matrix(), roots(), solve_finite_checked(), LMCAS::Result< std::vector< std::shared_ptr< SymbolicExpr > > >::success(), LMCAS::Result< T >::value() , 以及 value.
被这些函数引用 classify_quadratic_form(), LMCAS::detail::matrix_eigenspaces_checked(), matrix_eigenvalues_checked(), matrix_eigenvalues_checked() , 以及 vector_calculus_classify_critical_point().
| MatrixEigenvectorResult LMCAS::matrix_eigenvectors_checked | ( | const std::shared_ptr< SymbolicExpr > & | A | ) |
在文件 symbolic_matrix_eigen.cpp 第 255 行定义.
引用了 context , 以及 matrix_eigenvectors_checked().
| MatrixEigenvectorResult LMCAS::matrix_eigenvectors_checked | ( | const std::shared_ptr< SymbolicExpr > & | A, |
| ComputationContext & | context ) |
在文件 symbolic_matrix_eigen.cpp 第 240 行定义.
引用了 context, LMCAS::Result< std::vector< std::vector< std::shared_ptr< SymbolicExpr > > > >::failure(), LMCAS::detail::matrix_eigenspaces_checked(), matrix_eigenvectors_checked(), ResourceLimit , 以及 LMCAS::Result< std::vector< std::vector< std::shared_ptr< SymbolicExpr > > > >::success().
被这些函数引用 matrix_eigenvectors_checked() , 以及 matrix_eigenvectors_checked().
在文件 matrix_decomposition_eigen.cpp 第 202 行定义.
引用了 context, LMCAS::detail::make_expression_ptr(), matrix_exp(), matrix_inverse_checked(), LMCAS::detail::node() , 以及 LMCAS::detail::normalize_node().
被这些函数引用 matrix_exp().
| ExpressionResult LMCAS::matrix_inverse_checked | ( | const std::shared_ptr< SymbolicExpr > & | A | ) |
| ExpressionResult LMCAS::matrix_inverse_checked | ( | const std::shared_ptr< SymbolicExpr > & | A, |
| ComputationContext & | context ) |
在文件 symbolic_matrix.cpp 第 78 行定义.
引用了 context, LMCAS::detail::matrix_api::exact_matrix_data(), LMCAS::detail::matrix_api::exact_matrix_expression(), LMCAS::Result< std::shared_ptr< SymbolicExpr > >::failure(), LMCAS::detail::inverse_exact(), matrix_inverse_checked(), LMCAS::detail::matrix_api::require_square_matrix() , 以及 LMCAS::Result< std::shared_ptr< SymbolicExpr > >::success().
被这些函数引用 matrix_exp(), matrix_inverse_checked(), matrix_inverse_checked(), matrix_log() , 以及 metric_inverse_checked().
在文件 matrix_decomposition_eigen.cpp 第 220 行定义.
引用了 context, LMCAS::detail::make_expression_ptr(), matrix_inverse_checked(), matrix_log(), LMCAS::detail::node(), LMCAS::detail::normalize_node(), LMCAS::detail::query_positive_value() , 以及 True.
被这些函数引用 matrix_log().
| ExpressionResult LMCAS::matrix_multiply_checked | ( | const std::shared_ptr< SymbolicExpr > & | A, |
| const std::shared_ptr< SymbolicExpr > & | B ) |
在文件 symbolic_matrix.cpp 第 53 行定义.
引用了 context , 以及 matrix_multiply_checked().
| ExpressionResult LMCAS::matrix_multiply_checked | ( | const std::shared_ptr< SymbolicExpr > & | A, |
| const std::shared_ptr< SymbolicExpr > & | B, | ||
| ComputationContext & | context ) |
在文件 symbolic_matrix.cpp 第 10 行定义.
引用了 context, LMCAS::Result< std::shared_ptr< SymbolicExpr > >::failure(), InternalInvariant, InvalidArgument, LMCAS::detail::make_expression_ptr(), LMCAS::detail::make_node(), matrix_multiply_checked(), LMCAS::detail::RewriteBudget::measure(), LMCAS::detail::no_facts(), normalization_check_arithmetic(), normalization_check_count(), Real, LMCAS::detail::matrix_api::require_matrix(), ResourceLimit , 以及 right.
被这些函数引用 matrix_multiply_checked(), matrix_multiply_checked() , 以及 LMCAS::anonymous_namespace{matrix_decomposition_eigen.cpp}::verify_jordan_identity().
| std::shared_ptr< SymbolicExpr > LMCAS::matrix_norm | ( | const std::shared_ptr< SymbolicExpr > & | A, |
| const std::string & | type ) |
在文件 matrix_decomposition.cpp 第 106 行定义.
引用了 context, e(), LMCAS::detail::make_expression_ptr(), matrix_norm(), LMCAS::detail::node() , 以及 LMCAS::detail::normalize_node().
被这些函数引用 matrix_norm().
| MatrixNullspaceResult LMCAS::matrix_nullspace_checked | ( | const std::shared_ptr< SymbolicExpr > & | A | ) |
在文件 symbolic_matrix_solve.cpp 第 17 行定义.
引用了 context , 以及 matrix_nullspace_checked().
| MatrixNullspaceResult LMCAS::matrix_nullspace_checked | ( | const std::shared_ptr< SymbolicExpr > & | A, |
| ComputationContext & | context ) |
在文件 symbolic_matrix_solve.cpp 第 5 行定义.
引用了 context, LMCAS::detail::matrix_api::exact_matrix_data(), LMCAS::Result< std::vector< std::vector< std::shared_ptr< SymbolicExpr > > > >::failure(), matrix_nullspace_checked(), LMCAS::detail::nullspace_exact(), LMCAS::detail::matrix_api::require_matrix() , 以及 LMCAS::Result< std::vector< std::vector< std::shared_ptr< SymbolicExpr > > > >::success().
被这些函数引用 LMCAS::anonymous_namespace{symbolic_matrix_eigen.cpp}::eigenvalue_nullspace(), matrix_nullspace_checked() , 以及 matrix_nullspace_checked().
| MatrixRankResult LMCAS::matrix_rank_checked | ( | const std::shared_ptr< SymbolicExpr > & | A | ) |
在文件 symbolic_matrix.cpp 第 110 行定义.
引用了 context , 以及 matrix_rank_checked().
| MatrixRankResult LMCAS::matrix_rank_checked | ( | const std::shared_ptr< SymbolicExpr > & | A, |
| ComputationContext & | context ) |
在文件 symbolic_matrix.cpp 第 97 行定义.
引用了 LMCAS::detail::ExactMatrixData::cols, context, LMCAS::detail::matrix_api::exact_matrix_data(), LMCAS::Result< std::size_t >::failure(), matrix_rank_checked(), LMCAS::detail::rank_exact(), LMCAS::detail::matrix_api::require_matrix() , 以及 LMCAS::Result< std::size_t >::success().
被这些函数引用 matrix_rank_checked(), matrix_rank_checked() , 以及 LMCAS::anonymous_namespace{matrix_decomposition_eigen.cpp}::verify_jordan_decomposition().
| ExpressionResult LMCAS::matrix_reflection_checked | ( | double | angle, |
| int | dim ) |
在文件 symbolic_matrix_transform.cpp 第 81 行定义.
引用了 context, dim , 以及 matrix_reflection_checked().
| ExpressionResult LMCAS::matrix_reflection_checked | ( | double | angle, |
| int | dim, | ||
| ComputationContext & | context ) |
在文件 symbolic_matrix_transform.cpp 第 50 行定义.
引用了 c, context, dim, LMCAS::Result< std::shared_ptr< SymbolicExpr > >::failure(), InternalInvariant, InvalidArgument, matrix_reflection_checked(), LMCAS::detail::matrix_api::require_matrix_result() , 以及 ResourceLimit.
被这些函数引用 matrix_reflection_checked() , 以及 matrix_reflection_checked().
| ExpressionResult LMCAS::matrix_rotation_checked | ( | double | theta, |
| int | dim ) |
在文件 symbolic_matrix_transform.cpp 第 44 行定义.
引用了 context, dim , 以及 matrix_rotation_checked().
| ExpressionResult LMCAS::matrix_rotation_checked | ( | double | theta, |
| int | dim, | ||
| ComputationContext & | context ) |
在文件 symbolic_matrix_transform.cpp 第 24 行定义.
引用了 c, context, dim, LMCAS::Result< std::shared_ptr< SymbolicExpr > >::failure(), InvalidArgument, matrix_rotation_checked() , 以及 LMCAS::detail::matrix_api::require_matrix_result().
被这些函数引用 matrix_rotation_checked() , 以及 matrix_rotation_checked().
| ExpressionResult LMCAS::matrix_rref_checked | ( | const std::shared_ptr< SymbolicExpr > & | A | ) |
在文件 symbolic_matrix.cpp 第 129 行定义.
引用了 context , 以及 matrix_rref_checked().
| ExpressionResult LMCAS::matrix_rref_checked | ( | const std::shared_ptr< SymbolicExpr > & | A, |
| ComputationContext & | context ) |
在文件 symbolic_matrix.cpp 第 116 行定义.
引用了 LMCAS::detail::ExactMatrixData::cols, context, LMCAS::detail::matrix_api::exact_matrix_data(), LMCAS::detail::matrix_api::exact_matrix_expression(), LMCAS::Result< std::shared_ptr< SymbolicExpr > >::failure(), matrix_rref_checked(), LMCAS::detail::matrix_api::require_matrix(), LMCAS::detail::rref_exact() , 以及 LMCAS::Result< std::shared_ptr< SymbolicExpr > >::success().
被这些函数引用 matrix_rref_checked() , 以及 matrix_rref_checked().
| ExpressionResult LMCAS::matrix_scaling_checked | ( | double | sx, |
| double | sy, | ||
| int | dim ) |
在文件 symbolic_matrix_transform.cpp 第 105 行定义.
引用了 context, dim, matrix_scaling_checked() , 以及 sy.
| ExpressionResult LMCAS::matrix_scaling_checked | ( | double | sx, |
| double | sy, | ||
| int | dim, | ||
| ComputationContext & | context ) |
在文件 symbolic_matrix_transform.cpp 第 87 行定义.
引用了 context, dim, LMCAS::Result< std::shared_ptr< SymbolicExpr > >::failure(), InvalidArgument, matrix_scaling_checked(), LMCAS::detail::matrix_api::require_matrix_result() , 以及 sy.
被这些函数引用 matrix_scaling_checked() , 以及 matrix_scaling_checked().
| MatrixLinearSolveResult LMCAS::matrix_solve_linear_checked | ( | const std::shared_ptr< SymbolicExpr > & | coefficients, |
| const std::shared_ptr< SymbolicExpr > & | right_hand_side ) |
在文件 symbolic_matrix_solve.cpp 第 72 行定义.
引用了 context , 以及 matrix_solve_linear_checked().
| MatrixLinearSolveResult LMCAS::matrix_solve_linear_checked | ( | const std::shared_ptr< SymbolicExpr > & | coefficients, |
| const std::shared_ptr< SymbolicExpr > & | right_hand_side, | ||
| ComputationContext & | context ) |
在文件 symbolic_matrix_solve.cpp 第 23 行定义.
引用了 LMCAS::detail::ExactMatrixData::cols, context, LMCAS::detail::ExactMatrixData::entries, LMCAS::Result< MatrixLinearSolution >::failure(), InvalidArgument, LMCAS::detail::make_expression_ptr(), matrix_solve_linear_checked(), LMCAS::detail::matrix_api::require_matrix(), rhs, LMCAS::detail::ExactMatrixData::rows, LMCAS::detail::solve_linear_exact() , 以及 LMCAS::Result< MatrixLinearSolution >::success().
被这些函数引用 matrix_solve_linear_checked() , 以及 matrix_solve_linear_checked().
| std::shared_ptr< SymbolicExpr > LMCAS::matrix_trace | ( | const std::shared_ptr< SymbolicExpr > & | A | ) |
在文件 matrix_decomposition.cpp 第 68 行定义.
引用了 context, LMCAS::detail::make_expression_ptr(), matrix_trace(), LMCAS::detail::node() , 以及 LMCAS::detail::normalize_node().
被这些函数引用 matrix_trace().
| ExprResult LMCAS::member | ( | const ExprPtr & | element, |
| const ExprPtr & | set, | ||
| ComputationContext & | context ) |
在文件 value_facade.cpp 第 52 行定义.
引用了 context, element, make_membership(), member() , 以及 set.
被这些函数引用 LMCAS::anonymous_namespace{expr_number_domains.cpp}::domain_contains_operands(), member(), membership(), LMCAS::detail::anonymous_namespace{facts_query.cpp}::query_value() , 以及 LMCAS::detail::anonymous_namespace{exact_sturm.cpp}::variations_at().
| ExprResult LMCAS::membership | ( | const ExprPtr & | element, |
| const ExprPtr & | set, | ||
| bool | negated ) |
在文件 expr_facade.cpp 第 249 行定义.
引用了 context, element, logical_not(), member(), membership(), negated , 以及 set.
被这些函数引用 LMCAS::MembershipNode::compare_same_type() , 以及 membership().
| DifferentialGeometryExprResult LMCAS::metric_inverse_checked | ( | const std::shared_ptr< SymbolicExpr > & | g_ij | ) |
在文件 differential_geometry.cpp 第 362 行定义.
引用了 context , 以及 metric_inverse_checked().
| DifferentialGeometryExprResult LMCAS::metric_inverse_checked | ( | const std::shared_ptr< SymbolicExpr > & | g_ij, |
| ComputationContext & | context ) |
在文件 differential_geometry.cpp 第 336 行定义.
引用了 context, LMCAS::Result< std::shared_ptr< SymbolicExpr > >::failure(), InternalInvariant, matrix_inverse_checked(), metric_inverse_checked(), ResourceLimit , 以及 LMCAS::Result< std::shared_ptr< SymbolicExpr > >::success().
被这些函数引用 metric_inverse_checked(), metric_inverse_checked() , 以及 riemann_curvature_tensor_checked().
| VectorCalculusExprResult LMCAS::mixed_product | ( | const VectorField & | a, |
| const VectorField & | b, | ||
| const VectorField & | c ) |
在文件 vector_calculus_algebra.cpp 第 217 行定义.
引用了 a, b, c, context, mixed_product() , 以及 mixed_product_impl().
被这些函数引用 mixed_product().
|
static |
在文件 vector_calculus_algebra.cpp 第 127 行定义.
引用了 a, b, c, cross_product_impl(), dot_product_impl(), LMCAS::Result< std::shared_ptr< SymbolicExpr > >::failure(), mixed_product_impl() , 以及 LMCAS::Result< T >::value().
被这些函数引用 mixed_product() , 以及 mixed_product_impl().
| ExprResult LMCAS::mul | ( | const ExprPtr & | lhs, |
| const ExprPtr & | rhs ) |
| ExprResult LMCAS::mul | ( | const ExprPtr & | lhs, |
| const ExprPtr & | rhs, | ||
| ComputationContext & | context ) |
在文件 expr_arithmetic.cpp 第 29 行定义.
引用了 context, mul(), quantity_multiply() , 以及 rhs.
被这些函数引用 LMCAS::anonymous_namespace{residual_verification.cpp}::FormalResidual::coefficient(), LMCAS::solver_detail::collect_denominator_factors(), LMCAS::anonymous_namespace{transcendental_solver_substitution.cpp}::collect_transcendental_subexprs(), LMCAS::InferenceEngine::Impl::composite_integer(), LMCAS::InferenceEngine::Impl::composite_negative(), LMCAS::InferenceEngine::Impl::composite_nonnegative(), LMCAS::InferenceEngine::Impl::composite_nonpositive(), LMCAS::InferenceEngine::Impl::composite_nonzero(), LMCAS::InferenceEngine::Impl::composite_positive(), LMCAS::InferenceEngine::Impl::composite_real(), LMCAS::SymbolicFactory::create_multiply(), LMCAS::anonymous_namespace{mixed_transcendental_classification.cpp}::degree_in_var(), LMCAS::detail::matrix_decomposition::exact_rational_expr(), LMCAS::detail::matrix_decomposition::anonymous_namespace{matrix_decomposition_support.cpp}::exact_rational_product(), LMCAS::anonymous_namespace{transcendental_solver_substitution.cpp}::extract_exp_multiplier(), LMCAS::anonymous_namespace{mixed_transcendental_search.cpp}::extract_linear_coefficient(), LMCAS::anonymous_namespace{integration_trigonometric.cpp}::extract_sin_cos_powers(), LMCAS::anonymous_namespace{transcendental_solver_substitution.cpp}::has_exp_k_var_terms(), LMCAS::InferenceEngine::Impl::has_negated_operand(), LMCAS::anonymous_namespace{symbolic_factor.cpp}::is_poly_expr_node(), LMCAS::solver_detail::is_polynomial_node(), is_separable(), mul(), mul(), LMCAS::solver_detail::multiply_no_expand(), neg(), LMCAS::MultiplyNode::normalize_operands(), LMCAS::expr_detail::ExprParser::parse_multiplicative(), LMCAS::anonymous_namespace{query_conditions.cpp}::product_conditions(), LMCAS::InferenceEngine::Impl::product_relation_sign(), LMCAS::anonymous_namespace{integration_rational_collection.cpp}::rd_collect_rational(), LMCAS::anonymous_namespace{transcendental_solver_substitution.cpp}::SubstNodeVisitor::replace(), LMCAS::anonymous_namespace{residual_verification.cpp}::residual_piecewise(), LMCAS::anonymous_namespace{transcendental_solver_substitution.cpp}::rewrite_exp_as_u_power(), LMCAS::anonymous_namespace{integration_special_functions.cpp}::sf_split_inv_var(), LMCAS::anonymous_namespace{complex_analysis.cpp}::split_real_imag(), LMCAS::anonymous_namespace{query_conditions.cpp}::subtracted_operand(), LMCAS::InferenceEngine::Impl::subtrahend(), symbolic_node_to_multipoly(), te_extract_exp(), te_inv_product(), LMCAS::transform_detail::te_split_coeff(), tf_collect_transcendental(), tf_contains_transcendental(), tf_degree_in(), tf_detect_multiplicative_structure(), tf_extract_coeff_trig_squared(), tf_extract_exp_factor(), tf_is_negation_of(), tf_remove_exp_factor(), tf_simplify_pythagorean_node(), tf_substitute_expr(), LMCAS::anonymous_namespace{integration_weierstrass.cpp}::weier_has_trig_of_var(), LMCAS::anonymous_namespace{integration_weierstrass.cpp}::weier_is_rational_trig(), LMCAS::anonymous_namespace{integration_weierstrass.cpp}::weier_replace() , 以及 LMCAS::anonymous_namespace{integration_weierstrass.cpp}::weier_to_rational().
|
inline |
多模数中国剩余定理
| residues | 余数列表 |
| primes | 对应的模数列表(两两互素) |
| std::invalid_argument | 若输入为空或大小不匹配 |
在文件 modular_arithmetic.hpp 第 323 行定义.
引用了 LMCAS::ModInt::ModInt(), crt() , 以及 multi_crt().
被这些函数引用 multi_crt().
|
inline |
在文件 modular_arithmetic.hpp 第 375 行定义.
引用了 context , 以及 multi_crt_checked().
|
inline |
Checked CRT for a non-empty list of pairwise coprime positive moduli.
在文件 modular_arithmetic.hpp 第 344 行定义.
引用了 LMCAS::ModInt::ModInt(), context, crt_checked(), LMCAS::Result< std::pair< int64_t, int64_t > >::failure(), InvalidArgument, multi_crt_checked() , 以及 LMCAS::Result< std::pair< int64_t, int64_t > >::success().
被这些函数引用 multi_crt_checked() , 以及 multi_crt_checked().
|
static |
在文件 solver_linear.cpp 第 60 行定义.
引用了 a, b, LMCAS::detail::make_node(), multiply_number_nodes() , 以及 LMCAS::Result< T >::value().
被这些函数引用 LMCAS::solver_detail::multiply_no_expand() , 以及 multiply_number_nodes().
| std::shared_ptr< const NumberNode > LMCAS::multiply_numbers | ( | const std::shared_ptr< const NumberNode > & | a, |
| const std::shared_ptr< const NumberNode > & | b ) |
两个数值节点相乘
| a | 乘数节点 |
| b | 乘数节点 |
在文件 normalization_utils.cpp 第 167 行定义.
引用了 a, b, exact_number_as_rational(), LMCAS::detail::make_node(), multiply_numbers() , 以及 LMCAS::Result< T >::value().
被这些函数引用 LMCAS::anonymous_namespace{normalization_products.cpp}::ProductAccumulator::add_number(), multiply_numbers() , 以及 LMCAS::NormalizationVisitor::normalize_matrix_product().
|
static |
在文件 symbolic_factor.cpp 第 126 行定义.
引用了 context, LMCAS::detail::make_expression_ptr(), LMCAS::detail::multipoly_term_to_expression(), multipoly_to_symbolic(), LMCAS::detail::node(), LMCAS::detail::normalize_node() , 以及 vars.
被这些函数引用 multipoly_to_symbolic() , 以及 multivariate_factor_expression().
| MultiPoly LMCAS::multivariate_content | ( | const MultiPoly & | poly, |
| const std::string & | main_var ) |
若 main_var 不在变量列表中,或多项式在 main_var 上次数为 0,容度就是多项式本身
在文件 multivariate_factor.cpp 第 151 行定义.
引用了 extract_coefficients(), main_var, multivariate_content(), multivariate_gcd() , 以及 vars.
被这些函数引用 multivariate_content() , 以及 multivariate_primitive_part().
| std::vector< MultiPoly > LMCAS::multivariate_diophantine | ( | const std::vector< MultiPoly > & | factors, |
| const MultiPoly & | target, | ||
| const std::string & | var, | ||
| const Rational & | eval_point, | ||
| int | degree_bound ) |
多元丢番图方程求解器
求解 s_1*f_1 + s_2*f_2 + ... + sᵣ*fᵣ == target (mod (var - eval_point)^degree_bound), 其中各 fᵢ 两两互素.用于 Hensel 提升过程中计算修正项.
算法:
| [in] | factors | 互素因子列表 [f_1, ..., fᵣ] |
| [in] | target | 目标多项式 c |
| [in] | var | 变量名 |
| [in] | eval_point | 求值点 |
| [in] | degree_bound | 次数上界 |
单因子情形:s_1 = target / f_1(精确除法后截断)
一般情形(r > 2):递归归约 令 g = f_2 * f₃ * ... * fᵣ
解二因子方程:s_1*f_1 + t*g == target
退化情形
s_1 已确定
递归解:s_2*f_2 + ... + sᵣ*fᵣ == t_poly * g 因为原方程为 s_1*f_1 + t*g = target, 我们需要 s_2*f_2 + ... + sᵣ*fᵣ = t*g = target - s_1*f_1
组装完整解
在文件 multivariate_hensel.cpp 第 529 行定义.
引用了 multivariate_diophantine(), r, solve_diophantine_pair(), target, truncate_mod_var() , 以及 vars.
被这些函数引用 apply_hensel_lift_steps() , 以及 multivariate_diophantine().
|
static |
在文件 symbolic_factor.cpp 第 381 行定义.
引用了 LMCAS::MultiFactorResult::constant, context, LMCAS::MultiFactorResult::factors, LMCAS::detail::make_expression_ptr(), LMCAS::detail::make_node(), LMCAS::MultiFactorResult::multiplicities, multipoly_to_symbolic(), multivariate_factor_expression() , 以及 LMCAS::detail::node().
被这些函数引用 factor_multivariate_expression() , 以及 multivariate_factor_expression().
| MultiPoly LMCAS::multivariate_gcd | ( | const MultiPoly & | a, |
| const MultiPoly & | b ) |
在文件 multivariate_factor.cpp 第 364 行定义.
引用了 a, b, multivariate_gcd(), rational_gcd(), recursive_multivariate_gcd(), univariate_gcd() , 以及 vars.
被这些函数引用 collect_gcd_samples(), multivariate_content(), multivariate_gcd(), square_free_decompose(), symbolic_polynomial_gcd() , 以及 LMCAS::anonymous_namespace{symbolic_gcd.cpp}::verify_gcd_candidate().
| std::vector< MultiPoly > LMCAS::multivariate_hensel_lift | ( | const MultiPoly & | poly, |
| const std::vector< Polynomial< Rational > > & | univariate_factors, | ||
| const std::string & | lift_var, | ||
| const Rational & | eval_point, | ||
| int | degree_bound ) |
多元 Hensel 提升(单变量步)
将一元因子逐变量提升,从 f(x_1, a_2, ..., a_n) 的因子恢复到包含 lift_var 的因子. 每次引入一个辅助变量,计算修正项直到达到次数上界.
算法(参考 Geddes, Czapor, Labahn Section15.6):
| [in] | poly | 原始多元多项式 |
| [in] | univariate_factors | 一元分解得到的因子列表 |
| [in] | lift_var | 当前提升的变量名 |
| [in] | eval_point | 该变量的求值点 |
| [in] | degree_bound | 提升次数上界 |
确定主变量(一元因子的变量)和提升变量在完整变量集中的位置
lift_var 位于变量域之外时,返回嵌入后的原因子.
在文件 multivariate_hensel.cpp 第 237 行定义.
引用了 apply_hensel_lift_steps(), embed_without_lifting(), main_var, multivariate_hensel_lift(), r , 以及 vars.
被这些函数引用 LMCAS::multivariate_checked_detail::factor_linear_hensel() , 以及 multivariate_hensel_lift().
| MultiPoly LMCAS::multivariate_primitive_part | ( | const MultiPoly & | poly, |
| const std::string & | main_var ) |
content 的变量集是去掉 main_var 后的辅助变量集, 需要将其嵌入到 poly 的完整变量集中才能正确执行 exact_div.
在文件 multivariate_factor.cpp 第 180 行定义.
引用了 main_var, multivariate_content(), multivariate_primitive_part() , 以及 restore_main_exponent().
被这些函数引用 multivariate_primitive_part().
| ExprResult LMCAS::ne | ( | const ExprPtr & | lhs, |
| const ExprPtr & | rhs ) |
在文件 expr_facade.cpp 第 193 行定义.
引用了 ne(), NEQ, relation() , 以及 rhs.
被这些函数引用 ne().
| ExprResult LMCAS::neg | ( | const ExprPtr & | expression | ) |
在文件 expr_arithmetic.cpp 第 57 行定义.
| ExprResult LMCAS::neg | ( | const ExprPtr & | expression, |
| ComputationContext & | context ) |
在文件 expr_arithmetic.cpp 第 51 行定义.
引用了 context, LMCAS::Result< ExprPtr >::failure(), integer, mul() , 以及 neg().
被这些函数引用 neg(), neg(), LMCAS::expr_detail::ExprParser::parse_unary() , 以及 LMCAS::anonymous_namespace{integration_weierstrass.cpp}::weier_rational_power().
| NumericRootResult LMCAS::newton_raphson_checked | ( | const std::shared_ptr< SymbolicExpr > & | function, |
| const std::shared_ptr< SymbolicExpr > & | derivative, | ||
| const std::string & | variable, | ||
| lmmc_real_t | initial, | ||
| ComputationContext & | context, | ||
| const SolveOptions & | options ) |
在文件 newton_raphson.cpp 第 414 行定义.
引用了 context, LMCAS::Result< std::optional< NumericRoot > >::failure(), function(), InvalidArgument, newton_raphson_checked(), options , 以及 variable.
| NumericRootResult LMCAS::newton_raphson_checked | ( | const std::shared_ptr< SymbolicExpr > & | function, |
| const std::shared_ptr< SymbolicExpr > & | derivative, | ||
| const std::string & | variable, | ||
| lmmc_real_t | initial, | ||
| const SolveOptions & | options ) |
在文件 newton_raphson.cpp 第 437 行定义.
引用了 context, function(), newton_raphson_checked(), options , 以及 variable.
| NumericRootResult LMCAS::newton_raphson_checked | ( | const std::shared_ptr< SymbolicExpr > & | function, |
| const std::shared_ptr< SymbolicExpr > & | derivative, | ||
| const std::string & | variable, | ||
| lmmc_real_t | initial, | ||
| lmmc_real_t | bracket_lower, | ||
| lmmc_real_t | bracket_upper, | ||
| ComputationContext & | context, | ||
| const SolveOptions & | options ) |
在文件 newton_raphson.cpp 第 369 行定义.
引用了 context, LMCAS::Result< std::optional< NumericRoot > >::failure(), function(), InvalidArgument, newton_raphson_checked(), options, valid_newton_bracket() , 以及 variable.
被这些函数引用 newton_raphson_checked(), newton_raphson_checked(), newton_raphson_checked(), newton_raphson_checked(), LMCAS::anonymous_namespace{newton_raphson.cpp}::solve_initial_guess() , 以及 LMCAS::anonymous_namespace{newton_raphson.cpp}::solve_isolated_polynomial().
| NumericRootResult LMCAS::newton_raphson_checked | ( | const std::shared_ptr< SymbolicExpr > & | function, |
| const std::shared_ptr< SymbolicExpr > & | derivative, | ||
| const std::string & | variable, | ||
| lmmc_real_t | initial, | ||
| lmmc_real_t | bracket_lower, | ||
| lmmc_real_t | bracket_upper, | ||
| const SolveOptions & | options ) |
在文件 newton_raphson.cpp 第 400 行定义.
引用了 context, function(), newton_raphson_checked(), options , 以及 variable.
| std::shared_ptr< const SymbolicNode > LMCAS::norm_subst_index | ( | const std::shared_ptr< const SymbolicNode > & | node, |
| const std::string & | index_var, | ||
| const std::shared_ptr< const SymbolicNode > & | value, | ||
| detail::RewriteBudget * | budget = nullptr ) |
在文件 normalization_utils.cpp 第 101 行定义.
引用了 norm_subst_index(), normalization_check_children(), substitute_free() , 以及 value.
被这些函数引用 norm_subst_index(), LMCAS::NormalizationVisitor::visit() , 以及 LMCAS::NormalizationVisitor::visit().
| FGLMPoly LMCAS::normal_form | ( | const FGLMPoly & | f, |
| const std::vector< FGLMPoly > & | basis, | ||
| const MonomialOrder & | order ) |
在文件 fglm_polynomial.cpp 第 127 行定义.
引用了 basis, normal_form() , 以及 order.
被这些函数引用 fglm_convert() , 以及 normal_form().
| void LMCAS::normalization_append | ( | detail::RewriteBudget * | budget, |
| std::size_t & | nodes, | ||
| std::vector< std::shared_ptr< const SymbolicNode > > & | children, | ||
| std::shared_ptr< const SymbolicNode > | child ) |
在文件 normalization_utils.cpp 第 7 行定义.
引用了 LMCAS::detail::RewriteBudget::append_size(), LMCAS::detail::RewriteBudget::measure() , 以及 normalization_append().
被这些函数引用 LMCAS::anonymous_namespace{normalization_products.cpp}::ProductAccumulator::add_base(), check_negative_arg(), LMCAS::NormalizationVisitor::collect_sum(), LMCAS::anonymous_namespace{normalization_products.cpp}::ProductAccumulator::collect_variables(), LMCAS::SymbolicFactory::create_add(), LMCAS::SymbolicFactory::create_multiply(), LMCAS::NormalizationVisitor::distribute_power(), LMCAS::NormalizationVisitor::distribute_product(), LMCAS::NormalizationVisitor::extract_term_coefficient(), LMCAS::anonymous_namespace{normalization_products.cpp}::ProductAccumulator::finish(), LMCAS::NormalizationVisitor::fuse_matrix_product(), LMCAS::NormalizationVisitor::matrix_product_element(), LMCAS::NormalizationVisitor::merge_complex_terms(), normalization_append(), LMCAS::NormalizationVisitor::normalize_matrix_product(), LMCAS::NormalizationVisitor::normalize_matrix_sum(), LMCAS::anonymous_namespace{normalization_norms.cpp}::normalized_norm_argument(), LMCAS::NormalizationVisitor::scale_matrix(), LMCAS::NormalizationVisitor::visit(), LMCAS::NormalizationVisitor::visit(), LMCAS::NormalizationVisitor::visit(), LMCAS::NormalizationVisitor::visit(), LMCAS::NormalizationVisitor::visit(), LMCAS::NormalizationVisitor::visit(), LMCAS::NormalizationVisitor::visit(), LMCAS::NormalizationVisitor::visit() , 以及 LMCAS::anonymous_namespace{normalization_arithmetic.cpp}::weighted_term().
|
inline |
在文件 normalization_utils.hpp 第 16 行定义.
引用了 Complex, context, domain, normalization_can_discard(), normalization_proved(), LMCAS::detail::query_definedness() , 以及 Real.
被这些函数引用 LMCAS::NormalizationVisitor::collect_sum(), LMCAS::anonymous_namespace{normalization_products.cpp}::ProductAccumulator::collect_variables(), LMCAS::anonymous_namespace{normalization_products.cpp}::collectable_power_exponent(), LMCAS::SymbolicFactory::create_power(), LMCAS::anonymous_namespace{normalization_products.cpp}::ProductAccumulator::factors_defined(), normalization_can_discard(), LMCAS::NormalizationVisitor::normalize_power_identity(), LMCAS::ExpandVisitor::visit() , 以及 LMCAS::NormalizationVisitor::visit().
| std::size_t LMCAS::normalization_check_arithmetic | ( | detail::RewriteBudget * | budget, |
| const std::vector< std::shared_ptr< const SymbolicNode > > & | children, | ||
| std::size_t | nodes, | ||
| bool | wrapped = true ) |
在文件 normalization_utils.hpp 第 65 行定义.
引用了 LMCAS::detail::RewriteBudget::append_size(), normalization_check_arithmetic() , 以及 LMCAS::detail::RewriteBudget::require_nodes().
| std::size_t LMCAS::normalization_check_arithmetic | ( | detail::RewriteBudget * | budget, |
| std::size_t | extra_nodes, | ||
| const std::shared_ptr< const Nodes > &... | children ) |
在文件 normalization_utils.hpp 第 48 行定义.
引用了 LMCAS::detail::RewriteBudget::append_size(), LMCAS::detail::RewriteBudget::measure() , 以及 normalization_check_arithmetic().
被这些函数引用 LMCAS::equivalence_detail::anonymous_namespace{equivalence_complex.cpp}::ComplexProduct::accumulate(), LMCAS::equivalence_detail::anonymous_namespace{equivalence_complex.cpp}::canonicalize_power(), LMCAS::anonymous_namespace{poly_utils.cpp}::coefficient_arithmetic(), LMCAS::NormalizationVisitor::collect_sum(), LMCAS::SymbolicFactory::create_add(), LMCAS::SymbolicFactory::create_multiply(), LMCAS::NormalizationVisitor::distribute_product(), make_normalized_multiply_node(), matrix_multiply_checked(), LMCAS::NormalizationVisitor::matrix_product_element(), normalization_check_arithmetic(), normalization_check_arithmetic(), LMCAS::NormalizationVisitor::normalize_matrix_sum(), LMCAS::anonymous_namespace{normalization_norms.cpp}::normalized_norm_argument(), LMCAS::anonymous_namespace{equivalence_engine.cpp}::prepare_operands(), LMCAS::anonymous_namespace{equivalence_engine.cpp}::prove_operands(), LMCAS::NormalizationVisitor::scale_matrix(), LMCAS::ExpandVisitor::visit() , 以及 LMCAS::NormalizationVisitor::visit().
| void LMCAS::normalization_check_children | ( | detail::RewriteBudget * | budget, |
| std::size_t | roots, | ||
| const std::shared_ptr< const Nodes > &... | children ) |
在文件 normalization_utils.hpp 第 27 行定义.
引用了 LMCAS::detail::RewriteBudget::append_size(), LMCAS::detail::RewriteBudget::measure(), normalization_check_children(), LMCAS::detail::RewriteBudget::require_nodes() , 以及 roots().
被这些函数引用 LMCAS::anonymous_namespace{normalization_products.cpp}::ProductAccumulator::collect_variables(), LMCAS::SymbolicFactory::create_add(), LMCAS::SymbolicFactory::create_multiply(), LMCAS::NormalizationVisitor::distribute_power(), LMCAS::NormalizationVisitor::expand_complex_product(), LMCAS::NormalizationVisitor::finish_squared_norm(), LMCAS::anonymous_namespace{residual_verification.cpp}::FormalResidual::function(), LMCAS::NormalizationVisitor::merge_complex_terms(), norm_subst_index(), normalization_check_children(), normalization_check_children(), LMCAS::NormalizationVisitor::normalize_function_parity(), LMCAS::NormalizationVisitor::normalize_logarithm(), LMCAS::NormalizationVisitor::normalize_natural_logarithm(), LMCAS::NormalizationVisitor::normalize_nested_power(), LMCAS::NormalizationVisitor::normalize_power_identity(), LMCAS::anonymous_namespace{normalization_norms.cpp}::normalized_norm_argument(), LMCAS::anonymous_namespace{normalization_numeric_functions.cpp}::numeric_square_root(), LMCAS::anonymous_namespace{residual_verification.cpp}::FormalResidual::power(), LMCAS::anonymous_namespace{residual_verification.cpp}::FormalResidual::register_new_atom(), LMCAS::equivalence_detail::anonymous_namespace{equivalence_exp_log.cpp}::rewrite_exp_log_function(), LMCAS::anonymous_namespace{residual_verification.cpp}::FormalResidual::rewrite_function(), LMCAS::anonymous_namespace{residual_verification.cpp}::FormalResidual::rewrite_radical(), LMCAS::equivalence_detail::anonymous_namespace{equivalence_trig.cpp}::rewrite_trig_function(), LMCAS::NormalizationVisitor::simplify_assumed_square_root(), symbolic_power_to_poly(), symbolic_product_to_poly(), symbolic_to_poly_recursive(), LMCAS::NormalizationVisitor::visit(), LMCAS::NormalizationVisitor::visit(), LMCAS::NormalizationVisitor::visit(), LMCAS::NormalizationVisitor::visit(), LMCAS::NormalizationVisitor::visit(), LMCAS::NormalizationVisitor::visit(), LMCAS::NormalizationVisitor::visit(), LMCAS::NormalizationVisitor::visit(), LMCAS::NormalizationVisitor::visit(), LMCAS::NormalizationVisitor::visit(), LMCAS::NormalizationVisitor::visit(), LMCAS::NormalizationVisitor::visit(), LMCAS::NormalizationVisitor::visit() , 以及 LMCAS::NormalizationVisitor::visit().
|
inline |
在文件 normalization_utils.hpp 第 36 行定义.
引用了 LMCAS::detail::RewriteBudget::append_size(), LMCAS::detail::RewriteBudget::measure(), normalization_check_children(), LMCAS::detail::RewriteBudget::require_nodes() , 以及 roots().
| std::size_t LMCAS::normalization_check_count | ( | detail::RewriteBudget * | budget, |
| std::size_t | rows, | ||
| std::size_t | cols = 1, | ||
| bool | wrapped = true ) |
在文件 normalization_utils.cpp 第 16 行定义.
引用了 LMCAS::detail::RewriteBudget::append_size() , 以及 normalization_check_count().
被这些函数引用 LMCAS::NormalizationVisitor::distribute_power(), LMCAS::NormalizationVisitor::distribute_product(), LMCAS::NormalizationVisitor::extract_term_coefficient(), LMCAS::NormalizationVisitor::fuse_matrix_product(), matrix_multiply_checked(), LMCAS::NormalizationVisitor::matrix_product_element(), normalization_check_count(), LMCAS::NormalizationVisitor::normalize_matrix_sum(), LMCAS::NormalizationVisitor::scale_matrix(), LMCAS::NormalizationVisitor::visit(), LMCAS::NormalizationVisitor::visit(), LMCAS::NormalizationVisitor::visit(), LMCAS::NormalizationVisitor::visit() , 以及 LMCAS::NormalizationVisitor::visit().
| std::shared_ptr< const NumberNode > LMCAS::normalization_exact_square_root | ( | const NumberNode & | number | ) |
在文件 normalization_numeric_powers.cpp 第 103 行定义.
引用了 denominator, integer, LMCAS::detail::make_node(), normalization_exact_square_root(), rational() , 以及 LMCAS::NumberNode::value().
被这些函数引用 exact_radical_domain_excludes(), LMCAS::anonymous_namespace{normalization_numeric_powers.cpp}::half_numeric_power(), normalization_exact_square_root(), LMCAS::anonymous_namespace{normalization_numeric_functions.cpp}::numeric_square_root() , 以及 LMCAS::NormalizationVisitor::try_normalize_squared_norm().
| bool LMCAS::normalization_factor_less | ( | const std::shared_ptr< const SymbolicNode > & | left, |
| const std::shared_ptr< const SymbolicNode > & | right ) |
在文件 normalization_utils.cpp 第 29 行定义.
引用了 a, b, get_node_degree_helper(), normalization_factor_less() , 以及 right.
被这些函数引用 LMCAS::anonymous_namespace{normalization_products.cpp}::ProductAccumulator::finish() , 以及 normalization_factor_less().
| std::shared_ptr< const SymbolicNode > LMCAS::normalization_imaginary_power | ( | const BigInt & | exponent, |
| detail::RewriteBudget * | budget = nullptr ) |
在文件 normalization_numeric_powers.cpp 第 129 行定义.
引用了 exponent, LMCAS::detail::make_node(), make_normalized_multiply_node(), normalization_imaginary_power() , 以及 LMCAS::detail::RewriteBudget::require_nodes().
被这些函数引用 normalization_imaginary_power(), normalization_numeric_power() , 以及 LMCAS::NormalizationVisitor::normalize_nested_imaginary_power().
| std::shared_ptr< const SymbolicNode > LMCAS::normalization_numeric_function | ( | FunctionNode::FuncType | type, |
| const std::shared_ptr< const NumberNode > & | number, | ||
| detail::RewriteBudget * | budget = nullptr ) |
在文件 normalization_numeric_functions.cpp 第 55 行定义.
引用了 LMCAS::FunctionNode::Abs, LMCAS::FunctionNode::LambertW, LMCAS::FunctionNode::Ln, LMCAS::detail::make_node(), normalization_numeric_function(), LMCAS::detail::RewriteBudget::require_nodes(), LMCAS::FunctionNode::Sqrt , 以及 value.
被这些函数引用 normalization_numeric_function() , 以及 LMCAS::NormalizationVisitor::visit().
| std::shared_ptr< const SymbolicNode > LMCAS::normalization_numeric_power | ( | const std::shared_ptr< const NumberNode > & | base, |
| const std::shared_ptr< const NumberNode > & | exponent, | ||
| detail::RewriteBudget * | budget = nullptr ) |
在文件 normalization_numeric_powers.cpp 第 150 行定义.
引用了 exponent, integer, normalization_imaginary_power(), normalization_numeric_power(), rational(), LMCAS::detail::RewriteBudget::require_nodes(), try_get_integer_value() , 以及 value.
被这些函数引用 normalization_numeric_power() , 以及 LMCAS::NormalizationVisitor::visit().
| std::shared_ptr< const SymbolicNode > LMCAS::normalization_pi_function | ( | FunctionNode::FuncType | type, |
| const Rational & | coefficient, | ||
| detail::RewriteBudget * | budget = nullptr ) |
在文件 normalization_trigonometric.cpp 第 94 行定义.
引用了 denominator, normalization_pi_function() , 以及 LMCAS::detail::RewriteBudget::require_nodes().
被这些函数引用 normalization_pi_function() , 以及 LMCAS::NormalizationVisitor::normalize_unary_function().
在文件 normalization_utils.hpp 第 12 行定义.
引用了 LMCAS::Result< T >::error(), normalization_proved(), True , 以及 LMCAS::Result< T >::value().
被这些函数引用 LMCAS::NormalizationVisitor::can_combine_nested_power(), LMCAS::anonymous_namespace{normalization_products.cpp}::ProductAccumulator::collect_variables(), LMCAS::anonymous_namespace{normalization_products.cpp}::collectable_power_exponent(), LMCAS::SymbolicFactory::create_power(), LMCAS::integration_table_detail::load_exponential_base_rules(), LMCAS::integration_table_detail::load_polynomial_rules(), normalization_can_discard(), normalization_proved(), LMCAS::NormalizationVisitor::normalize_logarithm(), LMCAS::NormalizationVisitor::normalize_natural_logarithm(), LMCAS::NormalizationVisitor::normalize_power_identity(), LMCAS::NormalizationVisitor::normalize_product_power(), LMCAS::NormalizationVisitor::simplify_assumed_absolute(), LMCAS::NormalizationVisitor::simplify_assumed_square_root(), LMCAS::integration_table_detail::u_is_real_var(), LMCAS::integration_table_detail::u_is_var_a_nonzero() , 以及 LMCAS::ExpandVisitor::visit().
|
static |
在文件 multivariate_factor.cpp 第 301 行定义.
引用了 normalize_gcd_candidate().
被这些函数引用 extended_gcd_interpolation(), normalize_gcd_candidate() , 以及 recursive_multivariate_gcd().
| Result< std::vector< Interval > > LMCAS::normalize_intervals_checked | ( | std::vector< Interval > | intervals | ) |
在文件 interval_normalization.cpp 第 119 行定义.
引用了 context , 以及 normalize_intervals_checked().
| Result< std::vector< Interval > > LMCAS::normalize_intervals_checked | ( | std::vector< Interval > | intervals, |
| ComputationContext & | context ) |
在文件 interval_normalization.cpp 第 109 行定义.
引用了 context , 以及 normalize_intervals_checked().
被这些函数引用 LMCAS::anonymous_namespace{interval_set_operations.cpp}::checked_interval_views(), normalize_intervals_checked(), normalize_intervals_checked() , 以及 validate_property_interval().
|
static |
在文件 solver_assumptions.cpp 第 59 行定义.
引用了 domain, Integer, Natural, numeric_domain_excludes(), PositiveInt , 以及 value.
被这些函数引用 numeric_domain_excludes() , 以及 solution_is_excluded().
|
static |
在文件 solver_assumptions.cpp 第 80 行定义.
引用了 Negative, NonNegative, NonPositive, numeric_sign_excludes(), Positive, value , 以及 variable.
被这些函数引用 numeric_sign_excludes() , 以及 solution_is_excluded().
|
static |
在文件 interval_serialization.cpp 第 106 行定义.
被这些函数引用 numeric_token_value() , 以及 parse_numeric_value().
| std::ostream & LMCAS::operator<< | ( | std::ostream & | os, |
| const Irrational & | value ) |
| std::ostream & LMCAS::operator<< | ( | std::ostream & | os, |
| const Polynomial< T > & | p ) |
多项式流输出运算符
| T | 系数类型 |
| os | 输出流 |
| p | 多项式 |
在文件 polynomial.hpp 第 428 行定义.
引用了 c, LMCAS::Polynomial< CoeffType >::coeffs, LMCAS::Polynomial< CoeffType >::degree(), LMCAS::Polynomial< CoeffType >::is_zero(), operator<<() , 以及 LMCAS::Polynomial< CoeffType >::variable_name.
被这些函数引用 operator<<() , 以及 operator<<().
|
static |
在文件 ode_frobenius.cpp 第 293 行定义.
引用了 assemble_frobenius_polynomial(), context, LMCAS::Result< FrobeniusSolution >::failure(), LMCAS::FrobeniusSolution::indicial_roots, LMCAS::detail::make_expression_ptr(), LMCAS::detail::node(), LMCAS::detail::normalize_node(), ordinary_frobenius_solution(), ordinary_series_recurrence(), ordinary_taylor_coefficients(), LMCAS::FrobeniusSolution::series_solution , 以及 LMCAS::FrobeniusSolution::truncation_order.
被这些函数引用 ordinary_frobenius_solution() , 以及 solve_frobenius_impl().
|
static |
在文件 ode_frobenius.cpp 第 96 行定义.
引用了 a, frobenius_arithmetic_failure(), order, ordinary_series_recurrence(), LMCAS::OdeTaylorCoefficients::p , 以及 LMCAS::OdeTaylorCoefficients::q.
被这些函数引用 ordinary_frobenius_solution() , 以及 ordinary_series_recurrence().
|
static |
在文件 ode_frobenius.cpp 第 48 行定义.
引用了 context, LMCAS::detail::differentiate_node(), LMCAS::Result< T >::failure(), frobenius_unsupported_numeric(), LMCAS::detail::make_expression_ptr(), LMCAS::detail::node(), order, ordinary_taylor_coefficients(), LMCAS::detail::substitute_node() , 以及 try_eval_double().
被这些函数引用 ordinary_frobenius_solution() , 以及 ordinary_taylor_coefficients().
|
static |
在文件 parametric_solver.cpp 第 144 行定义.
引用了 b, context, LMCAS::detail::make_expression_ptr(), LMCAS::detail::node(), LMCAS::detail::normalize_node(), parametric_linear_solution(), parametric_zero() , 以及 value.
被这些函数引用 parametric_linear_solution().
|
static |
在文件 parametric_solver.cpp 第 81 行定义.
引用了 Complex, context, LMCAS::detail::no_facts(), LMCAS::detail::node(), parametric_nonzero_value() , 以及 LMCAS::detail::query_nonzero_value().
被这些函数引用 parametric_nonzero_value() , 以及 parametric_zero().
|
static |
在文件 parametric_solver.cpp 第 72 行定义.
引用了 check_zero_residual(), context, Inconclusive , 以及 parametric_residual_zero().
被这些函数引用 parametric_residual_zero() , 以及 parametric_zero().
|
static |
在文件 parametric_solver.cpp 第 91 行定义.
引用了 context, False, parametric_nonzero_value(), parametric_residual_zero(), parametric_zero() , 以及 True.
被这些函数引用 find_parametric_pivot(), parametric_linear_solution() , 以及 parametric_zero().
|
static |
< 消耗原子的结束分隔符,保留区间的分隔符。
在文件 interval_serialization.cpp 第 115 行定义.
引用了 parse_approximate_atom(), LMCAS::detail::parse_finite_decimal(), skip_ws() , 以及 value.
被这些函数引用 parse_approximate_atom() , 以及 parse_numeric_value().
|
static |
在文件 interval_serialization.cpp 第 170 行定义.
引用了 parse_endpoint_value(), parse_numeric_value(), skip_ws() , 以及 starts_with_at().
被这些函数引用 parse_endpoint_value(), parse_interval_lower() , 以及 parse_interval_upper().
| ExprResult LMCAS::parse_expr | ( | const std::string & | source | ) |
在文件 expr_parsing.cpp 第 424 行定义.
引用了 context , 以及 parse_expr().
被这些函数引用 parse_expr(), parse_expr() , 以及 LMCAS::assumption_detail::anonymous_namespace{assumption_parse_atoms.cpp}::parse_general_expression().
| ExprResult LMCAS::parse_expr | ( | const std::string & | source, |
| ComputationContext & | context ) |
在文件 expr_parsing.cpp 第 429 行定义.
引用了 LMCAS::ExprParser::ExprParser(), context, LMCAS::expr_detail::expr_common::expression_failure(), LMCAS::Result< ExprPtr >::failure(), InternalInvariant, kParseOperation, parse_expr() , 以及 ResourceLimit.
|
static |
在文件 interval_serialization.cpp 第 89 行定义.
引用了 consume_digits(), denominator , 以及 parse_fraction().
被这些函数引用 parse_fraction() , 以及 parse_numeric_value().
|
static |
在文件 interval_serialization.cpp 第 203 行定义.
引用了 lower, parse_endpoint_value(), parse_interval_lower() , 以及 skip_ws().
被这些函数引用 parse_interval_lower() , 以及 parse_single_interval().
|
static |
在文件 interval_serialization.cpp 第 225 行定义.
引用了 parse_endpoint_value(), parse_interval_upper(), skip_ws() , 以及 upper.
被这些函数引用 parse_interval_upper() , 以及 parse_single_interval().
|
static |
在文件 interval_serialization.cpp 第 137 行定义.
引用了 consume_digits(), consume_sign(), numeric_token_value(), parse_approximate_atom(), parse_fraction(), parse_numeric_value() , 以及 starts_with_at().
被这些函数引用 parse_endpoint_value() , 以及 parse_numeric_value().
|
static |
在文件 interval_serialization.cpp 第 247 行定义.
引用了 lower, parse_interval_lower(), parse_interval_upper(), parse_single_interval(), skip_ws() , 以及 upper.
被这些函数引用 parse_single_interval().
| ExprResult LMCAS::phi | ( | ) |
在文件 expr_values.cpp 第 116 行定义.
引用了 LMCAS::detail::constant_expression() , 以及 phi().
被这些函数引用 LMCAS::expr_detail::ExprParser::parse_identifier_or_call() , 以及 phi().
| ExprResult LMCAS::pi | ( | ) |
在文件 expr_values.cpp 第 108 行定义.
引用了 LMCAS::detail::constant_expression() , 以及 pi().
被这些函数引用 LMCAS::anonymous_namespace{inference_engine_bounds.cpp}::BoundsPropagation::arctangent_endpoint(), LMCAS::detail::anonymous_namespace{exact_constant_bounds.cpp}::atan_bounds(), collect_gcd_samples(), dihedral_angle_checked(), inverse_fourier_transform_core(), LMCAS::expr_detail::ExprParser::parse_identifier_or_call(), pi(), prepare_fourier_period(), solve_complex_nth_root_checked(), LMCAS::anonymous_namespace{differentiation_functions.cpp}::special_outer(), te_gaussian_fourier(), LMCAS::detail::transcendental::anonymous_namespace{transcendental_inversion.cpp}::trigonometric_periodic_values(), LMCAS::detail::transcendental::anonymous_namespace{transcendental_inversion.cpp}::trigonometric_principal_value() , 以及 LMCAS::anonymous_namespace{symbolic_geometry.cpp}::volume_of_revolution_checked_impl().
| PlaneSymbolicResult LMCAS::plane_from_three_points_checked | ( | const std::vector< std::shared_ptr< SymbolicExpr > > & | p1, |
| const std::vector< std::shared_ptr< SymbolicExpr > > & | p2, | ||
| const std::vector< std::shared_ptr< SymbolicExpr > > & | p3 ) |
在文件 symbolic_geometry_plane.cpp 第 271 行定义.
引用了 context, p2 , 以及 plane_from_three_points_checked().
| PlaneSymbolicResult LMCAS::plane_from_three_points_checked | ( | const std::vector< std::shared_ptr< SymbolicExpr > > & | p1, |
| const std::vector< std::shared_ptr< SymbolicExpr > > & | p2, | ||
| const std::vector< std::shared_ptr< SymbolicExpr > > & | p3, | ||
| ComputationContext & | context ) |
在文件 symbolic_geometry_plane.cpp 第 215 行定义.
引用了 context, e(), LMCAS::Result< PlaneSymbolic >::failure(), InternalInvariant, InvalidArgument, p2, plane_from_three_points_checked(), ResourceLimit, LMCAS::geometry_detail::validate_same_dimension_vectors() , 以及 vector_cross_checked().
被这些函数引用 plane_from_three_points_checked() , 以及 plane_from_three_points_checked().
|
inline |
由一般方程系数构造平面 ax + by + cz = d。
| a | x 方向法向量分量 |
| b | y 方向法向量分量 |
| c | z 方向法向量分量 |
| d | 常数项 |
在文件 symbolic_geometry_line_plane.hpp 第 30 行定义.
引用了 a, b, c , 以及 plane_general().
被这些函数引用 plane_general().
| ExpressionResult LMCAS::point_plane_distance_checked | ( | const std::vector< std::shared_ptr< SymbolicExpr > > & | point, |
| const PlaneSymbolic & | plane ) |
在文件 symbolic_geometry_line_plane.cpp 第 366 行定义.
引用了 context, plane, point , 以及 point_plane_distance_checked().
| ExpressionResult LMCAS::point_plane_distance_checked | ( | const std::vector< std::shared_ptr< SymbolicExpr > > & | point, |
| const PlaneSymbolic & | plane, | ||
| ComputationContext & | context ) |
在文件 symbolic_geometry_line_plane.cpp 第 303 行定义.
引用了 context, LMCAS::PlaneSymbolic::d, e(), LMCAS::Result< std::shared_ptr< SymbolicExpr > >::failure(), InternalInvariant, InvalidArgument, LMCAS::PlaneSymbolic::normal, LMCAS::geometry_detail::numeric_vector_scale_checked(), plane, point, point_plane_distance_checked(), ResourceLimit, LMCAS::geometry_detail::validate_plane_checked() , 以及 LMCAS::geometry_detail::validate_symbolic_vector().
被这些函数引用 point_plane_distance_checked() , 以及 point_plane_distance_checked().
|
static |
在文件 solve_visitor.cpp 第 67 行定义.
引用了 LMCAS::detail::make_expression_ptr(), LMCAS::detail::make_node(), LMCAS::detail::node(), op, polynomial_logic() , 以及 right.
被这些函数引用 conditional_linear_polynomial() , 以及 polynomial_logic().
| bool LMCAS::polynomial_product_fits | ( | const Polynomial< T > & | left, |
| const Polynomial< T > & | right ) |
在文件 poly_utils.cpp 第 116 行定义.
引用了 LMCAS::Polynomial< CoeffType >::coeffs, LMCAS::Polynomial< CoeffType >::is_zero(), polynomial_product_fits() , 以及 right.
被这些函数引用 polynomial_product_fits(), symbolic_power_to_poly() , 以及 symbolic_product_to_poly().
|
static |
在文件 solve_visitor.cpp 第 60 行定义.
引用了 LMCAS::detail::make_expression_ptr(), LMCAS::detail::make_node(), LMCAS::detail::node(), op, polynomial_relation() , 以及 right.
被这些函数引用 conditional_linear_polynomial(), polynomial_relation() , 以及 solve_symbolic_quadratic().
|
static |
在文件 rational_polynomial.cpp 第 7 行定义.
引用了 positive_divisors().
被这些函数引用 positive_divisors() , 以及 rational_root_candidate().
| ExprResult LMCAS::pow | ( | const ExprPtr & | base, |
| const ExprPtr & | exponent ) |
在文件 expr_elementary.cpp 第 33 行定义.
引用了 context, exponent , 以及 pow().
| ExprResult LMCAS::pow | ( | const ExprPtr & | base, |
| const ExprPtr & | exponent, | ||
| ComputationContext & | context ) |
在文件 expr_elementary.cpp 第 27 行定义.
引用了 context, exponent, pow() , 以及 quantity_power().
被这些函数引用 LMCAS::solver_detail::collect_denominator_factors(), LMCAS::anonymous_namespace{transcendental_solver_substitution.cpp}::collect_transcendental_subexprs(), LMCAS::InferenceEngine::Impl::composite_integer(), LMCAS::InferenceEngine::Impl::composite_negative(), LMCAS::InferenceEngine::Impl::composite_nonnegative(), LMCAS::InferenceEngine::Impl::composite_nonpositive(), LMCAS::InferenceEngine::Impl::composite_nonzero(), LMCAS::InferenceEngine::Impl::composite_positive(), LMCAS::InferenceEngine::Impl::composite_real(), LMCAS::anonymous_namespace{mixed_transcendental_classification.cpp}::degree_in_var(), LMCAS::anonymous_namespace{transcendental_solver_substitution.cpp}::has_exp_k_var_terms(), LMCAS::anonymous_namespace{symbolic_factor.cpp}::is_poly_expr_node(), LMCAS::solver_detail::is_polynomial_node(), LMCAS::solver_detail::multiply_no_expand(), LMCAS::expr_detail::ExprParser::parse_power(), pow(), pow(), LMCAS::anonymous_namespace{transcendental_solver_substitution.cpp}::SubstNodeVisitor::replace(), LMCAS::anonymous_namespace{transcendental_solver_substitution.cpp}::rewrite_exp_as_u_power(), LMCAS::detail::anonymous_namespace{facts_query.cpp}::DomainTraversal::structural(), symbolic_node_to_multipoly(), tf_collect_transcendental(), tf_contains_transcendental(), tf_is_trig_squared(), tf_simplify_pythagorean_node() , 以及 tf_substitute_expr().
| std::vector< std::shared_ptr< SymbolicExpr > > LMCAS::power_series_add | ( | const std::vector< std::shared_ptr< SymbolicExpr > > & | a, |
| const std::vector< std::shared_ptr< SymbolicExpr > > & | b ) |
在文件 series_engine.cpp 第 164 行定义.
引用了 a, b, context, LMCAS::detail::make_expression_ptr(), LMCAS::detail::node(), LMCAS::detail::normalize_node() , 以及 power_series_add().
被这些函数引用 power_series_add().
| PowerSeriesResult LMCAS::power_series_compose_checked | ( | const std::vector< std::shared_ptr< SymbolicExpr > > & | f, |
| const std::vector< std::shared_ptr< SymbolicExpr > > & | g, | ||
| int | order ) |
在文件 series_engine.cpp 第 326 行定义.
引用了 context, order , 以及 power_series_compose_checked().
| PowerSeriesResult LMCAS::power_series_compose_checked | ( | const std::vector< std::shared_ptr< SymbolicExpr > > & | f, |
| const std::vector< std::shared_ptr< SymbolicExpr > > & | g, | ||
| int | order, | ||
| ComputationContext & | context ) |
在文件 series_engine.cpp 第 270 行定义.
引用了 composition_inner_powers(), context, DomainError, LMCAS::Result< std::vector< std::shared_ptr< SymbolicExpr > > >::failure(), LMCAS::detail::make_expression_ptr(), LMCAS::detail::node(), LMCAS::detail::normalize_node(), order, power_series_compose_checked(), LMCAS::Result< std::vector< std::shared_ptr< SymbolicExpr > > >::success() , 以及 validate_power_series_coefficients().
被这些函数引用 power_series_compose_checked() , 以及 power_series_compose_checked().
| PowerSeriesResult LMCAS::power_series_multiply_checked | ( | const std::vector< std::shared_ptr< SymbolicExpr > > & | a, |
| const std::vector< std::shared_ptr< SymbolicExpr > > & | b, | ||
| int | order ) |
在文件 series_engine.cpp 第 235 行定义.
引用了 a, b, context, order , 以及 power_series_multiply_checked().
| PowerSeriesResult LMCAS::power_series_multiply_checked | ( | const std::vector< std::shared_ptr< SymbolicExpr > > & | a, |
| const std::vector< std::shared_ptr< SymbolicExpr > > & | b, | ||
| int | order, | ||
| ComputationContext & | context ) |
在文件 series_engine.cpp 第 180 行定义.
引用了 a, b, context, LMCAS::Result< std::vector< std::shared_ptr< SymbolicExpr > > >::failure(), LMCAS::detail::make_expression_ptr(), LMCAS::detail::make_node(), LMCAS::detail::node(), LMCAS::detail::normalize_node(), order, power_series_multiply_checked(), LMCAS::Result< std::vector< std::shared_ptr< SymbolicExpr > > >::success() , 以及 validate_power_series_coefficients().
被这些函数引用 composition_inner_powers(), power_series_multiply_checked() , 以及 power_series_multiply_checked().
|
static |
在文件 series_convergence.cpp 第 283 行定义.
引用了 Convergent, Divergent, exponent, integer, power_term_convergence() , 以及 rational().
被这些函数引用 convergence_test_impl() , 以及 power_term_convergence().
|
static |
在文件 series_expansions.cpp 第 203 行定义.
引用了 context, expression_depends_on_variable(), LMCAS::Result< T >::failure(), False, Inconclusive, InvalidArgument, LMCAS::detail::make_expression_ptr(), LMCAS::detail::make_node(), LMCAS::detail::no_facts(), LMCAS::detail::node(), pi(), prepare_fourier_period(), LMCAS::detail::query_positive_value() , 以及 True.
被这些函数引用 fourier_series_checked() , 以及 prepare_fourier_period().
|
static |
在文件 series_sequence_limits.cpp 第 29 行定义.
引用了 LMCAS::detail::make_expression_ptr(), LMCAS::detail::make_node(), LMCAS::MultiplyNode::operands() , 以及 product_without_factor().
被这些函数引用 product_without_factor() , 以及 series_extract_alternating().
|
static |
在文件 expr_solving.cpp 第 33 行定义.
引用了 context, expr_set(), expr_set_failure(), LMCAS::Result< ExprSet >::failure(), Inconclusive, kSolveExprSetOperation, options, project_finite_expr_set(), solve_set() , 以及 variable.
被这些函数引用 project_finite_expr_set(), roots() , 以及 solve_expr_set().
| QRDecompositionResult LMCAS::qr_decomposition_checked | ( | const std::shared_ptr< SymbolicExpr > & | A | ) |
在文件 matrix_decomposition_qr.cpp 第 141 行定义.
引用了 context , 以及 qr_decomposition_checked().
| QRDecompositionResult LMCAS::qr_decomposition_checked | ( | const std::shared_ptr< SymbolicExpr > & | A, |
| ComputationContext & | context ) |
在文件 matrix_decomposition_qr.cpp 第 103 行定义.
引用了 context, LMCAS::Result< QRDecomposition >::failure(), Inconclusive, InternalInvariant, qr_decomposition_checked(), ResourceLimit, LMCAS::Result< QRDecomposition >::success(), LMCAS::detail::matrix_decomposition::validate_decomposition_matrix() , 以及 LMCAS::detail::matrix_decomposition::validate_decomposition_output().
被这些函数引用 qr_decomposition_checked() , 以及 qr_decomposition_checked().
| std::shared_ptr< SymbolicExpr > LMCAS::quadratic_form_matrix | ( | const std::shared_ptr< SymbolicExpr > & | expr, |
| const std::vector< std::string > & | vars ) |
在文件 matrix_quadratic_form.cpp 第 120 行定义.
引用了 LMCAS::CasError::code, context, LMCAS::detail::expand_node(), LMCAS::detail::make_expression_ptr(), LMCAS::detail::node(), quadratic_form_matrix(), UnsupportedExpression , 以及 vars.
被这些函数引用 quadratic_form_matrix().
| Result< QuadratureEstimate > LMCAS::quadrature_gaussian_numeric | ( | const std::shared_ptr< SymbolicExpr > & | function, |
| const std::string & | variable, | ||
| const std::shared_ptr< SymbolicExpr > & | lower, | ||
| const std::shared_ptr< SymbolicExpr > & | upper, | ||
| ComputationContext & | context, | ||
| int | order ) |
在文件 numerical_integration.cpp 第 234 行定义.
引用了 LMCAS::expr_detail::expr_common::comparison_value(), context, LMCAS::detail::ensure_lmmc_lifecycle(), LMCAS::Result< T >::error(), LMCAS::Result< T >::failure(), function(), interval(), InvalidArgument, lower, order, quadrature_gaussian_numeric(), LMCAS::Result< T >::success(), upper, LMCAS::Result< T >::value(), value , 以及 variable.
被这些函数引用 quadrature_gaussian_numeric() , 以及 quadrature_gaussian_numeric().
| Result< QuadratureEstimate > LMCAS::quadrature_gaussian_numeric | ( | const std::shared_ptr< SymbolicExpr > & | function, |
| const std::string & | variable, | ||
| const std::shared_ptr< SymbolicExpr > & | lower, | ||
| const std::shared_ptr< SymbolicExpr > & | upper, | ||
| int | order ) |
在文件 numerical_integration.cpp 第 288 行定义.
引用了 context, function(), lower, order, quadrature_gaussian_numeric(), upper , 以及 variable.
| Result< QuadratureEstimate > LMCAS::quadrature_simpson_numeric | ( | const std::shared_ptr< SymbolicExpr > & | function, |
| const std::string & | variable, | ||
| const std::shared_ptr< SymbolicExpr > & | lower, | ||
| const std::shared_ptr< SymbolicExpr > & | upper, | ||
| ComputationContext & | context, | ||
| int | subdivisions ) |
在文件 numerical_integration.cpp 第 158 行定义.
引用了 context, LMCAS::detail::ensure_lmmc_lifecycle(), LMCAS::Result< T >::error(), LMCAS::Result< T >::failure(), function(), interval(), InvalidArgument, lower, quadrature_simpson_numeric(), ResourceLimit, LMCAS::Result< T >::success(), upper, LMCAS::Result< T >::value(), value , 以及 variable.
被这些函数引用 quadrature_simpson_numeric() , 以及 quadrature_simpson_numeric().
| Result< QuadratureEstimate > LMCAS::quadrature_simpson_numeric | ( | const std::shared_ptr< SymbolicExpr > & | function, |
| const std::string & | variable, | ||
| const std::shared_ptr< SymbolicExpr > & | lower, | ||
| const std::shared_ptr< SymbolicExpr > & | upper, | ||
| int | subdivisions ) |
在文件 numerical_integration.cpp 第 223 行定义.
引用了 context, function(), lower, quadrature_simpson_numeric(), upper , 以及 variable.
| QuantityResult LMCAS::quantity_add | ( | const std::shared_ptr< SymbolicExpr > & | lhs, |
| const std::shared_ptr< SymbolicExpr > & | rhs, | ||
| ComputationContext & | context ) |
在文件 quantity.cpp 第 211 行定义.
引用了 context, LMCAS::SymbolicFactory::create_add(), LMCAS::SymbolicFactory::create_multiply(), DimensionMismatch, LMCAS::Result< std::shared_ptr< SymbolicExpr > >::failure(), quantity_add(), rhs , 以及 right.
被这些函数引用 add() , 以及 quantity_add().
| QuantityResult LMCAS::quantity_divide | ( | const std::shared_ptr< SymbolicExpr > & | lhs, |
| const std::shared_ptr< SymbolicExpr > & | rhs, | ||
| ComputationContext & | context ) |
在文件 quantity.cpp 第 261 行定义.
引用了 context, LMCAS::SymbolicFactory::create_multiply(), LMCAS::SymbolicFactory::create_number(), LMCAS::SymbolicFactory::create_power(), LMCAS::Result< std::shared_ptr< SymbolicExpr > >::failure(), quantity_divide(), rhs , 以及 right.
被这些函数引用 div() , 以及 quantity_divide().
| QuantityResult LMCAS::quantity_multiply | ( | const std::shared_ptr< SymbolicExpr > & | lhs, |
| const std::shared_ptr< SymbolicExpr > & | rhs, | ||
| ComputationContext & | context ) |
在文件 quantity.cpp 第 247 行定义.
引用了 context, LMCAS::SymbolicFactory::create_multiply(), LMCAS::Result< std::shared_ptr< SymbolicExpr > >::failure(), quantity_multiply(), rhs , 以及 right.
被这些函数引用 mul() , 以及 quantity_multiply().
| QuantityResult LMCAS::quantity_power | ( | const std::shared_ptr< SymbolicExpr > & | base, |
| const std::shared_ptr< SymbolicExpr > & | exponent, | ||
| ComputationContext & | context ) |
在文件 quantity.cpp 第 277 行定义.
引用了 context, LMCAS::SymbolicFactory::create_power(), DimensionMismatch, exponent, LMCAS::Result< std::shared_ptr< SymbolicExpr > >::failure() , 以及 quantity_power().
被这些函数引用 pow(), quantity_power() , 以及 sqrt().
| QuantityResult LMCAS::quantity_subtract | ( | const std::shared_ptr< SymbolicExpr > & | lhs, |
| const std::shared_ptr< SymbolicExpr > & | rhs, | ||
| ComputationContext & | context ) |
在文件 quantity.cpp 第 229 行定义.
引用了 context, LMCAS::SymbolicFactory::create_add(), LMCAS::SymbolicFactory::create_multiply(), DimensionMismatch, LMCAS::Result< std::shared_ptr< SymbolicExpr > >::failure(), quantity_subtract(), rhs , 以及 right.
被这些函数引用 quantity_subtract() , 以及 sub().
| int LMCAS::quotient_dimension | ( | const std::vector< FGLMPoly > & | basis, |
| size_t | num_vars, | ||
| int | max_degree ) |
在文件 fglm_dimension.cpp 第 81 行定义.
引用了 basis, LMCAS::fglm_detail::generate_degree(), LMCAS::fglm_detail::is_standard(), LMCAS::fglm_detail::leading_monomials() , 以及 quotient_dimension().
被这些函数引用 LMCAS::anonymous_namespace{fglm.cpp}::checked_dimension() , 以及 quotient_dimension().
|
static |
在文件 series_convergence.cpp 第 350 行定义.
引用了 LMCAS::FunctionNode::Abs, Both, classify_ratio_limit(), context, LMCAS::Result< ConvergenceInfo >::failure(), Inconclusive, limit_expression_checked(), LMCAS::detail::make_expression_ptr(), LMCAS::detail::make_node(), LMCAS::detail::node(), LMCAS::detail::normalize_node(), ratio_convergence_test() , 以及 LMCAS::detail::substitute_node().
被这些函数引用 convergence_test_impl() , 以及 ratio_convergence_test().
| ExprResult LMCAS::rational | ( | const Rational & | value | ) |
在文件 expr_values.cpp 第 82 行定义.
引用了 LMCAS::expr_detail::expr_common::expression_failure(), InternalInvariant, LMCAS::expr_detail::expr_common::kRationalOperation, rational(), ResourceLimit, LMCAS::Result< ExprPtr >::success() , 以及 value.
被这些函数引用 LMCAS::expr_detail::ExprParser::apply_rootof(), bernoulli_integer_exponent(), LMCAS::detail::definite::boundary_checked(), LMCAS::anonymous_namespace{complex_analysis.cpp}::bounded_complex_power(), LMCAS::NormalizationVisitor::can_combine_nested_power(), classify_ratio_limit(), LMCAS::detail::definite::collect_predicate_roots(), LMCAS::detail::anonymous_namespace{interval_endpoint.cpp}::combine_surd_product(), LMCAS::detail::anonymous_namespace{interval_endpoint_order.cpp}::compare_algebraic_to_rational(), LMCAS::anonymous_namespace{symbolic_number_order.cpp}::compare_exact_nodes(), LMCAS::anonymous_namespace{symbolic_number_order.cpp}::compare_exact_to_rational(), LMCAS::anonymous_namespace{expr_number_domains.cpp}::domain_contains_number(), LMCAS::anonymous_namespace{expr_complex_evaluation.cpp}::evaluate_complex_exponent(), exact_number_as_rational(), LMCAS::detail::exact_rational_value(), exact_small_integer_node(), LMCAS::detail::anonymous_namespace{numeric_evaluation_power.cpp}::exponent_parity(), geometric_term_convergence(), get_pi_coeff(), LMCAS::groebner_detail::anonymous_namespace{solver_groebner_builder.cpp}::integer_exponent(), LMCAS::anonymous_namespace{normalization_numeric_powers.cpp}::is_half_exponent(), normalization_exact_square_root(), normalization_numeric_power(), LMCAS::NormalizationVisitor::normalize_nested_imaginary_power(), LMCAS::anonymous_namespace{normalization_numeric_functions.cpp}::numeric_absolute(), LMCAS::expr_detail::ExprParser::parse_number(), LMCAS::anonymous_namespace{symbolic_factor.cpp}::polynomial_exponent(), LMCAS::anonymous_namespace{symbolic_gcd.cpp}::polynomial_exponent(), LMCAS::anonymous_namespace{symbolic_cancel.cpp}::positive_denominator_exponent(), LMCAS::anonymous_namespace{normalization_signs.cpp}::positive_negative_number(), LMCAS::detail::NumericEvaluator::power(), power_term_convergence(), LMCAS::anonymous_namespace{matrix_decomposition_eigen.cpp}::quadratic_eigenvalue_sign(), rational(), LMCAS::detail::definite::rational_divergence_checked(), LMCAS::detail::definite::rational_pole_divergence(), LMCAS::anonymous_namespace{normalization_numeric_powers.cpp}::reciprocal_exact_number(), LMCAS::anonymous_namespace{rational_polynomial_recognition.cpp}::recognize_power(), LMCAS::anonymous_namespace{integration_definite.cpp}::reduced_integrand_checked(), LMCAS::detail::inequality_support::anonymous_namespace{inequality_solver_ordering.cpp}::root_number_sign(), LMCAS::anonymous_namespace{normalization_numeric_powers.cpp}::small_exact_power(), sqrt(), LMCAS::detail::NumericEvaluator::square_root(), LMCAS::solver_detail::anonymous_namespace{solver_imaginary.cpp}::square_root_is_imaginary(), LMCAS::anonymous_namespace{symbolic_geometry.cpp}::squared_profile(), try_get_integer_value() , 以及 LMCAS::detail::RewriteBudget::Measurement::visit().
|
static |
在文件 multivariate_factor.cpp 第 70 行定义.
引用了 a, b , 以及 rational_gcd().
被这些函数引用 multivariate_gcd(), rational_gcd(), recursive_multivariate_gcd() , 以及 univariate_gcd().
|
inline |
在文件 modular_arithmetic.hpp 第 452 行定义.
引用了 context , 以及 rational_reconstruction_checked().
|
inline |
Checked rational reconstruction.
Returns Inconclusive when no supported coprime numerator/denominator can be reconstructed.
在文件 modular_arithmetic.hpp 第 386 行定义.
引用了 context, denominator, extended_gcd(), LMCAS::Result< std::pair< int64_t, int64_t > >::failure(), Inconclusive, InvalidArgument, rational_reconstruction_checked() , 以及 LMCAS::Result< std::pair< int64_t, int64_t > >::success().
被这些函数引用 rational_reconstruction_checked(), rational_reconstruction_checked() , 以及 zc_rational_reconstruction().
|
static |
在文件 rational_polynomial.cpp 第 33 行定义.
引用了 LMCAS::Polynomial< CoeffType >::coeffs, denominator, LMCAS::Polynomial< CoeffType >::eval(), LMCAS::Polynomial< CoeffType >::lead_coeff(), positive_divisors() , 以及 rational_root_candidate().
被这些函数引用 find_rational_roots() , 以及 rational_root_candidate().
|
static |
在文件 symbolic_factor.cpp 第 238 行定义.
引用了 context, LMCAS::detail::make_expression_ptr(), LMCAS::detail::node(), LMCAS::detail::normalize_node(), r, rational_root_factors() , 以及 roots().
被这些函数引用 rational_root_factors() , 以及 reconstruct_rational_roots().
|
static |
在文件 symbolic_factor.cpp 第 263 行定义.
引用了 r, rational_root_product() , 以及 roots().
被这些函数引用 rational_root_product() , 以及 reconstruct_rational_roots().
|
static |
在文件 solve_polynomial.cpp 第 44 行定义.
引用了 LMCAS::Polynomial< CoeffType >::Polynomial(), LMCAS::SymbolicPolyCoeff::SymbolicPolyCoeff(), c, LMCAS::Polynomial< CoeffType >::coeffs, rational_to_symbolic_poly() , 以及 LMCAS::Polynomial< CoeffType >::variable_name.
被这些函数引用 append_factor_solutions(), rational_to_symbolic_poly() , 以及 LMCAS::polynomial_solver_detail::solve_by_factoring_impl().
| NumberDomainSet LMCAS::rationals | ( | ) |
在文件 expr_number_domains.cpp 第 361 行定义.
引用了 Rationals , 以及 rationals().
被这些函数引用 rationals().
| ExprResult LMCAS::real | ( | const ExprPtr & | expression | ) |
| ExprResult LMCAS::real | ( | const ExprPtr & | expression, |
| ComputationContext & | context ) |
在文件 expr_arithmetic.cpp 第 98 行定义.
引用了 context, LMCAS::expr_detail::expr_common::expr_from_complex_result(), LMCAS::expr_detail::expr_common::kRealOperation, real() , 以及 real_part_checked().
被这些函数引用 LMCAS::ode_root_detail::Complex::Complex(), abs(), LMCAS::anonymous_namespace{inference_engine_periodicity.cpp}::PeriodInference::affine_period(), LMCAS::anonymous_namespace{expr_complex_evaluation.cpp}::approx_complex(), calculus_utils_extract_real_candidate(), LMCAS::equivalence_detail::canonicalize_complex_product(), LMCAS::anonymous_namespace{expr_complex_evaluation.cpp}::checked_complex(), classify_inflection_candidates(), LMCAS::detail::anonymous_namespace{interval_endpoint.cpp}::comparable_root(), complex(), complex_div_checked(), complex_exp_form_checked(), LMCAS::detail::anonymous_namespace{facts_query.cpp}::DomainTraversal::complex_facts(), complex_mul_checked(), LMCAS::anonymous_namespace{expr_serialization_reader.cpp}::Reader::compound_node(), LMCAS::detail::anonymous_namespace{complex_quadratic.cpp}::construct_roots(), LMCAS::detail::complex_root::coordinate_projections(), LMCAS::detail::complex_root::count_rectangle_roots(), LMCAS::detail::complex_root::anonymous_namespace{complex_root_winding.cpp}::count_sheared_edges(), LMCAS::SymbolicFactory::create_complex(), LMCAS::anonymous_namespace{inference_engine_periodicity.cpp}::PeriodInference::declared_period(), LMCAS::anonymous_namespace{expr_number_domains.cpp}::domain_contains_complex(), LMCAS::detail::complex_root::anonymous_namespace{complex_root_winding.cpp}::edge_image(), LMCAS::detail::complex_root::anonymous_namespace{complex_root_winding.cpp}::edge_is_clear(), LMCAS::anonymous_namespace{expr_complex_evaluation.cpp}::evaluate_complex_components(), LMCAS::detail::evaluate_root_complex(), LMCAS::equivalence_detail::exact_integer_node(), LMCAS::NormalizationVisitor::expand_complex_product(), LMCAS::InferenceEngine::Impl::exponential_domain(), LMCAS::InferenceEngine::Impl::exponential_sign(), LMCAS::expr_detail::anonymous_namespace{expr_parser_functions.cpp}::find_unary_function(), LMCAS::anonymous_namespace{inference_engine_bounds.cpp}::BoundsPropagation::function_bounds(), LMCAS::InferenceEngine::Impl::integer_power_sign(), LMCAS::detail::transcendental::anonymous_namespace{transcendental_inversion.cpp}::invert_exponential(), LMCAS::detail::transcendental::anonymous_namespace{transcendental_inversion.cpp}::invert_logarithm(), make_complex(), LMCAS::NormalizationVisitor::merge_complex_terms(), LMCAS::detail::anonymous_namespace{complex_quadratic.cpp}::normalized_root(), LMCAS::detail::complex_root::anonymous_namespace{complex_root_rectangles.cpp}::prepare_projection_grid(), LMCAS::InferenceEngine::Impl::product_sign(), LMCAS::detail::anonymous_namespace{complex_quadratic.cpp}::prove_coefficients(), LMCAS::InferenceEngine::Impl::quotient_sign(), real(), real(), LMCAS::detail::definite::real_assumptions(), LMCAS::anonymous_namespace{expr_complex_evaluation.cpp}::real_to_complex(), LMCAS::detail::refine_complex_isolation(), LMCAS::anonymous_namespace{limit_result.cpp}::SideBranchRewriter::rewrite_absolute(), LMCAS::equivalence_detail::rewrite_exp_log_basic_identity(), LMCAS::equivalence_detail::rewrite_trig_basic_identity(), LMCAS::equivalence_detail::rewritten_complex(), LMCAS::detail::anonymous_namespace{facts_query.cpp}::DomainTraversal::root_facts(), LMCAS::detail::complex_root::anonymous_namespace{complex_root_winding.cpp}::shear_is_valid(), LMCAS::NormalizationVisitor::simplify_assumed_square_root(), LMCAS::detail::definite::anonymous_namespace{integration_definite_segments.cpp}::SegmentExpression::specialize_absolute(), LMCAS::anonymous_namespace{residual_verification.cpp}::FormalResidual::square_relation(), LMCAS::anonymous_namespace{matrix_decomposition_eigen.cpp}::symbolic_quadratic_sign(), te_accept_decay(), LMCAS::InferenceEngine::Impl::trigonometric_sign(), LMCAS::detail::transcendental::anonymous_namespace{transcendental_inversion.cpp}::trigonometric_target_range(), LMCAS::detail::anonymous_namespace{complex_quadratic.cpp}::verify_root(), LMCAS::detail::definite::anonymous_namespace{integration_definite_segments.cpp}::RealPrimitiveCandidate::visit(), LMCAS::detail::SymbolicRewriter::visit(), LMCAS::NormalizationVisitor::visit() , 以及 LMCAS::RewriteVisitor::visit().
| ExpressionResult LMCAS::real_part_checked | ( | const std::shared_ptr< SymbolicExpr > & | expr | ) |
| ExpressionResult LMCAS::real_part_checked | ( | const std::shared_ptr< SymbolicExpr > & | expr, |
| ComputationContext & | context ) |
在文件 complex_analysis.cpp 第 493 行定义.
引用了 context, LMCAS::Result< std::shared_ptr< SymbolicExpr > >::failure(), Inconclusive, InternalInvariant, LMCAS::detail::make_expression_ptr(), LMCAS::detail::node(), LMCAS::detail::normalize_node(), real_part_checked() , 以及 LMCAS::Result< std::shared_ptr< SymbolicExpr > >::success().
被这些函数引用 real(), real_part_checked() , 以及 real_part_checked().
| NumberDomainSet LMCAS::reals | ( | ) |
| Result< OptionalRationalPolynomial > LMCAS::recognize_rational_polynomial | ( | const SymbolicExpr & | expression, |
| const std::string & | variable, | ||
| ComputationContext & | context ) |
在文件 rational_polynomial_recognition.cpp 第 171 行定义.
引用了 context, LMCAS::Result< T >::failure(), InvalidArgument, LMCAS::detail::node(), recognize_rational_polynomial() , 以及 variable.
被这些函数引用 LMCAS::anonymous_namespace{residual_verification.cpp}::classify_residual(), dispatch_equation(), make_rootof_checked(), LMCAS::detail::make_rootof_solutions_impl(), LMCAS::anonymous_namespace{residual_verification.cpp}::prove_exact_root_residual(), LMCAS::equivalence_detail::prove_rational_polynomial_equivalence(), LMCAS::detail::definite::rational_checked(), recognize_rational_polynomial(), recognize_regular_laurent(), LMCAS::anonymous_namespace{integration_special_functions.cpp}::sf_match_exp_neg_quad(), solve_numeric_checked() , 以及 LMCAS::anonymous_namespace{integration_trig_substitution.cpp}::trigsub_quadratic_coefficients().
|
static |
在文件 series_expansions.cpp 第 494 行定义.
引用了 context, LMCAS::Result< T >::failure(), Inconclusive, LMCAS::detail::make_expression_ptr(), LMCAS::detail::node(), recognize_rational_polynomial(), recognize_regular_laurent() , 以及 regular_laurent_type().
被这些函数引用 extract_laurent_regular_part() , 以及 recognize_regular_laurent().
|
static |
在文件 symbolic_factor.cpp 第 452 行定义.
引用了 context, LMCAS::detail::make_expression_ptr(), LMCAS::detail::make_node(), LMCAS::detail::node(), LMCAS::detail::normalize_node(), reconstruct_rational_root_factors(), reconstruct_rational_roots() , 以及 roots().
被这些函数引用 factor_variable_rational_roots() , 以及 reconstruct_rational_root_factors().
|
static |
在文件 symbolic_factor.cpp 第 280 行定义.
引用了 context, LMCAS::Polynomial< CoeffType >::div_mod(), LMCAS::Polynomial< CoeffType >::lead_coeff(), LMCAS::detail::make_expression_ptr(), LMCAS::detail::make_node(), rational_root_factors(), rational_root_product(), reconstruct_rational_roots(), roots() , 以及 variable.
被这些函数引用 factor_rational_univariate(), reconstruct_rational_root_factors() , 以及 reconstruct_rational_roots().
|
static |
在文件 matcher.cpp 第 78 行定义.
引用了 combine_operands(), LMCAS::detail::expression_from_node(), LMCAS::detail::node(), record_remainder() , 以及 target.
被这些函数引用 match_operation() , 以及 record_remainder().
|
static |
在文件 multivariate_factor.cpp 第 329 行定义.
引用了 a, b, choose_main_variable(), collect_gcd_samples(), divides_poly(), extended_gcd_interpolation(), gcd_evaluation_points(), lagrange_interpolate(), main_var, normalize_gcd_candidate(), LMCAS::GcdSamples::points, r, rational_gcd(), recursive_multivariate_gcd(), LMCAS::GcdSamples::target_degree, LMCAS::GcdSamples::values , 以及 vars.
被这些函数引用 multivariate_gcd() , 以及 recursive_multivariate_gcd().
| std::optional< NumericRoot > LMCAS::refine_root | ( | const std::shared_ptr< SymbolicExpr > & | expr, |
| const std::shared_ptr< SymbolicExpr > & | derivative, | ||
| const std::string & | var, | ||
| const IsolatedInterval & | interval, | ||
| const SolveOptions & | opts ) |
在文件 mixed_transcendental_refinement.cpp 第 220 行定义.
引用了 context, interval(), refine_root() , 以及 LMCAS::detail::refine_root_with_context().
被这些函数引用 refine_root().
|
static |
在文件 series_expansions.cpp 第 488 行定义.
引用了 LMCAS::FunctionNode::Cos, LMCAS::FunctionNode::Exp, regular_laurent_type() , 以及 LMCAS::FunctionNode::Sin.
被这些函数引用 recognize_regular_laurent() , 以及 regular_laurent_type().
| ExprResult LMCAS::relation | ( | const ExprPtr & | lhs, |
| const ExprPtr & | rhs, | ||
| RelationOp | op ) |
在文件 expr_facade.cpp 第 174 行定义.
引用了 LMCAS::expr_detail::expr_common::expression_failure(), InternalInvariant, InvalidArgument, LMCAS::detail::make_expression_ptr(), LMCAS::detail::make_node(), LMCAS::detail::node(), op, relation(), ResourceLimit, rhs , 以及 LMCAS::Result< ExprPtr >::success().
被这些函数引用 LMCAS::detail::AssumptionFacts::collect_names(), LMCAS::detail::definite::collect_predicate_roots(), LMCAS::anonymous_namespace{limit_result.cpp}::complex_polynomial_nonzero(), LMCAS::anonymous_namespace{limit_result.cpp}::complex_punctured_condition(), LMCAS::detail::transcendental::conditional_preimage(), LMCAS::anonymous_namespace{solve_solution_finalization.cpp}::equation_residual(), LMCAS::anonymous_namespace{assumption_conditionals.cpp}::evaluate_zero_comparison(), ge(), gt(), le(), lt(), ne(), LMCAS::assumption_detail::anonymous_namespace{assumption_parse_relations.cpp}::parse_conditional_relation(), LMCAS::assumption_detail::AssumptionParser::parse_relation(), LMCAS::detail::definite::anonymous_namespace{integration_definite_segments.cpp}::predicate_truth(), relation(), relation_op(), LMCAS::anonymous_namespace{solve_solution_finalization.cpp}::relational_condition_truth(), LMCAS::detail::definite::anonymous_namespace{integration_definite_segments.cpp}::relational_predicate_truth(), LMCAS::anonymous_namespace{solve_solution_finalization.cpp}::solve_condition_truth(), solve_equation() , 以及 solve_transcendental().
|
noexcept |
在文件 expr_values.cpp 第 23 行定义.
引用了 LMCAS::detail::node(), relation() , 以及 relation_op().
被这些函数引用 relation_op().
| ExpressionResult LMCAS::residue_checked | ( | const std::shared_ptr< SymbolicExpr > & | f, |
| const std::string & | z, | ||
| const std::shared_ptr< SymbolicExpr > & | z0, | ||
| int | order ) |
在文件 complex_analysis.cpp 第 725 行定义.
引用了 calculate_residue_checked(), order , 以及 residue_checked().
| ExpressionResult LMCAS::residue_checked | ( | const std::shared_ptr< SymbolicExpr > & | f, |
| const std::string & | z, | ||
| const std::shared_ptr< SymbolicExpr > & | z0, | ||
| int | order, | ||
| ComputationContext & | context ) |
在文件 complex_analysis.cpp 第 716 行定义.
引用了 calculate_residue_checked(), context, order , 以及 residue_checked().
被这些函数引用 residue_checked() , 以及 residue_checked().
|
static |
在文件 multivariate_factor.cpp 第 79 行定义.
引用了 exponent , 以及 restore_main_exponent().
被这些函数引用 add_lagrange_value(), multivariate_primitive_part() , 以及 restore_main_exponent().
| DifferentialGeometryExprResult LMCAS::riemann_curvature_tensor_checked | ( | const std::shared_ptr< SymbolicExpr > & | g_ij, |
| const std::vector< std::string > & | coords, | ||
| int | rho, | ||
| int | sigma, | ||
| int | mu, | ||
| int | nu ) |
在文件 differential_geometry.cpp 第 627 行定义.
引用了 context , 以及 riemann_curvature_tensor_checked().
| DifferentialGeometryExprResult LMCAS::riemann_curvature_tensor_checked | ( | const std::shared_ptr< SymbolicExpr > & | g_ij, |
| const std::vector< std::string > & | coords, | ||
| int | rho, | ||
| int | sigma, | ||
| int | mu, | ||
| int | nu, | ||
| ComputationContext & | context ) |
在文件 differential_geometry.cpp 第 574 行定义.
引用了 context, dim, LMCAS::Result< std::shared_ptr< SymbolicExpr > >::failure(), Inconclusive, InternalInvariant, metric_inverse_checked(), ResourceLimit, riemann_curvature_tensor_checked(), riemann_curvature_tensor_with_inverse() , 以及 LMCAS::Result< T >::value().
被这些函数引用 riemann_curvature_tensor_checked() , 以及 riemann_curvature_tensor_checked().
|
static |
在文件 differential_geometry.cpp 第 534 行定义.
引用了 christoffel_second_kind_impl(), context, LMCAS::detail::differentiate_node(), LMCAS::detail::make_expression_ptr(), LMCAS::detail::node(), LMCAS::detail::normalize_node() , 以及 riemann_curvature_tensor_with_inverse().
被这些函数引用 riemann_curvature_tensor_checked() , 以及 riemann_curvature_tensor_with_inverse().
| bool LMCAS::detail::inequality_support::root_less_than | ( | const std::shared_ptr< SymbolicExpr > & | a, |
| const std::shared_ptr< SymbolicExpr > & | b, | ||
| ComputationContext & | context ) |
在文件 inequality_solver_ordering.cpp 第 99 行定义.
| RootOfEvaluationResult LMCAS::rootof_evaluate_checked | ( | const std::shared_ptr< SymbolicExpr > & | rootof_expr | ) |
在文件 root_of_identity.cpp 第 168 行定义.
引用了 context , 以及 rootof_evaluate_checked().
| RootOfEvaluationResult LMCAS::rootof_evaluate_checked | ( | const std::shared_ptr< SymbolicExpr > & | rootof_expr, |
| ComputationContext & | context ) |
在文件 root_of_identity.cpp 第 152 行定义.
引用了 context, LMCAS::detail::evaluate_root_real(), LMCAS::Result< lmmc_real_t >::failure(), rootof_evaluate_checked() , 以及 LMCAS::Result< lmmc_real_t >::success().
被这些函数引用 LMCAS::anonymous_namespace{expr_number_domains.cpp}::domain_contains_root(), LMCAS::detail::NumericEvaluator::root(), rootof_evaluate_checked() , 以及 rootof_evaluate_checked().
| RootOfComplexEvaluationResult LMCAS::rootof_evaluate_complex_checked | ( | const std::shared_ptr< SymbolicExpr > & | rootof_expr | ) |
在文件 root_of_identity.cpp 第 187 行定义.
引用了 context , 以及 rootof_evaluate_complex_checked().
| RootOfComplexEvaluationResult LMCAS::rootof_evaluate_complex_checked | ( | const std::shared_ptr< SymbolicExpr > & | rootof_expr, |
| ComputationContext & | context ) |
在文件 root_of_identity.cpp 第 174 行定义.
引用了 context, LMCAS::detail::evaluate_root_complex(), LMCAS::Result< ApproxComplex >::failure() , 以及 rootof_evaluate_complex_checked().
被这些函数引用 LMCAS::anonymous_namespace{expr_number_domains.cpp}::domain_contains_root(), rootof_evaluate_complex_checked() , 以及 rootof_evaluate_complex_checked().
| std::shared_ptr< SymbolicExpr > LMCAS::rootof_simplify | ( | const std::shared_ptr< SymbolicExpr > & | rootof_expr | ) |
在文件 root_of_utils.cpp 第 71 行定义.
引用了 context, LMCAS::Polynomial< CoeffType >::degree(), LMCAS::detail::node(), rootof_simplify(), roots() , 以及 solve_closed_form_from_poly().
被这些函数引用 LMCAS::anonymous_namespace{solve_solution_finalization.cpp}::apply_root_representation_policy(), asymptote_candidates(), calculus_utils_extract_real_candidate(), explicit_inverse_candidates() , 以及 rootof_simplify().
| ExprSetResult LMCAS::roots | ( | const ExprPtr & | expression, |
| const std::string & | variable, | ||
| ComputationContext & | context, | ||
| const SolveOptions & | options ) |
在文件 expr_solving.cpp 第 80 行定义.
引用了 context, options, project_finite_expr_set(), roots() , 以及 variable.
被这些函数引用 LMCAS::anonymous_namespace{inequality_solver_polynomial.cpp}::append_exact_factor_roots(), LMCAS::detail::inequality_support::append_verified_roots(), build_euler_solution(), build_homogeneous_solution(), LMCAS::detail::complex_root::anonymous_namespace{complex_root_winding.cpp}::cauchy_index_on_edge(), LMCAS::ExpandVisitor::check_child_count(), LMCAS::ode_root_detail::anonymous_namespace{ode_characteristic_roots.cpp}::classify_characteristic_roots(), collect_exact_solutions(), LMCAS::detail::definite::collect_predicate_roots(), deduplicate_roots(), LMCAS::detail::definite::definite_partition_checked(), deflate_rational_root(), LMCAS::detail::complex_root::anonymous_namespace{complex_root_winding.cpp}::edge_is_clear(), exact_factor_roots(), LMCAS::polynomial_solver_detail::exact_polynomial_roots(), LMCAS::anonymous_namespace{inequality_solver_polynomial.cpp}::exact_polynomial_sign_intervals(), factor_rational_univariate(), factor_variable_rational_roots(), LMCAS::ode_root_detail::find_characteristic_roots(), find_rational_roots(), LMCAS::detail::inequality_support::find_roots_with_multiplicity(), LMCAS::detail::isolate_exact_root(), LMCAS::detail::isolate_exact_roots(), LMCAS::detail::complex_root::anonymous_namespace{complex_root_rectangles.cpp}::isolate_grid_row(), LMCAS::detail::complex_root::isolate_nonreal_roots(), linear2_root_basis(), matrix_eigenvalues_checked(), LMCAS::detail::mixed_numerical_path(), normalization_check_children(), normalization_check_children(), LMCAS::detail::anonymous_namespace{complex_root_isolation.cpp}::order_isolations(), LMCAS::detail::definite::ordered_partition_roots(), LMCAS::detail::definite::polynomial_sign_checked(), LMCAS::ode_root_detail::anonymous_namespace{ode_characteristic_roots.cpp}::quadratic_characteristic_roots(), LMCAS::detail::definite::rational_divergence_checked(), rational_root_factors(), rational_root_product(), LMCAS::anonymous_namespace{integration_rational_factorization.cpp}::rd_factor_piece(), LMCAS::anonymous_namespace{integration_rational_factorization.cpp}::rd_factor_quadratic(), reconstruct_rational_root_factors(), reconstruct_rational_roots(), LMCAS::detail::anonymous_namespace{complex_root_isolation.cpp}::remember_isolations(), rootof_simplify(), roots(), roots(), LMCAS::detail::definite::roots_checked(), LMCAS::detail::inequality_support::select_open_intervals(), singular_frobenius_solution(), LMCAS::anonymous_namespace{parametric_solver_branches.cpp}::ParametricBranchSolver::solve(), solve_complex_nth_root_checked(), solve_complex_quadratic_checked(), solve_euler_ode_impl(), LMCAS::anonymous_namespace{inequality_solver_polynomial.cpp}::solve_exact_polynomial_inequality_impl(), solve_exact_polynomial_set(), solve_higher_order_ode_impl(), solve_linear2_homogeneous(), LMCAS::detail::anonymous_namespace{complex_quadratic.cpp}::solve_real_quadratic() , 以及 LMCAS::anonymous_namespace{inequality_solver_polynomial.cpp}::sort_exact_inequality_roots().
| ExprSetResult LMCAS::roots | ( | const ExprPtr & | expression, |
| const std::string & | variable, | ||
| const SolveOptions & | options ) |
| bool LMCAS::detail::inequality_support::roots_equal | ( | const std::shared_ptr< SymbolicExpr > & | a, |
| const std::shared_ptr< SymbolicExpr > & | b, | ||
| ComputationContext & | context ) |
在文件 inequality_solver_ordering.cpp 第 118 行定义.
| ExprResult LMCAS::round | ( | const ExprPtr & | expression | ) |
在文件 expr_elementary.cpp 第 194 行定义.
| ExprResult LMCAS::round | ( | const ExprPtr & | expression, |
| ComputationContext & | context ) |
在文件 expr_elementary.cpp 第 189 行定义.
引用了 context, LMCAS::expr_detail::expr_common::make_unary_function_expr(), LMCAS::FunctionNode::Round , 以及 round().
被这些函数引用 LMCAS::expr_detail::anonymous_namespace{expr_parser_functions.cpp}::find_unary_function(), LMCAS::detail::complex_root::anonymous_namespace{complex_root_rectangles.cpp}::refine_projection_interval(), LMCAS::Irrational::EnclosureRound::refine_sign(), round(), round() , 以及 LMCAS::detail::complex_root::anonymous_namespace{complex_root_rectangles.cpp}::separate_projection_intervals().
| VectorCalculusExprResult LMCAS::scalar_project | ( | const VectorField & | a, |
| const VectorField & | b ) |
在文件 vector_calculus_algebra.cpp 第 185 行定义.
引用了 a, b, context, scalar_project() , 以及 scalar_project_impl().
被这些函数引用 scalar_project().
|
static |
在文件 vector_calculus_algebra.cpp 第 84 行定义.
引用了 a, b, dot_product_impl(), LMCAS::detail::make_expression_ptr(), LMCAS::detail::node(), LMCAS::detail::normalize_node(), scalar_project_impl() , 以及 LMCAS::Result< std::shared_ptr< SymbolicExpr > >::success().
被这些函数引用 scalar_project() , 以及 scalar_project_impl().
|
static |
在文件 integration_linearity.cpp 第 47 行定义.
引用了 LMCAS::SymbolicFactory::create_multiply(), LMCAS::detail::make_node(), LMCAS::detail::RewriteBudget::measure(), LMCAS::detail::normalize_node(), scale_integral_field() , 以及 value.
被这些函数引用 scale_integral_field().
|
static |
在文件 ode_classification.cpp 第 34 行定义.
引用了 expression_depends_on_variable(), LMCAS::MultiplyNode::operands() , 以及 separable_product().
被这些函数引用 is_separable() , 以及 separable_product().
|
static |
在文件 ode_classification.cpp 第 46 行定义.
引用了 LMCAS::PowerNode::base(), e(), exponent, LMCAS::PowerNode::exponent(), expression_depends_on_variable(), LMCAS::detail::make_expression_ptr(), separable_reciprocal(), try_eval_double() , 以及 value.
被这些函数引用 is_separable() , 以及 separable_reciprocal().
|
static |
在文件 series_sequence_limits.cpp 第 120 行定义.
引用了 alternating_sequence_bound(), Both, context, limit_expression_checked(), LMCAS::detail::make_expression_ptr(), LMCAS::detail::node(), LMCAS::detail::normalize_node(), sequence_extreme_limit(), series_extract_alternating(), LMCAS::Result< std::shared_ptr< SymbolicExpr > >::success() , 以及 upper.
被这些函数引用 lim_inf_checked(), lim_sup_checked() , 以及 sequence_extreme_limit().
|
static |
在文件 series_sequence_limits.cpp 第 67 行定义.
引用了 LMCAS::FunctionNode::Abs, context, LMCAS::detail::make_expression_ptr(), LMCAS::detail::make_node(), LMCAS::detail::node(), LMCAS::detail::normalize_node() , 以及 series_abs().
被这些函数引用 alternating_sequence_bound() , 以及 series_abs().
|
static |
在文件 series_sequence_limits.cpp 第 46 行定义.
引用了 is_alternating_factor(), product_without_factor() , 以及 series_extract_alternating().
被这些函数引用 sequence_extreme_limit() , 以及 series_extract_alternating().
| double LMCAS::detail::series_support::series_get_double | ( | const std::shared_ptr< SymbolicExpr > & | expression | ) |
在文件 series_convergence.cpp 第 33 行定义.
|
static |
在文件 series_convergence.cpp 第 72 行定义.
引用了 series_index_variable() , 以及 variable.
被这些函数引用 coefficient_power_radius() , 以及 series_index_variable().
| bool LMCAS::detail::series_support::series_is_infinity | ( | const std::shared_ptr< SymbolicExpr > & | expression | ) |
在文件 series_convergence.cpp 第 44 行定义.
被这些函数引用 alternating_sequence_bound().
| bool LMCAS::detail::series_support::series_is_infinity | ( | const std::shared_ptr< SymbolicExpr > & | expression | ) |
在文件 series_convergence.cpp 第 44 行定义.
| bool LMCAS::detail::series_support::series_is_number | ( | const std::shared_ptr< SymbolicExpr > & | expression | ) |
在文件 series_convergence.cpp 第 26 行定义.
|
static |
在文件 series_sequence_limits.cpp 第 78 行定义.
引用了 context, LMCAS::detail::make_expression_ptr(), LMCAS::detail::node(), LMCAS::detail::normalize_node() , 以及 series_negate().
被这些函数引用 alternating_sequence_bound() , 以及 series_negate().
| double LMCAS::detail::series_support::series_number_value | ( | const NumberNode & | number | ) |
在文件 series_convergence.cpp 第 19 行定义.
| Result< void > LMCAS::set_eqv_budget | ( | EqvOptions & | options, |
| std::size_t | steps, | ||
| std::size_t | depth, | ||
| std::size_t | growth ) |
在文件 equivalence_options.cpp 第 65 行定义.
引用了 LMCAS::EqvOptions::budget, depth, growth, LMCAS::EqvBudget::max_node_growth_factor, LMCAS::EqvBudget::max_rewrite_depth, LMCAS::EqvBudget::max_rewrite_steps, options, set_eqv_budget(), steps, LMCAS::Result< T >::success() , 以及 LMCAS::equivalence_detail::validate_eqv_options().
被这些函数引用 set_eqv_budget().
| Result< void > LMCAS::set_eqv_profile | ( | EqvOptions & | options, |
| const std::string & | name ) |
在文件 equivalence_options.cpp 第 55 行定义.
引用了 eqv_profile_from_name(), LMCAS::Result< T >::failure(), name, options, set_eqv_profile() , 以及 LMCAS::Result< T >::success().
被这些函数引用 __attribute__() , 以及 set_eqv_profile().
| ExprResult LMCAS::simplify | ( | const ExprPtr & | expression | ) |
在文件 expr_transform.cpp 第 22 行定义.
引用了 context , 以及 simplify().
| ExprResult LMCAS::simplify | ( | const ExprPtr & | expression, |
| ComputationContext & | context ) |
在文件 expr_transform.cpp 第 18 行定义.
引用了 context, simplify() , 以及 LMCAS::detail::simplify_expression().
被这些函数引用 LMCAS::anonymous_namespace{expr_complex_evaluation.cpp}::evaluate_complex_exponent(), LMCAS::assumption_detail::anonymous_namespace{assumption_parse_atoms.cpp}::parse_general_expression(), simplify() , 以及 simplify().
|
static |
在文件 calculus_asymptotes.cpp 第 317 行定义.
引用了 LMCAS::calculus_utils_detail::calculus_utils_is_infinity(), context, LMCAS::detail::make_expression_ptr(), LMCAS::detail::node(), LMCAS::detail::normalize_node(), simplify_finite_limit() , 以及 value.
被这些函数引用 collect_infinite_asymptotes() , 以及 simplify_finite_limit().
|
static |
在文件 transcendental_pythagorean.cpp 第 141 行定义.
引用了 LMCAS::TrigSquare::argument, LMCAS::TrigSquare::coefficient, find_complementary_square(), LMCAS::detail::make_node(), LMCAS::AddNode::operands(), simplify_pythagorean_sum(), tf_extract_coeff_trig_squared(), tf_simplify_pythagorean_node() , 以及 LMCAS::TrigSquare::type.
被这些函数引用 simplify_pythagorean_sum() , 以及 tf_simplify_pythagorean_node().
| ExprResult LMCAS::sin | ( | const ExprPtr & | expression | ) |
在文件 expr_elementary.cpp 第 45 行定义.
| ExprResult LMCAS::sin | ( | const ExprPtr & | expression, |
| ComputationContext & | context ) |
在文件 expr_elementary.cpp 第 38 行定义.
引用了 context, LMCAS::expr_detail::expr_common::make_unary_math_expr(), LMCAS::expr_detail::expr_common::require_dimensionless() , 以及 sin().
被这些函数引用 LMCAS::expr_detail::anonymous_namespace{expr_parser_functions.cpp}::find_unary_function(), sin() , 以及 sin().
|
static |
在原定义域内确认去心极限有限后约分,提取可去奇点解析延拓的 Taylor 系数。
在文件 ode_frobenius.cpp 第 324 行定义.
引用了 assemble_frobenius_polynomial(), Both, context, LMCAS::Result< T >::error(), LMCAS::Result< FrobeniusSolution >::failure(), frobenius_indicial_roots(), frobenius_unsupported_numeric(), LMCAS::FrobeniusSolution::indicial_roots, limit_expression_checked(), LMCAS::detail::make_expression_ptr(), LMCAS::detail::node(), LMCAS::detail::normalize_node(), roots(), LMCAS::FrobeniusSolution::series_solution, singular_frobenius_solution(), singular_series_recurrence(), singular_taylor_coefficients(), LMCAS::FrobeniusSolution::truncation_order, try_eval_double() , 以及 LMCAS::Result< T >::value().
被这些函数引用 singular_frobenius_solution() , 以及 solve_frobenius_impl().
|
static |
递推 a_n = -1/F(r1+n) * ∑_{k=0}^{n-1} [(r1+k)·p_{n-k} + q_{n-k}]·a_k。
在文件 ode_frobenius.cpp 第 249 行定义.
引用了 a, e(), frobenius_arithmetic_failure(), order, LMCAS::OdeTaylorCoefficients::p, LMCAS::OdeTaylorCoefficients::q , 以及 singular_series_recurrence().
被这些函数引用 singular_frobenius_solution() , 以及 singular_series_recurrence().
|
static |
在文件 ode_frobenius.cpp 第 183 行定义.
引用了 context, LMCAS::detail::differentiate_node(), LMCAS::Result< T >::failure(), frobenius_coefficient_limit(), frobenius_unsupported_numeric(), LMCAS::detail::make_expression_ptr(), LMCAS::detail::node(), order, singular_taylor_coefficients(), LMCAS::detail::substitute_node() , 以及 try_eval_double().
被这些函数引用 singular_frobenius_solution() , 以及 singular_taylor_coefficients().
| ExpressionResult LMCAS::skew_lines_distance_checked | ( | const LineSymbolic & | l1, |
| const LineSymbolic & | l2 ) |
在文件 symbolic_geometry_line.cpp 第 172 行定义.
引用了 context, l2 , 以及 skew_lines_distance_checked().
| ExpressionResult LMCAS::skew_lines_distance_checked | ( | const LineSymbolic & | l1, |
| const LineSymbolic & | l2, | ||
| ComputationContext & | context ) |
在文件 symbolic_geometry_line.cpp 第 93 行定义.
引用了 context, LMCAS::LineSymbolic::direction, e(), LMCAS::Result< std::shared_ptr< SymbolicExpr > >::failure(), InternalInvariant, l2, LMCAS::geometry_detail::numeric_vector_scale_checked(), LMCAS::LineSymbolic::point, ResourceLimit, skew_lines_distance_checked() , 以及 LMCAS::geometry_detail::validate_line_checked().
被这些函数引用 skew_lines_distance_checked() , 以及 skew_lines_distance_checked().
|
static |
在文件 interval_serialization.cpp 第 69 行定义.
引用了 skip_ws().
被这些函数引用 parse_approximate_atom(), parse_endpoint_value(), parse_interval_lower(), parse_interval_upper(), parse_single_interval() , 以及 skip_ws().
|
static |
在文件 solver_assumptions.cpp 第 185 行定义.
引用了 LMCAS::solver_detail::contains_imaginary(), context, domain, domain_requires_real(), exact_radical_domain_excludes(), LMCAS::Result< T >::failure(), LMCAS::detail::isolate_exact_root(), LMCAS::detail::node(), numeric_domain_excludes(), numeric_sign_excludes(), solution_is_excluded(), value , 以及 variable.
被这些函数引用 solution_is_excluded() , 以及 solve_with_assumptions_impl().
| ExprSetResult LMCAS::solve | ( | const ExprPtr & | equation, |
| const std::string & | variable, | ||
| ComputationContext & | context, | ||
| const SolveOptions & | options ) |
在文件 expr_solving.cpp 第 94 行定义.
引用了 context, options, solve(), solve_expr_set() , 以及 variable.
| ExprSetResult LMCAS::solve | ( | const ExprPtr & | equation, |
| const std::string & | variable, | ||
| const SolveOptions & | options ) |
| ODESolutionResult LMCAS::solve_bernoulli_ode_checked | ( | const std::shared_ptr< SymbolicExpr > & | P, |
| const std::shared_ptr< SymbolicExpr > & | Q, | ||
| int | n, | ||
| const std::string & | x, | ||
| const std::string & | y ) |
在文件 ode_first_order.cpp 第 238 行定义.
引用了 context , 以及 solve_bernoulli_ode_checked().
| ODESolutionResult LMCAS::solve_bernoulli_ode_checked | ( | const std::shared_ptr< SymbolicExpr > & | P, |
| const std::shared_ptr< SymbolicExpr > & | Q, | ||
| int | n, | ||
| const std::string & | x, | ||
| const std::string & | y, | ||
| ComputationContext & | context ) |
在文件 ode_first_order.cpp 第 196 行定义.
引用了 Bernoulli, context, e(), LMCAS::Result< ODESolution >::failure(), InternalInvariant, InvalidArgument, ResourceLimit, solve_bernoulli_ode_checked(), solve_bernoulli_ode_impl(), validate_ode_pair_var_pair() , 以及 wrap_ode_solution().
被这些函数引用 solve_bernoulli_ode_checked() , 以及 solve_bernoulli_ode_checked().
|
static |
Bernoulli 方程: y' + P(x)*y = Q(x)*y^n (n != 0, 1) 令 v = y^(1-n),则 v' = (1-n)*y^(-n)*y' 从原方程: y' = -P(x)*y + Q(x)*y^n 两边乘以 (1-n)*y^(-n): (1-n)*y^(-n)*y' = (1-n)*(-P(x)*y^(1-n) + Q(x)) v' = (1-n)*(-P(x)*v + Q(x)) v' + (1-n)*P(x)*v = (1-n)*Q(x) 这是关于 v 的一阶线性 ODE
线性 ODE 的系数: P_linear = (1-n)*P(x), Q_linear = (1-n)*Q(x)
用积分因子法求解线性 ODE: v' + P_linear*v = Q_linear 积分因子 mu = exp(integralP_linear dx)
回代: v = y^(1-n),所以 y = v^(1/(1-n)) y^(1-n) = v_solution y = v_solution^(1/(1-n))
在文件 ode_first_order.cpp 第 249 行定义.
引用了 Bernoulli, LMCAS::ODESolution::constants, context, exponent, LMCAS::Result< ODESolution >::failure(), LMCAS::ODESolution::general_solution, integrating_factor_from_antiderivative(), integrator, LMCAS::detail::make_expression_ptr(), LMCAS::ODESolution::method_used, LMCAS::detail::node(), LMCAS::detail::normalize_node(), solve_bernoulli_ode_impl() , 以及 LMCAS::Result< ODESolution >::success().
被这些函数引用 solve_bernoulli_ode_checked() , 以及 solve_bernoulli_ode_impl().
| std::vector< std::shared_ptr< SymbolicExpr > > LMCAS::solve_biquadratic | ( | const std::shared_ptr< SymbolicExpr > & | a, |
| const std::shared_ptr< SymbolicExpr > & | b, | ||
| const std::shared_ptr< SymbolicExpr > & | c, | ||
| const std::string & | variable ) |
在文件 solve_polynomial_quadratic.cpp 第 86 行定义.
引用了 a, b, c, context, solve_biquadratic(), LMCAS::polynomial_solver_detail::solve_biquadratic_impl() , 以及 variable.
被这些函数引用 solve_biquadratic().
| std::vector< std::shared_ptr< SymbolicExpr > > LMCAS::solve_by_factoring | ( | const Polynomial< SymbolicPolyCoeff > & | poly, |
| const std::string & | variable ) |
在文件 solve_polynomial.cpp 第 124 行定义.
引用了 context, solve_by_factoring(), LMCAS::polynomial_solver_detail::solve_by_factoring_impl() , 以及 variable.
被这些函数引用 solve_by_factoring().
|
static |
在文件 root_of_utils.cpp 第 14 行定义.
引用了 a, b, c, LMCAS::Polynomial< CoeffType >::coeffs, context, LMCAS::Polynomial< CoeffType >::degree(), e(), get_coeff(), LMCAS::detail::make_expression_ptr(), LMCAS::detail::node(), LMCAS::detail::normalize_node(), solve_closed_form_from_poly(), solve_cubic() , 以及 solve_quartic().
被这些函数引用 rootof_simplify() , 以及 solve_closed_form_from_poly().
|
static |
在文件 solve_polynomial.cpp 第 14 行定义.
引用了 a, b, LMCAS::Polynomial< CoeffType >::coeffs, context, LMCAS::Polynomial< CoeffType >::degree(), get_coeff(), LMCAS::detail::make_expression_ptr(), LMCAS::detail::node(), LMCAS::detail::normalize_node(), solve_closed_form_poly(), LMCAS::polynomial_solver_detail::solve_cubic_impl(), LMCAS::polynomial_solver_detail::solve_quadratic_internal() , 以及 LMCAS::polynomial_solver_detail::solve_quartic_impl().
被这些函数引用 append_factor_solutions(), LMCAS::polynomial_solver_detail::solve_by_factoring_impl() , 以及 solve_closed_form_poly().
| ComplexRootsResult LMCAS::solve_complex_nth_root_checked | ( | std::shared_ptr< SymbolicExpr > | c, |
| int | n ) |
在文件 symbolic_complex.cpp 第 291 行定义.
引用了 c, context , 以及 solve_complex_nth_root_checked().
| ComplexRootsResult LMCAS::solve_complex_nth_root_checked | ( | std::shared_ptr< SymbolicExpr > | c, |
| int | n, | ||
| ComputationContext & | context ) |
在文件 symbolic_complex.cpp 第 244 行定义.
引用了 c, complex_exp_form_checked(), context, LMCAS::Result< std::vector< ComplexSymbolic > >::failure(), Inconclusive, InvalidArgument, LMCAS::detail::make_expression_ptr(), LMCAS::detail::make_node(), LMCAS::detail::node(), pi(), roots(), solve_complex_nth_root_checked() , 以及 value.
被这些函数引用 solve_complex_nth_root_checked() , 以及 solve_complex_nth_root_checked().
| ComplexRootsResult LMCAS::solve_complex_quadratic_checked | ( | std::shared_ptr< SymbolicExpr > | a, |
| std::shared_ptr< SymbolicExpr > | b, | ||
| std::shared_ptr< SymbolicExpr > | c ) |
在文件 symbolic_complex.cpp 第 309 行定义.
引用了 a, b, c, context , 以及 solve_complex_quadratic_checked().
| ComplexRootsResult LMCAS::solve_complex_quadratic_checked | ( | std::shared_ptr< SymbolicExpr > | a, |
| std::shared_ptr< SymbolicExpr > | b, | ||
| std::shared_ptr< SymbolicExpr > | c, | ||
| ComputationContext & | context ) |
在文件 symbolic_complex.cpp 第 296 行定义.
引用了 a, b, c, context, LMCAS::Result< T >::error(), LMCAS::Result< std::vector< ComplexSymbolic > >::failure(), LMCAS::detail::real_quadratic_roots_checked(), roots(), solve_complex_quadratic_checked() , 以及 LMCAS::Result< T >::value().
被这些函数引用 solve_complex_quadratic_checked() , 以及 solve_complex_quadratic_checked().
|
static |
在文件 inequality_solver.cpp 第 163 行定义.
引用了 context, LMCAS::detail::inequality_support::exact_numeric_sign(), GreaterEqual, GreaterThan, LMCAS::Polynomial< CoeffType >::lead_coeff(), LessEqual, LessThan, LMCAS::detail::make_expression_ptr(), LMCAS::detail::node(), LMCAS::detail::normalize_node() , 以及 solve_constant_inequality().
被这些函数引用 solve_constant_inequality().
| std::vector< std::shared_ptr< SymbolicExpr > > LMCAS::solve_cubic | ( | const std::shared_ptr< SymbolicExpr > & | a, |
| const std::shared_ptr< SymbolicExpr > & | b, | ||
| const std::shared_ptr< SymbolicExpr > & | c, | ||
| const std::shared_ptr< SymbolicExpr > & | d, | ||
| const std::string & | variable ) |
在文件 solve_polynomial_cubic.cpp 第 211 行定义.
引用了 a, b, c, context, solve_cubic(), LMCAS::polynomial_solver_detail::solve_cubic_impl() , 以及 variable.
被这些函数引用 solve_closed_form_from_poly() , 以及 solve_cubic().
|
static |
在文件 solve_polynomial_cubic.cpp 第 18 行定义.
引用了 b, c, context, LMCAS::polynomial_solver_detail::is_purely_numeric(), LMCAS::detail::make_expression_ptr(), LMCAS::polynomial_solver_detail::negate(), LMCAS::detail::node(), LMCAS::detail::normalize_node(), solve_degenerate_cubic() , 以及 LMCAS::polynomial_solver_detail::solve_quadratic_internal().
被这些函数引用 LMCAS::polynomial_solver_detail::solve_cubic_impl() , 以及 solve_degenerate_cubic().
|
static |
用 target/gcd 缩放 Bézout 系数,兼容 gcd 非 1 的情形。 互素因子的 gcd 为 1;s_1 = s*(target/gcd),s_2 = t*(target/gcd)。
按 f_2、f_1 约化系数并保持 s_1*f_1 + s_2*f_2 = target。 次数约束为 deg(s_1) < deg(f_2)、deg(s_2) < deg(f_1)。
在文件 multivariate_hensel.cpp 第 451 行定义.
引用了 LMCAS::Polynomial< CoeffType >::degree(), diophantine_target(), diophantine_univariate_factors(), LMCAS::Polynomial< CoeffType >::div_mod(), embed_hensel_terms(), extended_gcd_poly(), LMCAS::Polynomial< CoeffType >::is_zero(), solve_diophantine_pair(), target, truncate_mod_var(), LMCAS::Polynomial< CoeffType >::variable_name , 以及 vars.
被这些函数引用 multivariate_diophantine() , 以及 solve_diophantine_pair().
| LMCAS::SolveResult LMCAS::solve_equation | ( | const std::shared_ptr< SymbolicExpr > & | expr, |
| const std::string & | var, | ||
| ComputationContext & | context, | ||
| const SolveOptions & | opts ) |
在文件 solve_visitor.cpp 第 456 行定义.
引用了 context, dispatch_equation(), LMCAS::Result< SolutionSet >::failure(), InvalidArgument, LMCAS::detail::make_expression_ptr(), LMCAS::detail::node(), relation(), right , 以及 solve_equation().
被这些函数引用 asymptote_candidates(), inflection_points_checked(), inverse_function_checked(), solve_equation(), solve_equation(), solve_finite_checked(), LMCAS::anonymous_namespace{solve_transcendental.cpp}::solve_inner_equation(), LMCAS::anonymous_namespace{solve_mixed_transcendental.cpp}::MixedRootCollection::solve_polynomial_factor(), solve_product_factor(), solve_set(), LMCAS::anonymous_namespace{solve_transcendental.cpp}::solve_substitution() , 以及 solve_transcendental().
| LMCAS::SolveResult LMCAS::solve_equation | ( | const std::shared_ptr< SymbolicExpr > & | expr, |
| const std::string & | var, | ||
| const SolveOptions & | opts ) |
| ODESolutionResult LMCAS::solve_euler_ode_checked | ( | const std::vector< double > & | euler_coeffs, |
| const std::shared_ptr< SymbolicExpr > & | forcing, | ||
| const std::string & | x, | ||
| const std::string & | y ) |
在文件 ode_linear.cpp 第 441 行定义.
引用了 context , 以及 solve_euler_ode_checked().
| ODESolutionResult LMCAS::solve_euler_ode_checked | ( | const std::vector< double > & | euler_coeffs, |
| const std::shared_ptr< SymbolicExpr > & | forcing, | ||
| const std::string & | x, | ||
| const std::string & | y, | ||
| ComputationContext & | context ) |
在文件 ode_linear.cpp 第 369 行定义.
引用了 context, Euler, LMCAS::Result< ODESolution >::failure(), has_nonzero_forcing(), Inconclusive, InternalInvariant, LMCAS::detail::make_expression_ptr(), LMCAS::detail::node(), LMCAS::detail::normalize_node(), ResourceLimit, solve_euler_ode_checked(), solve_euler_ode_impl(), unsupported_euler_forcing(), validate_numeric_ode_coefficients(), validate_ode_variables() , 以及 wrap_ode_solution().
被这些函数引用 solve_euler_ode_checked() , 以及 solve_euler_ode_checked().
|
static |
在文件 ode_linear.cpp 第 451 行定义.
引用了 a, b, build_euler_solution(), c, LMCAS::ODESolution::constants, context, LMCAS::Result< T >::error(), Euler, LMCAS::Result< T >::failure(), LMCAS::ode_root_detail::find_characteristic_roots(), LMCAS::ODESolution::general_solution, has_nonzero_forcing(), Inconclusive, LMCAS::detail::make_expression_ptr(), LMCAS::ODESolution::method_used, LMCAS::detail::node(), LMCAS::detail::normalize_node(), roots(), solve_euler_ode_impl(), LMCAS::Result< T >::success() , 以及 LMCAS::Result< T >::value().
被这些函数引用 solve_euler_ode_checked() , 以及 solve_euler_ode_impl().
| Result< IntervalUnion > LMCAS::detail::inequality_support::solve_exact_affine_inequality | ( | const Polynomial< Rational > & | polynomial, |
| InequalityType | type, | ||
| ComputationContext & | context ) |
在文件 inequality_solver_polynomial.cpp 第 463 行定义.
|
static |
在文件 solve_visitor.cpp 第 371 行定义.
引用了 LMCAS::polynomial_solver_detail::bounded_rational_root_search(), LMCAS::Polynomial< CoeffType >::coeffs, context, LMCAS::SymbolicFactory::create_complex(), LMCAS::Polynomial< CoeffType >::degree(), LMCAS::Polynomial< CoeffType >::div_mod(), LMCAS::Result< std::vector< std::shared_ptr< SymbolicExpr > > >::failure(), find_rational_roots(), LMCAS::Polynomial< CoeffType >::is_zero(), LMCAS::detail::make_expression_ptr(), LMCAS::detail::node(), LMCAS::detail::real_quadratic_roots_checked(), solve_exact_factor() , 以及 solve_higher_exact_roots().
被这些函数引用 solve_exact_factor() , 以及 solve_exact_polynomial_set().
| ODESolutionResult LMCAS::solve_exact_ode_checked | ( | const std::shared_ptr< SymbolicExpr > & | M, |
| const std::shared_ptr< SymbolicExpr > & | N, | ||
| const std::string & | x, | ||
| const std::string & | y ) |
在文件 ode_first_order.cpp 第 416 行定义.
引用了 context , 以及 solve_exact_ode_checked().
| ODESolutionResult LMCAS::solve_exact_ode_checked | ( | const std::shared_ptr< SymbolicExpr > & | M, |
| const std::shared_ptr< SymbolicExpr > & | N, | ||
| const std::string & | x, | ||
| const std::string & | y, | ||
| ComputationContext & | context ) |
在文件 ode_first_order.cpp 第 380 行定义.
引用了 context, e(), Exact, LMCAS::Result< ODESolution >::failure(), InternalInvariant, ResourceLimit, solve_exact_ode_checked(), solve_exact_ode_impl(), validate_ode_pair_var_pair() , 以及 wrap_ode_solution().
被这些函数引用 solve_exact_ode_checked() , 以及 solve_exact_ode_checked().
|
static |
恰当方程: partialF/partialx = M, partialF/partialy = N F(x,y) = integral M dx + g(y) 对 F 关于 y 求导: partialF/partialy = partial/partialy(integral M dx) + g'(y) = N 所以 g'(y) = N - partial/partialy(integral M dx)
步骤 1: 计算 integral M dx(将 y 视为常数)
步骤 2: 对 F_partial 关于 y 求导
步骤 3: g'(y) = N - dF_dy
步骤 4: g(y) = integral g'(y) dy
步骤 5: F(x,y) = F_partial + g(y)
解为 F(x,y) = C
在文件 ode_first_order.cpp 第 426 行定义.
引用了 LMCAS::ODESolution::constants, context, LMCAS::detail::differentiate_node(), Exact, LMCAS::Result< ODESolution >::failure(), find_integrating_factor_impl(), LMCAS::ODESolution::general_solution, integrator, LMCAS::detail::make_expression_ptr(), LMCAS::ODESolution::method_used, LMCAS::detail::node(), LMCAS::detail::normalize_node(), solve_exact_ode_impl() , 以及 LMCAS::Result< ODESolution >::success().
被这些函数引用 solve_exact_ode_checked() , 以及 solve_exact_ode_impl().
| Result< IntervalUnion > LMCAS::detail::inequality_support::solve_exact_polynomial_inequality | ( | const Polynomial< Rational > & | polynomial, |
| InequalityType | type, | ||
| ComputationContext & | context ) |
在文件 inequality_solver_polynomial.cpp 第 470 行定义.
|
static |
在文件 solve_visitor.cpp 第 405 行定义.
引用了 collect_exact_solutions(), context, LMCAS::Polynomial< CoeffType >::degree(), LMCAS::Result< SolutionSet >::failure(), InternalInvariant, LMCAS::Polynomial< CoeffType >::is_zero(), roots(), solve_exact_factor(), solve_exact_polynomial_set() , 以及 square_free_factorization().
被这些函数引用 dispatch_equation() , 以及 solve_exact_polynomial_set().
| ExprSetResult LMCAS::solve_expr_set | ( | const ExprPtr & | equation, |
| const std::string & | variable, | ||
| ComputationContext & | context, | ||
| const SolveOptions & | options ) |
在文件 expr_solving.cpp 第 67 行定义.
引用了 context, options, project_finite_expr_set(), solve_expr_set() , 以及 variable.
被这些函数引用 solve(), solve_expr_set() , 以及 solve_expr_set().
| ExprSetResult LMCAS::solve_expr_set | ( | const ExprPtr & | equation, |
| const std::string & | variable, | ||
| const SolveOptions & | options ) |
在文件 expr_solving.cpp 第 73 行定义.
引用了 context, options, solve_expr_set() , 以及 variable.
| LMCAS::FiniteSolveResult LMCAS::solve_finite_checked | ( | const std::shared_ptr< SymbolicExpr > & | expr, |
| const std::string & | var, | ||
| ComputationContext & | context, | ||
| const SolveOptions & | opts ) |
在文件 solve_visitor.cpp 第 622 行定义.
引用了 context, LMCAS::Result< std::vector< std::shared_ptr< SymbolicExpr > > >::failure(), Inconclusive, solve_equation(), solve_finite_checked() , 以及 LMCAS::Result< std::vector< std::shared_ptr< SymbolicExpr > > >::success().
被这些函数引用 factor_symbolic_quadratic(), matrix_eigenvalues_checked(), LMCAS::anonymous_namespace{parametric_solver_branches.cpp}::ParametricBranchSolver::solve(), LMCAS::anonymous_namespace{solver_groebner_system.cpp}::PolynomialSystemSearch::solve(), solve_finite_checked(), solve_finite_checked(), LMCAS::anonymous_namespace{solver_groebner_system.cpp}::solve_single_equation() , 以及 solve_with_assumptions_impl().
| LMCAS::FiniteSolveResult LMCAS::solve_finite_checked | ( | const std::shared_ptr< SymbolicExpr > & | expression, |
| const std::string & | variable, | ||
| const SolveOptions & | options ) |
在文件 solve_visitor.cpp 第 670 行定义.
引用了 context, options, solve_finite_checked() , 以及 variable.
|
static |
在文件 solve_visitor.cpp 第 512 行定义.
引用了 LMCAS::SolveOptions::allow_numeric, Complete, contains_transcendental_of_var(), context, detect_trans_substitutions(), LMCAS::Result< std::vector< std::shared_ptr< SymbolicExpr > > >::failure(), Inconclusive, is_polynomial_after_substitution(), solve_finite_mixed(), solve_mixed_transcendental_checked() , 以及 LMCAS::Result< std::vector< std::shared_ptr< SymbolicExpr > > >::success().
被这些函数引用 solve_finite_mixed() , 以及 solve_set_core().
| FrobeniusSolutionResult LMCAS::solve_frobenius_checked | ( | const std::shared_ptr< SymbolicExpr > & | p, |
| const std::shared_ptr< SymbolicExpr > & | q, | ||
| const std::shared_ptr< SymbolicExpr > & | x0, | ||
| const std::string & | x, | ||
| int | order ) |
在文件 ode_frobenius.cpp 第 618 行定义.
引用了 context, order , 以及 solve_frobenius_checked().
| FrobeniusSolutionResult LMCAS::solve_frobenius_checked | ( | const std::shared_ptr< SymbolicExpr > & | p, |
| const std::shared_ptr< SymbolicExpr > & | q, | ||
| const std::shared_ptr< SymbolicExpr > & | x0, | ||
| const std::string & | x, | ||
| int | order, | ||
| ComputationContext & | context ) |
在文件 ode_frobenius.cpp 第 538 行定义.
引用了 classify_singular_point_checked(), context, LMCAS::Result< FrobeniusSolution >::failure(), Inconclusive, InternalInvariant, InvalidArgument, IrregularSingular, LMCAS::detail::node(), order, RegularSingular, ResourceLimit, solve_frobenius_checked(), solve_frobenius_impl(), LMCAS::Result< FrobeniusSolution >::success(), validate_frobenius_regular_singular_domain() , 以及 validate_ode_two_expr_point().
被这些函数引用 solve_frobenius_checked() , 以及 solve_frobenius_checked().
|
static |
在文件 ode_frobenius.cpp 第 629 行定义.
引用了 context, IrregularSingular, order, Ordinary, ordinary_frobenius_solution(), LMCAS::FrobeniusSolution::point_type, LMCAS::FrobeniusSolution::series_solution, singular_frobenius_solution(), solve_frobenius_impl() , 以及 LMCAS::FrobeniusSolution::truncation_order.
被这些函数引用 solve_frobenius_checked() , 以及 solve_frobenius_impl().
|
static |
在文件 solve_visitor.cpp 第 351 行定义.
引用了 LMCAS::Polynomial< CoeffType >::coeffs, context, LMCAS::Polynomial< CoeffType >::degree(), LMCAS::Result< std::vector< std::shared_ptr< SymbolicExpr > > >::failure(), make_rootof_checked(), LMCAS::polynomial_solver_detail::solve_biquadratic_impl() , 以及 solve_higher_exact_roots().
被这些函数引用 solve_exact_factor() , 以及 solve_higher_exact_roots().
| ODESolutionResult LMCAS::solve_higher_order_ode_checked | ( | const std::vector< double > & | coeffs, |
| const std::shared_ptr< SymbolicExpr > & | forcing, | ||
| const std::string & | x, | ||
| const std::string & | y ) |
在文件 ode_linear.cpp 第 313 行定义.
引用了 context , 以及 solve_higher_order_ode_checked().
| ODESolutionResult LMCAS::solve_higher_order_ode_checked | ( | const std::vector< double > & | coeffs, |
| const std::shared_ptr< SymbolicExpr > & | forcing, | ||
| const std::string & | x, | ||
| const std::string & | y, | ||
| ComputationContext & | context ) |
在文件 ode_linear.cpp 第 233 行定义.
引用了 context, LMCAS::Result< ODESolution >::failure(), has_nonzero_forcing(), HigherOrder_ConstCoeff, Inconclusive, InternalInvariant, LMCAS::detail::make_expression_ptr(), LMCAS::detail::node(), LMCAS::detail::normalize_node(), NumericFailure, ResourceLimit, solve_higher_order_ode_checked(), solve_higher_order_ode_impl(), validate_numeric_ode_coefficients(), validate_ode_variables() , 以及 wrap_ode_solution().
被这些函数引用 solve_higher_order_ode_checked() , 以及 solve_higher_order_ode_checked().
|
static |
在文件 ode_linear.cpp 第 323 行定义.
引用了 build_homogeneous_solution(), LMCAS::ODESolution::constants, context, LMCAS::Result< T >::error(), LMCAS::Result< T >::failure(), LMCAS::ode_root_detail::find_characteristic_roots(), LMCAS::ODESolution::general_solution, has_nonzero_forcing(), HigherOrder_ConstCoeff, Inconclusive, LMCAS::detail::make_expression_ptr(), LMCAS::ODESolution::method_used, LMCAS::detail::node(), LMCAS::detail::normalize_node(), roots(), solve_higher_order_ode_impl(), LMCAS::Result< T >::success() , 以及 LMCAS::Result< T >::value().
被这些函数引用 solve_higher_order_ode_checked() , 以及 solve_higher_order_ode_impl().
| ODESolutionResult LMCAS::solve_homogeneous_ode_checked | ( | const std::shared_ptr< SymbolicExpr > & | rhs, |
| const std::string & | x, | ||
| const std::string & | y ) |
在文件 ode_first_order.cpp 第 110 行定义.
引用了 context, rhs , 以及 solve_homogeneous_ode_checked().
| ODESolutionResult LMCAS::solve_homogeneous_ode_checked | ( | const std::shared_ptr< SymbolicExpr > & | rhs, |
| const std::string & | x, | ||
| const std::string & | y, | ||
| ComputationContext & | context ) |
在文件 ode_first_order.cpp 第 75 行定义.
引用了 context, e(), LMCAS::Result< ODESolution >::failure(), Homogeneous, InternalInvariant, ResourceLimit, rhs, solve_homogeneous_ode_checked(), solve_homogeneous_ode_impl(), validate_ode_expr_var_pair() , 以及 wrap_ode_solution().
被这些函数引用 solve_homogeneous_ode_checked() , 以及 solve_homogeneous_ode_checked().
|
static |
齐次方程 y' = f(y/x) 令 v = y/x,则 y = v*x,y' = v + x*v' 代入: v + x*v' = f(v) 即: x*v' = f(v) - v 分离变量: dv/(f(v) - v) = dx/x
将 rhs 中的 y 替换为 v*x,得到 f 关于 v 和 x 的表达式 由于齐次性,f(x, vx) = f(1, v)(令 t=1/x 缩放) 所以直接用 x=1, y=v 代入得到 f(v)
f(v) = rhs(1, v):将 x=1, y=v 代入
分离变量方程: dv/(f(v) - v) = dx/x 积分: integral dv/(f(v) - v) = integral dx/x = ln|x| + C
右端: ln(x)
解为: lhs_integral = ln(x) + C 即: lhs_integral - ln(x) = C 回代 v = y/x
返回隐式解形式: F(x,y) = C
在文件 ode_first_order.cpp 第 119 行定义.
引用了 LMCAS::ODESolution::constants, context, LMCAS::detail::expand_node(), LMCAS::Result< ODESolution >::failure(), LMCAS::ODESolution::general_solution, Homogeneous, integrator, LMCAS::detail::make_expression_ptr(), LMCAS::ODESolution::method_used, LMCAS::detail::node(), LMCAS::detail::normalize_node(), rhs, solve_homogeneous_ode_impl(), LMCAS::detail::substitute_node() , 以及 LMCAS::Result< ODESolution >::success().
被这些函数引用 solve_homogeneous_ode_checked() , 以及 solve_homogeneous_ode_impl().
|
static |
在文件 vector_calculus_lagrange.cpp 第 67 行定义.
引用了 context, eq(), LMCAS::Result< std::vector< std::map< std::string, std::shared_ptr< SymbolicExpr > > > >::failure(), Inconclusive, LMCAS::detail::make_expression_ptr(), name, LMCAS::detail::node(), solve_lagrange_strict() , 以及 LMCAS::Result< std::vector< std::map< std::string, std::shared_ptr< SymbolicExpr > > > >::success().
被这些函数引用 lagrange_multipliers_strict() , 以及 solve_lagrange_strict().
| ExprPtr LMCAS::solve_linear1_ode | ( | ExprPtr | Px, |
| ExprPtr | Qx, | ||
| const std::string & | x, | ||
| const std::string & | y, | ||
| const AssumptionContext * | ctx ) |
在文件 symbolic_ode.cpp 第 131 行定义.
引用了 context, dep_var_is_positive(), integrator, make_abs(), LMCAS::polynomial_solver_detail::num() , 以及 solve_linear1_ode().
被这些函数引用 solve_linear1_ode().
|
static |
在文件 symbolic_ode.cpp 第 211 行定义.
引用了 a, b, c, context, dep_var_is_positive(), LMCAS::Result< T >::error(), LMCAS::Result< std::shared_ptr< SymbolicExpr > >::failure(), LMCAS::ode_root_detail::find_characteristic_roots(), InvalidArgument, linear2_root_basis(), make_abs(), LMCAS::detail::make_expression_ptr(), LMCAS::detail::node(), LMCAS::detail::normalize_node(), NumericFailure, roots(), solve_linear2_homogeneous() , 以及 LMCAS::Result< T >::value().
被这些函数引用 solve_linear2_homogeneous(), solve_linear2_ode() , 以及 solve_linear2_ode_checked().
| std::shared_ptr< SymbolicExpr > LMCAS::solve_linear2_ode | ( | double | a, |
| double | b, | ||
| double | c, | ||
| std::shared_ptr< SymbolicExpr > | fx, | ||
| const std::string & | x, | ||
| const std::string & | y, | ||
| const AssumptionContext * | ctx ) |
在文件 symbolic_ode.cpp 第 271 行定义.
引用了 a, b, c, context, InvalidArgument, LMCAS::detail::node(), NumericFailure, solve_linear2_homogeneous() , 以及 solve_linear2_ode().
被这些函数引用 solve_linear2_ode().
| Result< std::shared_ptr< SymbolicExpr > > LMCAS::solve_linear2_ode_checked | ( | double | a, |
| double | b, | ||
| double | c, | ||
| std::shared_ptr< SymbolicExpr > | fx, | ||
| const std::string & | x, | ||
| const std::string & | y, | ||
| ComputationContext & | context, | ||
| const AssumptionContext * | ctx ) |
在文件 symbolic_ode.cpp 第 300 行定义.
引用了 a, b, c, context, Inconclusive, InternalInvariant, InvalidArgument, LMCAS::detail::node(), ResourceLimit, solve_linear2_homogeneous() , 以及 solve_linear2_ode_checked().
被这些函数引用 solve_linear2_ode_checked() , 以及 solve_linear2_ode_checked().
| Result< std::shared_ptr< SymbolicExpr > > LMCAS::solve_linear2_ode_checked | ( | double | a, |
| double | b, | ||
| double | c, | ||
| std::shared_ptr< SymbolicExpr > | fx, | ||
| const std::string & | x, | ||
| const std::string & | y, | ||
| const AssumptionContext * | ctx ) |
在文件 symbolic_ode.cpp 第 352 行定义.
引用了 a, b, c, context , 以及 solve_linear2_ode_checked().
| MixedTranscendentalResult LMCAS::solve_mixed_transcendental_checked | ( | const std::shared_ptr< SymbolicExpr > & | expr, |
| const std::string & | var, | ||
| const SolveOptions & | opts ) |
在文件 solve_mixed_transcendental.cpp 第 515 行定义.
引用了 context , 以及 solve_mixed_transcendental_checked().
| MixedTranscendentalResult LMCAS::solve_mixed_transcendental_checked | ( | const std::shared_ptr< SymbolicExpr > & | expr, |
| const std::string & | var, | ||
| const SolveOptions & | opts, | ||
| ComputationContext & | context ) |
在文件 solve_mixed_transcendental.cpp 第 494 行定义.
引用了 context, LMCAS::Result< MathResult< std::vector< std::shared_ptr< SymbolicExpr > > > >::failure(), InternalInvariant, ResourceLimit , 以及 solve_mixed_transcendental_checked().
被这些函数引用 solve_finite_mixed(), solve_mixed_transcendental_checked() , 以及 solve_mixed_transcendental_checked().
| NumericRootsResult LMCAS::solve_numeric_checked | ( | const std::shared_ptr< SymbolicExpr > & | expr, |
| const std::string & | var, | ||
| ComputationContext & | context, | ||
| const SolveOptions & | opts ) |
在文件 newton_raphson.cpp 第 458 行定义.
引用了 context, LMCAS::Result< std::vector< NumericRoot > >::failure(), InvalidArgument, LMCAS::SolveOptions::max_roots, options, recognize_rational_polynomial(), solve_numeric_checked() , 以及 LMCAS::Result< std::vector< NumericRoot > >::success().
| NumericRootsResult LMCAS::solve_numeric_checked | ( | const std::shared_ptr< SymbolicExpr > & | expr, |
| const std::string & | var, | ||
| const SolveOptions & | opts ) |
在文件 newton_raphson.cpp 第 449 行定义.
引用了 context , 以及 solve_numeric_checked().
被这些函数引用 LMCAS::anonymous_namespace{solve_mixed_transcendental.cpp}::MixedRootCollection::polish_value(), solve_numeric_checked() , 以及 solve_numeric_checked().
|
static |
在文件 solve_visitor.cpp 第 225 行定义.
引用了 context, exponent, LMCAS::Result< SolutionSet >::failure(), LMCAS::detail::make_expression_ptr(), options, ResourceLimit, solve_equation(), solve_product_factor(), try_get_integer_value() , 以及 variable.
被这些函数引用 solve_product_factor() , 以及 solve_product_set().
|
static |
在文件 solve_visitor.cpp 第 290 行定义.
引用了 LMCAS::detail::all_variable_names(), append_product_families(), append_product_roots(), conditional_equation(), context, LMCAS::Result< SolutionSet >::failure(), Inconclusive, LMCAS::detail::node(), options, solve_product_factor(), solve_product_set(), LMCAS::Result< SolutionSet >::success() , 以及 variable.
被这些函数引用 dispatch_equation() , 以及 solve_product_set().
| std::vector< std::shared_ptr< SymbolicExpr > > LMCAS::solve_quartic | ( | const std::shared_ptr< SymbolicExpr > & | a, |
| const std::shared_ptr< SymbolicExpr > & | b, | ||
| const std::shared_ptr< SymbolicExpr > & | c, | ||
| const std::shared_ptr< SymbolicExpr > & | d, | ||
| const std::shared_ptr< SymbolicExpr > & | e, | ||
| const std::string & | variable ) |
在文件 solve_polynomial_quartic.cpp 第 48 行定义.
引用了 a, b, c, context, e(), solve_quartic(), LMCAS::polynomial_solver_detail::solve_quartic_impl() , 以及 variable.
被这些函数引用 solve_closed_form_from_poly() , 以及 solve_quartic().
| ExprPtr LMCAS::solve_separable_ode | ( | ExprPtr | rhs, |
| const std::string & | x, | ||
| const std::string & | y, | ||
| const AssumptionContext * | ctx ) |
在文件 symbolic_ode.cpp 第 73 行定义.
引用了 context, dep_var_is_positive(), expression_depends_on_variable(), integrator, is_separable(), make_abs(), LMCAS::detail::make_expression_ptr(), LMCAS::detail::make_node(), LMCAS::detail::node(), LMCAS::detail::normalize_node(), rhs , 以及 solve_separable_ode().
被这些函数引用 solve_separable_ode().
| SolveResult LMCAS::solve_set | ( | const ExprPtr & | equation, |
| const std::string & | variable, | ||
| ComputationContext & | context, | ||
| const SolveOptions & | options ) |
在文件 expr_solving.cpp 第 10 行定义.
引用了 context, LMCAS::Result< SolutionSet >::failure(), InvalidArgument, options, solve_equation(), solve_set() , 以及 variable.
被这些函数引用 project_finite_expr_set(), solve_set() , 以及 solve_set().
| SolveResult LMCAS::solve_set | ( | const ExprPtr & | equation, |
| const std::string & | variable, | ||
| const SolveOptions & | options ) |
|
static |
在文件 solve_visitor.cpp 第 555 行定义.
引用了 context, LMCAS::Result< SolutionSet >::failure(), finite_values_to_set(), Inconclusive, InvalidArgument, LMCAS::detail::make_expression_ptr(), LMCAS::detail::node(), LMCAS::detail::normalize_node(), right, solve_finite_mixed(), solve_set_core(), solve_symbolic_polynomial_set(), solve_transcendental() , 以及 UnsupportedExpression.
被这些函数引用 dispatch_equation() , 以及 solve_set_core().
|
static |
在文件 solve_visitor.cpp 第 167 行定义.
引用了 Complex, conditional_equation(), conditional_linear_polynomial(), context, LMCAS::Polynomial< CoeffType >::degree(), LMCAS::Result< SolutionSet >::failure(), False, get_coeff(), LMCAS::detail::make_expression_ptr(), LMCAS::detail::no_facts(), LMCAS::detail::node(), LMCAS::detail::normalize_node(), LMCAS::detail::query_nonzero_value(), solve_symbolic_polynomial_set(), solve_symbolic_quadratic(), Unknown, value , 以及 variable.
被这些函数引用 dispatch_equation(), solve_set_core() , 以及 solve_symbolic_polynomial_set().
|
static |
在文件 solve_visitor.cpp 第 98 行定义.
引用了 Complex, context, denominator, EQ, LMCAS::Result< SolutionSet >::failure(), False, get_coeff(), LMCAS::detail::make_expression_ptr(), LMCAS::detail::make_node(), NEQ, LMCAS::detail::node(), LMCAS::detail::normalize_node(), polynomial_relation(), LMCAS::detail::query_nonzero_value(), solve_symbolic_quadratic(), LMCAS::FunctionNode::Sqrt , 以及 True.
被这些函数引用 solve_symbolic_polynomial_set() , 以及 solve_symbolic_quadratic().
| SolveResult LMCAS::solve_transcendental | ( | const ExprPtr & | expr, |
| const std::string & | var, | ||
| ComputationContext & | context, | ||
| const SolveOptions & | options ) |
在文件 solve_transcendental.cpp 第 329 行定义.
引用了 context, LMCAS::Result< SolutionSet >::failure(), LMCAS::detail::finalize_solution_set(), InvalidArgument, LMCAS::detail::make_expression_ptr(), LMCAS::detail::node(), LMCAS::detail::normalize_node(), options, Real, relation(), solve_equation(), solve_transcendental() , 以及 value.
被这些函数引用 solve_set_core(), solve_transcendental(), solve_transcendental() , 以及 LMCAS::anonymous_namespace{solve_mixed_transcendental.cpp}::MixedRootCollection::solve_transcendental_factor().
| SolveResult LMCAS::solve_transcendental | ( | const ExprPtr & | expr, |
| const std::string & | var, | ||
| const SolveOptions & | options ) |
在文件 solve_transcendental.cpp 第 369 行定义.
引用了 context, options , 以及 solve_transcendental().
| ODESolutionResult LMCAS::solve_variation_of_parameters_checked | ( | const std::shared_ptr< SymbolicExpr > & | y1, |
| const std::shared_ptr< SymbolicExpr > & | y2, | ||
| const std::shared_ptr< SymbolicExpr > & | g, | ||
| const std::string & | x ) |
在文件 ode_advanced.cpp 第 72 行定义.
引用了 context , 以及 solve_variation_of_parameters_checked().
| ODESolutionResult LMCAS::solve_variation_of_parameters_checked | ( | const std::shared_ptr< SymbolicExpr > & | y1, |
| const std::shared_ptr< SymbolicExpr > & | y2, | ||
| const std::shared_ptr< SymbolicExpr > & | g, | ||
| const std::string & | x, | ||
| ComputationContext & | context ) |
在文件 ode_advanced.cpp 第 31 行定义.
引用了 context, LMCAS::Result< ODESolution >::failure(), HigherOrder_ConstCoeff, InternalInvariant, ResourceLimit, solve_variation_of_parameters_checked(), solve_variation_of_parameters_core(), validate_ode_three_expr_one_var() , 以及 wrap_ode_solution().
被这些函数引用 solve_variation_of_parameters_checked() , 以及 solve_variation_of_parameters_checked().
|
static |
计算 y₁' 和 y₂'
计算 Wronskian: W = y₁·y₂' - y₂·y₁'
计算 u₁' = -y₂·g(x)/W
计算 u₂' = y₁·g(x)/W
特解: y_p = u₁·y₁ + u₂·y₂
在文件 ode_advanced.cpp 第 82 行定义.
引用了 check_equivalent(), context, LMCAS::detail::differentiate_node(), LMCAS::Result< ODESolution >::failure(), LMCAS::ODESolution::general_solution, HigherOrder_ConstCoeff, integrator, LMCAS::detail::make_expression_ptr(), LMCAS::ODESolution::method_used, LMCAS::detail::node(), LMCAS::detail::normalize_node(), LMCAS::EqvOptions::profile, solve_variation_of_parameters_core() , 以及 TrigBasic.
被这些函数引用 solve_variation_of_parameters_checked() , 以及 solve_variation_of_parameters_core().
| AssumptionSolveResult LMCAS::solve_with_assumptions_checked | ( | const std::shared_ptr< SymbolicExpr > & | equation, |
| const std::string & | variable, | ||
| const AssumptionContext * | assumptions ) |
在文件 solver_assumptions.cpp 第 294 行定义.
引用了 context, solve_with_assumptions_checked() , 以及 variable.
| AssumptionSolveResult LMCAS::solve_with_assumptions_checked | ( | const std::shared_ptr< SymbolicExpr > & | equation, |
| const std::string & | variable, | ||
| const AssumptionContext * | assumptions, | ||
| ComputationContext & | context ) |
在文件 solver_assumptions.cpp 第 260 行定义.
引用了 context, LMCAS::Result< std::vector< std::shared_ptr< SymbolicExpr > > >::failure(), InternalInvariant, InvalidArgument, ResourceLimit, solve_with_assumptions_checked(), solve_with_assumptions_impl() , 以及 variable.
被这些函数引用 solve_with_assumptions_checked() , 以及 solve_with_assumptions_checked().
|
static |
在文件 solver_assumptions.cpp 第 214 行定义.
引用了 Complex, context, domain, LMCAS::Result< std::vector< std::shared_ptr< SymbolicExpr > > >::failure(), Negative, NonNegative, NonPositive, Positive, solution_is_excluded(), solve_finite_checked(), solve_with_assumptions_impl() , 以及 variable.
被这些函数引用 solve_with_assumptions_checked() , 以及 solve_with_assumptions_impl().
| ExprResult LMCAS::sqrt | ( | const ExprPtr & | expression | ) |
在文件 expr_elementary.cpp 第 22 行定义.
| ExprResult LMCAS::sqrt | ( | const ExprPtr & | expression, |
| ComputationContext & | context ) |
在文件 expr_elementary.cpp 第 16 行定义.
引用了 context, exponent, quantity_power(), rational() , 以及 sqrt().
被这些函数引用 LMCAS::expr_detail::anonymous_namespace{expr_parser_functions.cpp}::find_unary_function(), sqrt() , 以及 sqrt().
| SquareFreeDecomp LMCAS::square_free_decompose | ( | const MultiPoly & | poly, |
| const std::string & | main_var ) |
多元无平方因子分解(Yun 算法的多元推广)
通过计算 gcd(f, partialf/partialx_main) 检测重因子,将多项式分解为 f = f_1 * f_2^2 * f₃^3 * ... 的形式,其中每个 fᵢ 无平方.
| [in] | poly | 输入多元多项式 |
| [in] | main_var | 主变量名 |
零多项式或常数多项式:直接返回
若 main_var 不在变量列表中或次数为 0,多项式无重因子
步骤 1:计算 f' = partialf/partialmain_var
步骤 2:计算 g = gcd(f, f');特征 0 下 f' 为零时,f 直接作为单个无平方因子.
步骤 3:若 g 为常数,f 已无平方
步骤 4:Yun 算法迭代提取无平方分量 w = f / g, y = f' / g, z = y - w'
w 是最后一个分量
过滤掉常数为 1 的平凡分量(保留结构但不影响语义) 注意:components[i] 的重数为 i+1
在文件 multivariate_factor.cpp 第 429 行定义.
引用了 formal_derivative(), main_var, multivariate_gcd(), square_free_decompose() , 以及 vars.
被这些函数引用 square_free_decompose().
| std::vector< std::pair< Polynomial< Rational >, int > > LMCAS::square_free_factorization | ( | const Polynomial< Rational > & | poly | ) |
在文件 rational_square_free.cpp 第 6 行定义.
引用了 LMCAS::Polynomial< CoeffType >::degree(), LMCAS::Polynomial< CoeffType >::differentiate(), LMCAS::Polynomial< CoeffType >::div_mod(), LMCAS::Polynomial< CoeffType >::gcd(), LMCAS::Polynomial< CoeffType >::is_zero(), LMCAS::Polynomial< CoeffType >::make_monic() , 以及 square_free_factorization().
被这些函数引用 LMCAS::detail::complex_root::anonymous_namespace{complex_root_winding.cpp}::cauchy_index_on_edge(), LMCAS::polynomial_solver_detail::exact_polynomial_roots(), LMCAS::detail::factor_denominator(), LMCAS::detail::inequality_support::find_roots_with_multiplicity(), LMCAS::polynomial_solver_detail::solve_by_factoring_impl(), LMCAS::anonymous_namespace{inequality_solver_polynomial.cpp}::solve_exact_polynomial_inequality_impl(), solve_exact_polynomial_set() , 以及 square_free_factorization().
|
static |
在文件 interval_serialization.cpp 第 62 行定义.
引用了 starts_with_at().
被这些函数引用 parse_endpoint_value(), parse_numeric_value() , 以及 starts_with_at().
| std::shared_ptr< SymbolicExpr > LMCAS::stokes_theorem | ( | const VectorField & | F, |
| const std::vector< std::string > & | vars, | ||
| const VectorField & | parametrization, | ||
| const std::string & | u, | ||
| const std::string & | v, | ||
| const std::pair< std::shared_ptr< SymbolicExpr >, std::shared_ptr< SymbolicExpr > > & | u_bounds, | ||
| const std::pair< std::shared_ptr< SymbolicExpr >, std::shared_ptr< SymbolicExpr > > & | v_bounds ) |
计算旋度 ∇×F
计算 r_u × r_v(曲面法向量)
将 (∇×F) 中的坐标变量替换为参数化表达式,然后计算 (∇×F)·(r_u × r_v)
将 (∇×F)ᵢ 中的坐标变量替换为参数化表达式
(∇×F)ᵢ(r(u,v)) · (r_u × r_v)ᵢ
在文件 vector_calculus_integral_api.cpp 第 365 行定义.
引用了 context, LMCAS::vector_calculus_detail::curl_impl(), dot_product(), integrate_multiple_checked(), integrator, LMCAS::detail::make_expression_ptr(), LMCAS::detail::node(), LMCAS::detail::normalize_node(), parametrization, steps, stokes_theorem(), LMCAS::detail::substitute_node(), u, u_bounds, v, v_bounds, vars , 以及 LMCAS::vector_calculus_detail::vector_calculus_cross_product_partials().
被这些函数引用 stokes_theorem().
| VectorCalculusExprResult LMCAS::stokes_theorem_checked | ( | const VectorField & | F, |
| const std::vector< std::string > & | vars, | ||
| const VectorField & | parametrization, | ||
| const std::string & | u, | ||
| const std::string & | v, | ||
| const std::pair< std::shared_ptr< SymbolicExpr >, std::shared_ptr< SymbolicExpr > > & | u_bounds, | ||
| const std::pair< std::shared_ptr< SymbolicExpr >, std::shared_ptr< SymbolicExpr > > & | v_bounds ) |
在文件 vector_calculus_integral_api.cpp 第 352 行定义.
引用了 context, parametrization, stokes_theorem_checked(), u, u_bounds, v, v_bounds , 以及 vars.
| VectorCalculusExprResult LMCAS::stokes_theorem_checked | ( | const VectorField & | F, |
| const std::vector< std::string > & | vars, | ||
| const VectorField & | parametrization, | ||
| const std::string & | u, | ||
| const std::string & | v, | ||
| const std::pair< std::shared_ptr< SymbolicExpr >, std::shared_ptr< SymbolicExpr > > & | u_bounds, | ||
| const std::pair< std::shared_ptr< SymbolicExpr >, std::shared_ptr< SymbolicExpr > > & | v_bounds, | ||
| ComputationContext & | context ) |
在文件 vector_calculus_integral_api.cpp 第 306 行定义.
引用了 context, e(), LMCAS::Result< std::shared_ptr< SymbolicExpr > >::failure(), InternalInvariant, parametrization, ResourceLimit, stokes_theorem_checked(), LMCAS::vector_calculus_detail::stokes_theorem_strict(), u, u_bounds, v, v_bounds, vars, LMCAS::vector_calculus_detail::vector_calculus_validate_distinct_vars(), LMCAS::vector_calculus_detail::vector_calculus_validate_field_vars() , 以及 LMCAS::vector_calculus_detail::vector_calculus_validate_surface_parametrization().
被这些函数引用 stokes_theorem_checked() , 以及 stokes_theorem_checked().
| ExprResult LMCAS::strip_to_base_value | ( | const ExprPtr & | quantity, |
| ComputationContext & | context ) |
在文件 value_facade.cpp 第 31 行定义.
引用了 BaseValue, context, strip_to_base_value() , 以及 strip_unit().
被这些函数引用 strip_to_base_value().
| ExprResult LMCAS::strip_to_display_value | ( | const ExprPtr & | quantity, |
| ComputationContext & | context ) |
在文件 value_facade.cpp 第 36 行定义.
引用了 context, DisplayValue, strip_to_display_value() , 以及 strip_unit().
被这些函数引用 strip_to_display_value().
| QuantityResult LMCAS::strip_unit | ( | const std::shared_ptr< SymbolicExpr > & | expression, |
| UnitStripMode | mode, | ||
| ComputationContext & | context ) |
在文件 quantity.cpp 第 181 行定义.
引用了 BaseValue, context, LMCAS::SymbolicFactory::create_multiply(), LMCAS::Result< std::shared_ptr< SymbolicExpr > >::failure(), InvalidArgument, LMCAS::detail::make_expression_ptr(), LMCAS::detail::node(), strip_unit(), LMCAS::Result< std::shared_ptr< SymbolicExpr > >::success() , 以及 value.
被这些函数引用 LMCAS::expr_detail::expr_common::comparison_value(), LMCAS::anonymous_namespace{equivalence_engine.cpp}::prepare_operands(), strip_to_base_value(), strip_to_display_value() , 以及 strip_unit().
| bool LMCAS::structurally_equal | ( | const SymbolicExpr & | lhs, |
| const SymbolicExpr & | rhs ) |
在文件 equivalence_engine.cpp 第 189 行定义.
引用了 LMCAS::detail::node(), rhs, right , 以及 structurally_equal().
被这些函数引用 LMCAS::anonymous_namespace{equivalence_engine.cpp}::prove_checked_operands(), LMCAS::anonymous_namespace{equivalence_engine.cpp}::prove_operands() , 以及 structurally_equal().
| ExprResult LMCAS::sub | ( | const ExprPtr & | lhs, |
| const ExprPtr & | rhs ) |
在文件 expr_arithmetic.cpp 第 68 行定义.
| ExprResult LMCAS::sub | ( | const ExprPtr & | lhs, |
| const ExprPtr & | rhs, | ||
| ComputationContext & | context ) |
在文件 expr_arithmetic.cpp 第 62 行定义.
引用了 context, quantity_subtract(), rhs , 以及 sub().
被这些函数引用 LMCAS::anonymous_namespace{multivariate_factor_checked.cpp}::factor_binomial_power(), LMCAS::anonymous_namespace{multivariate_factor_checked.cpp}::factor_common_monomial(), LMCAS::anonymous_namespace{multivariate_factor_checked.cpp}::factor_difference_of_squares(), LMCAS::expr_detail::ExprParser::parse_additive(), sub(), sub() , 以及 symbolic_cubic_roots().
| ExprResult LMCAS::substitute | ( | const ExprPtr & | expression, |
| const Binding & | replacement ) |
在文件 expr_transform.cpp 第 116 行定义.
引用了 context , 以及 substitute().
| ExprResult LMCAS::substitute | ( | const ExprPtr & | expression, |
| const Binding & | replacement, | ||
| ComputationContext & | context ) |
在文件 expr_transform.cpp 第 106 行定义.
引用了 binding, context, LMCAS::Result< ExprPtr >::failure(), LMCAS::detail::node(), substitute() , 以及 variable.
| ExprResult LMCAS::substitute | ( | const ExprPtr & | expression, |
| const std::string & | variable, | ||
| const ExprPtr & | value ) |
| ExprResult LMCAS::substitute | ( | const ExprPtr & | expression, |
| const std::string & | variable, | ||
| const ExprPtr & | value, | ||
| ComputationContext & | context ) |
在文件 expr_transform.cpp 第 53 行定义.
引用了 context, LMCAS::expr_detail::expr_common::expression_failure(), LMCAS::Result< ExprPtr >::failure(), InvalidArgument, LMCAS::expr_detail::expr_common::kSubstituteOperation, substitute(), LMCAS::detail::substitute_expression(), value , 以及 variable.
被这些函数引用 substitute(), substitute(), substitute(), substitute(), substitute() , 以及 substitute().
| ExprResult LMCAS::substitute | ( | const ExprPtr & | expression, |
| const std::vector< Binding > & | replacements ) |
| ExprResult LMCAS::substitute | ( | const ExprPtr & | expression, |
| const std::vector< Binding > & | replacements, | ||
| ComputationContext & | context ) |
在文件 expr_transform.cpp 第 122 行定义.
引用了 context, substitute() , 以及 LMCAS::detail::substitute_expression().
| detail::SymbolicNodePtr LMCAS::substitute_free | ( | const detail::SymbolicNodePtr & | expression, |
| const std::string & | variable, | ||
| const detail::SymbolicNodePtr & | replacement, | ||
| detail::RewriteBudget * | budget ) |
在文件 expression_analysis.cpp 第 336 行定义.
引用了 free_variables(), substitute_free() , 以及 variable.
被这些函数引用 LMCAS::anonymous_namespace{solve_mixed_transcendental.cpp}::MixedRootCollection::accept_symbolic(), LMCAS::anonymous_namespace{limit_result.cpp}::limit_complex_at_point(), norm_subst_index(), LMCAS::anonymous_namespace{limit_result.cpp}::ComplexContinuityPoint::positive(), LMCAS::anonymous_namespace{expression_analysis.cpp}::FreeSubstitution::rewrite_scoped(), substitute_free(), LMCAS::detail::substitute_node() , 以及 LMCAS::detail::substitute_raw().
|
static |
在文件 limit_visitor_asymptotic.cpp 第 422 行定义.
引用了 LMCAS::detail::make_node() , 以及 substitute_negative_variable().
被这些函数引用 substitute_negative_variable().
| ExprPtr LMCAS::detail::substitute_raw | ( | const ExprPtr & | expression, |
| const std::string & | variable, | ||
| const ExprPtr & | value ) |
在文件 solve_solution_finalization.cpp 第 10 行定义.
被这些函数引用 append_product_families().
| std::optional< int > LMCAS::detail::series_support::supported_laurent_integer_power | ( | const std::shared_ptr< const SymbolicNode > & | node, |
| const std::string & | variable ) |
在文件 series_engine.cpp 第 105 行定义.
被这些函数引用 convergence_test_impl(), laurent_series_checked() , 以及 laurent_series_full_checked().
| std::optional< int > LMCAS::detail::series_support::supported_laurent_integer_power | ( | const std::shared_ptr< const SymbolicNode > & | node, |
| const std::string & | variable ) |
在文件 series_engine.cpp 第 105 行定义.
| ExpressionResult LMCAS::surface_area_revolution_x_checked | ( | const std::shared_ptr< SymbolicExpr > & | f, |
| const std::string & | var, | ||
| const std::shared_ptr< SymbolicExpr > & | a, | ||
| const std::shared_ptr< SymbolicExpr > & | b ) |
在文件 calculus_revolution.cpp 第 123 行定义.
引用了 a, b, context , 以及 surface_area_revolution_x_checked().
| ExpressionResult LMCAS::surface_area_revolution_x_checked | ( | const std::shared_ptr< SymbolicExpr > & | f, |
| const std::string & | var, | ||
| const std::shared_ptr< SymbolicExpr > & | a, | ||
| const std::shared_ptr< SymbolicExpr > & | b, | ||
| ComputationContext & | context ) |
在文件 calculus_revolution.cpp 第 47 行定义.
引用了 a, b, LMCAS::calculus_utils_detail::calculus_utils_make_abs(), calculus_utils_try_symbolic_definite(), LMCAS::calculus_utils_detail::calculus_utils_validate_expr_bounds(), context, LMCAS::detail::differentiate_node(), e(), LMCAS::Result< std::shared_ptr< SymbolicExpr > >::failure(), Inconclusive, InternalInvariant, LMCAS::detail::make_expression_ptr(), LMCAS::detail::make_node(), LMCAS::detail::node(), LMCAS::detail::normalize_node(), ResourceLimit, LMCAS::Result< std::shared_ptr< SymbolicExpr > >::success() , 以及 surface_area_revolution_x_checked().
被这些函数引用 surface_area_revolution_x_checked() , 以及 surface_area_revolution_x_checked().
| ExpressionResult LMCAS::surface_area_revolution_y_checked | ( | const std::shared_ptr< SymbolicExpr > & | f, |
| const std::string & | var, | ||
| const std::shared_ptr< SymbolicExpr > & | a, | ||
| const std::shared_ptr< SymbolicExpr > & | b ) |
在文件 calculus_revolution.cpp 第 209 行定义.
引用了 a, b, context , 以及 surface_area_revolution_y_checked().
| ExpressionResult LMCAS::surface_area_revolution_y_checked | ( | const std::shared_ptr< SymbolicExpr > & | f, |
| const std::string & | var, | ||
| const std::shared_ptr< SymbolicExpr > & | a, | ||
| const std::shared_ptr< SymbolicExpr > & | b, | ||
| ComputationContext & | context ) |
在文件 calculus_revolution.cpp 第 132 行定义.
引用了 a, b, LMCAS::calculus_utils_detail::calculus_utils_make_abs(), calculus_utils_try_symbolic_definite(), LMCAS::calculus_utils_detail::calculus_utils_validate_expr_bounds(), context, LMCAS::detail::differentiate_node(), e(), LMCAS::Result< std::shared_ptr< SymbolicExpr > >::failure(), Inconclusive, InternalInvariant, LMCAS::detail::make_expression_ptr(), LMCAS::detail::make_node(), LMCAS::detail::node(), LMCAS::detail::normalize_node(), ResourceLimit, LMCAS::Result< std::shared_ptr< SymbolicExpr > >::success() , 以及 surface_area_revolution_y_checked().
被这些函数引用 surface_area_revolution_y_checked() , 以及 surface_area_revolution_y_checked().
| std::shared_ptr< SymbolicExpr > LMCAS::surface_integral_scalar | ( | const std::shared_ptr< SymbolicExpr > & | f, |
| const VectorField & | parametrization, | ||
| const std::string & | u, | ||
| const std::string & | v, | ||
| const std::shared_ptr< SymbolicExpr > & | u_lower, | ||
| const std::shared_ptr< SymbolicExpr > & | u_upper, | ||
| const std::shared_ptr< SymbolicExpr > & | v_lower, | ||
| const std::shared_ptr< SymbolicExpr > & | v_upper ) |
在文件 vector_calculus_surfaces.cpp 第 88 行定义.
引用了 context, integrate_multiple_checked(), integrator, LMCAS::detail::make_expression_ptr(), LMCAS::detail::node(), LMCAS::detail::normalize_node(), parametrization, steps, LMCAS::detail::substitute_node(), surface_integral_scalar(), u, u_lower, u_upper, v, v_lower, v_upper , 以及 LMCAS::vector_calculus_detail::vector_calculus_cross_product_partials().
被这些函数引用 surface_integral_scalar().
| VectorCalculusExprResult LMCAS::surface_integral_scalar_checked | ( | const std::shared_ptr< SymbolicExpr > & | f, |
| const VectorField & | parametrization, | ||
| const std::string & | u, | ||
| const std::string & | v, | ||
| const std::shared_ptr< SymbolicExpr > & | u_lower, | ||
| const std::shared_ptr< SymbolicExpr > & | u_upper, | ||
| const std::shared_ptr< SymbolicExpr > & | v_lower, | ||
| const std::shared_ptr< SymbolicExpr > & | v_upper ) |
在文件 vector_calculus_surfaces.cpp 第 77 行定义.
引用了 context, parametrization, surface_integral_scalar_checked(), u, u_lower, u_upper, v, v_lower , 以及 v_upper.
| VectorCalculusExprResult LMCAS::surface_integral_scalar_checked | ( | const std::shared_ptr< SymbolicExpr > & | f, |
| const VectorField & | parametrization, | ||
| const std::string & | u, | ||
| const std::string & | v, | ||
| const std::shared_ptr< SymbolicExpr > & | u_lower, | ||
| const std::shared_ptr< SymbolicExpr > & | u_upper, | ||
| const std::shared_ptr< SymbolicExpr > & | v_lower, | ||
| const std::shared_ptr< SymbolicExpr > & | v_upper, | ||
| ComputationContext & | context ) |
在文件 vector_calculus_surfaces.cpp 第 39 行定义.
引用了 context, e(), LMCAS::Result< std::shared_ptr< SymbolicExpr > >::failure(), InternalInvariant, parametrization, ResourceLimit, surface_integral_scalar_checked(), LMCAS::vector_calculus_detail::surface_integral_scalar_strict(), u, u_lower, u_upper, v, v_lower, v_upper , 以及 LMCAS::vector_calculus_detail::vector_calculus_validate_surface_scalar_inputs().
被这些函数引用 surface_integral_scalar_checked() , 以及 surface_integral_scalar_checked().
| std::shared_ptr< SymbolicExpr > LMCAS::surface_integral_vector | ( | const VectorField & | F, |
| const VectorField & | parametrization, | ||
| const std::string & | u, | ||
| const std::string & | v, | ||
| const std::shared_ptr< SymbolicExpr > & | u_lower, | ||
| const std::shared_ptr< SymbolicExpr > & | u_upper, | ||
| const std::shared_ptr< SymbolicExpr > & | v_lower, | ||
| const std::shared_ptr< SymbolicExpr > & | v_upper ) |
在文件 vector_calculus_surfaces.cpp 第 199 行定义.
引用了 context, dot_product(), integrate_multiple_checked(), integrator, LMCAS::detail::make_expression_ptr(), LMCAS::detail::node(), LMCAS::detail::normalize_node(), parametrization, steps, LMCAS::detail::substitute_node(), surface_integral_vector(), u, u_lower, u_upper, v, v_lower, v_upper , 以及 LMCAS::vector_calculus_detail::vector_calculus_cross_product_partials().
被这些函数引用 surface_integral_vector().
| VectorCalculusExprResult LMCAS::surface_integral_vector_checked | ( | const VectorField & | F, |
| const VectorField & | parametrization, | ||
| const std::string & | u, | ||
| const std::string & | v, | ||
| const std::shared_ptr< SymbolicExpr > & | u_lower, | ||
| const std::shared_ptr< SymbolicExpr > & | u_upper, | ||
| const std::shared_ptr< SymbolicExpr > & | v_lower, | ||
| const std::shared_ptr< SymbolicExpr > & | v_upper ) |
在文件 vector_calculus_surfaces.cpp 第 188 行定义.
引用了 context, parametrization, surface_integral_vector_checked(), u, u_lower, u_upper, v, v_lower , 以及 v_upper.
| VectorCalculusExprResult LMCAS::surface_integral_vector_checked | ( | const VectorField & | F, |
| const VectorField & | parametrization, | ||
| const std::string & | u, | ||
| const std::string & | v, | ||
| const std::shared_ptr< SymbolicExpr > & | u_lower, | ||
| const std::shared_ptr< SymbolicExpr > & | u_upper, | ||
| const std::shared_ptr< SymbolicExpr > & | v_lower, | ||
| const std::shared_ptr< SymbolicExpr > & | v_upper, | ||
| ComputationContext & | context ) |
在文件 vector_calculus_surfaces.cpp 第 148 行定义.
引用了 context, e(), LMCAS::Result< std::shared_ptr< SymbolicExpr > >::failure(), InternalInvariant, parametrization, ResourceLimit, surface_integral_vector_checked(), LMCAS::vector_calculus_detail::surface_integral_vector_strict(), u, u_lower, u_upper, v, v_lower, v_upper , 以及 LMCAS::vector_calculus_detail::vector_calculus_validate_surface_vector_inputs().
被这些函数引用 surface_integral_vector_checked() , 以及 surface_integral_vector_checked().
| VectorExprListResult LMCAS::surface_normal_checked | ( | const SurfaceSymbolic & | surf, |
| const std::vector< std::shared_ptr< SymbolicExpr > > & | point ) |
在文件 symbolic_geometry_surface.cpp 第 181 行定义.
引用了 context, point , 以及 surface_normal_checked().
| VectorExprListResult LMCAS::surface_normal_checked | ( | const SurfaceSymbolic & | surf, |
| const std::vector< std::shared_ptr< SymbolicExpr > > & | point, | ||
| ComputationContext & | context ) |
在文件 symbolic_geometry_surface.cpp 第 147 行定义.
引用了 context, LMCAS::Result< std::vector< std::shared_ptr< SymbolicExpr > > >::failure(), gradient(), point, LMCAS::Result< std::vector< std::shared_ptr< SymbolicExpr > > >::success(), surface_normal_checked(), LMCAS::geometry_detail::validate_surface_point() , 以及 LMCAS::SurfaceSymbolic::vars.
被这些函数引用 surface_normal_checked() , 以及 surface_normal_checked().
| SVDDecompositionResult LMCAS::svd_decomposition_checked | ( | const std::shared_ptr< SymbolicExpr > & | A | ) |
在文件 matrix_decomposition_svd.cpp 第 46 行定义.
引用了 context , 以及 svd_decomposition_checked().
| SVDDecompositionResult LMCAS::svd_decomposition_checked | ( | const std::shared_ptr< SymbolicExpr > & | A, |
| ComputationContext & | context ) |
在文件 matrix_decomposition_svd.cpp 第 8 行定义.
引用了 context, LMCAS::detail::matrix_decomposition::exact_rectangular_diagonal_entries(), LMCAS::Result< SVDDecomposition >::failure(), LMCAS::detail::matrix_decomposition::identity_matrix_expr(), Inconclusive, LMCAS::detail::matrix_decomposition::rectangular_diagonal_expr(), LMCAS::Result< SVDDecomposition >::success(), svd_decomposition_checked() , 以及 LMCAS::detail::matrix_decomposition::validate_decomposition_matrix().
被这些函数引用 svd_decomposition_checked() , 以及 svd_decomposition_checked().
| ExprResult LMCAS::sym | ( | const std::string & | name | ) |
在文件 expr_values.cpp 第 30 行定义.
引用了 LMCAS::expr_detail::expr_common::expression_failure(), InternalInvariant, InvalidArgument, LMCAS::detail::is_imaginary_unit_name(), LMCAS::expr_detail::expr_common::is_reserved_symbol_name(), LMCAS::expr_detail::expr_common::kSymOperation, name, ResourceLimit, LMCAS::Result< ExprPtr >::success() , 以及 sym().
被这些函数引用 LMCAS::AssumptionDecl::make_domain(), LMCAS::AssumptionDecl::make_sign(), LMCAS::assumption_detail::AssumptionParser::parse_continuity(), LMCAS::assumption_detail::AssumptionParser::parse_definiteness(), LMCAS::assumption_detail::AssumptionParser::parse_domain(), LMCAS::assumption_detail::AssumptionParser::parse_finiteness(), LMCAS::expr_detail::ExprParser::parse_identifier_or_call(), LMCAS::assumption_detail::AssumptionParser::parse_monotonicity(), LMCAS::assumption_detail::AssumptionParser::parse_parity(), LMCAS::assumption_detail::AssumptionParser::parse_periodic(), LMCAS::assumption_detail::AssumptionParser::parse_sign(), LMCAS::assumption_detail::AssumptionParser::parse_transcendental(), LMCAS::anonymous_namespace{assumption_serialization.cpp}::serialize_symbol_intervals(), LMCAS::anonymous_namespace{assumption_serialization.cpp}::serialize_symbol_properties() , 以及 sym().
|
inline |
在文件 integration_support.hpp 第 70 行定义.
引用了 denominator , 以及 sym_rational().
被这些函数引用 LMCAS::anonymous_namespace{integration_trigonometric.cpp}::integrate_sec_power(), LMCAS::anonymous_namespace{integration_trigonometric.cpp}::integrate_tan_power(), LMCAS::integration_table_detail::load_exponential_trig_rules(), LMCAS::integration_table_detail::load_hyperbolic_rules(), LMCAS::integration_table_detail::load_inverse_trig_rules(), LMCAS::integration_table_detail::load_logarithmic_rules(), LMCAS::integration_table_detail::load_polynomial_rules(), LMCAS::integration_table_detail::load_scaled_trig_rules(), LMCAS::integration_table_detail::load_trig_squares_rules() , 以及 sym_rational().
|
inline |
在文件 integration_support.hpp 第 62 行定义.
引用了 LMCAS::detail::make_expression_ptr(), rhs , 以及 sym_sub().
被这些函数引用 LMCAS::detail::definite::collect_predicate_roots(), LMCAS::detail::definite::evaluate_segment_endpoints(), LMCAS::integration_table_detail::load_logarithmic_rules(), LMCAS::detail::definite::anonymous_namespace{integration_definite_segments.cpp}::relational_predicate_truth() , 以及 sym_sub().
|
noexcept |
在文件 expr_values.cpp 第 16 行定义.
引用了 LMCAS::detail::node(), symbol_name() , 以及 variable.
被这些函数引用 symbol_name().
|
static |
在文件 solve_polynomial_cubic.cpp 第 39 行定义.
引用了 a, b, c, cbrt_expr(), context, LMCAS::detail::make_expression_ptr(), LMCAS::polynomial_solver_detail::negate(), LMCAS::detail::node(), LMCAS::detail::normalize_node(), LMCAS::polynomial_solver_detail::num(), sub(), symbolic_cubic_roots(), u , 以及 v.
被这些函数引用 LMCAS::polynomial_solver_detail::solve_cubic_impl() , 以及 symbolic_cubic_roots().
|
static |
在文件 vector_calculus_extrema.cpp 第 95 行定义.
引用了 symbolic_hessian().
被这些函数引用 symbolic_hessian() , 以及 vector_calculus_classify_critical_point().
|
static |
在文件 symbolic_factor.cpp 第 73 行定义.
引用了 add(), exact_number_as_rational(), mul(), LMCAS::polynomial_solver_detail::num(), op, pow(), symbolic_node_to_multipoly() , 以及 vars.
被这些函数引用 factor_multivariate_expression() , 以及 symbolic_node_to_multipoly().
|
static |
在文件 root_of_identity.cpp 第 62 行定义.
引用了 LMCAS::Polynomial< CoeffType >::coeffs, context, LMCAS::Polynomial< CoeffType >::degree(), LMCAS::Polynomial< CoeffType >::is_zero(), LMCAS::SymbolicNode::is_zero(), LMCAS::detail::make_expression_ptr(), LMCAS::detail::node(), LMCAS::detail::normalize_node(), symbolic_poly_to_expr(), symbolic_root_term() , 以及 LMCAS::Polynomial< CoeffType >::variable_name.
被这些函数引用 LMCAS::detail::make_rootof_solutions_impl() , 以及 symbolic_poly_to_expr().
| Result< Rational > LMCAS::symbolic_polynomial_content | ( | const SymbolicExpr & | expression, |
| ComputationContext & | context ) |
在文件 symbolic_gcd.cpp 第 401 行定义.
引用了 context, LMCAS::Result< T >::failure(), InternalInvariant, LMCAS::detail::RewriteBudget::measure(), LMCAS::detail::node(), ResourceLimit, LMCAS::Result< T >::success() , 以及 symbolic_polynomial_content().
被这些函数引用 factor_numeric_content() , 以及 symbolic_polynomial_content().
| SymbolicGcdResult LMCAS::symbolic_polynomial_gcd | ( | const SymbolicExpr & | lhs, |
| const SymbolicExpr & | rhs, | ||
| ComputationContext & | context ) |
在文件 symbolic_gcd.cpp 第 351 行定义.
引用了 context, LMCAS::Result< std::shared_ptr< SymbolicExpr > >::failure(), InternalInvariant, LMCAS::detail::RewriteBudget::measure(), multivariate_gcd(), LMCAS::detail::node(), ResourceLimit, rhs , 以及 symbolic_polynomial_gcd().
被这些函数引用 factor_common_polynomial() , 以及 symbolic_polynomial_gcd().
| Result< Polynomial< T > > LMCAS::symbolic_power_to_poly | ( | const PowerNode & | power, |
| const std::string & | variable, | ||
| ComputationContext * | context, | ||
| detail::RewriteBudget * | budget ) |
在文件 poly_utils.cpp 第 288 行定义.
引用了 LMCAS::PowerNode::base(), LMCAS::Polynomial< CoeffType >::coeffs, context, exponent, LMCAS::PowerNode::exponent(), normalization_check_children(), polynomial_product_fits(), ResourceLimit, symbolic_power_to_poly(), symbolic_to_poly_recursive(), try_get_integer_value(), UnsupportedExpression , 以及 variable.
被这些函数引用 symbolic_power_to_poly() , 以及 symbolic_to_poly_recursive().
| std::shared_ptr< SymbolicExpr > LMCAS::symbolic_product | ( | const std::shared_ptr< SymbolicExpr > & | body, |
| const std::string & | index, | ||
| const std::shared_ptr< SymbolicExpr > & | lower, | ||
| const std::shared_ptr< SymbolicExpr > & | upper ) |
在文件 series_engine.cpp 第 384 行定义.
引用了 context, lower, LMCAS::detail::make_expression_ptr(), LMCAS::detail::make_node(), LMCAS::detail::node(), LMCAS::detail::normalize_node(), LMCAS::detail::substitute_node(), symbolic_product(), try_get_integer_value() , 以及 upper.
被这些函数引用 symbolic_product().
| Result< Polynomial< T > > LMCAS::symbolic_product_to_poly | ( | const MultiplyNode & | multiply, |
| const std::string & | variable, | ||
| ComputationContext * | context, | ||
| detail::RewriteBudget * | budget ) |
在文件 poly_utils.cpp 第 358 行定义.
引用了 LMCAS::Polynomial< CoeffType >::coeffs, context, normalization_check_children(), polynomial_product_fits(), ResourceLimit, symbolic_product_to_poly(), symbolic_to_poly_recursive() , 以及 variable.
被这些函数引用 symbolic_product_to_poly() , 以及 symbolic_to_poly_recursive().
|
static |
在文件 root_of_identity.cpp 第 51 行定义.
引用了 symbolic_root_term() , 以及 variable.
被这些函数引用 symbolic_poly_to_expr() , 以及 symbolic_root_term().
| std::shared_ptr< SymbolicExpr > LMCAS::symbolic_sum | ( | const std::shared_ptr< SymbolicExpr > & | body, |
| const std::string & | index, | ||
| const std::shared_ptr< SymbolicExpr > & | lower, | ||
| const std::shared_ptr< SymbolicExpr > & | upper ) |
在文件 series_engine.cpp 第 335 行定义.
引用了 context, lower, LMCAS::detail::make_expression_ptr(), LMCAS::detail::make_node(), LMCAS::detail::node(), LMCAS::detail::normalize_node(), LMCAS::detail::substitute_node(), symbolic_sum(), try_get_integer_value(), u , 以及 upper.
被这些函数引用 symbolic_sum().
| Result< Polynomial< T > > LMCAS::symbolic_sum_to_poly | ( | const AddNode & | add, |
| const std::string & | variable, | ||
| ComputationContext * | context, | ||
| detail::RewriteBudget * | budget ) |
在文件 poly_utils.cpp 第 338 行定义.
引用了 add(), context, symbolic_sum_to_poly(), symbolic_to_poly_recursive() , 以及 variable.
被这些函数引用 symbolic_sum_to_poly() , 以及 symbolic_to_poly_recursive().
| Result< Polynomial< T > > LMCAS::symbolic_to_poly_recursive | ( | const std::shared_ptr< const SymbolicNode > & | node, |
| const std::string & | variable, | ||
| ComputationContext * | context, | ||
| detail::RewriteBudget * | budget ) |
在文件 poly_utils.cpp 第 387 行定义.
引用了 LMCAS::Polynomial< CoeffType >::Polynomial(), add(), LMCAS::Polynomial< CoeffType >::coeffs, context, exponent, expression_depends_on_variable(), InvalidArgument, normalization_check_children(), symbolic_power_to_poly(), symbolic_product_to_poly(), symbolic_sum_to_poly(), symbolic_to_poly_recursive(), try_get_integer_value(), UnsupportedExpression , 以及 variable.
被这些函数引用 __attribute__(), symbolic_power_to_poly(), symbolic_product_to_poly(), symbolic_sum_to_poly(), LMCAS::detail::symbolic_to_poly_checked() , 以及 symbolic_to_poly_recursive().
| ExprResult LMCAS::tan | ( | const ExprPtr & | expression | ) |
在文件 expr_elementary.cpp 第 69 行定义.
| ExprResult LMCAS::tan | ( | const ExprPtr & | expression, |
| ComputationContext & | context ) |
在文件 expr_elementary.cpp 第 62 行定义.
引用了 context, LMCAS::expr_detail::expr_common::make_unary_math_expr(), LMCAS::expr_detail::expr_common::require_dimensionless() , 以及 tan().
被这些函数引用 LMCAS::expr_detail::anonymous_namespace{expr_parser_functions.cpp}::find_unary_function(), tan(), tan() , 以及 LMCAS::anonymous_namespace{differentiation_functions.cpp}::trigonometric_outer().
| PlaneSymbolicResult LMCAS::tangent_plane_checked | ( | const SurfaceSymbolic & | surf, |
| const std::vector< std::shared_ptr< SymbolicExpr > > & | point ) |
在文件 symbolic_geometry_surface.cpp 第 250 行定义.
引用了 context, point , 以及 tangent_plane_checked().
| PlaneSymbolicResult LMCAS::tangent_plane_checked | ( | const SurfaceSymbolic & | surf, |
| const std::vector< std::shared_ptr< SymbolicExpr > > & | point, | ||
| ComputationContext & | context ) |
在文件 symbolic_geometry_surface.cpp 第 189 行定义.
引用了 Cancelled, context, LMCAS::PlaneSymbolic::d, LMCAS::Result< PlaneSymbolic >::failure(), gradient(), LMCAS::PlaneSymbolic::normal, LMCAS::geometry_detail::numeric_vector_scale_checked(), plane, point, ResourceLimit, LMCAS::geometry_detail::simplify_checked(), LMCAS::Result< PlaneSymbolic >::success(), tangent_plane_checked(), LMCAS::geometry_detail::validate_surface_point(), LMCAS::SurfaceSymbolic::vars , 以及 vector_dot_checked().
被这些函数引用 tangent_plane_checked() , 以及 tangent_plane_checked().
|
static |
在文件 transform_fourier.cpp 第 30 行定义.
引用了 context, LMCAS::SymbolicFactory::create_multiply(), LMCAS::SymbolicFactory::create_number(), LMCAS::FunctionNode::Exp, function(), LMCAS::detail::make_expression_ptr(), LMCAS::detail::node(), LMCAS::detail::normalize_node(), t, te_abs_decay(), te_is_abs_variable() , 以及 LMCAS::transform_detail::te_split_coeff().
被这些函数引用 fourier_transform_core() , 以及 te_abs_decay().
|
static |
在文件 transform_fourier.cpp 第 89 行定义.
引用了 context, LMCAS::SymbolicFactory::create_add(), LMCAS::SymbolicFactory::create_multiply(), LMCAS::SymbolicFactory::create_number(), LMCAS::SymbolicFactory::create_power(), LMCAS::SymbolicFactory::create_variable(), denominator, LMCAS::detail::make_expression_ptr(), LMCAS::detail::node(), LMCAS::detail::normalize_node() , 以及 te_abs_fourier().
被这些函数引用 fourier_transform_core(), inverse_fourier_transform_core() , 以及 te_abs_fourier().
|
static |
在文件 transform_fourier.cpp 第 58 行定义.
引用了 LMCAS::CasError::code, context, DomainError, LMCAS::Result< T >::error(), False, real(), te_accept_decay(), te_decay_condition(), True , 以及 LMCAS::Result< T >::value().
被这些函数引用 fourier_transform_core() , 以及 te_accept_decay().
|
static |
在文件 transform_convolution.cpp 第 63 行定义.
引用了 context, exponent, LMCAS::Result< Verified< EvaluatedTransform > >::failure(), Inconclusive, LMCAS::detail::make_expression_ptr(), LMCAS::detail::make_node(), LMCAS::detail::node(), LMCAS::detail::normalize_node(), right, te_convolve_core(), te_convolve_sum(), LMCAS::transform_detail::te_depends_on(), LMCAS::transform_detail::te_is_zero(), LMCAS::transform_detail::te_match_scaled_gaussian(), LMCAS::transform_detail::te_split_coeff(), LMCAS::transform_detail::te_wrap_transform_result() , 以及 variable.
被这些函数引用 convolve_checked(), te_convolve_core() , 以及 te_convolve_sum().
|
static |
在文件 transform_convolution.cpp 第 36 行定义.
引用了 context, LMCAS::detail::make_expression_ptr(), LMCAS::detail::node(), LMCAS::detail::normalize_node(), LMCAS::AddNode::operands(), te_convolve_core(), te_convolve_sum(), LMCAS::transform_detail::te_wrap_transform_result() , 以及 variable.
被这些函数引用 te_convolve_core() , 以及 te_convolve_sum().
|
static |
在文件 transform_fourier.cpp 第 45 行定义.
引用了 LMCAS::SymbolicFactory::create_multiply(), LMCAS::detail::make_expression_ptr(), LMCAS::detail::node(), te_decay_condition() , 以及 LMCAS::transform_detail::te_gt_condition().
被这些函数引用 te_accept_decay() , 以及 te_decay_condition().
|
static |
在文件 transform_laplace.cpp 第 49 行定义.
引用了 LMCAS::SymbolicFactory::create_multiply(), LMCAS::SymbolicFactory::create_number(), e(), LMCAS::FunctionNode::Exp, LMCAS::detail::make_expression_ptr(), mul(), LMCAS::detail::node(), t, te_extract_exp() , 以及 LMCAS::transform_detail::te_linear_coefficient().
被这些函数引用 LMCAS::transform_detail::laplace_transform_core(), te_extract_exp(), te_laplace_lookup() , 以及 te_laplace_roc().
|
static |
在文件 transform_fourier.cpp 第 121 行定义.
引用了 context, fourier_transform_core(), LMCAS::detail::make_expression_ptr(), LMCAS::AddNode::operands(), t , 以及 te_fourier_sum().
被这些函数引用 fourier_transform_core() , 以及 te_fourier_sum().
|
static |
在文件 transform_fourier.cpp 第 14 行定义.
引用了 LMCAS::SymbolicFactory::create_variable(), LMCAS::TransformNode::Fourier, LMCAS::detail::make_expression_ptr(), LMCAS::detail::make_node(), LMCAS::detail::node(), t , 以及 te_fourier_unevaluated().
被这些函数引用 fourier_transform_core() , 以及 te_fourier_unevaluated().
|
static |
在文件 transform_fourier.cpp 第 104 行定义.
引用了 exponent, LMCAS::detail::make_expression_ptr(), LMCAS::detail::make_node(), pi() , 以及 te_gaussian_fourier().
被这些函数引用 fourier_transform_core() , 以及 te_gaussian_fourier().
|
static |
在文件 transform_inverse_laplace.cpp 第 33 行定义.
引用了 a, context, LMCAS::FunctionNode::Exp, exponent, LMCAS::detail::make_expression_ptr(), LMCAS::detail::make_node(), LMCAS::detail::node(), t, LMCAS::transform_detail::te_factorial(), te_inv_power(), te_inverse_pole(), LMCAS::transform_detail::te_is_zero() , 以及 try_get_integer_value().
被这些函数引用 inverse_laplace_core(), te_inv_power() , 以及 te_inv_product().
|
static |
在文件 transform_inverse_laplace.cpp 第 91 行定义.
引用了 context, LMCAS::detail::make_expression_ptr(), LMCAS::detail::make_node(), mul(), LMCAS::detail::node(), op, t, LMCAS::transform_detail::te_depends_on(), te_inv_power(), te_inv_product() , 以及 te_is_denominator_factor().
被这些函数引用 inverse_laplace_core() , 以及 te_inv_product().
|
static |
在文件 transform_inverse_laplace.cpp 第 24 行定义.
引用了 te_inverse_pole(), te_inverse_pole_term() , 以及 variable.
被这些函数引用 te_inv_power() , 以及 te_inverse_pole().
|
static |
在文件 transform_inverse_laplace.cpp 第 16 行定义.
引用了 LMCAS::SymbolicFactory::create_multiply(), LMCAS::SymbolicFactory::create_number(), LMCAS::detail::make_expression_ptr(), LMCAS::AddNode::operands(), te_inverse_pole_term() , 以及 variable.
被这些函数引用 te_inverse_pole() , 以及 te_inverse_pole_term().
|
static |
在文件 transform_fourier.cpp 第 22 行定义.
引用了 LMCAS::FunctionNode::Abs, function(), te_is_abs_variable() , 以及 variable.
被这些函数引用 te_abs_decay() , 以及 te_is_abs_variable().
|
static |
在文件 transform_inverse_laplace.cpp 第 81 行定义.
引用了 exponent, expression_depends_on_variable(), te_is_denominator_factor(), LMCAS::transform_detail::te_number_value() , 以及 variable.
被这些函数引用 te_inv_product() , 以及 te_is_denominator_factor().
|
static |
在文件 transform_laplace.cpp 第 32 行定义.
引用了 LMCAS::FunctionNode::Cosh, e(), LMCAS::detail::node(), LMCAS::FunctionNode::Sinh, te_is_hyp(), LMCAS::transform_detail::te_linear_coefficient() , 以及 v.
被这些函数引用 te_is_hyp() , 以及 te_laplace_lookup().
|
static |
在文件 transform_laplace.cpp 第 15 行定义.
引用了 e(), LMCAS::detail::node(), te_is_power_of_var(), try_get_integer_value() , 以及 v.
被这些函数引用 te_is_power_of_var(), te_laplace_lookup() , 以及 te_laplace_roc().
|
static |
在文件 transform_laplace.cpp 第 79 行定义.
引用了 a, context, LMCAS::detail::node(), t, LMCAS::transform_detail::te_depends_on(), te_extract_exp(), LMCAS::transform_detail::te_factorial(), te_is_hyp(), te_is_power_of_var(), LMCAS::transform_detail::te_is_trig() , 以及 te_laplace_lookup().
被这些函数引用 LMCAS::transform_detail::laplace_transform_core() , 以及 te_laplace_lookup().
|
static |
在文件 transform_laplace.cpp 第 106 行定义.
引用了 a, LMCAS::detail::node(), t, LMCAS::transform_detail::te_depends_on(), te_extract_exp(), LMCAS::transform_detail::te_gt_condition(), te_is_power_of_var(), LMCAS::transform_detail::te_is_trig() , 以及 te_laplace_roc().
被这些函数引用 laplace_transform_checked() , 以及 te_laplace_roc().
|
static |
在文件 transform_laplace.cpp 第 140 行定义.
引用了 context, LMCAS::transform_detail::laplace_transform_core(), LMCAS::detail::make_expression_ptr(), LMCAS::AddNode::operands(), t, te_laplace_sum() , 以及 te_unevaluated_laplace().
被这些函数引用 LMCAS::transform_detail::laplace_transform_core() , 以及 te_laplace_sum().
|
static |
在文件 transform_inverse_laplace.cpp 第 10 行定义.
引用了 LMCAS::SymbolicFactory::create_variable(), LMCAS::TransformNode::InverseLaplace, LMCAS::detail::make_expression_ptr(), LMCAS::detail::make_node(), LMCAS::detail::node(), t , 以及 te_unevaluated_inv_laplace().
被这些函数引用 inverse_laplace_core() , 以及 te_unevaluated_inv_laplace().
|
static |
在文件 transform_laplace.cpp 第 9 行定义.
引用了 LMCAS::SymbolicFactory::create_variable(), LMCAS::TransformNode::Laplace, LMCAS::detail::make_expression_ptr(), LMCAS::detail::make_node(), LMCAS::detail::node(), t , 以及 te_unevaluated_laplace().
被这些函数引用 LMCAS::transform_detail::laplace_transform_core(), te_laplace_sum() , 以及 te_unevaluated_laplace().
|
static |
在文件 transform_convolution.cpp 第 11 行定义.
引用了 context, LMCAS::Result< T >::failure(), InvalidArgument, LMCAS::detail::node(), LMCAS::Result< T >::success() , 以及 te_validate_convolution_inputs().
被这些函数引用 convolve_checked() , 以及 te_validate_convolution_inputs().
| std::shared_ptr< SymbolicExpr > LMCAS::tf_back_substitute | ( | const std::shared_ptr< SymbolicExpr > & | factor_expr, |
| const std::vector< TransSubstitution > & | mappings, | ||
| ComputationContext & | context ) |
将因子表达式中的不定元变量替换回原始超越子表达式.
对换元后的因子执行逆操作:遍历映射列表,将每个不定元(u0, u1, ...) 替换为其对应的原始超越表达式(如 sin(x),cos(x) 等). 逐一执行自由变量代入,复用调用者的变换预算。
| [in] | factor_expr | 以不定元表示的因子表达式 |
| [in] | mappings | 换元映射列表(indeterminate -> trans_expr) |
仅当表达式依赖该不定元时才执行替换
在文件 transcendental_rewrite.cpp 第 29 行定义.
引用了 context, expression_depends_on_variable(), LMCAS::detail::make_expression_ptr(), LMCAS::detail::node(), LMCAS::detail::substitute_node() , 以及 tf_back_substitute().
被这些函数引用 tf_back_substitute() , 以及 tf_restore_factors().
| Result< TfPolyBuildResult > LMCAS::tf_build_polynomial | ( | const std::shared_ptr< SymbolicExpr > & | poly_expr, |
| const std::vector< std::string > & | indeterminates, | ||
| const std::string & | original_var ) |
在文件 transcendental_polynomial.cpp 第 166 行定义.
引用了 context, tf_build_polynomial() , 以及 tf_build_polynomial_impl().
被这些函数引用 tf_build_polynomial().
| Result< TfPolyBuildResult > LMCAS::tf_build_polynomial_impl | ( | const std::shared_ptr< SymbolicExpr > & | expression, |
| const std::vector< std::string > & | indeterminates, | ||
| const std::string & | original_variable, | ||
| ComputationContext & | context ) |
在文件 transcendental_polynomial.cpp 第 174 行定义.
引用了 c, context, LMCAS::detail::expand_node(), extract_coeff_value(), LMCAS::Result< T >::failure(), InvalidArgument, LMCAS::TfPolyBuildResult::main_variable, LMCAS::detail::make_expression_ptr(), LMCAS::detail::node(), LMCAS::TfPolyBuildResult::poly, LMCAS::TfPolyBuildResult::success, tf_build_polynomial_impl(), tf_convert_main_variable(), tf_polynomial_variables(), tf_select_main_variable(), tf_validate_polynomial() , 以及 UnsupportedExpression.
被这些函数引用 tf_build_polynomial(), tf_build_polynomial_impl() , 以及 tf_factor_substitution().
|
static |
按先序收集依赖 var 的超越函数子表达式。
嵌套函数按外层优先收集,如 sin(exp(x)) 先于 exp(x)。
| [in] | node | 当前 AST 节点 |
| [in] | var | 目标变量名 |
| [out] | candidates | 收集到的超越子表达式列表 |
在文件 transcendental_substitution.cpp 第 39 行定义.
引用了 add(), expression_depends_on_variable(), mul(), op, pow(), tf_collect_transcendental() , 以及 tf_is_transcendental_type().
被这些函数引用 detect_trans_substitutions() , 以及 tf_collect_transcendental().
| bool LMCAS::tf_contains_transcendental | ( | const std::shared_ptr< const SymbolicNode > & | node, |
| const std::string & | variable ) |
在文件 transcendental_rewrite.cpp 第 492 行定义.
引用了 add(), any_transcendental(), expression_depends_on_variable(), mul(), pow(), tf_contains_transcendental() , 以及 tf_is_transcendental_type().
被这些函数引用 any_transcendental(), factor_transcendental() , 以及 tf_contains_transcendental().
|
static |
在文件 transcendental_polynomial.cpp 第 133 行定义.
引用了 LMCAS::Result< T >::failure(), main_var, LMCAS::TfPolyBuildResult::main_variable, LMCAS::TfPolyBuildResult::param_variables, LMCAS::TfPolyBuildResult::poly, LMCAS::TfPolyBuildResult::success, tf_convert_main_variable() , 以及 UnsupportedExpression.
被这些函数引用 tf_build_polynomial_impl() , 以及 tf_convert_main_variable().
|
static |
按结构哈希和 equals 比较去重,保留首次出现的顺序。
| [in,out] | candidates | 候选列表,去重后仅保留唯一项 |
在文件 transcendental_substitution.cpp 第 86 行定义.
引用了 tf_deduplicate().
被这些函数引用 detect_trans_substitutions() , 以及 tf_deduplicate().
| int LMCAS::tf_degree_in | ( | const std::shared_ptr< const SymbolicNode > & | node, |
| const std::string & | variable ) |
在文件 transcendental_polynomial.cpp 第 40 行定义.
引用了 add(), expression_depends_on_variable(), mul(), op, tf_degree_in(), tf_power_degree() , 以及 v.
被这些函数引用 tf_degree_in(), tf_is_linear_irreducible(), tf_power_degree(), tf_select_main_variable() , 以及 tf_validate_polynomial().
|
static |
在文件 transcendental_substitution.cpp 第 239 行定义.
引用了 LMCAS::TransSubstitutionResult::constraints, LMCAS::TransSubstitutionResult::mappings, LMCAS::detail::node(), tf_detect_constraints() , 以及 tf_pair_constraint().
被这些函数引用 detect_trans_substitutions() , 以及 tf_detect_constraints().
| std::vector< std::shared_ptr< SymbolicExpr > > LMCAS::tf_detect_exponential_separation | ( | const std::shared_ptr< SymbolicExpr > & | expr, |
| const std::string & | var, | ||
| ComputationContext & | context ) |
检测加法表达式中的公共指数因子并执行分离.
对于 AddNode 形式的表达式,检查所有加法项是否共享相同的 exp(f(x)) 因子. 若是,则提取公因子:expr = exp(f(x)) * (t1' + t2' + ... + tn'), 其中 ti' = ti / exp(f(x)).
典型用例:
| [in] | expr | 待检测的符号表达式 |
| [in] | var | 目标变量名 |
从第一个加法项中提取 exp 因子作为候选公因子
验证所有加法项均含有相同的 exp 因子
所有项共享相同的 exp(f(x)),执行分离 构造剩余和:对每个项移除 exp 因子
构造结果
化简剩余和
在文件 transcendental_rewrite.cpp 第 409 行定义.
引用了 add(), context, LMCAS::detail::make_expression_ptr(), LMCAS::detail::make_node(), LMCAS::detail::node(), LMCAS::detail::normalize_node(), op, tf_detect_exponential_separation(), tf_extract_exp_factor() , 以及 tf_remove_exp_factor().
被这些函数引用 factor_transcendental() , 以及 tf_detect_exponential_separation().
| std::vector< std::shared_ptr< SymbolicExpr > > LMCAS::tf_detect_multiplicative_structure | ( | const std::shared_ptr< SymbolicExpr > & | expr | ) |
检测表达式是否已为独立子表达式的乘积形式.
MultiplyNode 的各操作数直接形成独立因子,沿乘法结构完成分解; 数值常数单独累积,并在值异于 1 时形成常数因子.
| [in] | expr | 待检测的符号表达式 |
数值常数单独累积
浮点数值:作为独立因子保留
非数值操作数作为独立因子
仅当存在至少两个非常数因子(或一个非常数因子加一个非 1 常数)时才视为有效乘积分解
插入累积常数因子(若非 1)
在文件 transcendental_rewrite.cpp 第 236 行定义.
引用了 LMCAS::detail::make_expression_ptr(), mul(), LMCAS::detail::node(), LMCAS::polynomial_solver_detail::num(), op , 以及 tf_detect_multiplicative_structure().
被这些函数引用 factor_transcendental() , 以及 tf_detect_multiplicative_structure().
|
static |
从 a*sin^2(f) 或 a*cos^2(f) 提取系数和三角平方项。
| [in] | node | 待分析的加法操作数节点 |
| [out] | coeff | 输出系数节点(nullptr 表示系数为 1) |
| [out] | func_type | 输出函数类型(Sin 或 Cos) |
| [out] | argument | 输出函数参数节点 |
< 表示系数为 1。
在文件 transcendental_pythagorean.cpp 第 65 行定义.
引用了 LMCAS::detail::make_node(), mul(), tf_extract_coeff_trig_squared() , 以及 tf_is_trig_squared().
被这些函数引用 complementary_square(), simplify_pythagorean_sum() , 以及 tf_extract_coeff_trig_squared().
|
static |
从乘积项中提取指数函数因子.
若节点本身为 exp(f(x)) 形式,直接返回该节点. 若节点为 MultiplyNode,遍历其操作数寻找 exp(f(x)) 因子. 仅提取第一个匹配的指数函数因子.
| [in] | node | 待检测的 AST 节点 |
| [in] | var | 目标变量名 |
直接为 exp(f(x)) 形式
乘积形式:遍历操作数寻找 exp 因子
在文件 transcendental_rewrite.cpp 第 315 行定义.
引用了 mul(), op, tf_extract_exp_factor() , 以及 tf_is_variable_exponential().
被这些函数引用 tf_detect_exponential_separation() , 以及 tf_extract_exp_factor().
|
static |
在文件 transcendental_factor.cpp 第 54 行定义.
引用了 Complete, context, factor_univariate_bridge_checked(), LMCAS::TransSubstitutionResult::mappings, LMCAS::TransSubstitutionResult::poly_expr, tf_build_polynomial_impl(), tf_factor_substitution() , 以及 tf_restore_factors().
被这些函数引用 factor_transcendental() , 以及 tf_factor_substitution().
| bool LMCAS::tf_is_linear_irreducible | ( | const TransSubstitutionResult & | sub_result, |
| const std::string & | var ) |
判断换元后的表达式是否对所有不定元和原始变量均为线性.
换元表达式对每个不定元(u0, u1, ...)及原始变量的次数均小于等于 1 时, 该表达式在超越多项式环中为整体元素. 例如 a*sin(x) + b*x + c 映射为 a*u0 + b*x + c,对 u0 与 x 均为线性.
| [in] | sub_result | 换元结果(含 poly_expr 和 mappings) |
| [in] | var | 原始目标变量名 |
检查每个不定元的次数是否 <= 1
检查原始变量的次数是否 <= 1
在文件 transcendental_rewrite.cpp 第 194 行定义.
引用了 expression_depends_on_variable(), LMCAS::TransSubstitutionResult::mappings, LMCAS::detail::node(), LMCAS::TransSubstitutionResult::poly_expr, tf_degree_in() , 以及 tf_is_linear_irreducible().
被这些函数引用 factor_transcendental() , 以及 tf_is_linear_irreducible().
|
static |
匹配 (-1)*arg 或 arg*(-1) 的二因子乘积结构。
| [in] | node | 待检测节点 |
| [in] | arg | 参考参数节点 |
在文件 transcendental_substitution.cpp 第 121 行定义.
引用了 mul(), tf_is_negation_of() , 以及 tf_nodes_equal().
被这些函数引用 tf_is_negation_of() , 以及 tf_pair_constraint().
|
static |
在文件 transcendental_substitution.cpp 第 206 行定义.
引用了 LMCAS::FunctionNode::Cos, LMCAS::FunctionNode::Sin , 以及 tf_is_sine_cosine_pair().
被这些函数引用 tf_is_sine_cosine_pair() , 以及 tf_pair_constraint().
| bool LMCAS::tf_is_transcendental_type | ( | FunctionNode::FuncType | ft | ) |
判断函数类型是否支持超越函数换元。
| [in] | ft | 函数类型枚举 |
在文件 transcendental_substitution.cpp 第 21 行定义.
引用了 LMCAS::FunctionNode::Cos, LMCAS::FunctionNode::Exp, LMCAS::FunctionNode::Ln, LMCAS::FunctionNode::Sin, LMCAS::FunctionNode::Tan , 以及 tf_is_transcendental_type().
被这些函数引用 tf_collect_transcendental(), tf_contains_transcendental() , 以及 tf_is_transcendental_type().
|
static |
匹配 sin^2(f) 或 cos^2(f),提取函数类型和参数。
| [in] | node | 待检测的 AST 节点 |
| [out] | func_type | 输出函数类型(Sin 或 Cos) |
| [out] | argument | 输出函数参数节点 |
在文件 transcendental_pythagorean.cpp 第 17 行定义.
引用了 LMCAS::FunctionNode::Cos, pow(), LMCAS::FunctionNode::Sin , 以及 tf_is_trig_squared().
被这些函数引用 tf_extract_coeff_trig_squared() , 以及 tf_is_trig_squared().
|
static |
在文件 transcendental_rewrite.cpp 第 290 行定义.
引用了 LMCAS::FunctionNode::Exp, expression_depends_on_variable(), function() , 以及 tf_is_variable_exponential().
被这些函数引用 tf_extract_exp_factor() , 以及 tf_is_variable_exponential().
|
static |
判断两个 AST 节点是否结构相等。
| [in] | a | 第一个节点 |
| [in] | b | 第二个节点 |
在文件 transcendental_substitution.cpp 第 107 行定义.
引用了 a, b , 以及 tf_nodes_equal().
被这些函数引用 tf_is_negation_of(), tf_nodes_equal() , 以及 tf_pair_constraint().
|
static |
在文件 transcendental_substitution.cpp 第 213 行定义.
引用了 LMCAS::FunctionNode::arguments(), LMCAS::FunctionNode::Exp, LMCAS::TransSubstitution::indeterminate, right, tf_is_negation_of(), tf_is_sine_cosine_pair(), tf_nodes_equal(), tf_pair_constraint() , 以及 LMCAS::FunctionNode::type().
被这些函数引用 tf_detect_constraints() , 以及 tf_pair_constraint().
|
static |
在文件 transcendental_polynomial.cpp 第 103 行定义.
引用了 expression_depends_on_variable(), LMCAS::detail::node(), tf_polynomial_variables() , 以及 variable.
被这些函数引用 tf_build_polynomial_impl() , 以及 tf_polynomial_variables().
|
static |
在文件 transcendental_polynomial.cpp 第 17 行定义.
引用了 LMCAS::PowerNode::base(), exponent, LMCAS::PowerNode::exponent(), r, tf_degree_in(), tf_power_degree() , 以及 value.
被这些函数引用 tf_degree_in() , 以及 tf_power_degree().
|
static |
从乘积项中移除指定的指数函数因子,返回剩余部分.
若节点本身即为该 exp 因子,返回数值 1. 若节点为 MultiplyNode,移除匹配的 exp 操作数后重建乘积.
| [in] | node | 原始乘积项节点 |
| [in] | exp_factor | 待移除的 exp 因子节点 |
节点本身即为 exp 因子
乘积形式:移除匹配的操作数
在文件 transcendental_rewrite.cpp 第 351 行定义.
引用了 LMCAS::SymbolicNode::equals(), LMCAS::detail::make_node(), mul(), op , 以及 tf_remove_exp_factor().
被这些函数引用 tf_detect_exponential_separation() , 以及 tf_remove_exp_factor().
|
static |
— Phase 6: 逆换元 —
将多项式因子转回符号表达式
逆换元:将不定元替换回原始超越表达式
若逆换元后因子数 <= 1,分解无效
— Phase 6.2: 化简与常数提取 —
若化简后仅剩一个非常数因子,分解无效
在文件 transcendental_factor.cpp 第 14 行定义.
引用了 context, LMCAS::TransSubstitutionResult::mappings, tf_back_substitute(), tf_restore_factors() , 以及 tf_simplify_factors_impl().
被这些函数引用 tf_factor_substitution() , 以及 tf_restore_factors().
|
static |
在文件 transcendental_polynomial.cpp 第 118 行定义.
引用了 LMCAS::TfPolyBuildResult::main_variable, LMCAS::detail::node(), LMCAS::TfPolyBuildResult::param_variables, tf_degree_in(), tf_select_main_variable() , 以及 variable.
被这些函数引用 tf_build_polynomial_impl() , 以及 tf_select_main_variable().
| std::vector< std::shared_ptr< SymbolicExpr > > LMCAS::tf_simplify_factors | ( | std::vector< std::shared_ptr< SymbolicExpr > > & | factors | ) |
化简逆换元后的因子,合并数值因子及乘积的数值前导系数。 保留非常数部分,将非 1 的常数积置于结果首位。
| [in,out] | factors | 就地化简的因子列表 |
在文件 transcendental_rewrite.cpp 第 167 行定义.
引用了 context, tf_simplify_factors() , 以及 tf_simplify_factors_impl().
被这些函数引用 tf_simplify_factors().
| std::vector< std::shared_ptr< SymbolicExpr > > LMCAS::tf_simplify_factors_impl | ( | const std::vector< std::shared_ptr< SymbolicExpr > > & | factors, |
| ComputationContext & | context ) |
在文件 transcendental_rewrite.cpp 第 173 行定义.
引用了 context , 以及 tf_simplify_factors_impl().
被这些函数引用 tf_restore_factors(), tf_simplify_factors() , 以及 tf_simplify_factors_impl().
| std::shared_ptr< SymbolicExpr > LMCAS::tf_simplify_pythagorean | ( | const std::shared_ptr< SymbolicExpr > & | expr, |
| const std::string & | var ) |
在因式分解前用 sin^2(f) + cos^2(f) = 1 化简表达式。
| [in] | expr | 待化简的符号表达式 |
| [in] | var | 目标变量名 |
在文件 transcendental_pythagorean.cpp 第 238 行定义.
引用了 LMCAS::detail::make_expression_ptr(), LMCAS::detail::node(), tf_simplify_pythagorean() , 以及 tf_simplify_pythagorean_node().
被这些函数引用 factor_transcendental() , 以及 tf_simplify_pythagorean().
|
static |
递归化简 a*sin^2(f) + a*cos^2(f) 为 a,系数为 1 时结果为 1。
| [in] | node | 当前 AST 节点 |
| [in] | var | 目标变量名(用于限定化简范围) |
在文件 transcendental_pythagorean.cpp 第 191 行定义.
引用了 add(), LMCAS::detail::make_node(), mul(), op, pow(), simplify_pythagorean_sum() , 以及 tf_simplify_pythagorean_node().
被这些函数引用 simplify_pythagorean_sum(), tf_simplify_pythagorean() , 以及 tf_simplify_pythagorean_node().
| TfSquareFreeResult LMCAS::tf_square_free | ( | const Polynomial< Rational > & | poly | ) |
计算多项式的无平方因子部分,用于 Berlekamp 模分解预处理。
令 f' = derivative(f)、g = gcd(f,f');g 为常数时 f 已无重因子, 否则取 f/g,并将结果首一化。
| [in] | poly | 输入的有理系数多项式 |
在文件 rational_square_free.cpp 第 67 行定义.
引用了 LMCAS::Polynomial< CoeffType >::degree(), LMCAS::Polynomial< CoeffType >::differentiate(), LMCAS::Polynomial< CoeffType >::div_mod(), LMCAS::Polynomial< CoeffType >::gcd(), LMCAS::TfSquareFreeResult::had_repeated_factors, LMCAS::Polynomial< CoeffType >::make_monic(), LMCAS::TfSquareFreeResult::repeated_factor, LMCAS::TfSquareFreeResult::square_free, tf_square_free() , 以及 LMCAS::Polynomial< CoeffType >::variable_name.
被这些函数引用 LMCAS::anonymous_namespace{univariate_factor_bridge.cpp}::bridge_factor() , 以及 tf_square_free().
|
static |
按映射顺序将超越子表达式替换为不定元,递归重建未匹配节点。
外层映射优先:sin(exp(x)) 整体替换为 u0,exp(x) 保留在 u0 的定义中。
| [in] | node | 当前 AST 节点 |
| [in] | mappings | 换元映射列表(按分配顺序) |
在文件 transcendental_substitution.cpp 第 157 行定义.
引用了 add(), LMCAS::SymbolicNode::equals(), LMCAS::detail::make_node(), mul(), LMCAS::detail::node(), op, pow() , 以及 tf_substitute_expr().
被这些函数引用 detect_trans_substitutions() , 以及 tf_substitute_expr().
|
static |
判断换元式是否为候选变量的多项式。 各候选变量的次数须可确定为非负整数,且超越函数不得依赖不定元或原始变量。
| [in] | poly_expr | 换元后的表达式。 |
| [in] | all_variables | 所有候选变量名,包括不定元和原始变量。 |
在文件 transcendental_polynomial.cpp 第 88 行定义.
引用了 expression_depends_on_variable(), LMCAS::detail::node(), tf_degree_in() , 以及 tf_validate_polynomial().
被这些函数引用 tf_build_polynomial_impl() , 以及 tf_validate_polynomial().
|
inline |
计算单项式的全次数
| m | 单项式 |
在文件 monomial_order.hpp 第 30 行定义.
引用了 total_degree().
被这些函数引用 LMCAS::MonomialOrder::compare_deglex(), LMCAS::MonomialOrder::compare_grevlex(), LMCAS::detail::multipoly_term_factors(), LMCAS::fglm_detail::MonomialEnumerator::next() , 以及 total_degree().
| std::vector< std::pair< std::shared_ptr< SymbolicExpr >, std::string > > LMCAS::total_differential | ( | const std::shared_ptr< SymbolicExpr > & | f, |
| const std::vector< std::string > & | vars ) |
在文件 calculus_utils.cpp 第 182 行定义.
引用了 context, LMCAS::detail::differentiate_node(), LMCAS::detail::make_expression_ptr(), LMCAS::detail::node(), total_differential(), v , 以及 vars.
被这些函数引用 total_differential().
|
static |
将 MultiPoly 截断为关于指定变量次数 < degree_bound 的部分
保留所有项中指定变量指数严格小于 degree_bound 的项.
| [in] | poly | 输入多项式 |
| [in] | var | 变量名 |
| [in] | degree_bound | 次数上界(保留 < degree_bound 的项) |
若变量不在列表中,多项式不含该变量,无需截断
在文件 multivariate_hensel.cpp 第 354 行定义.
引用了 exp(), truncate_mod_var() , 以及 vars.
被这些函数引用 apply_hensel_lift_steps(), multivariate_diophantine(), solve_diophantine_pair(), truncate_mod_var() , 以及 truncated_factor_product().
|
static |
在文件 multivariate_hensel.cpp 第 170 行定义.
引用了 truncate_mod_var(), truncated_factor_product() , 以及 variable.
被这些函数引用 apply_hensel_lift_steps() , 以及 truncated_factor_product().
| double LMCAS::try_eval_double | ( | const std::shared_ptr< SymbolicExpr > & | expr | ) |
尝试将表达式求值为 double。
在文件 ode_support.cpp 第 24 行定义.
引用了 LMCAS::detail::node() , 以及 try_eval_double().
被这些函数引用 classify_higher_order_ode(), classify_singular_point_checked(), frobenius_coefficient_limit(), is_euler_equation(), ordinary_taylor_coefficients(), separable_reciprocal(), singular_frobenius_solution(), singular_taylor_coefficients(), try_eval_double() , 以及 validate_frobenius_regular_singular_domain().
| bool LMCAS::try_get_integer_value | ( | const std::shared_ptr< const NumberNode > & | node, |
| BigInt & | value ) |
在文件 normalization_utils.cpp 第 39 行定义.
引用了 integer, rational(), try_get_integer_value() , 以及 value.
被这些函数引用 LMCAS::anonymous_namespace{limit_result.cpp}::classify_infinite_power(), LMCAS::anonymous_namespace{normalization_products.cpp}::collectable_power_exponent(), LMCAS::anonymous_namespace{mixed_transcendental_classification.cpp}::degree_in_var(), get_node_degree_helper(), LMCAS::anonymous_namespace{residual_verification.cpp}::FormalResidual::integer_power(), LMCAS::detail::series_support::integer_value_from_node(), LMCAS::anonymous_namespace{integration_linearity.cpp}::integration_exponential_argument(), LMCAS::NormalizationVisitor::is_positive_integer_number(), normalization_numeric_power(), LMCAS::NormalizationVisitor::normalize_nested_imaginary_power(), LMCAS::NormalizationVisitor::normalize_product_power(), LMCAS::anonymous_namespace{normalization_numeric_functions.cpp}::number_equals_integer(), LMCAS::detail::anonymous_namespace{facts_query.cpp}::DomainTraversal::power(), LMCAS::anonymous_namespace{inference_engine_bounds.cpp}::BoundsPropagation::power_bounds(), LMCAS::anonymous_namespace{transcendental_solver_substitution.cpp}::power_candidate(), LMCAS::anonymous_namespace{limit_result.cpp}::power_continuous_structure(), LMCAS::anonymous_namespace{transcendental_solver_substitution.cpp}::product_exp_multiplier(), LMCAS::anonymous_namespace{symbolic_ode.cpp}::reciprocal_on_regular_region(), LMCAS::NormalizationVisitor::simplify_assumed_square_root(), LMCAS::InferenceEngine::Impl::small_positive_exponent(), solve_product_factor(), symbolic_power_to_poly(), symbolic_product(), symbolic_sum(), symbolic_to_poly_recursive(), te_inv_power(), te_is_power_of_var(), try_get_integer_value(), LMCAS::ExpandVisitor::visit(), LMCAS::NormalizationVisitor::visit(), LMCAS::NormalizationVisitor::visit() , 以及 zt_polynomial_pattern().
|
static |
在文件 multivariate_factor.cpp 第 230 行定义.
引用了 a, active_univariate_variable(), b, embed_univariate_gcd(), LMCAS::Polynomial< CoeffType >::gcd(), LMCAS::Polynomial< CoeffType >::is_zero(), rational_gcd(), univariate_gcd() , 以及 vars.
被这些函数引用 multivariate_gcd() , 以及 univariate_gcd().
|
static |
在文件 ode_linear.cpp 第 363 行定义.
引用了 unsupported_euler_forcing().
被这些函数引用 solve_euler_ode_checked() , 以及 unsupported_euler_forcing().
|
static |
在文件 ode_classification.cpp 第 26 行定义.
引用了 valid_classifier_variables().
被这些函数引用 is_bernoulli_ode(), is_exact_ode(), is_homogeneous_ode(), is_linear_first_order(), is_separable() , 以及 valid_classifier_variables().
|
static |
在文件 newton_raphson.cpp 第 360 行定义.
引用了 lower, upper , 以及 valid_newton_bracket().
被这些函数引用 newton_raphson_checked() , 以及 valid_newton_bracket().
|
static |
在文件 ode_frobenius.cpp 第 474 行定义.
引用了 Both, context, e(), LMCAS::Result< T >::failure(), Inconclusive, limit_expression_checked(), LMCAS::detail::make_expression_ptr(), LMCAS::detail::node(), LMCAS::detail::normalize_node(), LMCAS::Result< T >::success(), try_eval_double() , 以及 validate_frobenius_regular_singular_domain().
被这些函数引用 solve_frobenius_checked() , 以及 validate_frobenius_regular_singular_domain().
|
static |
在文件 multiple_integral.cpp 第 7 行定义.
引用了 steps, validate_integration_steps() , 以及 variable.
被这些函数引用 integrate_multiple_checked() , 以及 validate_integration_steps().
| Result< void > LMCAS::validate_laurent_orders | ( | int | order_neg, |
| int | order_pos, | ||
| const std::string & | operation ) |
在文件 series_expansions.cpp 第 73 行定义.
引用了 LMCAS::Result< T >::failure(), InvalidArgument, LMCAS::Result< T >::success() , 以及 validate_laurent_orders().
被这些函数引用 laurent_series_full_checked() , 以及 validate_laurent_orders().
|
static |
在文件 series_expansions.cpp 第 383 行定义.
引用了 LMCAS::Result< T >::failure(), Inconclusive, InternalInvariant, LMCAS::detail::node(), LMCAS::LaurentResult::pole_order, LMCAS::LaurentResult::residue, LMCAS::LaurentResult::series, LMCAS::Result< T >::success() , 以及 validate_laurent_result().
被这些函数引用 laurent_series_full_checked() , 以及 validate_laurent_result().
| Result< void > LMCAS::validate_numeric_ode_coefficients | ( | const std::vector< double > & | coefficients, |
| std::size_t | minimum_size, | ||
| std::size_t | maximum_size, | ||
| const std::string & | operation ) |
在文件 ode_support.cpp 第 142 行定义.
引用了 LMCAS::Result< T >::failure(), InvalidArgument, LMCAS::Result< T >::success() , 以及 validate_numeric_ode_coefficients().
被这些函数引用 solve_euler_ode_checked(), solve_higher_order_ode_checked() , 以及 validate_numeric_ode_coefficients().
| Result< void > LMCAS::validate_ode_expr_var_pair | ( | const std::shared_ptr< SymbolicExpr > & | expr, |
| const std::string & | x, | ||
| const std::string & | y, | ||
| ComputationContext & | context, | ||
| const std::string & | operation ) |
在文件 ode_support.cpp 第 41 行定义.
引用了 context, LMCAS::Result< T >::failure(), InvalidArgument, LMCAS::detail::node(), LMCAS::Result< T >::success() , 以及 validate_ode_expr_var_pair().
被这些函数引用 solve_homogeneous_ode_checked() , 以及 validate_ode_expr_var_pair().
| Result< void > LMCAS::validate_ode_pair_var_pair | ( | const std::shared_ptr< SymbolicExpr > & | first, |
| const std::shared_ptr< SymbolicExpr > & | second, | ||
| const std::string & | x, | ||
| const std::string & | y, | ||
| ComputationContext & | context, | ||
| const std::string & | operation ) |
在文件 ode_support.cpp 第 70 行定义.
引用了 context, LMCAS::Result< T >::failure(), InvalidArgument, LMCAS::detail::node(), LMCAS::Result< T >::success() , 以及 validate_ode_pair_var_pair().
被这些函数引用 solve_bernoulli_ode_checked(), solve_exact_ode_checked() , 以及 validate_ode_pair_var_pair().
| Result< void > LMCAS::validate_ode_three_expr_one_var | ( | const std::shared_ptr< SymbolicExpr > & | first, |
| const std::shared_ptr< SymbolicExpr > & | second, | ||
| const std::shared_ptr< SymbolicExpr > & | third, | ||
| const std::string & | x, | ||
| ComputationContext & | context, | ||
| const std::string & | operation ) |
在文件 ode_support.cpp 第 168 行定义.
引用了 context, LMCAS::Result< T >::failure(), InvalidArgument, LMCAS::detail::node(), LMCAS::Result< T >::success() , 以及 validate_ode_three_expr_one_var().
被这些函数引用 solve_variation_of_parameters_checked() , 以及 validate_ode_three_expr_one_var().
| Result< void > LMCAS::validate_ode_two_expr_point | ( | const std::shared_ptr< SymbolicExpr > & | p, |
| const std::shared_ptr< SymbolicExpr > & | q, | ||
| const std::shared_ptr< SymbolicExpr > & | x0, | ||
| const std::string & | x, | ||
| ComputationContext & | context, | ||
| const std::string & | operation ) |
在文件 ode_support.cpp 第 194 行定义.
引用了 context, LMCAS::Result< T >::failure(), InvalidArgument, LMCAS::detail::node(), LMCAS::Result< T >::success() , 以及 validate_ode_two_expr_point().
被这些函数引用 classify_singular_point_checked(), solve_frobenius_checked() , 以及 validate_ode_two_expr_point().
| Result< void > LMCAS::validate_ode_variables | ( | const std::string & | x, |
| const std::string & | y, | ||
| ComputationContext & | context, | ||
| const std::string & | operation ) |
在文件 ode_support.cpp 第 119 行定义.
引用了 context, LMCAS::Result< T >::failure(), InvalidArgument, LMCAS::Result< T >::success() , 以及 validate_ode_variables().
被这些函数引用 solve_euler_ode_checked(), solve_higher_order_ode_checked() , 以及 validate_ode_variables().
| Result< void > LMCAS::detail::series_support::validate_power_series_coefficients | ( | const std::vector< std::shared_ptr< SymbolicExpr > > & | coefficients, |
| const std::string & | operation, | ||
| const std::string & | name ) |
在文件 series_engine.cpp 第 145 行定义.
被这些函数引用 convergence_radius_checked(), power_series_compose_checked() , 以及 power_series_multiply_checked().
| Result< void > LMCAS::detail::series_support::validate_power_series_coefficients | ( | const std::vector< std::shared_ptr< SymbolicExpr > > & | coefficients, |
| const std::string & | operation, | ||
| const std::string & | name ) |
在文件 series_engine.cpp 第 145 行定义.
| PropertyStoreResult LMCAS::validate_property_interval | ( | const Interval & | interval, |
| ComputationContext & | context, | ||
| const std::string & | operation ) |
在文件 property_intervals.cpp 第 9 行定义.
引用了 context, LMCAS::Result< void >::failure(), interval(), InvalidArgument, normalize_intervals_checked(), LMCAS::Result< void >::success() , 以及 validate_property_interval().
被这些函数引用 validate_property_interval().
| Result< void > LMCAS::validate_series_expr_point | ( | const std::shared_ptr< SymbolicExpr > & | expr, |
| const std::shared_ptr< SymbolicExpr > & | center, | ||
| const std::string & | var, | ||
| ComputationContext & | context, | ||
| const std::string & | operation ) |
在文件 series_expansions.cpp 第 53 行定义.
引用了 context, LMCAS::Result< T >::failure(), InvalidArgument, LMCAS::detail::node(), LMCAS::Result< T >::success(), validate_series_expr_point() , 以及 validate_series_variable().
被这些函数引用 laurent_series_full_checked() , 以及 validate_series_expr_point().
| Result< void > LMCAS::detail::series_support::validate_series_variable | ( | const std::string & | variable, |
| ComputationContext & | context, | ||
| const std::string & | operation ) |
在文件 series_engine.cpp 第 53 行定义.
被这些函数引用 convergence_radius_checked(), convergence_test_checked() , 以及 validate_series_expr_point().
| Result< void > LMCAS::detail::series_support::validate_series_variable | ( | const std::string & | variable, |
| ComputationContext & | context, | ||
| const std::string & | operation ) |
在文件 series_engine.cpp 第 53 行定义.
| VectorAngleResult LMCAS::vector_angle_checked | ( | const std::vector< std::shared_ptr< SymbolicExpr > > & | a, |
| const std::vector< std::shared_ptr< SymbolicExpr > > & | b ) |
| VectorAngleResult LMCAS::vector_angle_checked | ( | const std::vector< std::shared_ptr< SymbolicExpr > > & | a, |
| const std::vector< std::shared_ptr< SymbolicExpr > > & | b, | ||
| ComputationContext & | context ) |
在文件 symbolic_geometry_vector.cpp 第 155 行定义.
引用了 a, b, context, denominator, DomainError, LMCAS::Result< double >::failure(), NumericFailure, LMCAS::Result< double >::success(), LMCAS::geometry_detail::validate_same_dimension_vectors() , 以及 vector_angle_checked().
被这些函数引用 dihedral_angle_checked(), vector_angle_checked() , 以及 vector_angle_checked().
| VectorCalculusExprResult LMCAS::vector_angle_symbolic | ( | const VectorField & | a, |
| const VectorField & | b ) |
在文件 vector_calculus_algebra.cpp 第 201 行定义.
引用了 a, b, context, vector_angle_symbolic() , 以及 vector_angle_symbolic_impl().
被这些函数引用 vector_angle_symbolic().
|
static |
在文件 vector_calculus_algebra.cpp 第 98 行定义.
引用了 a, LMCAS::FunctionNode::ArcCos, b, dot_product_impl(), LMCAS::detail::make_expression_ptr(), LMCAS::detail::make_node(), LMCAS::detail::node(), LMCAS::detail::normalize_node(), LMCAS::Result< std::shared_ptr< SymbolicExpr > >::success() , 以及 vector_angle_symbolic_impl().
被这些函数引用 vector_angle_symbolic() , 以及 vector_angle_symbolic_impl().
|
static |
在文件 vector_calculus_extrema.cpp 第 166 行定义.
引用了 classify_hessian_eigenvalues(), classify_hessian_pair(), context, Degenerate, e(), Inconclusive, LocalMaximum, LocalMinimum, matrix_eigenvalues_checked(), symbolic_hessian(), UnsupportedExpression, value , 以及 vector_calculus_classify_critical_point().
被这些函数引用 find_extrema_impl() , 以及 vector_calculus_classify_critical_point().
|
static |
在文件 vector_calculus_integrals.cpp 第 486 行定义.
引用了 check_equivalent(), context, expression_depends_on_variable(), LMCAS::Result< std::shared_ptr< SymbolicExpr > >::failure(), LMCAS::detail::make_expression_ptr(), LMCAS::detail::node(), LMCAS::detail::normalize_node(), LMCAS::EqvOptions::profile, LMCAS::detail::substitute_node(), LMCAS::Result< std::shared_ptr< SymbolicExpr > >::success(), TrigBasic, variable , 以及 vector_calculus_constant_integrand().
被这些函数引用 LMCAS::vector_calculus_detail::greens_theorem_area_strict() , 以及 vector_calculus_constant_integrand().
|
static |
在文件 vector_calculus_integrals.cpp 第 242 行定义.
引用了 LMCAS::Result< T >::failure(), parametrization, LMCAS::Result< T >::success(), u, v, LMCAS::vector_calculus_detail::vector_calculus_cross_component(), vector_calculus_cross_product_partials_strict(), LMCAS::vector_calculus_detail::vector_calculus_differentiate_strict() , 以及 LMCAS::vector_calculus_detail::vector_calculus_simplify_strict().
被这些函数引用 LMCAS::vector_calculus_detail::stokes_theorem_strict(), LMCAS::vector_calculus_detail::surface_integral_scalar_strict(), LMCAS::vector_calculus_detail::surface_integral_vector_strict() , 以及 vector_calculus_cross_product_partials_strict().
|
static |
在文件 vector_calculus_integrals.cpp 第 571 行定义.
引用了 LMCAS::Result< T >::failure(), LMCAS::Result< T >::success(), vars, vector_calculus_curl_strict(), LMCAS::vector_calculus_detail::vector_calculus_differentiate_strict() , 以及 LMCAS::vector_calculus_detail::vector_calculus_simplify_strict().
被这些函数引用 LMCAS::vector_calculus_detail::stokes_theorem_strict() , 以及 vector_calculus_curl_strict().
|
static |
在文件 vector_calculus_integrals.cpp 第 204 行定义.
引用了 a, b, context, LMCAS::detail::node(), vector_calculus_definite_integral_strict(), vector_calculus_inconclusive() , 以及 vector_calculus_try_definite().
被这些函数引用 LMCAS::vector_calculus_detail::curve_integral_scalar_strict(), LMCAS::vector_calculus_detail::curve_integral_vector_strict(), LMCAS::vector_calculus_detail::greens_theorem_area_strict() , 以及 vector_calculus_definite_integral_strict().
|
static |
代入临界点坐标
在文件 vector_calculus_extrema.cpp 第 32 行定义.
引用了 context, LMCAS::detail::make_expression_ptr(), LMCAS::detail::node(), LMCAS::detail::normalize_node(), LMCAS::detail::substitute_node(), LMCAS::vector_calculus_detail::vector_calculus_checked_finite_numeric() , 以及 vector_calculus_evaluate_hessian_at_point().
被这些函数引用 find_extrema_impl() , 以及 vector_calculus_evaluate_hessian_at_point().
|
static |
在文件 vector_calculus_integrals.cpp 第 130 行定义.
引用了 LMCAS::Result< std::shared_ptr< SymbolicExpr > >::failure(), Inconclusive , 以及 vector_calculus_inconclusive().
被这些函数引用 vector_calculus_definite_integral_strict(), LMCAS::vector_calculus_detail::vector_calculus_differentiate_strict(), vector_calculus_inconclusive(), vector_calculus_multiple_integral_strict(), LMCAS::vector_calculus_detail::vector_calculus_simplify_strict() , 以及 vector_calculus_substitute_coords_strict().
|
static |
在文件 vector_calculus_directional.cpp 第 10 行定义.
引用了 LMCAS::detail::make_expression_ptr(), LMCAS::detail::node(), LMCAS::detail::normalize_node(), v , 以及 vector_calculus_magnitude_squared().
被这些函数引用 directional_derivative_checked(), LMCAS::vector_calculus_detail::directional_derivative_impl() , 以及 vector_calculus_magnitude_squared().
|
static |
在文件 vector_calculus_integrals.cpp 第 223 行定义.
引用了 context, LMCAS::Result< std::shared_ptr< SymbolicExpr > >::failure(), integrate_multiple_checked(), integrator, LMCAS::detail::make_expression_ptr(), LMCAS::detail::node(), steps, vector_calculus_inconclusive(), vector_calculus_multiple_integral_strict() , 以及 LMCAS::vector_calculus_detail::vector_calculus_simplify_strict().
被这些函数引用 LMCAS::vector_calculus_detail::divergence_theorem_strict(), LMCAS::vector_calculus_detail::greens_theorem_strict(), LMCAS::vector_calculus_detail::stokes_theorem_strict(), LMCAS::vector_calculus_detail::surface_integral_scalar_strict(), LMCAS::vector_calculus_detail::surface_integral_vector_strict() , 以及 vector_calculus_multiple_integral_strict().
|
static |
在文件 vector_calculus_integrals.cpp 第 59 行定义.
引用了 a, b, context, LMCAS::Result< std::shared_ptr< SymbolicExpr > >::failure(), LMCAS::detail::make_expression_ptr(), LMCAS::detail::node(), LMCAS::detail::substitute_node(), LMCAS::vector_calculus_detail::vector_calculus_checked_finite_numeric() , 以及 vector_calculus_numerical_definite().
被这些函数引用 LMCAS::vector_calculus_detail::vector_calculus_integrate_with_fallback() , 以及 vector_calculus_numerical_definite().
|
static |
在文件 vector_calculus_directional.cpp 第 34 行定义.
引用了 LMCAS::detail::differentiate_node(), LMCAS::detail::make_expression_ptr(), LMCAS::detail::node(), LMCAS::detail::normalize_node(), vars , 以及 vector_calculus_single_dir_deriv().
被这些函数引用 LMCAS::vector_calculus_detail::directional_derivative_impl() , 以及 vector_calculus_single_dir_deriv().
|
static |
在文件 vector_calculus_integrals.cpp 第 177 行定义.
引用了 LMCAS::detail::make_expression_ptr(), LMCAS::detail::node(), LMCAS::detail::substitute_node(), vector_calculus_inconclusive(), LMCAS::vector_calculus_detail::vector_calculus_simplify_strict() , 以及 vector_calculus_substitute_coords_strict().
被这些函数引用 LMCAS::vector_calculus_detail::curve_integral_scalar_strict(), LMCAS::vector_calculus_detail::curve_integral_vector_strict(), LMCAS::vector_calculus_detail::surface_integral_scalar_strict(), vector_calculus_substitute_coords_strict() , 以及 vector_calculus_surface_dot_strict().
|
static |
在文件 vector_calculus_integrals.cpp 第 402 行定义.
引用了 dot_product(), parametrization, LMCAS::Result< std::shared_ptr< SymbolicExpr > >::success(), LMCAS::Result< T >::value(), LMCAS::vector_calculus_detail::vector_calculus_simplify_strict(), vector_calculus_substitute_coords_strict() , 以及 vector_calculus_surface_dot_strict().
被这些函数引用 LMCAS::vector_calculus_detail::stokes_theorem_strict(), LMCAS::vector_calculus_detail::surface_integral_vector_strict() , 以及 vector_calculus_surface_dot_strict().
|
static |
在文件 vector_calculus_integrals.cpp 第 31 行定义.
引用了 a, b, contains_unevaluated_integral(), context, LMCAS::Result< std::shared_ptr< SymbolicExpr > >::failure(), integrator, LMCAS::detail::make_expression_ptr(), LMCAS::detail::node(), LMCAS::detail::normalize_node() , 以及 vector_calculus_try_definite().
被这些函数引用 vector_calculus_definite_integral_strict(), LMCAS::vector_calculus_detail::vector_calculus_integrate_with_fallback() , 以及 vector_calculus_try_definite().
| std::vector< std::shared_ptr< SymbolicExpr > > LMCAS::vector_cross | ( | const std::vector< std::shared_ptr< SymbolicExpr > > & | a, |
| const std::vector< std::shared_ptr< SymbolicExpr > > & | b ) |
在文件 symbolic_geometry_vector.cpp 第 111 行定义.
引用了 a, b, vector_cross() , 以及 vector_cross_checked().
被这些函数引用 vector_cross().
| VectorExprListResult LMCAS::vector_cross_checked | ( | const std::vector< std::shared_ptr< SymbolicExpr > > & | a, |
| const std::vector< std::shared_ptr< SymbolicExpr > > & | b ) |
| VectorExprListResult LMCAS::vector_cross_checked | ( | const std::vector< std::shared_ptr< SymbolicExpr > > & | a, |
| const std::vector< std::shared_ptr< SymbolicExpr > > & | b, | ||
| ComputationContext & | context ) |
在文件 symbolic_geometry_vector.cpp 第 122 行定义.
引用了 a, b, context, LMCAS::Result< std::vector< std::shared_ptr< SymbolicExpr > > >::failure(), InvalidArgument, LMCAS::Result< std::vector< std::shared_ptr< SymbolicExpr > > >::success(), LMCAS::geometry_detail::validate_symbolic_vector() , 以及 vector_cross_checked().
被这些函数引用 plane_from_three_points_checked(), LMCAS::anonymous_namespace{symbolic_geometry_line.cpp}::skew_distance_from_directions(), vector_cross(), vector_cross_checked() , 以及 vector_cross_checked().
| std::shared_ptr< SymbolicExpr > LMCAS::vector_dot | ( | const std::vector< std::shared_ptr< SymbolicExpr > > & | a, |
| const std::vector< std::shared_ptr< SymbolicExpr > > & | b ) |
在文件 symbolic_geometry_vector.cpp 第 74 行定义.
引用了 a, b, vector_dot() , 以及 vector_dot_checked().
被这些函数引用 vector_dot().
| ExpressionResult LMCAS::vector_dot_checked | ( | const std::vector< std::shared_ptr< SymbolicExpr > > & | a, |
| const std::vector< std::shared_ptr< SymbolicExpr > > & | b ) |
| ExpressionResult LMCAS::vector_dot_checked | ( | const std::vector< std::shared_ptr< SymbolicExpr > > & | a, |
| const std::vector< std::shared_ptr< SymbolicExpr > > & | b, | ||
| ComputationContext & | context ) |
在文件 symbolic_geometry_vector.cpp 第 85 行定义.
引用了 a, b, context, LMCAS::Result< std::shared_ptr< SymbolicExpr > >::failure(), LMCAS::detail::make_expression_ptr(), LMCAS::detail::make_node(), LMCAS::detail::node(), LMCAS::Result< std::shared_ptr< SymbolicExpr > >::success(), LMCAS::geometry_detail::validate_same_dimension_vectors() , 以及 vector_dot_checked().
被这些函数引用 LMCAS::anonymous_namespace{symbolic_geometry_plane.cpp}::assemble_plane(), LMCAS::anonymous_namespace{symbolic_geometry_plane.cpp}::check_plane_normal_nonzero(), LMCAS::anonymous_namespace{symbolic_geometry_line.cpp}::skew_distance_from_directions(), LMCAS::anonymous_namespace{symbolic_geometry_line_plane.cpp}::symbolic_line_plane_intersection(), LMCAS::anonymous_namespace{symbolic_geometry_line_plane.cpp}::symbolic_point_plane_distance(), tangent_plane_checked(), vector_dot(), vector_dot_checked() , 以及 vector_dot_checked().
| VectorCalculusFieldResult LMCAS::vector_project | ( | const VectorField & | a, |
| const VectorField & | b ) |
在文件 vector_calculus_algebra.cpp 第 169 行定义.
引用了 a, b, context, vector_project() , 以及 vector_project_impl().
被这些函数引用 vector_project().
|
static |
在文件 vector_calculus_algebra.cpp 第 57 行定义.
引用了 a, b, DimensionMismatch, dot_product_impl(), LMCAS::Result< VectorField >::failure(), LMCAS::detail::make_expression_ptr(), LMCAS::detail::node(), LMCAS::detail::normalize_node(), LMCAS::Result< VectorField >::success() , 以及 vector_project_impl().
被这些函数引用 vector_project() , 以及 vector_project_impl().
|
static |
在文件 inequality_solver_polynomial.cpp 第 131 行定义.
引用了 LMCAS::detail::RewriteBudget::append_size(), context, LMCAS::detail::RewriteBudget::context(), denominator, LMCAS::Result< T >::failure(), LMCAS::detail::make_expression_ptr(), LMCAS::detail::RewriteBudget::measure(), LMCAS::detail::node(), LMCAS::detail::normalize_node(), LMCAS::Result< T >::success() , 以及 verified_quadratic_boundaries().
被这些函数引用 verified_quadratic_boundaries().
|
static |
在文件 calculus_inverse.cpp 第 185 行定义.
引用了 calculus_utils_extract_real_candidate(), contains_inverse_candidate(), context, LMCAS::Result< std::vector< std::shared_ptr< SymbolicExpr > > >::failure(), Inconclusive, InternalInvariant, LMCAS::detail::make_expression_ptr(), LMCAS::detail::node(), NonReal, LMCAS::detail::normalize_node(), LMCAS::detail::substitute_node(), LMCAS::Result< std::vector< std::shared_ptr< SymbolicExpr > > >::success() , 以及 verified_real_inverse_candidates().
被这些函数引用 inverse_derivative_checked() , 以及 verified_real_inverse_candidates().
|
static |
在文件 vector_calculus_lagrange.cpp 第 99 行定义.
引用了 check_zero_residual(), context, eq(), LMCAS::Result< std::vector< std::map< std::string, std::shared_ptr< SymbolicExpr > > > >::failure(), Inconclusive, LMCAS::detail::make_expression_ptr(), name, LMCAS::detail::node(), LMCAS::detail::substitute_node(), LMCAS::Result< std::vector< std::map< std::string, std::shared_ptr< SymbolicExpr > > > >::success(), value, variable, vars, LMCAS::vector_calculus_detail::vector_calculus_point_has_vars() , 以及 verify_lagrange_solutions().
被这些函数引用 lagrange_multipliers_strict() , 以及 verify_lagrange_solutions().
| ExpressionResult LMCAS::volume_of_revolution_x_checked | ( | std::shared_ptr< SymbolicExpr > | fx, |
| std::shared_ptr< SymbolicExpr > | a, | ||
| std::shared_ptr< SymbolicExpr > | b ) |
在文件 symbolic_geometry.cpp 第 242 行定义.
引用了 a, b, context , 以及 volume_of_revolution_x_checked().
| ExpressionResult LMCAS::volume_of_revolution_x_checked | ( | std::shared_ptr< SymbolicExpr > | fx, |
| std::shared_ptr< SymbolicExpr > | a, | ||
| std::shared_ptr< SymbolicExpr > | b, | ||
| ComputationContext & | context ) |
在文件 symbolic_geometry.cpp 第 231 行定义.
引用了 a, b, context , 以及 volume_of_revolution_x_checked().
被这些函数引用 volume_of_revolution_x_checked() , 以及 volume_of_revolution_x_checked().
| ExpressionResult LMCAS::volume_of_revolution_y_checked | ( | std::shared_ptr< SymbolicExpr > | fy, |
| std::shared_ptr< SymbolicExpr > | a, | ||
| std::shared_ptr< SymbolicExpr > | b ) |
在文件 symbolic_geometry.cpp 第 285 行定义.
引用了 a, b, context , 以及 volume_of_revolution_y_checked().
| ExpressionResult LMCAS::volume_of_revolution_y_checked | ( | std::shared_ptr< SymbolicExpr > | fy, |
| std::shared_ptr< SymbolicExpr > | a, | ||
| std::shared_ptr< SymbolicExpr > | b, | ||
| ComputationContext & | context ) |
在文件 symbolic_geometry.cpp 第 274 行定义.
引用了 a, b, context , 以及 volume_of_revolution_y_checked().
被这些函数引用 volume_of_revolution_y_checked() , 以及 volume_of_revolution_y_checked().
| SymbolicExpr LMCAS::wildcard | ( | const std::string & | name | ) |
在文件 matcher.cpp 第 9 行定义.
引用了 LMCAS::SymbolicFactory::create_variable(), LMCAS::detail::expression_from_node(), name , 以及 wildcard().
被这些函数引用 expr_match(), LMCAS::integration_table_detail::load_algebraic_elementary_rules(), LMCAS::integration_table_detail::load_algebraic_radicals_rules(), LMCAS::integration_table_detail::load_algebraic_reciprocals_rules(), LMCAS::integration_table_detail::load_exponential_base_rules(), LMCAS::integration_table_detail::load_exponential_rules(), LMCAS::integration_table_detail::load_exponential_trig_rules(), LMCAS::integration_table_detail::load_hyperbolic_rules(), LMCAS::integration_table_detail::load_inverse_trig_rules(), LMCAS::integration_table_detail::load_logarithmic_rules(), LMCAS::integration_table_detail::load_polynomial_rules(), LMCAS::integration_table_detail::load_scaled_radical_rules(), LMCAS::integration_table_detail::load_scaled_trig_rules(), LMCAS::integration_table_detail::load_trig_derivatives_rules(), LMCAS::integration_table_detail::load_trig_primitives_rules(), LMCAS::integration_table_detail::load_trig_squares_rules() , 以及 wildcard().
| auto LMCAS::with_assumptions | ( | AssumptionContext & | ctx, |
| const std::vector< AssumptionDecl > & | decls, | ||
| F && | callable ) -> std::enable_if_t< std::is_void_v< decltype(callable())>, AssumptionVoidResult > |
在文件 assumption_context.hpp 第 514 行定义.
引用了 apply_assumption_decl_checked(), LMCAS::Result< void >::failure(), InternalInvariant, ResourceLimit, LMCAS::Result< void >::success() , 以及 with_assumptions().
| auto LMCAS::with_assumptions | ( | AssumptionContext & | ctx, |
| const std::vector< AssumptionDecl > & | decls, | ||
| F && | callable ) -> std::enable_if_t<!std::is_void_v< decltype(callable())>, Result< decltype(callable())> > |
Execute a callable within a temporary assumption scope.
Declaration and callable failures are returned as CasError. The temporary scope is removed before every return.
在文件 assumption_context.hpp 第 472 行定义.
引用了 apply_assumption_decl_checked(), LMCAS::Result< T >::failure(), InternalInvariant, ResourceLimit, LMCAS::Result< T >::success() , 以及 with_assumptions().
被这些函数引用 with_assumptions(), with_assumptions() , 以及 with_assumptions().
| auto LMCAS::with_assumptions | ( | AssumptionContext & | ctx, |
| std::initializer_list< AssumptionDecl > | decls, | ||
| F && | callable ) -> decltype(with_assumptions( ctx, std::vector< AssumptionDecl >(decls), std::forward< F >(callable))) |
在文件 assumption_context.hpp 第 555 行定义.
引用了 with_assumptions().
| ExprResult LMCAS::with_unit | ( | const ExprPtr & | value, |
| const std::string & | unit, | ||
| ComputationContext & | context ) |
在文件 value_facade.cpp 第 7 行定义.
引用了 attach_unit(), context, unit, value , 以及 with_unit().
被这些函数引用 with_unit().
| ExprResult LMCAS::with_unit_definition | ( | const ExprPtr & | value, |
| std::string | display_unit, | ||
| UnitDefinition | definition, | ||
| ComputationContext & | context ) |
在文件 value_facade.cpp 第 12 行定义.
引用了 attach_unit(), context, definition, display_unit, value , 以及 with_unit_definition().
被这些函数引用 with_unit_definition().
| ODESolutionResult LMCAS::wrap_ode_solution | ( | ODESolution | solution, |
| ODEType | expected_method, | ||
| const std::string & | operation ) |
在文件 ode_support.cpp 第 100 行定义.
引用了 LMCAS::Result< ODESolution >::failure(), LMCAS::ODESolution::general_solution, Inconclusive, InternalInvariant, LMCAS::ODESolution::method_used, LMCAS::detail::node(), LMCAS::Result< ODESolution >::success() , 以及 wrap_ode_solution().
被这些函数引用 solve_bernoulli_ode_checked(), solve_euler_ode_checked(), solve_exact_ode_checked(), solve_higher_order_ode_checked(), solve_homogeneous_ode_checked(), solve_variation_of_parameters_checked() , 以及 wrap_ode_solution().
| TransformEngineResult LMCAS::z_transform_checked | ( | const std::shared_ptr< SymbolicExpr > & | f_n, |
| const std::string & | n, | ||
| const std::string & | z ) |
在文件 transform_z.cpp 第 276 行定义.
引用了 context , 以及 z_transform_checked().
| TransformEngineResult LMCAS::z_transform_checked | ( | const std::shared_ptr< SymbolicExpr > & | f_n, |
| const std::string & | n, | ||
| const std::string & | z, | ||
| ComputationContext & | context ) |
在文件 transform_z.cpp 第 245 行定义.
引用了 context, e(), LMCAS::Result< Verified< EvaluatedTransform > >::failure(), InternalInvariant, ResourceLimit, LMCAS::transform_detail::te_validate_expr_vars(), LMCAS::transform_detail::te_wrap_transform_result(), z_transform_checked(), z_transform_core() , 以及 zt_roc().
被这些函数引用 z_transform_checked() , 以及 z_transform_checked().
|
static |
在文件 transform_z.cpp 第 205 行定义.
引用了 context, denominator, LMCAS::detail::make_expression_ptr(), LMCAS::detail::node(), LMCAS::detail::normalize_node(), LMCAS::transform_detail::te_depends_on(), LMCAS::transform_detail::te_split_coeff(), z_transform_core(), zt_exponential(), zt_polynomial(), zt_sum(), zt_trigonometric() , 以及 zt_unevaluated().
被这些函数引用 z_transform_checked(), z_transform_core() , 以及 zt_sum().
| ZassenhausResult LMCAS::zassenhaus_combine_checked | ( | const Polynomial< Rational > & | poly, |
| const std::vector< Polynomial< BigInt > > & | lifted_factors, | ||
| const BigInt & | reconstruction_modulus ) |
在文件 zassenhaus_combine.cpp 第 472 行定义.
引用了 context, lifted_factors, reconstruction_modulus , 以及 zassenhaus_combine_checked().
| ZassenhausResult LMCAS::zassenhaus_combine_checked | ( | const Polynomial< Rational > & | poly, |
| const std::vector< Polynomial< BigInt > > & | lifted_factors, | ||
| const BigInt & | reconstruction_modulus, | ||
| ComputationContext & | context ) |
在文件 zassenhaus_combine.cpp 第 455 行定义.
引用了 context, LMCAS::Result< MathResult< std::vector< Polynomial< Rational > > > >::failure(), InternalInvariant, lifted_factors, reconstruction_modulus, ResourceLimit, zassenhaus_combine_checked() , 以及 zassenhaus_combine_impl().
被这些函数引用 LMCAS::anonymous_namespace{univariate_factor_bridge.cpp}::bridge_lift_and_combine(), zassenhaus_combine_checked() , 以及 zassenhaus_combine_checked().
|
static |
在文件 zassenhaus_combine.cpp 第 419 行定义.
引用了 Complete, context, LMCAS::Result< MathResult< std::vector< Polynomial< Rational > > > >::failure(), Inconclusive, InvalidArgument, LMCAS::Polynomial< CoeffType >::is_zero(), lifted_factors, LMCAS::Polynomial< CoeffType >::make_monic(), reconstruction_modulus, LMCAS::Result< MathResult< std::vector< Polynomial< Rational > > > >::success(), zassenhaus_combine_impl(), zc_enumerate(), zc_finalize() , 以及 zc_validate_lifted_product().
被这些函数引用 zassenhaus_combine_checked() , 以及 zassenhaus_combine_impl().
|
static |
将 BigInt 系数向量转换为有理系数多项式.
每个 BigInt 系数直接转换为 Rational(分母为 1).
| [in] | coeffs | BigInt 系数向量 |
| [in] | var | 变量名 |
在文件 zassenhaus_combine.cpp 第 69 行定义.
引用了 c , 以及 zc_bigint_to_rational_poly().
被这些函数引用 zc_bigint_to_rational_poly() , 以及 zc_reconstruct_candidate().
|
static |
检验候选因子是否整除原多项式(精确有理除法).
执行多项式带余除法 f / candidate,若余数为零则整除.
| [in] | f | 原多项式 |
| [in] | candidate | 候选因子 |
在文件 zassenhaus_combine.cpp 第 219 行定义.
引用了 LMCAS::Polynomial< CoeffType >::degree(), LMCAS::Polynomial< CoeffType >::div_mod(), LMCAS::Polynomial< CoeffType >::is_zero() , 以及 zc_divides_exactly().
被这些函数引用 zc_divides_exactly() , 以及 zc_try_candidate().
|
static |
在文件 zassenhaus_combine.cpp 第 403 行定义.
引用了 LMCAS::ZcFactorSearch::active, Complete, context, LMCAS::Polynomial< CoeffType >::degree(), LMCAS::ZcFactorSearch::factors, LMCAS::Result< MathResult< std::vector< Polynomial< Rational > > > >::failure(), lifted_factors, LMCAS::Polynomial< CoeffType >::make_monic(), LMCAS::ZcFactorSearch::remaining, zc_enumerate(), zc_finalize() , 以及 zc_find_factor().
被这些函数引用 zassenhaus_combine_impl() , 以及 zc_enumerate().
|
static |
在文件 zassenhaus_combine.cpp 第 316 行定义.
引用了 LMCAS::Polynomial< CoeffType >::degree(), LMCAS::Result< MathResult< std::vector< Polynomial< Rational > > > >::failure(), InternalInvariant, LMCAS::Polynomial< CoeffType >::is_zero(), LMCAS::Polynomial< CoeffType >::make_monic(), LMCAS::Result< MathResult< std::vector< Polynomial< Rational > > > >::success(), LMCAS::Polynomial< CoeffType >::variable_name , 以及 zc_finalize().
被这些函数引用 zassenhaus_combine_impl(), zc_enumerate() , 以及 zc_finalize().
|
static |
在文件 zassenhaus_combine.cpp 第 391 行定义.
引用了 LMCAS::ZcFactorSearch::active, LMCAS::Result< T >::success(), zc_find_factor(), zc_next_combination() , 以及 zc_try_candidate().
被这些函数引用 zc_enumerate() , 以及 zc_find_factor().
|
static |
使候选多项式首一化(首项系数归一).
| [in] | poly | 输入多项式 |
在文件 zassenhaus_combine.cpp 第 238 行定义.
引用了 LMCAS::Polynomial< CoeffType >::is_zero(), LMCAS::Polynomial< CoeffType >::make_monic() , 以及 zc_make_primitive().
被这些函数引用 zc_make_primitive() , 以及 zc_try_candidate().
|
static |
在文件 zassenhaus_combine.cpp 第 243 行定义.
被这些函数引用 zc_find_factor() , 以及 zc_next_combination().
|
static |
对 BigInt 系数执行有理数重构.
给定整数 a 和模数 m,使用扩展欧几里得算法寻找有理数 p/q 满足:
当模数超出 int64_t 范围时使用 BigInt 算术;否则委托给 modular_arithmetic.hpp 中的 int64_t 版本以获得更好性能.
| [in] | a | 待重构的整数系数(已归约到对称表示) |
| [in] | m | 模数(正整数,通常为 p^k) |
| [out] | num | 输出分子 |
| [out] | den | 输出分母 |
对于可精确表示的小模数,委托给 int64_t 版本
BigInt 版本的有理重构 将 a 归约到 [0, m)
计算界 bound = floor(sqrt(m/2))
扩展欧几里得算法
确保分母为正
验证界约束
验证 gcd(|p|, q) == 1
在文件 zassenhaus_combine.cpp 第 98 行定义.
引用了 a, LMCAS::polynomial_solver_detail::num(), rational_reconstruction_checked() , 以及 zc_rational_reconstruction().
被这些函数引用 zc_rational_reconstruction() , 以及 zc_reconstruct_candidate().
|
static |
对子集乘积的所有系数执行有理重构,构造有理系数多项式.
对 product_coeffs 中的每个 BigInt 系数调用 zc_rational_reconstruction, 若所有系数均成功重构,则返回对应的有理系数多项式. 若任一系数重构失败,则回退到整数系数直接转换.
| [in] | product_coeffs | 子集乘积的 BigInt 系数向量(对称表示) |
| [in] | mod | 模数 p^k |
| [in] | var | 变量名 |
尝试对每个系数执行有理重构
任一系数重构失败,回退到整数系数
在文件 zassenhaus_combine.cpp 第 187 行定义.
引用了 c, LMCAS::polynomial_solver_detail::num(), zc_bigint_to_rational_poly(), zc_rational_reconstruction() , 以及 zc_reconstruct_candidate().
被这些函数引用 zc_reconstruct_candidate() , 以及 zc_try_candidate().
|
static |
在文件 zassenhaus_combine.cpp 第 258 行定义.
引用了 zc_select_indices().
被这些函数引用 zc_select_indices() , 以及 zc_try_candidate().
|
static |
在模 m 下乘以按字典序枚举的提升因子子集.
在文件 zassenhaus_combine.cpp 第 22 行定义.
引用了 context, InvalidArgument, lifted_factors, LMCAS::detail::symmetric_remainder() , 以及 zc_subset_product().
被这些函数引用 zc_subset_product(), zc_try_candidate() , 以及 zc_validate_lifted_product().
|
static |
在文件 zassenhaus_combine.cpp 第 356 行定义.
引用了 LMCAS::ZcFactorSearch::active, LMCAS::ComputationContext::consume_steps(), LMCAS::ZcFactorSearch::context, LMCAS::Polynomial< CoeffType >::degree(), LMCAS::Polynomial< CoeffType >::div_mod(), LMCAS::ZcFactorSearch::factors, LMCAS::Result< T >::failure(), InternalInvariant, LMCAS::ZcFactorSearch::lifted, LMCAS::ZcFactorSearch::modulus, LMCAS::ZcFactorSearch::remaining, LMCAS::Result< T >::success(), LMCAS::Polynomial< CoeffType >::variable_name, zc_divides_exactly(), zc_make_primitive(), zc_reconstruct_candidate(), zc_select_indices(), zc_subset_product() , 以及 zc_try_candidate().
被这些函数引用 zc_find_factor() , 以及 zc_try_candidate().
|
static |
在文件 zassenhaus_combine.cpp 第 267 行定义.
引用了 LMCAS::Polynomial< CoeffType >::coeffs, context, LMCAS::Result< T >::failure(), InvalidArgument, lifted_factors, LMCAS::Result< T >::success(), LMCAS::detail::symmetric_remainder(), zc_subset_product() , 以及 zc_validate_lifted_product().
被这些函数引用 zassenhaus_combine_impl() , 以及 zc_validate_lifted_product().
|
static |
在文件 integration_linearity.cpp 第 68 行定义.
引用了 LMCAS::PiecewiseNode::default_expr(), value , 以及 zero_remainder().
被这些函数引用 zero_remainder().
|
static |
在文件 transform_z.cpp 第 74 行定义.
引用了 LMCAS::FunctionNode::Abs, LMCAS::detail::make_expression_ptr(), LMCAS::detail::make_node(), LMCAS::detail::node() , 以及 zt_abs_expr().
被这些函数引用 zt_abs_expr(), zt_base_roc() , 以及 zt_unit_roc().
|
static |
在文件 transform_z.cpp 第 89 行定义.
引用了 LMCAS::transform_detail::te_gt_condition(), zt_abs_expr() , 以及 zt_base_roc().
被这些函数引用 zt_base_roc() , 以及 zt_lookup_roc().
|
static |
在文件 transform_z.cpp 第 149 行定义.
引用了 context, denominator, LMCAS::detail::make_expression_ptr(), LMCAS::detail::node(), LMCAS::detail::normalize_node(), zt_exponential(), zt_is_exp_seq() , 以及 zt_is_weighted_exp().
被这些函数引用 z_transform_core() , 以及 zt_exponential().
|
static |
在文件 transform_z.cpp 第 9 行定义.
引用了 exponent, LMCAS::detail::make_expression_ptr(), LMCAS::detail::node(), LMCAS::transform_detail::te_depends_on() , 以及 zt_is_exp_seq().
被这些函数引用 zt_exponential(), zt_is_exp_seq(), zt_is_weighted_exp() , 以及 zt_lookup_roc().
|
static |
在文件 transform_z.cpp 第 30 行定义.
引用了 LMCAS::detail::make_expression_ptr(), LMCAS::detail::node(), variable, zt_is_exp_seq() , 以及 zt_is_weighted_exp().
被这些函数引用 zt_exponential(), zt_is_weighted_exp() , 以及 zt_lookup_roc().
|
static |
在文件 transform_z.cpp 第 98 行定义.
引用了 None, LMCAS::transform_detail::te_is_trig(), zt_base_roc(), zt_is_exp_seq(), zt_is_weighted_exp(), zt_lookup_roc(), zt_polynomial_pattern() , 以及 zt_unit_roc().
被这些函数引用 zt_lookup_roc() , 以及 zt_roc().
|
static |
在文件 transform_z.cpp 第 127 行定义.
引用了 context, Cubic, denominator, LMCAS::detail::differentiate_node(), Linear, LMCAS::detail::make_expression_ptr(), LMCAS::detail::node(), None, LMCAS::detail::normalize_node(), z_var, zt_polynomial() , 以及 zt_polynomial_pattern().
被这些函数引用 z_transform_core() , 以及 zt_polynomial().
|
static |
在文件 transform_z.cpp 第 50 行定义.
引用了 Cubic, exponent, integer, Linear, LMCAS::detail::node(), None, Quadratic, try_get_integer_value(), variable , 以及 zt_polynomial_pattern().
被这些函数引用 zt_lookup_roc(), zt_polynomial() , 以及 zt_polynomial_pattern().
|
static |
在文件 transform_z.cpp 第 109 行定义.
引用了 LMCAS::detail::make_expression_ptr(), LMCAS::detail::node(), LMCAS::transform_detail::te_depends_on(), LMCAS::transform_detail::te_split_coeff(), zt_lookup_roc(), zt_roc() , 以及 zt_unit_roc().
被这些函数引用 z_transform_checked() , 以及 zt_roc().
|
static |
在文件 transform_z.cpp 第 193 行定义.
引用了 context, LMCAS::detail::make_expression_ptr(), LMCAS::AddNode::operands(), z_transform_core(), zt_sum() , 以及 zt_unevaluated().
被这些函数引用 z_transform_core() , 以及 zt_sum().
|
static |
在文件 transform_z.cpp 第 164 行定义.
引用了 context, denominator, LMCAS::detail::make_expression_ptr(), LMCAS::detail::node(), LMCAS::detail::normalize_node(), LMCAS::transform_detail::te_is_trig() , 以及 zt_trigonometric().
被这些函数引用 z_transform_core() , 以及 zt_trigonometric().
|
static |
在文件 transform_z.cpp 第 182 行定义.
引用了 LMCAS::SymbolicFactory::create_variable(), LMCAS::detail::make_expression_ptr(), LMCAS::detail::make_node(), LMCAS::detail::node(), zt_unevaluated() , 以及 LMCAS::TransformNode::ZTransform.
被这些函数引用 z_transform_core(), zt_sum() , 以及 zt_unevaluated().
|
static |
在文件 transform_z.cpp 第 82 行定义.
引用了 LMCAS::transform_detail::te_gt_condition(), zt_abs_expr() , 以及 zt_unit_roc().
被这些函数引用 zt_lookup_roc(), zt_roc() , 以及 zt_unit_roc().
| const std::string const std::shared_ptr< SymbolicExpr > & LMCAS::a |
在文件 vector_calculus_curves.hpp 第 50 行定义.
被这些函数引用 LMCAS::detail::ExactBoundArithmetic::add(), add_number_nodes(), add_numbers(), LMCAS::groebner_detail::add_poly(), LMCAS::groebner_detail::align_variables(), LMCAS::detail::inequality_support::append_affine_root(), LMCAS::detail::inequality_support::append_quadratic_roots(), LMCAS::anonymous_namespace{symbolic_geometry.cpp}::arc_length_checked_impl(), arc_length_x_checked(), arc_length_x_checked(), arc_length_y_checked(), arc_length_y_checked(), LMCAS::anonymous_namespace{inference_engine_bounds.cpp}::BoundsPropagation::arithmetic(), LMCAS::anonymous_namespace{inference_engine_bounds.cpp}::BoundsPropagation::arithmetic_budget(), assemble_frobenius_polynomial(), LMCAS::detail::definite::anonymous_namespace{integration_definite_segments.cpp}::binary_logical_truth(), LMCAS::berlekamp_detail::bk_div_mod(), LMCAS::berlekamp_detail::bk_gcd_mod(), LMCAS::berlekamp_detail::bk_mod_inverse(), LMCAS::berlekamp_detail::bk_poly_mul_mod(), LMCAS::calculus_utils_detail::calculus_utils_expr_equal(), calculus_utils_try_symbolic_definite(), LMCAS::calculus_utils_detail::calculus_utils_validate_expr_bounds(), LMCAS::detail::definite::certify_continuity_checked(), LMCAS::modular_detail::checked_positive_product(), choose_main_variable(), classify_hessian_pair(), LMCAS::anonymous_namespace{residual_verification.cpp}::FormalResidual::combine(), LMCAS::detail::anonymous_namespace{interval_endpoint.cpp}::comparable_surd(), LMCAS::detail::definite::compare_boundaries(), LMCAS::MonomialOrder::compare_deglex(), LMCAS::MonomialOrder::compare_grevlex(), LMCAS::MonomialOrder::compare_lex(), complex_add_checked(), complex_add_checked(), complex_div_checked(), complex_div_checked(), complex_locus_circle_checked(), complex_locus_circle_checked(), complex_locus_perpendicular_bisector_checked(), complex_locus_perpendicular_bisector_checked(), complex_mul_checked(), complex_mul_checked(), complex_sub_checked(), complex_sub_checked(), LMCAS::detail::anonymous_namespace{facts_query.cpp}::conjunction(), cross_product(), cross_product_impl(), curve_integral_scalar(), curve_integral_scalar_checked(), curve_integral_scalar_checked(), LMCAS::vector_calculus_detail::curve_integral_scalar_strict(), curve_integral_vector(), curve_integral_vector_checked(), curve_integral_vector_checked(), LMCAS::vector_calculus_detail::curve_integral_vector_strict(), deduplicate_roots(), LMCAS::detail::definite::definite_partition_checked(), LMCAS::detail::definite::definite_segment_checked(), LMCAS::detail::detect_difference_of_squares(), LMCAS::detail::anonymous_namespace{facts_query.cpp}::disjunction(), LMCAS::NormalizationVisitor::distribute_product(), LMCAS::detail::ExactBoundArithmetic::div(), LMCAS::anonymous_namespace{expr_complex_evaluation.cpp}::divide_complex(), LMCAS::groebner_detail::divides_mono(), dot_product(), dot_product_impl(), LMCAS::detail::definite::evaluate_segment_endpoints(), LMCAS::anonymous_namespace{relation_store.cpp}::expr_equals(), extended_gcd(), extended_gcd_poly(), LMCAS::detail::anonymous_namespace{complex_root_isolation.cpp}::factor_biquadratic(), LMCAS::detail::anonymous_namespace{mixed_transcendental_isolation.cpp}::RootIsolation::finish(), LMCAS::NormalizationVisitor::fuse_matrix_product(), LMCAS::anonymous_namespace{symbolic_geometry_line_plane.cpp}::fused_dot_three(), LMCAS::Polynomial< CoeffType >::gcd(), LMCAS::Polynomial< Rational >::gcd(), LMCAS::detail::definite::gcd_checked(), LMCAS::Polynomial< Rational >::gcd_coeff(), gcd_coeff_impl(), greens_theorem_area(), greens_theorem_area_checked(), greens_theorem_area_checked(), LMCAS::vector_calculus_detail::greens_theorem_area_strict(), LMCAS::detail::ExactBoundArithmetic::growth(), hl_mod_inverse(), hl_poly_add_mod(), hl_poly_divmod(), hl_poly_mul_mod(), hl_poly_sub_mod(), LMCAS::anonymous_namespace{integration_trigonometric.cpp}::integrate_even_case(), LMCAS::anonymous_namespace{interval_set_operations.cpp}::intersection_candidate(), intervals_overlap_checked_impl(), LMCAS::anonymous_namespace{matrix_decomposition_eigen.cpp}::jordan_dimensions_match(), kronecker(), lammp_gcd(), LMCAS::groebner_detail::lcm_mono(), lcm_monomial(), LMCAS::detail::ExactBoundArithmetic::less(), LMCAS::integration_table_detail::load_algebraic_radicals_rules(), LMCAS::integration_table_detail::load_algebraic_reciprocals_rules(), LMCAS::integration_table_detail::load_exponential_base_rules(), LMCAS::integration_table_detail::load_exponential_rules(), LMCAS::integration_table_detail::load_scaled_radical_rules(), LMCAS::integration_table_detail::load_scaled_trig_rules(), LMCAS::detail::anonymous_namespace{facts_query.cpp}::DomainTraversal::logical(), LMCAS::detail::definite::anonymous_namespace{integration_definite_segments.cpp}::logical_predicate_truth(), LMCAS::detail::make_integration_entries(), LMCAS::NormalizationVisitor::matrix_product_element(), mixed_product(), mixed_product_impl(), LMCAS::detail::ExactBoundArithmetic::mul(), LMCAS::groebner_detail::mul_mono(), LMCAS::groebner_detail::mul_poly(), LMCAS::anonymous_namespace{residual_verification.cpp}::FormalResidual::multiply(), LMCAS::detail::anonymous_namespace{facts_query.cpp}::DomainTraversal::multiply(), LMCAS::anonymous_namespace{expr_complex_evaluation.cpp}::multiply_complex(), LMCAS::anonymous_namespace{inference_engine_bounds.cpp}::BoundsPropagation::multiply_intervals(), multiply_number_nodes(), multiply_numbers(), LMCAS::Irrational::EnclosureRound::multiply_positive(), LMCAS::anonymous_namespace{inference_engine_product.cpp}::multiply_sign_sets(), multivariate_gcd(), normalization_factor_less(), LMCAS::AddNode::normalize_operands(), LMCAS::detail::ExactBoundArithmetic::operands(), LMCAS::fglm_detail::MonomialEnumerator::HeapCmp::operator()(), LMCAS::groebner_detail::MonomialLess::operator()(), LMCAS::MonomialOrder::operator()(), LMCAS::NodeLess::operator()(), LMCAS::Polynomial< Rational >::operator+(), LMCAS::Polynomial< Rational >::operator-(), LMCAS::detail::definite::ordered_partition_roots(), ordinary_series_recurrence(), plane_general(), LMCAS::detail::definite::polynomial_sign_checked(), LMCAS::anonymous_namespace{inference_engine_bounds.cpp}::BoundsPropagation::power_bounds(), power_series_add(), power_series_multiply_checked(), power_series_multiply_checked(), LMCAS::detail::definite::prepare_segment_primitive(), LMCAS::detail::definite::product_checked(), LMCAS::anonymous_namespace{inequality_solver_rational.cpp}::rational_critical_points(), LMCAS::detail::definite::rational_divergence_checked(), rational_gcd(), LMCAS::detail::definite::rational_pole_divergence(), LMCAS::detail::real_quadratic_roots_checked(), recursive_multivariate_gcd(), LMCAS::detail::anonymous_namespace{facts_query.cpp}::DomainTraversal::relation(), LMCAS::detail::inequality_support::root_less_than(), LMCAS::detail::inequality_support::roots_equal(), scalar_project(), scalar_project_impl(), LMCAS::detail::definite::segment_expression_checked(), LMCAS::anonymous_namespace{property_store.cpp}::signs_conflict(), singular_series_recurrence(), solve_biquadratic(), LMCAS::polynomial_solver_detail::solve_biquadratic_impl(), solve_closed_form_from_poly(), solve_closed_form_poly(), solve_complex_quadratic_checked(), solve_complex_quadratic_checked(), solve_cubic(), LMCAS::polynomial_solver_detail::solve_cubic_impl(), solve_euler_ode_impl(), solve_linear2_homogeneous(), solve_linear2_ode(), solve_linear2_ode_checked(), solve_linear2_ode_checked(), LMCAS::polynomial_solver_detail::solve_quadratic_internal(), solve_quartic(), LMCAS::polynomial_solver_detail::solve_quartic_impl(), LMCAS::detail::inequality_support::solve_symbolic_poly(), LMCAS::detail::ExactBoundArithmetic::sub(), LMCAS::polynomial_solver_detail::sub(), LMCAS::groebner_detail::sub_poly(), LMCAS::anonymous_namespace{normalization_arithmetic.cpp}::sum_term_less(), surface_area_revolution_x_checked(), surface_area_revolution_x_checked(), surface_area_revolution_y_checked(), surface_area_revolution_y_checked(), symbolic_cubic_roots(), LMCAS::polynomial_solver_detail::symbolic_quartic_depression(), te_inv_power(), te_laplace_lookup(), te_laplace_roc(), tf_nodes_equal(), LMCAS::detail::anonymous_namespace{interval_endpoint_order.cpp}::to_algebraic(), LMCAS::NormalizationVisitor::try_normalize_squared_norm(), LMCAS::integration_table_detail::u_is_var_a_indep(), LMCAS::integration_table_detail::u_is_var_a_nonzero(), univariate_gcd(), LMCAS::geometry_detail::validate_same_dimension_vectors(), vector_angle_checked(), vector_angle_checked(), vector_angle_symbolic(), vector_angle_symbolic_impl(), LMCAS::vector_calculus_detail::vector_calculus_coord_vars(), vector_calculus_definite_integral_strict(), LMCAS::vector_calculus_detail::vector_calculus_integrate_with_fallback(), vector_calculus_numerical_definite(), vector_calculus_try_definite(), LMCAS::vector_calculus_detail::vector_calculus_validate_curve_parametrization(), LMCAS::vector_calculus_detail::vector_calculus_validate_curve_scalar_inputs(), LMCAS::vector_calculus_detail::vector_calculus_validate_curve_vector_inputs(), vector_cross(), vector_cross_checked(), vector_cross_checked(), vector_dot(), vector_dot_checked(), vector_dot_checked(), vector_project(), vector_project_impl(), LMCAS::anonymous_namespace{matrix_decomposition_eigen.cpp}::verify_jordan_decomposition(), LMCAS::detail::anonymous_namespace{complex_quadratic.cpp}::verify_root(), LMCAS::anonymous_namespace{symbolic_geometry.cpp}::volume_of_revolution_checked_impl(), volume_of_revolution_x_checked(), volume_of_revolution_x_checked(), volume_of_revolution_y_checked(), volume_of_revolution_y_checked(), LMCAS::anonymous_namespace{integration_weierstrass.cpp}::weier_has_trig_of_var(), LMCAS::anonymous_namespace{integration_weierstrass.cpp}::weier_replace() , 以及 zc_rational_reconstruction().
| const VectorField & LMCAS::b |
在文件 multivariate_factor.hpp 第 92 行定义.
被这些函数引用 LMCAS::PowerNode::PowerNode(), LMCAS::ProductNode::ProductNode(), LMCAS::SummationNode::SummationNode(), LMCAS::TransformNode::TransformNode(), LMCAS::detail::ExactBoundArithmetic::add(), add_number_nodes(), add_numbers(), LMCAS::groebner_detail::add_poly(), LMCAS::groebner_detail::align_variables(), LMCAS::detail::inequality_support::append_affine_root(), LMCAS::detail::inequality_support::append_quadratic_roots(), LMCAS::anonymous_namespace{symbolic_geometry.cpp}::arc_length_checked_impl(), arc_length_x_checked(), arc_length_x_checked(), arc_length_y_checked(), arc_length_y_checked(), LMCAS::anonymous_namespace{inference_engine_bounds.cpp}::BoundsPropagation::arithmetic(), LMCAS::anonymous_namespace{inference_engine_bounds.cpp}::BoundsPropagation::arithmetic_budget(), LMCAS::detail::definite::anonymous_namespace{integration_definite_segments.cpp}::binary_logical_truth(), LMCAS::berlekamp_detail::bk_div_mod(), LMCAS::berlekamp_detail::bk_gcd_mod(), LMCAS::berlekamp_detail::bk_poly_mul_mod(), LMCAS::anonymous_namespace{assumption_serialization.cpp}::boundedness_to_string(), LMCAS::calculus_utils_detail::calculus_utils_expr_equal(), calculus_utils_try_symbolic_definite(), LMCAS::calculus_utils_detail::calculus_utils_validate_expr_bounds(), LMCAS::detail::definite::certify_continuity_checked(), LMCAS::modular_detail::checked_positive_product(), choose_main_variable(), classify_hessian_pair(), LMCAS::PiecewiseNode::clone(), LMCAS::anonymous_namespace{residual_verification.cpp}::FormalResidual::combine(), LMCAS::detail::anonymous_namespace{interval_endpoint.cpp}::comparable_surd(), LMCAS::detail::definite::compare_boundaries(), LMCAS::MonomialOrder::compare_deglex(), LMCAS::MonomialOrder::compare_grevlex(), LMCAS::MonomialOrder::compare_lex(), complex_add_checked(), complex_add_checked(), complex_div_checked(), complex_div_checked(), complex_locus_perpendicular_bisector_checked(), complex_locus_perpendicular_bisector_checked(), complex_mul_checked(), complex_mul_checked(), complex_sub_checked(), complex_sub_checked(), LMCAS::PiecewiseNode::compute_hash(), LMCAS::detail::anonymous_namespace{facts_query.cpp}::conjunction(), cross_product(), cross_product_impl(), curve_integral_scalar(), curve_integral_scalar_checked(), curve_integral_scalar_checked(), LMCAS::vector_calculus_detail::curve_integral_scalar_strict(), curve_integral_vector(), curve_integral_vector_checked(), curve_integral_vector_checked(), LMCAS::vector_calculus_detail::curve_integral_vector_strict(), deduplicate_roots(), LMCAS::detail::definite::definite_partition_checked(), LMCAS::detail::definite::definite_segment_checked(), LMCAS::detail::detect_difference_of_squares(), LMCAS::detail::anonymous_namespace{facts_query.cpp}::disjunction(), LMCAS::NormalizationVisitor::distribute_product(), LMCAS::detail::ExactBoundArithmetic::div(), LMCAS::anonymous_namespace{expr_complex_evaluation.cpp}::divide_complex(), LMCAS::groebner_detail::divides_mono(), dot_product(), dot_product_impl(), eliminate_parametric_column(), LMCAS::detail::definite::evaluate_segment_endpoints(), LMCAS::anonymous_namespace{relation_store.cpp}::expr_equals(), extended_gcd(), extended_gcd_poly(), LMCAS::detail::anonymous_namespace{complex_root_isolation.cpp}::factor_biquadratic(), LMCAS::detail::anonymous_namespace{mixed_transcendental_isolation.cpp}::RootIsolation::finish(), LMCAS::NormalizationVisitor::fuse_matrix_product(), LMCAS::anonymous_namespace{symbolic_geometry_line_plane.cpp}::fused_dot_three(), LMCAS::Polynomial< CoeffType >::gcd(), LMCAS::Polynomial< Rational >::gcd(), LMCAS::detail::definite::gcd_checked(), LMCAS::Polynomial< Rational >::gcd_coeff(), gcd_coeff_impl(), gram_schmidt(), greens_theorem_area(), greens_theorem_area_checked(), greens_theorem_area_checked(), LMCAS::vector_calculus_detail::greens_theorem_area_strict(), LMCAS::detail::ExactBoundArithmetic::growth(), hl_mignotte_bound(), hl_poly_add_mod(), hl_poly_divmod(), hl_poly_mul_mod(), hl_poly_sub_mod(), hl_two_factor_lift(), LMCAS::anonymous_namespace{interval_set_operations.cpp}::intersection_candidate(), intervals_overlap_checked_impl(), LMCAS::NumberNode::is_positive(), kronecker(), lammp_gcd(), LMCAS::groebner_detail::lcm_mono(), lcm_monomial(), LMCAS::detail::ExactBoundArithmetic::less(), LMCAS::detail::anonymous_namespace{facts_query.cpp}::DomainTraversal::logical(), LMCAS::detail::definite::anonymous_namespace{integration_definite_segments.cpp}::logical_predicate_truth(), LMCAS::detail::make_integration_entries(), LMCAS::NormalizationVisitor::matrix_product_element(), mixed_product(), mixed_product_impl(), LMCAS::detail::ExactBoundArithmetic::mul(), LMCAS::groebner_detail::mul_mono(), LMCAS::groebner_detail::mul_poly(), LMCAS::anonymous_namespace{residual_verification.cpp}::FormalResidual::multiply(), LMCAS::detail::anonymous_namespace{facts_query.cpp}::DomainTraversal::multiply(), LMCAS::anonymous_namespace{expr_complex_evaluation.cpp}::multiply_complex(), LMCAS::anonymous_namespace{inference_engine_bounds.cpp}::BoundsPropagation::multiply_intervals(), multiply_number_nodes(), multiply_numbers(), LMCAS::Irrational::EnclosureRound::multiply_positive(), LMCAS::anonymous_namespace{inference_engine_product.cpp}::multiply_sign_sets(), multivariate_gcd(), normalization_factor_less(), LMCAS::AddNode::normalize_operands(), LMCAS::detail::ExactBoundArithmetic::operands(), LMCAS::fglm_detail::MonomialEnumerator::HeapCmp::operator()(), LMCAS::groebner_detail::MonomialLess::operator()(), LMCAS::MonomialOrder::operator()(), LMCAS::NodeLess::operator()(), LMCAS::Polynomial< Rational >::operator+(), LMCAS::Polynomial< Rational >::operator-(), LMCAS::detail::definite::ordered_partition_roots(), parametric_linear_solution(), plane_general(), LMCAS::detail::definite::polynomial_sign_checked(), LMCAS::anonymous_namespace{inference_engine_bounds.cpp}::BoundsPropagation::power_bounds(), power_series_add(), power_series_multiply_checked(), power_series_multiply_checked(), LMCAS::detail::definite::prepare_segment_primitive(), LMCAS::detail::definite::product_checked(), LMCAS::ode_root_detail::anonymous_namespace{ode_characteristic_roots.cpp}::quadratic_characteristic_roots(), LMCAS::anonymous_namespace{inequality_solver_rational.cpp}::rational_critical_points(), LMCAS::detail::definite::rational_divergence_checked(), rational_gcd(), LMCAS::detail::definite::rational_pole_divergence(), LMCAS::detail::real_quadratic_roots_checked(), recursive_multivariate_gcd(), LMCAS::detail::anonymous_namespace{facts_query.cpp}::DomainTraversal::relation(), LMCAS::detail::inequality_support::root_less_than(), LMCAS::detail::inequality_support::roots_equal(), scalar_project(), scalar_project_impl(), LMCAS::detail::definite::segment_expression_checked(), LMCAS::anonymous_namespace{integration_special_functions.cpp}::sf_is_inv_var(), LMCAS::anonymous_namespace{property_store.cpp}::signs_conflict(), solve_biquadratic(), LMCAS::polynomial_solver_detail::solve_biquadratic_impl(), solve_closed_form_from_poly(), solve_closed_form_poly(), solve_complex_quadratic_checked(), solve_complex_quadratic_checked(), solve_cubic(), LMCAS::polynomial_solver_detail::solve_cubic_impl(), solve_degenerate_cubic(), solve_euler_ode_impl(), solve_linear2_homogeneous(), solve_linear2_ode(), solve_linear2_ode_checked(), solve_linear2_ode_checked(), LMCAS::polynomial_solver_detail::solve_quadratic_internal(), solve_quartic(), LMCAS::polynomial_solver_detail::solve_quartic_impl(), LMCAS::detail::anonymous_namespace{complex_quadratic.cpp}::solve_real_quadratic(), LMCAS::detail::inequality_support::solve_symbolic_poly(), LMCAS::detail::ExactBoundArithmetic::sub(), LMCAS::polynomial_solver_detail::sub(), LMCAS::groebner_detail::sub_poly(), LMCAS::anonymous_namespace{normalization_arithmetic.cpp}::sum_term_less(), surface_area_revolution_x_checked(), surface_area_revolution_x_checked(), surface_area_revolution_y_checked(), surface_area_revolution_y_checked(), symbolic_cubic_roots(), LMCAS::polynomial_solver_detail::symbolic_quartic_depression(), LMCAS::transform_detail::te_split_coeff(), tf_nodes_equal(), LMCAS::detail::anonymous_namespace{interval_endpoint_order.cpp}::to_algebraic(), LMCAS::groebner_detail::to_poly(), LMCAS::NormalizationVisitor::try_normalize_squared_norm(), univariate_gcd(), LMCAS::geometry_detail::validate_same_dimension_vectors(), vector_angle_checked(), vector_angle_checked(), vector_angle_symbolic(), vector_angle_symbolic_impl(), LMCAS::vector_calculus_detail::vector_calculus_coord_vars(), vector_calculus_definite_integral_strict(), LMCAS::vector_calculus_detail::vector_calculus_integrate_with_fallback(), vector_calculus_numerical_definite(), vector_calculus_try_definite(), LMCAS::vector_calculus_detail::vector_calculus_validate_curve_parametrization(), LMCAS::vector_calculus_detail::vector_calculus_validate_curve_scalar_inputs(), LMCAS::vector_calculus_detail::vector_calculus_validate_curve_vector_inputs(), vector_cross(), vector_cross_checked(), vector_cross_checked(), vector_dot(), vector_dot_checked(), vector_dot_checked(), vector_project(), vector_project_impl(), LMCAS::detail::anonymous_namespace{complex_quadratic.cpp}::verify_root(), LMCAS::groebner_detail::PolyBuilder::visit(), LMCAS::groebner_detail::PolyBuilder::visit(), LMCAS::NormalizationVisitor::visit(), LMCAS::anonymous_namespace{symbolic_geometry.cpp}::volume_of_revolution_checked_impl(), volume_of_revolution_x_checked(), volume_of_revolution_x_checked(), volume_of_revolution_y_checked() , 以及 volume_of_revolution_y_checked().
| const std::vector<FGLMPoly>& LMCAS::basis |
被这些函数引用 LMCAS::anonymous_namespace{parametric_solver_branches.cpp}::ParametricBranchSolver::ParametricBranchSolver(), LMCAS::anonymous_namespace{solver_groebner_system.cpp}::PolynomialSystemSearch::PolynomialSystemSearch(), LMCAS::detail::anonymous_namespace{exact_matrix_solve.cpp}::assemble_linear_solution(), LMCAS::berlekamp_detail::bk_null_space(), LMCAS::groebner_detail::buchberger(), LMCAS::anonymous_namespace{fglm.cpp}::dependent_polynomial(), LMCAS::anonymous_namespace{solver_groebner.cpp}::extend_basis(), gram_schmidt(), LMCAS::groebner_detail::anonymous_namespace{solver_groebner_basis.cpp}::initial_pairs(), LMCAS::groebner_detail::anonymous_namespace{solver_groebner_basis.cpp}::initialize_sugar(), is_zero_dimensional(), LMCAS::fglm_detail::leading_monomials(), linear2_root_basis(), LMCAS::groebner_detail::anonymous_namespace{solver_groebner_basis.cpp}::minimal_basis(), normal_form(), LMCAS::detail::nullspace_exact(), LMCAS::anonymous_namespace{parametric_solver_branches.cpp}::parametric_basis(), quotient_dimension(), LMCAS::anonymous_namespace{solver_groebner.cpp}::reconstruct_basis(), LMCAS::groebner_detail::reduce_basis(), LMCAS::anonymous_namespace{fglm_polynomial.cpp}::reduce_leading_term(), LMCAS::groebner_detail::reduced_groebner_basis_impl(), LMCAS::anonymous_namespace{solver_groebner_system.cpp}::simplified_basis() , 以及 LMCAS::anonymous_namespace{solver_groebner_system.cpp}::solve_polynomial_system_impl().
| const Binding & LMCAS::binding |
被这些函数引用 binding(), expr_match() , 以及 substitute().
| const NumericBindings & LMCAS::bindings = {}) |
被这些函数引用 LMCAS::detail::NumericEvaluator::NumericEvaluator(), eval_complex(), eval_complex(), evalf(), evalf(), LMCAS::anonymous_namespace{expr_complex_evaluation.cpp}::evaluate_complex_components(), LMCAS::anonymous_namespace{expr_complex_evaluation.cpp}::evaluate_complex_exponent(), LMCAS::anonymous_namespace{expr_complex_evaluation.cpp}::evaluate_complex_node(), LMCAS::anonymous_namespace{expr_complex_evaluation.cpp}::evaluate_complex_operands(), LMCAS::anonymous_namespace{expr_complex_evaluation.cpp}::evaluate_complex_power(), evaluate_numeric(), evaluate_numeric(), LMCAS::anonymous_namespace{numerical_integration.cpp}::evaluate_quadrature_callback(), lookup_integral() , 以及 LMCAS::RewriteVisitor::try_match().
| const VectorField const VectorField& LMCAS::c |
在文件 vector_calculus_vectors.hpp 第 60 行定义.
被这些函数引用 LMCAS::MatrixNode::MatrixNode(), LMCAS::MatrixNode::MatrixNode(), LMCAS::Polynomial< Rational >::Polynomial(), LMCAS::Polynomial< Rational >::Polynomial(), LMCAS::groebner_detail::add_poly(), LMCAS::groebner_detail::Poly::add_term(), LMCAS::fglm_detail::GaussianEliminator::add_vector(), LMCAS::detail::inequality_support::append_quadratic_roots(), berlekamp_factor(), LMCAS::berlekamp_detail::bk_gcd_mod(), LMCAS::berlekamp_detail::bk_reduce_to_mod_coeffs(), LMCAS::berlekamp_detail::bk_split_one_factor(), bk_to_poly_modint(), classify_hessian_pair(), classify_higher_order_ode(), LMCAS::anonymous_namespace{solve_transcendental.cpp}::compatible_periodic_conditions(), LMCAS::MatrixNode::create_storage_from_grid(), LMCAS::anonymous_namespace{transcendental_solver_substitution.cpp}::deduplicate_candidates(), LMCAS::Polynomial< Rational >::differentiate(), diophantine_target(), LMCAS::anonymous_namespace{expr_complex_evaluation.cpp}::divide_complex(), extended_gcd_poly(), LMCAS::detail::anonymous_namespace{complex_root_isolation.cpp}::factor_biquadratic(), LMCAS::assumption_detail::anonymous_namespace{assumption_parse_atoms.cpp}::find_interval_comma(), LMCAS::Polynomial< CoeffType >::gcd(), LMCAS::MatrixNode::get(), hensel_lift_checked(), hl_extended_gcd_poly(), hl_l2_norm_squared(), hl_reduce_coeffs(), hl_two_factor_lift(), LMCAS::detail::transcendental::invert_exp_base(), LMCAS::detail::transcendental::invert_lambert_w(), is_constant_coefficient(), LMCAS::expr_detail::ExprParser::is_ident_continue(), LMCAS::expr_detail::ExprParser::is_ident_start(), LMCAS::assumption_detail::is_serialized_numeric_atom(), lagrange_basis_coefficients(), LMCAS::Polynomial< Rational >::make_monic(), LMCAS::expr_detail::ExprParser::match(), matrix_reflection_checked(), matrix_rotation_checked(), mixed_product(), mixed_product_impl(), LMCAS::groebner_detail::mul_poly_term(), LMCAS::anonymous_namespace{expr_complex_evaluation.cpp}::multiply_complex(), operator<<(), LMCAS::detail::parse_finite_decimal(), LMCAS::assumption_detail::AssumptionParser::parse_monotonicity(), plane_general(), LMCAS::Polynomial< CoeffType >::primitive_part(), LMCAS::Polynomial< CoeffType >::pseudo_div_mod(), LMCAS::ode_root_detail::anonymous_namespace{ode_characteristic_roots.cpp}::quadratic_characteristic_roots(), rational_to_symbolic_poly(), LMCAS::anonymous_namespace{integration_rational_coefficients.cpp}::rd_fill_factor_columns(), LMCAS::anonymous_namespace{integration_rational_collection.cpp}::rd_normalize_fraction(), LMCAS::detail::real_quadratic_roots_checked(), solve_biquadratic(), LMCAS::polynomial_solver_detail::solve_biquadratic_impl(), solve_closed_form_from_poly(), LMCAS::detail::solve_coefficients(), solve_complex_nth_root_checked(), solve_complex_nth_root_checked(), solve_complex_quadratic_checked(), solve_complex_quadratic_checked(), solve_cubic(), LMCAS::polynomial_solver_detail::solve_cubic_impl(), solve_degenerate_cubic(), solve_euler_ode_impl(), solve_linear2_homogeneous(), solve_linear2_ode(), solve_linear2_ode_checked(), solve_linear2_ode_checked(), LMCAS::polynomial_solver_detail::solve_quadratic_internal(), solve_quartic(), LMCAS::polynomial_solver_detail::solve_quartic_impl(), LMCAS::groebner_detail::sub_poly(), symbolic_cubic_roots(), LMCAS::polynomial_solver_detail::symbolic_quartic_depression(), LMCAS::transform_detail::te_split_coeff(), tf_build_polynomial_impl(), LMCAS::MatrixNode::validate_dense_storage(), LMCAS::MatrixNode::validate_sparse_storage(), LMCAS::detail::anonymous_namespace{complex_quadratic.cpp}::verify_root(), LMCAS::anonymous_namespace{expr_serialization.cpp}::Writer::visit(), zc_bigint_to_rational_poly() , 以及 zc_reconstruct_candidate().
| const SymbolicExpr ComputationContext & LMCAS::context |
在文件 exact_factorization.hpp 第 65 行定义.
被这些函数引用 LMCAS::assumption_detail::AssumptionParser::AssumptionParser(), LMCAS::anonymous_namespace{integration_definite.cpp}::DefiniteInterval::DefiniteInterval(), LMCAS::anonymous_namespace{residual_verification.cpp}::FormalResidual::FormalResidual(), LMCAS::InferenceEngine::Impl::Impl(), LMCAS::anonymous_namespace{solve_mixed_transcendental.cpp}::MixedRootCollection::MixedRootCollection(), LMCAS::NormalizationVisitor::NormalizationVisitor(), LMCAS::anonymous_namespace{parametric_solver_branches.cpp}::ParametricBranchSolver::ParametricBranchSolver(), LMCAS::anonymous_namespace{inference_engine_periodicity.cpp}::PeriodInference::PeriodInference(), LMCAS::groebner_detail::PolyContext::PolyContext(), LMCAS::anonymous_namespace{solver_groebner_system.cpp}::PolynomialSystemSearch::PolynomialSystemSearch(), LMCAS::anonymous_namespace{expr_serialization_reader.cpp}::Reader::Reader(), LMCAS::serialization_detail::Recursion::Recursion(), LMCAS::anonymous_namespace{symbolic_gcd.cpp}::RecursionFrame::RecursionFrame(), LMCAS::anonymous_namespace{numeric_evaluation.cpp}::RecursionScope::RecursionScope(), LMCAS::anonymous_namespace{rational_polynomial_recognition.cpp}::RecursionScope::RecursionScope(), LMCAS::anonymous_namespace{residual_verification.cpp}::ResidualRecursionScope::ResidualRecursionScope(), LMCAS::anonymous_namespace{limit_result.cpp}::SideBranchRewriter::SideBranchRewriter(), LMCAS::anonymous_namespace{expr_serialization.cpp}::Writer::Writer(), __attribute__(), abs(), abs(), LMCAS::InferenceEngine::Impl::absolute_domain(), LMCAS::InferenceEngine::Impl::absolute_sign(), LMCAS::InferenceEngine::Impl::accumulate_product_sign(), LMCAS::anonymous_namespace{integration_definite.cpp}::accumulate_segments(), LMCAS::InferenceEngine::Impl::accumulate_sum_relation_sign(), acos(), acos(), adaptive_simpson_numeric(), adaptive_simpson_numeric(), add(), add(), add_fourier_harmonic(), alternating_sequence_bound(), analytic_continuation(), any_nonreal_sqrt(), LMCAS::anonymous_namespace{inequality_solver_polynomial.cpp}::append_exact_factor_roots(), append_factor_solutions(), LMCAS::anonymous_namespace{symbolic_geometry_plane.cpp}::append_symbolic_plane_edges(), LMCAS::anonymous_namespace{newton_raphson.cpp}::append_verified_root(), LMCAS::anonymous_namespace{equivalence_engine.cpp}::apply_profile(), LMCAS::anonymous_namespace{symbolic_geometry.cpp}::arc_length_checked_impl(), arc_length_x_checked(), arc_length_x_checked(), arc_length_y_checked(), arc_length_y_checked(), LMCAS::InferenceEngine::Impl::arctangent_domain(), asin(), asin(), LMCAS::anonymous_namespace{symbolic_geometry_plane.cpp}::assemble_plane(), asymptote_candidates(), asymptotes_checked(), asymptotes_checked(), asymptotic_expand(), atan(), atan(), attach_unit(), attach_unit(), bisection_checked(), bisection_checked(), LMCAS::anonymous_namespace{property_store.cpp}::bounded_interval_candidate(), LMCAS::anonymous_namespace{univariate_factor_bridge.cpp}::bridge_append_repeated(), LMCAS::anonymous_namespace{univariate_factor_bridge.cpp}::bridge_factor(), LMCAS::anonymous_namespace{univariate_factor_bridge.cpp}::bridge_lift_and_combine(), LMCAS::anonymous_namespace{univariate_factor_bridge.cpp}::bridge_lift_bound(), LMCAS::anonymous_namespace{univariate_factor_bridge.cpp}::bridge_reduction(), LMCAS::anonymous_namespace{symbolic_geometry_plane.cpp}::build_plane_edges(), calculate_residue_checked(), calculate_residue_checked(), calculate_residue_impl(), calculus_utils_contains_nonreal_sqrt(), calculus_utils_extract_real_candidate(), calculus_utils_oblique_from_rational(), calculus_utils_product(), calculus_utils_split_rational(), calculus_utils_try_symbolic_definite(), LMCAS::calculus_utils_detail::calculus_utils_validate_expr(), LMCAS::calculus_utils_detail::calculus_utils_validate_expr_bounds(), LMCAS::calculus_utils_detail::calculus_utils_validate_expr_target(), LMCAS::calculus_utils_detail::calculus_utils_validate_two_exprs(), LMCAS::anonymous_namespace{symbolic_cancel.cpp}::cancel_polynomial_gcd(), LMCAS::anonymous_namespace{symbolic_cancel.cpp}::cancel_variable(), cauchy_integral_checked(), cauchy_integral_checked(), cauchy_integral_impl(), ceil(), ceil(), LMCAS::anonymous_namespace{matrix_decomposition_eigen.cpp}::certified_jordan(), LMCAS::anonymous_namespace{integration_definite.cpp}::certify_partition(), check_equivalent(), LMCAS::anonymous_namespace{symbolic_geometry_plane.cpp}::check_plane_normal_nonzero(), LMCAS::anonymous_namespace{residual_verification.cpp}::check_residual_coefficient(), LMCAS::anonymous_namespace{symbolic_gcd.cpp}::check_term_budget(), LMCAS::anonymous_namespace{poly_utils.cpp}::check_zero_power_base(), check_zero_residual(), LMCAS::anonymous_namespace{quantity.cpp}::checked_binary(), checked_derivative(), checked_inference_result(), LMCAS::anonymous_namespace{interval_set_operations.cpp}::checked_interval_views(), LMCAS::geometry_detail::checked_nonzero_numeric_or_exact(), LMCAS::geometry_detail::checked_nonzero_numeric_vector(), cholesky_decomposition_checked(), cholesky_decomposition_checked(), christoffel_first_kind_checked(), christoffel_first_kind_checked(), christoffel_first_kind_impl(), christoffel_second_kind_checked(), christoffel_second_kind_checked(), christoffel_second_kind_impl(), clamp(), clamp(), LMCAS::anonymous_namespace{solve_mixed_transcendental.cpp}::classify_constant_equation(), LMCAS::anonymous_namespace{calculus_continuity.cpp}::classify_continuity_point_value(), classify_first_order_ode(), classify_hessian_eigenvalues(), LMCAS::anonymous_namespace{limit_result.cpp}::classify_infinite_function(), LMCAS::anonymous_namespace{limit_result.cpp}::classify_infinite_power(), LMCAS::anonymous_namespace{limit_result.cpp}::classify_infinite_product(), LMCAS::anonymous_namespace{limit_result.cpp}::classify_infinite_sum(), classify_inflection_candidates(), LMCAS::anonymous_namespace{limit_result.cpp}::classify_limit_result(), classify_quadratic_form(), classify_quadric_checked(), classify_quadric_checked(), classify_ratio_limit(), LMCAS::anonymous_namespace{residual_verification.cpp}::classify_residual(), classify_singular_point_checked(), classify_singular_point_checked(), LMCAS::anonymous_namespace{solver_groebner_system.cpp}::clear_denominators(), LMCAS::anonymous_namespace{solve_transcendental.cpp}::coalesce_periodic_families(), LMCAS::anonymous_namespace{solve_transcendental.cpp}::coalesce_periodic_pair(), coefficient_power_radius(), collect_bernoulli_coefficients(), collect_exact_solutions(), LMCAS::anonymous_namespace{symbolic_cancel.cpp}::collect_fraction_terms(), collect_infinite_asymptotes(), LMCAS::anonymous_namespace{interval_normalization.cpp}::collect_nonempty_intervals(), collect_oblique_asymptote(), LMCAS::anonymous_namespace{symbolic_gcd.cpp}::collect_polynomial_operands(), LMCAS::anonymous_namespace{symbolic_gcd.cpp}::collect_polynomial_variables(), LMCAS::anonymous_namespace{normalization_products.cpp}::ProductAccumulator::collect_variables(), collect_vertical_asymptotes(), LMCAS::anonymous_namespace{normalization_products.cpp}::collectable_power_exponent(), LMCAS::anonymous_namespace{symbolic_cancel.cpp}::combine_fraction_terms(), LMCAS::anonymous_namespace{limit_result.cpp}::combine_one_sided_limits(), LMCAS::anonymous_namespace{residual_comparison.cpp}::compare_defined_values(), LMCAS::expr_detail::expr_common::comparison_value(), complex_abs_checked(), complex_abs_checked(), complex_add_checked(), complex_add_checked(), complex_arg_checked(), complex_arg_checked(), complex_conj_checked(), complex_conj_checked(), complex_div_checked(), complex_div_checked(), complex_exp_form_checked(), complex_exp_form_checked(), complex_locus_circle_checked(), complex_locus_circle_checked(), complex_locus_perpendicular_bisector_checked(), complex_locus_perpendicular_bisector_checked(), complex_mul_checked(), complex_mul_checked(), LMCAS::anonymous_namespace{limit_result.cpp}::complex_polynomial_nonzero(), LMCAS::anonymous_namespace{limit_result.cpp}::complex_punctured_condition(), LMCAS::anonymous_namespace{limit_result.cpp}::complex_punctured_domain(), complex_sub_checked(), complex_sub_checked(), complex_trig_form_checked(), complex_trig_form_checked(), LMCAS::InferenceEngine::Impl::composite_integer(), LMCAS::InferenceEngine::Impl::composite_negative(), LMCAS::InferenceEngine::Impl::composite_nonnegative(), LMCAS::InferenceEngine::Impl::composite_nonpositive(), LMCAS::InferenceEngine::Impl::composite_nonzero(), LMCAS::InferenceEngine::Impl::composite_positive(), LMCAS::InferenceEngine::Impl::composite_real(), composition_inner_powers(), conj(), conj(), conjugate_checked(), conjugate_checked(), LMCAS::anonymous_namespace{symbolic_set.cpp}::consume(), continuity_at_checked(), continuity_at_checked(), LMCAS::anonymous_namespace{calculus_continuity.cpp}::continuity_from_limits(), LMCAS::anonymous_namespace{calculus_continuity.cpp}::continuity_point_value(), LMCAS::anonymous_namespace{calculus_continuity.cpp}::continuity_with_limit(), convergence_radius_checked(), convergence_radius_checked(), convergence_radius_checked(), convergence_radius_checked(), convergence_test_checked(), convergence_test_checked(), convergence_test_impl(), LMCAS::anonymous_namespace{solver_groebner_system.cpp}::convert_basis_polynomial(), LMCAS::anonymous_namespace{solver_groebner.cpp}::convert_polynomials(), LMCAS::polynomial_solver_detail::convert_to_rational_poly(), convert_to_unit(), convert_to_unit_definition(), convert_unit(), convert_unit(), convolve_checked(), convolve_checked(), cos(), cos(), LMCAS::SymbolicFactory::create_power(), cross_product(), crt_checked(), crt_checked(), curl(), curl_checked(), curl_checked(), curvature_checked(), curvature_checked(), curvature_parametric_checked(), curvature_parametric_checked(), curve_integral_scalar(), curve_integral_scalar_checked(), curve_integral_scalar_checked(), LMCAS::vector_calculus_detail::curve_integral_scalar_strict(), curve_integral_vector(), curve_integral_vector_checked(), curve_integral_vector_checked(), LMCAS::vector_calculus_detail::curve_integral_vector_strict(), LMCAS::anonymous_namespace{symbolic_geometry.cpp}::definite_integral_geometry_checked(), dep_var_is_positive(), detect_parity(), detect_substitution(), LMCAS::anonymous_namespace{matrix_decomposition_eigen.cpp}::diagonalization_checked(), differential(), differentiate(), differentiate(), LMCAS::anonymous_namespace{symbolic_geometry.cpp}::differentiate_geometry_checked(), differentiate_if_dependent(), LMCAS::anonymous_namespace{symbolic_geometry_surface.cpp}::differentiate_surface_checked(), dihedral_angle_checked(), dihedral_angle_checked(), directional_derivative(), directional_derivative_checked(), directional_derivative_checked(), LMCAS::anonymous_namespace{symbolic_factory.cpp}::discardable_zero_factor(), dispatch_equation(), LMCAS::anonymous_namespace{symbolic_cancel.cpp}::distinct_denominator_product(), div(), div(), divergence(), divergence_checked(), divergence_checked(), divergence_theorem(), divergence_theorem_checked(), divergence_theorem_checked(), LMCAS::vector_calculus_detail::divergence_theorem_strict(), LMCAS::anonymous_namespace{expr_number_domains.cpp}::domain_contains_root(), dot_product(), double_root_inequality_intervals(), LMCAS::anonymous_namespace{symbolic_matrix_eigen.cpp}::eigenvalue_already_collected(), LMCAS::anonymous_namespace{symbolic_matrix_eigen.cpp}::eigenvalue_nullspace(), eliminate_parametric_column(), eq(), eq(), LMCAS::anonymous_namespace{integration_definite.cpp}::equal_endpoint_integral(), LMCAS::anonymous_namespace{solve_solution_finalization.cpp}::equality_condition_truth(), equivalent(), LMCAS::anonymous_namespace{equivalence_engine.cpp}::equivalent_with_budget(), essential_exponent(), essential_laurent(), LMCAS::anonymous_namespace{numerical_integration.cpp}::eval_bound_checked(), eval_complex(), eval_complex(), evalf(), evalf(), LMCAS::anonymous_namespace{expr_complex_evaluation.cpp}::evaluate_complex_components(), LMCAS::anonymous_namespace{expr_complex_evaluation.cpp}::evaluate_complex_exponent(), LMCAS::anonymous_namespace{expr_complex_evaluation.cpp}::evaluate_complex_node(), LMCAS::anonymous_namespace{expr_complex_evaluation.cpp}::evaluate_complex_operands(), LMCAS::anonymous_namespace{expr_complex_evaluation.cpp}::evaluate_complex_power(), LMCAS::anonymous_namespace{numerical_integration.cpp}::evaluate_interval(), evaluate_numeric(), LMCAS::anonymous_namespace{limit_result.cpp}::evaluate_one_sided_node(), LMCAS::anonymous_namespace{newton_raphson.cpp}::evaluate_root_function(), LMCAS::InferenceEngine::Impl::even_power_sign(), exact_factor_roots(), LMCAS::equivalence_detail::exact_integer_node(), LMCAS::anonymous_namespace{inequality_solver_parametric.cpp}::exact_operands(), LMCAS::anonymous_namespace{inequality_solver_parametric.cpp}::exact_polynomial_nodes(), LMCAS::polynomial_solver_detail::exact_polynomial_roots(), exp(), exp(), expand(), expand(), LMCAS::InferenceEngine::Impl::exponential_domain(), LMCAS::InferenceEngine::Impl::exponential_sign(), expr_match(), expr_match(), expr_set_difference(), expr_set_intersection(), expr_set_symmetric_difference(), expr_set_union(), exterior_derivative_checked(), exterior_derivative_checked(), extract_bernoulli_factor(), extract_bernoulli_monomial(), extract_coeff_value< BigInt >(), extract_coefficient(), extract_constant_term(), extract_laurent_regular_part(), LMCAS::anonymous_namespace{integration_trigonometric.cpp}::extract_sec_power(), LMCAS::anonymous_namespace{integration_trigonometric.cpp}::extract_sin_cos_powers(), LMCAS::anonymous_namespace{integration_trigonometric.cpp}::extract_tan_power(), LMCAS::anonymous_namespace{multivariate_factor_checked.cpp}::factor_binomial_power(), LMCAS::anonymous_namespace{multivariate_factor_checked.cpp}::factor_common_monomial(), factor_common_polynomial(), LMCAS::anonymous_namespace{multivariate_factor_checked.cpp}::factor_difference_of_squares(), LMCAS::anonymous_namespace{multivariate_factor_checked.cpp}::factor_embedded_univariate(), LMCAS::multivariate_checked_detail::factor_evaluated_linear(), LMCAS::multivariate_checked_detail::factor_linear_hensel(), factor_multivariate_checked(), factor_multivariate_checked(), factor_multivariate_expression(), LMCAS::anonymous_namespace{multivariate_factor_checked.cpp}::factor_multivariate_impl(), factor_numeric_content(), factor_rational_univariate(), factor_symbolic_quadratic(), factor_transcendental(), factor_transcendental(), factor_transcendental_expression(), factor_univariate_bridge_checked(), factor_variable_rational_roots(), LMCAS::anonymous_namespace{normalization_products.cpp}::ProductAccumulator::factors_defined(), LMCAS::anonymous_namespace{solver_groebner_system.cpp}::filter_denominators(), find_extrema(), find_extrema_checked(), find_extrema_checked(), find_extrema_impl(), find_integrating_factor(), find_integrating_factor_impl(), find_parametric_pivot(), LMCAS::anonymous_namespace{normalization_products.cpp}::ProductAccumulator::finish(), LMCAS::anonymous_namespace{symbolic_cancel.cpp}::finish_cancellation(), LMCAS::anonymous_namespace{bigint_combinatorics.cpp}::finish_combinatorial(), finite_set(), finite_set(), finite_set_difference(), finite_set_intersection(), finite_set_symmetric_difference(), finite_set_union(), LMCAS::anonymous_namespace{limit_result.cpp}::finite_sign(), floor(), floor(), fourier_constant_coefficient(), fourier_harmonics(), fourier_series_checked(), fourier_series_checked(), fourier_transform_checked(), fourier_transform_checked(), fourier_transform_core(), frobenius_coefficient_limit(), LMCAS::groebner_detail::from_poly_ext(), LMCAS::InferenceEngine::Impl::function_domain(), LMCAS::InferenceEngine::Impl::function_sign(), gradient(), gradient_checked(), gradient_checked(), gram_schmidt(), greens_theorem(), greens_theorem_area(), greens_theorem_area_checked(), greens_theorem_area_checked(), LMCAS::vector_calculus_detail::greens_theorem_area_strict(), greens_theorem_checked(), greens_theorem_checked(), LMCAS::vector_calculus_detail::greens_theorem_strict(), LMCAS::InferenceEngine::Impl::has_negated_operand(), LMCAS::anonymous_namespace{residual_verification.cpp}::has_zero_root_remainder(), hessian(), hessian_checked(), hessian_checked(), imag(), imag(), imag_part_checked(), imag_part_checked(), implicit_diff(), LMCAS::anonymous_namespace{inequality_solver_rational.cpp}::include_rational_zeros(), LMCAS::anonymous_namespace{inference_engine_periodicity.cpp}::PeriodInference::infer(), infinity_sign(), inflection_curve_defined(), inflection_points_checked(), inflection_points_checked(), LMCAS::InferenceEngine::Impl::integer_power_sign(), LMCAS::InferenceEngine::Impl::integral_power_domain(), LMCAS::anonymous_namespace{integration_definite.cpp}::integrate_interval_checked(), integrate_multiple_checked(), LMCAS::anonymous_namespace{integration_definite.cpp}::integrate_ordered_interval(), LMCAS::anonymous_namespace{integration_definite.cpp}::integrate_segment_primitive(), integrating_factor_from_antiderivative(), integrating_factor_from_ratio(), interval(), interval(), interval_contains_checked(), interval_contains_checked(), interval_covers_checked_impl(), interval_is_empty_checked(), interval_is_empty_checked(), intervals_overlap_checked_impl(), inverse_branch_derivative(), inverse_derivative_checked(), inverse_derivative_checked(), inverse_fourier_transform_checked(), inverse_fourier_transform_checked(), inverse_fourier_transform_core(), inverse_function_checked(), inverse_function_checked(), inverse_laplace_checked(), inverse_laplace_checked(), inverse_laplace_core(), is_analytic_checked(), is_analytic_checked(), is_analytic_impl(), is_bernoulli_ode(), is_euler_equation(), is_exact_ode(), is_homogeneous_ode(), is_linear_first_order(), LMCAS::anonymous_namespace{limit_result.cpp}::ComplexPuncturedFacts::is_negative(), LMCAS::FactsQuery::is_negative(), LMCAS::anonymous_namespace{limit_result.cpp}::ComplexPuncturedFacts::is_nonnegative(), LMCAS::FactsQuery::is_nonnegative(), is_nonreal_sqrt(), LMCAS::anonymous_namespace{limit_result.cpp}::ComplexPuncturedFacts::is_nonzero(), LMCAS::FactsQuery::is_nonzero(), LMCAS::anonymous_namespace{limit_result.cpp}::ComplexPuncturedFacts::is_positive(), LMCAS::FactsQuery::is_positive(), LMCAS::anonymous_namespace{limit_result.cpp}::ComplexPuncturedFacts::is_real(), LMCAS::FactsQuery::is_real(), is_vertical_asymptote(), isolate_linear_coeff(), isolate_real_roots_checked(), isolate_real_roots_checked(), isolate_roots(), jacobian(), jacobian_checked(), jacobian_checked(), jordan_form_checked(), jordan_form_checked(), kronecker(), lagrange_multipliers_checked(), lagrange_multipliers_checked(), lagrange_multipliers_strict(), laplace_transform_checked(), laplace_transform_checked(), LMCAS::transform_detail::laplace_transform_core(), laplacian(), laplacian_checked(), laplacian_checked(), laurent_series_checked(), laurent_series_checked(), laurent_series_full_checked(), laurent_series_full_checked(), laurent_series_full_impl(), lie_derivative_checked(), lie_derivative_checked(), lie_derivative_impl(), lim_inf_checked(), lim_inf_checked(), lim_sup_checked(), lim_sup_checked(), LMCAS::anonymous_namespace{limit_result.cpp}::limit_at_checked_point(), limit_checked(), limit_checked(), LMCAS::anonymous_namespace{limit_result.cpp}::limit_complex_at_point(), limit_expression_checked(), limit_expression_checked(), LMCAS::anonymous_namespace{limit_result.cpp}::limit_one_sided_checked(), LMCAS::anonymous_namespace{limit_result.cpp}::limit_real_at_point(), line_from_two_points_checked(), line_from_two_points_checked(), line_plane_intersection_checked(), line_plane_intersection_checked(), LMCAS::integration_table_detail::load_exponential_base_rules(), LMCAS::integration_table_detail::load_polynomial_rules(), log(), log(), log10(), log10(), log_differentiate(), LMCAS::InferenceEngine::Impl::logarithm_domain(), LMCAS::InferenceEngine::Impl::logarithm_monotonicity(), LMCAS::InferenceEngine::Impl::logarithm_sign(), LMCAS::anonymous_namespace{solve_solution_finalization.cpp}::logical_condition_truth(), lu_decomposition_checked(), lu_decomposition_checked(), LMCAS::expr_detail::expr_common::make_binary_expr(), LMCAS::expr_detail::expr_common::make_binary_math_expr(), make_finite_set(), make_interval(), make_membership(), make_rootof_checked(), make_rootof_checked(), make_rootof_solutions(), LMCAS::expr_detail::expr_common::make_unary_function_expr(), LMCAS::expr_detail::expr_common::make_unary_math_expr(), LMCAS::anonymous_namespace{matrix_decomposition.cpp}::matrix_axis_sum(), matrix_characteristic_polynomial_checked(), matrix_characteristic_polynomial_checked(), matrix_determinant_checked(), matrix_determinant_checked(), matrix_eigenvalues_checked(), matrix_eigenvalues_checked(), matrix_eigenvectors_checked(), matrix_eigenvectors_checked(), matrix_exp(), matrix_inverse_checked(), matrix_inverse_checked(), matrix_log(), matrix_multiply_checked(), matrix_multiply_checked(), matrix_norm(), matrix_nullspace_checked(), matrix_nullspace_checked(), matrix_rank_checked(), matrix_rank_checked(), matrix_reflection_checked(), matrix_reflection_checked(), matrix_rotation_checked(), matrix_rotation_checked(), matrix_rref_checked(), matrix_rref_checked(), matrix_scaling_checked(), matrix_scaling_checked(), matrix_solve_linear_checked(), matrix_solve_linear_checked(), matrix_trace(), LMCAS::anonymous_namespace{matrix_decomposition.cpp}::maximum_axis_sum(), member(), membership(), LMCAS::anonymous_namespace{interval_normalization.cpp}::merge_checked_intervals(), LMCAS::anonymous_namespace{solve_transcendental.cpp}::merged_half_period_value(), metric_inverse_checked(), metric_inverse_checked(), mixed_product(), mul(), mul(), multi_crt_checked(), multi_crt_checked(), LMCAS::anonymous_namespace{symbolic_gcd.cpp}::multiply_checked(), LMCAS::InferenceEngine::Impl::multiply_domain(), multipoly_to_symbolic(), multivariate_factor_expression(), neg(), neg(), newton_raphson_checked(), newton_raphson_checked(), newton_raphson_checked(), newton_raphson_checked(), LMCAS::anonymous_namespace{symbolic_gcd.cpp}::node_to_multivariate_polynomial(), LMCAS::anonymous_namespace{inequality_solver_parametric.cpp}::nonlinear_solution(), LMCAS::InferenceEngine::Impl::nonzero_power_sign(), normalization_can_discard(), normalize_intervals_checked(), normalize_intervals_checked(), LMCAS::geometry_detail::numeric_vector_scale_checked(), LMCAS::InferenceEngine::Impl::operand_sign(), ordinary_frobenius_solution(), ordinary_taylor_coefficients(), LMCAS::anonymous_namespace{limit_result.cpp}::oscillatory_one_sided_limit(), LMCAS::anonymous_namespace{parametric_solver_branches.cpp}::parameter_constraint(), LMCAS::anonymous_namespace{parametric_solver_branches.cpp}::parametric_basis(), LMCAS::anonymous_namespace{parametric_solver_branches.cpp}::parametric_input_polynomials(), parametric_linear_solution(), parametric_nonzero_value(), parametric_residual_zero(), parametric_zero(), LMCAS::assumption_detail::anonymous_namespace{assumption_parse_relations.cpp}::parse_conditional_relation(), parse_expr(), parse_expr(), LMCAS::assumption_detail::anonymous_namespace{assumption_parse_atoms.cpp}::parse_general_expression(), LMCAS::assumption_detail::parse_interval(), LMCAS::assumption_detail::anonymous_namespace{assumption_parse_atoms.cpp}::parse_interval_endpoint(), LMCAS::assumption_detail::anonymous_namespace{assumption_parse_atoms.cpp}::parse_interval_expression(), LMCAS::assumption_detail::parse_relation(), LMCAS::anonymous_namespace{root_of_identity.cpp}::parse_rootof_request(), LMCAS::assumption_detail::parse_serialized_expression(), LMCAS::anonymous_namespace{inference_engine_periodicity.cpp}::periodicity_checked(), plane_from_three_points_checked(), plane_from_three_points_checked(), LMCAS::anonymous_namespace{symbolic_geometry_line.cpp}::point_difference_scale_checked(), point_plane_distance_checked(), point_plane_distance_checked(), LMCAS::anonymous_namespace{residual_comparison.cpp}::pointwise_values_defined(), LMCAS::InferenceEngine::Impl::positive_integer_power_sign(), LMCAS::InferenceEngine::Impl::positive_power_sign(), LMCAS::InferenceEngine::Impl::positive_relation_chain(), pow(), pow(), power_series_add(), power_series_compose_checked(), power_series_compose_checked(), power_series_multiply_checked(), power_series_multiply_checked(), LMCAS::anonymous_namespace{symbolic_gcd.cpp}::power_to_polynomial(), prepare_fourier_period(), LMCAS::anonymous_namespace{equivalence_engine.cpp}::prepare_operands(), LMCAS::InferenceEngine::Impl::product_relation_sign(), LMCAS::InferenceEngine::Impl::product_sign(), project_finite_expr_set(), LMCAS::solver_detail::project_unconditional_linear_system(), LMCAS::anonymous_namespace{inference_engine_bounds.cpp}::BoundsPropagation::propagate(), LMCAS::anonymous_namespace{equivalence_engine.cpp}::prove_checked_operands(), LMCAS::anonymous_namespace{matrix_decomposition_qr.cpp}::prove_exact_full_column_rank_qr_support(), LMCAS::anonymous_namespace{residual_verification.cpp}::prove_exact_root_residual(), LMCAS::anonymous_namespace{matrix_decomposition_cholesky.cpp}::prove_exact_spd(), LMCAS::anonymous_namespace{residual_verification.cpp}::prove_normalized_residual(), LMCAS::anonymous_namespace{equivalence_engine.cpp}::prove_operands(), LMCAS::anonymous_namespace{residual_verification.cpp}::prove_piecewise_residual(), LMCAS::equivalence_detail::prove_rational_polynomial_equivalence(), LMCAS::anonymous_namespace{residual_verification.cpp}::prove_with_profiles(), qr_decomposition_checked(), qr_decomposition_checked(), LMCAS::anonymous_namespace{matrix_quadratic_form.cpp}::quadratic_coefficients(), LMCAS::anonymous_namespace{matrix_decomposition_eigen.cpp}::quadratic_eigenvalue_sign(), quadratic_form_matrix(), LMCAS::anonymous_namespace{inequality_solver_parametric.cpp}::quadratic_solution(), quadrature_gaussian_numeric(), quadrature_gaussian_numeric(), quadrature_simpson_numeric(), quadrature_simpson_numeric(), quantity_add(), quantity_divide(), quantity_multiply(), quantity_power(), quantity_subtract(), LMCAS::InferenceEngine::Impl::query_natural(), LMCAS::InferenceEngine::Impl::query_rational(), LMCAS::InferenceEngine::Impl::query_zero(), LMCAS::InferenceEngine::Impl::quotient_sign(), ratio_convergence_test(), LMCAS::anonymous_namespace{inequality_solver_rational.cpp}::rational_critical_points(), rational_reconstruction_checked(), rational_reconstruction_checked(), rational_root_factors(), LMCAS::anonymous_namespace{integration_rational.cpp}::rd_add_fraction_primitives(), real(), real(), LMCAS::InferenceEngine::Impl::real_definedness(), LMCAS::InferenceEngine::Impl::real_or_integer(), real_part_checked(), real_part_checked(), LMCAS::anonymous_namespace{rational_polynomial_recognition.cpp}::recognize_node(), LMCAS::anonymous_namespace{rational_polynomial_recognition.cpp}::recognize_power(), LMCAS::anonymous_namespace{rational_polynomial_recognition.cpp}::recognize_product(), recognize_rational_polynomial(), recognize_regular_laurent(), LMCAS::anonymous_namespace{rational_polynomial_recognition.cpp}::recognize_sum(), LMCAS::anonymous_namespace{solver_groebner.cpp}::reconstruct_basis(), reconstruct_rational_root_factors(), reconstruct_rational_roots(), LMCAS::anonymous_namespace{matrix_quadratic_form.cpp}::reconstructs_expression(), LMCAS::anonymous_namespace{symbolic_cancel.cpp}::reduce_fraction(), LMCAS::groebner_detail::reduced_groebner_basis_impl(), LMCAS::anonymous_namespace{integration_definite.cpp}::reduced_integrand_checked(), refine_root(), LMCAS::InferenceEngine::Impl::relation_rhs_nonnegative(), LMCAS::anonymous_namespace{solve_solution_finalization.cpp}::relational_condition_truth(), LMCAS::anonymous_namespace{residual_verification.cpp}::replace_exact_root(), LMCAS::anonymous_namespace{bigint_combinatorics.cpp}::reserve_product(), residue_checked(), riemann_curvature_tensor_checked(), riemann_curvature_tensor_checked(), riemann_curvature_tensor_with_inverse(), rootof_evaluate_checked(), rootof_evaluate_checked(), rootof_evaluate_complex_checked(), rootof_evaluate_complex_checked(), rootof_simplify(), roots(), roots(), round(), round(), LMCAS::anonymous_namespace{newton_raphson.cpp}::run_bisection_backend(), LMCAS::anonymous_namespace{newton_raphson.cpp}::run_newton_backend(), scalar_project(), LMCAS::anonymous_namespace{symbolic_geometry_plane.cpp}::scale_plane_edges_for_cross(), LMCAS::anonymous_namespace{limit_result.cpp}::scaled_one_sided_limit(), LMCAS::anonymous_namespace{calculus_continuity.cpp}::select_continuity_branch(), sequence_extreme_limit(), series_abs(), series_negate(), LMCAS::anonymous_namespace{integration_special_functions.cpp}::sf_match_exp_neg_quad(), LMCAS::anonymous_namespace{solver_groebner_system.cpp}::simplified_basis(), simplify(), simplify(), LMCAS::geometry_detail::simplify_checked(), simplify_finite_limit(), LMCAS::anonymous_namespace{symbolic_geometry.cpp}::simplify_geometry_checked(), sin(), sin(), singular_frobenius_solution(), singular_taylor_coefficients(), LMCAS::anonymous_namespace{symbolic_geometry_line.cpp}::skew_distance_from_directions(), skew_lines_distance_checked(), skew_lines_distance_checked(), solution_is_excluded(), LMCAS::anonymous_namespace{solve_mixed_transcendental.cpp}::MixedRootCollection::solve(), solve(), solve(), solve_bernoulli_ode_checked(), solve_bernoulli_ode_checked(), solve_bernoulli_ode_impl(), solve_biquadratic(), LMCAS::polynomial_solver_detail::solve_biquadratic_impl(), solve_by_factoring(), LMCAS::polynomial_solver_detail::solve_by_factoring_impl(), solve_closed_form_from_poly(), solve_closed_form_poly(), solve_complex_nth_root_checked(), solve_complex_nth_root_checked(), solve_complex_quadratic_checked(), solve_complex_quadratic_checked(), LMCAS::anonymous_namespace{solve_solution_finalization.cpp}::solve_condition_truth(), solve_constant_inequality(), solve_cubic(), LMCAS::polynomial_solver_detail::solve_cubic_impl(), solve_degenerate_cubic(), solve_equation(), solve_equation(), solve_euler_ode_checked(), solve_euler_ode_checked(), solve_euler_ode_impl(), LMCAS::anonymous_namespace{inequality_solver_polynomial.cpp}::solve_exact_affine_inequality_impl(), solve_exact_factor(), solve_exact_ode_checked(), solve_exact_ode_checked(), solve_exact_ode_impl(), LMCAS::anonymous_namespace{inequality_solver_polynomial.cpp}::solve_exact_polynomial_inequality_impl(), solve_exact_polynomial_set(), solve_expr_set(), solve_expr_set(), LMCAS::anonymous_namespace{solve_mixed_transcendental.cpp}::MixedRootCollection::solve_factor(), solve_finite_checked(), solve_finite_checked(), solve_finite_mixed(), solve_frobenius_checked(), solve_frobenius_checked(), solve_frobenius_impl(), LMCAS::anonymous_namespace{solve_transcendental.cpp}::solve_function_pattern(), solve_higher_exact_roots(), solve_higher_order_ode_checked(), solve_higher_order_ode_checked(), solve_higher_order_ode_impl(), solve_homogeneous_ode_checked(), solve_homogeneous_ode_checked(), solve_homogeneous_ode_impl(), LMCAS::anonymous_namespace{newton_raphson.cpp}::solve_initial_guess(), LMCAS::anonymous_namespace{solve_transcendental.cpp}::solve_inner_equation(), LMCAS::anonymous_namespace{solve_transcendental.cpp}::solve_inverted_values(), LMCAS::anonymous_namespace{newton_raphson.cpp}::solve_isolated_polynomial(), solve_lagrange_strict(), solve_linear1_ode(), solve_linear2_homogeneous(), solve_linear2_ode(), solve_linear2_ode_checked(), solve_linear2_ode_checked(), LMCAS::solver_detail::solve_linear_system_impl(), LMCAS::anonymous_namespace{solve_mixed_transcendental.cpp}::solve_mixed_equation(), solve_mixed_transcendental_checked(), solve_mixed_transcendental_checked(), solve_numeric_checked(), solve_numeric_checked(), LMCAS::anonymous_namespace{solve_mixed_transcendental.cpp}::MixedRootCollection::solve_polynomial_factor(), LMCAS::anonymous_namespace{solver_groebner_system.cpp}::solve_polynomial_system_impl(), solve_product_factor(), solve_product_set(), LMCAS::polynomial_solver_detail::solve_quadratic_internal(), solve_quartic(), LMCAS::polynomial_solver_detail::solve_quartic_impl(), solve_separable_ode(), solve_set(), solve_set(), solve_set_core(), LMCAS::anonymous_namespace{solver_groebner_system.cpp}::solve_single_equation(), LMCAS::anonymous_namespace{solve_transcendental.cpp}::solve_substitution(), solve_symbolic_polynomial_set(), solve_symbolic_quadratic(), solve_transcendental(), solve_transcendental(), LMCAS::anonymous_namespace{solve_transcendental.cpp}::solve_transcendental_constant(), LMCAS::anonymous_namespace{solve_mixed_transcendental.cpp}::MixedRootCollection::solve_transcendental_factor(), LMCAS::anonymous_namespace{solve_transcendental.cpp}::solve_transcendental_impl(), solve_variation_of_parameters_checked(), solve_variation_of_parameters_checked(), solve_variation_of_parameters_core(), solve_with_assumptions_checked(), solve_with_assumptions_checked(), solve_with_assumptions_impl(), LMCAS::anonymous_namespace{inequality_solver_parametric.cpp}::solved_inequality(), LMCAS::anonymous_namespace{interval_normalization.cpp}::sort_checked_intervals(), LMCAS::anonymous_namespace{inequality_solver_polynomial.cpp}::sort_exact_inequality_roots(), LMCAS::anonymous_namespace{complex_analysis.cpp}::split_real_imag(), sqrt(), sqrt(), LMCAS::InferenceEngine::Impl::square_root_domain(), LMCAS::InferenceEngine::Impl::square_root_sign(), LMCAS::anonymous_namespace{symbolic_geometry.cpp}::squared_profile(), stokes_theorem(), stokes_theorem_checked(), stokes_theorem_checked(), LMCAS::vector_calculus_detail::stokes_theorem_strict(), strip_to_base_value(), strip_to_display_value(), strip_unit(), sub(), sub(), substitute(), substitute(), substitute(), substitute(), substitute(), substitute(), LMCAS::anonymous_namespace{parametric_solver_branches.cpp}::substitute_assignment(), LMCAS::anonymous_namespace{limit_visitor_taylor.cpp}::substitute_infinity_series(), LMCAS::anonymous_namespace{solver_groebner_system.cpp}::substitute_solution(), LMCAS::anonymous_namespace{integration_substitution.cpp}::substitution_primitive(), LMCAS::InferenceEngine::Impl::subtraction_sign(), LMCAS::InferenceEngine::Impl::subtrahend(), LMCAS::InferenceEngine::Impl::sum_nonzero(), LMCAS::InferenceEngine::Impl::sum_relation_sign(), LMCAS::InferenceEngine::Impl::sum_sign(), LMCAS::anonymous_namespace{symbolic_gcd.cpp}::sum_to_polynomial(), surface_area_revolution_x_checked(), surface_area_revolution_x_checked(), surface_area_revolution_y_checked(), surface_area_revolution_y_checked(), LMCAS::anonymous_namespace{symbolic_geometry_surface.cpp}::surface_gradient_at_point_checked(), LMCAS::anonymous_namespace{symbolic_geometry_surface.cpp}::surface_gradient_scale_checked(), surface_integral_scalar(), surface_integral_scalar_checked(), surface_integral_scalar_checked(), LMCAS::vector_calculus_detail::surface_integral_scalar_strict(), surface_integral_vector(), surface_integral_vector_checked(), surface_integral_vector_checked(), LMCAS::vector_calculus_detail::surface_integral_vector_strict(), surface_normal_checked(), surface_normal_checked(), svd_decomposition_checked(), svd_decomposition_checked(), symbolic_cubic_roots(), LMCAS::anonymous_namespace{symbolic_geometry_line_plane.cpp}::symbolic_line_plane_intersection(), LMCAS::anonymous_namespace{symbolic_geometry_line_plane.cpp}::symbolic_point_plane_distance(), symbolic_poly_to_expr(), symbolic_polynomial_content(), symbolic_polynomial_gcd(), symbolic_power_to_poly(), symbolic_product(), symbolic_product_to_poly(), LMCAS::anonymous_namespace{matrix_decomposition_eigen.cpp}::symbolic_quadratic_sign(), LMCAS::polynomial_solver_detail::symbolic_quartic_depression(), LMCAS::polynomial_solver_detail::symbolic_quartic_roots(), symbolic_sum(), symbolic_sum_to_poly(), symbolic_to_poly_recursive(), LMCAS::anonymous_namespace{symbolic_geometry_vector.cpp}::symbolic_vector_finite_numeric(), tan(), tan(), tangent_plane_checked(), tangent_plane_checked(), te_abs_decay(), te_abs_fourier(), te_accept_decay(), te_convolve_core(), te_convolve_sum(), LMCAS::transform_detail::te_factorial(), te_fourier_sum(), te_inv_power(), te_inv_product(), te_laplace_lookup(), te_laplace_sum(), te_validate_convolution_inputs(), LMCAS::transform_detail::te_validate_expr_vars(), LMCAS::groebner_detail::anonymous_namespace{solver_groebner_reconstruction.cpp}::term_node(), tf_back_substitute(), tf_build_polynomial(), tf_build_polynomial_impl(), tf_detect_exponential_separation(), tf_factor_substitution(), tf_restore_factors(), tf_simplify_factors(), tf_simplify_factors_impl(), total_differential(), LMCAS::anonymous_namespace{integration_trigonometric.cpp}::trig_extract_factor(), LMCAS::anonymous_namespace{integration_trigonometric.cpp}::trig_extract_nonneg_int(), LMCAS::InferenceEngine::Impl::trigonometric_sign(), LMCAS::anonymous_namespace{integration_trig_substitution.cpp}::trigsub_match_radical(), LMCAS::anonymous_namespace{integration_trig_substitution.cpp}::trigsub_quadratic_coefficients(), LMCAS::integration_table_detail::u_is_real_var(), LMCAS::integration_table_detail::u_is_var_a_indep(), LMCAS::integration_table_detail::u_is_var_a_nonzero(), LMCAS::anonymous_namespace{solver_groebner_system.cpp}::validate_basis_input(), LMCAS::anonymous_namespace{complex_analysis.cpp}::validate_complex_expr_input(), LMCAS::anonymous_namespace{complex_analysis.cpp}::validate_complex_expr_point_input(), LMCAS::anonymous_namespace{symbolic_complex.cpp}::validate_complex_symbolic(), LMCAS::anonymous_namespace{symbolic_complex.cpp}::validate_expr(), LMCAS::anonymous_namespace{differential_geometry.cpp}::validate_form_coefficients(), validate_frobenius_regular_singular_domain(), LMCAS::anonymous_namespace{symbolic_geometry.cpp}::validate_geometry_inputs(), LMCAS::anonymous_namespace{symbolic_geometry_line_plane.cpp}::validate_intersection_inputs(), LMCAS::geometry_detail::validate_line_checked(), LMCAS::anonymous_namespace{differential_geometry.cpp}::validate_metric_matrix(), validate_ode_expr_var_pair(), validate_ode_pair_var_pair(), validate_ode_three_expr_one_var(), validate_ode_two_expr_point(), validate_ode_variables(), LMCAS::geometry_detail::validate_plane_checked(), LMCAS::anonymous_namespace{series_engine.cpp}::validate_power_series_order(), validate_property_interval(), LMCAS::geometry_detail::validate_same_dimension_vectors(), validate_series_expr_point(), LMCAS::geometry_detail::validate_surface_point(), LMCAS::groebner_detail::anonymous_namespace{solver_groebner_reconstruction.cpp}::variable_node(), vector_angle_checked(), vector_angle_checked(), vector_angle_symbolic(), LMCAS::vector_calculus_detail::vector_calculus_checked_finite_numeric(), vector_calculus_classify_critical_point(), vector_calculus_constant_integrand(), LMCAS::vector_calculus_detail::vector_calculus_coord_vars(), vector_calculus_definite_integral_strict(), vector_calculus_evaluate_hessian_at_point(), LMCAS::vector_calculus_detail::vector_calculus_expr_zero_after_substitution(), LMCAS::vector_calculus_detail::vector_calculus_integrate_with_fallback(), vector_calculus_multiple_integral_strict(), vector_calculus_numerical_definite(), vector_calculus_try_definite(), LMCAS::vector_calculus_detail::vector_calculus_validate_bound_pair(), LMCAS::vector_calculus_detail::vector_calculus_validate_curve_parametrization(), LMCAS::vector_calculus_detail::vector_calculus_validate_curve_scalar_inputs(), LMCAS::vector_calculus_detail::vector_calculus_validate_curve_vector_inputs(), LMCAS::vector_calculus_detail::vector_calculus_validate_distinct_vars(), LMCAS::vector_calculus_detail::vector_calculus_validate_expr_vars(), LMCAS::vector_calculus_detail::vector_calculus_validate_field_vars(), LMCAS::vector_calculus_detail::vector_calculus_validate_functions_vars(), LMCAS::vector_calculus_detail::vector_calculus_validate_surface_parametrization(), LMCAS::vector_calculus_detail::vector_calculus_validate_surface_scalar_inputs(), LMCAS::vector_calculus_detail::vector_calculus_validate_surface_vector_inputs(), vector_cross_checked(), vector_cross_checked(), vector_dot_checked(), vector_dot_checked(), vector_project(), verified_quadratic_boundaries(), verified_real_inverse_candidates(), LMCAS::anonymous_namespace{matrix_decomposition_eigen.cpp}::verify_jordan_decomposition(), LMCAS::anonymous_namespace{matrix_decomposition_eigen.cpp}::verify_jordan_identity(), verify_lagrange_solutions(), LMCAS::anonymous_namespace{inequality_solver_polynomial.cpp}::verify_quadratic_boundary(), LMCAS::ExpandVisitor::visit(), LMCAS::anonymous_namespace{symbolic_geometry.cpp}::volume_of_revolution_checked_impl(), volume_of_revolution_x_checked(), volume_of_revolution_x_checked(), volume_of_revolution_y_checked(), volume_of_revolution_y_checked(), LMCAS::InferenceEngine::Impl::weak_subtraction_sign(), LMCAS::anonymous_namespace{integration_weierstrass.cpp}::weier_rational_power(), LMCAS::anonymous_namespace{integration_weierstrass.cpp}::weier_reduce_rational(), LMCAS::anonymous_namespace{integration_weierstrass.cpp}::weier_to_rational(), with_unit(), with_unit_definition(), z_transform_checked(), z_transform_checked(), z_transform_core(), zassenhaus_combine_checked(), zassenhaus_combine_checked(), zassenhaus_combine_impl(), zc_enumerate(), zc_subset_product(), zc_validate_lifted_product(), LMCAS::anonymous_namespace{solve_transcendental.cpp}::zero_difference(), LMCAS::anonymous_namespace{inequality_solver_rational.cpp}::zero_numerator_domain(), LMCAS::InferenceEngine::Impl::zero_power_sign(), zt_exponential(), zt_polynomial(), zt_sum() , 以及 zt_trigonometric().
| std::string UnitDefinition LMCAS::definition |
| const ExprPtr & LMCAS::denominator |
被这些函数引用 asymptote_candidates(), LMCAS::anonymous_namespace{bigint_arithmetic.cpp}::bigint_div(), LMCAS::anonymous_namespace{differential_geometry.cpp}::bounded_binomial(), calculus_utils_extract_denominator(), calculus_utils_oblique_from_rational(), calculus_utils_split_rational(), LMCAS::anonymous_namespace{symbolic_cancel.cpp}::cancel_polynomial_gcd(), LMCAS::detail::complex_root::anonymous_namespace{complex_root_winding.cpp}::cauchy_index_on_edge(), LMCAS::anonymous_namespace{symbolic_cancel.cpp}::classify_fraction_factor(), LMCAS::anonymous_namespace{symbolic_cancel.cpp}::collect_fraction_terms(), collect_vertical_asymptotes(), LMCAS::anonymous_namespace{residual_verification.cpp}::FormalResidual::combine(), LMCAS::anonymous_namespace{symbolic_cancel.cpp}::combine_fraction_terms(), LMCAS::detail::anonymous_namespace{complex_quadratic.cpp}::construct_roots(), LMCAS::detail::complex_root::anonymous_namespace{complex_root_winding.cpp}::count_sheared_edges(), LMCAS::DifferentiationVisitor::differentiate_atan2(), LMCAS::anonymous_namespace{symbolic_cancel.cpp}::distinct_denominator_product(), div(), div(), LMCAS::detail::anonymous_namespace{complex_quadratic.cpp}::divide(), LMCAS::detail::matrix_kernel::exact_divide(), LMCAS::detail::complex_root::anonymous_namespace{complex_root_projection.cpp}::exact_poly_divide(), LMCAS::detail::anonymous_namespace{complex_root_isolation.cpp}::exact_rational_square_root(), extract_laurent_regular_part(), LMCAS::anonymous_namespace{solver_groebner_system.cpp}::filter_denominators(), implicit_diff(), LMCAS::anonymous_namespace{integration_trigonometric.cpp}::integrate_even_case(), LMCAS::anonymous_namespace{integration_trigonometric.cpp}::integrate_odd_case(), LMCAS::detail::complex_root::anonymous_namespace{complex_root_winding.cpp}::left_pole_sample(), log10(), normalization_exact_square_root(), normalization_pi_function(), LMCAS::NormalizationVisitor::normalize_logarithm(), LMCAS::ode_root_detail::Complex::operator/(), parse_fraction(), LMCAS::detail::complex_root::anonymous_namespace{complex_root_winding.cpp}::pole_index(), LMCAS::detail::complex_root::anonymous_namespace{complex_root_winding.cpp}::pole_interval_is_clear(), LMCAS::detail::anonymous_namespace{exact_sturm.cpp}::polynomial_sign_at(), LMCAS::anonymous_namespace{inference_engine_bounds.cpp}::BoundsPropagation::product_bounds(), LMCAS::anonymous_namespace{symbolic_geometry_line_plane.cpp}::protected_coordinate_intersection(), LMCAS::anonymous_namespace{residual_verification.cpp}::FormalResidual::prove(), LMCAS::anonymous_namespace{query_conditions.cpp}::quotient_conditions(), LMCAS::InferenceEngine::Impl::quotient_sign(), LMCAS::anonymous_namespace{expr_serialization_reader.cpp}::Reader::rational(), LMCAS::anonymous_namespace{inequality_solver_rational.cpp}::rational_critical_points(), rational_reconstruction_checked(), rational_root_candidate(), LMCAS::detail::rational_square_root(), LMCAS::anonymous_namespace{integration_rational_terms.cpp}::rd_fraction_term(), LMCAS::anonymous_namespace{integration_rational_terms.cpp}::rd_quadratic_logarithm(), LMCAS::detail::definite::recover_rational_cut(), LMCAS::detail::complex_root::anonymous_namespace{complex_root_winding.cpp}::refine_pole_interval(), LMCAS::Irrational::EnclosureRound::refine_sign(), LMCAS::anonymous_namespace{residual_verification.cpp}::FormalResidual::register_canonical_radical(), LMCAS::detail::definite::roots_checked(), LMCAS::anonymous_namespace{symbolic_cancel.cpp}::same_denominators(), LMCAS::anonymous_namespace{symbolic_cancel.cpp}::separate_num_den(), LMCAS::detail::complex_root::anonymous_namespace{complex_root_winding.cpp}::shear_is_valid(), solve_symbolic_quadratic(), LMCAS::detail::NumericEvaluator::square_root(), sym_rational(), te_abs_fourier(), LMCAS::detail::definite::anonymous_namespace{integration_definite_segments.cpp}::SegmentFacts::value_sign_impl(), vector_angle_checked(), verified_quadratic_boundaries(), LMCAS::anonymous_namespace{integration_weierstrass.cpp}::weier_reduce_rational(), z_transform_core(), LMCAS::anonymous_namespace{inequality_solver_rational.cpp}::zero_numerator_domain(), zt_exponential(), zt_polynomial() , 以及 zt_trigonometric().
| std::size_t std::size_t LMCAS::depth |
在文件 equivalence_options.hpp 第 44 行定义.
被这些函数引用 LMCAS::InferenceEngine::Impl::add_deduced(), LMCAS::InferenceEngine::Impl::deduce_function_relation(), LMCAS::InferenceEngine::Impl::deduce_power_relations(), LMCAS::anonymous_namespace{expr_serialization.cpp}::Writer::emit(), LMCAS::anonymous_namespace{inequality_solver_parametric.cpp}::exact_operands(), LMCAS::anonymous_namespace{inequality_solver_parametric.cpp}::exact_polynomial_nodes(), LMCAS::anonymous_namespace{inference_engine_periodicity.cpp}::PeriodInference::infer(), LMCAS::anonymous_namespace{expr_serialization_reader.cpp}::Reader::node(), LMCAS::assumption_detail::AssumptionParser::parse_monotonicity(), LMCAS::detail::refine_exact_real_algebraic_to_tolerance(), LMCAS::detail::anonymous_namespace{exact_algebraic_refinement.cpp}::search_dyadic_scale(), set_eqv_budget(), LMCAS::anonymous_namespace{solve_transcendental.cpp}::solve_function_pattern(), LMCAS::anonymous_namespace{solve_transcendental.cpp}::solve_inner_equation(), LMCAS::anonymous_namespace{solve_transcendental.cpp}::solve_inverted_values(), LMCAS::anonymous_namespace{solve_transcendental.cpp}::solve_substitution(), LMCAS::anonymous_namespace{solve_transcendental.cpp}::solve_transcendental_impl() , 以及 LMCAS::assumption_detail::anonymous_namespace{assumption_parse_relations.cpp}::unwrap_parenthesized().
| double int LMCAS::dim |
在文件 symbolic_matrix.hpp 第 130 行定义.
被这些函数引用 christoffel_first_kind_checked(), christoffel_second_kind_checked(), christoffel_second_kind_impl(), curve_integral_scalar(), curve_integral_vector(), matrix_reflection_checked(), matrix_reflection_checked(), matrix_rotation_checked(), matrix_rotation_checked(), matrix_scaling_checked(), matrix_scaling_checked(), riemann_curvature_tensor_checked() , 以及 LMCAS::anonymous_namespace{differential_geometry.cpp}::validate_index().
| const std::string const LimitExprPtr LimitDirection LMCAS::direction = LimitDirection::Both |
在文件 limit_result.hpp 第 30 行定义.
被这些函数引用 LMCAS::expr_detail::ExprParser::apply_limit(), LMCAS::detail::definite::boundary_value_checked(), directional_derivative(), directional_derivative_checked(), directional_derivative_checked(), LMCAS::vector_calculus_detail::directional_derivative_impl(), LMCAS::anonymous_namespace{limit_result.cpp}::evaluate_one_sided_node(), LMCAS::anonymous_namespace{expr_serialization_reader.cpp}::Reader::extended_node(), LMCAS::anonymous_namespace{limit_result.cpp}::limit_at_checked_point(), limit_checked(), limit_checked(), limit_expression_checked(), limit_expression_checked(), LMCAS::anonymous_namespace{limit_result.cpp}::limit_one_sided_checked(), LMCAS::anonymous_namespace{limit_result.cpp}::limit_real_at_point(), LMCAS::anonymous_namespace{limit_result.cpp}::oscillatory_one_sided_limit(), LMCAS::anonymous_namespace{limit_result.cpp}::scaled_one_sided_limit(), LMCAS::detail::anonymous_namespace{exact_algebraic_refinement.cpp}::search_dyadic_scale(), LMCAS::anonymous_namespace{symbolic_geometry_line_plane.cpp}::symbolic_line_plane_intersection(), LMCAS::anonymous_namespace{limit_result.cpp}::validate_limit_input() , 以及 LMCAS::vector_calculus_detail::vector_calculus_coord_vars().
| std::string LMCAS::display_unit |
| const std::string const LimitExprPtr LimitDirection Domain LMCAS::domain = Domain::Real) |
被这些函数引用 LMCAS::NormalizationVisitor::NormalizationVisitor(), LMCAS::anonymous_namespace{limit_result.cpp}::classify_infinite_function(), LMCAS::anonymous_namespace{limit_result.cpp}::classify_infinite_power(), LMCAS::anonymous_namespace{limit_result.cpp}::classify_infinite_product(), LMCAS::anonymous_namespace{limit_result.cpp}::classify_infinite_sum(), LMCAS::anonymous_namespace{limit_result.cpp}::classify_limit_result(), LMCAS::anonymous_namespace{normalization_products.cpp}::ProductAccumulator::collect_variables(), LMCAS::anonymous_namespace{normalization_products.cpp}::collectable_power_exponent(), LMCAS::anonymous_namespace{residual_comparison.cpp}::compare_defined_values(), LMCAS::anonymous_namespace{limit_result.cpp}::complex_punctured_domain(), domain_contains(), LMCAS::anonymous_namespace{expr_number_domains.cpp}::domain_contains_complex(), LMCAS::anonymous_namespace{expr_number_domains.cpp}::domain_contains_fractional_power(), LMCAS::anonymous_namespace{expr_number_domains.cpp}::domain_contains_function(), LMCAS::anonymous_namespace{expr_number_domains.cpp}::domain_contains_negative_integer_power(), LMCAS::anonymous_namespace{expr_number_domains.cpp}::domain_contains_node(), LMCAS::anonymous_namespace{expr_number_domains.cpp}::domain_contains_number(), LMCAS::anonymous_namespace{expr_number_domains.cpp}::domain_contains_operands(), LMCAS::anonymous_namespace{expr_number_domains.cpp}::domain_contains_positive_integer_power(), LMCAS::anonymous_namespace{expr_number_domains.cpp}::domain_contains_power(), LMCAS::anonymous_namespace{expr_number_domains.cpp}::domain_contains_root(), LMCAS::anonymous_namespace{expr_number_domains.cpp}::domain_rank(), domain_requires_real(), LMCAS::property_detail::domain_str(), exact_radical_domain_excludes(), exact_rational_domain_excludes(), LMCAS::anonymous_namespace{expr_number_domains.cpp}::exact_sqrt_contains(), expr_set_subset_domain(), LMCAS::anonymous_namespace{expr_serialization_reader.cpp}::Reader::extended_node(), LMCAS::anonymous_namespace{normalization_products.cpp}::ProductAccumulator::factors_defined(), LMCAS::anonymous_namespace{normalization_products.cpp}::ProductAccumulator::finish(), LMCAS::anonymous_namespace{limit_result.cpp}::limit_at_checked_point(), limit_checked(), limit_checked(), limit_expression_checked(), limit_expression_checked(), normalization_can_discard(), numeric_domain_excludes(), LMCAS::anonymous_namespace{limit_result.cpp}::oscillatory_one_sided_limit(), LMCAS::anonymous_namespace{residual_comparison.cpp}::pointwise_values_defined(), solution_is_excluded(), solve_with_assumptions_impl(), LMCAS::anonymous_namespace{limit_result.cpp}::validate_limit_input(), LMCAS::anonymous_namespace{expression_analysis.cpp}::FreeSubstitution::visit(), LMCAS::anonymous_namespace{expression_analysis.cpp}::FreeSubstitution::visit(), LMCAS::ExpandVisitor::visit(), LMCAS::ExpandVisitor::visit(), LMCAS::RewriteVisitor::visit() , 以及 LMCAS::RewriteVisitor::visit().
| const ExprPtr & LMCAS::element |
被这些函数引用 LMCAS::FiniteSetNode::canonicalize(), LMCAS::FiniteSetNode::clone(), LMCAS::FiniteSetNode::compute_hash(), LMCAS::FiniteSetNode::contains(), domain_contains(), LMCAS::anonymous_namespace{symbolic_set.cpp}::exact_interval_membership(), expr_set_contains(), expr_set_not_contains(), expr_set_subset_domain(), LMCAS::anonymous_namespace{expr_serialization_reader.cpp}::Reader::extended_node(), LMCAS::expr_detail::ExprParser::finite_set(), finite_set_difference(), finite_set_intersection(), make_finite_set(), make_membership(), member(), LMCAS::expr_detail::ExprParser::membership(), membership(), LMCAS::expr_detail::ExprParser::parse_set_literal(), LMCAS::NormalizationVisitor::scale_matrix(), LMCAS::detail::SymbolicRewriter::visit(), LMCAS::ExpandVisitor::visit(), LMCAS::ExpandVisitor::visit(), LMCAS::NormalizationVisitor::visit(), LMCAS::NormalizationVisitor::visit(), LMCAS::RewriteVisitor::visit(), LMCAS::RewriteVisitor::visit() , 以及 LMCAS::solver_detail::anonymous_namespace{solver_imaginary.cpp}::ContainsImaginaryVisitor::visit().
| const ExprPtr & LMCAS::exponent |
被这些函数引用 LMCAS::detail::definite::absolute_argument(), accumulate_bernoulli_exponent(), LMCAS::anonymous_namespace{normalization_products.cpp}::ProductAccumulator::add_base(), LMCAS::anonymous_namespace{bigint_number_theory.cpp}::binary_modular_power(), LMCAS::anonymous_namespace{complex_analysis.cpp}::bounded_complex_power(), build_euler_solution(), calculus_utils_split_rational(), LMCAS::NormalizationVisitor::can_combine_nested_power(), LMCAS::equivalence_detail::anonymous_namespace{equivalence_complex.cpp}::canonicalize_power(), LMCAS::anonymous_namespace{poly_utils.cpp}::check_power_coefficient_count(), LMCAS::anonymous_namespace{symbolic_cancel.cpp}::classify_fraction_factor(), LMCAS::anonymous_namespace{limit_result.cpp}::classify_infinite_power(), LMCAS::detail::anonymous_namespace{exact_matrix_support.cpp}::classify_numeric_power(), LMCAS::detail::anonymous_namespace{facts_query_rational.cpp}::closed_rational_power(), collect_bernoulli_coefficients(), LMCAS::NormalizationVisitor::collect_expanded_product(), LMCAS::anonymous_namespace{residual_verification.cpp}::FormalResidual::collect_integer_power(), LMCAS::anonymous_namespace{limit_visitor_composition.cpp}::collect_log_power_factors(), LMCAS::InferenceEngine::Impl::collect_node_exponent(), LMCAS::anonymous_namespace{symbolic_gcd.cpp}::collect_polynomial_variables(), LMCAS::NormalizationVisitor::collect_product(), LMCAS::anonymous_namespace{normalization_products.cpp}::ProductAccumulator::collect_variables(), LMCAS::anonymous_namespace{normalization_products.cpp}::collectable_power_exponent(), LMCAS::anonymous_namespace{residual_verification.cpp}::FormalResidual::convert(), LMCAS::SymbolicFactory::create_power(), denominator_factor(), LMCAS::detail::detect_binomial_power(), LMCAS::NormalizationVisitor::distribute_power(), LMCAS::anonymous_namespace{expr_number_domains.cpp}::domain_contains_fractional_power(), LMCAS::anonymous_namespace{expr_number_domains.cpp}::domain_contains_power(), essential_exponent(), LMCAS::anonymous_namespace{expr_complex_evaluation.cpp}::evaluate_complex_exponent(), LMCAS::anonymous_namespace{expr_complex_evaluation.cpp}::evaluate_complex_power(), LMCAS::InferenceEngine::Impl::even_power_sign(), LMCAS::detail::exact_double_rational(), exact_scalar_radicand(), extract_bernoulli_factor(), extract_bernoulli_monomial(), LMCAS::anonymous_namespace{multivariate_factor_checked.cpp}::factor_multivariate_impl(), LMCAS::fglm_detail::generate_degree(), LMCAS::anonymous_namespace{fglm.cpp}::generate_standard_degree(), geometric_term_convergence(), LMCAS::groebner_detail::anonymous_namespace{solver_groebner_basis.cpp}::initialize_sugar(), LMCAS::anonymous_namespace{normalization_numeric_powers.cpp}::integer_numeric_power(), LMCAS::anonymous_namespace{residual_verification.cpp}::FormalResidual::integer_power(), LMCAS::InferenceEngine::Impl::integer_power_sign(), LMCAS::InferenceEngine::Impl::integral_power_domain(), LMCAS::detail::integrate_power_primitive(), integrating_factor_from_antiderivative(), integration_bounded_exponent(), LMCAS::anonymous_namespace{integration_by_parts.cpp}::integration_by_parts_score(), inverse_fourier_transform_core(), is_alternating_factor(), is_bernoulli_ode(), LMCAS::anonymous_namespace{normalization_numeric_powers.cpp}::is_half_exponent(), LMCAS::fglm_detail::anonymous_namespace{fglm_dimension.cpp}::is_pure_power(), LMCAS::anonymous_namespace{expr_number_domains.cpp}::is_undefined_zero_power(), LMCAS::detail::series_support::laurent_power_of_power(), LMCAS::integration_table_detail::load_polynomial_rules(), LMCAS::anonymous_namespace{residual_verification.cpp}::FormalResidual::multiply(), LMCAS::anonymous_namespace{irrational_representation.cpp}::named_power(), LMCAS::detail::anonymous_namespace{facts_query.cpp}::DomainTraversal::nonintegral_domain(), LMCAS::detail::anonymous_namespace{facts_query.cpp}::DomainTraversal::nonintegral_power(), LMCAS::detail::anonymous_namespace{facts_query.cpp}::DomainTraversal::nonintegral_value(), LMCAS::InferenceEngine::Impl::nonzero_power_sign(), normalization_imaginary_power(), normalization_numeric_power(), LMCAS::NormalizationVisitor::normalize_nested_imaginary_power(), LMCAS::NormalizationVisitor::normalize_nested_power(), LMCAS::NormalizationVisitor::normalize_power_identity(), LMCAS::NormalizationVisitor::normalize_product_power(), LMCAS::anonymous_namespace{normalization_norms.cpp}::normalized_norm_argument(), LMCAS::expr_detail::ExprParser::parse_power(), LMCAS::detail::anonymous_namespace{interval_endpoint.cpp}::parse_surd_power(), LMCAS::anonymous_namespace{symbolic_factor.cpp}::polynomial_exponent(), LMCAS::detail::anonymous_namespace{exact_sturm.cpp}::polynomial_sign_at(), LMCAS::anonymous_namespace{symbolic_cancel.cpp}::positive_denominator_exponent(), LMCAS::InferenceEngine::Impl::positive_integer_power_sign(), pow(), pow(), LMCAS::anonymous_namespace{residual_verification.cpp}::FormalResidual::power(), LMCAS::detail::anonymous_namespace{facts_query.cpp}::DomainTraversal::power(), LMCAS::detail::NumericEvaluator::power(), LMCAS::Irrational::EnclosureRound::power(), LMCAS::anonymous_namespace{inference_engine_bounds.cpp}::BoundsPropagation::power_bounds(), LMCAS::anonymous_namespace{transcendental_solver_substitution.cpp}::power_candidate(), LMCAS::anonymous_namespace{limit_result.cpp}::power_continuous_structure(), LMCAS::groebner_detail::anonymous_namespace{solver_groebner_builder.cpp}::power_degrees_fit(), LMCAS::solver_detail::anonymous_namespace{solver_imaginary.cpp}::power_is_imaginary(), LMCAS::detail::transcendental::anonymous_namespace{transcendental_patterns.cpp}::power_pattern(), power_term_convergence(), LMCAS::anonymous_namespace{symbolic_gcd.cpp}::power_to_polynomial(), LMCAS::anonymous_namespace{inference_engine_bounds.cpp}::BoundsPropagation::product_bounds(), LMCAS::anonymous_namespace{query_conditions.cpp}::product_conditions(), LMCAS::anonymous_namespace{expr_serialization_reader.cpp}::Reader::quantity(), quantity_power(), LMCAS::anonymous_namespace{residual_verification.cpp}::FormalResidual::radical_radicand(), LMCAS::detail::definite::rational_power_checked(), LMCAS::anonymous_namespace{symbolic_ode.cpp}::reciprocal_on_regular_region(), LMCAS::anonymous_namespace{rational_polynomial_recognition.cpp}::recognize_power(), LMCAS::anonymous_namespace{residual_verification.cpp}::FormalResidual::reduce_radicals(), LMCAS::anonymous_namespace{residual_verification.cpp}::FormalResidual::register_new_atom(), LMCAS::anonymous_namespace{residual_verification.cpp}::replace_root_power(), restore_main_exponent(), LMCAS::equivalence_detail::rewrite_exp_log_basic_identity(), LMCAS::anonymous_namespace{limit_result.cpp}::SideBranchRewriter::rewrite_square_absolute(), LMCAS::equivalence_detail::rewrite_trig_basic_identity(), separable_reciprocal(), LMCAS::anonymous_namespace{integration_special_functions.cpp}::sf_is_inv_ln_var(), LMCAS::anonymous_namespace{integration_special_functions.cpp}::sf_is_inv_var(), LMCAS::NormalizationVisitor::simplify_assumed_square_root(), LMCAS::anonymous_namespace{normalization_numeric_powers.cpp}::small_exact_power(), LMCAS::InferenceEngine::Impl::small_positive_exponent(), solve_bernoulli_ode_impl(), solve_product_factor(), LMCAS::anonymous_namespace{complex_analysis.cpp}::split_real_imag(), sqrt(), LMCAS::detail::anonymous_namespace{squared_norm.cpp}::square_root_argument(), LMCAS::anonymous_namespace{symbolic_geometry.cpp}::squared_profile(), LMCAS::detail::anonymous_namespace{squared_norm.cpp}::squared_term(), LMCAS::anonymous_namespace{irrational_symbolic.cpp}::symbolic_named_power(), symbolic_power_to_poly(), symbolic_to_poly_recursive(), te_convolve_core(), te_gaussian_fourier(), te_inv_power(), te_is_denominator_factor(), tf_power_degree(), LMCAS::anonymous_namespace{integration_trig_substitution.cpp}::trigsub_half_exponent(), LMCAS::anonymous_namespace{integration_trig_substitution.cpp}::trigsub_match_radical(), LMCAS::anonymous_namespace{expr_serialization.cpp}::Writer::visit(), LMCAS::anonymous_namespace{limit_result.cpp}::SideBranchRewriter::visit(), LMCAS::detail::definite::anonymous_namespace{integration_definite_segments.cpp}::SegmentExpression::visit(), LMCAS::detail::SymbolicRewriter::visit(), LMCAS::ExpandVisitor::visit(), LMCAS::groebner_detail::PolyBuilder::visit(), LMCAS::NormalizationVisitor::visit(), LMCAS::detail::anonymous_namespace{facts_query.cpp}::DomainTraversal::zero_base_power_value(), zt_is_exp_seq() , 以及 zt_polynomial_pattern().
| std::size_t std::size_t std::size_t LMCAS::growth |
| ExprPtr LMCAS::imag |
被这些函数引用 abs(), LMCAS::anonymous_namespace{expr_complex_evaluation.cpp}::approx_complex(), calculus_utils_extract_real_candidate(), LMCAS::equivalence_detail::canonicalize_complex_product(), LMCAS::anonymous_namespace{expr_complex_evaluation.cpp}::checked_complex(), complex(), complex_div_checked(), complex_exp_form_checked(), LMCAS::detail::anonymous_namespace{facts_query.cpp}::DomainTraversal::complex_facts(), complex_mul_checked(), LMCAS::detail::anonymous_namespace{complex_quadratic.cpp}::construct_roots(), LMCAS::SymbolicFactory::create_complex(), LMCAS::anonymous_namespace{expr_number_domains.cpp}::domain_contains_complex(), LMCAS::anonymous_namespace{expr_complex_evaluation.cpp}::evaluate_complex_components(), LMCAS::equivalence_detail::exact_integer_node(), LMCAS::NormalizationVisitor::expand_complex_product(), LMCAS::expr_detail::anonymous_namespace{expr_parser_functions.cpp}::find_unary_function(), imag(), imag(), make_complex(), LMCAS::NormalizationVisitor::merge_complex_terms(), LMCAS::detail::anonymous_namespace{complex_quadratic.cpp}::normalized_root(), LMCAS::equivalence_detail::rewrite_exp_log_basic_identity(), LMCAS::equivalence_detail::rewrite_trig_basic_identity(), LMCAS::equivalence_detail::rewritten_complex(), LMCAS::detail::SymbolicRewriter::visit() , 以及 LMCAS::RewriteVisitor::visit().
|
delete |
被这些函数引用 LMCAS::InferenceEngine::Impl::absolute_domain(), LMCAS::anonymous_namespace{complex_analysis.cpp}::bounded_complex_power(), LMCAS::anonymous_namespace{limit_result.cpp}::classify_infinite_power(), classify_ratio_limit(), LMCAS::anonymous_namespace{normalization_products.cpp}::collectable_power_exponent(), LMCAS::anonymous_namespace{residual_verification.cpp}::FormalResidual::double_angle_multiple(), eq(), LMCAS::detail::exact_rational_value(), LMCAS::detail::anonymous_namespace{numeric_evaluation_power.cpp}::exponent_parity(), geometric_term_convergence(), get_pi_coeff(), LMCAS::anonymous_namespace{normalization_numeric_powers.cpp}::half_numeric_power(), imaginary_unit(), integer(), integer(), LMCAS::anonymous_namespace{expr_complex_evaluation.cpp}::integer_complex_power(), LMCAS::detail::series_support::integer_value_from_node(), LMCAS::detail::anonymous_namespace{facts_query.cpp}::DomainTraversal::integral_power(), LMCAS::anonymous_namespace{integration_linearity.cpp}::integration_exponential_argument(), LMCAS::NumberNode::is_negative_one(), neg(), normalization_exact_square_root(), normalization_numeric_power(), LMCAS::NormalizationVisitor::normalize_nested_imaginary_power(), LMCAS::NormalizationVisitor::normalize_product_power(), LMCAS::anonymous_namespace{normalization_numeric_functions.cpp}::number_equals_integer(), LMCAS::anonymous_namespace{normalization_numeric_functions.cpp}::numeric_absolute(), LMCAS::anonymous_namespace{symbolic_gcd.cpp}::polynomial_exponent(), LMCAS::anonymous_namespace{symbolic_cancel.cpp}::positive_denominator_exponent(), LMCAS::anonymous_namespace{normalization_signs.cpp}::positive_negative_number(), LMCAS::detail::anonymous_namespace{facts_query.cpp}::DomainTraversal::power(), LMCAS::detail::NumericEvaluator::power(), LMCAS::anonymous_namespace{limit_result.cpp}::power_continuous_structure(), power_term_convergence(), LMCAS::InferenceEngine::Impl::query_rational(), LMCAS::anonymous_namespace{normalization_numeric_powers.cpp}::reciprocal_exact_number(), LMCAS::detail::RewriteBudget::Measurement::require_bits(), LMCAS::anonymous_namespace{residual_verification.cpp}::FormalResidual::rewrite_function(), LMCAS::detail::inequality_support::anonymous_namespace{inequality_solver_ordering.cpp}::root_number_sign(), LMCAS::anonymous_namespace{normalization_numeric_powers.cpp}::small_exact_power(), LMCAS::detail::NumericEvaluator::square_root(), LMCAS::solver_detail::anonymous_namespace{solver_imaginary.cpp}::square_root_is_imaginary(), LMCAS::detail::transcendental::anonymous_namespace{transcendental_inversion.cpp}::trigonometric_periodic_values(), try_get_integer_value(), LMCAS::anonymous_namespace{expr_serialization.cpp}::Writer::visit(), LMCAS::detail::RewriteBudget::Measurement::visit() , 以及 zt_polynomial_pattern().
| const std::vector<IntegrationStep> Integrator& LMCAS::integrator |
在文件 multiple_integral.hpp 第 18 行定义.
被这些函数引用 LMCAS::anonymous_namespace{integration_definite.cpp}::accumulate_segments(), add_fourier_harmonic(), calculus_utils_try_symbolic_definite(), LMCAS::anonymous_namespace{symbolic_geometry.cpp}::definite_integral_geometry_checked(), divergence_theorem(), find_integrating_factor_impl(), fourier_constant_coefficient(), fourier_harmonics(), fourier_series_checked(), greens_theorem(), LMCAS::anonymous_namespace{integration_definite.cpp}::integrate_interval_checked(), integrate_multiple_checked(), LMCAS::anonymous_namespace{integration_definite.cpp}::integrate_ordered_interval(), LMCAS::anonymous_namespace{integration_definite.cpp}::integrate_segment_primitive(), integrating_factor_from_ratio(), solve_bernoulli_ode_impl(), solve_exact_ode_impl(), solve_homogeneous_ode_impl(), solve_linear1_ode(), solve_separable_ode(), solve_variation_of_parameters_core(), stokes_theorem(), surface_integral_scalar(), surface_integral_vector(), vector_calculus_multiple_integral_strict() , 以及 vector_calculus_try_definite().
|
inlineconstexpr |
在文件 equivalence_engine.hpp 第 9 行定义.
被这些函数引用 LMCAS::anonymous_namespace{expr_errors.cpp}::equivalence_error_name(), LMCAS::anonymous_namespace{equivalence_engine.cpp}::equivalent_with_budget(), LMCAS::equivalence_detail::expand_equivalence(), LMCAS::equivalence_detail::normalize_equivalence(), LMCAS::anonymous_namespace{equivalence_engine.cpp}::prove_operands(), LMCAS::equivalence_detail::prove_rational_polynomial_equivalence() , 以及 LMCAS::equivalence_detail::validate_eqv_options().
|
inlineconstexpr |
在文件 equivalence_engine.hpp 第 10 行定义.
被这些函数引用 LMCAS::anonymous_namespace{expr_errors.cpp}::equivalence_error_name() , 以及 LMCAS::anonymous_namespace{equivalence_options.cpp}::eqv_profile_failure().
|
inlineconstexpr |
在文件 expr_internal.hpp 第 16 行定义.
被这些函数引用 LMCAS::anonymous_namespace{expr_complex_evaluation.cpp}::add_complex(), LMCAS::anonymous_namespace{expr_complex_evaluation.cpp}::divide_complex(), error_name(), eval_complex(), LMCAS::anonymous_namespace{expr_complex_evaluation.cpp}::eval_complex_failure(), LMCAS::anonymous_namespace{expr_complex_evaluation.cpp}::evaluate_complex_components(), LMCAS::anonymous_namespace{expr_complex_evaluation.cpp}::evaluate_complex_exponent(), LMCAS::anonymous_namespace{expr_complex_evaluation.cpp}::evaluate_complex_node(), LMCAS::anonymous_namespace{expr_complex_evaluation.cpp}::evaluate_complex_power(), LMCAS::anonymous_namespace{expr_complex_evaluation.cpp}::integer_complex_power(), LMCAS::anonymous_namespace{expr_complex_evaluation.cpp}::multiply_complex() , 以及 LMCAS::anonymous_namespace{expr_complex_evaluation.cpp}::real_to_complex().
|
inlineconstexpr |
在文件 expr_internal.hpp 第 14 行定义.
被这些函数引用 error_name(), expr_set(), expr_set_contains(), expr_set_difference(), expr_set_intersection(), expr_set_symmetric_difference() , 以及 expr_set_union().
|
inlineconstexpr |
在文件 expr_parser.hpp 第 12 行定义.
被这些函数引用 parse_expr().
|
inlineconstexpr |
在文件 expr_internal.hpp 第 15 行定义.
被这些函数引用 error_name() , 以及 project_finite_expr_set().
| const LineSymbolic & LMCAS::l2 |
在文件 symbolic_geometry_line_plane.hpp 第 96 行定义.
被这些函数引用 skew_lines_distance_checked() , 以及 skew_lines_distance_checked().
| const std::vector<Polynomial<ModInt> > int64_t int LMCAS::lift_bound |
在文件 exact_factorization.hpp 第 51 行定义.
被这些函数引用 hensel_lift_checked().
| const std::vector< Polynomial< BigInt > > & LMCAS::lifted_factors |
| const ExprPtr & LMCAS::lower |
被这些函数引用 LMCAS::anonymous_namespace{integration_definite.cpp}::DefiniteInterval::DefiniteInterval(), LMCAS::detail::definite::anonymous_namespace{integration_definite_segments.cpp}::SegmentFacts::SegmentFacts(), adaptive_simpson_numeric(), adaptive_simpson_numeric(), LMCAS::detail::anonymous_namespace{exact_root.cpp}::approximate_component(), LMCAS::detail::anonymous_namespace{exact_root.cpp}::approximate_real_isolation(), LMCAS::detail::anonymous_namespace{exact_algebraic_refinement.cpp}::approximate_root(), LMCAS::anonymous_namespace{inference_engine_bounds.cpp}::BoundsPropagation::arctangent_bounds(), LMCAS::anonymous_namespace{inference_engine_bounds.cpp}::BoundsPropagation::arctangent_endpoint(), bisection_checked(), bisection_checked(), LMCAS::detail::definite::certify_continuity_checked(), LMCAS::detail::anonymous_namespace{exact_algebraic_refinement.cpp}::certify_dyadic_candidate(), LMCAS::anonymous_namespace{interval_set_operations.cpp}::checked_interval_views(), clamp(), clamp(), LMCAS::anonymous_namespace{inference_engine_bounds.cpp}::closed_bounds(), LMCAS::anonymous_namespace{interval_normalization.cpp}::collect_nonempty_intervals(), LMCAS::anonymous_namespace{interval_set_operations.cpp}::complement_lower_from_upper(), LMCAS::anonymous_namespace{interval_set_operations.cpp}::complement_upper_from_lower(), LMCAS::detail::anonymous_namespace{exact_sturm.cpp}::count_open_roots(), LMCAS::detail::count_real_roots_exact(), LMCAS::detail::definite::definite_partition_checked(), LMCAS::detail::definite::definite_segment_checked(), LMCAS::anonymous_namespace{matrix_decomposition_lu.cpp}::eliminate_lu_column(), LMCAS::detail::anonymous_namespace{mixed_transcendental_refinement.cpp}::RootRefinement::endpoint_root(), LMCAS::anonymous_namespace{integration_definite.cpp}::equal_endpoint_integral(), LMCAS::anonymous_namespace{numerical_integration.cpp}::evaluate_interval(), LMCAS::anonymous_namespace{symbolic_set.cpp}::exact_interval_membership(), LMCAS::anonymous_namespace{inequality_solver_polynomial.cpp}::exact_polynomial_sign_intervals(), LMCAS::anonymous_namespace{expr_serialization_reader.cpp}::Reader::extended_node(), LMCAS::anonymous_namespace{matrix_decomposition_lu.cpp}::factor_lu(), LMCAS::solver_detail::finite_midpoint(), LMCAS::anonymous_namespace{integration_definite.cpp}::integrate_interval_checked(), LMCAS::anonymous_namespace{integration_definite.cpp}::integrate_ordered_interval(), LMCAS::anonymous_namespace{integration_definite.cpp}::integrate_segment_primitive(), LMCAS::expr_detail::ExprParser::interval(), interval(), interval(), interval_contains_checked(), LMCAS::assumption_detail::anonymous_namespace{assumption_parse_atoms.cpp}::interval_delimiters_valid(), interval_is_empty_checked(), interval_to_expr(), LMCAS::detail::anonymous_namespace{facts_query.cpp}::DomainTraversal::lambert_w_domain(), LMCAS::InferenceEngine::Impl::logarithm_monotonicity(), make_interval(), LMCAS::expr_detail::ExprParser::parse_interval_literal(), parse_interval_lower(), parse_single_interval(), LMCAS::detail::definite::prepare_segment_primitive(), LMCAS::detail::complex_root::anonymous_namespace{complex_root_rectangles.cpp}::projection_bands(), quadrature_gaussian_numeric(), quadrature_gaussian_numeric(), quadrature_simpson_numeric(), quadrature_simpson_numeric(), LMCAS::Irrational::EnclosureRound::radical(), LMCAS::anonymous_namespace{inference_engine_bounds.cpp}::BoundsPropagation::rational_bounds(), LMCAS::anonymous_namespace{inference_engine_bounds.cpp}::BoundsPropagation::rational_endpoint_bound(), LMCAS::anonymous_namespace{newton_raphson.cpp}::run_bisection_backend(), LMCAS::detail::definite::segment_expression_checked(), LMCAS::Irrational::EnclosureRound::separated_sign(), LMCAS::anonymous_namespace{newton_raphson.cpp}::solve_isolated_polynomial(), LMCAS::anonymous_namespace{interval_normalization.cpp}::sort_checked_intervals(), LMCAS::anonymous_namespace{inference_engine_bounds.cpp}::BoundsPropagation::sum_bounds(), symbolic_product(), symbolic_sum(), LMCAS::detail::transcendental::anonymous_namespace{transcendental_inversion.cpp}::trigonometric_target_range(), LMCAS::anonymous_namespace{integration_definite.cpp}::unresolved_integral(), valid_newton_bracket(), LMCAS::anonymous_namespace{symbolic_geometry.cpp}::validate_geometry_inputs(), LMCAS::assumption_detail::anonymous_namespace{assumption_parse_atoms.cpp}::validate_interval_endpoints(), LMCAS::anonymous_namespace{numerical_integration.cpp}::validate_quadrature_args(), LMCAS::anonymous_namespace{inference_engine_bounds.cpp}::BoundsPropagation::variable_bounds(), LMCAS::vector_calculus_detail::vector_calculus_coord_vars(), LMCAS::anonymous_namespace{expression_analysis.cpp}::FreeSubstitution::visit(), LMCAS::anonymous_namespace{expression_analysis.cpp}::FreeSubstitution::visit(), LMCAS::anonymous_namespace{expression_analysis.cpp}::FreeSubstitution::visit(), LMCAS::detail::SymbolicRewriter::visit(), LMCAS::detail::SymbolicRewriter::visit(), LMCAS::detail::SymbolicRewriter::visit(), LMCAS::detail::SymbolicRewriter::visit(), LMCAS::ExpandVisitor::visit(), LMCAS::ExpandVisitor::visit(), LMCAS::ExpandVisitor::visit(), LMCAS::ExpandVisitor::visit(), LMCAS::NormalizationVisitor::visit(), LMCAS::NormalizationVisitor::visit(), LMCAS::RewriteVisitor::visit(), LMCAS::RewriteVisitor::visit(), LMCAS::RewriteVisitor::visit() , 以及 LMCAS::RewriteVisitor::visit().
| __attribute__((visibility("default"))) ExprResult finite_set(std const ExprPtr bool LMCAS::lower_closed |
| const std::string & LMCAS::main_var |
在文件 multivariate_factor.hpp 第 67 行定义.
被这些函数引用 collect_gcd_samples(), diophantine_target(), extended_gcd_interpolation(), extract_coefficients(), formal_derivative(), lagrange_interpolate(), multivariate_content(), multivariate_hensel_lift(), multivariate_primitive_part(), recursive_multivariate_gcd(), LMCAS::multivariate_checked_detail::restore_specialization_unit(), square_free_decompose() , 以及 tf_convert_main_variable().
| const std::vector<Polynomial<ModInt> >& LMCAS::mod_factors |
在文件 exact_factorization.hpp 第 49 行定义.
被这些函数引用 hensel_lift_checked().
|
constexpr |
预定义的大素数表,用于模运算多素数方案
在文件 modular_arithmetic.hpp 第 458 行定义.
| __attribute__((visibility("default"))) Result< EqvProfile > eqv_profile_from_name(const std const std::string& LMCAS::name |
在文件 equivalence_options.hpp 第 41 行定义.
被这些函数引用 LMCAS::anonymous_namespace{expression_analysis.cpp}::FreeVariableFinder::FreeVariableFinder(), LMCAS::expr_detail::ExprParser::apply_function(), LMCAS::detail::anonymous_namespace{assumption_simplification.cpp}::assumed_transform(), LMCAS::anonymous_namespace{quantity.cpp}::checked_binary(), LMCAS::anonymous_namespace{expr_serialization_reader.cpp}::Reader::compound_node(), LMCAS::detail::constant_expression(), LMCAS::SymbolicFactory::create_variable(), LMCAS::property_detail::domain_str(), eqv_profile_from_name(), LMCAS::anonymous_namespace{assumption_conditionals.cpp}::evaluate_symbol_sign(), expr_match(), LMCAS::anonymous_namespace{expr_serialization_reader.cpp}::Reader::extended_node(), find_extrema_impl(), LMCAS::expr_detail::anonymous_namespace{expr_parser_functions.cpp}::find_unary_function(), function(), LMCAS::expr_detail::ExprParser::function_node(), LMCAS::anonymous_namespace{inference_engine_periodicity.cpp}::PeriodInference::independent(), LMCAS::anonymous_namespace{expression_analysis.cpp}::FreeVariableCollector::is_bound(), LMCAS::detail::is_imaginary_unit_name(), LMCAS::expr_detail::expr_common::is_reserved_symbol_name(), lookup_integral(), LMCAS::anonymous_namespace{matrix_quadratic_form.cpp}::make_variables(), match_recursive(), LMCAS::anonymous_namespace{irrational_representation.cpp}::named_power(), LMCAS::anonymous_namespace{expr_serialization_reader.cpp}::Reader::node(), LMCAS::expr_detail::ExprParser::parse_call(), LMCAS::expr_detail::ExprParser::parse_identifier_or_call(), LMCAS::assumption_detail::AssumptionParser::parse_record(), LMCAS::anonymous_namespace{expr_serialization_reader.cpp}::Reader::quantity(), LMCAS::anonymous_namespace{expr_serialization_reader.cpp}::Reader::root_of(), LMCAS::anonymous_namespace{solver_groebner_system.cpp}::PolynomialSystemSearch::select_equation(), set_eqv_profile(), LMCAS::anonymous_namespace{solver_groebner_system.cpp}::PolynomialSystemSearch::solve(), solve_lagrange_strict(), LMCAS::anonymous_namespace{parametric_solver_branches.cpp}::substitute_assignment(), LMCAS::anonymous_namespace{solver_groebner_system.cpp}::substitute_solution(), sym(), LMCAS::anonymous_namespace{irrational_symbolic.cpp}::symbolic_named_power(), LMCAS::expr_detail::ExprParser::uninterpreted_function(), LMCAS::anonymous_namespace{unit.cpp}::valid_unit_name(), LMCAS::anonymous_namespace{symbolic_complex.cpp}::validate_complex_symbolic(), LMCAS::detail::matrix_decomposition::validate_decomposition_output(), LMCAS::anonymous_namespace{symbolic_complex.cpp}::validate_expr(), LMCAS::anonymous_namespace{differential_geometry.cpp}::validate_index(), LMCAS::detail::series_support::validate_power_series_coefficients(), LMCAS::geometry_detail::validate_symbolic_vector(), verify_lagrange_solutions(), LMCAS::anonymous_namespace{expr_serialization.cpp}::Writer::visit() , 以及 wildcard().
| const ExprPtr bool LMCAS::negated = false) |
被这些函数引用 LMCAS::expr_detail::ExprParser::membership() , 以及 membership().
|
constexpr |
预定义素数表的长度
在文件 modular_arithmetic.hpp 第 465 行定义.
| const ExprPtr RelationOp LMCAS::op |
被这些函数引用 LMCAS::detail::definite::anonymous_namespace{integration_definite_segments.cpp}::binary_logical_truth(), LMCAS::calculus_utils_detail::calculus_utils_is_infinity(), LMCAS::AddNode::clone(), LMCAS::MultiplyNode::clone(), LMCAS::anonymous_namespace{limit_visitor_composition.cpp}::collect_log_power_factors(), LMCAS::anonymous_namespace{transcendental_solver_substitution.cpp}::collect_transcendental_subexprs(), LMCAS::anonymous_namespace{expr_serialization_reader.cpp}::Reader::compound_node(), LMCAS::AddNode::compute_hash(), LMCAS::MultiplyNode::compute_hash(), LMCAS::SymbolicFactory::create_add(), LMCAS::SymbolicFactory::create_multiply(), LMCAS::anonymous_namespace{relation_store.cpp}::declare_comparison_sign(), LMCAS::anonymous_namespace{relation_store.cpp}::derive_comparison_sign(), LMCAS::anonymous_namespace{solve_solution_finalization.cpp}::equality_condition_truth(), LMCAS::anonymous_namespace{assumption_conditionals.cpp}::evaluate_symbol_sign(), LMCAS::anonymous_namespace{mixed_transcendental_search.cpp}::extract_linear_coefficient(), factor_common_polynomial(), get_node_degree_helper(), LMCAS::anonymous_namespace{transcendental_solver_substitution.cpp}::has_exp_k_var_terms(), interval_to_expr(), inverse_fourier_transform_core(), inverse_laplace_core(), LMCAS::anonymous_namespace{symbolic_factor.cpp}::is_poly_expr_node(), LMCAS::solver_detail::is_polynomial_node(), LMCAS::anonymous_namespace{relation_store.cpp}::is_transitive_op(), LMCAS::detail::anonymous_namespace{facts_query.cpp}::DomainTraversal::logical(), LMCAS::expr_detail::ExprParser::logical(), LMCAS::anonymous_namespace{expr_facade.cpp}::logical_expression(), make_normalized_multiply_node(), LMCAS::solver_detail::multiply_no_expand(), LMCAS::AddNode::normalize_operands(), LMCAS::MultiplyNode::normalize_operands(), LMCAS::expr_detail::ExprParser::parse_equality(), LMCAS::expr_detail::ExprParser::parse_relational(), polynomial_logic(), polynomial_relation(), LMCAS::anonymous_namespace{integration_rational_collection.cpp}::rd_collect_rational(), LMCAS::anonymous_namespace{integration_rational_collection.cpp}::rd_collect_sum(), LMCAS::detail::anonymous_namespace{facts_query.cpp}::DomainTraversal::relation(), relation(), LMCAS::expr_detail::ExprParser::relational(), LMCAS::anonymous_namespace{assumption_serialization.cpp}::relop_to_string(), LMCAS::anonymous_namespace{transcendental_solver_substitution.cpp}::SubstNodeVisitor::replace(), LMCAS::detail::reversed_relation(), LMCAS::anonymous_namespace{transcendental_solver_substitution.cpp}::rewrite_exp_as_u_power(), LMCAS::anonymous_namespace{inequality_solver_parametric.cpp}::sign_condition(), LMCAS::anonymous_namespace{complex_analysis.cpp}::split_real_imag(), symbolic_node_to_multipoly(), te_inv_product(), LMCAS::transform_detail::te_split_coeff(), tf_collect_transcendental(), tf_degree_in(), tf_detect_exponential_separation(), tf_detect_multiplicative_structure(), tf_extract_exp_factor(), tf_remove_exp_factor(), tf_simplify_pythagorean_node(), tf_substitute_expr(), LMCAS::anonymous_namespace{mixed_transcendental_classification.cpp}::TranscendentalDetector::visit(), LMCAS::anonymous_namespace{mixed_transcendental_classification.cpp}::TranscendentalDetector::visit(), LMCAS::DifferentiationVisitor::visit(), LMCAS::groebner_detail::PolyBuilder::visit(), LMCAS::groebner_detail::PolyBuilder::visit(), LMCAS::RewriteVisitor::visit(), LMCAS::RewriteVisitor::visit(), LMCAS::solver_detail::anonymous_namespace{solver_imaginary.cpp}::ContainsImaginaryVisitor::visit(), LMCAS::solver_detail::anonymous_namespace{solver_imaginary.cpp}::ContainsImaginaryVisitor::visit(), LMCAS::anonymous_namespace{integration_weierstrass.cpp}::weier_has_trig_of_var(), LMCAS::anonymous_namespace{integration_weierstrass.cpp}::weier_is_rational_trig(), LMCAS::anonymous_namespace{integration_weierstrass.cpp}::weier_replace() , 以及 LMCAS::anonymous_namespace{integration_weierstrass.cpp}::weier_to_rational().
| const ExprPtr ComputationContext const LMCAS::EqvOptions & LMCAS::options = {}) |
被这些函数引用 __attribute__(), LMCAS::anonymous_namespace{equivalence_engine.cpp}::apply_profile(), LMCAS::anonymous_namespace{solve_solution_finalization.cpp}::apply_root_representation_policy(), LMCAS::detail::anonymous_namespace{exact_root.cpp}::approximate_real_isolation(), bisection_checked(), bisection_checked(), check_equivalent(), check_zero_residual(), equivalent(), LMCAS::detail::equivalent_impl(), LMCAS::anonymous_namespace{equivalence_engine.cpp}::equivalent_with_budget(), LMCAS::detail::evaluate_root_complex(), LMCAS::detail::evaluate_root_real(), LMCAS::equivalence_detail::exact_integer_node(), LMCAS::detail::finalize_solution_set(), LMCAS::anonymous_namespace{newton_raphson.cpp}::invalid_root_options(), newton_raphson_checked(), newton_raphson_checked(), newton_raphson_checked(), newton_raphson_checked(), project_finite_expr_set(), LMCAS::anonymous_namespace{equivalence_engine.cpp}::prove_checked_operands(), LMCAS::anonymous_namespace{residual_verification.cpp}::prove_normalized_residual(), LMCAS::anonymous_namespace{equivalence_engine.cpp}::prove_operands(), LMCAS::anonymous_namespace{residual_verification.cpp}::prove_piecewise_residual(), LMCAS::equivalence_detail::prove_rational_polynomial_equivalence(), LMCAS::anonymous_namespace{residual_verification.cpp}::prove_with_profiles(), LMCAS::detail::refine_complex_isolation(), LMCAS::anonymous_namespace{newton_raphson.cpp}::root_config(), roots(), roots(), LMCAS::anonymous_namespace{newton_raphson.cpp}::run_bisection_backend(), LMCAS::anonymous_namespace{newton_raphson.cpp}::run_newton_backend(), set_eqv_budget(), set_eqv_profile(), solve(), solve(), solve_expr_set(), solve_expr_set(), solve_finite_checked(), LMCAS::anonymous_namespace{solve_transcendental.cpp}::solve_function_pattern(), LMCAS::anonymous_namespace{solve_transcendental.cpp}::solve_inner_equation(), LMCAS::anonymous_namespace{solve_transcendental.cpp}::solve_inverted_values(), solve_numeric_checked(), solve_product_factor(), solve_product_set(), solve_set(), solve_set(), LMCAS::anonymous_namespace{solve_transcendental.cpp}::solve_substitution(), solve_transcendental(), solve_transcendental(), LMCAS::anonymous_namespace{solve_transcendental.cpp}::solve_transcendental_impl(), LMCAS::detail::anonymous_namespace{exact_root.cpp}::valid_options() , 以及 LMCAS::equivalence_detail::validate_eqv_options().
| const std::vector<FGLMPoly> const MonomialOrder& LMCAS::order |
被这些函数引用 LMCAS::fglm_detail::MonomialEnumerator::MonomialEnumerator(), assemble_frobenius_polynomial(), asymptotic_expand(), calculate_residue_checked(), calculate_residue_checked(), calculate_residue_impl(), composition_inner_powers(), LMCAS::anonymous_namespace{fglm.cpp}::dependent_polynomial(), directional_derivative(), directional_derivative_checked(), directional_derivative_checked(), LMCAS::vector_calculus_detail::directional_derivative_impl(), LMCAS::anonymous_namespace{integration_definite.cpp}::integrate_interval_checked(), lie_derivative_checked(), lie_derivative_checked(), lie_derivative_impl(), normal_form(), ordinary_series_recurrence(), ordinary_taylor_coefficients(), power_series_compose_checked(), power_series_compose_checked(), power_series_multiply_checked(), power_series_multiply_checked(), LMCAS::anonymous_namespace{matrix_decomposition_qr.cpp}::prove_exact_full_column_rank_qr_support(), LMCAS::anonymous_namespace{matrix_decomposition_cholesky.cpp}::prove_exact_spd(), quadrature_gaussian_numeric(), quadrature_gaussian_numeric(), LMCAS::anonymous_namespace{fglm_polynomial.cpp}::reduce_leading_term(), residue_checked(), residue_checked(), singular_series_recurrence(), singular_taylor_coefficients(), solve_frobenius_checked(), solve_frobenius_checked(), solve_frobenius_impl(), LMCAS::anonymous_namespace{inequality_solver_polynomial.cpp}::sort_exact_inequality_roots(), LMCAS::anonymous_namespace{fglm_polynomial.cpp}::subtract_leading_multiple(), LMCAS::anonymous_namespace{complex_analysis.cpp}::validate_complex_expr_point_input(), LMCAS::anonymous_namespace{series_engine.cpp}::validate_power_series_order(), LMCAS::anonymous_namespace{inference_engine_bounds.cpp}::BoundsPropagation::variable_bounds() , 以及 LMCAS::vector_calculus_detail::vector_calculus_coord_vars().
| const PlaneSymbolic & LMCAS::p2 |
在文件 symbolic_geometry_line_plane.hpp 第 162 行定义.
被这些函数引用 LMCAS::anonymous_namespace{symbolic_geometry_plane.cpp}::append_scaled_plane_edges(), LMCAS::anonymous_namespace{symbolic_geometry_plane.cpp}::append_symbolic_plane_edges(), LMCAS::anonymous_namespace{symbolic_geometry_plane.cpp}::build_plane_edges(), dihedral_angle_checked(), dihedral_angle_checked(), line_from_two_points_checked(), line_from_two_points_checked(), plane_from_three_points_checked(), plane_from_three_points_checked(), LMCAS::anonymous_namespace{symbolic_geometry_plane.cpp}::plane_point_differences_overflow(), LMCAS::anonymous_namespace{symbolic_geometry_line.cpp}::point_difference_scale_checked() , 以及 LMCAS::polynomial_solver_detail::symbolic_quartic_roots().
| const std::vector< std::string > const VectorField & LMCAS::parametrization |
在文件 vector_calculus_curves.hpp 第 49 行定义.
被这些函数引用 curve_integral_scalar(), curve_integral_scalar_checked(), curve_integral_scalar_checked(), LMCAS::vector_calculus_detail::curve_integral_scalar_strict(), curve_integral_vector(), curve_integral_vector_checked(), curve_integral_vector_checked(), LMCAS::vector_calculus_detail::curve_integral_vector_strict(), greens_theorem_area(), greens_theorem_area_checked(), greens_theorem_area_checked(), LMCAS::vector_calculus_detail::greens_theorem_area_strict(), stokes_theorem(), stokes_theorem_checked(), stokes_theorem_checked(), LMCAS::vector_calculus_detail::stokes_theorem_strict(), surface_integral_scalar(), surface_integral_scalar_checked(), surface_integral_scalar_checked(), LMCAS::vector_calculus_detail::surface_integral_scalar_strict(), surface_integral_vector(), surface_integral_vector_checked(), surface_integral_vector_checked(), LMCAS::vector_calculus_detail::surface_integral_vector_strict(), LMCAS::vector_calculus_detail::vector_calculus_coord_vars(), LMCAS::vector_calculus_detail::vector_calculus_cross_product_partials(), vector_calculus_cross_product_partials_strict(), vector_calculus_surface_dot_strict(), LMCAS::vector_calculus_detail::vector_calculus_validate_curve_parametrization(), LMCAS::vector_calculus_detail::vector_calculus_validate_curve_scalar_inputs(), LMCAS::vector_calculus_detail::vector_calculus_validate_curve_vector_inputs(), LMCAS::vector_calculus_detail::vector_calculus_validate_surface_parametrization(), LMCAS::vector_calculus_detail::vector_calculus_validate_surface_scalar_inputs() , 以及 LMCAS::vector_calculus_detail::vector_calculus_validate_surface_vector_inputs().
| const PlaneSymbolic & LMCAS::plane |
在文件 symbolic_geometry_line_plane.hpp 第 52 行定义.
被这些函数引用 LMCAS::anonymous_namespace{symbolic_geometry_plane.cpp}::assemble_plane(), line_plane_intersection_checked(), line_plane_intersection_checked(), point_plane_distance_checked(), point_plane_distance_checked(), LMCAS::anonymous_namespace{symbolic_geometry_surface.cpp}::scaled_tangent_plane(), tangent_plane_checked(), LMCAS::anonymous_namespace{symbolic_geometry_line_plane.cpp}::validate_intersection_inputs() , 以及 LMCAS::geometry_detail::validate_plane_checked().
| const std::vector< std::shared_ptr< SymbolicExpr > > & LMCAS::point |
在文件 limit_result.hpp 第 29 行定义.
被这些函数引用 LMCAS::anonymous_namespace{solve_transcendental.cpp}::append_parametric_union(), LMCAS::anonymous_namespace{symbolic_geometry_plane.cpp}::assemble_plane(), LMCAS::detail::definite::boundary_value_checked(), collect_vertical_asymptotes(), continuity_at_checked(), continuity_at_checked(), LMCAS::anonymous_namespace{calculus_continuity.cpp}::continuity_from_limits(), LMCAS::anonymous_namespace{calculus_continuity.cpp}::continuity_with_limit(), LMCAS::anonymous_namespace{limit_result.cpp}::continuous_function_branch(), double_root_inequality_intervals(), LMCAS::anonymous_namespace{limit_result.cpp}::elementary_continuous_structure(), LMCAS::anonymous_namespace{limit_result.cpp}::evaluate_one_sided_node(), LMCAS::detail::anonymous_namespace{exact_algebraic_refinement.cpp}::evaluate_polynomial_double(), LMCAS::anonymous_namespace{expr_serialization_reader.cpp}::Reader::extended_node(), extract_laurent_regular_part(), find_extrema_impl(), LMCAS::anonymous_namespace{inequality_solver_rational.cpp}::include_rational_zeros(), inflection_curve_defined(), interval_contains_checked(), inverse_derivative_checked(), inverse_derivative_checked(), is_vertical_asymptote(), LMCAS::anonymous_namespace{limit_result.cpp}::limit_at_checked_point(), limit_checked(), limit_checked(), LMCAS::anonymous_namespace{limit_result.cpp}::limit_complex_at_point(), limit_expression_checked(), limit_expression_checked(), LMCAS::anonymous_namespace{limit_result.cpp}::limit_one_sided_checked(), LMCAS::anonymous_namespace{limit_result.cpp}::limit_real_at_point(), LMCAS::anonymous_namespace{limit_result.cpp}::oscillatory_one_sided_limit(), point_plane_distance_checked(), point_plane_distance_checked(), LMCAS::detail::anonymous_namespace{exact_sturm.cpp}::polynomial_sign_at(), LMCAS::anonymous_namespace{limit_result.cpp}::power_continuous_structure(), LMCAS::anonymous_namespace{limit_result.cpp}::scaled_one_sided_limit(), LMCAS::anonymous_namespace{symbolic_geometry_surface.cpp}::surface_gradient_at_point_checked(), surface_normal_checked(), surface_normal_checked(), LMCAS::anonymous_namespace{symbolic_geometry_line_plane.cpp}::symbolic_line_plane_intersection(), LMCAS::anonymous_namespace{symbolic_geometry_line_plane.cpp}::symbolic_point_plane_distance(), tangent_plane_checked(), tangent_plane_checked(), LMCAS::anonymous_namespace{limit_result.cpp}::validate_limit_input(), LMCAS::geometry_detail::validate_surface_point(), LMCAS::detail::anonymous_namespace{exact_sturm.cpp}::variations_at(), LMCAS::vector_calculus_detail::vector_calculus_coord_vars(), LMCAS::vector_calculus_detail::vector_calculus_expr_zero_after_substitution(), LMCAS::vector_calculus_detail::vector_calculus_point_has_vars(), LMCAS::anonymous_namespace{expression_analysis.cpp}::FreeSubstitution::visit(), LMCAS::detail::SymbolicRewriter::visit(), LMCAS::ExpandVisitor::visit() , 以及 LMCAS::RewriteVisitor::visit().
| const std::vector< Polynomial< ModInt > > int64_t LMCAS::prime |
在文件 exact_factorization.hpp 第 38 行定义.
被这些函数引用 berlekamp_factor(), LMCAS::berlekamp_detail::bk_is_suitable_prime(), LMCAS::anonymous_namespace{univariate_factor_bridge.cpp}::bridge_lift_bound(), LMCAS::anonymous_namespace{univariate_factor_bridge.cpp}::bridge_reduction(), generate_good_primes(), hensel_lift_checked(), hl_compute_lift_height(), hl_multi_factor_lift() , 以及 hl_validate_lift_inputs().
| std::shared_ptr< SymbolicExpr > LMCAS::r |
在文件 symbolic_complex.hpp 第 209 行定义.
被这些函数引用 LMCAS::ComplexNode::ComplexNode(), LMCAS::LogicalNode::LogicalNode(), LMCAS::MatrixNode::MatrixNode(), LMCAS::MatrixNode::MatrixNode(), LMCAS::RelationalNode::RelationalNode(), LMCAS::berlekamp_detail::bk_div_mod(), LMCAS::berlekamp_detail::bk_gcd_mod(), LMCAS::berlekamp_detail::bk_poly_mul_mod(), LMCAS::berlekamp_detail::bk_poly_pow_mod(), complex_exp_form_checked(), complex_exp_form_checked(), complex_locus_circle_checked(), complex_locus_circle_checked(), complex_trig_form_checked(), complex_trig_form_checked(), LMCAS::MatrixNode::create_storage_from_grid(), deduplicate_roots(), eliminate_parametric_column(), evaluated_lifting_cofactors(), extended_gcd(), extended_gcd_poly(), LMCAS::Polynomial< CoeffType >::gcd(), LMCAS::MatrixNode::get(), get_integer_value(), hl_extended_gcd_poly(), hl_poly_divmod(), hl_two_factor_lift(), LMCAS::anonymous_namespace{solve_solution_finalization.cpp}::logical_condition_truth(), multivariate_diophantine(), multivariate_hensel_lift(), LMCAS::detail::definite::polynomial_sign_checked(), rational_root_factors(), rational_root_product(), LMCAS::anonymous_namespace{integration_rational_factorization.cpp}::rd_factor_piece(), LMCAS::anonymous_namespace{integration_rational_factorization.cpp}::rd_factor_quadratic(), LMCAS::anonymous_namespace{integration_rational_terms.cpp}::rd_integrate_linear_term(), LMCAS::anonymous_namespace{integration_rational_terms.cpp}::rd_var_minus(), recursive_multivariate_gcd(), LMCAS::groebner_detail::reduce(), LMCAS::polynomial_solver_detail::solve_by_factoring_impl(), LMCAS::Polynomial< CoeffType >::square_free_part(), LMCAS::polynomial_solver_detail::symbolic_quartic_depression(), LMCAS::polynomial_solver_detail::symbolic_quartic_roots(), tf_power_degree(), LMCAS::MatrixNode::validate_dense_storage(), LMCAS::MatrixNode::validate_sparse_storage(), LMCAS::anonymous_namespace{expr_serialization.cpp}::Writer::visit() , 以及 LMCAS::anonymous_namespace{integration_weierstrass.cpp}::weier_to_rational().
| const std::vector< Polynomial< BigInt > > const BigInt & LMCAS::reconstruction_modulus |
在文件 exact_factorization.hpp 第 64 行定义.
被这些函数引用 zassenhaus_combine_checked(), zassenhaus_combine_checked() , 以及 zassenhaus_combine_impl().
| const SymbolicExpr & LMCAS::rhs |
被这些函数引用 LMCAS::NormalizationVisitor::NormalizationVisitor(), add(), add(), LMCAS::anonymous_namespace{expr_complex_evaluation.cpp}::add_complex(), LMCAS::anonymous_namespace{equivalence_engine.cpp}::apply_profile(), LMCAS::ode_root_detail::approximate_polynomial_gcd(), LMCAS::anonymous_namespace{bigint_arithmetic.cpp}::bigint_mul(), LMCAS::FiniteSetNode::canonicalize(), LMCAS::anonymous_namespace{quantity.cpp}::checked_binary(), classify_first_order_ode(), LMCAS::NormalizationVisitor::collect_expanded_product(), LMCAS::MultiplyNode::compare_operands(), LMCAS::InferenceEngine::Impl::deduce_function_relation(), LMCAS::InferenceEngine::Impl::deduce_power_relations(), LMCAS::anonymous_namespace{relation_store.cpp}::derive_comparison_sign(), LMCAS::NormalizationVisitor::distribute_product(), LMCAS::anonymous_namespace{expr_complex_evaluation.cpp}::divide_complex(), domain_subset(), eq(), eq(), equivalent(), LMCAS::anonymous_namespace{equivalence_engine.cpp}::equivalent_with_budget(), LMCAS::NormalizationVisitor::expand_complex_product(), LMCAS::NormalizationVisitor::expand_product(), expr_set_difference(), expr_set_intersection(), expr_set_subset(), expr_set_symmetric_difference(), expr_set_union(), finite_set_difference(), finite_set_intersection(), finite_set_symmetric_difference(), finite_set_union(), ge(), gt(), is_bernoulli_ode(), is_homogeneous_ode(), is_linear_first_order(), is_separable(), le(), LMCAS::expr_detail::ExprParser::logical(), logical_and(), LMCAS::anonymous_namespace{expr_facade.cpp}::logical_expression(), logical_or(), lt(), LMCAS::expr_detail::expr_common::make_binary_expr(), LMCAS::expr_detail::expr_common::make_binary_math_expr(), matrix_solve_linear_checked(), mul(), mul(), LMCAS::anonymous_namespace{symbolic_gcd.cpp}::multiply_checked(), LMCAS::anonymous_namespace{expr_complex_evaluation.cpp}::multiply_complex(), LMCAS::anonymous_namespace{inference_engine_bounds.cpp}::BoundsPropagation::multiply_intervals(), ne(), LMCAS::NodeCompare::operator()(), LMCAS::NodeEqual::operator()(), LMCAS::expr_detail::ExprParser::parse_additive(), LMCAS::expr_detail::ExprParser::parse_equality(), LMCAS::expr_detail::ExprParser::parse_logical_and(), LMCAS::expr_detail::ExprParser::parse_logical_or(), LMCAS::expr_detail::ExprParser::parse_membership(), LMCAS::expr_detail::ExprParser::parse_multiplicative(), LMCAS::expr_detail::ExprParser::parse_primary(), LMCAS::expr_detail::ExprParser::parse_relational(), LMCAS::anonymous_namespace{equivalence_engine.cpp}::prepare_operands(), LMCAS::anonymous_namespace{equivalence_engine.cpp}::prove_checked_operands(), LMCAS::anonymous_namespace{equivalence_engine.cpp}::prove_operands(), quantity_add(), quantity_divide(), quantity_multiply(), quantity_subtract(), relation(), LMCAS::expr_detail::ExprParser::relational(), solve_homogeneous_ode_checked(), solve_homogeneous_ode_checked(), solve_homogeneous_ode_impl(), solve_separable_ode(), structurally_equal(), sub(), sub(), sym_sub(), symbolic_polynomial_gcd(), LMCAS::transform_detail::te_gt_condition(), LMCAS::anonymous_namespace{symbolic_gcd.cpp}::verify_gcd_candidate() , 以及 LMCAS::anonymous_namespace{inequality_solver_rational.cpp}::zero_numerator_domain().
| const ExprPtr& LMCAS::right |
在文件 residual_verification.hpp 第 50 行定义.
被这些函数引用 LMCAS::anonymous_namespace{symbolic_geometry_vector.cpp}::accumulate_angle_product(), LMCAS::detail::anonymous_namespace{complex_quadratic.cpp}::add(), LMCAS::anonymous_namespace{poly_utils.cpp}::add_checked_coefficients(), LMCAS::anonymous_namespace{fglm_polynomial.cpp}::add_monomials(), LMCAS::anonymous_namespace{symbolic_geometry_plane.cpp}::append_symbolic_plane_edges(), LMCAS::detail::anonymous_namespace{complex_quadratic.cpp}::cartesian_add(), LMCAS::detail::anonymous_namespace{complex_quadratic.cpp}::cartesian_multiply(), check_equivalent(), LMCAS::anonymous_namespace{poly_utils.cpp}::checked_product_count(), LMCAS::anonymous_namespace{solve_transcendental.cpp}::coalesce_periodic_pair(), LMCAS::anonymous_namespace{poly_utils.cpp}::coefficient_arithmetic(), LMCAS::anonymous_namespace{residual_verification.cpp}::FormalResidual::combine(), LMCAS::anonymous_namespace{limit_result.cpp}::combine_one_sided_limits(), LMCAS::detail::anonymous_namespace{interval_endpoint.cpp}::combine_surd_product(), LMCAS::detail::anonymous_namespace{interval_endpoint.cpp}::combine_surd_sum(), LMCAS::detail::ExactRootId::compare(), LMCAS::detail::definite::compare_boundaries(), LMCAS::detail::compare_comparable(), LMCAS::anonymous_namespace{residual_comparison.cpp}::compare_defined_values(), LMCAS::anonymous_namespace{symbolic_number_order.cpp}::compare_exact_nodes(), LMCAS::anonymous_namespace{symbolic_number_order.cpp}::compare_exact_to_rational(), LMCAS::detail::anonymous_namespace{complex_root_isolation.cpp}::compare_isolations(), LMCAS::anonymous_namespace{symbolic_node_order.cpp}::compare_matrix_elements(), LMCAS::detail::compare_pointwise_values(), LMCAS::detail::anonymous_namespace{interval_endpoint_order.cpp}::compare_rationals(), LMCAS::NumberNode::compare_same_type(), LMCAS::anonymous_namespace{symbolic_number_order.cpp}::compare_values(), LMCAS::anonymous_namespace{solve_transcendental.cpp}::compatible_periodic_conditions(), LMCAS::anonymous_namespace{limit_visitor_direction.cpp}::conjunctive_near_point_truth(), continuity_at_checked(), LMCAS::anonymous_namespace{calculus_continuity.cpp}::continuity_from_limits(), LMCAS::anonymous_namespace{limit_visitor_direction.cpp}::disjunctive_near_point_truth(), LMCAS::NormalizationVisitor::distribute_product(), LMCAS::anonymous_namespace{expr_complex_evaluation.cpp}::divide_complex(), endpoints_equivalent(), eq(), LMCAS::detail::matrix_kernel::exact_add(), LMCAS::detail::matrix_kernel::exact_multiply(), LMCAS::detail::matrix_kernel::exact_subtract(), LMCAS::NormalizationVisitor::expand_complex_product(), LMCAS::NormalizationVisitor::expand_product(), LMCAS::anonymous_namespace{multivariate_factor_checked.cpp}::factor_multivariate_impl(), LMCAS::anonymous_namespace{solve_mixed_transcendental.cpp}::MixedRootCollection::finish(), finite_set_difference(), finite_set_intersection(), finite_set_symmetric_difference(), finite_set_union(), LMCAS::NormalizationVisitor::fuse_matrix_product(), hl_coeff_vectors_equal(), LMCAS::detail::RewriteBudget::input_nodes(), intervals_equivalent(), intervals_overlap_checked_impl(), is_vertical_asymptote(), LMCAS::detail::complex_root::isolate_nonreal_roots(), LMCAS::detail::anonymous_namespace{exact_sturm.cpp}::isolate_sturm_sequence(), LMCAS::anonymous_namespace{limit_result.cpp}::limit_real_at_point(), LMCAS::anonymous_namespace{solve_solution_finalization.cpp}::logical_condition_truth(), LMCAS::detail::definite::anonymous_namespace{integration_definite_segments.cpp}::logical_predicate_truth(), matrix_multiply_checked(), LMCAS::NormalizationVisitor::matrix_product_element(), LMCAS::detail::anonymous_namespace{complex_quadratic.cpp}::multiply(), LMCAS::anonymous_namespace{poly_utils.cpp}::multiply_checked_coefficients(), LMCAS::anonymous_namespace{expr_complex_evaluation.cpp}::multiply_complex(), LMCAS::anonymous_namespace{inference_engine_bounds.cpp}::BoundsPropagation::multiply_intervals(), LMCAS::anonymous_namespace{inference_engine_product.cpp}::multiply_sign_sets(), normalization_factor_less(), LMCAS::detail::definite::ordered_partition_roots(), LMCAS::anonymous_namespace{residual_comparison.cpp}::pointwise_values_defined(), polynomial_logic(), polynomial_product_fits(), polynomial_relation(), LMCAS::detail::definite::polynomial_sign_checked(), LMCAS::anonymous_namespace{equivalence_engine.cpp}::prepare_operands(), LMCAS::anonymous_namespace{equivalence_engine.cpp}::prove_operands(), quantity_add(), quantity_divide(), quantity_multiply(), quantity_subtract(), LMCAS::detail::definite::rational_pole_divergence(), LMCAS::detail::anonymous_namespace{complex_root_isolation.cpp}::same_polynomial(), LMCAS::detail::complex_root::anonymous_namespace{complex_root_rectangles.cpp}::separate_projection_intervals(), solve_equation(), solve_set_core(), LMCAS::detail::anonymous_namespace{facts_query.cpp}::DomainTraversal::structural(), structurally_equal(), LMCAS::detail::anonymous_namespace{exact_sturm.cpp}::subdivide_isolation(), LMCAS::detail::transcendental::anonymous_namespace{transcendental_inversion.cpp}::subtract(), LMCAS::anonymous_namespace{fglm_polynomial.cpp}::subtract_monomials(), LMCAS::anonymous_namespace{normalization_arithmetic.cpp}::sum_term_less(), LMCAS::anonymous_namespace{symbolic_algebra_adapter.cpp}::sylvester_matrix(), LMCAS::detail::complex_root::anonymous_namespace{complex_root_projection.cpp}::sylvester_matrix(), LMCAS::detail::complex_root::anonymous_namespace{complex_root_projection.cpp}::sylvester_resultant(), te_convolve_core(), tf_pair_constraint(), LMCAS::vector_calculus_detail::vector_calculus_coord_vars(), LMCAS::vector_calculus_detail::vector_calculus_cross_component(), LMCAS::anonymous_namespace{matrix_decomposition_eigen.cpp}::verify_jordan_identity(), LMCAS::detail::SymbolicRewriter::visit(), LMCAS::detail::SymbolicRewriter::visit(), LMCAS::RewriteVisitor::visit(), LMCAS::RewriteVisitor::visit() , 以及 LMCAS::anonymous_namespace{solve_transcendental.cpp}::zero_difference().
| const ExprPtr & LMCAS::set |
被这些函数引用 LMCAS::FiniteSetNode::compare_same_type(), expr_set_contains(), expr_set_not_contains(), expr_set_subset_domain(), make_membership(), member(), LMCAS::expr_detail::ExprParser::membership(), membership(), LMCAS::detail::SymbolicRewriter::visit(), LMCAS::ExpandVisitor::visit(), LMCAS::NormalizationVisitor::visit() , 以及 LMCAS::RewriteVisitor::visit().
| const std::vector< IntegrationStep > & LMCAS::steps |
在文件 equivalence_options.hpp 第 43 行定义.
被这些函数引用 divergence_theorem(), LMCAS::vector_calculus_detail::divergence_theorem_strict(), greens_theorem(), LMCAS::vector_calculus_detail::greens_theorem_strict(), integrate_multiple_checked(), LMCAS::anonymous_namespace{bigint_combinatorics.cpp}::reserve_product(), set_eqv_budget(), stokes_theorem(), LMCAS::vector_calculus_detail::stokes_theorem_strict(), surface_integral_scalar(), LMCAS::vector_calculus_detail::surface_integral_scalar_strict(), surface_integral_vector(), LMCAS::vector_calculus_detail::surface_integral_vector_strict(), validate_integration_steps(), vector_calculus_multiple_integral_strict() , 以及 LMCAS::anonymous_namespace{inequality_solver_polynomial.cpp}::verify_quadratic_boundary().
| double LMCAS::sy |
在文件 symbolic_matrix.hpp 第 167 行定义.
被这些函数引用 matrix_scaling_checked() , 以及 matrix_scaling_checked().
| const std::string & LMCAS::t |
在文件 vector_calculus_curves.hpp 第 50 行定义.
被这些函数引用 LMCAS::FunctionNode::FunctionNode(), add_lagrange_value(), asymptotic_expand(), LMCAS::berlekamp_detail::bk_mod_inverse(), crt_checked(), curvature_parametric_checked(), curvature_parametric_checked(), curve_integral_scalar(), curve_integral_scalar_checked(), curve_integral_scalar_checked(), LMCAS::vector_calculus_detail::curve_integral_scalar_strict(), curve_integral_vector(), curve_integral_vector_checked(), curve_integral_vector_checked(), LMCAS::vector_calculus_detail::curve_integral_vector_strict(), extended_gcd(), extended_gcd_poly(), LMCAS::detail::extract_common_monomial(), fourier_transform_checked(), fourier_transform_checked(), fourier_transform_core(), greens_theorem_area(), greens_theorem_area_checked(), greens_theorem_area_checked(), LMCAS::vector_calculus_detail::greens_theorem_area_strict(), hl_multi_factor_lift(), hl_two_factor_lift(), LMCAS::anonymous_namespace{integration_trigonometric.cpp}::integrate_even_case(), LMCAS::ModInt::inverse(), inverse_fourier_transform_checked(), inverse_fourier_transform_checked(), inverse_fourier_transform_core(), inverse_laplace_checked(), inverse_laplace_checked(), inverse_laplace_core(), LMCAS::anonymous_namespace{mixed_transcendental_search.cpp}::is_periodic_func(), LMCAS::anonymous_namespace{mixed_transcendental_classification.cpp}::is_transcendental_func(), laplace_transform_checked(), laplace_transform_checked(), LMCAS::transform_detail::laplace_transform_core(), LMCAS::groebner_detail::mul_poly_term(), LMCAS::anonymous_namespace{integration_rational_coefficients.cpp}::rd_factor_complements(), LMCAS::anonymous_namespace{integration_special_functions.cpp}::sf_is_fn_of_var(), LMCAS::anonymous_namespace{symbolic_geometry_line_plane.cpp}::symbolic_line_plane_intersection(), te_abs_decay(), te_extract_exp(), te_fourier_sum(), te_fourier_unevaluated(), te_inv_power(), te_inv_product(), te_laplace_lookup(), te_laplace_roc(), te_laplace_sum(), te_unevaluated_inv_laplace(), te_unevaluated_laplace(), LMCAS::vector_calculus_detail::vector_calculus_coord_vars(), LMCAS::vector_calculus_detail::vector_calculus_validate_curve_parametrization(), LMCAS::vector_calculus_detail::vector_calculus_validate_curve_scalar_inputs(), LMCAS::vector_calculus_detail::vector_calculus_validate_curve_vector_inputs() , 以及 LMCAS::anonymous_namespace{integration_weierstrass.cpp}::weier_replace_function().
| const ExprPtr & LMCAS::target |
被这些函数引用 LMCAS::anonymous_namespace{expression_analysis.cpp}::FreeSubstitution::FreeSubstitution(), LMCAS::InferenceEngine::Impl::absolute_domain(), LMCAS::InferenceEngine::Impl::absolute_sign(), LMCAS::InferenceEngine::Impl::arctangent_domain(), LMCAS::anonymous_namespace{univariate_factor_bridge.cpp}::bridge_lift_bound(), LMCAS::calculus_utils_detail::calculus_utils_validate_expr_target(), complementary_square(), convert_unit(), LMCAS::anonymous_namespace{query_conditions.cpp}::difference_conditions(), diophantine_target(), divides_monomial(), LMCAS::InferenceEngine::Impl::even_power_sign(), LMCAS::detail::exact_e_bounds(), LMCAS::InferenceEngine::Impl::exponential_domain(), LMCAS::InferenceEngine::Impl::exponential_sign(), expr_match(), expr_match(), LMCAS::anonymous_namespace{expr_serialization_reader.cpp}::Reader::extended_node(), LMCAS::InferenceEngine::Impl::function_domain(), LMCAS::InferenceEngine::Impl::function_sign(), LMCAS::InferenceEngine::Impl::integer_power_sign(), LMCAS::InferenceEngine::Impl::integral_power_domain(), LMCAS::detail::transcendental::anonymous_namespace{transcendental_inversion.cpp}::inverse_trig(), LMCAS::InferenceEngine::Impl::known_sign(), LMCAS::InferenceEngine::Impl::logarithm_domain(), LMCAS::InferenceEngine::Impl::logarithm_sign(), match_function(), match_operation(), match_recursive(), LMCAS::InferenceEngine::Impl::multiply_domain(), multivariate_diophantine(), LMCAS::InferenceEngine::Impl::nonnegative_sign(), LMCAS::InferenceEngine::Impl::nonzero_power_sign(), LMCAS::InferenceEngine::Impl::operand_sign(), LMCAS::InferenceEngine::Impl::positive_integer_power_sign(), LMCAS::InferenceEngine::Impl::positive_power_sign(), LMCAS::anonymous_namespace{query_conditions.cpp}::product_conditions(), LMCAS::InferenceEngine::Impl::product_parity_sign(), LMCAS::InferenceEngine::Impl::product_relation_sign(), LMCAS::InferenceEngine::Impl::product_sign(), LMCAS::anonymous_namespace{query_conditions.cpp}::quotient_conditions(), LMCAS::InferenceEngine::Impl::quotient_sign(), record_remainder(), LMCAS::detail::anonymous_namespace{exact_matrix.cpp}::reduce_above(), LMCAS::detail::anonymous_namespace{exact_rational_solve.cpp}::reduce_rational_pivot(), LMCAS::detail::reduce_rational_rows(), LMCAS::anonymous_namespace{solver_groebner_system.cpp}::PolynomialSystemSearch::select_equation(), LMCAS::anonymous_namespace{parametric_solver_branches.cpp}::ParametricBranchSolver::select_target(), LMCAS::anonymous_namespace{inference_engine_product.cpp}::sign_set(), LMCAS::detail::anonymous_namespace{exact_constant_bounds.cpp}::small_atan(), LMCAS::anonymous_namespace{solve_mixed_transcendental.cpp}::MixedRootCollection::solve(), LMCAS::anonymous_namespace{solver_groebner_system.cpp}::PolynomialSystemSearch::solve(), solve_diophantine_pair(), LMCAS::InferenceEngine::Impl::square_root_domain(), LMCAS::InferenceEngine::Impl::square_root_sign(), LMCAS::detail::anonymous_namespace{exact_matrix.cpp}::subtract_pivot_row(), LMCAS::InferenceEngine::Impl::subtraction_sign(), LMCAS::anonymous_namespace{query_conditions.cpp}::sum_conditions(), LMCAS::InferenceEngine::Impl::sum_relation_sign(), LMCAS::InferenceEngine::Impl::sum_sign(), LMCAS::detail::anonymous_namespace{exact_matrix_determinant.cpp}::symbolic_determinant_value(), LMCAS::anonymous_namespace{query_conditions.cpp}::variable_operand_conditions(), LMCAS::anonymous_namespace{expression_analysis.cpp}::FreeSubstitution::visit(), LMCAS::detail::SymbolicRewriter::visit(), LMCAS::ExpandVisitor::visit(), LMCAS::RewriteVisitor::visit(), LMCAS::InferenceEngine::Impl::weak_subtraction_sign() , 以及 LMCAS::InferenceEngine::Impl::zero_power_sign().
| const std::vector< std::string > const VectorField const std::string & LMCAS::u |
在文件 vector_calculus_surfaces.hpp 第 59 行定义.
被这些函数引用 gram_schmidt(), is_analytic_impl(), LMCAS::integration_table_detail::load_algebraic_elementary_rules(), LMCAS::integration_table_detail::load_algebraic_radicals_rules(), LMCAS::integration_table_detail::load_algebraic_reciprocals_rules(), LMCAS::integration_table_detail::load_exponential_base_rules(), LMCAS::integration_table_detail::load_exponential_rules(), LMCAS::integration_table_detail::load_exponential_trig_rules(), LMCAS::integration_table_detail::load_hyperbolic_rules(), LMCAS::integration_table_detail::load_inverse_trig_rules(), LMCAS::integration_table_detail::load_logarithmic_rules(), LMCAS::integration_table_detail::load_polynomial_rules(), LMCAS::integration_table_detail::load_scaled_radical_rules(), LMCAS::integration_table_detail::load_scaled_trig_rules(), LMCAS::integration_table_detail::load_trig_derivatives_rules(), LMCAS::integration_table_detail::load_trig_primitives_rules(), LMCAS::integration_table_detail::load_trig_squares_rules(), LMCAS::polynomial_solver_detail::solve_biquadratic_impl(), stokes_theorem(), stokes_theorem_checked(), stokes_theorem_checked(), LMCAS::vector_calculus_detail::stokes_theorem_strict(), LMCAS::anonymous_namespace{integration_substitution.cpp}::substitute_candidate(), LMCAS::anonymous_namespace{integration_substitution.cpp}::substitution_primitive(), surface_integral_scalar(), surface_integral_scalar_checked(), surface_integral_scalar_checked(), LMCAS::vector_calculus_detail::surface_integral_scalar_strict(), surface_integral_vector(), surface_integral_vector_checked(), surface_integral_vector_checked(), LMCAS::vector_calculus_detail::surface_integral_vector_strict(), symbolic_cubic_roots(), LMCAS::polynomial_solver_detail::symbolic_quartic_roots(), symbolic_sum(), LMCAS::vector_calculus_detail::vector_calculus_coord_vars(), LMCAS::vector_calculus_detail::vector_calculus_cross_product_partials(), vector_calculus_cross_product_partials_strict(), LMCAS::vector_calculus_detail::vector_calculus_validate_surface_parametrization(), LMCAS::vector_calculus_detail::vector_calculus_validate_surface_scalar_inputs(), LMCAS::vector_calculus_detail::vector_calculus_validate_surface_vector_inputs() , 以及 LMCAS::DifferentiationVisitor::visit().
| const std::vector< std::string > const VectorField const std::string const std::string const std::pair< std::shared_ptr< SymbolicExpr >, std::shared_ptr< SymbolicExpr > > & LMCAS::u_bounds |
| const VectorField const std::string const std::string const std::shared_ptr< SymbolicExpr > & LMCAS::u_lower |
在文件 vector_calculus_surfaces.hpp 第 60 行定义.
被这些函数引用 surface_integral_scalar(), surface_integral_scalar_checked(), surface_integral_scalar_checked(), LMCAS::vector_calculus_detail::surface_integral_scalar_strict(), surface_integral_vector(), surface_integral_vector_checked(), surface_integral_vector_checked(), LMCAS::vector_calculus_detail::surface_integral_vector_strict(), LMCAS::vector_calculus_detail::vector_calculus_coord_vars(), LMCAS::vector_calculus_detail::vector_calculus_validate_surface_bounds(), LMCAS::vector_calculus_detail::vector_calculus_validate_surface_parametrization(), LMCAS::vector_calculus_detail::vector_calculus_validate_surface_scalar_inputs() , 以及 LMCAS::vector_calculus_detail::vector_calculus_validate_surface_vector_inputs().
| const VectorField const std::string const std::string const std::shared_ptr< SymbolicExpr > const std::shared_ptr< SymbolicExpr > & LMCAS::u_upper |
在文件 vector_calculus_surfaces.hpp 第 60 行定义.
被这些函数引用 surface_integral_scalar(), surface_integral_scalar_checked(), surface_integral_scalar_checked(), LMCAS::vector_calculus_detail::surface_integral_scalar_strict(), surface_integral_vector(), surface_integral_vector_checked(), surface_integral_vector_checked(), LMCAS::vector_calculus_detail::surface_integral_vector_strict(), LMCAS::vector_calculus_detail::vector_calculus_coord_vars(), LMCAS::vector_calculus_detail::vector_calculus_validate_surface_bounds(), LMCAS::vector_calculus_detail::vector_calculus_validate_surface_parametrization(), LMCAS::vector_calculus_detail::vector_calculus_validate_surface_scalar_inputs() , 以及 LMCAS::vector_calculus_detail::vector_calculus_validate_surface_vector_inputs().
| const std::string & LMCAS::unit |
被这些函数引用 LMCAS::anonymous_namespace{integration_definite.cpp}::DefiniteInterval::DefiniteInterval(), LMCAS::detail::definite::anonymous_namespace{integration_definite_segments.cpp}::SegmentFacts::SegmentFacts(), adaptive_simpson_numeric(), adaptive_simpson_numeric(), alternating_sequence_bound(), LMCAS::detail::anonymous_namespace{exact_root.cpp}::approximate_component(), LMCAS::detail::anonymous_namespace{exact_root.cpp}::approximate_real_isolation(), LMCAS::detail::anonymous_namespace{exact_algebraic_refinement.cpp}::approximate_root(), LMCAS::anonymous_namespace{inference_engine_bounds.cpp}::BoundsPropagation::arctangent_bounds(), bisection_checked(), bisection_checked(), LMCAS::detail::definite::certify_continuity_checked(), LMCAS::detail::anonymous_namespace{exact_algebraic_refinement.cpp}::certify_dyadic_candidate(), LMCAS::anonymous_namespace{interval_set_operations.cpp}::checked_interval_views(), clamp(), clamp(), LMCAS::anonymous_namespace{inference_engine_bounds.cpp}::closed_bounds(), LMCAS::anonymous_namespace{interval_normalization.cpp}::collect_nonempty_intervals(), LMCAS::anonymous_namespace{interval_set_operations.cpp}::complement_lower_from_upper(), LMCAS::anonymous_namespace{interval_set_operations.cpp}::complement_upper_from_lower(), LMCAS::detail::anonymous_namespace{exact_sturm.cpp}::count_open_roots(), LMCAS::detail::count_real_roots_exact(), LMCAS::detail::definite::definite_partition_checked(), LMCAS::detail::definite::definite_segment_checked(), LMCAS::anonymous_namespace{matrix_decomposition_lu.cpp}::eliminate_lu_column(), LMCAS::anonymous_namespace{integration_definite.cpp}::equal_endpoint_integral(), LMCAS::anonymous_namespace{numerical_integration.cpp}::evaluate_interval(), LMCAS::anonymous_namespace{symbolic_set.cpp}::exact_interval_membership(), LMCAS::anonymous_namespace{expr_serialization_reader.cpp}::Reader::extended_node(), LMCAS::anonymous_namespace{matrix_decomposition_lu.cpp}::factor_lu(), LMCAS::solver_detail::finite_midpoint(), LMCAS::anonymous_namespace{integration_definite.cpp}::integrate_interval_checked(), LMCAS::anonymous_namespace{integration_definite.cpp}::integrate_ordered_interval(), LMCAS::anonymous_namespace{integration_definite.cpp}::integrate_segment_primitive(), LMCAS::expr_detail::ExprParser::interval(), interval(), interval(), interval_contains_checked(), LMCAS::assumption_detail::anonymous_namespace{assumption_parse_atoms.cpp}::interval_delimiters_valid(), interval_is_empty_checked(), interval_to_expr(), make_interval(), LMCAS::expr_detail::ExprParser::parse_interval_literal(), parse_interval_upper(), parse_single_interval(), LMCAS::detail::definite::prepare_segment_primitive(), LMCAS::detail::complex_root::anonymous_namespace{complex_root_rectangles.cpp}::projection_bands(), quadrature_gaussian_numeric(), quadrature_gaussian_numeric(), quadrature_simpson_numeric(), quadrature_simpson_numeric(), LMCAS::Irrational::EnclosureRound::radical(), LMCAS::anonymous_namespace{inference_engine_bounds.cpp}::BoundsPropagation::rational_bounds(), LMCAS::detail::anonymous_namespace{exact_matrix.cpp}::reduce_above(), LMCAS::anonymous_namespace{newton_raphson.cpp}::run_bisection_backend(), LMCAS::detail::definite::segment_expression_checked(), sequence_extreme_limit(), LMCAS::anonymous_namespace{newton_raphson.cpp}::solve_isolated_polynomial(), LMCAS::anonymous_namespace{inference_engine_bounds.cpp}::BoundsPropagation::sum_bounds(), symbolic_product(), symbolic_sum(), LMCAS::detail::transcendental::anonymous_namespace{transcendental_inversion.cpp}::trigonometric_target_range(), LMCAS::anonymous_namespace{integration_definite.cpp}::unresolved_integral(), valid_newton_bracket(), LMCAS::anonymous_namespace{symbolic_geometry.cpp}::validate_geometry_inputs(), LMCAS::assumption_detail::anonymous_namespace{assumption_parse_atoms.cpp}::validate_interval_endpoints(), LMCAS::anonymous_namespace{numerical_integration.cpp}::validate_quadrature_args(), LMCAS::anonymous_namespace{inference_engine_bounds.cpp}::BoundsPropagation::variable_bounds(), LMCAS::vector_calculus_detail::vector_calculus_coord_vars(), LMCAS::anonymous_namespace{expression_analysis.cpp}::FreeSubstitution::visit(), LMCAS::anonymous_namespace{expression_analysis.cpp}::FreeSubstitution::visit(), LMCAS::anonymous_namespace{expression_analysis.cpp}::FreeSubstitution::visit(), LMCAS::detail::SymbolicRewriter::visit(), LMCAS::detail::SymbolicRewriter::visit(), LMCAS::detail::SymbolicRewriter::visit(), LMCAS::detail::SymbolicRewriter::visit(), LMCAS::ExpandVisitor::visit(), LMCAS::ExpandVisitor::visit(), LMCAS::ExpandVisitor::visit(), LMCAS::ExpandVisitor::visit(), LMCAS::NormalizationVisitor::visit(), LMCAS::RewriteVisitor::visit(), LMCAS::RewriteVisitor::visit(), LMCAS::RewriteVisitor::visit() , 以及 LMCAS::RewriteVisitor::visit().
| __attribute__((visibility("default"))) ExprResult finite_set(std const ExprPtr bool bool LMCAS::upper_closed |
| const std::vector< std::string > const VectorField const std::string const std::string & LMCAS::v |
在文件 vector_calculus_surfaces.hpp 第 59 行定义.
被这些函数引用 LMCAS::detail::SymbolicVisitor::DepthGuard::DepthGuard(), LMCAS::DifferentiationVisitor::DifferentiationVisitor(), LMCAS::ModInt::ModInt(), LMCAS::NumberNode::NumberNode(), LMCAS::NumberNode::NumberNode(), LMCAS::NumberNode::NumberNode(), LMCAS::anonymous_namespace{mixed_transcendental_search.cpp}::PeriodicCollector::PeriodicCollector(), LMCAS::groebner_detail::PolyBuilder::PolyBuilder(), LMCAS::groebner_detail::PolyBuilder::PolyBuilder(), LMCAS::anonymous_namespace{mixed_transcendental_classification.cpp}::TranscendentalDetector::TranscendentalDetector(), LMCAS::fglm_detail::GaussianEliminator::add_vector(), LMCAS::SymbolicFactory::create_number(), LMCAS::SymbolicFactory::create_number(), LMCAS::SymbolicFactory::create_number(), LMCAS::anonymous_namespace{mixed_transcendental_classification.cpp}::degree_in_var(), LMCAS::anonymous_namespace{transcendental_solver_substitution.cpp}::extract_exp_multiplier(), LMCAS::anonymous_namespace{mixed_transcendental_search.cpp}::extract_linear_coefficient(), gram_schmidt(), LMCAS::anonymous_namespace{integration_trigonometric.cpp}::integrate_sec_power(), LMCAS::anonymous_namespace{integration_trigonometric.cpp}::integrate_tan_power(), is_analytic_impl(), LMCAS::anonymous_namespace{solver_assumptions.cpp}::is_integer_value(), LMCAS::integration_table_detail::load_polynomial_rules(), LMCAS::anonymous_namespace{integration_trigonometric.cpp}::make_cos_scaled(), LMCAS::anonymous_namespace{integration_trigonometric.cpp}::make_sin_scaled(), LMCAS::anonymous_namespace{integration_rational_collection.cpp}::rd_collect_rational(), LMCAS::anonymous_namespace{integration_rational.cpp}::rd_integrate_polynomial(), LMCAS::anonymous_namespace{integration_rational_terms.cpp}::rd_var_minus(), LMCAS::anonymous_namespace{integration_special_functions.cpp}::sf_is_fn_of_var(), stokes_theorem(), stokes_theorem_checked(), stokes_theorem_checked(), LMCAS::vector_calculus_detail::stokes_theorem_strict(), surface_integral_scalar(), surface_integral_scalar_checked(), surface_integral_scalar_checked(), LMCAS::vector_calculus_detail::surface_integral_scalar_strict(), surface_integral_vector(), surface_integral_vector_checked(), surface_integral_vector_checked(), LMCAS::vector_calculus_detail::surface_integral_vector_strict(), symbolic_cubic_roots(), te_is_hyp(), te_is_power_of_var(), LMCAS::transform_detail::te_split_coeff(), tf_degree_in(), total_differential(), LMCAS::anonymous_namespace{integration_trigonometric.cpp}::trig_match_of_var(), LMCAS::vector_calculus_detail::vector_calculus_coord_vars(), LMCAS::vector_calculus_detail::vector_calculus_cross_product_partials(), vector_calculus_cross_product_partials_strict(), vector_calculus_magnitude_squared(), LMCAS::vector_calculus_detail::vector_calculus_validate_surface_parametrization(), LMCAS::vector_calculus_detail::vector_calculus_validate_surface_scalar_inputs(), LMCAS::vector_calculus_detail::vector_calculus_validate_surface_vector_inputs() , 以及 LMCAS::DifferentiationVisitor::visit().
| const std::vector< std::string > const VectorField const std::string const std::string const std::pair< std::shared_ptr< SymbolicExpr >, std::shared_ptr< SymbolicExpr > > const std::pair< std::shared_ptr< SymbolicExpr >, std::shared_ptr< SymbolicExpr > > & LMCAS::v_bounds |
| const VectorField const std::string const std::string const std::shared_ptr< SymbolicExpr > const std::shared_ptr< SymbolicExpr > const std::shared_ptr< SymbolicExpr > & LMCAS::v_lower |
在文件 vector_calculus_surfaces.hpp 第 61 行定义.
被这些函数引用 surface_integral_scalar(), surface_integral_scalar_checked(), surface_integral_scalar_checked(), LMCAS::vector_calculus_detail::surface_integral_scalar_strict(), surface_integral_vector(), surface_integral_vector_checked(), surface_integral_vector_checked(), LMCAS::vector_calculus_detail::surface_integral_vector_strict(), LMCAS::vector_calculus_detail::vector_calculus_coord_vars(), LMCAS::vector_calculus_detail::vector_calculus_validate_surface_bounds(), LMCAS::vector_calculus_detail::vector_calculus_validate_surface_parametrization(), LMCAS::vector_calculus_detail::vector_calculus_validate_surface_scalar_inputs() , 以及 LMCAS::vector_calculus_detail::vector_calculus_validate_surface_vector_inputs().
| const VectorField const std::string const std::string const std::shared_ptr< SymbolicExpr > const std::shared_ptr< SymbolicExpr > const std::shared_ptr< SymbolicExpr > const std::shared_ptr< SymbolicExpr > & LMCAS::v_upper |
在文件 vector_calculus_surfaces.hpp 第 61 行定义.
被这些函数引用 surface_integral_scalar(), surface_integral_scalar_checked(), surface_integral_scalar_checked(), LMCAS::vector_calculus_detail::surface_integral_scalar_strict(), surface_integral_vector(), surface_integral_vector_checked(), surface_integral_vector_checked(), LMCAS::vector_calculus_detail::surface_integral_vector_strict(), LMCAS::vector_calculus_detail::vector_calculus_coord_vars(), LMCAS::vector_calculus_detail::vector_calculus_validate_surface_bounds(), LMCAS::vector_calculus_detail::vector_calculus_validate_surface_parametrization(), LMCAS::vector_calculus_detail::vector_calculus_validate_surface_scalar_inputs() , 以及 LMCAS::vector_calculus_detail::vector_calculus_validate_surface_vector_inputs().
| double LMCAS::value |
被这些函数引用 LMCAS::SymbolicPolyCoeff::SymbolicPolyCoeff(), LMCAS::SymbolicPolyCoeff::SymbolicPolyCoeff(), LMCAS::SymbolicPolyCoeff::abs, LMCAS::modular_detail::abs_to_u64(), LMCAS::anonymous_namespace{solve_mixed_transcendental.cpp}::MixedRootCollection::accept_symbolic(), LMCAS::anonymous_namespace{solve_mixed_transcendental.cpp}::MixedRootCollection::accept_symbolic_witness(), LMCAS::anonymous_namespace{solve_mixed_transcendental.cpp}::MixedRootCollection::accept_value(), accumulate_bernoulli_exponent(), add_lagrange_value(), LMCAS::anonymous_namespace{transcendental_rewrite.cpp}::FactorSimplification::append_number(), append_product_roots(), LMCAS::anonymous_namespace{expr_complex_evaluation.cpp}::approx_part(), approx_real(), LMCAS::detail::anonymous_namespace{exact_root.cpp}::approximate_component(), LMCAS::detail::anonymous_namespace{exact_root.cpp}::approximate_real_isolation(), LMCAS::detail::anonymous_namespace{exact_algebraic_refinement.cpp}::approximate_root(), LMCAS::anonymous_namespace{inference_engine_bounds.cpp}::BoundsPropagation::arctangent_endpoint(), LMCAS::detail::anonymous_namespace{assumption_simplification.cpp}::assumed_transform(), attach_unit(), attach_unit(), bernoulli_integer_exponent(), binding(), LMCAS::detail::definite::boundary_checked(), LMCAS::anonymous_namespace{differential_geometry.cpp}::bounded_binomial(), LMCAS::anonymous_namespace{matrix_decomposition_eigen.cpp}::certified_jordan(), LMCAS::detail::anonymous_namespace{exact_algebraic_refinement.cpp}::certify_dyadic_candidate(), LMCAS::anonymous_namespace{residual_verification.cpp}::check_residual_coefficient(), checked_derivative(), LMCAS::anonymous_namespace{numerical_integration.cpp}::checked_finite_value(), LMCAS::anonymous_namespace{calculus_continuity.cpp}::classify_continuity_point_value(), LMCAS::anonymous_namespace{limit_result.cpp}::classify_infinite_product(), LMCAS::anonymous_namespace{limit_result.cpp}::classify_infinite_sum(), LMCAS::detail::anonymous_namespace{exact_matrix_support.cpp}::classify_numeric_value(), LMCAS::detail::anonymous_namespace{symbolic_quadric_classification.cpp}::classify_translated_quadric(), LMCAS::detail::anonymous_namespace{facts_query_rational.cpp}::closed_rational_power(), LMCAS::detail::closed_rational_value(), LMCAS::anonymous_namespace{residual_verification.cpp}::FormalResidual::coefficient(), LMCAS::detail::anonymous_namespace{symbolic_quadric_classification.cpp}::coefficient_of_square(), LMCAS::anonymous_namespace{expr_serialization.cpp}::Writer::collect_exact_factors(), LMCAS::detail::anonymous_namespace{interval_endpoint_order.cpp}::compare_algebraic_to_rational(), LMCAS::anonymous_namespace{limit_result.cpp}::complex_polynomial_nonzero(), LMCAS::anonymous_namespace{residual_verification.cpp}::FormalResidual::constant(), LMCAS::detail::complex_root::anonymous_namespace{complex_root_projection.cpp}::constant_poly(), LMCAS::anonymous_namespace{inequality_solver_polynomial.cpp}::constant_satisfies(), LMCAS::assumption_detail::anonymous_namespace{assumption_parse_relations.cpp}::consume_delimiter(), LMCAS::anonymous_namespace{calculus_continuity.cpp}::continuity_point_value(), LMCAS::anonymous_namespace{calculus_continuity.cpp}::continuity_with_limit(), LMCAS::detail::anonymous_namespace{exact_root.cpp}::conversion_ulp(), LMCAS::anonymous_namespace{residual_verification.cpp}::FormalResidual::convert_number(), convert_unit(), convert_unit(), crt_checked(), LMCAS::anonymous_namespace{symbolic_construction.cpp}::decimal_rational(), deduplicate_roots(), LMCAS::detail::differentiate_expression(), LMCAS::anonymous_namespace{expr_number_domains.cpp}::domain_contains_number(), LMCAS::anonymous_namespace{expr_number_domains.cpp}::domain_contains_root(), LMCAS::anonymous_namespace{symbolic_matrix_eigen.cpp}::eigenvalue_nullspace(), LMCAS::serialization_detail::enum_name(), LMCAS::anonymous_namespace{integration_definite.cpp}::equal_endpoint_integral(), LMCAS::anonymous_namespace{numerical_integration.cpp}::estimated_quadrature_result(), LMCAS::detail::NumericEvaluator::evaluate(), LMCAS::anonymous_namespace{expr_complex_evaluation.cpp}::evaluate_complex_operands(), LMCAS::anonymous_namespace{expr_complex_evaluation.cpp}::evaluate_complex_power(), LMCAS::anonymous_namespace{numerical_integration.cpp}::evaluate_quadrature_callback(), LMCAS::anonymous_namespace{newton_raphson.cpp}::evaluate_root_callback(), LMCAS::anonymous_namespace{newton_raphson.cpp}::evaluate_root_function(), LMCAS::detail::exact_atan_bounds(), LMCAS::detail::exact_double_rational(), LMCAS::anonymous_namespace{symbolic_set.cpp}::exact_interval_membership(), LMCAS::anonymous_namespace{value.cpp}::exact_number_as_floating(), LMCAS::detail::matrix_decomposition::exact_number_expr(), LMCAS::detail::inequality_support::exact_numeric_sign(), exact_rational_domain_excludes(), LMCAS::detail::matrix_decomposition::exact_rational_expr(), LMCAS::detail::matrix_decomposition::exact_rational_matrix(), LMCAS::detail::matrix_decomposition::anonymous_namespace{matrix_decomposition_support.cpp}::exact_rational_product(), LMCAS::detail::anonymous_namespace{complex_root_isolation.cpp}::exact_rational_square_root(), LMCAS::detail::matrix_decomposition::anonymous_namespace{matrix_decomposition_support.cpp}::exact_rational_sum(), exact_small_integer_node(), LMCAS::anonymous_namespace{expr_number_domains.cpp}::exact_sqrt_contains(), LMCAS::anonymous_namespace{symbolic_set.cpp}::exact_value(), LMCAS::detail::expand_expression(), LMCAS::detail::anonymous_namespace{numeric_evaluation_power.cpp}::exponent_parity(), expr_match(), extract_bernoulli_factor(), LMCAS::anonymous_namespace{normalization_numeric_powers.cpp}::extract_small_square_factor(), LMCAS::detail::NumericEvaluator::extremum(), LMCAS::anonymous_namespace{solve_solution_finalization.cpp}::SolutionFinalizer::finalize_value(), find_extrema_impl(), LMCAS::anonymous_namespace{solve_mixed_transcendental.cpp}::MixedRootCollection::finish(), LMCAS::anonymous_namespace{bigint_combinatorics.cpp}::finish_combinatorial(), LMCAS::anonymous_namespace{inequality_solver_polynomial.cpp}::finite_endpoint(), finite_values_to_set(), LMCAS::anonymous_namespace{value.cpp}::format_float(), frobenius_coefficient_limit(), LMCAS::detail::NumericEvaluator::function(), get_integer_value(), hash_combine(), hl_is_prime(), LMCAS::anonymous_namespace{limit_result.cpp}::infinity_sign(), LMCAS::detail::definite::infinity_sign(), inflection_curve_defined(), LMCAS::detail::anonymous_namespace{complex_quadratic.cpp}::integer(), integer(), integer(), LMCAS::groebner_detail::anonymous_namespace{solver_groebner_builder.cpp}::integer_exponent(), LMCAS::detail::series_support::integer_value_from_node(), integration_bounded_exponent(), interval_contains_checked(), interval_contains_checked(), LMCAS::detail::transcendental::anonymous_namespace{transcendental_inversion.cpp}::invert_exponential(), LMCAS::detail::transcendental::anonymous_namespace{transcendental_inversion.cpp}::invert_logarithm(), LMCAS::detail::transcendental::anonymous_namespace{transcendental_inversion.cpp}::invert_trigonometric(), LMCAS::assumption_detail::is_closing_delimiter(), is_euler_equation(), LMCAS::NormalizationVisitor::is_positive_integer_number(), LMCAS::detail::definite::anonymous_namespace{integration_definite_segments.cpp}::SegmentFacts::is_real(), is_representable_small_integer(), is_vertical_asymptote(), LMCAS::anonymous_namespace{integrator.cpp}::is_zero(), LMCAS::anonymous_namespace{bigint_combinatorics.cpp}::kernel_argument(), LMCAS::InferenceEngine::Impl::known_sign(), LMCAS::anonymous_namespace{limit_result.cpp}::limit_complex_at_point(), limit_expression_checked(), LMCAS::InferenceEngine::Impl::logarithm_sign(), LMCAS::anonymous_namespace{quantity.cpp}::make_quantity(), matrix_characteristic_polynomial_checked(), matrix_eigenvalues_checked(), LMCAS::anonymous_namespace{normalization_matrices.cpp}::matrix_element(), LMCAS::detail::mixed_evaluate_at(), LMCAS::detail::mixed_evaluate_with_retry(), LMCAS::detail::anonymous_namespace{complex_quadratic.cpp}::negate(), LMCAS::anonymous_namespace{solve_solution_finalization.cpp}::negate_truth(), norm_subst_index(), normalization_numeric_function(), normalization_numeric_power(), LMCAS::detail::anonymous_namespace{complex_quadratic.cpp}::normalize(), LMCAS::NormalizationVisitor::normalize_unary_function(), LMCAS::anonymous_namespace{residual_verification.cpp}::FormalResidual::number(), LMCAS::detail::NumericEvaluator::number(), LMCAS::anonymous_namespace{normalization_numeric_functions.cpp}::number_equals_integer(), LMCAS::detail::numeric_approximation(), numeric_domain_excludes(), numeric_sign_excludes(), operator<<(), LMCAS::anonymous_namespace{limit_result.cpp}::outcome(), parametric_linear_solution(), LMCAS::expr_detail::ExprParser::parse_approx_literal(), parse_approximate_atom(), LMCAS::detail::parse_finite_decimal(), LMCAS::assumption_detail::parse_finite_number_node(), LMCAS::assumption_detail::anonymous_namespace{assumption_parse_atoms.cpp}::parse_interval_endpoint(), LMCAS::assumption_detail::anonymous_namespace{assumption_parse_values.cpp}::parse_named_value(), LMCAS::anonymous_namespace{solve_mixed_transcendental.cpp}::MixedRootCollection::polish_value(), LMCAS::anonymous_namespace{symbolic_factor.cpp}::polynomial_exponent(), LMCAS::anonymous_namespace{symbolic_gcd.cpp}::polynomial_exponent(), LMCAS::ode_root_detail::polynomial_root_backward_error(), LMCAS::detail::anonymous_namespace{exact_sturm.cpp}::polynomial_sign_at(), LMCAS::anonymous_namespace{limit_result.cpp}::ComplexContinuityPoint::positive(), LMCAS::anonymous_namespace{symbolic_cancel.cpp}::positive_denominator_exponent(), LMCAS::detail::NumericEvaluator::power(), LMCAS::anonymous_namespace{transcendental_solver_substitution.cpp}::power_candidate(), LMCAS::detail::transcendental::anonymous_namespace{transcendental_patterns.cpp}::power_pattern(), LMCAS::detail::NumericEvaluator::product(), LMCAS::detail::definite::product_checked(), LMCAS::anonymous_namespace{transcendental_solver_substitution.cpp}::product_exp_multiplier(), LMCAS::detail::definite::anonymous_namespace{integration_definite_segments.cpp}::SegmentFacts::property(), LMCAS::detail::anonymous_namespace{exact_algebraic_refinement.cpp}::propose_dyadic_bracket(), LMCAS::anonymous_namespace{residual_verification.cpp}::FormalResidual::prove(), LMCAS::anonymous_namespace{equivalence_engine.cpp}::prove_operands(), LMCAS::equivalence_detail::prove_rational_polynomial_equivalence(), LMCAS::anonymous_namespace{expr_serialization.cpp}::Writer::put_integer(), LMCAS::anonymous_namespace{expr_serialization.cpp}::Writer::put_rational(), LMCAS::anonymous_namespace{expr_serialization.cpp}::Writer::put_size(), LMCAS::anonymous_namespace{matrix_decomposition_eigen.cpp}::quadratic_eigenvalue_sign(), quadrature_gaussian_numeric(), quadrature_simpson_numeric(), rational(), LMCAS::detail::anonymous_namespace{exact_matrix_determinant.cpp}::rational_determinant(), LMCAS::anonymous_namespace{inference_engine_bounds.cpp}::BoundsPropagation::rational_endpoint_bound(), LMCAS::anonymous_namespace{inequality_solver_polynomial.cpp}::rational_is_negative(), LMCAS::detail::anonymous_namespace{exact_matrix_solve.cpp}::rational_linear_solve(), LMCAS::anonymous_namespace{quantity.cpp}::rational_node(), LMCAS::detail::definite::rational_pole_divergence(), LMCAS::detail::anonymous_namespace{interval_endpoint_order.cpp}::rational_sign(), LMCAS::detail::complex_root::rational_sign(), LMCAS::anonymous_namespace{inequality_solver_rational.cpp}::rational_sign_intervals(), LMCAS::anonymous_namespace{rational_parsing.cpp}::RationalLiteral::read_exponent(), LMCAS::anonymous_namespace{rational_parsing.cpp}::RationalLiteral::read_exponent_magnitude(), LMCAS::detail::refine_exact_real_algebraic(), LMCAS::detail::refine_exact_real_algebraic_to_tolerance(), LMCAS::detail::complex_root::anonymous_namespace{complex_root_rectangles.cpp}::refine_projection_interval(), LMCAS::detail::definite::anonymous_namespace{integration_definite_segments.cpp}::relational_predicate_truth(), LMCAS::anonymous_namespace{residual_verification.cpp}::FormalResidual::rewrite_function(), LMCAS::equivalence_detail::rewritten_complex(), LMCAS::detail::inequality_support::anonymous_namespace{inequality_solver_ordering.cpp}::root_number_sign(), LMCAS::anonymous_namespace{newton_raphson.cpp}::run_bisection_backend(), scale_integral_field(), LMCAS::detail::anonymous_namespace{exact_algebraic_refinement.cpp}::search_dyadic_scale(), separable_reciprocal(), LMCAS::detail::anonymous_namespace{exact_algebraic.cpp}::sign(), LMCAS::detail::definite::sign(), LMCAS::NormalizationVisitor::simplify_assumed_square_root(), LMCAS::anonymous_namespace{inequality_solver_parametric.cpp}::simplify_coefficients(), LMCAS::detail::simplify_expression(), simplify_finite_limit(), LMCAS::anonymous_namespace{normalization_numeric_powers.cpp}::small_exact_power(), solution_is_excluded(), solve_complex_nth_root_checked(), LMCAS::anonymous_namespace{inequality_solver_polynomial.cpp}::solve_exact_affine_inequality_impl(), LMCAS::anonymous_namespace{solve_transcendental.cpp}::solve_function_pattern(), LMCAS::anonymous_namespace{solve_transcendental.cpp}::solve_inner_equation(), LMCAS::anonymous_namespace{solve_transcendental.cpp}::solve_inverted_values(), LMCAS::detail::solve_linear_exact(), LMCAS::anonymous_namespace{solve_transcendental.cpp}::solve_substitution(), solve_symbolic_polynomial_set(), solve_transcendental(), LMCAS::detail::anonymous_namespace{numeric_evaluation_functions.cpp}::special(), LMCAS::detail::definite::anonymous_namespace{integration_definite_segments.cpp}::SegmentExpression::specialize_absolute(), LMCAS::detail::NumericEvaluator::square_root(), LMCAS::detail::anonymous_namespace{squared_norm.cpp}::square_root_argument(), LMCAS::solver_detail::anonymous_namespace{solver_imaginary.cpp}::square_root_is_imaginary(), LMCAS::detail::anonymous_namespace{squared_norm.cpp}::squared_term(), strip_unit(), substitute(), substitute(), LMCAS::anonymous_namespace{parametric_solver_branches.cpp}::substitute_assignment(), LMCAS::detail::substitute_expression(), LMCAS::detail::substitute_expression(), LMCAS::detail::substitute_raw(), LMCAS::anonymous_namespace{solver_groebner_system.cpp}::substitute_solution(), LMCAS::anonymous_namespace{fglm_polynomial.cpp}::subtract_leading_multiple(), LMCAS::detail::NumericEvaluator::sum(), LMCAS::anonymous_namespace{matrix_decomposition_eigen.cpp}::symbolic_quadratic_sign(), LMCAS::detail::symmetric_remainder(), tf_power_degree(), LMCAS::detail::anonymous_namespace{interval_endpoint_order.cpp}::to_algebraic(), LMCAS::detail::anonymous_namespace{facts_query.cpp}::DomainTraversal::trigonometric_domain(), LMCAS::assumption_detail::anonymous_namespace{assumption_parse_atoms.cpp}::trim_interval_endpoint(), try_get_integer_value(), LMCAS::integration_table_detail::u_is_var(), LMCAS::anonymous_namespace{differential_geometry.cpp}::validate_expr_vector(), LMCAS::detail::definite::anonymous_namespace{integration_definite_segments.cpp}::SegmentFacts::value_sign_impl(), LMCAS::vector_calculus_detail::vector_calculus_checked_finite_numeric(), vector_calculus_classify_critical_point(), LMCAS::vector_calculus_detail::vector_calculus_coord_vars(), LMCAS::vector_calculus_detail::vector_calculus_expr_zero_after_substitution(), LMCAS::anonymous_namespace{matrix_decomposition_eigen.cpp}::verify_jordan_decomposition(), LMCAS::anonymous_namespace{matrix_decomposition_eigen.cpp}::verify_jordan_identity(), verify_lagrange_solutions(), LMCAS::anonymous_namespace{expr_serialization.cpp}::Writer::visit(), LMCAS::detail::RecursiveSymbolicVisitor::visit(), LMCAS::detail::SymbolicRewriter::visit(), LMCAS::detail::SymbolicRewriter::visit(), LMCAS::ExpandVisitor::visit(), LMCAS::groebner_detail::PolyBuilder::visit(), LMCAS::NormalizationVisitor::visit(), LMCAS::RewriteVisitor::visit(), with_unit(), with_unit_definition() , 以及 zero_remainder().
| const std::string & LMCAS::variable |
被这些函数引用 LMCAS::anonymous_namespace{complex_analysis.cpp}::FunctionDependencyFinder::FunctionDependencyFinder(), LMCAS::anonymous_namespace{inference_engine_periodicity.cpp}::PeriodInference::PeriodInference(), __attribute__(), __attribute__(), active_univariate_variable(), adaptive_simpson_numeric(), adaptive_simpson_numeric(), LMCAS::anonymous_namespace{inequality_solver_polynomial.cpp}::append_exact_factor_roots(), LMCAS::expr_detail::ExprParser::apply_integral(), LMCAS::expr_detail::ExprParser::apply_limit(), LMCAS::expr_detail::ExprParser::apply_rootof(), LMCAS::anonymous_namespace{symbolic_geometry.cpp}::arc_length_checked_impl(), binding(), bisection_checked(), bisection_checked(), LMCAS::anonymous_namespace{inequality_solver_parametric.cpp}::check_arguments(), checked_derivative(), LMCAS::anonymous_namespace{limit_result.cpp}::classify_infinite_function(), LMCAS::anonymous_namespace{limit_result.cpp}::classify_infinite_power(), LMCAS::anonymous_namespace{limit_result.cpp}::classify_infinite_product(), LMCAS::anonymous_namespace{limit_result.cpp}::classify_infinite_sum(), LMCAS::anonymous_namespace{limit_result.cpp}::classify_limit_result(), LMCAS::multivariate_checked_detail::collect_linear_samples(), LMCAS::equivalence_detail::anonymous_namespace{equivalence_proof.cpp}::collect_polynomial_variable_names(), LMCAS::anonymous_namespace{symbolic_gcd.cpp}::collect_polynomial_variables(), LMCAS::anonymous_namespace{limit_result.cpp}::complex_polynomial_nonzero(), LMCAS::anonymous_namespace{limit_result.cpp}::complex_punctured_condition(), LMCAS::anonymous_namespace{limit_result.cpp}::complex_punctured_domain(), conditional_equation(), conditional_linear_polynomial(), LMCAS::anonymous_namespace{poly_utils.cpp}::constant_to_poly(), contains(), LMCAS::anonymous_namespace{symbolic_geometry.cpp}::definite_integral_geometry_checked(), depends_on_integration_variable(), LMCAS::anonymous_namespace{relation_store.cpp}::derive_comparison_sign(), differentiate(), differentiate(), LMCAS::anonymous_namespace{symbolic_geometry.cpp}::differentiate_geometry_checked(), differentiate_if_dependent(), embed_hensel_terms(), LMCAS::anonymous_namespace{limit_result.cpp}::evaluate_one_sided_node(), LMCAS::anonymous_namespace{newton_raphson.cpp}::evaluate_root_function(), LMCAS::anonymous_namespace{inequality_solver_parametric.cpp}::exact_operands(), LMCAS::anonymous_namespace{inequality_solver_parametric.cpp}::exact_polynomial_nodes(), expression_depends_on_variable(), extract_bernoulli_factor(), LMCAS::multivariate_checked_detail::factor_evaluated_linear(), LMCAS::anonymous_namespace{multivariate_factor_checked.cpp}::factor_multivariate_impl(), find_extrema_impl(), LMCAS::anonymous_namespace{parametric_solver_branches.cpp}::free_unknowns(), LMCAS::groebner_detail::PolyBuilder::function_depends_on_variables(), LMCAS::fglm_detail::generate_degree(), LMCAS::anonymous_namespace{fglm.cpp}::generate_standard_degree(), get_pi_coeff(), LMCAS::fglm_detail::has_pure_generators(), LMCAS::anonymous_namespace{inequality_solver_rational.cpp}::has_unrecognized_variable_polynomial(), LMCAS::anonymous_namespace{matrix_quadratic_form.cpp}::independent_of_variables(), integrating_factor_from_antiderivative(), integrating_factor_from_ratio(), interval_to_expr(), is_pi_variable(), LMCAS::anonymous_namespace{symbolic_factor.cpp}::is_poly_expr_node(), LMCAS::fglm_detail::anonymous_namespace{fglm_dimension.cpp}::is_pure_power(), is_zero_dimensional(), LMCAS::anonymous_namespace{limit_result.cpp}::limit_at_checked_point(), limit_checked(), limit_checked(), LMCAS::anonymous_namespace{limit_result.cpp}::limit_complex_at_point(), limit_expression_checked(), limit_expression_checked(), LMCAS::anonymous_namespace{limit_result.cpp}::limit_one_sided_checked(), LMCAS::anonymous_namespace{limit_result.cpp}::limit_real_at_point(), linear2_root_basis(), LMCAS::anonymous_namespace{integration_substitution.cpp}::linear_reduced_expression(), make_rootof_checked(), make_rootof_checked(), matrix_characteristic_polynomial_checked(), matrix_characteristic_polynomial_checked(), newton_raphson_checked(), newton_raphson_checked(), newton_raphson_checked(), newton_raphson_checked(), LMCAS::anonymous_namespace{symbolic_gcd.cpp}::node_to_multivariate_polynomial(), numeric_sign_excludes(), LMCAS::anonymous_namespace{limit_result.cpp}::oscillatory_one_sided_limit(), LMCAS::assumption_detail::AssumptionParser::parse_periodic(), LMCAS::anonymous_namespace{inference_engine_periodicity.cpp}::periodicity_checked(), LMCAS::anonymous_namespace{transcendental_solver_substitution.cpp}::product_exp_multiplier(), LMCAS::anonymous_namespace{mixed_transcendental_search.cpp}::product_linear_coefficient(), project_finite_expr_set(), LMCAS::anonymous_namespace{inference_engine_bounds.cpp}::BoundsPropagation::propagate(), LMCAS::equivalence_detail::prove_rational_polynomial_equivalence(), quadrature_gaussian_numeric(), quadrature_gaussian_numeric(), quadrature_simpson_numeric(), quadrature_simpson_numeric(), LMCAS::anonymous_namespace{inequality_solver_rational.cpp}::rational_critical_points(), LMCAS::anonymous_namespace{inequality_solver_polynomial.cpp}::rational_polynomial_expression(), LMCAS::anonymous_namespace{rational_polynomial_recognition.cpp}::recognize_node(), LMCAS::anonymous_namespace{rational_polynomial_recognition.cpp}::recognize_number(), LMCAS::anonymous_namespace{rational_polynomial_recognition.cpp}::recognize_power(), LMCAS::anonymous_namespace{rational_polynomial_recognition.cpp}::recognize_product(), recognize_rational_polynomial(), LMCAS::anonymous_namespace{rational_polynomial_recognition.cpp}::recognize_sum(), reconstruct_rational_roots(), LMCAS::anonymous_namespace{transcendental_solver_substitution.cpp}::redundant_variable_candidate(), roots(), roots(), LMCAS::anonymous_namespace{newton_raphson.cpp}::run_bisection_backend(), LMCAS::anonymous_namespace{newton_raphson.cpp}::run_newton_backend(), LMCAS::anonymous_namespace{limit_result.cpp}::scaled_one_sided_limit(), LMCAS::anonymous_namespace{solver_groebner_system.cpp}::PolynomialSystemSearch::select_equation(), LMCAS::anonymous_namespace{parametric_solver_branches.cpp}::ParametricBranchSolver::select_target(), LMCAS::anonymous_namespace{assumption_serialization.cpp}::serialize_symbol_properties(), series_index_variable(), solution_is_excluded(), LMCAS::anonymous_namespace{parametric_solver_branches.cpp}::ParametricBranchSolver::solve(), LMCAS::anonymous_namespace{solve_mixed_transcendental.cpp}::MixedRootCollection::solve(), LMCAS::anonymous_namespace{solver_groebner_system.cpp}::PolynomialSystemSearch::solve(), solve(), solve(), solve_biquadratic(), solve_by_factoring(), solve_cubic(), LMCAS::polynomial_solver_detail::solve_cubic_impl(), solve_expr_set(), solve_expr_set(), solve_finite_checked(), LMCAS::anonymous_namespace{parametric_solver_branches.cpp}::ParametricBranchSolver::solve_free_unknown(), LMCAS::anonymous_namespace{solve_transcendental.cpp}::solve_inner_equation(), solve_product_factor(), solve_product_set(), solve_quartic(), solve_set(), solve_set(), LMCAS::anonymous_namespace{solver_groebner_system.cpp}::solve_single_equation(), solve_symbolic_polynomial_set(), solve_with_assumptions_checked(), solve_with_assumptions_checked(), solve_with_assumptions_impl(), LMCAS::anonymous_namespace{inequality_solver_parametric.cpp}::solved_inequality(), substitute(), substitute(), substitute(), LMCAS::anonymous_namespace{solver_groebner_system.cpp}::PolynomialSystemSearch::substitute_basis(), substitute_free(), symbol_name(), symbolic_power_to_poly(), symbolic_product_to_poly(), symbolic_root_term(), symbolic_sum_to_poly(), symbolic_to_poly_recursive(), LMCAS::transform_detail::anonymous_namespace{transform_support.cpp}::te_accumulate_gaussian_factor(), LMCAS::transform_detail::anonymous_namespace{transform_support.cpp}::te_atomic_gaussian_rate(), te_convolve_core(), te_convolve_sum(), LMCAS::transform_detail::te_depends_on(), LMCAS::transform_detail::anonymous_namespace{transform_support.cpp}::te_gaussian_product_rate(), te_inverse_pole(), te_inverse_pole_term(), te_is_abs_variable(), te_is_denominator_factor(), LMCAS::transform_detail::te_is_trig(), LMCAS::transform_detail::anonymous_namespace{transform_support.cpp}::te_is_variable_square(), LMCAS::transform_detail::te_linear_coefficient(), LMCAS::transform_detail::te_match_pure_gaussian(), LMCAS::transform_detail::te_match_scaled_gaussian(), LMCAS::groebner_detail::anonymous_namespace{solver_groebner_reconstruction.cpp}::term_node(), tf_polynomial_variables(), tf_select_main_variable(), truncated_factor_product(), validate_integration_steps(), LMCAS::anonymous_namespace{limit_result.cpp}::validate_limit_input(), LMCAS::anonymous_namespace{numerical_integration.cpp}::validate_quadrature_args(), LMCAS::anonymous_namespace{inference_engine_bounds.cpp}::BoundsPropagation::variable_bounds(), LMCAS::anonymous_namespace{query_conditions.cpp}::variable_operand_conditions(), vector_calculus_constant_integrand(), LMCAS::vector_calculus_detail::vector_calculus_coord_vars(), verify_lagrange_solutions(), LMCAS::anonymous_namespace{symbolic_geometry.cpp}::volume_of_revolution_checked_impl(), LMCAS::anonymous_namespace{integration_weierstrass.cpp}::weier_rational_function(), LMCAS::anonymous_namespace{inequality_solver_rational.cpp}::zero_numerator_domain(), zt_is_weighted_exp() , 以及 zt_polynomial_pattern().
| const std::vector< std::string > & LMCAS::vars |
在文件 vector_calculus_differential.hpp 第 36 行定义.
被这些函数引用 LMCAS::detail::adjust_homogeneous_constant(), apply_hensel_lift_steps(), choose_main_variable(), LMCAS::detail::classify_quadric_impl(), LMCAS::detail::anonymous_namespace{symbolic_quadric_classification.cpp}::classify_translated_quadric(), LMCAS::detail::anonymous_namespace{symbolic_quadric_classification.cpp}::coefficient_of_constant(), LMCAS::detail::anonymous_namespace{symbolic_quadric_classification.cpp}::coefficient_of_linear(), curl(), curl_checked(), curl_checked(), LMCAS::vector_calculus_detail::curl_impl(), LMCAS::detail::detect_binomial_power(), LMCAS::detail::detect_difference_of_squares(), directional_derivative(), directional_derivative_checked(), directional_derivative_checked(), LMCAS::vector_calculus_detail::directional_derivative_impl(), divergence(), divergence_checked(), divergence_checked(), LMCAS::vector_calculus_detail::divergence_impl(), divergence_theorem(), divergence_theorem_checked(), divergence_theorem_checked(), LMCAS::vector_calculus_detail::divergence_theorem_strict(), embed_univariate_gcd(), embed_without_lifting(), evaluated_lifting_cofactors(), extended_gcd_interpolation(), exterior_derivative_checked(), exterior_derivative_checked(), LMCAS::anonymous_namespace{differential_geometry.cpp}::exterior_derivative_component(), LMCAS::anonymous_namespace{differential_geometry.cpp}::exterior_derivative_term(), LMCAS::detail::anonymous_namespace{symbolic_quadric_classification.cpp}::extract_axis_coefficients(), extract_coefficients(), LMCAS::detail::extract_common_monomial(), LMCAS::detail::anonymous_namespace{symbolic_quadric_classification.cpp}::extract_mixed_coefficients(), LMCAS::detail::factor_homogeneous_bivariate(), find_extrema(), find_extrema_checked(), find_extrema_checked(), find_extrema_impl(), formal_derivative(), gradient(), gradient_checked(), gradient_checked(), LMCAS::vector_calculus_detail::gradient_impl(), greens_theorem(), greens_theorem_checked(), greens_theorem_checked(), LMCAS::vector_calculus_detail::greens_theorem_strict(), hessian(), hessian_checked(), hessian_checked(), LMCAS::vector_calculus_detail::hessian_impl(), LMCAS::detail::homogenize_factor(), jacobian(), jacobian_checked(), jacobian_checked(), LMCAS::vector_calculus_detail::jacobian_impl(), lagrange_gradient_strict(), lagrange_multipliers(), lagrange_multipliers_checked(), lagrange_multipliers_checked(), lagrange_multipliers_strict(), laplacian(), laplacian_checked(), laplacian_checked(), LMCAS::vector_calculus_detail::laplacian_impl(), lie_derivative_checked(), lie_derivative_checked(), lie_derivative_impl(), lifting_error_coefficient(), lifting_shift_powers(), multipoly_to_symbolic(), multivariate_content(), multivariate_diophantine(), multivariate_gcd(), multivariate_hensel_lift(), quadratic_form_matrix(), recursive_multivariate_gcd(), solve_diophantine_pair(), square_free_decompose(), stokes_theorem(), stokes_theorem_checked(), stokes_theorem_checked(), LMCAS::vector_calculus_detail::stokes_theorem_strict(), symbolic_node_to_multipoly(), total_differential(), truncate_mod_var(), univariate_gcd(), LMCAS::anonymous_namespace{differential_geometry.cpp}::validate_expr_vector(), LMCAS::anonymous_namespace{differential_geometry.cpp}::validate_form_coefficients(), LMCAS::anonymous_namespace{differential_geometry.cpp}::validate_form_coordinates(), LMCAS::vector_calculus_detail::vector_calculus_coord_vars(), vector_calculus_curl_strict(), LMCAS::vector_calculus_detail::vector_calculus_point_has_vars(), vector_calculus_single_dir_deriv(), LMCAS::vector_calculus_detail::vector_calculus_validate_distinct_vars(), LMCAS::vector_calculus_detail::vector_calculus_validate_expr_vars(), LMCAS::vector_calculus_detail::vector_calculus_validate_field_vars(), LMCAS::vector_calculus_detail::vector_calculus_validate_functions_vars() , 以及 verify_lagrange_solutions().
| const ExprPtr const std::vector< std::string > & LMCAS::wildcards |
| const std::vector< std::string > const std::pair< std::shared_ptr< SymbolicExpr >, std::shared_ptr< SymbolicExpr > > & LMCAS::x_bounds |
在文件 vector_calculus_theorems.hpp 第 92 行定义.
被这些函数引用 divergence_theorem(), divergence_theorem_checked(), divergence_theorem_checked(), LMCAS::vector_calculus_detail::divergence_theorem_strict(), greens_theorem(), greens_theorem_checked(), greens_theorem_checked(), LMCAS::vector_calculus_detail::greens_theorem_strict() , 以及 LMCAS::vector_calculus_detail::vector_calculus_coord_vars().
| const std::vector< std::string > const std::pair< std::shared_ptr< SymbolicExpr >, std::shared_ptr< SymbolicExpr > > const std::pair< std::shared_ptr< SymbolicExpr >, std::shared_ptr< SymbolicExpr > > & LMCAS::y_bounds |
在文件 vector_calculus_theorems.hpp 第 93 行定义.
被这些函数引用 divergence_theorem(), divergence_theorem_checked(), divergence_theorem_checked(), LMCAS::vector_calculus_detail::divergence_theorem_strict(), greens_theorem(), greens_theorem_checked(), greens_theorem_checked(), LMCAS::vector_calculus_detail::greens_theorem_strict() , 以及 LMCAS::vector_calculus_detail::vector_calculus_coord_vars().
| const std::vector< std::string > const std::pair< std::shared_ptr< SymbolicExpr >, std::shared_ptr< SymbolicExpr > > const std::pair< std::shared_ptr< SymbolicExpr >, std::shared_ptr< SymbolicExpr > > const std::pair< std::shared_ptr< SymbolicExpr >, std::shared_ptr< SymbolicExpr > > & LMCAS::z_bounds |
| const ComplexSymbolic const std::string & LMCAS::z_var = "z") |