Binary compatibility report for the GeographicLib library  between 1.36 and 1.37 versions on x86

Test Info


Library NameGeographicLib
Version #11.36
Version #21.37
CPU Typex86
GCC Version4.6.1

Test Results


Total Header Files39
Total Shared Libraries1
Total Symbols / Types200 / 160
VerdictIncompatible
(48%)

Problem Summary


SeverityCount
Added Symbols-29
Removed SymbolsHigh20
Problems with
Data Types
High13
Medium0
Low54
Problems with
Symbols
High13
Medium0
Low2
Problems with
Constants
Low4
Other Changes
in Data Types
-2
Other Changes
in Constants
-5

Added Symbols (29)


AlbersEqualArea.hpp, libGeographic.so.13.0.0
namespace GeographicLib
AlbersEqualArea::AzimuthalEqualAreaNorth ( ) [static]
AlbersEqualArea::AzimuthalEqualAreaSouth ( ) [static]
AlbersEqualArea::CylindricalEqualArea ( ) [static]

AzimuthalEquidistant.hpp, libGeographic.so.13.0.0
namespace GeographicLib
AzimuthalEquidistant::AzimuthalEquidistant [in-charge] Geodesic const& earth )
AzimuthalEquidistant::AzimuthalEquidistant [not-in-charge] Geodesic const& earth )

CassiniSoldner.hpp, libGeographic.so.13.0.0
namespace GeographicLib
CassiniSoldner::CassiniSoldner [in-charge] ( CassiniSoldner::real lat0, CassiniSoldner::real lon0, Geodesic const& earth )
CassiniSoldner::CassiniSoldner [in-charge] Geodesic const& earth )
CassiniSoldner::CassiniSoldner [not-in-charge] ( CassiniSoldner::real lat0, CassiniSoldner::real lon0, Geodesic const& earth )
CassiniSoldner::CassiniSoldner [not-in-charge] Geodesic const& earth )

Ellipsoid.hpp, libGeographic.so.13.0.0
namespace GeographicLib
Ellipsoid::WGS84 ( ) [static]

Geocentric.hpp, libGeographic.so.13.0.0
namespace GeographicLib
Geocentric::WGS84 ( ) [static]

Geodesic.hpp, libGeographic.so.13.0.0
namespace GeographicLib
Geodesic::WGS84 ( ) [static]

GeodesicExact.hpp, libGeographic.so.13.0.0
namespace GeographicLib
GeodesicExact::WGS84 ( ) [static]

Gnomonic.hpp, libGeographic.so.13.0.0
namespace GeographicLib
Gnomonic::Gnomonic [in-charge] Geodesic const& earth )
Gnomonic::Gnomonic [not-in-charge] Geodesic const& earth )

LambertConformalConic.hpp, libGeographic.so.13.0.0
namespace GeographicLib
LambertConformalConic::Mercator ( ) [static]

NormalGravity.hpp, libGeographic.so.13.0.0
namespace GeographicLib
NormalGravity::FlatteningToJ2 ( NormalGravity::real a, NormalGravity::real GM, NormalGravity::real omega, NormalGravity::real f ) [static]
NormalGravity::GRS80 ( ) [static]
NormalGravity::J2ToFlattening ( NormalGravity::real a, NormalGravity::real GM, NormalGravity::real omega, NormalGravity::real J2 ) [static]
NormalGravity::WGS84 ( ) [static]

PolarStereographic.hpp, libGeographic.so.13.0.0
namespace GeographicLib
PolarStereographic::UPS ( ) [static]

Rhumb.hpp, libGeographic.so.13.0.0
namespace GeographicLib
Rhumb::Direct ( Rhumb::real lat1, Rhumb::real lon1, Rhumb::real azi12, Rhumb::real s12, Rhumb::real& lat2, Rhumb::real& lon2 ) const
Rhumb::Inverse ( Rhumb::real lat1, Rhumb::real lon1, Rhumb::real lat2, Rhumb::real lon2, Rhumb::real& s12, Rhumb::real& azi12 ) const
Rhumb::Line ( Rhumb::real lat1, Rhumb::real lon1, Rhumb::real azi12 ) const
Rhumb::WGS84 ( ) [static]
RhumbLine::Position ( RhumbLine::real s12, RhumbLine::real& lat2, RhumbLine::real& lon2 ) const

TransverseMercator.hpp, libGeographic.so.13.0.0
namespace GeographicLib
TransverseMercator::UTM ( ) [static]

TransverseMercatorExact.hpp, libGeographic.so.13.0.0
namespace GeographicLib
TransverseMercatorExact::UTM ( ) [static]

Utility.hpp, libGeographic.so.13.0.0
namespace GeographicLib
Utility::set_digits int ndigits ) [static]

to the top

Removed Symbols (20)


AlbersEqualArea.hpp, libGeographic.so.12.0.0
namespace GeographicLib
AlbersEqualArea::AzimuthalEqualAreaNorth [data]
AlbersEqualArea::AzimuthalEqualAreaSouth [data]
AlbersEqualArea::CylindricalEqualArea [data]

