STORMM Source Documentation
Loading...
Searching...
No Matches
geodesic.h
1// -*-c++-*-
2#ifndef STORMM_GEODESIC_H
3#define STORMM_GEODESIC_H
4
5#include <vector>
6#include "copyright.h"
7#include "Constants/symbol_values.h"
8#include "math_enumerators.h"
9#include "matrix_ops.h"
10
11namespace stormm {
12namespace stmath {
13
14using symbols::pi;
15using symbols::twopi;
16using symbols::tetrahedral_angle;
17
39template <typename T, typename T3>
40int gatherTriangles(int midpt_llim, int midpt_hlim, int ring_llim, int ring_hlim, int nring,
41 T crit_rsq, std::vector<T3> *result, int nadd_pt,
42 const std::vector<double3> &scaffold);
43
57template <typename T, typename T3>
58std::vector<T3> surfaceDistribution(int *n, SpherePlacement method = SpherePlacement::POLYHEDRON);
59
60template <typename T, typename T3>
61std::vector<T3> surfaceDistribution(int n, SpherePlacement method = SpherePlacement::POLYHEDRON);
63
64} // namespace stmath
65} // namespace stormm
66
67#include "geodesic.tpp"
68
69#endif