Menu

Intel compiled version failures

Anonymous
2018-02-27
2018-09-12
  • Anonymous

    Anonymous - 2018-02-27

    I've compiled GeographicLib-1.49 with Intel compilers, which mostly works. Here are the steps and output, using cmake version 3.9.1:

    $ mkdir INTEL
    $ cd INTEL
    $ cmake -DCMAKE_C_COMPILER=icc -DCMAKE_CXX_COMPILER=icpc ..
    -- The C compiler identification is Intel 17.0.1.20161005
    -- The CXX compiler identification is Intel 17.0.1.20161005
    -- Detecting C compiler ABI info
    -- Detecting C compiler ABI info - done
    -- Detecting C compile features
    -- Detecting C compile features - done
    -- Detecting CXX compiler ABI info
    -- Detecting CXX compiler ABI info - done
    -- Detecting CXX compile features
    -- Detecting CXX compile features - done
    -- Check size of long double
    -- Check size of long double - done
    -- Check if the system is big endian
    -- Searching 16 bit integer
    -- Looking for sys/types.h
    -- Looking for sys/types.h - found
    -- Looking for stdint.h
    -- Looking for stdint.h - found
    -- Looking for stddef.h
    -- Looking for stddef.h - found
    -- Check size of unsigned short
    -- Check size of unsigned short - done
    -- Using unsigned short
    -- Check if the system is big endian - little endian
    -- Performing Test FLOAT_CONVERSION
    -- Performing Test FLOAT_CONVERSION - Failed
    -- Performing Test CXX11TEST14
    -- Performing Test CXX11TEST14 - Success
    -- Performing Test CXX11_MATH
    -- Performing Test CXX11_MATH - Success
    -- Performing Test CXX11_STATIC_ASSERT
    -- Performing Test CXX11_STATIC_ASSERT - Success
    CMake Warning (dev) at /path/to/CMake/3.9.1/share/cmake-3.9/Modules/FindOpenMP.cmake:200 (if):
      Policy CMP0054 is not set: Only interpret if() arguments as variables or
      keywords when unquoted.  Run "cmake --help-policy CMP0054" for policy
      details.  Use the cmake_policy command to set the policy and suppress this
      warning.
    
      Quoted variables like "c" will no longer be dereferenced when the policy is
      set to NEW.  Since the policy is not set the OLD behavior will be used.
    Call Stack (most recent call first):
      /path/to/CMake/3.9.1/share/cmake-3.9/Modules/FindOpenMP.cmake:324 (_OPENMP_GET_FLAGS)
      examples/CMakeLists.txt:36 (find_package)
    This warning is for project developers.  Use -Wno-dev to suppress it.
    
    -- Configuring done
    -- Generating done
    -- Build files have been written to: /path/to/GeographicLib-1.49/INTEL
    

    I'm not sure if the CMake warnings are important, or not...

    $ make
    Scanning dependencies of target GeographicLib
    [  0%] Building CXX object src/CMakeFiles/GeographicLib.dir/Accumulator.cpp.o
    [  1%] Building CXX object src/CMakeFiles/GeographicLib.dir/AlbersEqualArea.cpp.o
    [  1%] Building CXX object src/CMakeFiles/GeographicLib.dir/AzimuthalEquidistant.cpp.o
    [  3%] Building CXX object src/CMakeFiles/GeographicLib.dir/CassiniSoldner.cpp.o
    [  3%] Building CXX object src/CMakeFiles/GeographicLib.dir/CircularEngine.cpp.o
    [  5%] Building CXX object src/CMakeFiles/GeographicLib.dir/DMS.cpp.o
    [  5%] Building CXX object src/CMakeFiles/GeographicLib.dir/Ellipsoid.cpp.o
    [  7%] Building CXX object src/CMakeFiles/GeographicLib.dir/EllipticFunction.cpp.o
    [  7%] Building CXX object src/CMakeFiles/GeographicLib.dir/GARS.cpp.o
    [  9%] Building CXX object src/CMakeFiles/GeographicLib.dir/GeoCoords.cpp.o
    remark #11074: Inlining inhibited by limit max-total-size
    remark #11076: To get full report use -qopt-report=4 -qopt-report-phase ipo
    [  9%] Building CXX object src/CMakeFiles/GeographicLib.dir/Geocentric.cpp.o
    [ 11%] Building CXX object src/CMakeFiles/GeographicLib.dir/Geodesic.cpp.o
    [ 11%] Building CXX object src/CMakeFiles/GeographicLib.dir/GeodesicExact.cpp.o
    [ 13%] Building CXX object src/CMakeFiles/GeographicLib.dir/GeodesicExactC4.cpp.o
    [ 13%] Building CXX object src/CMakeFiles/GeographicLib.dir/GeodesicLine.cpp.o
    [ 15%] Building CXX object src/CMakeFiles/GeographicLib.dir/GeodesicLineExact.cpp.o
    [ 15%] Building CXX object src/CMakeFiles/GeographicLib.dir/Geohash.cpp.o
    [ 17%] Building CXX object src/CMakeFiles/GeographicLib.dir/Geoid.cpp.o
    remark #11074: Inlining inhibited by limit max-size
    remark #11074: Inlining inhibited by limit max-total-size
    remark #11076: To get full report use -qopt-report=4 -qopt-report-phase ipo
    [ 17%] Building CXX object src/CMakeFiles/GeographicLib.dir/Georef.cpp.o
    [ 19%] Building CXX object src/CMakeFiles/GeographicLib.dir/Gnomonic.cpp.o
    [ 19%] Building CXX object src/CMakeFiles/GeographicLib.dir/GravityCircle.cpp.o
    [ 21%] Building CXX object src/CMakeFiles/GeographicLib.dir/GravityModel.cpp.o
    [ 21%] Building CXX object src/CMakeFiles/GeographicLib.dir/LambertConformalConic.cpp.o
    [ 23%] Building CXX object src/CMakeFiles/GeographicLib.dir/LocalCartesian.cpp.o
    [ 23%] Building CXX object src/CMakeFiles/GeographicLib.dir/MGRS.cpp.o
    [ 25%] Building CXX object src/CMakeFiles/GeographicLib.dir/MagneticCircle.cpp.o
    [ 25%] Building CXX object src/CMakeFiles/GeographicLib.dir/MagneticModel.cpp.o
    [ 27%] Building CXX object src/CMakeFiles/GeographicLib.dir/Math.cpp.o
    [ 27%] Building CXX object src/CMakeFiles/GeographicLib.dir/NormalGravity.cpp.o
    [ 29%] Building CXX object src/CMakeFiles/GeographicLib.dir/OSGB.cpp.o
    [ 29%] Building CXX object src/CMakeFiles/GeographicLib.dir/PolarStereographic.cpp.o
    [ 31%] Building CXX object src/CMakeFiles/GeographicLib.dir/PolygonArea.cpp.o
    [ 31%] Building CXX object src/CMakeFiles/GeographicLib.dir/Rhumb.cpp.o
    [ 33%] Building CXX object src/CMakeFiles/GeographicLib.dir/SphericalEngine.cpp.o
    [ 33%] Building CXX object src/CMakeFiles/GeographicLib.dir/TransverseMercator.cpp.o
    [ 35%] Building CXX object src/CMakeFiles/GeographicLib.dir/TransverseMercatorExact.cpp.o
    [ 35%] Building CXX object src/CMakeFiles/GeographicLib.dir/UTMUPS.cpp.o
    [ 37%] Building CXX object src/CMakeFiles/GeographicLib.dir/Utility.cpp.o
    [ 37%] Linking CXX shared library libGeographic.so
    [ 37%] Built target GeographicLib
    Scanning dependencies of target usage
    [ 39%] Building usage code for TransverseMercatorProj
    [ 39%] Building usage code for CartConvert
    [ 41%] Building usage code for ConicProj
    [ 41%] Building usage code for GeodesicProj
    [ 43%] Building usage code for GeoConvert
    [ 43%] Building usage code for GeodSolve
    [ 45%] Building usage code for GeoidEval
    [ 45%] Building usage code for Gravity
    [ 47%] Building usage code for MagneticField
    [ 47%] Building usage code for Planimeter
    [ 49%] Building usage code for RhumbSolve
    [ 50%] Converting the man pages to online usage
    [ 50%] Built target usage
    Scanning dependencies of target ConicProj
    [ 50%] Building CXX object tools/CMakeFiles/ConicProj.dir/ConicProj.cpp.o
    remark #11074: Inlining inhibited by limit max-total-size
    remark #11076: To get full report use -qopt-report=4 -qopt-report-phase ipo
    [ 52%] Linking CXX executable ConicProj
    [ 52%] Built target ConicProj
    Scanning dependencies of target MagneticField
    [ 54%] Building CXX object tools/CMakeFiles/MagneticField.dir/MagneticField.cpp.o
    remark #11074: Inlining inhibited by limit max-total-size
    remark #11076: To get full report use -qopt-report=4 -qopt-report-phase ipo
    [ 54%] Linking CXX executable MagneticField
    [ 54%] Built target MagneticField
    Scanning dependencies of target scripts
    [ 54%] Generating geographiclib-get-geoids
    [ 56%] Generating geographiclib-get-gravity
    [ 56%] Generating geographiclib-get-magnetic
    [ 56%] Built target scripts
    Scanning dependencies of target GeoConvert
    [ 56%] Building CXX object tools/CMakeFiles/GeoConvert.dir/GeoConvert.cpp.o
    [ 58%] Linking CXX executable GeoConvert
    [ 58%] Built target GeoConvert
    Scanning dependencies of target Gravity
    [ 60%] Building CXX object tools/CMakeFiles/Gravity.dir/Gravity.cpp.o
    remark #11074: Inlining inhibited by limit max-total-size
    remark #11076: To get full report use -qopt-report=4 -qopt-report-phase ipo
    [ 60%] Linking CXX executable Gravity
    [ 60%] Built target Gravity
    Scanning dependencies of target GeoidEval
    [ 62%] Building CXX object tools/CMakeFiles/GeoidEval.dir/GeoidEval.cpp.o
    [ 62%] Linking CXX executable GeoidEval
    [ 62%] Built target GeoidEval
    Scanning dependencies of target GeodesicProj
    [ 62%] Building CXX object tools/CMakeFiles/GeodesicProj.dir/GeodesicProj.cpp.o
    remark #11074: Inlining inhibited by limit max-total-size
    remark #11076: To get full report use -qopt-report=4 -qopt-report-phase ipo
    [ 64%] Linking CXX executable GeodesicProj
    [ 64%] Built target GeodesicProj
    Scanning dependencies of target GeodSolve
    [ 64%] Building CXX object tools/CMakeFiles/GeodSolve.dir/GeodSolve.cpp.o
    remark #11074: Inlining inhibited by limit max-size
    remark #11074: Inlining inhibited by limit max-total-size
    remark #11076: To get full report use -qopt-report=4 -qopt-report-phase ipo
    [ 66%] Linking CXX executable GeodSolve
    [ 66%] Built target GeodSolve
    Scanning dependencies of target Planimeter
    [ 68%] Building CXX object tools/CMakeFiles/Planimeter.dir/Planimeter.cpp.o
    remark #11074: Inlining inhibited by limit max-total-size
    remark #11076: To get full report use -qopt-report=4 -qopt-report-phase ipo
    [ 68%] Linking CXX executable Planimeter
    [ 68%] Built target Planimeter
    Scanning dependencies of target TransverseMercatorProj
    [ 70%] Building CXX object tools/CMakeFiles/TransverseMercatorProj.dir/TransverseMercatorProj.cpp.o
    remark #11074: Inlining inhibited by limit max-total-size
    remark #11076: To get full report use -qopt-report=4 -qopt-report-phase ipo
    [ 70%] Linking CXX executable TransverseMercatorProj
    [ 70%] Built target TransverseMercatorProj
    Scanning dependencies of target CartConvert
    [ 70%] Building CXX object tools/CMakeFiles/CartConvert.dir/CartConvert.cpp.o
    remark #11074: Inlining inhibited by limit max-total-size
    remark #11076: To get full report use -qopt-report=4 -qopt-report-phase ipo
    [ 72%] Linking CXX executable CartConvert
    [ 72%] Built target CartConvert
    Scanning dependencies of target RhumbSolve
    [ 74%] Building CXX object tools/CMakeFiles/RhumbSolve.dir/RhumbSolve.cpp.o
    remark #11074: Inlining inhibited by limit max-size
    remark #11074: Inlining inhibited by limit max-total-size
    remark #11076: To get full report use -qopt-report=4 -qopt-report-phase ipo
    [ 74%] Linking CXX executable RhumbSolve
    [ 74%] Built target RhumbSolve
    Scanning dependencies of target tools
    [ 74%] Built target tools
    Scanning dependencies of target manpages
    [ 76%] Building man page for TransverseMercatorProj
    [ 78%] Building man page for CartConvert
    [ 78%] Building man page for ConicProj
    [ 80%] Building man page for GeodesicProj
    [ 80%] Building man page for GeoConvert
    [ 82%] Building man page for GeodSolve
    [ 82%] Building man page for GeoidEval
    [ 84%] Building man page for Gravity
    [ 84%] Building man page for MagneticField
    [ 86%] Building man page for Planimeter
    [ 86%] Building man page for RhumbSolve
    [ 86%] Building all the man pages
    [ 86%] Built target manpages
    Scanning dependencies of target htmlman
    [ 86%] Building html version of man page for TransverseMercatorProj
    [ 86%] Building html version of man page for CartConvert
    [ 88%] Building html version of man page for ConicProj
    [ 88%] Building html version of man page for GeodesicProj
    [ 90%] Building html version of man page for GeoConvert
    [ 90%] Building html version of man page for GeodSolve
    [ 92%] Building html version of man page for GeoidEval
    [ 92%] Building html version of man page for Gravity
    [ 94%] Building html version of man page for MagneticField
    [ 94%] Building html version of man page for Planimeter
    [ 96%] Building html version of man page for RhumbSolve
    [ 98%] Building html versions of the man pages
    [ 98%] Built target htmlman
    Scanning dependencies of target man
    [ 98%] Built target man
    Scanning dependencies of target javascript
    [100%] Built target javascript
    

    There are several Intel optimization remarks. I can dig into these, if needed. And now the tests:

    $ make test
    Running tests...
    Test project /path/to/GeographicLib-1.49/INTEL
            Start   1: GeoConvert0
      1/136 Test   #1: GeoConvert0 ......................   Passed    0.01 sec
            Start   2: GeoConvert1
      2/136 Test   #2: GeoConvert1 ......................   Passed    0.01 sec
            Start   3: GeoConvert2
      3/136 Test   #3: GeoConvert2 ......................   Passed    0.00 sec
            Start   4: GeoConvert3
      4/136 Test   #4: GeoConvert3 ......................   Passed    0.00 sec
            Start   5: GeoConvert4
      5/136 Test   #5: GeoConvert4 ......................   Passed    0.04 sec
            Start   6: GeoConvert5
      6/136 Test   #6: GeoConvert5 ......................   Passed    0.01 sec
            Start   7: GeoConvert6
      7/136 Test   #7: GeoConvert6 ......................   Passed    0.04 sec
            Start   8: GeoConvert7
      8/136 Test   #8: GeoConvert7 ......................   Passed    0.03 sec
            Start   9: GeoConvert8
      9/136 Test   #9: GeoConvert8 ......................   Passed    0.03 sec
            Start  10: GeoConvert9
     10/136 Test  #10: GeoConvert9 ......................   Passed    0.03 sec
            Start  11: GeoConvert10
     11/136 Test  #11: GeoConvert10 .....................   Passed    0.03 sec
            Start  12: GeoConvert11
     12/136 Test  #12: GeoConvert11 .....................   Passed    0.01 sec
            Start  13: GeoConvert12
     13/136 Test  #13: GeoConvert12 .....................   Passed    0.01 sec
            Start  14: GeoConvert13
     14/136 Test  #14: GeoConvert13 .....................   Passed    0.01 sec
            Start  15: GeoConvert14
     15/136 Test  #15: GeoConvert14 .....................   Passed    0.00 sec
            Start  16: GeoConvert15
     16/136 Test  #16: GeoConvert15 .....................   Passed    0.00 sec
            Start  17: GeoConvert16
     17/136 Test  #17: GeoConvert16 .....................   Passed    0.01 sec
            Start  18: GeoConvert17
     18/136 Test  #18: GeoConvert17 .....................   Passed    0.00 sec
            Start  19: GeoConvert18
     19/136 Test  #19: GeoConvert18 .....................   Passed    0.00 sec
            Start  20: GeodSolve0
     20/136 Test  #20: GeodSolve0 .......................   Passed    0.00 sec
            Start  21: GeodSolve1
     21/136 Test  #21: GeodSolve1 .......................   Passed    0.00 sec
            Start  22: GeodSolve2
     22/136 Test  #22: GeodSolve2 .......................   Passed    0.01 sec
            Start  23: GeodSolve3
     23/136 Test  #23: GeodSolve3 .......................   Passed    0.01 sec
            Start  24: GeodSolve4
     24/136 Test  #24: GeodSolve4 .......................   Passed    0.01 sec
            Start  25: GeodSolve5
     25/136 Test  #25: GeodSolve5 .......................   Passed    0.04 sec
            Start  26: GeodSolve6
     26/136 Test  #26: GeodSolve6 .......................   Passed    0.01 sec
            Start  27: GeodSolve7
     27/136 Test  #27: GeodSolve7 .......................   Passed    0.01 sec
            Start  28: GeodSolve8
     28/136 Test  #28: GeodSolve8 .......................   Passed    0.02 sec
            Start  29: GeodSolve9
     29/136 Test  #29: GeodSolve9 .......................   Passed    0.01 sec
            Start  30: GeodSolve10
     30/136 Test  #30: GeodSolve10 ......................   Passed    0.03 sec
            Start  31: GeodSolve11
     31/136 Test  #31: GeodSolve11 ......................   Passed    0.03 sec
            Start  32: GeodSolve12
     32/136 Test  #32: GeodSolve12 ......................   Passed    0.01 sec
            Start  33: GeodSolve13
     33/136 Test  #33: GeodSolve13 ......................   Passed    0.02 sec
            Start  34: GeodSolve14
     34/136 Test  #34: GeodSolve14 ......................   Passed    0.02 sec
            Start  35: GeodSolve15
     35/136 Test  #35: GeodSolve15 ......................   Passed    0.03 sec
            Start  36: GeodSolve16
     36/136 Test  #36: GeodSolve16 ......................   Passed    0.02 sec
            Start  37: GeodSolve17
     37/136 Test  #37: GeodSolve17 ......................   Passed    0.01 sec
            Start  38: GeodSolve18
     38/136 Test  #38: GeodSolve18 ......................   Passed    0.01 sec
            Start  39: GeodSolve19
     39/136 Test  #39: GeodSolve19 ......................   Passed    0.01 sec
            Start  40: GeodSolve20
     40/136 Test  #40: GeodSolve20 ......................   Passed    0.01 sec
            Start  41: GeodSolve21
     41/136 Test  #41: GeodSolve21 ......................   Passed    0.01 sec
            Start  42: GeodSolve22
     42/136 Test  #42: GeodSolve22 ......................   Passed    0.01 sec
            Start  43: GeodSolve23
     43/136 Test  #43: GeodSolve23 ......................   Passed    0.01 sec
            Start  44: GeodSolve24
     44/136 Test  #44: GeodSolve24 ......................   Passed    0.03 sec
            Start  45: GeodSolve25
     45/136 Test  #45: GeodSolve25 ......................   Passed    0.02 sec
            Start  46: GeodSolve26
     46/136 Test  #46: GeodSolve26 ......................   Passed    0.02 sec
            Start  47: GeodSolve27
     47/136 Test  #47: GeodSolve27 ......................   Passed    0.03 sec
            Start  48: GeodSolve28
     48/136 Test  #48: GeodSolve28 ......................   Passed    0.03 sec
            Start  49: GeodSolve29
     49/136 Test  #49: GeodSolve29 ......................   Passed    0.02 sec
            Start  50: GeodSolve30
     50/136 Test  #50: GeodSolve30 ......................   Passed    0.02 sec
            Start  51: GeodSolve31
     51/136 Test  #51: GeodSolve31 ......................   Passed    0.04 sec
            Start  52: GeodSolve32
     52/136 Test  #52: GeodSolve32 ......................   Passed    0.03 sec
            Start  53: GeodSolve33
     53/136 Test  #53: GeodSolve33 ......................   Passed    0.03 sec
            Start  54: GeodSolve34
     54/136 Test  #54: GeodSolve34 ......................   Passed    0.02 sec
            Start  55: GeodSolve35
     55/136 Test  #55: GeodSolve35 ......................   Passed    0.04 sec
            Start  56: GeodSolve36
     56/136 Test  #56: GeodSolve36 ......................   Passed    0.04 sec
            Start  57: GeodSolve37
     57/136 Test  #57: GeodSolve37 ......................   Passed    0.03 sec
            Start  58: GeodSolve38
     58/136 Test  #58: GeodSolve38 ......................   Passed    0.01 sec
            Start  59: GeodSolve39
     59/136 Test  #59: GeodSolve39 ......................   Passed    0.03 sec
            Start  60: GeodSolve40
     60/136 Test  #60: GeodSolve40 ......................   Passed    0.02 sec
            Start  61: GeodSolve41
     61/136 Test  #61: GeodSolve41 ......................   Passed    0.03 sec
            Start  62: GeodSolve42
     62/136 Test  #62: GeodSolve42 ......................   Passed    0.03 sec
            Start  63: GeodSolve43
     63/136 Test  #63: GeodSolve43 ......................   Passed    0.05 sec
            Start  64: GeodSolve44
     64/136 Test  #64: GeodSolve44 ......................   Passed    0.04 sec
            Start  65: GeodSolve45
     65/136 Test  #65: GeodSolve45 ......................   Passed    0.04 sec
            Start  66: GeodSolve46
     66/136 Test  #66: GeodSolve46 ......................   Passed    0.02 sec
            Start  67: GeodSolve47
     67/136 Test  #67: GeodSolve47 ......................   Passed    0.03 sec
            Start  68: GeodSolve48
     68/136 Test  #68: GeodSolve48 ......................   Passed    0.02 sec
            Start  69: GeodSolve49
     69/136 Test  #69: GeodSolve49 ......................   Passed    0.02 sec
            Start  70: GeodSolve50
     70/136 Test  #70: GeodSolve50 ......................   Passed    0.03 sec
            Start  71: GeodSolve51
     71/136 Test  #71: GeodSolve51 ......................   Passed    0.04 sec
            Start  72: GeodSolve52
     72/136 Test  #72: GeodSolve52 ......................   Passed    0.02 sec
            Start  73: GeodSolve53
     73/136 Test  #73: GeodSolve53 ......................   Passed    0.02 sec
            Start  74: GeodSolve54
     74/136 Test  #74: GeodSolve54 ......................   Passed    0.02 sec
            Start  75: GeodSolve55
     75/136 Test  #75: GeodSolve55 ......................   Passed    0.02 sec
            Start  76: GeodSolve56
     76/136 Test  #76: GeodSolve56 ......................   Passed    0.02 sec
            Start  77: GeodSolve57
     77/136 Test  #77: GeodSolve57 ......................   Passed    0.02 sec
            Start  78: GeodSolve58
     78/136 Test  #78: GeodSolve58 ......................   Passed    0.02 sec
            Start  79: GeodSolve59
     79/136 Test  #79: GeodSolve59 ......................***Failed  Required regular expression not found.Regex=[0\.0000000000000[34] 179\.9999999999999[5-7] 18345191\.17433271[2-6]
    ]  0.02 sec
            Start  80: GeodSolve60
     80/136 Test  #80: GeodSolve60 ......................***Failed  Required regular expression not found.Regex=[0\.0000000000000[34] 179\.9999999999999[5-7] 18345191\.17433271[2-6]
    ]  0.02 sec
            Start  81: GeodSolve61
     81/136 Test  #81: GeodSolve61 ......................   Passed    0.03 sec
            Start  82: GeodSolve62
     82/136 Test  #82: GeodSolve62 ......................   Passed    0.01 sec
            Start  83: GeodSolve63
     83/136 Test  #83: GeodSolve63 ......................   Passed    0.01 sec
            Start  84: GeodSolve64
     84/136 Test  #84: GeodSolve64 ......................   Passed    0.01 sec
            Start  85: GeodSolve65
     85/136 Test  #85: GeodSolve65 ......................   Passed    0.02 sec
            Start  86: GeodSolve66
     86/136 Test  #86: GeodSolve66 ......................   Passed    0.02 sec
            Start  87: GeodSolve67
     87/136 Test  #87: GeodSolve67 ......................   Passed    0.03 sec
            Start  88: GeodSolve68
     88/136 Test  #88: GeodSolve68 ......................   Passed    0.02 sec
            Start  89: GeodSolve69
     89/136 Test  #89: GeodSolve69 ......................***Failed  Required regular expression not found.Regex=[-87\.52461 -0\.00000 -180\.00000
    ]  0.01 sec
            Start  90: GeodSolve70
     90/136 Test  #90: GeodSolve70 ......................***Failed  Required regular expression not found.Regex=[-87\.52461 -0\.00000 -180\.00000
    ]  0.03 sec
            Start  91: GeodSolve71
     91/136 Test  #91: GeodSolve71 ......................   Passed    0.02 sec
            Start  92: GeodSolve72
     92/136 Test  #92: GeodSolve72 ......................   Passed    0.01 sec
            Start  93: GeodSolve73
     93/136 Test  #93: GeodSolve73 ......................***Failed  Required regular expression not found.Regex=[81\.04623 -170\.00000 0\.00000
    ]  0.02 sec
            Start  94: GeodSolve74
     94/136 Test  #94: GeodSolve74 ......................   Passed    0.02 sec
            Start  95: GeodSolve75
     95/136 Test  #95: GeodSolve75 ......................   Passed    0.02 sec
            Start  96: GeodSolve76
     96/136 Test  #96: GeodSolve76 ......................   Passed    0.02 sec
            Start  97: GeodSolve77
     97/136 Test  #97: GeodSolve77 ......................   Passed    0.02 sec
            Start  98: GeodSolve78
     98/136 Test  #98: GeodSolve78 ......................   Passed    0.01 sec
            Start  99: GeodSolve79
     99/136 Test  #99: GeodSolve79 ......................   Passed    0.01 sec
            Start 100: Planimeter0
    100/136 Test #100: Planimeter0 ......................   Passed    0.02 sec
            Start 101: Planimeter1
    101/136 Test #101: Planimeter1 ......................   Passed    0.03 sec
            Start 102: Planimeter2
    102/136 Test #102: Planimeter2 ......................   Passed    0.03 sec
            Start 103: Planimeter3
    103/136 Test #103: Planimeter3 ......................   Passed    0.01 sec
            Start 104: Planimeter4
    104/136 Test #104: Planimeter4 ......................   Passed    0.03 sec
            Start 105: Planimeter5
    105/136 Test #105: Planimeter5 ......................   Passed    0.03 sec
            Start 106: Planimeter6
    106/136 Test #106: Planimeter6 ......................   Passed    0.02 sec
            Start 107: Planimeter7
    107/136 Test #107: Planimeter7 ......................   Passed    0.03 sec
            Start 108: Planimeter8
    108/136 Test #108: Planimeter8 ......................   Passed    0.01 sec
            Start 109: Planimeter9
    109/136 Test #109: Planimeter9 ......................   Passed    0.02 sec
            Start 110: Planimeter10
    110/136 Test #110: Planimeter10 .....................   Passed    0.02 sec
            Start 111: Planimeter11
    111/136 Test #111: Planimeter11 .....................   Passed    0.02 sec
            Start 112: Planimeter12
    112/136 Test #112: Planimeter12 .....................   Passed    0.03 sec
            Start 113: Planimeter13
    113/136 Test #113: Planimeter13 .....................   Passed    0.01 sec
            Start 114: Planimeter14
    114/136 Test #114: Planimeter14 .....................   Passed    0.03 sec
            Start 115: ConicProj0
    115/136 Test #115: ConicProj0 .......................   Passed    0.03 sec
            Start 116: ConicProj1
    116/136 Test #116: ConicProj1 .......................   Passed    0.02 sec
            Start 117: ConicProj2
    117/136 Test #117: ConicProj2 .......................   Passed    0.01 sec
            Start 118: ConicProj3
    118/136 Test #118: ConicProj3 .......................   Passed    0.02 sec
            Start 119: ConicProj4
    119/136 Test #119: ConicProj4 .......................   Passed    0.02 sec
            Start 120: ConicProj5
    120/136 Test #120: ConicProj5 .......................   Passed    0.02 sec
            Start 121: ConicProj6
    121/136 Test #121: ConicProj6 .......................   Passed    0.02 sec
            Start 122: ConicProj7
    122/136 Test #122: ConicProj7 .......................   Passed    0.02 sec
            Start 123: ConicProj8
    123/136 Test #123: ConicProj8 .......................   Passed    0.01 sec
            Start 124: CartConvert0
    124/136 Test #124: CartConvert0 .....................   Passed    0.02 sec
            Start 125: CartConvert1
    125/136 Test #125: CartConvert1 .....................   Passed    0.02 sec
            Start 126: TransverseMercatorProj0
    126/136 Test #126: TransverseMercatorProj0 ..........   Passed    0.01 sec
            Start 127: TransverseMercatorProj1
    127/136 Test #127: TransverseMercatorProj1 ..........   Passed    0.02 sec
            Start 128: TransverseMercatorProj2
    128/136 Test #128: TransverseMercatorProj2 ..........   Passed    0.01 sec
            Start 129: TransverseMercatorProj3
    129/136 Test #129: TransverseMercatorProj3 ..........   Passed    0.01 sec
            Start 130: TransverseMercatorProj4
    130/136 Test #130: TransverseMercatorProj4 ..........   Passed    0.01 sec
            Start 131: TransverseMercatorProj5
    131/136 Test #131: TransverseMercatorProj5 ..........   Passed    0.01 sec
            Start 132: TransverseMercatorProj6
    132/136 Test #132: TransverseMercatorProj6 ..........   Passed    0.01 sec
            Start 133: TransverseMercatorProj7
    133/136 Test #133: TransverseMercatorProj7 ..........   Passed    0.02 sec
            Start 134: RhumbSolve0
    134/136 Test #134: RhumbSolve0 ......................   Passed    0.01 sec
            Start 135: RhumbSolve1
    135/136 Test #135: RhumbSolve1 ......................   Passed    0.02 sec
            Start 136: GeodesicProj0
    136/136 Test #136: GeodesicProj0 ....................   Passed    0.02 sec
    
    96% tests passed, 5 tests failed out of 136
    
    Total Test time (real) =   2.73 sec
    
    The following tests FAILED:
             79 - GeodSolve59 (Failed)
             80 - GeodSolve60 (Failed)
             89 - GeodSolve69 (Failed)
             90 - GeodSolve70 (Failed)
             93 - GeodSolve73 (Failed)
    Errors while running CTest
    make: *** [test] Error 8
    $ cat Testing/Temporary/LastTestsFailed.log
    79:GeodSolve59
    80:GeodSolve60
    89:GeodSolve69
    90:GeodSolve70
    93:GeodSolve73
    

    And picking appart Testing/Temporary/LastTest.log:

    ...
    79/136 Testing: GeodSolve59
    79/136 Test: GeodSolve59
    Command: "/path/to/GeographicLib-1.49/INTEL/tools/GeodSolve" "-i" "-p" "9" "--input-string" "5 0.00000000000001 10 180"
    Directory: "/path/to/GeographicLib-1.49/INTEL
    "GeodSolve59" start time: Feb 27 13:42 NZDT
    Output:
    ----------------------------------------------------------
    0.00000000000000 180.00000000000000 18345191.174332716
    <end of output>
    Test time =   0.02 sec
    ----------------------------------------------------------
    Test Fail Reason:
    Required regular expression not found.Regex=[0\.0000000000000[34] 179\.9999999999999[5-7] 18345191\.17433271[2-6]
    ]
    "GeodSolve59" end time: Feb 27 13:42 NZDT
    "GeodSolve59" time elapsed: 00:00:00
    ----------------------------------------------------------
    
    80/136 Testing: GeodSolve60
    80/136 Test: GeodSolve60
    Command: "/path/to/GeographicLib-1.49/INTEL/tools/GeodSolve" "-i" "-p" "9" "--input-string" "5 0.00000000000001 10 180" "-E"
    Directory: "/path/to/GeographicLib-1.49/INTEL
    "GeodSolve60" start time: Feb 27 13:42 NZDT
    Output:
    ----------------------------------------------------------
    0.00000000000000 180.00000000000000 18345191.174332716
    <end of output>
    Test time =   0.02 sec
    ----------------------------------------------------------
    Test Fail Reason:
    Required regular expression not found.Regex=[0\.0000000000000[34] 179\.9999999999999[5-7] 18345191\.17433271[2-6]
    ]
    "GeodSolve60" end time: Feb 27 13:42 NZDT
    "GeodSolve60" time elapsed: 00:00:00
    ----------------------------------------------------------
    ...
    
    89/136 Testing: GeodSolve69
    89/136 Test: GeodSolve69
    Command: "/path/to/GeographicLib-1.49/INTEL/tools/GeodSolve" "-u" "-p" "0" "-I" "-5" "-0.000000000000002" "-10" "180" "--input-string" "0.5" "-F"
    Directory: "/path/to/GeographicLib-1.49/INTEL
    "GeodSolve69" start time: Feb 27 13:42 NZDT
    Output:
    ----------------------------------------------------------
    -87.52461 -0.00000 180.00000
    <end of output>
    Test time =   0.01 sec
    ----------------------------------------------------------
    Test Fail Reason:
    Required regular expression not found.Regex=[-87\.52461 -0\.00000 -180\.00000
    ]
    "GeodSolve69" end time: Feb 27 13:42 NZDT
    "GeodSolve69" time elapsed: 00:00:00
    ----------------------------------------------------------
    
    90/136 Testing: GeodSolve70
    90/136 Test: GeodSolve70
    Command: "/path/to/GeographicLib-1.49/INTEL/tools/GeodSolve" "-u" "-p" "0" "-I" "-5" "-0.000000000000002" "-10" "180" "--input-string" "0.5" "-F" "-E"
    Directory: "/path/to/GeographicLib-1.49/INTEL
    "GeodSolve70" start time: Feb 27 13:42 NZDT
    Output:
    ----------------------------------------------------------
    -87.52461 -0.00000 180.00000
    <end of output>
    Test time =   0.03 sec
    ----------------------------------------------------------
    Test Fail Reason:
    Required regular expression not found.Regex=[-87\.52461 -0\.00000 -180\.00000
    ]
    "GeodSolve70" end time: Feb 27 13:42 NZDT
    "GeodSolve70" time elapsed: 00:00:00
    ----------------------------------------------------------
    ...
    
    93/136 Testing: GeodSolve73
    93/136 Test: GeodSolve73
    Command: "/path/to/GeographicLib-1.49/INTEL/tools/GeodSolve" "-p" "0" "--input-string" "90 10 180 -1e6"
    Directory: "/path/to/GeographicLib-1.49/INTEL
    "GeodSolve73" start time: Feb 27 13:42 NZDT
    Output:
    ----------------------------------------------------------
    81.04623 -170.00000 -0.00000
    <end of output>
    Test time =   0.02 sec
    ----------------------------------------------------------
    Test Fail Reason:
    Required regular expression not found.Regex=[81\.04623 -170\.00000 0\.00000
    ]
    "GeodSolve73" end time: Feb 27 13:42 NZDT
    "GeodSolve73" time elapsed: 00:00:00
    

    If you have no access to Intel compilers, I can do some testing.

     
  • Charles Karney

    Charles Karney - 2018-09-12

    Sorry, it's taken so long to approve your message. I didn't see the notice that it was in the moderation queue.

    The Intel compiler will be supported in the next version of GeographicLib. Here are the main changes:

    # Tell Intel compiler to do arithmetic accurately.  This is needed to
    # stop the compiler from ignoring parentheses in expressions like
    # (a + b) + c and from simplifying 0.0 + x to x (which is wrong if
    # x = -0.0).
    if (CMAKE_CXX_COMPILER_ID STREQUAL "Intel")
      if (MSVC)
    set (CMAKE_CXX_FLAGS
      "${CMAKE_CXX_FLAGS} /fp:precise /Qdiag-disable:11074,11076")
      else ()
    set (CMAKE_CXX_FLAGS
      "${CMAKE_CXX_FLAGS} -fp-model precise -diag-disable=11074,11076")
      endif ()
    endif ()
    

    I would like to take you up on your offer to do testing when I'm closer to making the release. Please send me your E-mail address.

     

Anonymous
Anonymous

Add attachments
Cancel