LMCAS
Lamina Computer Algebra System
Toggle main menu visibility
载入中...
搜索中...
未找到
symbolic_matrix_support.hpp
浏览该文件的文档.
1
#pragma once
2
3
#include "
symbolic_matrix.hpp
"
4
#include "
internal/exact_matrix.hpp
"
5
#include "
internal/symbolic_ast.hpp
"
6
#include <utility>
7
8
namespace
LMCAS::detail::matrix_api
{
9
10
Result<std::shared_ptr<const MatrixNode>
>
require_matrix
(
11
const
std::shared_ptr<SymbolicExpr>& expr,
ComputationContext
&
context
,
12
const
std::string&
operation
);
13
Result<std::shared_ptr<const MatrixNode>
>
require_square_matrix
(
14
const
std::shared_ptr<SymbolicExpr>& expr,
ComputationContext
&
context
,
15
const
std::string&
operation
);
16
ExpressionResult
require_matrix_result
(std::shared_ptr<SymbolicExpr> result,
17
const
std::string&
operation
);
18
ExactMatrixData
exact_matrix_data
(
const
MatrixNode
& matrix);
19
std::shared_ptr<SymbolicExpr>
exact_matrix_expression
(
const
ExactMatrixData
& matrix);
20
21
}
22
23
namespace
LMCAS::detail
{
24
Result<std::vector<std::pair<ExprPtr, std::vector<std::vector<ExprPtr>
>>>>
25
matrix_eigenspaces_checked
(
const
ExprPtr
& matrix,
ComputationContext
&
context
);
26
}
LMCAS::ComputationContext
定义
computation_context.hpp:99
LMCAS::MatrixNode
矩阵节点,支持稠密和稀疏两种存储方式。
定义
matrix.hpp:12
LMCAS::Result
定义
result.hpp:39
exact_matrix.hpp
LMCAS::detail::matrix_api
定义
symbolic_matrix_support.hpp:8
LMCAS::detail::matrix_api::exact_matrix_data
ExactMatrixData exact_matrix_data(const MatrixNode &matrix)
定义
symbolic_matrix_support.cpp:49
LMCAS::detail::matrix_api::exact_matrix_expression
std::shared_ptr< SymbolicExpr > exact_matrix_expression(const ExactMatrixData &matrix)
定义
symbolic_matrix_support.cpp:61
LMCAS::detail::matrix_api::require_matrix
Result< std::shared_ptr< const MatrixNode > > require_matrix(const std::shared_ptr< SymbolicExpr > &expr, ComputationContext &context, const std::string &operation)
定义
symbolic_matrix_support.cpp:5
LMCAS::detail::matrix_api::require_matrix_result
ExpressionResult require_matrix_result(std::shared_ptr< SymbolicExpr > result, const std::string &operation)
定义
symbolic_matrix_support.cpp:38
LMCAS::detail::matrix_api::require_square_matrix
Result< std::shared_ptr< const MatrixNode > > require_square_matrix(const std::shared_ptr< SymbolicExpr > &expr, ComputationContext &context, const std::string &operation)
定义
symbolic_matrix_support.cpp:24
LMCAS::detail
多元 Hensel 提升(单变量步)
定义
assumption_context.hpp:31
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::matrix_eigenspaces_checked
Result< std::vector< std::pair< ExprPtr, std::vector< std::vector< ExprPtr > > > > > matrix_eigenspaces_checked(const ExprPtr &matrix, ComputationContext &context)
定义
symbolic_matrix_eigen.cpp:200
LMCAS::ExpressionResult
Result< std::shared_ptr< SymbolicExpr > > ExpressionResult
Result of an operation that produces a symbolic expression.
定义
symbolic.hpp:31
LMCAS::ExprPtr
std::shared_ptr< SymbolicExpr > ExprPtr
定义
conditional_result.hpp:19
LMCAS::detail::ExactMatrixData
定义
exact_matrix.hpp:26
symbolic_ast.hpp
内部 AST 定义。
symbolic_matrix.hpp
符号矩阵运算:乘法、行列式、逆、旋转/反射/缩放矩阵、特征值。
src
internal
symbolic_matrix_support.hpp
生成于
, 为 LMCAS使用
1.18.0