LMCAS
Lamina Computer Algebra System
Toggle main menu visibility
载入中...
搜索中...
未找到
exact_rational_matrix.hpp
浏览该文件的文档.
1
#pragma once
2
3
#include "
computation_context.hpp
"
4
#include "
rational.hpp
"
5
#include "
result.hpp
"
6
7
#include <cstddef>
8
#include <optional>
9
#include <string>
10
#include <vector>
11
12
namespace
LMCAS::detail
{
13
Result<Rational>
rational_determinant_value_impl
(
14
std::size_t dimension,
15
std::vector<Rational> values,
16
ComputationContext&
context
,
17
const
std::string&
operation
);
18
19
20
Result<Rational>
rational_determinant_exact
(
21
std::size_t dimension,
22
std::vector<Rational> values,
23
ComputationContext&
context
,
24
const
std::string&
operation
);
25
26
Result<std::vector<Rational>>
solve_rational_unique
(
27
std::size_t rows,
28
std::size_t coefficient_columns,
29
std::vector<Rational> augmented_entries,
30
ComputationContext&
context
,
31
const
std::string&
operation
);
32
std::vector<std::optional<std::size_t>>
reduce_rational_rows
(
33
std::size_t rows, std::size_t coefficient_columns,
34
std::vector<Rational>& matrix,
bool
start_at_pivot);
35
36
bool
rational_system_inconsistent
(
37
std::size_t rows, std::size_t coefficient_columns,
38
const
std::vector<Rational>& matrix);
39
40
}
computation_context.hpp
LMCAS::detail
多元 Hensel 提升(单变量步)
定义
assumption_context.hpp:31
LMCAS::detail::rational_system_inconsistent
bool rational_system_inconsistent(std::size_t rows, std::size_t coefficient_columns, const std::vector< Rational > &matrix)
定义
exact_rational_solve.cpp:57
LMCAS::detail::rational_determinant_value_impl
Result< Rational > rational_determinant_value_impl(std::size_t dimension, std::vector< Rational > values, ComputationContext &context, const std::string &operation)
定义
exact_rational_determinant.cpp:8
LMCAS::detail::rational_determinant_exact
Result< Rational > rational_determinant_exact(std::size_t dimension, std::vector< Rational > values, ComputationContext &context, const std::string &operation)
定义
exact_rational_determinant.cpp:62
LMCAS::detail::solve_rational_unique
Result< std::vector< Rational > > solve_rational_unique(std::size_t rows, std::size_t coefficient_columns, std::vector< Rational > matrix, ComputationContext &context, const std::string &operation)
定义
exact_rational_solve.cpp:73
LMCAS::detail::operation
ComputationContext const std::string & operation
定义
exact_algebraic.hpp:32
LMCAS::detail::context
std::size_t std::size_t ComputationContext & context
定义
exact_algebraic.hpp:27
LMCAS::detail::reduce_rational_rows
std::vector< std::optional< std::size_t > > reduce_rational_rows(std::size_t rows, std::size_t coefficient_columns, std::vector< Rational > &matrix, bool start_at_pivot)
定义
exact_rational_solve.cpp:30
rational.hpp
精确有理数 Rational,基于 BigInt 分子/分母表示,自动约分。
result.hpp
src
internal
exact_rational_matrix.hpp
生成于
, 为 LMCAS使用
1.18.0