|
LMCAS
Lamina Computer Algebra System
|
类 | |
| struct | LinearAssignments |
| struct | LinearSamples |
函数 | |
| static Result< void > | append_primitive_factor (MultiFactorResult &result, const MultiPoly &raw, int multiplicity) |
| MultiFactorCheckedResult | assemble_checked_factorization (const MultiPoly &original, const std::vector< MultiPoly > &factors, const std::vector< int > &multiplicities, Completeness completeness, std::string reason) |
| static Result< bool > | collect_linear_samples (const LinearSamples &input, std::vector< std::vector< Rational > > &samples) |
| static Result< bool > | enumerate_linear_assignments (LinearAssignments &search, size_t index) |
| std::optional< MultiFactorCheckedResult > | factor_evaluated_linear (const MultiPoly &original, const MultiPoly &primitive, const std::string &main_variable, ComputationContext &context) |
| static std::optional< MultiFactorCheckedResult > | factor_linear_assignments (const MultiPoly &original, const LinearSamples &input) |
| static std::optional< MultiFactorCheckedResult > | factor_linear_hensel (const MultiPoly &poly, const MultiPoly &primitive, const std::string &main_variable, const std::vector< std::string > &auxiliary_variables, const std::map< std::string, Rational > &zero_evaluation, MathResult< std::vector< Polynomial< Rational > > > &base_value, ComputationContext &context) |
| static MultiPoly | linear_assignment_factor (const LinearAssignments &search, size_t factor_index) |
| static bool | restore_specialization_unit (const MultiPoly &poly, const std::string &main_var, const std::map< std::string, Rational > &eval_points, std::vector< Polynomial< Rational > > &univariate_factors) |
| static Result< bool > | verify_linear_assignment (LinearAssignments &search) |
| struct LMCAS::multivariate_checked_detail::LinearAssignments |
在文件 multivariate_factor_evaluation.cpp 第 65 行定义.
| 类成员 | ||
|---|---|---|
| vector< vector< size_t > > | assignments | |
| vector< MultiPoly > | found_factors | |
| const LinearSamples & | input | |
| const vector< vector< Rational > > & | samples | |
| struct LMCAS::multivariate_checked_detail::LinearSamples |
在文件 multivariate_factor_evaluation.cpp 第 33 行定义.
| 类成员 | ||
|---|---|---|
| const vector< string > & | auxiliary | |
| const vector< Rational > & | base_constants | |
| ComputationContext & | context | |
| const string & | main_variable | |
| const MultiPoly & | primitive | |
| const map< string, Rational > & | zero_evaluation | |
|
static |
在文件 multivariate_factor_checked.cpp 第 12 行定义.
引用了 append_primitive_factor(), LMCAS::MultiFactorResult::factors, LMCAS::Result< T >::failure(), LMCAS::InternalInvariant, LMCAS::MultiFactorResult::multiplicities , 以及 LMCAS::Result< T >::success().
被这些函数引用 append_primitive_factor() , 以及 assemble_checked_factorization().
| MultiFactorCheckedResult LMCAS::multivariate_checked_detail::assemble_checked_factorization | ( | const MultiPoly & | original, |
| const std::vector< MultiPoly > & | factors, | ||
| const std::vector< int > & | multiplicities, | ||
| Completeness | completeness, | ||
| std::string | reason ) |
在文件 multivariate_factor_checked.cpp 第 34 行定义.
引用了 append_primitive_factor(), assemble_checked_factorization(), LMCAS::MultiFactorResult::constant, LMCAS::MultiFactorResult::factors, LMCAS::Result< MathResult< MultiFactorResult > >::failure(), LMCAS::InternalInvariant, LMCAS::MultiFactorResult::multiplicities , 以及 LMCAS::Result< MathResult< MultiFactorResult > >::success().
被这些函数引用 assemble_checked_factorization(), 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::anonymous_namespace{multivariate_factor_checked.cpp}::factor_embedded_univariate(), factor_linear_assignments(), factor_linear_hensel(), LMCAS::factor_multivariate_checked() , 以及 LMCAS::anonymous_namespace{multivariate_factor_checked.cpp}::factor_multivariate_impl().
|
static |
在文件 multivariate_factor_evaluation.cpp 第 42 行定义.
引用了 LMCAS::multivariate_checked_detail::LinearSamples::auxiliary, LMCAS::multivariate_checked_detail::LinearSamples::base_constants, collect_linear_samples(), LMCAS::multivariate_checked_detail::LinearSamples::context, LMCAS::factor_univariate_bridge_checked(), LMCAS::Result< T >::failure(), LMCAS::multivariate_checked_detail::LinearSamples::main_variable, LMCAS::multivariate_checked_detail::LinearSamples::primitive, LMCAS::Result< T >::success(), LMCAS::variable , 以及 LMCAS::multivariate_checked_detail::LinearSamples::zero_evaluation.
被这些函数引用 collect_linear_samples() , 以及 factor_linear_assignments().
|
static |
在文件 multivariate_factor_evaluation.cpp 第 117 行定义.
引用了 LMCAS::multivariate_checked_detail::LinearAssignments::assignments, enumerate_linear_assignments(), LMCAS::Result< T >::success() , 以及 verify_linear_assignment().
被这些函数引用 enumerate_linear_assignments() , 以及 factor_linear_assignments().
| std::optional< MultiFactorCheckedResult > LMCAS::multivariate_checked_detail::factor_evaluated_linear | ( | const MultiPoly & | original, |
| const MultiPoly & | primitive, | ||
| const std::string & | main_variable, | ||
| ComputationContext & | context ) |
在文件 multivariate_factor_evaluation.cpp 第 182 行定义.
引用了 LMCAS::context, factor_evaluated_linear(), factor_linear_assignments(), factor_linear_hensel(), LMCAS::factor_univariate_bridge_checked(), LMCAS::Result< MathResult< MultiFactorResult > >::failure() , 以及 LMCAS::variable.
被这些函数引用 factor_evaluated_linear() , 以及 LMCAS::anonymous_namespace{multivariate_factor_checked.cpp}::factor_multivariate_impl().
|
static |
在文件 multivariate_factor_evaluation.cpp 第 128 行定义.
引用了 assemble_checked_factorization(), LMCAS::multivariate_checked_detail::LinearAssignments::assignments, LMCAS::multivariate_checked_detail::LinearSamples::auxiliary, LMCAS::multivariate_checked_detail::LinearSamples::base_constants, collect_linear_samples(), LMCAS::Complete, enumerate_linear_assignments(), factor_linear_assignments(), LMCAS::Result< MathResult< MultiFactorResult > >::failure() , 以及 LMCAS::multivariate_checked_detail::LinearAssignments::found_factors.
被这些函数引用 factor_evaluated_linear() , 以及 factor_linear_assignments().
|
static |
在文件 multivariate_factor_evaluation.cpp 第 147 行定义.
引用了 assemble_checked_factorization(), LMCAS::Complete, LMCAS::context, factor_linear_hensel(), LMCAS::Result< MathResult< MultiFactorResult > >::failure(), LMCAS::Inconclusive, LMCAS::multivariate_hensel_lift() , 以及 restore_specialization_unit().
被这些函数引用 factor_evaluated_linear() , 以及 factor_linear_hensel().
|
static |
在文件 multivariate_factor_evaluation.cpp 第 72 行定义.
引用了 LMCAS::multivariate_checked_detail::LinearAssignments::assignments, LMCAS::multivariate_checked_detail::LinearSamples::auxiliary, LMCAS::multivariate_checked_detail::LinearSamples::base_constants, LMCAS::multivariate_checked_detail::LinearAssignments::input, linear_assignment_factor(), LMCAS::multivariate_checked_detail::LinearSamples::main_variable, LMCAS::multivariate_checked_detail::LinearSamples::primitive , 以及 LMCAS::multivariate_checked_detail::LinearAssignments::samples.
被这些函数引用 linear_assignment_factor() , 以及 verify_linear_assignment().
|
static |
在文件 multivariate_factor_evaluation.cpp 第 12 行定义.
引用了 LMCAS::Polynomial< CoeffType >::div_mod(), LMCAS::main_var, restore_specialization_unit(), LMCAS::unit , 以及 LMCAS::Polynomial< CoeffType >::variable_name.
被这些函数引用 factor_linear_hensel() , 以及 restore_specialization_unit().
|
static |
在文件 multivariate_factor_evaluation.cpp 第 96 行定义.
引用了 LMCAS::multivariate_checked_detail::LinearSamples::base_constants, LMCAS::ComputationContext::consume_steps(), LMCAS::multivariate_checked_detail::LinearSamples::context, LMCAS::Result< T >::failure(), LMCAS::multivariate_checked_detail::LinearAssignments::found_factors, LMCAS::multivariate_checked_detail::LinearAssignments::input, linear_assignment_factor(), LMCAS::multivariate_checked_detail::LinearSamples::primitive, LMCAS::Result< T >::success(), LMCAS::unit , 以及 verify_linear_assignment().
被这些函数引用 enumerate_linear_assignments() , 以及 verify_linear_assignment().