16     ref class GeodesicLine;
 
  312         double Direct(
double lat1, 
double lon1, 
double azi1, 
double s12,
 
  313                           [System::Runtime::InteropServices::Out] 
double% lat2,
 
  314                           [System::Runtime::InteropServices::Out] 
double% lon2,
 
  315                           [System::Runtime::InteropServices::Out] 
double% azi2,
 
  316                           [System::Runtime::InteropServices::Out] 
double% m12,
 
  317                           [System::Runtime::InteropServices::Out] 
double% M12,
 
  318                           [System::Runtime::InteropServices::Out] 
double% M21,
 
  319                           [System::Runtime::InteropServices::Out] 
double% S12);
 
  324         double Direct(
double lat1, 
double lon1, 
double azi1, 
double s12,
 
  325                           [System::Runtime::InteropServices::Out] 
double% lat2,
 
  326                           [System::Runtime::InteropServices::Out] 
double% lon2);
 
  331         double Direct(
double lat1, 
double lon1, 
double azi1, 
double s12,
 
  332                           [System::Runtime::InteropServices::Out] 
double% lat2,
 
  333                           [System::Runtime::InteropServices::Out] 
double% lon2,
 
  334                           [System::Runtime::InteropServices::Out] 
double% azi2);
 
  339         double Direct(
double lat1, 
double lon1, 
double azi1, 
double s12,
 
  340                           [System::Runtime::InteropServices::Out] 
double% lat2,
 
  341                           [System::Runtime::InteropServices::Out] 
double% lon2,
 
  342                           [System::Runtime::InteropServices::Out] 
double% azi2,
 
  343                           [System::Runtime::InteropServices::Out] 
double% m12);
 
  348         double Direct(
double lat1, 
double lon1, 
double azi1, 
double s12,
 
  349                           [System::Runtime::InteropServices::Out] 
double% lat2,
 
  350                           [System::Runtime::InteropServices::Out] 
double% lon2,
 
  351                           [System::Runtime::InteropServices::Out] 
double% azi2,
 
  352                           [System::Runtime::InteropServices::Out] 
double% M12,
 
  353                           [System::Runtime::InteropServices::Out] 
double% M21);
 
  358         double Direct(
double lat1, 
double lon1, 
double azi1, 
double s12,
 
  359                           [System::Runtime::InteropServices::Out] 
double% lat2,
 
  360                           [System::Runtime::InteropServices::Out] 
double% lon2,
 
  361                           [System::Runtime::InteropServices::Out] 
double% azi2,
 
  362                           [System::Runtime::InteropServices::Out] 
double% m12,
 
  363                           [System::Runtime::InteropServices::Out] 
double% M12,
 
  364                           [System::Runtime::InteropServices::Out] 
double% M21);
 
  404         void ArcDirect(
double lat1, 
double lon1, 
double azi1, 
double a12,
 
  405                        [System::Runtime::InteropServices::Out] 
double% lat2,
 
  406                        [System::Runtime::InteropServices::Out] 
double% lon2,
 
  407                        [System::Runtime::InteropServices::Out] 
double% azi2,
 
  408                        [System::Runtime::InteropServices::Out] 
double% s12,
 
  409                        [System::Runtime::InteropServices::Out] 
double% m12,
 
  410                        [System::Runtime::InteropServices::Out] 
double% M12,
 
  411                        [System::Runtime::InteropServices::Out] 
double% M21,
 
  412                        [System::Runtime::InteropServices::Out] 
double% S12);
 
  417         void ArcDirect(
double lat1, 
double lon1, 
double azi1, 
double a12,
 
  418                        [System::Runtime::InteropServices::Out] 
double% lat2,
 
  419                        [System::Runtime::InteropServices::Out] 
double% lon2);
 
  424         void ArcDirect(
double lat1, 
double lon1, 
double azi1, 
double a12,
 
  425                        [System::Runtime::InteropServices::Out] 
double% lat2,
 
  426                        [System::Runtime::InteropServices::Out] 
double% lon2,
 
  427                        [System::Runtime::InteropServices::Out] 
double% azi2);
 
  432         void ArcDirect(
double lat1, 
double lon1, 
double azi1, 
double a12,
 
  433                        [System::Runtime::InteropServices::Out] 
double% lat2,
 
  434                        [System::Runtime::InteropServices::Out] 
double% lon2,
 
  435                        [System::Runtime::InteropServices::Out] 
double% azi2,
 
  436                        [System::Runtime::InteropServices::Out] 
double% s12);
 
  441         void ArcDirect(
double lat1, 
double lon1, 
double azi1, 
double a12,
 
  442                        [System::Runtime::InteropServices::Out] 
double% lat2,
 
  443                        [System::Runtime::InteropServices::Out] 
double% lon2,
 
  444                        [System::Runtime::InteropServices::Out] 
double% azi2,
 
  445                        [System::Runtime::InteropServices::Out] 
double% s12,
 
  446                        [System::Runtime::InteropServices::Out] 
double% m12);
 
  451         void ArcDirect(
double lat1, 
double lon1, 
double azi1, 
double a12,
 
  452                        [System::Runtime::InteropServices::Out] 
double% lat2,
 
  453                        [System::Runtime::InteropServices::Out] 
double% lon2,
 
  454                        [System::Runtime::InteropServices::Out] 
double% azi2,
 
  455                        [System::Runtime::InteropServices::Out] 
double% s12,
 
  456                        [System::Runtime::InteropServices::Out] 
double% M12,
 
  457                        [System::Runtime::InteropServices::Out] 
double% M21);
 
  462         void ArcDirect(
double lat1, 
double lon1, 
double azi1, 
double a12,
 
  463                        [System::Runtime::InteropServices::Out] 
double% lat2,
 
  464                        [System::Runtime::InteropServices::Out] 
double% lon2,
 
  465                        [System::Runtime::InteropServices::Out] 
double% azi2,
 
  466                        [System::Runtime::InteropServices::Out] 
double% s12,
 
  467                        [System::Runtime::InteropServices::Out] 
double% m12,
 
  468                        [System::Runtime::InteropServices::Out] 
double% M12,
 
  469                        [System::Runtime::InteropServices::Out] 
double% M21);
 
  526         double GenDirect(
double lat1, 
double lon1, 
double azi1,
 
  527                         bool arcmode, 
double s12_a12,
 
  529                         [System::Runtime::InteropServices::Out] 
double% lat2,
 
  530                         [System::Runtime::InteropServices::Out] 
double% lon2,
 
  531                         [System::Runtime::InteropServices::Out] 
double% azi2,
 
  532                         [System::Runtime::InteropServices::Out] 
double% s12,
 
  533                         [System::Runtime::InteropServices::Out] 
double% m12,
 
  534                         [System::Runtime::InteropServices::Out] 
double% M12,
 
  535                         [System::Runtime::InteropServices::Out] 
double% M21,
 
  536                         [System::Runtime::InteropServices::Out] 
double% S12);
 
  577         double Inverse(
double lat1, 
double lon1, 
double lat2, 
double lon2,
 
  578                            [System::Runtime::InteropServices::Out] 
double% s12,
 
  579                            [System::Runtime::InteropServices::Out] 
double% azi1,
 
  580                            [System::Runtime::InteropServices::Out] 
double% azi2,
 
  581                            [System::Runtime::InteropServices::Out] 
double% m12,
 
  582                            [System::Runtime::InteropServices::Out] 
double% M12,
 
  583                            [System::Runtime::InteropServices::Out] 
double% M21,
 
  584                            [System::Runtime::InteropServices::Out] 
double% S12);
 
  589         double Inverse(
double lat1, 
double lon1, 
double lat2, 
double lon2,
 
  590                            [System::Runtime::InteropServices::Out] 
double% s12);
 
  595         double Inverse(
double lat1, 
double lon1, 
double lat2, 
double lon2,
 
  596                            [System::Runtime::InteropServices::Out] 
double% azi1,
 
  597                            [System::Runtime::InteropServices::Out] 
double% azi2);
 
  602         double Inverse(
double lat1, 
double lon1, 
double lat2, 
double lon2,
 
  603                            [System::Runtime::InteropServices::Out] 
double% s12,
 
  604                            [System::Runtime::InteropServices::Out] 
double% azi1,
 
  605                            [System::Runtime::InteropServices::Out] 
double% azi2);
 
  610         double Inverse(
double lat1, 
double lon1, 
double lat2, 
double lon2,
 
  611                            [System::Runtime::InteropServices::Out] 
double% s12,
 
  612                            [System::Runtime::InteropServices::Out] 
double% azi1,
 
  613                            [System::Runtime::InteropServices::Out] 
double% azi2,
 
  614                            [System::Runtime::InteropServices::Out] 
double% m12);
 
  619         double Inverse(
double lat1, 
double lon1, 
double lat2, 
double lon2,
 
  620                            [System::Runtime::InteropServices::Out] 
double% s12,
 
  621                            [System::Runtime::InteropServices::Out] 
double% azi1,
 
  622                            [System::Runtime::InteropServices::Out] 
double% azi2,
 
  623                            [System::Runtime::InteropServices::Out] 
double% M12,
 
  624                            [System::Runtime::InteropServices::Out] 
double% M21);
 
  629         double Inverse(
double lat1, 
double lon1, 
double lat2, 
double lon2,
 
  630                            [System::Runtime::InteropServices::Out] 
double% s12,
 
  631                            [System::Runtime::InteropServices::Out] 
double% azi1,
 
  632                            [System::Runtime::InteropServices::Out] 
double% azi2,
 
  633                            [System::Runtime::InteropServices::Out] 
double% m12,
 
  634                            [System::Runtime::InteropServices::Out] 
double% M12,
 
  635                            [System::Runtime::InteropServices::Out] 
double% M21);
 
  674         double GenInverse(
double lat1, 
double lon1, 
double lat2, 
double lon2,
 
  676                         [System::Runtime::InteropServices::Out] 
double% s12,
 
  677                         [System::Runtime::InteropServices::Out] 
double% azi1,
 
  678                         [System::Runtime::InteropServices::Out] 
double% azi2,
 
  679                         [System::Runtime::InteropServices::Out] 
double% m12,
 
  680                         [System::Runtime::InteropServices::Out] 
double% M12,
 
  681                         [System::Runtime::InteropServices::Out] 
double% M21,
 
  682                         [System::Runtime::InteropServices::Out] 
double% S12);
 
  818             bool arcmode, 
double s12_a12,