|
LMCAS
Lamina Computer Algebra System
|
#include "symbolic_geometry_vector.hpp"类 | |
| struct | LMCAS::LineSymbolic |
| 由一点和方向向量定义的符号直线。 更多... | |
| struct | LMCAS::PlaneSymbolic |
| 由法向量和常数 d 定义的符号平面 ax + by + cz = d。 更多... | |
命名空间 | |
| namespace | LMCAS |
类型定义 | |
| using | LMCAS::LineSymbolicResult = Result<LineSymbolic> |
| using | LMCAS::PlaneSymbolicResult = Result<PlaneSymbolic> |
函数 | |
| __attribute__((visibility("default"))) Result< EqvProfile > eqv_profile_from_name(const std | LMCAS::__attribute__ ((visibility("default"))) BerlekampResult berlekamp_factor(const Polynomial< Rational > &poly |
| Berlekamp 模素数分解(内部接口). | |
| PlaneSymbolic | LMCAS::plane_general (std::shared_ptr< SymbolicExpr > a, std::shared_ptr< SymbolicExpr > b, std::shared_ptr< SymbolicExpr > c, std::shared_ptr< SymbolicExpr > d) |
| 由一般方程系数构造平面 ax + by + cz = d。 | |
变量 | |
| __attribute__((visibility("default"))) ExpressionResult point_plane_distance_checked(const std __attribute__((visibility("default"))) ExpressionResult point_plane_distance_checked(const std const LineSymbolic & | LMCAS::l2 |
| __attribute__((visibility("default"))) LineSymbolicResult line_from_two_points_checked(const std __attribute__((visibility("default"))) LineSymbolicResult line_from_two_points_checked(const std __attribute__((visibility("default"))) PlaneSymbolicResult plane_from_three_points_checked(const std __attribute__((visibility("default"))) PlaneSymbolicResult plane_from_three_points_checked(const std const PlaneSymbolic & | LMCAS::p2 |
| const PlaneSymbolic & | LMCAS::plane |
| struct LMCAS::LineSymbolic |
由一点和方向向量定义的符号直线。
在文件 symbolic_geometry_line_plane.hpp 第 7 行定义.
| 类成员 | ||
|---|---|---|
| vector< shared_ptr< SymbolicExpr > > | direction | 方向向量。 |
| vector< shared_ptr< SymbolicExpr > > | point | 直线上一点。 |
| struct LMCAS::PlaneSymbolic |
由法向量和常数 d 定义的符号平面 ax + by + cz = d。
在文件 symbolic_geometry_line_plane.hpp 第 15 行定义.
| 类成员 | ||
|---|---|---|
| shared_ptr< SymbolicExpr > | d | 常数项。 |
| vector< shared_ptr< SymbolicExpr > > | normal | 法向量。 |