LMCAS
Lamina Computer Algebra System
Toggle main menu visibility
载入中...
搜索中...
未找到
exact_matrix_support.hpp
浏览该文件的文档.
1
#include "
computation_context.hpp
"
2
#pragma once
3
4
#include "
internal/exact_matrix.hpp
"
5
6
#include <optional>
7
8
namespace
LMCAS::detail::matrix_kernel
{
9
10
Result<void>
validate_matrix
(
const
ExactMatrixData& matrix,
11
const
std::string&
operation
);
12
std::optional<Rational>
exact_rational
(
const
ExprPtr
& expression);
13
ExprPtr
simplify_expr
(
ExprPtr
expression, ComputationContext&
context
);
14
ExprPtr
exact_add
(
const
ExprPtr
& left,
const
ExprPtr
&
right
, ComputationContext&
context
);
15
ExprPtr
exact_negate
(
const
ExprPtr
& expression, ComputationContext&
context
);
16
ExprPtr
exact_subtract
(
const
ExprPtr
& left,
const
ExprPtr
&
right
, ComputationContext&
context
);
17
ExprPtr
exact_multiply
(
const
ExprPtr
& left,
const
ExprPtr
&
right
, ComputationContext&
context
);
18
ExprPtr
exact_divide
(
const
ExprPtr
& numerator,
const
ExprPtr
&
denominator
, ComputationContext&
context
);
19
void
swap_rows
(ExactMatrixData& matrix, std::size_t first, std::size_t second);
20
Result<std::optional<std::size_t>>
choose_pivot
(
21
const
ExactMatrixData& matrix, std::size_t first_row, std::size_t column,
22
ComputationContext&
context
,
const
std::string&
operation
);
23
24
}
computation_context.hpp
exact_matrix.hpp
LMCAS::detail::matrix_kernel
定义
exact_matrix_support.cpp:11
LMCAS::detail::matrix_kernel::simplify_expr
ExprPtr simplify_expr(ExprPtr expression, ComputationContext &context)
定义
exact_matrix_support.cpp:43
LMCAS::detail::matrix_kernel::exact_rational
std::optional< Rational > exact_rational(const ExprPtr &expression)
定义
exact_matrix_support.cpp:36
LMCAS::detail::matrix_kernel::choose_pivot
Result< std::optional< std::size_t > > choose_pivot(const ExactMatrixData &matrix, std::size_t first_row, std::size_t column, ComputationContext &context, const std::string &operation)
定义
exact_matrix_support.cpp:84
LMCAS::detail::matrix_kernel::exact_multiply
ExprPtr exact_multiply(const ExprPtr &left, const ExprPtr &right, ComputationContext &context)
定义
exact_matrix_support.cpp:67
LMCAS::detail::matrix_kernel::exact_subtract
ExprPtr exact_subtract(const ExprPtr &left, const ExprPtr &right, ComputationContext &context)
定义
exact_matrix_support.cpp:63
LMCAS::detail::matrix_kernel::exact_negate
ExprPtr exact_negate(const ExprPtr &expression, ComputationContext &context)
定义
exact_matrix_support.cpp:58
LMCAS::detail::matrix_kernel::swap_rows
void swap_rows(ExactMatrixData &matrix, std::size_t first, std::size_t second)
定义
exact_matrix_support.cpp:75
LMCAS::detail::matrix_kernel::validate_matrix
Result< void > validate_matrix(const ExactMatrixData &matrix, const std::string &operation)
定义
exact_matrix_support.cpp:12
LMCAS::detail::matrix_kernel::exact_add
ExprPtr exact_add(const ExprPtr &left, const ExprPtr &right, ComputationContext &context)
定义
exact_matrix_support.cpp:54
LMCAS::detail::matrix_kernel::exact_divide
ExprPtr exact_divide(const ExprPtr &numerator, const ExprPtr &denominator, ComputationContext &context)
定义
exact_matrix_support.cpp:71
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::ExprPtr
std::shared_ptr< SymbolicExpr > ExprPtr
定义
conditional_result.hpp:19
LMCAS::right
const ExprPtr & right
定义
residual_verification.hpp:50
LMCAS::denominator
const ExprPtr & denominator
定义
expr.hpp:200
src
internal
exact_matrix_support.hpp
生成于
, 为 LMCAS使用
1.18.0