dotnet/examples/ManagedCPP/example-SphericalHarmonic.cpp
Go to the documentation of this file.
1 using namespace System;
2 using namespace NETGeographicLib;
3 
5 {
6  try {
7  int N = 3; // The maximum degree
8  array<double>^ ca = {10, 9, 8, 7, 6, 5, 4, 3, 2, 1}; // cosine coefficients
9  array<double>^ sa = {6, 5, 4, 3, 2, 1}; // sine coefficients
10  double a = 1;
11  SphericalHarmonic^ h = gcnew SphericalHarmonic(ca, sa, N, a, SphericalHarmonic::Normalization::SCHMIDT);
12  double x = 2, y = 3, z = 1;
13  double v, vx, vy, vz;
14  v = h->HarmonicSum(x, y, z, vx, vy, vz);
15  Console::WriteLine(String::Format("{0} {1} {2} {3}", v, vx, vy, vz));
16  }
17  catch (GeographicErr^ e) {
18  Console::WriteLine(String::Format("Caught exception: {0}", e->Message));
19  return -1;
20  }
21  return 0;
22 }
Scalar * y
Exception class for NETGeographicLib.
ArrayXcf v
Definition: Cwise_arg.cpp:1
Definition: numpy.h:543
#define N
Definition: gksort.c:12
int main(array< System::String^>^)
Array33i a
StridedVectorType vy(make_vector(y,*n, std::abs(*incy)))
Array< double, 1, 3 > e(1./3., 0.5, 2.)
const double h
double HarmonicSum(double x, double y, double z)
StridedVectorType vx(make_vector(x,*n, std::abs(*incx)))
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
.NET wrapper for GeographicLib::SphericalHarmonic.


gtsam
Author(s):
autogenerated on Sat May 8 2021 02:42:02