|
LMCAS
Lamina Computer Algebra System
|
函数 | |
| Result< void > | checked_nonzero_numeric_or_exact (const std::shared_ptr< SymbolicExpr > &expr, ComputationContext &context, const std::string &operation, const std::string &domain_message, const std::string &inconclusive_message) |
| Result< void > | checked_nonzero_numeric_vector (const std::vector< std::shared_ptr< SymbolicExpr > > &expressions, ComputationContext &context, const std::string &operation, const std::string &domain_message, const std::string &inconclusive_message) |
| Result< double > | numeric_vector_scale_checked (const std::vector< std::shared_ptr< SymbolicExpr > > &expressions, ComputationContext &context, const std::string &operation, std::vector< double > *values=nullptr) |
| ExpressionResult | simplify_checked (const std::shared_ptr< SymbolicExpr > &expr, const std::string &operation, const std::string &message, ComputationContext &context) |
| Result< void > | validate_line_checked (const LineSymbolic &line, ComputationContext &context, const std::string &operation) |
| Result< void > | validate_plane_checked (const PlaneSymbolic &plane, ComputationContext &context, const std::string &operation) |
| Result< void > | validate_same_dimension_vectors (const std::vector< std::shared_ptr< SymbolicExpr > > &a, const std::vector< std::shared_ptr< SymbolicExpr > > &b, ComputationContext &context, const std::string &operation) |
| Result< void > | validate_surface_point (const SurfaceSymbolic &surf, const std::vector< std::shared_ptr< SymbolicExpr > > &point, ComputationContext &context, const std::string &operation) |
| Result< void > | validate_symbolic_vector (const std::vector< std::shared_ptr< SymbolicExpr > > &vector, const std::string &name, const std::string &operation) |
| Result< void > LMCAS::geometry_detail::checked_nonzero_numeric_or_exact | ( | const std::shared_ptr< SymbolicExpr > & | expr, |
| ComputationContext & | context, | ||
| const std::string & | operation, | ||
| const std::string & | domain_message, | ||
| const std::string & | inconclusive_message ) |
在文件 symbolic_geometry_support.cpp 第 177 行定义.
引用了 LMCAS::Cancelled, checked_nonzero_numeric_or_exact(), LMCAS::context, LMCAS::DomainError, LMCAS::evaluate_numeric(), LMCAS::Result< T >::failure(), LMCAS::Inconclusive, LMCAS::detail::make_expression_ptr(), LMCAS::detail::node(), LMCAS::detail::normalize_node(), LMCAS::NumericFailure, LMCAS::ResourceLimit , 以及 LMCAS::Result< T >::success().
被这些函数引用 LMCAS::anonymous_namespace{symbolic_geometry_plane.cpp}::check_plane_normal_nonzero(), checked_nonzero_numeric_or_exact() , 以及 LMCAS::anonymous_namespace{symbolic_geometry_line_plane.cpp}::symbolic_line_plane_intersection().
| Result< void > LMCAS::geometry_detail::checked_nonzero_numeric_vector | ( | const std::vector< std::shared_ptr< SymbolicExpr > > & | expressions, |
| ComputationContext & | context, | ||
| const std::string & | operation, | ||
| const std::string & | domain_message, | ||
| const std::string & | inconclusive_message ) |
在文件 symbolic_geometry_support.cpp 第 153 行定义.
引用了 LMCAS::Cancelled, checked_nonzero_numeric_vector(), LMCAS::context, LMCAS::DomainError, LMCAS::expressions(), LMCAS::Result< T >::failure(), LMCAS::Inconclusive, numeric_vector_scale_checked(), LMCAS::ResourceLimit , 以及 LMCAS::Result< T >::success().
被这些函数引用 LMCAS::anonymous_namespace{symbolic_geometry_plane.cpp}::check_plane_normal_nonzero(), checked_nonzero_numeric_vector(), LMCAS::anonymous_namespace{symbolic_geometry_line.cpp}::skew_distance_from_directions(), validate_line_checked() , 以及 validate_plane_checked().
| Result< double > LMCAS::geometry_detail::numeric_vector_scale_checked | ( | const std::vector< std::shared_ptr< SymbolicExpr > > & | expressions, |
| ComputationContext & | context, | ||
| const std::string & | operation, | ||
| std::vector< double > * | values = nullptr ) |
在文件 symbolic_geometry_support.cpp 第 108 行定义.
引用了 LMCAS::Cancelled, LMCAS::context, LMCAS::evaluate_numeric(), LMCAS::expressions(), LMCAS::Result< T >::failure(), LMCAS::InvalidArgument, LMCAS::detail::node(), numeric_vector_scale_checked(), LMCAS::NumericFailure, LMCAS::ResourceLimit , 以及 LMCAS::Result< T >::success().
被这些函数引用 LMCAS::anonymous_namespace{symbolic_geometry_plane.cpp}::build_plane_edges(), checked_nonzero_numeric_vector(), LMCAS::line_plane_intersection_checked(), numeric_vector_scale_checked(), LMCAS::anonymous_namespace{symbolic_geometry_line.cpp}::point_difference_scale_checked(), LMCAS::point_plane_distance_checked(), LMCAS::anonymous_namespace{symbolic_geometry_plane.cpp}::scale_plane_edges_for_cross(), LMCAS::skew_lines_distance_checked(), LMCAS::anonymous_namespace{symbolic_geometry_surface.cpp}::surface_gradient_scale_checked() , 以及 LMCAS::tangent_plane_checked().
| ExpressionResult LMCAS::geometry_detail::simplify_checked | ( | const std::shared_ptr< SymbolicExpr > & | expr, |
| const std::string & | operation, | ||
| const std::string & | message, | ||
| ComputationContext & | context ) |
在文件 symbolic_geometry_support.cpp 第 82 行定义.
引用了 LMCAS::context, LMCAS::Result< std::shared_ptr< SymbolicExpr > >::failure(), LMCAS::Inconclusive, LMCAS::detail::make_expression_ptr(), LMCAS::detail::node(), LMCAS::detail::normalize_node(), simplify_checked() , 以及 LMCAS::Result< std::shared_ptr< SymbolicExpr > >::success().
被这些函数引用 LMCAS::anonymous_namespace{symbolic_geometry_plane.cpp}::append_symbolic_plane_edges(), LMCAS::anonymous_namespace{symbolic_geometry_plane.cpp}::assemble_plane(), LMCAS::anonymous_namespace{symbolic_geometry_surface.cpp}::differentiate_surface_checked(), LMCAS::line_from_two_points_checked(), simplify_checked(), LMCAS::anonymous_namespace{symbolic_geometry_line.cpp}::skew_distance_from_directions(), LMCAS::anonymous_namespace{symbolic_geometry_surface.cpp}::surface_gradient_at_point_checked(), LMCAS::anonymous_namespace{symbolic_geometry_line_plane.cpp}::symbolic_line_plane_intersection(), LMCAS::anonymous_namespace{symbolic_geometry_line_plane.cpp}::symbolic_point_plane_distance() , 以及 LMCAS::tangent_plane_checked().
| Result< void > LMCAS::geometry_detail::validate_line_checked | ( | const LineSymbolic & | line, |
| ComputationContext & | context, | ||
| const std::string & | operation ) |
在文件 symbolic_geometry_support.cpp 第 228 行定义.
引用了 checked_nonzero_numeric_vector(), LMCAS::context, LMCAS::LineSymbolic::direction, LMCAS::Result< T >::failure(), LMCAS::InvalidArgument, LMCAS::LineSymbolic::point, validate_line_checked() , 以及 validate_same_dimension_vectors().
被这些函数引用 LMCAS::line_from_two_points_checked(), LMCAS::skew_lines_distance_checked(), LMCAS::anonymous_namespace{symbolic_geometry_line_plane.cpp}::validate_intersection_inputs() , 以及 validate_line_checked().
| Result< void > LMCAS::geometry_detail::validate_plane_checked | ( | const PlaneSymbolic & | plane, |
| ComputationContext & | context, | ||
| const std::string & | operation ) |
在文件 symbolic_geometry_support.cpp 第 246 行定义.
引用了 checked_nonzero_numeric_vector(), LMCAS::context, LMCAS::PlaneSymbolic::d, LMCAS::Result< T >::failure(), LMCAS::InvalidArgument, LMCAS::detail::node(), LMCAS::PlaneSymbolic::normal, LMCAS::plane, validate_plane_checked() , 以及 validate_symbolic_vector().
被这些函数引用 LMCAS::dihedral_angle_checked(), LMCAS::point_plane_distance_checked(), LMCAS::anonymous_namespace{symbolic_geometry_line_plane.cpp}::validate_intersection_inputs() , 以及 validate_plane_checked().
| Result< void > LMCAS::geometry_detail::validate_same_dimension_vectors | ( | const std::vector< std::shared_ptr< SymbolicExpr > > & | a, |
| const std::vector< std::shared_ptr< SymbolicExpr > > & | b, | ||
| ComputationContext & | context, | ||
| const std::string & | operation ) |
在文件 symbolic_geometry_support.cpp 第 29 行定义.
引用了 LMCAS::a, LMCAS::b, LMCAS::context, LMCAS::Result< T >::failure(), LMCAS::InvalidArgument, validate_same_dimension_vectors() , 以及 validate_symbolic_vector().
被这些函数引用 LMCAS::line_from_two_points_checked(), LMCAS::plane_from_three_points_checked(), validate_line_checked(), validate_same_dimension_vectors(), LMCAS::vector_angle_checked() , 以及 LMCAS::vector_dot_checked().
| Result< void > LMCAS::geometry_detail::validate_surface_point | ( | const SurfaceSymbolic & | surf, |
| const std::vector< std::shared_ptr< SymbolicExpr > > & | point, | ||
| ComputationContext & | context, | ||
| const std::string & | operation ) |
在文件 symbolic_geometry_support.cpp 第 50 行定义.
引用了 LMCAS::context, LMCAS::SurfaceSymbolic::F, LMCAS::Result< T >::failure(), LMCAS::InvalidArgument, LMCAS::detail::node(), LMCAS::point, validate_surface_point(), validate_symbolic_vector() , 以及 LMCAS::SurfaceSymbolic::vars.
被这些函数引用 LMCAS::classify_quadric_checked(), LMCAS::surface_normal_checked(), LMCAS::tangent_plane_checked() , 以及 validate_surface_point().
| Result< void > LMCAS::geometry_detail::validate_symbolic_vector | ( | const std::vector< std::shared_ptr< SymbolicExpr > > & | vector, |
| const std::string & | name, | ||
| const std::string & | operation ) |
在文件 symbolic_geometry_support.cpp 第 13 行定义.
引用了 LMCAS::Result< T >::failure(), LMCAS::InvalidArgument, LMCAS::name, LMCAS::detail::node(), LMCAS::Result< T >::success() , 以及 validate_symbolic_vector().
被这些函数引用 LMCAS::point_plane_distance_checked(), validate_plane_checked(), validate_same_dimension_vectors(), validate_surface_point(), validate_symbolic_vector() , 以及 LMCAS::vector_cross_checked().