split geopos into a separate file
Tidying up code
Tidying up code
Tidied up geopos code
Added in hashing
Splitting up code into functions
Removed V components

V Components are not used to compute a location solution.
Removing V Compenents reduces computation time from 192 to 136 seconds
Precompute list lengths
Removed redundant logic code
Moved Spline creation out of inner loop

Improved from 136 seconds to 78 Seconds
Cached Geoid Offset

Saves 16 seconds on startup
Split  buildCneMatrix out into a separate function
Removed vestigial arguments from function call
Changed from Matrix to Array

Changed from Matrix multiplication to Array dot products.
Now takes 50.1 seconds
Tidied up code
Tidied up code