|
LMCAS
Lamina Computer Algebra System
|
函数 | |
| VectorField | curl_impl (const VectorField &F, const std::vector< std::string > &vars, detail::RewriteBudget &transform_budget) |
| VectorCalculusExprResult | curve_integral_scalar_strict (const std::shared_ptr< SymbolicExpr > &function, const VectorField ¶metrization, const std::string ¶meter, const std::shared_ptr< SymbolicExpr > &lower, const std::shared_ptr< SymbolicExpr > &upper, ComputationContext &context, const std::string &operation, detail::RewriteBudget &transform_budget) |
| VectorCalculusExprResult | curve_integral_vector_strict (const VectorField &field, const VectorField ¶metrization, const std::string ¶meter, const std::shared_ptr< SymbolicExpr > &lower, const std::shared_ptr< SymbolicExpr > &upper, ComputationContext &context, const std::string &operation, detail::RewriteBudget &transform_budget) |
| std::shared_ptr< SymbolicExpr > | directional_derivative_impl (const std::shared_ptr< SymbolicExpr > &f, const std::vector< std::string > &vars, const VectorField &direction, int order, detail::RewriteBudget &transform_budget) |
| std::shared_ptr< SymbolicExpr > | divergence_impl (const VectorField &F, const std::vector< std::string > &vars, detail::RewriteBudget &transform_budget) |
| VectorCalculusExprResult | divergence_theorem_strict (const VectorField &field, const std::vector< std::string > &variables, const std::pair< std::shared_ptr< SymbolicExpr >, std::shared_ptr< SymbolicExpr > > &x_bounds, const std::pair< std::shared_ptr< SymbolicExpr >, std::shared_ptr< SymbolicExpr > > &y_bounds, const std::pair< std::shared_ptr< SymbolicExpr >, std::shared_ptr< SymbolicExpr > > &z_bounds, ComputationContext &context, const std::string &operation, detail::RewriteBudget &transform_budget) |
| VectorField | gradient_impl (const std::shared_ptr< SymbolicExpr > &f, const std::vector< std::string > &vars, detail::RewriteBudget &transform_budget) |
| VectorCalculusExprResult | greens_theorem_area_strict (const VectorField ¶metrization, const std::string ¶meter, const std::shared_ptr< SymbolicExpr > &lower, const std::shared_ptr< SymbolicExpr > &upper, ComputationContext &context, const std::string &operation, detail::RewriteBudget &transform_budget) |
| VectorCalculusExprResult | greens_theorem_strict (const std::shared_ptr< SymbolicExpr > &p, const std::shared_ptr< SymbolicExpr > &q, const std::vector< std::string > &variables, const std::pair< std::shared_ptr< SymbolicExpr >, std::shared_ptr< SymbolicExpr > > &x_bounds, const std::pair< std::shared_ptr< SymbolicExpr >, std::shared_ptr< SymbolicExpr > > &y_bounds, ComputationContext &context, const std::string &operation, detail::RewriteBudget &transform_budget) |
| std::shared_ptr< SymbolicExpr > | hessian_impl (const std::shared_ptr< SymbolicExpr > &f, const std::vector< std::string > &vars, detail::RewriteBudget &transform_budget) |
| std::shared_ptr< SymbolicExpr > | jacobian_impl (const std::vector< std::shared_ptr< SymbolicExpr > > &functions, const std::vector< std::string > &vars, detail::RewriteBudget &transform_budget) |
| std::shared_ptr< SymbolicExpr > | laplacian_impl (const std::shared_ptr< SymbolicExpr > &f, const std::vector< std::string > &vars, detail::RewriteBudget &transform_budget) |
| VectorCalculusExprResult | stokes_theorem_strict (const VectorField &field, const std::vector< std::string > &variables, const VectorField ¶metrization, const std::string &u, const std::string &v, const std::pair< std::shared_ptr< SymbolicExpr >, std::shared_ptr< SymbolicExpr > > &u_bounds, const std::pair< std::shared_ptr< SymbolicExpr >, std::shared_ptr< SymbolicExpr > > &v_bounds, ComputationContext &context, const std::string &operation, detail::RewriteBudget &transform_budget) |
| VectorCalculusExprResult | surface_integral_scalar_strict (const std::shared_ptr< SymbolicExpr > &function, const VectorField ¶metrization, const std::string &u, const std::string &v, const std::shared_ptr< SymbolicExpr > &u_lower, const std::shared_ptr< SymbolicExpr > &u_upper, const std::shared_ptr< SymbolicExpr > &v_lower, const std::shared_ptr< SymbolicExpr > &v_upper, ComputationContext &context, const std::string &operation, detail::RewriteBudget &transform_budget) |
| VectorCalculusExprResult | surface_integral_vector_strict (const VectorField &field, const VectorField ¶metrization, const std::string &u, const std::string &v, const std::shared_ptr< SymbolicExpr > &u_lower, const std::shared_ptr< SymbolicExpr > &u_upper, const std::shared_ptr< SymbolicExpr > &v_lower, const std::shared_ptr< SymbolicExpr > &v_upper, ComputationContext &context, const std::string &operation, detail::RewriteBudget &transform_budget) |
| bool | vector_calculus_checked_finite_numeric (const std::shared_ptr< SymbolicExpr > &expr, double &value, ComputationContext &context) |
| std::vector< std::string > | vector_calculus_coord_vars (std::size_t dimension) |
| std::shared_ptr< SymbolicExpr > | vector_calculus_cross_component (const VectorField &left, const VectorField &right, std::size_t index) |
| VectorField | vector_calculus_cross_product_partials (const VectorField ¶metrization, const std::string &u, const std::string &v, detail::RewriteBudget &transform_budget) |
| VectorCalculusExprResult | vector_calculus_differentiate_strict (const std::shared_ptr< SymbolicExpr > &expr, const std::string &variable, const std::string &operation, detail::RewriteBudget &transform_budget) |
| bool | vector_calculus_expr_zero_after_substitution (const std::shared_ptr< SymbolicExpr > &expr, const std::map< std::string, std::shared_ptr< SymbolicExpr > > &point, ComputationContext &context, detail::RewriteBudget &transform_budget) |
| std::shared_ptr< SymbolicExpr > | vector_calculus_integrate_with_fallback (const std::shared_ptr< SymbolicExpr > &integrand, const std::string &variable, const std::shared_ptr< SymbolicExpr > &lower, const std::shared_ptr< SymbolicExpr > &upper, ComputationContext &context, detail::RewriteBudget &transform_budget) |
| bool | vector_calculus_point_has_vars (const std::map< std::string, std::shared_ptr< SymbolicExpr > > &point, const std::vector< std::string > &vars) |
| VectorCalculusExprResult | vector_calculus_simplify_strict (const std::shared_ptr< SymbolicExpr > &expr, const std::string &operation, const std::string &message, detail::RewriteBudget &transform_budget) |
| Result< void > | vector_calculus_validate_bound_pair (const std::pair< std::shared_ptr< SymbolicExpr >, std::shared_ptr< SymbolicExpr > > &bounds, ComputationContext &context, const std::string &operation, const std::string &label) |
| Result< void > | vector_calculus_validate_curve_parametrization (const VectorField ¶metrization, const std::string &t, const std::shared_ptr< SymbolicExpr > &a, const std::shared_ptr< SymbolicExpr > &b, ComputationContext &context, const std::string &operation) |
| Result< void > | vector_calculus_validate_curve_scalar_inputs (const std::shared_ptr< SymbolicExpr > &f, const VectorField ¶metrization, const std::string &t, const std::shared_ptr< SymbolicExpr > &a, const std::shared_ptr< SymbolicExpr > &b, ComputationContext &context, const std::string &operation) |
| Result< void > | vector_calculus_validate_curve_vector_inputs (const VectorField &F, const VectorField ¶metrization, const std::string &t, const std::shared_ptr< SymbolicExpr > &a, const std::shared_ptr< SymbolicExpr > &b, ComputationContext &context, const std::string &operation) |
| Result< void > | vector_calculus_validate_distinct_vars (const std::vector< std::string > &vars, std::size_t expected, ComputationContext &context, const std::string &operation) |
| Result< void > | vector_calculus_validate_expr_vars (const std::shared_ptr< SymbolicExpr > &f, const std::vector< std::string > &vars, ComputationContext &context, const std::string &operation) |
| Result< void > | vector_calculus_validate_field_vars (const VectorField &field, const std::vector< std::string > &vars, ComputationContext &context, const std::string &operation) |
| Result< void > | vector_calculus_validate_functions_vars (const std::vector< std::shared_ptr< SymbolicExpr > > &functions, const std::vector< std::string > &vars, ComputationContext &context, const std::string &operation) |
| static Result< void > | vector_calculus_validate_surface_bounds (const std::shared_ptr< SymbolicExpr > &u_lower, const std::shared_ptr< SymbolicExpr > &u_upper, const std::shared_ptr< SymbolicExpr > &v_lower, const std::shared_ptr< SymbolicExpr > &v_upper, const std::string &operation) |
| Result< void > | vector_calculus_validate_surface_parametrization (const VectorField ¶metrization, const std::string &u, const std::string &v, const std::shared_ptr< SymbolicExpr > &u_lower, const std::shared_ptr< SymbolicExpr > &u_upper, const std::shared_ptr< SymbolicExpr > &v_lower, const std::shared_ptr< SymbolicExpr > &v_upper, ComputationContext &context, const std::string &operation) |
| Result< void > | vector_calculus_validate_surface_scalar_inputs (const std::shared_ptr< SymbolicExpr > &f, const VectorField ¶metrization, const std::string &u, const std::string &v, const std::shared_ptr< SymbolicExpr > &u_lower, const std::shared_ptr< SymbolicExpr > &u_upper, const std::shared_ptr< SymbolicExpr > &v_lower, const std::shared_ptr< SymbolicExpr > &v_upper, ComputationContext &context, const std::string &operation) |
| Result< void > | vector_calculus_validate_surface_vector_inputs (const VectorField &F, const VectorField ¶metrization, const std::string &u, const std::string &v, const std::shared_ptr< SymbolicExpr > &u_lower, const std::shared_ptr< SymbolicExpr > &u_upper, const std::shared_ptr< SymbolicExpr > &v_lower, const std::shared_ptr< SymbolicExpr > &v_upper, ComputationContext &context, const std::string &operation) |
| VectorCalculusExprResult | vector_calculus_wrap_expr (std::shared_ptr< SymbolicExpr > expr, const std::string &operation) |
| VectorCalculusFieldResult | vector_calculus_wrap_field (VectorField field, const std::string &operation) |
| VectorField LMCAS::vector_calculus_detail::curl_impl | ( | const VectorField & | F, |
| const std::vector< std::string > & | vars, | ||
| detail::RewriteBudget & | transform_budget ) |
二维标量旋度: ∂F₂/∂x₁ - ∂F₁/∂x₂
三维旋度
curl_x = ∂F₃/∂x₂ - ∂F₂/∂x₃
curl_y = ∂F₁/∂x₃ - ∂F₃/∂x₁
curl_z = ∂F₂/∂x₁ - ∂F₁/∂x₂
在文件 vector_calculus_differential.cpp 第 194 行定义.
引用了 LMCAS::detail::RewriteBudget::append_size(), LMCAS::detail::differentiate_node(), LMCAS::detail::make_expression_ptr(), LMCAS::detail::RewriteBudget::measure(), LMCAS::detail::node(), LMCAS::detail::normalize_node() , 以及 LMCAS::vars.
被这些函数引用 LMCAS::curl(), LMCAS::curl_checked(), LMCAS::stokes_theorem() , 以及 vector_calculus_coord_vars().
| VectorCalculusExprResult LMCAS::vector_calculus_detail::curve_integral_scalar_strict | ( | const std::shared_ptr< SymbolicExpr > & | function, |
| const VectorField & | parametrization, | ||
| const std::string & | parameter, | ||
| const std::shared_ptr< SymbolicExpr > & | lower, | ||
| const std::shared_ptr< SymbolicExpr > & | upper, | ||
| ComputationContext & | context, | ||
| const std::string & | operation, | ||
| detail::RewriteBudget & | transform_budget ) |
在文件 vector_calculus_integrals.cpp 第 278 行定义.
引用了 LMCAS::a, LMCAS::b, LMCAS::context, LMCAS::parametrization, LMCAS::t, vector_calculus_coord_vars(), LMCAS::vector_calculus_definite_integral_strict(), vector_calculus_differentiate_strict(), vector_calculus_simplify_strict() , 以及 LMCAS::vector_calculus_substitute_coords_strict().
被这些函数引用 LMCAS::curve_integral_scalar_checked() , 以及 vector_calculus_coord_vars().
| VectorCalculusExprResult LMCAS::vector_calculus_detail::curve_integral_vector_strict | ( | const VectorField & | field, |
| const VectorField & | parametrization, | ||
| const std::string & | parameter, | ||
| const std::shared_ptr< SymbolicExpr > & | lower, | ||
| const std::shared_ptr< SymbolicExpr > & | upper, | ||
| ComputationContext & | context, | ||
| const std::string & | operation, | ||
| detail::RewriteBudget & | transform_budget ) |
在文件 vector_calculus_integrals.cpp 第 328 行定义.
引用了 LMCAS::a, LMCAS::b, LMCAS::context, LMCAS::dot_product(), LMCAS::parametrization, LMCAS::t, LMCAS::Result< T >::value(), vector_calculus_coord_vars(), LMCAS::vector_calculus_definite_integral_strict(), vector_calculus_differentiate_strict(), vector_calculus_simplify_strict() , 以及 LMCAS::vector_calculus_substitute_coords_strict().
被这些函数引用 LMCAS::curve_integral_vector_checked() , 以及 vector_calculus_coord_vars().
| std::shared_ptr< SymbolicExpr > LMCAS::vector_calculus_detail::directional_derivative_impl | ( | const std::shared_ptr< SymbolicExpr > & | f, |
| const std::vector< std::string > & | vars, | ||
| const VectorField & | direction, | ||
| int | order, | ||
| detail::RewriteBudget & | transform_budget ) |
在文件 vector_calculus_directional.cpp 第 128 行定义.
引用了 LMCAS::direction, LMCAS::detail::make_expression_ptr(), LMCAS::detail::node(), LMCAS::detail::normalize_node(), LMCAS::order, LMCAS::vars, LMCAS::vector_calculus_magnitude_squared() , 以及 LMCAS::vector_calculus_single_dir_deriv().
被这些函数引用 LMCAS::directional_derivative(), LMCAS::directional_derivative_checked() , 以及 vector_calculus_coord_vars().
| std::shared_ptr< SymbolicExpr > LMCAS::vector_calculus_detail::divergence_impl | ( | const VectorField & | F, |
| const std::vector< std::string > & | vars, | ||
| detail::RewriteBudget & | transform_budget ) |
在文件 vector_calculus_differential.cpp 第 112 行定义.
引用了 LMCAS::detail::differentiate_node(), LMCAS::detail::make_expression_ptr(), LMCAS::detail::node(), LMCAS::detail::normalize_node() , 以及 LMCAS::vars.
被这些函数引用 LMCAS::divergence(), LMCAS::divergence_checked(), LMCAS::divergence_theorem() , 以及 vector_calculus_coord_vars().
| VectorCalculusExprResult LMCAS::vector_calculus_detail::divergence_theorem_strict | ( | const VectorField & | field, |
| const std::vector< std::string > & | variables, | ||
| const std::pair< std::shared_ptr< SymbolicExpr >, std::shared_ptr< SymbolicExpr > > & | x_bounds, | ||
| const std::pair< std::shared_ptr< SymbolicExpr >, std::shared_ptr< SymbolicExpr > > & | y_bounds, | ||
| const std::pair< std::shared_ptr< SymbolicExpr >, std::shared_ptr< SymbolicExpr > > & | z_bounds, | ||
| ComputationContext & | context, | ||
| const std::string & | operation, | ||
| detail::RewriteBudget & | transform_budget ) |
在文件 vector_calculus_integrals.cpp 第 544 行定义.
引用了 LMCAS::context, LMCAS::steps, LMCAS::vars, vector_calculus_differentiate_strict(), LMCAS::vector_calculus_multiple_integral_strict(), vector_calculus_simplify_strict(), LMCAS::x_bounds, LMCAS::y_bounds , 以及 LMCAS::z_bounds.
被这些函数引用 LMCAS::divergence_theorem_checked() , 以及 vector_calculus_coord_vars().
| VectorField LMCAS::vector_calculus_detail::gradient_impl | ( | const std::shared_ptr< SymbolicExpr > & | f, |
| const std::vector< std::string > & | vars, | ||
| detail::RewriteBudget & | transform_budget ) |
在文件 vector_calculus_differential.cpp 第 49 行定义.
引用了 LMCAS::detail::RewriteBudget::append_size(), LMCAS::detail::differentiate_node(), LMCAS::detail::make_expression_ptr(), LMCAS::detail::RewriteBudget::measure(), LMCAS::detail::node(), LMCAS::detail::normalize_node(), LMCAS::detail::RewriteBudget::require_nodes() , 以及 LMCAS::vars.
被这些函数引用 LMCAS::gradient(), LMCAS::gradient_checked() , 以及 vector_calculus_coord_vars().
| VectorCalculusExprResult LMCAS::vector_calculus_detail::greens_theorem_area_strict | ( | const VectorField & | parametrization, |
| const std::string & | parameter, | ||
| const std::shared_ptr< SymbolicExpr > & | lower, | ||
| const std::shared_ptr< SymbolicExpr > & | upper, | ||
| ComputationContext & | context, | ||
| const std::string & | operation, | ||
| detail::RewriteBudget & | transform_budget ) |
在文件 vector_calculus_integrals.cpp 第 511 行定义.
引用了 LMCAS::a, LMCAS::b, LMCAS::context, LMCAS::detail::make_expression_ptr(), LMCAS::detail::make_node(), LMCAS::parametrization, LMCAS::t, LMCAS::Result< T >::value(), LMCAS::vector_calculus_constant_integrand(), LMCAS::vector_calculus_definite_integral_strict(), vector_calculus_differentiate_strict() , 以及 vector_calculus_simplify_strict().
被这些函数引用 LMCAS::greens_theorem_area_checked() , 以及 vector_calculus_coord_vars().
| VectorCalculusExprResult LMCAS::vector_calculus_detail::greens_theorem_strict | ( | const std::shared_ptr< SymbolicExpr > & | p, |
| const std::shared_ptr< SymbolicExpr > & | q, | ||
| const std::vector< std::string > & | variables, | ||
| const std::pair< std::shared_ptr< SymbolicExpr >, std::shared_ptr< SymbolicExpr > > & | x_bounds, | ||
| const std::pair< std::shared_ptr< SymbolicExpr >, std::shared_ptr< SymbolicExpr > > & | y_bounds, | ||
| ComputationContext & | context, | ||
| const std::string & | operation, | ||
| detail::RewriteBudget & | transform_budget ) |
在文件 vector_calculus_integrals.cpp 第 459 行定义.
引用了 LMCAS::context, LMCAS::steps, LMCAS::vars, vector_calculus_differentiate_strict(), LMCAS::vector_calculus_multiple_integral_strict(), vector_calculus_simplify_strict(), LMCAS::x_bounds , 以及 LMCAS::y_bounds.
被这些函数引用 LMCAS::greens_theorem_checked() , 以及 vector_calculus_coord_vars().
| std::shared_ptr< SymbolicExpr > LMCAS::vector_calculus_detail::hessian_impl | ( | const std::shared_ptr< SymbolicExpr > & | f, |
| const std::vector< std::string > & | vars, | ||
| detail::RewriteBudget & | transform_budget ) |
在文件 vector_calculus_matrices.cpp 第 119 行定义.
引用了 LMCAS::detail::RewriteBudget::append_size(), LMCAS::detail::differentiate_node(), LMCAS::detail::make_expression_ptr(), LMCAS::detail::RewriteBudget::measure(), LMCAS::detail::node(), LMCAS::detail::normalize_node(), LMCAS::detail::RewriteBudget::require_nodes() , 以及 LMCAS::vars.
被这些函数引用 LMCAS::find_extrema_impl(), LMCAS::hessian(), LMCAS::hessian_checked() , 以及 vector_calculus_coord_vars().
| std::shared_ptr< SymbolicExpr > LMCAS::vector_calculus_detail::jacobian_impl | ( | const std::vector< std::shared_ptr< SymbolicExpr > > & | functions, |
| const std::vector< std::string > & | vars, | ||
| detail::RewriteBudget & | transform_budget ) |
在文件 vector_calculus_matrices.cpp 第 50 行定义.
引用了 LMCAS::detail::RewriteBudget::append_size(), LMCAS::detail::differentiate_node(), LMCAS::detail::make_expression_ptr(), LMCAS::detail::RewriteBudget::measure(), LMCAS::detail::node(), LMCAS::detail::normalize_node(), LMCAS::detail::RewriteBudget::require_nodes() , 以及 LMCAS::vars.
被这些函数引用 LMCAS::jacobian(), LMCAS::jacobian_checked() , 以及 vector_calculus_coord_vars().
| std::shared_ptr< SymbolicExpr > LMCAS::vector_calculus_detail::laplacian_impl | ( | const std::shared_ptr< SymbolicExpr > & | f, |
| const std::vector< std::string > & | vars, | ||
| detail::RewriteBudget & | transform_budget ) |
在文件 vector_calculus_differential.cpp 第 295 行定义.
引用了 LMCAS::detail::differentiate_node(), LMCAS::detail::make_expression_ptr(), LMCAS::detail::node(), LMCAS::detail::normalize_node() , 以及 LMCAS::vars.
被这些函数引用 LMCAS::laplacian(), LMCAS::laplacian_checked() , 以及 vector_calculus_coord_vars().
| VectorCalculusExprResult LMCAS::vector_calculus_detail::stokes_theorem_strict | ( | const VectorField & | field, |
| const std::vector< std::string > & | variables, | ||
| const VectorField & | parametrization, | ||
| const std::string & | u, | ||
| const std::string & | v, | ||
| const std::pair< std::shared_ptr< SymbolicExpr >, std::shared_ptr< SymbolicExpr > > & | u_bounds, | ||
| const std::pair< std::shared_ptr< SymbolicExpr >, std::shared_ptr< SymbolicExpr > > & | v_bounds, | ||
| ComputationContext & | context, | ||
| const std::string & | operation, | ||
| detail::RewriteBudget & | transform_budget ) |
在文件 vector_calculus_integrals.cpp 第 632 行定义.
引用了 LMCAS::context, LMCAS::dot_product(), LMCAS::Result< std::shared_ptr< SymbolicExpr > >::failure(), LMCAS::parametrization, LMCAS::steps, LMCAS::u, LMCAS::u_bounds, LMCAS::v, LMCAS::v_bounds, LMCAS::Result< T >::value(), LMCAS::vars, LMCAS::vector_calculus_cross_product_partials_strict(), LMCAS::vector_calculus_curl_strict(), LMCAS::vector_calculus_multiple_integral_strict() , 以及 LMCAS::vector_calculus_surface_dot_strict().
被这些函数引用 LMCAS::stokes_theorem_checked() , 以及 vector_calculus_coord_vars().
| VectorCalculusExprResult LMCAS::vector_calculus_detail::surface_integral_scalar_strict | ( | const std::shared_ptr< SymbolicExpr > & | function, |
| const VectorField & | parametrization, | ||
| const std::string & | u, | ||
| const std::string & | v, | ||
| const std::shared_ptr< SymbolicExpr > & | u_lower, | ||
| const std::shared_ptr< SymbolicExpr > & | u_upper, | ||
| const std::shared_ptr< SymbolicExpr > & | v_lower, | ||
| const std::shared_ptr< SymbolicExpr > & | v_upper, | ||
| ComputationContext & | context, | ||
| const std::string & | operation, | ||
| detail::RewriteBudget & | transform_budget ) |
在文件 vector_calculus_integrals.cpp 第 360 行定义.
引用了 LMCAS::context, LMCAS::Result< std::shared_ptr< SymbolicExpr > >::failure(), LMCAS::parametrization, LMCAS::steps, LMCAS::u, LMCAS::u_lower, LMCAS::u_upper, LMCAS::v, LMCAS::v_lower, LMCAS::v_upper, LMCAS::vector_calculus_cross_product_partials_strict(), LMCAS::vector_calculus_multiple_integral_strict(), vector_calculus_simplify_strict() , 以及 LMCAS::vector_calculus_substitute_coords_strict().
被这些函数引用 LMCAS::surface_integral_scalar_checked() , 以及 vector_calculus_coord_vars().
| VectorCalculusExprResult LMCAS::vector_calculus_detail::surface_integral_vector_strict | ( | const VectorField & | field, |
| const VectorField & | parametrization, | ||
| const std::string & | u, | ||
| const std::string & | v, | ||
| const std::shared_ptr< SymbolicExpr > & | u_lower, | ||
| const std::shared_ptr< SymbolicExpr > & | u_upper, | ||
| const std::shared_ptr< SymbolicExpr > & | v_lower, | ||
| const std::shared_ptr< SymbolicExpr > & | v_upper, | ||
| ComputationContext & | context, | ||
| const std::string & | operation, | ||
| detail::RewriteBudget & | transform_budget ) |
在文件 vector_calculus_integrals.cpp 第 435 行定义.
引用了 LMCAS::context, LMCAS::dot_product(), LMCAS::Result< std::shared_ptr< SymbolicExpr > >::failure(), LMCAS::parametrization, LMCAS::steps, LMCAS::u, LMCAS::u_lower, LMCAS::u_upper, LMCAS::v, LMCAS::v_lower, LMCAS::v_upper, LMCAS::Result< T >::value(), LMCAS::vector_calculus_cross_product_partials_strict(), LMCAS::vector_calculus_multiple_integral_strict() , 以及 LMCAS::vector_calculus_surface_dot_strict().
被这些函数引用 LMCAS::surface_integral_vector_checked() , 以及 vector_calculus_coord_vars().
| bool LMCAS::vector_calculus_detail::vector_calculus_checked_finite_numeric | ( | const std::shared_ptr< SymbolicExpr > & | expr, |
| double & | value, | ||
| ComputationContext & | context ) |
在文件 vector_calculus_support.cpp 第 19 行定义.
引用了 LMCAS::context, LMCAS::detail::try_finite_numeric(), LMCAS::value , 以及 vector_calculus_checked_finite_numeric().
被这些函数引用 LMCAS::classify_hessian_eigenvalues(), vector_calculus_checked_finite_numeric(), vector_calculus_coord_vars(), LMCAS::vector_calculus_evaluate_hessian_at_point(), vector_calculus_expr_zero_after_substitution() , 以及 LMCAS::vector_calculus_numerical_definite().
| std::vector< std::string > LMCAS::vector_calculus_detail::vector_calculus_coord_vars | ( | std::size_t | dimension | ) |
引用了 LMCAS::a, LMCAS::b, LMCAS::context, curl_impl(), curve_integral_scalar_strict(), curve_integral_vector_strict(), LMCAS::direction, directional_derivative_impl(), divergence_impl(), divergence_theorem_strict(), LMCAS::function(), gradient_impl(), greens_theorem_area_strict(), greens_theorem_strict(), hessian_impl(), jacobian_impl(), laplacian_impl(), LMCAS::lower, LMCAS::order, LMCAS::parametrization, LMCAS::point, LMCAS::right, stokes_theorem_strict(), surface_integral_scalar_strict(), surface_integral_vector_strict(), LMCAS::t, LMCAS::u, LMCAS::u_bounds, LMCAS::u_lower, LMCAS::u_upper, LMCAS::upper, LMCAS::v, LMCAS::v_bounds, LMCAS::v_lower, LMCAS::v_upper, LMCAS::value, LMCAS::variable, LMCAS::vars, vector_calculus_checked_finite_numeric(), vector_calculus_coord_vars(), vector_calculus_cross_component(), vector_calculus_cross_product_partials(), vector_calculus_differentiate_strict(), vector_calculus_expr_zero_after_substitution(), vector_calculus_integrate_with_fallback(), vector_calculus_point_has_vars(), vector_calculus_simplify_strict(), vector_calculus_validate_bound_pair(), vector_calculus_validate_curve_parametrization(), vector_calculus_validate_curve_scalar_inputs(), vector_calculus_validate_curve_vector_inputs(), vector_calculus_validate_distinct_vars(), vector_calculus_validate_expr_vars(), vector_calculus_validate_field_vars(), vector_calculus_validate_functions_vars(), vector_calculus_validate_surface_parametrization(), vector_calculus_validate_surface_scalar_inputs(), vector_calculus_validate_surface_vector_inputs(), vector_calculus_wrap_expr(), vector_calculus_wrap_field(), LMCAS::x_bounds, LMCAS::y_bounds , 以及 LMCAS::z_bounds.
被这些函数引用 LMCAS::curve_integral_scalar(), curve_integral_scalar_strict(), LMCAS::curve_integral_vector(), curve_integral_vector_strict() , 以及 vector_calculus_coord_vars().
| std::shared_ptr< SymbolicExpr > LMCAS::vector_calculus_detail::vector_calculus_cross_component | ( | const VectorField & | left, |
| const VectorField & | right, | ||
| std::size_t | index ) |
在文件 vector_calculus_algebra.cpp 第 28 行定义.
引用了 LMCAS::right.
被这些函数引用 LMCAS::cross_product_impl(), vector_calculus_coord_vars(), vector_calculus_cross_product_partials() , 以及 LMCAS::vector_calculus_cross_product_partials_strict().
| VectorField LMCAS::vector_calculus_detail::vector_calculus_cross_product_partials | ( | const VectorField & | parametrization, |
| const std::string & | u, | ||
| const std::string & | v, | ||
| detail::RewriteBudget & | transform_budget ) |
在文件 vector_calculus_surfaces.cpp 第 11 行定义.
引用了 LMCAS::detail::differentiate_node(), LMCAS::detail::make_expression_ptr(), LMCAS::detail::node(), LMCAS::detail::normalize_node(), LMCAS::parametrization, LMCAS::u, LMCAS::v , 以及 vector_calculus_cross_component().
被这些函数引用 LMCAS::stokes_theorem(), LMCAS::surface_integral_scalar(), LMCAS::surface_integral_vector() , 以及 vector_calculus_coord_vars().
| VectorCalculusExprResult LMCAS::vector_calculus_detail::vector_calculus_differentiate_strict | ( | const std::shared_ptr< SymbolicExpr > & | expr, |
| const std::string & | variable, | ||
| const std::string & | operation, | ||
| detail::RewriteBudget & | transform_budget ) |
在文件 vector_calculus_integrals.cpp 第 154 行定义.
引用了 LMCAS::CasError::code, LMCAS::detail::differentiate_node(), LMCAS::Result< std::shared_ptr< SymbolicExpr > >::failure(), LMCAS::detail::make_expression_ptr(), LMCAS::detail::node(), LMCAS::UnsupportedExpression, LMCAS::vector_calculus_inconclusive() , 以及 vector_calculus_simplify_strict().
被这些函数引用 curve_integral_scalar_strict(), curve_integral_vector_strict(), divergence_theorem_strict(), LMCAS::find_extrema_checked(), greens_theorem_area_strict(), greens_theorem_strict(), LMCAS::lagrange_gradient_strict(), vector_calculus_coord_vars(), LMCAS::vector_calculus_cross_product_partials_strict() , 以及 LMCAS::vector_calculus_curl_strict().
| bool LMCAS::vector_calculus_detail::vector_calculus_expr_zero_after_substitution | ( | const std::shared_ptr< SymbolicExpr > & | expr, |
| const std::map< std::string, std::shared_ptr< SymbolicExpr > > & | point, | ||
| ComputationContext & | context, | ||
| detail::RewriteBudget & | transform_budget ) |
在文件 vector_calculus_support.cpp 第 376 行定义.
引用了 LMCAS::context, LMCAS::e(), LMCAS::detail::make_expression_ptr(), LMCAS::detail::node(), LMCAS::detail::normalize_node(), LMCAS::point, LMCAS::detail::substitute_node(), LMCAS::value, vector_calculus_checked_finite_numeric() , 以及 vector_calculus_expr_zero_after_substitution().
被这些函数引用 LMCAS::find_extrema_checked(), vector_calculus_coord_vars() , 以及 vector_calculus_expr_zero_after_substitution().
| std::shared_ptr< SymbolicExpr > LMCAS::vector_calculus_detail::vector_calculus_integrate_with_fallback | ( | const std::shared_ptr< SymbolicExpr > & | integrand, |
| const std::string & | variable, | ||
| const std::shared_ptr< SymbolicExpr > & | lower, | ||
| const std::shared_ptr< SymbolicExpr > & | upper, | ||
| ComputationContext & | context, | ||
| detail::RewriteBudget & | transform_budget ) |
在文件 vector_calculus_integrals.cpp 第 112 行定义.
引用了 LMCAS::a, LMCAS::b, LMCAS::context, LMCAS::vector_calculus_numerical_definite() , 以及 LMCAS::vector_calculus_try_definite().
被这些函数引用 LMCAS::curve_integral_scalar(), LMCAS::curve_integral_vector() , 以及 vector_calculus_coord_vars().
| bool LMCAS::vector_calculus_detail::vector_calculus_point_has_vars | ( | const std::map< std::string, std::shared_ptr< SymbolicExpr > > & | point, |
| const std::vector< std::string > & | vars ) |
在文件 vector_calculus_support.cpp 第 407 行定义.
引用了 LMCAS::detail::node(), LMCAS::point, LMCAS::vars , 以及 vector_calculus_point_has_vars().
被这些函数引用 LMCAS::find_extrema_checked(), vector_calculus_coord_vars(), vector_calculus_point_has_vars() , 以及 LMCAS::verify_lagrange_solutions().
| VectorCalculusExprResult LMCAS::vector_calculus_detail::vector_calculus_simplify_strict | ( | const std::shared_ptr< SymbolicExpr > & | expr, |
| const std::string & | operation, | ||
| const std::string & | message, | ||
| detail::RewriteBudget & | transform_budget ) |
在文件 vector_calculus_integrals.cpp 第 138 行定义.
引用了 LMCAS::detail::make_expression_ptr(), LMCAS::detail::node(), LMCAS::detail::normalize_node(), LMCAS::Result< std::shared_ptr< SymbolicExpr > >::success() , 以及 LMCAS::vector_calculus_inconclusive().
被这些函数引用 curve_integral_scalar_strict(), curve_integral_vector_strict(), divergence_theorem_strict(), greens_theorem_area_strict(), greens_theorem_strict(), LMCAS::lagrange_multipliers_strict(), surface_integral_scalar_strict(), vector_calculus_coord_vars(), LMCAS::vector_calculus_cross_product_partials_strict(), LMCAS::vector_calculus_curl_strict(), vector_calculus_differentiate_strict(), LMCAS::vector_calculus_multiple_integral_strict(), LMCAS::vector_calculus_substitute_coords_strict() , 以及 LMCAS::vector_calculus_surface_dot_strict().
| Result< void > LMCAS::vector_calculus_detail::vector_calculus_validate_bound_pair | ( | const std::pair< std::shared_ptr< SymbolicExpr >, std::shared_ptr< SymbolicExpr > > & | bounds, |
| ComputationContext & | context, | ||
| const std::string & | operation, | ||
| const std::string & | label ) |
在文件 vector_calculus_support.cpp 第 331 行定义.
引用了 LMCAS::context, LMCAS::Result< T >::failure(), LMCAS::InvalidArgument, LMCAS::detail::node(), LMCAS::Result< T >::success() , 以及 vector_calculus_validate_bound_pair().
被这些函数引用 LMCAS::divergence_theorem_checked(), LMCAS::greens_theorem_checked(), vector_calculus_coord_vars() , 以及 vector_calculus_validate_bound_pair().
| Result< void > LMCAS::vector_calculus_detail::vector_calculus_validate_curve_parametrization | ( | const VectorField & | parametrization, |
| const std::string & | t, | ||
| const std::shared_ptr< SymbolicExpr > & | a, | ||
| const std::shared_ptr< SymbolicExpr > & | b, | ||
| ComputationContext & | context, | ||
| const std::string & | operation ) |
在文件 vector_calculus_support.cpp 第 127 行定义.
引用了 LMCAS::a, LMCAS::b, LMCAS::context, LMCAS::Result< T >::failure(), LMCAS::InvalidArgument, LMCAS::detail::node(), LMCAS::parametrization, LMCAS::Result< T >::success(), LMCAS::t , 以及 vector_calculus_validate_curve_parametrization().
被这些函数引用 LMCAS::greens_theorem_area_checked(), vector_calculus_coord_vars(), vector_calculus_validate_curve_parametrization(), vector_calculus_validate_curve_scalar_inputs() , 以及 vector_calculus_validate_curve_vector_inputs().
| Result< void > LMCAS::vector_calculus_detail::vector_calculus_validate_curve_scalar_inputs | ( | const std::shared_ptr< SymbolicExpr > & | f, |
| const VectorField & | parametrization, | ||
| const std::string & | t, | ||
| const std::shared_ptr< SymbolicExpr > & | a, | ||
| const std::shared_ptr< SymbolicExpr > & | b, | ||
| ComputationContext & | context, | ||
| const std::string & | operation ) |
在文件 vector_calculus_support.cpp 第 162 行定义.
引用了 LMCAS::a, LMCAS::b, LMCAS::context, LMCAS::Result< T >::failure(), LMCAS::InvalidArgument, LMCAS::detail::node(), LMCAS::parametrization, LMCAS::t, vector_calculus_validate_curve_parametrization() , 以及 vector_calculus_validate_curve_scalar_inputs().
被这些函数引用 LMCAS::curve_integral_scalar_checked(), vector_calculus_coord_vars() , 以及 vector_calculus_validate_curve_scalar_inputs().
| Result< void > LMCAS::vector_calculus_detail::vector_calculus_validate_curve_vector_inputs | ( | const VectorField & | F, |
| const VectorField & | parametrization, | ||
| const std::string & | t, | ||
| const std::shared_ptr< SymbolicExpr > & | a, | ||
| const std::shared_ptr< SymbolicExpr > & | b, | ||
| ComputationContext & | context, | ||
| const std::string & | operation ) |
在文件 vector_calculus_support.cpp 第 182 行定义.
引用了 LMCAS::a, LMCAS::b, LMCAS::context, LMCAS::Result< T >::failure(), LMCAS::InvalidArgument, LMCAS::detail::node(), LMCAS::parametrization, LMCAS::t, vector_calculus_validate_curve_parametrization() , 以及 vector_calculus_validate_curve_vector_inputs().
被这些函数引用 LMCAS::curve_integral_vector_checked(), vector_calculus_coord_vars() , 以及 vector_calculus_validate_curve_vector_inputs().
| Result< void > LMCAS::vector_calculus_detail::vector_calculus_validate_distinct_vars | ( | const std::vector< std::string > & | vars, |
| std::size_t | expected, | ||
| ComputationContext & | context, | ||
| const std::string & | operation ) |
在文件 vector_calculus_support.cpp 第 347 行定义.
引用了 LMCAS::context, LMCAS::Result< T >::failure(), LMCAS::InvalidArgument, LMCAS::Result< T >::success(), LMCAS::vars , 以及 vector_calculus_validate_distinct_vars().
被这些函数引用 LMCAS::divergence_theorem_checked(), LMCAS::find_extrema_checked(), LMCAS::greens_theorem_checked(), LMCAS::lagrange_multipliers_checked(), LMCAS::stokes_theorem_checked(), vector_calculus_coord_vars() , 以及 vector_calculus_validate_distinct_vars().
| Result< void > LMCAS::vector_calculus_detail::vector_calculus_validate_expr_vars | ( | const std::shared_ptr< SymbolicExpr > & | f, |
| const std::vector< std::string > & | vars, | ||
| ComputationContext & | context, | ||
| const std::string & | operation ) |
在文件 vector_calculus_support.cpp 第 32 行定义.
引用了 LMCAS::context, LMCAS::Result< T >::failure(), LMCAS::InvalidArgument, LMCAS::detail::node(), LMCAS::Result< T >::success(), LMCAS::vars , 以及 vector_calculus_validate_expr_vars().
被这些函数引用 LMCAS::directional_derivative_checked(), LMCAS::find_extrema_checked(), LMCAS::gradient_checked(), LMCAS::hessian_checked(), LMCAS::lagrange_multipliers_checked(), LMCAS::laplacian_checked(), vector_calculus_coord_vars() , 以及 vector_calculus_validate_expr_vars().
| Result< void > LMCAS::vector_calculus_detail::vector_calculus_validate_field_vars | ( | const VectorField & | field, |
| const std::vector< std::string > & | vars, | ||
| ComputationContext & | context, | ||
| const std::string & | operation ) |
在文件 vector_calculus_support.cpp 第 58 行定义.
引用了 LMCAS::context, LMCAS::Result< T >::failure(), LMCAS::InvalidArgument, LMCAS::detail::node(), LMCAS::Result< T >::success(), LMCAS::vars , 以及 vector_calculus_validate_field_vars().
被这些函数引用 LMCAS::curl_checked(), LMCAS::directional_derivative_checked(), LMCAS::divergence_checked(), LMCAS::divergence_theorem_checked(), LMCAS::stokes_theorem_checked(), vector_calculus_coord_vars() , 以及 vector_calculus_validate_field_vars().
| Result< void > LMCAS::vector_calculus_detail::vector_calculus_validate_functions_vars | ( | const std::vector< std::shared_ptr< SymbolicExpr > > & | functions, |
| const std::vector< std::string > & | vars, | ||
| ComputationContext & | context, | ||
| const std::string & | operation ) |
在文件 vector_calculus_support.cpp 第 92 行定义.
引用了 LMCAS::context, LMCAS::Result< T >::failure(), LMCAS::function(), LMCAS::InvalidArgument, LMCAS::detail::node(), LMCAS::Result< T >::success(), LMCAS::vars , 以及 vector_calculus_validate_functions_vars().
被这些函数引用 LMCAS::jacobian_checked(), vector_calculus_coord_vars() , 以及 vector_calculus_validate_functions_vars().
|
static |
在文件 vector_calculus_support.cpp 第 214 行定义.
引用了 LMCAS::Result< T >::failure(), LMCAS::InvalidArgument, LMCAS::detail::node(), LMCAS::Result< T >::success(), LMCAS::u_lower, LMCAS::u_upper, LMCAS::v_lower, LMCAS::v_upper , 以及 vector_calculus_validate_surface_bounds().
被这些函数引用 vector_calculus_validate_surface_bounds() , 以及 vector_calculus_validate_surface_parametrization().
| Result< void > LMCAS::vector_calculus_detail::vector_calculus_validate_surface_parametrization | ( | const VectorField & | parametrization, |
| const std::string & | u, | ||
| const std::string & | v, | ||
| const std::shared_ptr< SymbolicExpr > & | u_lower, | ||
| const std::shared_ptr< SymbolicExpr > & | u_upper, | ||
| const std::shared_ptr< SymbolicExpr > & | v_lower, | ||
| const std::shared_ptr< SymbolicExpr > & | v_upper, | ||
| ComputationContext & | context, | ||
| const std::string & | operation ) |
在文件 vector_calculus_support.cpp 第 231 行定义.
引用了 LMCAS::context, LMCAS::Result< T >::failure(), LMCAS::InvalidArgument, LMCAS::detail::node(), LMCAS::parametrization, LMCAS::Result< T >::success(), LMCAS::u, LMCAS::u_lower, LMCAS::u_upper, LMCAS::v, LMCAS::v_lower, LMCAS::v_upper, vector_calculus_validate_surface_bounds() , 以及 vector_calculus_validate_surface_parametrization().
被这些函数引用 LMCAS::stokes_theorem_checked(), vector_calculus_coord_vars(), vector_calculus_validate_surface_parametrization(), vector_calculus_validate_surface_scalar_inputs() , 以及 vector_calculus_validate_surface_vector_inputs().
| Result< void > LMCAS::vector_calculus_detail::vector_calculus_validate_surface_scalar_inputs | ( | const std::shared_ptr< SymbolicExpr > & | f, |
| const VectorField & | parametrization, | ||
| const std::string & | u, | ||
| const std::string & | v, | ||
| const std::shared_ptr< SymbolicExpr > & | u_lower, | ||
| const std::shared_ptr< SymbolicExpr > & | u_upper, | ||
| const std::shared_ptr< SymbolicExpr > & | v_lower, | ||
| const std::shared_ptr< SymbolicExpr > & | v_upper, | ||
| ComputationContext & | context, | ||
| const std::string & | operation ) |
在文件 vector_calculus_support.cpp 第 276 行定义.
引用了 LMCAS::context, LMCAS::Result< T >::failure(), LMCAS::InvalidArgument, LMCAS::detail::node(), LMCAS::parametrization, LMCAS::u, LMCAS::u_lower, LMCAS::u_upper, LMCAS::v, LMCAS::v_lower, LMCAS::v_upper, vector_calculus_validate_surface_parametrization() , 以及 vector_calculus_validate_surface_scalar_inputs().
被这些函数引用 LMCAS::surface_integral_scalar_checked(), vector_calculus_coord_vars() , 以及 vector_calculus_validate_surface_scalar_inputs().
| Result< void > LMCAS::vector_calculus_detail::vector_calculus_validate_surface_vector_inputs | ( | const VectorField & | F, |
| const VectorField & | parametrization, | ||
| const std::string & | u, | ||
| const std::string & | v, | ||
| const std::shared_ptr< SymbolicExpr > & | u_lower, | ||
| const std::shared_ptr< SymbolicExpr > & | u_upper, | ||
| const std::shared_ptr< SymbolicExpr > & | v_lower, | ||
| const std::shared_ptr< SymbolicExpr > & | v_upper, | ||
| ComputationContext & | context, | ||
| const std::string & | operation ) |
在文件 vector_calculus_support.cpp 第 300 行定义.
引用了 LMCAS::context, LMCAS::Result< T >::failure(), LMCAS::InvalidArgument, LMCAS::detail::node(), LMCAS::parametrization, LMCAS::u, LMCAS::u_lower, LMCAS::u_upper, LMCAS::v, LMCAS::v_lower, LMCAS::v_upper, vector_calculus_validate_surface_parametrization() , 以及 vector_calculus_validate_surface_vector_inputs().
被这些函数引用 LMCAS::surface_integral_vector_checked(), vector_calculus_coord_vars() , 以及 vector_calculus_validate_surface_vector_inputs().
| VectorCalculusExprResult LMCAS::vector_calculus_detail::vector_calculus_wrap_expr | ( | std::shared_ptr< SymbolicExpr > | expr, |
| const std::string & | operation ) |
在文件 vector_calculus_support.cpp 第 420 行定义.
引用了 LMCAS::Result< std::shared_ptr< SymbolicExpr > >::failure(), LMCAS::InternalInvariant, LMCAS::detail::node(), LMCAS::Result< std::shared_ptr< SymbolicExpr > >::success() , 以及 vector_calculus_wrap_expr().
被这些函数引用 LMCAS::directional_derivative_checked(), LMCAS::divergence_checked(), LMCAS::hessian_checked(), LMCAS::jacobian_checked(), LMCAS::laplacian_checked(), vector_calculus_coord_vars() , 以及 vector_calculus_wrap_expr().
| VectorCalculusFieldResult LMCAS::vector_calculus_detail::vector_calculus_wrap_field | ( | VectorField | field, |
| const std::string & | operation ) |
在文件 vector_calculus_support.cpp 第 433 行定义.
引用了 LMCAS::Result< VectorField >::failure(), LMCAS::InternalInvariant, LMCAS::detail::node(), LMCAS::Result< VectorField >::success() , 以及 vector_calculus_wrap_field().
被这些函数引用 LMCAS::curl_checked(), LMCAS::gradient_checked(), vector_calculus_coord_vars() , 以及 vector_calculus_wrap_field().