LMCAS
Lamina Computer Algebra System
载入中...
搜索中...
未找到
symbolic_geometry_line_plane.cpp 文件参考
#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>
symbolic_geometry_line_plane.cpp 的引用(Include)关系图:

浏览该文件的源代码.

命名空间

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)