|
LMCAS
Lamina Computer Algebra System
|
#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_plane.cpp} |
函数 | |
| void | LMCAS::anonymous_namespace{symbolic_geometry_plane.cpp}::append_scaled_plane_edges (const std::vector< double > &p1, const std::vector< double > &p2, const std::vector< double > &p3, double point_scale, std::vector< std::shared_ptr< SymbolicExpr > > &v1, std::vector< std::shared_ptr< SymbolicExpr > > &v2) |
| Result< void > | LMCAS::anonymous_namespace{symbolic_geometry_plane.cpp}::append_symbolic_plane_edges (const std::vector< std::shared_ptr< SymbolicExpr > > &p1, const std::vector< std::shared_ptr< SymbolicExpr > > &p2, const std::vector< std::shared_ptr< SymbolicExpr > > &p3, std::vector< std::shared_ptr< SymbolicExpr > > &v1, std::vector< std::shared_ptr< SymbolicExpr > > &v2, const std::string &operation, ComputationContext &context) |
| PlaneSymbolicResult | LMCAS::anonymous_namespace{symbolic_geometry_plane.cpp}::assemble_plane (std::vector< std::shared_ptr< SymbolicExpr > > &&normal, const std::vector< std::shared_ptr< SymbolicExpr > > &point, ComputationContext &context, const std::string &operation) |
| Result< void > | LMCAS::anonymous_namespace{symbolic_geometry_plane.cpp}::build_plane_edges (const std::vector< std::shared_ptr< SymbolicExpr > > &p1, const std::vector< std::shared_ptr< SymbolicExpr > > &p2, const std::vector< std::shared_ptr< SymbolicExpr > > &p3, std::vector< std::shared_ptr< SymbolicExpr > > &v1, std::vector< std::shared_ptr< SymbolicExpr > > &v2, ComputationContext &context, const std::string &operation) |
| Result< void > | LMCAS::anonymous_namespace{symbolic_geometry_plane.cpp}::check_plane_normal_nonzero (const std::vector< std::shared_ptr< SymbolicExpr > > &normal, bool numeric_edges, ComputationContext &context, const std::string &operation) |
| ExpressionResult | LMCAS::dihedral_angle_checked (const PlaneSymbolic &p1, const PlaneSymbolic &p2) |
| ExpressionResult | LMCAS::dihedral_angle_checked (const PlaneSymbolic &p1, const PlaneSymbolic &p2, ComputationContext &context) |
| bool | LMCAS::anonymous_namespace{symbolic_geometry_plane.cpp}::is_plane_budget_error (const Result< double > &result) |
| PlaneSymbolicResult | LMCAS::plane_from_three_points_checked (const std::vector< std::shared_ptr< SymbolicExpr > > &p1, const std::vector< std::shared_ptr< SymbolicExpr > > &p2, const std::vector< std::shared_ptr< SymbolicExpr > > &p3) |
| PlaneSymbolicResult | LMCAS::plane_from_three_points_checked (const std::vector< std::shared_ptr< SymbolicExpr > > &p1, const std::vector< std::shared_ptr< SymbolicExpr > > &p2, const std::vector< std::shared_ptr< SymbolicExpr > > &p3, ComputationContext &context) |
| bool | LMCAS::anonymous_namespace{symbolic_geometry_plane.cpp}::plane_point_differences_overflow (const std::vector< double > &p1, const std::vector< double > &p2, const std::vector< double > &p3) |
| Result< bool > | LMCAS::anonymous_namespace{symbolic_geometry_plane.cpp}::scale_plane_edges_for_cross (std::vector< std::shared_ptr< SymbolicExpr > > &v1, std::vector< std::shared_ptr< SymbolicExpr > > &v2, ComputationContext &context, const std::string &operation) |