examples/example-SphericalHarmonic.cpp
Go to the documentation of this file.
1 // Example of using the GeographicLib::SphericalHarmonic class
2 
3 #include <iostream>
4 #include <exception>
5 #include <vector>
7 
8 using namespace std;
9 using namespace GeographicLib;
10 
11 int main() {
12  try {
13  int N = 3; // The maxium degree
14  double ca[] = {10, 9, 8, 7, 6, 5, 4, 3, 2, 1}; // cosine coefficients
15  vector<double> C(ca, ca + (N + 1) * (N + 2) / 2);
16  double sa[] = {6, 5, 4, 3, 2, 1}; // sine coefficients
17  vector<double> S(sa, sa + N * (N + 1) / 2);
18  double a = 1;
19  SphericalHarmonic h(C, S, N, a);
20  double x = 2, y = 3, z = 1;
21  double v, vx, vy, vz;
22  v = h(x, y, z, vx, vy, vz);
23  cout << v << " " << vx << " " << vy << " " << vz << "\n";
24  }
25  catch (const exception& e) {
26  cerr << "Caught exception: " << e.what() << "\n";
27  return 1;
28  }
29 }
StridedVectorType vy(make_vector(y, *n, std::abs(*incy)))
Scalar * y
Definition: BFloat16.h:88
#define N
Definition: gksort.c:12
DiscreteKey S(1, 2)
StridedVectorType vx(make_vector(x, *n, std::abs(*incx)))
Array< int, Dynamic, 1 > v
Namespace for GeographicLib.
Array< double, 1, 3 > e(1./3., 0.5, 2.)
Matrix< Scalar, Dynamic, Dynamic > C
Definition: bench_gemm.cpp:50
Header for GeographicLib::SphericalHarmonic class.
const double h
Spherical harmonic series.
set noclip points set clip one set noclip two set bar set border lt lw set xdata set ydata set zdata set x2data set y2data set boxwidth set dummy x


gtsam
Author(s):
autogenerated on Tue Jul 4 2023 02:34:13