Ellipsoid.hpp, libGeographic.so.12.0.0
namespace GeographicLib
Ellipsoid::WGS84 [data]

EllipticFunction.hpp, libGeographic.so.12.0.0
namespace GeographicLib
EllipticFunction::EllipticFunction [in-charge] ( EllipticFunction::real k2, EllipticFunction::real alpha2, EllipticFunction::real kp2, EllipticFunction::real alphap2 )
EllipticFunction::EllipticFunction [not-in-charge] ( EllipticFunction::real k2, EllipticFunction::real alpha2, EllipticFunction::real kp2, EllipticFunction::real alphap2 )

Geocentric.hpp, libGeographic.so.12.0.0
namespace GeographicLib
Geocentric::WGS84 [data]

Geodesic.hpp, libGeographic.so.12.0.0
namespace GeographicLib
Geodesic::WGS84 [data]

GeodesicExact.hpp, libGeographic.so.12.0.0
namespace GeographicLib
GeodesicExact::WGS84 [data]

LambertConformalConic.hpp, libGeographic.so.12.0.0
namespace GeographicLib
LambertConformalConic::Mercator [data]

NormalGravity.hpp, libGeographic.so.12.0.0
namespace GeographicLib
NormalGravity::GRS80 [data]
NormalGravity::WGS84 [data]

PolarStereographic.hpp, libGeographic.so.12.0.0
namespace GeographicLib
PolarStereographic::UPS [data]

PolygonArea.hpp, libGeographic.so.12.0.0
namespace GeographicLib
PolygonArea::AddEdge ( PolygonArea::real azi, PolygonArea::real s )
PolygonArea::AddPoint ( PolygonArea::real lat, PolygonArea::real lon )
PolygonArea::Compute bool reverse, bool sign, PolygonArea::real& perimeter, PolygonArea::real& area ) const
PolygonArea::TestEdge ( PolygonArea::real azi, PolygonArea::real s, bool reverse, bool sign, PolygonArea::real& perimeter, PolygonArea::real& area ) const
PolygonArea::TestPoint ( PolygonArea::real lat, PolygonArea::real lon, bool reverse, bool sign, PolygonArea::real& perimeter, PolygonArea::real& area ) const

TransverseMercator.hpp, libGeographic.so.12.0.0
namespace GeographicLib
TransverseMercator::UTM [data]

TransverseMercatorExact.hpp, libGeographic.so.12.0.0
namespace GeographicLib
TransverseMercatorExact::UTM [data]

to the top

Problems with Data Types, High Severity (13)


AlbersEqualArea.hpp
namespace GeographicLib
[+] class AlbersEqualArea (1)

AzimuthalEquidistant.hpp
namespace GeographicLib
[+] class AzimuthalEquidistant (1)

CassiniSoldner.hpp
namespace GeographicLib
[+] class CassiniSoldner (1)

Ellipsoid.hpp
namespace GeographicLib
[+] class Ellipsoid (1)

Geodesic.hpp
namespace GeographicLib
[+] class Geodesic (1)

GeodesicExact.hpp
namespace GeographicLib
[+] class GeodesicExact (1)

GeodesicLine.hpp
namespace GeographicLib
[+] class GeodesicLine (1)

GeodesicLineExact.hpp
namespace GeographicLib
[+] class GeodesicLineExact (1)

Gnomonic.hpp
namespace GeographicLib
[+] class Gnomonic (1)

LambertConformalConic.hpp
namespace GeographicLib
[+] class LambertConformalConic (1)

PolarStereographic.hpp
namespace GeographicLib
[+] class PolarStereographic (1)

TransverseMercator.hpp
namespace GeographicLib
[+] class TransverseMercator (1)

TransverseMercatorExact.hpp
namespace GeographicLib
[+] class TransverseMercatorExact (1)

to the top

Problems with Symbols, High Severity (13)


AlbersEqualArea.hpp, libGeographic.so.12.0.0
namespace GeographicLib
[+] AlbersEqualArea::AzimuthalEqualAreaNorth [data] (1)
[+] AlbersEqualArea::AzimuthalEqualAreaSouth [data] (1)
[+] AlbersEqualArea::CylindricalEqualArea [data] (1)

Ellipsoid.hpp, libGeographic.so.12.0.0
namespace GeographicLib
[+] Ellipsoid::WGS84 [data] (1)

Geocentric.hpp, libGeographic.so.12.0.0
namespace GeographicLib
[+] Geocentric::WGS84 [data] (1)

Geodesic.hpp, libGeographic.so.12.0.0
namespace GeographicLib
[+] Geodesic::WGS84 [data] (1)

GeodesicExact.hpp, libGeographic.so.12.0.0
namespace GeographicLib
[+] GeodesicExact::WGS84 [data] (1)

LambertConformalConic.hpp, libGeographic.so.12.0.0
namespace GeographicLib
[+] LambertConformalConic::Mercator [data] (1)

