|
LMCAS
Lamina Computer Algebra System
|
#include <stdexcept>#include "internal/expression_transform.hpp"#include "internal/symbolic_geometry_support.hpp"#include "internal/symbolic_ast.hpp"#include "numeric_evaluation.hpp"#include <algorithm>#include <cmath>#include <utility>命名空间 | |
| namespace | LMCAS |
| namespace | LMCAS::geometry_detail |
函数 | |
| 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) |
| 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) |
| 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) |
| ExpressionResult | LMCAS::geometry_detail::simplify_checked (const std::shared_ptr< SymbolicExpr > &expr, const std::string &operation, const std::string &message, ComputationContext &context) |
| Result< void > | LMCAS::geometry_detail::validate_line_checked (const LineSymbolic &line, ComputationContext &context, const std::string &operation) |
| Result< void > | LMCAS::geometry_detail::validate_plane_checked (const PlaneSymbolic &plane, ComputationContext &context, const std::string &operation) |
| 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) |
| 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) |
| Result< void > | LMCAS::geometry_detail::validate_symbolic_vector (const std::vector< std::shared_ptr< SymbolicExpr > > &vector, const std::string &name, const std::string &operation) |