File: SphericalCoefficients.cpp

package info (click to toggle)
geographiclib 1.37-3
  • links: PTS, VCS
  • area: main
  • in suites: jessie, jessie-kfreebsd
  • size: 9,688 kB
  • ctags: 4,871
  • sloc: cpp: 31,440; sh: 11,632; cs: 9,411; ansic: 1,428; java: 1,333; python: 1,131; makefile: 758; xml: 381; pascal: 30
file content (30 lines) | stat: -rw-r--r-- 1,148 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
/**
 * \file NETGeographicLib/SphericalCoefficients.cpp
 * \brief Implementation for NETGeographicLib::SphericalCoefficients class
 *
 * NETGeographicLib is copyright (c) Scott Heiman (2013)
 * GeographicLib is Copyright (c) Charles Karney (2010-2012)
 * <charles@karney.com> and licensed under the MIT/X11 License.
 * For more information, see
 * http://geographiclib.sourceforge.net/
 **********************************************************************/
#include "stdafx.h"
#include "GeographicLib/SphericalEngine.hpp"
#include "SphericalCoefficients.h"

using namespace NETGeographicLib;

//*****************************************************************************
SphericalCoefficients::SphericalCoefficients(const GeographicLib::SphericalEngine::coeff& c)
{
    m_N = c.N();
    m_nmx = c.nmx();
    m_mmx = c.mmx();
    int csize = Csize( c.nmx(), c.mmx() );
    int ssize = Ssize( c.nmx(), c.mmx() );
    int offset = csize - ssize;
    m_C = gcnew array<double>( csize );
    m_S = gcnew array<double>( ssize );
    for ( int i = 0; i < csize; i++ ) m_C[i] = c.Cv(i);
    for ( int i = 0; i < ssize; i++ ) m_S[i] = c.Sv(i+offset);
}