|
LMCAS
Lamina Computer Algebra System
|
函数 | |
| Result< std::size_t > | bounded_binomial (std::size_t n, std::size_t k, std::size_t limit, const std::string &operation) |
| DifferentialGeometryExprResult | checked_geometry_expression (std::shared_ptr< SymbolicExpr > &&result, CasErrc error, const char *message, const std::string &operation) |
| DifferentialGeometryExprResult | exterior_derivative_component (const std::vector< std::shared_ptr< SymbolicExpr > > &form_coeffs, const std::vector< std::string > &vars, const std::map< std::vector< std::size_t >, std::size_t > &coefficient_index, const std::vector< std::size_t > &output_index, detail::RewriteBudget &budget, const std::string &operation) |
| DifferentialGeometryExprResult | exterior_derivative_term (const std::vector< std::shared_ptr< SymbolicExpr > > &form_coeffs, const std::vector< std::string > &vars, const std::map< std::vector< std::size_t >, std::size_t > &coefficient_index, const std::vector< std::size_t > &output_index, std::size_t removed, detail::RewriteBudget &budget, const std::string &operation) |
| std::vector< std::vector< std::size_t > > | index_combinations (std::size_t n, std::size_t k, std::size_t count) |
| Result< void > | validate_expr_vector (const std::vector< std::shared_ptr< SymbolicExpr > > &values, const std::vector< std::string > &vars, const std::string &value_name, const std::string &operation) |
| Result< std::size_t > | validate_form_coefficients (const std::vector< std::shared_ptr< SymbolicExpr > > &form_coeffs, int degree, const std::vector< std::string > &vars, ComputationContext &context, const std::string &operation) |
| Result< void > | validate_form_coordinates (const std::vector< std::string > &vars, const std::string &operation) |
| Result< void > | validate_index (int idx, std::size_t dim, const std::string &name, const std::string &operation) |
| Result< std::shared_ptr< const MatrixNode > > | validate_metric_matrix (const std::shared_ptr< SymbolicExpr > &metric, const std::vector< std::string > *coords, ComputationContext &context, const std::string &operation) |
| Result< std::size_t > LMCAS::anonymous_namespace{differential_geometry.cpp}::bounded_binomial | ( | std::size_t | n, |
| std::size_t | k, | ||
| std::size_t | limit, | ||
| const std::string & | operation ) |
在文件 differential_geometry.cpp 第 118 行定义.
引用了 bounded_binomial(), LMCAS::denominator, LMCAS::Result< T >::failure(), LMCAS::InternalInvariant, LMCAS::ResourceLimit, LMCAS::Result< T >::success() , 以及 LMCAS::value.
被这些函数引用 bounded_binomial() , 以及 validate_form_coefficients().
| DifferentialGeometryExprResult LMCAS::anonymous_namespace{differential_geometry.cpp}::checked_geometry_expression | ( | std::shared_ptr< SymbolicExpr > && | result, |
| CasErrc | error, | ||
| const char * | message, | ||
| const std::string & | operation ) |
在文件 differential_geometry.cpp 第 188 行定义.
引用了 checked_geometry_expression(), LMCAS::Result< std::shared_ptr< SymbolicExpr > >::failure(), LMCAS::detail::node() , 以及 LMCAS::Result< std::shared_ptr< SymbolicExpr > >::success().
被这些函数引用 checked_geometry_expression() , 以及 exterior_derivative_component().
| DifferentialGeometryExprResult LMCAS::anonymous_namespace{differential_geometry.cpp}::exterior_derivative_component | ( | const std::vector< std::shared_ptr< SymbolicExpr > > & | form_coeffs, |
| const std::vector< std::string > & | vars, | ||
| const std::map< std::vector< std::size_t >, std::size_t > & | coefficient_index, | ||
| const std::vector< std::size_t > & | output_index, | ||
| detail::RewriteBudget & | budget, | ||
| const std::string & | operation ) |
在文件 differential_geometry.cpp 第 292 行定义.
引用了 checked_geometry_expression(), exterior_derivative_component(), exterior_derivative_term(), LMCAS::InternalInvariant, LMCAS::detail::make_expression_ptr(), LMCAS::detail::node(), LMCAS::detail::normalize_node() , 以及 LMCAS::vars.
被这些函数引用 exterior_derivative_component().
| DifferentialGeometryExprResult LMCAS::anonymous_namespace{differential_geometry.cpp}::exterior_derivative_term | ( | const std::vector< std::shared_ptr< SymbolicExpr > > & | form_coeffs, |
| const std::vector< std::string > & | vars, | ||
| const std::map< std::vector< std::size_t >, std::size_t > & | coefficient_index, | ||
| const std::vector< std::size_t > & | output_index, | ||
| std::size_t | removed, | ||
| detail::RewriteBudget & | budget, | ||
| const std::string & | operation ) |
在文件 differential_geometry.cpp 第 254 行定义.
引用了 LMCAS::ComputationContext::consume_steps(), LMCAS::detail::RewriteBudget::context(), LMCAS::detail::differentiate_node(), exterior_derivative_term(), LMCAS::Result< std::shared_ptr< SymbolicExpr > >::failure(), LMCAS::InternalInvariant, LMCAS::detail::make_expression_ptr(), LMCAS::detail::RewriteBudget::measure(), LMCAS::detail::node(), LMCAS::Result< std::shared_ptr< SymbolicExpr > >::success() , 以及 LMCAS::vars.
被这些函数引用 exterior_derivative_component() , 以及 exterior_derivative_term().
| std::vector< std::vector< std::size_t > > LMCAS::anonymous_namespace{differential_geometry.cpp}::index_combinations | ( | std::size_t | n, |
| std::size_t | k, | ||
| std::size_t | count ) |
在文件 differential_geometry.cpp 第 158 行定义.
引用了 index_combinations().
被这些函数引用 index_combinations().
| Result< void > LMCAS::anonymous_namespace{differential_geometry.cpp}::validate_expr_vector | ( | const std::vector< std::shared_ptr< SymbolicExpr > > & | values, |
| const std::vector< std::string > & | vars, | ||
| const std::string & | value_name, | ||
| const std::string & | operation ) |
在文件 differential_geometry.cpp 第 86 行定义.
引用了 LMCAS::Result< T >::failure(), LMCAS::InvalidArgument, LMCAS::detail::node(), LMCAS::Result< T >::success(), validate_expr_vector(), LMCAS::value , 以及 LMCAS::vars.
被这些函数引用 validate_expr_vector().
| Result< std::size_t > LMCAS::anonymous_namespace{differential_geometry.cpp}::validate_form_coefficients | ( | const std::vector< std::shared_ptr< SymbolicExpr > > & | form_coeffs, |
| int | degree, | ||
| const std::vector< std::string > & | vars, | ||
| ComputationContext & | context, | ||
| const std::string & | operation ) |
在文件 differential_geometry.cpp 第 221 行定义.
引用了 bounded_binomial(), LMCAS::context, LMCAS::Result< T >::failure(), LMCAS::InvalidArgument, LMCAS::detail::node(), validate_form_coefficients(), validate_form_coordinates() , 以及 LMCAS::vars.
被这些函数引用 validate_form_coefficients().
| Result< void > LMCAS::anonymous_namespace{differential_geometry.cpp}::validate_form_coordinates | ( | const std::vector< std::string > & | vars, |
| const std::string & | operation ) |
在文件 differential_geometry.cpp 第 200 行定义.
引用了 LMCAS::Result< T >::failure(), LMCAS::InvalidArgument, LMCAS::Result< T >::success(), validate_form_coordinates() , 以及 LMCAS::vars.
被这些函数引用 validate_form_coefficients() , 以及 validate_form_coordinates().
| Result< void > LMCAS::anonymous_namespace{differential_geometry.cpp}::validate_index | ( | int | idx, |
| std::size_t | dim, | ||
| const std::string & | name, | ||
| const std::string & | operation ) |
在文件 differential_geometry.cpp 第 73 行定义.
引用了 LMCAS::dim, LMCAS::Result< T >::failure(), LMCAS::InvalidArgument, LMCAS::name, LMCAS::Result< T >::success() , 以及 validate_index().
被这些函数引用 validate_index().
| Result< std::shared_ptr< const MatrixNode > > LMCAS::anonymous_namespace{differential_geometry.cpp}::validate_metric_matrix | ( | const std::shared_ptr< SymbolicExpr > & | metric, |
| const std::vector< std::string > * | coords, | ||
| ComputationContext & | context, | ||
| const std::string & | operation ) |
在文件 differential_geometry.cpp 第 21 行定义.
引用了 LMCAS::context, LMCAS::InvalidArgument, LMCAS::detail::node() , 以及 validate_metric_matrix().
被这些函数引用 validate_metric_matrix().