1 /*! |
1 /*! |
2 Implementation of the surface of a 3D cylinder as a [`ManifoldPoint`]. |
2 Implementation of the surface of a 3D cylinder as a [`ManifoldPoint`]. |
3 */ |
3 */ |
4 |
4 |
5 use alg_tools::euclidean::{Euclidean, Dot}; |
5 use alg_tools::euclidean::Euclidean; |
6 use serde_repr::*; |
6 use serde_repr::*; |
7 use serde::{Serialize, Deserialize}; |
7 use serde::{Serialize, Deserialize}; |
8 use alg_tools::loc::Loc; |
8 use alg_tools::loc::Loc; |
9 use alg_tools::norms::{Norm, L2}; |
9 use alg_tools::norms::{Norm, L2}; |
10 use alg_tools::types::Float; |
10 use alg_tools::types::Float; |
|
11 use alg_tools::impl_basic_space; |
11 use crate::manifold::{ManifoldPoint, EmbeddedManifoldPoint, FacedManifoldPoint}; |
12 use crate::manifold::{ManifoldPoint, EmbeddedManifoldPoint, FacedManifoldPoint}; |
12 use crate::newton::{newton_sym1x1, newton_sym2x2}; |
13 use crate::newton::{newton_sym1x1, newton_sym2x2}; |
13 |
14 |
14 /// Angle |
15 /// Angle |
15 pub type Angle = f64; |
16 pub type Angle = f64; |