NormalGravity.hpp, libGeographic.so.12.0.0
namespace GeographicLib
[+] NormalGravity::GRS80 [data] (1)
[+] NormalGravity::WGS84 [data] (1)

PolarStereographic.hpp, libGeographic.so.12.0.0
namespace GeographicLib
[+] PolarStereographic::UPS [data] (1)

TransverseMercator.hpp, libGeographic.so.12.0.0
namespace GeographicLib
[+] TransverseMercator::UTM [data] (1)

TransverseMercatorExact.hpp, libGeographic.so.12.0.0
namespace GeographicLib
[+] TransverseMercatorExact::UTM [data] (1)

to the top

Problems with Data Types, Low Severity (54)


AlbersEqualArea.hpp
namespace GeographicLib
[+] class AlbersEqualArea (5)

AzimuthalEquidistant.hpp
namespace GeographicLib
[+] class AzimuthalEquidistant (2)

CassiniSoldner.hpp
namespace GeographicLib
[+] class CassiniSoldner (4)

Ellipsoid.hpp
namespace GeographicLib
[+] class Ellipsoid (4)

EllipticFunction.hpp
namespace GeographicLib
[+] class EllipticFunction (8)

Geodesic.hpp
namespace GeographicLib
[+] class Geodesic (7)

GeodesicExact.hpp
namespace GeographicLib
[+] class GeodesicExact (7)

GeodesicLine.hpp
namespace GeographicLib
[+] class GeodesicLine (1)

GeodesicLineExact.hpp
namespace GeographicLib
[+] class GeodesicLineExact (2)

Gnomonic.hpp
namespace GeographicLib
[+] class Gnomonic (3)

LambertConformalConic.hpp
namespace GeographicLib
[+] class LambertConformalConic (4)

PolarStereographic.hpp
namespace GeographicLib
[+] class PolarStereographic (1)

TransverseMercator.hpp
namespace GeographicLib
[+] class TransverseMercator (1)

TransverseMercatorExact.hpp
namespace GeographicLib
[+] class TransverseMercatorExact (5)

to the top

Problems with Symbols, Low Severity (2)


MagneticModel.hpp, libGeographic.so.12.0.0
namespace GeographicLib
[+] MagneticModel::MagneticModel [in-charge] ( std::string const& name, std::string const& path, Geocentric const& earth ) (1)
[+] MagneticModel::MagneticModel [not-in-charge] ( std::string const& name, std::string const& path, Geocentric const& earth ) (1)

to the top

Problems with Constants, Low Severity (4)


Config.h
[+] HAVE_LONG_DOUBLE

Geoid.hpp
[+] PGM_PIXEL_WIDTH

Math.hpp
[+] GEOGRAPHICLIB_CPLUSPLUS11_MATH
[+] WORDS_BIGENDIAN

to the top

Other Changes in Data Types (2)


Ellipsoid.hpp
namespace GeographicLib
[+] class Ellipsoid (1)

TransverseMercatorExact.hpp
namespace GeographicLib
[+] class TransverseMercatorExact (1)

to the top

Other Changes in Constants (5)


Config.h
[+] GEOGRAPHICLIB_HAVE_LONG_DOUBLE

Geoid.hpp
[+] GEOGRAPHICLIB_GEOID_PGM_PIXEL_WIDTH

Math.hpp
[+] GEOGRAPHICLIB_CXX11_MATH
[+] GEOGRAPHICLIB_WORDS_BIGENDIAN

Rhumb.hpp
[+] GEOGRAPHICLIB_RHUMB_HPP

to the top

Header Files (39)


Accumulator.hpp
AlbersEqualArea.hpp
AzimuthalEquidistant.hpp
CassiniSoldner.hpp
CircularEngine.hpp
Config.h
Constants.hpp
DMS.hpp
Ellipsoid.hpp
EllipticFunction.hpp
Geocentric.hpp
GeoCoords.hpp
Geodesic.hpp
GeodesicExact.hpp
GeodesicLine.hpp
GeodesicLineExact.hpp
Geohash.hpp
Geoid.hpp
Gnomonic.hpp
GravityCircle.hpp
GravityModel.hpp
LambertConformalConic.hpp
LocalCartesian.hpp
MagneticCircle.hpp
MagneticModel.hpp
Math.hpp
MGRS.hpp
NormalGravity.hpp
OSGB.hpp
PolarStereographic.hpp
PolygonArea.hpp
SphericalEngine.hpp
SphericalHarmonic.hpp
SphericalHarmonic1.hpp
SphericalHarmonic2.hpp
TransverseMercator.hpp
TransverseMercatorExact.hpp
Utility.hpp
UTMUPS.hpp

to the top

Shared Libraries (1)


libGeographic.so.12.0.0

to the top




Generated on Tue Aug 12 16:56:33 2014 for GeographicLib by ABI Compliance Checker 1.99.9  
A tool for checking backward compatibility of a C/C++ library API