|
LMCAS
Lamina Computer Algebra System
|
#include "computation_context.hpp"#include "internal/exact_rational_matrix.hpp"#include "result.hpp"#include "symbolic.hpp"#include <cstddef>#include <string>#include <variant>#include <vector>命名空间 | |
| namespace | LMCAS |
| namespace | LMCAS::detail |
| 多元 Hensel 提升(单变量步) | |
类型定义 | |
| using | LMCAS::detail::ExactLinearSolution |
枚举 | |
| enum class | LMCAS::detail::EliminationForm { LMCAS::detail::Echelon , LMCAS::detail::ReducedRowEchelon } |
| enum class | LMCAS::detail::ZeroProof { LMCAS::detail::Zero , LMCAS::detail::NonZero , LMCAS::detail::Unknown } |
函数 | |
| Result< ZeroProof > | LMCAS::detail::classify_exact_zero (const ExprPtr &expression, ComputationContext &context, const std::string &operation) |
| Result< ExprPtr > | LMCAS::detail::determinant_exact (const ExactMatrixData &input, ComputationContext &context, const std::string &operation) |
| Result< EliminationResult > | LMCAS::detail::eliminate_exact (ExactMatrixData input, std::size_t coefficient_columns, EliminationForm form, ComputationContext &context, const std::string &operation) |
| Result< ExactMatrixData > | LMCAS::detail::inverse_exact (const ExactMatrixData &input, ComputationContext &context, const std::string &operation) |
| Result< std::vector< std::vector< ExprPtr > > > | LMCAS::detail::nullspace_exact (ExactMatrixData coefficients, ComputationContext &context, const std::string &operation) |
| Result< std::size_t > | LMCAS::detail::rank_exact (ExactMatrixData input, std::size_t coefficient_columns, ComputationContext &context, const std::string &operation) |
| Result< ExactMatrixData > | LMCAS::detail::rref_exact (ExactMatrixData input, std::size_t coefficient_columns, ComputationContext &context, const std::string &operation) |
| Result< ExactLinearSolution > | LMCAS::detail::solve_linear_exact (ExactMatrixData augmented, std::size_t coefficient_columns, ComputationContext &context, const std::string &operation) |
| struct LMCAS::detail::EliminationResult |
在文件 exact_matrix.hpp 第 44 行定义.
| 类成员 | ||
|---|---|---|
| ExactMatrixData | matrix | |
| vector< size_t > | pivot_columns | |
| vector< ExprPtr > | pivot_values | |
| size_t | rank = 0 | |
| size_t | row_swaps = 0 | |
| struct LMCAS::detail::InconsistentLinearSolution |
| struct LMCAS::detail::ParametricLinearSolution |
在文件 exact_matrix.hpp 第 87 行定义.
| 类成员 | ||
|---|---|---|
| vector< size_t > | free_columns | |
| vector< vector< ExprPtr > > | nullspace_basis | |
| vector< ExprPtr > | particular | |
| struct LMCAS::detail::UniqueLinearSolution |
在文件 exact_matrix.hpp 第 83 行定义.
| 类成员 | ||
|---|---|---|
| vector< ExprPtr > | values | |