|
LMCAS
Lamina Computer Algebra System
|
函数 | |
| bool | coordinate_update_needs_protection (const Result< double > &point_scale, bool numeric_plane_offset) |
| bool | direction_products_need_scaling (double normal_scale, double direction_scale) |
| bool | finite_plane_offset (const Result< ApproxReal > &offset) |
| double | fused_dot_three (const double(&a)[3], const double(&b)[3]) |
| bool | interrupts_optional_numeric_evaluation (const CasError &error) |
| bool | point_dot_needs_protection (double normal_scale, const Result< double > &point_scale) |
| VectorExprListResult | protected_coordinate_intersection (const std::vector< double > &normal_values, double normal_scale, const std::vector< double > &direction_values, double direction_scale, const std::vector< double > &point_values, double point_scale, double plane_offset, const std::string &operation) |
| std::shared_ptr< SymbolicExpr > | scale_plane_offset (const std::shared_ptr< SymbolicExpr > &offset, double normal_scale, bool protect_point_dot) |
| void | scale_symbolic_components (const std::vector< double > &values, double scale, bool protect_point_dot, std::vector< std::shared_ptr< SymbolicExpr > > &scaled) |
| VectorExprListResult | symbolic_line_plane_intersection (const std::vector< std::shared_ptr< SymbolicExpr > > &normal, const std::vector< std::shared_ptr< SymbolicExpr > > &direction, const std::vector< std::shared_ptr< SymbolicExpr > > &point, const std::shared_ptr< SymbolicExpr > &offset, ComputationContext &context, const std::string &operation) |
| ExpressionResult | symbolic_point_plane_distance (const std::vector< std::shared_ptr< SymbolicExpr > > &point, const std::vector< std::shared_ptr< SymbolicExpr > > &normal, const std::shared_ptr< SymbolicExpr > &offset, ComputationContext &context, const std::string &operation) |
| Result< void > | validate_intersection_inputs (const LineSymbolic &line, const PlaneSymbolic &plane, ComputationContext &context, const std::string &operation) |
| bool LMCAS::anonymous_namespace{symbolic_geometry_line_plane.cpp}::coordinate_update_needs_protection | ( | const Result< double > & | point_scale, |
| bool | numeric_plane_offset ) |
在文件 symbolic_geometry_line_plane.cpp 第 54 行定义.
引用了 coordinate_update_needs_protection(), LMCAS::Result< T >::has_value() , 以及 LMCAS::Result< T >::value().
被这些函数引用 coordinate_update_needs_protection().
| bool LMCAS::anonymous_namespace{symbolic_geometry_line_plane.cpp}::direction_products_need_scaling | ( | double | normal_scale, |
| double | direction_scale ) |
在文件 symbolic_geometry_line_plane.cpp 第 39 行定义.
引用了 direction_products_need_scaling().
被这些函数引用 direction_products_need_scaling().
| bool LMCAS::anonymous_namespace{symbolic_geometry_line_plane.cpp}::finite_plane_offset | ( | const Result< ApproxReal > & | offset | ) |
在文件 symbolic_geometry_line_plane.cpp 第 34 行定义.
引用了 finite_plane_offset(), LMCAS::Result< T >::has_value() , 以及 LMCAS::Result< T >::value().
被这些函数引用 finite_plane_offset().
| double LMCAS::anonymous_namespace{symbolic_geometry_line_plane.cpp}::fused_dot_three | ( | const double(&) | a[3], |
| const double(&) | b[3] ) |
在文件 symbolic_geometry_line_plane.cpp 第 85 行定义.
引用了 LMCAS::a, LMCAS::b , 以及 fused_dot_three().
被这些函数引用 fused_dot_three() , 以及 protected_coordinate_intersection().
| bool LMCAS::anonymous_namespace{symbolic_geometry_line_plane.cpp}::interrupts_optional_numeric_evaluation | ( | const CasError & | error | ) |
在文件 symbolic_geometry_line_plane.cpp 第 29 行定义.
引用了 LMCAS::Cancelled, LMCAS::CasError::code, interrupts_optional_numeric_evaluation() , 以及 LMCAS::ResourceLimit.
被这些函数引用 interrupts_optional_numeric_evaluation().
| bool LMCAS::anonymous_namespace{symbolic_geometry_line_plane.cpp}::point_dot_needs_protection | ( | double | normal_scale, |
| const Result< double > & | point_scale ) |
在文件 symbolic_geometry_line_plane.cpp 第 46 行定义.
引用了 LMCAS::Result< T >::has_value(), point_dot_needs_protection() , 以及 LMCAS::Result< T >::value().
被这些函数引用 point_dot_needs_protection().
| VectorExprListResult LMCAS::anonymous_namespace{symbolic_geometry_line_plane.cpp}::protected_coordinate_intersection | ( | const std::vector< double > & | normal_values, |
| double | normal_scale, | ||
| const std::vector< double > & | direction_values, | ||
| double | direction_scale, | ||
| const std::vector< double > & | point_values, | ||
| double | point_scale, | ||
| double | plane_offset, | ||
| const std::string & | operation ) |
在文件 symbolic_geometry_line_plane.cpp 第 89 行定义.
引用了 LMCAS::denominator, LMCAS::DomainError, LMCAS::Result< std::vector< std::shared_ptr< SymbolicExpr > > >::failure(), fused_dot_three(), LMCAS::NumericFailure, protected_coordinate_intersection() , 以及 LMCAS::Result< std::vector< std::shared_ptr< SymbolicExpr > > >::success().
被这些函数引用 protected_coordinate_intersection().
| std::shared_ptr< SymbolicExpr > LMCAS::anonymous_namespace{symbolic_geometry_line_plane.cpp}::scale_plane_offset | ( | const std::shared_ptr< SymbolicExpr > & | offset, |
| double | normal_scale, | ||
| bool | protect_point_dot ) |
在文件 symbolic_geometry_line_plane.cpp 第 73 行定义.
引用了 scale_plane_offset().
被这些函数引用 scale_plane_offset().
| void LMCAS::anonymous_namespace{symbolic_geometry_line_plane.cpp}::scale_symbolic_components | ( | const std::vector< double > & | values, |
| double | scale, | ||
| bool | protect_point_dot, | ||
| std::vector< std::shared_ptr< SymbolicExpr > > & | scaled ) |
在文件 symbolic_geometry_line_plane.cpp 第 61 行定义.
引用了 scale_symbolic_components().
被这些函数引用 scale_symbolic_components().
| VectorExprListResult LMCAS::anonymous_namespace{symbolic_geometry_line_plane.cpp}::symbolic_line_plane_intersection | ( | const std::vector< std::shared_ptr< SymbolicExpr > > & | normal, |
| const std::vector< std::shared_ptr< SymbolicExpr > > & | direction, | ||
| const std::vector< std::shared_ptr< SymbolicExpr > > & | point, | ||
| const std::shared_ptr< SymbolicExpr > & | offset, | ||
| ComputationContext & | context, | ||
| const std::string & | operation ) |
在文件 symbolic_geometry_line_plane.cpp 第 141 行定义.
引用了 LMCAS::geometry_detail::checked_nonzero_numeric_or_exact(), LMCAS::context, LMCAS::direction, LMCAS::Result< std::vector< std::shared_ptr< SymbolicExpr > > >::failure(), LMCAS::detail::make_expression_ptr(), LMCAS::detail::node(), LMCAS::detail::normalize_node(), LMCAS::point, LMCAS::geometry_detail::simplify_checked(), LMCAS::Result< std::vector< std::shared_ptr< SymbolicExpr > > >::success(), symbolic_line_plane_intersection(), LMCAS::t , 以及 LMCAS::vector_dot_checked().
被这些函数引用 symbolic_line_plane_intersection().
| ExpressionResult LMCAS::anonymous_namespace{symbolic_geometry_line_plane.cpp}::symbolic_point_plane_distance | ( | const std::vector< std::shared_ptr< SymbolicExpr > > & | point, |
| const std::vector< std::shared_ptr< SymbolicExpr > > & | normal, | ||
| const std::shared_ptr< SymbolicExpr > & | offset, | ||
| ComputationContext & | context, | ||
| const std::string & | operation ) |
在文件 symbolic_geometry_line_plane.cpp 第 190 行定义.
引用了 LMCAS::FunctionNode::Abs, LMCAS::context, LMCAS::Result< std::shared_ptr< SymbolicExpr > >::failure(), LMCAS::detail::make_expression_ptr(), LMCAS::detail::make_node(), LMCAS::detail::node(), LMCAS::point, LMCAS::geometry_detail::simplify_checked(), symbolic_point_plane_distance() , 以及 LMCAS::vector_dot_checked().
被这些函数引用 symbolic_point_plane_distance().
| Result< void > LMCAS::anonymous_namespace{symbolic_geometry_line_plane.cpp}::validate_intersection_inputs | ( | const LineSymbolic & | line, |
| const PlaneSymbolic & | plane, | ||
| ComputationContext & | context, | ||
| const std::string & | operation ) |
在文件 symbolic_geometry_line_plane.cpp 第 18 行定义.
引用了 LMCAS::context, LMCAS::plane, validate_intersection_inputs(), LMCAS::geometry_detail::validate_line_checked() , 以及 LMCAS::geometry_detail::validate_plane_checked().
被这些函数引用 validate_intersection_inputs().