gtsam
3rdparty
GeographicLib
examples
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>
6
#include <
GeographicLib/SphericalHarmonic.hpp
>
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
}
e
Array< double, 1, 3 > e(1./3., 0.5, 2.)
GeographicLib
Namespace for GeographicLib.
Definition:
JacobiConformal.hpp:15
x
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
Definition:
gnuplot_common_settings.hh:12
h
const double h
Definition:
testSimpleHelicopter.cpp:19
main
int main()
Definition:
examples/example-SphericalHarmonic.cpp:11
vy
StridedVectorType vy(make_vector(y, *n, std::abs(*incy)))
GeographicLib::SphericalHarmonic
Spherical harmonic series.
Definition:
SphericalHarmonic.hpp:69
pybind_wrapper_test_script.z
z
Definition:
pybind_wrapper_test_script.py:61
y
Scalar * y
Definition:
level1_cplx_impl.h:124
a
ArrayXXi a
Definition:
Array_initializer_list_23_cxx11.cpp:1
C
Matrix< Scalar, Dynamic, Dynamic > C
Definition:
bench_gemm.cpp:50
std
Definition:
BFloat16.h:88
v
Array< int, Dynamic, 1 > v
Definition:
Array_initializer_list_vector_cxx11.cpp:1
N
#define N
Definition:
igam.h:9
S
DiscreteKey S(1, 2)
SphericalHarmonic.hpp
Header for GeographicLib::SphericalHarmonic class.
vx
StridedVectorType vx(make_vector(x, *n, std::abs(*incx)))
gtsam
Author(s):
autogenerated on Sun Dec 22 2024 04:11:31