|
LMCAS
Lamina Computer Algebra System
|
#include "internal/expression_transform.hpp"#include "symbolic_geometry_line_plane.hpp"#include "internal/symbolic_geometry_support.hpp"#include "internal/symbolic_ast.hpp"#include "numeric_evaluation.hpp"#include <algorithm>#include <cmath>#include <limits>#include <stdexcept>#include <utility>命名空间 | |
| namespace | LMCAS |
| namespace | LMCAS::anonymous_namespace{symbolic_geometry_line_plane.cpp} |
函数 | |
| bool | LMCAS::anonymous_namespace{symbolic_geometry_line_plane.cpp}::coordinate_update_needs_protection (const Result< double > &point_scale, bool numeric_plane_offset) |
| bool | LMCAS::anonymous_namespace{symbolic_geometry_line_plane.cpp}::direction_products_need_scaling (double normal_scale, double direction_scale) |
| bool | LMCAS::anonymous_namespace{symbolic_geometry_line_plane.cpp}::finite_plane_offset (const Result< ApproxReal > &offset) |
| double | LMCAS::anonymous_namespace{symbolic_geometry_line_plane.cpp}::fused_dot_three (const double(&a)[3], const double(&b)[3]) |
| bool | LMCAS::anonymous_namespace{symbolic_geometry_line_plane.cpp}::interrupts_optional_numeric_evaluation (const CasError &error) |
| VectorExprListResult | LMCAS::line_plane_intersection_checked (const LineSymbolic &line, const PlaneSymbolic &plane) |
| VectorExprListResult | LMCAS::line_plane_intersection_checked (const LineSymbolic &line, const PlaneSymbolic &plane, ComputationContext &context) |
| bool | LMCAS::anonymous_namespace{symbolic_geometry_line_plane.cpp}::point_dot_needs_protection (double normal_scale, const Result< double > &point_scale) |
| ExpressionResult | LMCAS::point_plane_distance_checked (const std::vector< std::shared_ptr< SymbolicExpr > > &point, const PlaneSymbolic &plane) |
| ExpressionResult | LMCAS::point_plane_distance_checked (const std::vector< std::shared_ptr< SymbolicExpr > > &point, const PlaneSymbolic &plane, ComputationContext &context) |
| 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) |
| 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) |
| 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) |
| 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) |
| 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) |
| 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) |