gpstk Namespace Reference


Detailed Description

This is a abstract base class for a clock model.

Todo:
Get rid of the stdio.h dependency if possible.


Classes

class  AntexBase
 This level isn't serving any purpose other than to make the class diagram look nice... More...
class  AntexData
 Antex antenna data record: PCOs and PCVs for one antenna. More...
class  AntexData::antennaPCOandPCVData
 class encapsulating the PCOs and PCVs of the antenna. More...
class  AntexHeader
 This class models the header for an ANTEX antenna file. More...
class  AntexStream
 This class reads an Antex files. More...
class  DDid
class  SDid
class  OWid
class  GDCconfiguration
 class GDCconfiguration encapsulates the configuration for input to the GPSTK Discontinuity Corrector. More...
class  GDCreturn
 class GDCreturn encapsulates the information in the 'message' returned by the GPSTK Discontinuity Corrector. More...
class  EarthOrientation
 Earth orientation parameters. More...
class  EOPPrediction
 Earth orientation parameter prediction Read data from EOPP###.txt file, available from NGA. More...
class  EOPStore
 Earth orientation parameter store. More...
class  GeodeticFrames
 Class GeodeticFrames encapsulates frame transformations between the conventional terrestrial frame and the conventional inertial frame, as defined by the reference. More...
class  GSatID
class  LabelledVector
 class LabelledVector. Pretty print a Vector using the labels in a Namelist. More...
class  LabelledMatrix
 class LabelledMatrix. Pretty print a Matrix using the labels in a Namelist. More...
class  Namelist
 class Namelist. More...
class  PreciseRange
 class PreciseRange. More...
class  SatPass
 class SatPass holds all range and phase data for a full satellite pass. More...
struct  SatPass::SatPassData
class  SatPassIterator
 Iterate over a list (vector) of SatPass using this class. More...
class  SolarSystem
 Class SolarSystem encapsulates the information in the JPL ephemeris file, both header and data, reading and writing of both ASCII and binary files, as well as the computation of position and velocity of the sun, moon and planets, plus nutations and lunar librations and their rates. More...
class  SRI
 class SRI encapsulates all the information associated with the solution of a set of simultaneous linear equations. More...
class  SRIFilter
 class SRIFilter inherits SRI and implements a square root information filter, which is the square root formulation of the Kalman filter algorithm. More...
class  SRIleastSquares
 class SRIleastSquares inherits SRI and implements a general least squares algorithm using SRI, including weighted, linear or linearized, robust and/or sequential algorithms. More...
class  BasicModel
 This is a class to compute the basic parts of a GNSS model, like geometric distance, relativity correction, satellite position and velocity at transmission time, satellite elevation and azimuth, etc. More...
class  CodeKalmanSolver
 This class computes the code-based solution using a simple Kalman solver. More...
class  CodeSmoother
 This class smoothes a given code observable using the corresponding phase observable. More...
struct  CodeSmoother::filterData
 A structure used to store filter data for a SV.
class  ComputeCombination
 This class eases computing combination of data for GNSS data structures. More...
class  ComputeDOP
 This class computes the usual DOP values: GDOP, PDOP, TDOP, HDOP and VDOP. More...
class  ComputeIURAWeights
 This class computes satellites weights based on URA Index. More...
class  ComputeLC
 This class eases computing LC combination for GNSS data structures. More...
class  ComputeLdelta
 This class eases computing Ldelta combination for GNSS data structures. More...
class  ComputeLI
 This class eases computing LI combination for GNSS data structures. More...
class  ComputeLinear
 This class computes linear combinations of GDS data. More...
class  ComputeMelbourneWubbena
 This class eases computing Melbourne-Wubbena combination for GNSS data structures. More...
class  ComputeMOPSWeights
 This class computes satellites weights based on the Appendix J of MOPS C. More...
class  ComputePC
 This class eases computing PC combination for GNSS data structures. More...
class  ComputePdelta
 This class eases computing Pdelta combination for GNSS data structures. More...
class  ComputePI
 This class eases computing PI combination for GNSS data structures. More...
class  ComputeSatPCenter
 This class computes the satellite antenna phase correction, in meters. More...
class  ComputeTropModel
 This is a class to compute the main values related to a given GNSS tropospheric model. More...
class  ComputeWindUp
 This class computes the wind-up effect on the phase observables, in radians. More...
struct  ComputeWindUp::phaseData
 A structure used to store phase data.
class  CorrectObservables
 This class corrects observables from effects such as antenna excentricity, difference in phase centers, offsets due to tidal effects, etc. More...
struct  sourceHeader
 Set of several headers to be used with data structures. Defines a header containing just the source of data. More...
struct  sourceEpochHeader
 Defines a header containing the source and epoch of data. More...
struct  sourceEpochRinexHeader
 Defines a header containing the source and epoch of data, plus extra data extracted from a Rinex file. More...
struct  sourceTypeHeader
 Defines a header containing the source and type of data. More...
struct  sourceSatHeader
 Defines a header containing the source and satellite ID of data. More...
struct  sourceEpochSatHeader
 Defines a header containing the source, satellite ID and epoch of data. More...
struct  sourceEpochTypeHeader
 Defines a header containing the source, type and epoch of data. More...
class  TypeIDNotFound
 Thrown when attempting to access a value and the corresponding TypeID does not exist in the map. More...
class  SatIDNotFound
 Thrown when attempting to access a value and the corresponding SatID does not exist in the map. More...
class  SourceIDNotFound
 Thrown when attempting to access a value and the corresponding source (SourceID) does not exist in the map. More...
class  DayTimeNotFound
 Thrown when attempting to access a value and the corresponding epoch (DayTime) does not exist in the map. More...
class  ValueNotFound
 Thrown when attempting to access a value and any of the corresponding indexes (SourceID, SatID or TypeID) does not exist in the map. More...
class  NumberOfTypesMismatch
 Thrown when the number of data values and the number of corresponding types does not match. More...
class  NumberOfSatsMismatch
 Thrown when the number of data values and the number of corresponding satellites does not match. More...
struct  typeValueMap
 Map holding TypeID with corresponding numeric value. More...
struct  satValueMap
 Map holding SatID with corresponding numeric value. More...
struct  satTypeValueMap
 Map holding SatID with corresponding typeValueMap. More...
struct  gnssData
 Basic gnssData structure. More...
struct  gnssSatValue
 GNSS data structure with source, epoch and data type as header (common indexes) and satValueMap as body. More...
struct  gnssTypeValue
 GNSS data structure with source, epoch and satellite as header (common indexes) and typeValueMap as body. More...
struct  gnssSatTypeValue
 GNSS data structure with source and epoch as header (common indexes) and satTypeValueMap as body. More...
struct  gnssRinex
 GNSS data structure with source, epoch and extra Rinex data as header (common indexes) and satTypeValueMap as body. More...
struct  sourceDataMap
 GNSS data structure consisting in a map with SourceID as keys, and satTypeValueMap as elements. More...
struct  gnssDataMap
 GNSS data structure consisting in a map with DayTime as keys, and sourceDataMap as elements. More...
struct  gnssEquationDefinition
 Object defining the structure of a GNSS equation. More...
struct  gnssLinearCombination
 Object defining the structure of a GNSS linear combination. More...
class  DecimateEpoch
 Thrown when some epoch data must be decimated. More...
class  Decimate
 This class decimates GNSS Data Structures data. More...
class  DeltaOp
 This class applies the Delta operator (differences on ground-related data) to GNSS data structures. More...
class  Dumper
 This class dumps the values inside a GNSS Data Structure (GDS), and therefore is meant to be used with the GDS objects found in "DataStructures" class. More...
class  EclipsedSatFilter
 This class filters out satellites that are eclipsed by Earth shadow. More...
struct  equationHeader
 Defines a header containing basic equation data. More...
struct  Equation
 GNSS Data Structure to define and handle 'descriptions' of GNSS equations. More...
class  InvalidEquationSystem
 Thrown when attempting to use an invalid EquationSystem. More...
class  EquationSystem
 This class defines and handles complex equation systems for solvers, generating the Vectors and Matrices they will need, including:. More...
class  GravitationalDelay
 This class computes the delay in the signal due to changes in the gravity field. More...
class  IonexModel
 This is a class to compute the main values related to a given GNSS IONEX model, i.e., TEC value, ionospheric mapping function and slant ionospheric delay. More...
class  Keeper
 This class examines a GNSS Data Structure (GDS) and keeps only specific values according to their TypeIDs. More...
class  LICSDetector
 This is a class to detect cycle slips using LI observables. More...
struct  LICSDetector::filterData
 A structure used to store filter data for a SV.
class  LICSDetector2
 This is a class to detect cycle slips using LI observables and a 2nd order fitting curve. More...
struct  LICSDetector2::filterData
 A structure used to store filter data for a SV.
class  LinearCombinations
 This class defines handy linear combinations of GDS data. More...
class  ModeledPR
 This class compute modeled pseudoranges from satellites to a mobile receiver. More...
class  ModeledReferencePR
 This class compute modeled pseudoranges from satellites to a reference station. More...
class  ModelObs
 This class compute modeled (corrected) observations from satellites to a mobile receiver using GNSS data structures (GDS). More...
class  ModelObsFixedStation
 This class computes modeled (corrected) observations from a reference station (whose position is known), using GNSS data structures (GDS). More...
class  MWCSDetector
 This is a class to detect cycle slips using MW observables. More...
struct  MWCSDetector::filterData
 A structure used to store filter data for a SV.
class  NablaOp
 This class applies the Nabla operator (differences on satellite-related data) to GNSS data structures. More...
class  OneFreqCSDetector
 This is a class to detect cycle slips using observables in just one frequency. More...
struct  OneFreqCSDetector::filterData
 A structure used to store filter data for a SV.
class  PCSmoother
 This class smoothes the PC (ionosphere-free) code observable using the corresponding LC phase observable. More...
struct  PCSmoother::filterData
 A structure used to store filter data for a SV.
class  PhaseCodeAlignment
 This class aligns phase with code measurements. More...
struct  PhaseCodeAlignment::alignData
 Structure used to store SV alignment data.
class  ProcessingException
 Thrown when there is a problem processing GDS data. More...
class  ProcessingClass
 This is an abstract base class for objects processing GNSS Data Structures (GDS). More...
class  ProcessingList
 This is a class to store ProcessingClass objects in a list. More...
class  ProcessingVector
 This is a class to store ProcessingClass objects in a vector. More...
class  Pruner
 This class examines a GNSS Data Structure (GDS) and prunes specific values according to their TypeIDs. More...
class  RequireObservables
 This class filters out satellites that don't have the required observations. More...
class  SatArcMarker
 This class keeps track of satellite arcs caused by cycle slips. More...
class  SimpleFilter
 This class filters out satellites with observations grossly out of bounds. More...
class  SolverGeneral
 This class is an Extended Kalman Filter (EKF) implementation that is run-time programmable, making it extremely flexible. More...
class  SolverLMS
 This class computes the Least Mean Squares Solution of a given equations set. More...
class  SolverPPP
 This class computes the Precise Point Positioning (PPP) solution using a Kalman solver that combines ionosphere-free code and phase measurements. More...
struct  SolverPPP::filterData
 A structure used to store Kalman filter data.
class  SolverPPPFB
 This class computes the Precise Point Positioning (PPP) solution using a Kalman solver that combines ionosphere-free code and phase measurements. More...
class  SolverWMS
 This class computes the Weighted Least Mean Squares Solution of a given equations set. More...
class  StochasticModel
 This is a base class to define stochastic models. More...
class  RandomWalkModel
 This class compute the elements of Phi and Q matrices corresponding to a random walk stochastic model. More...
class  WhiteNoiseModel
 This class compute the elements of Phi and Q matrices corresponding to a white noise stochastic model. More...
class  PhaseAmbiguityModel
 This class compute the elements of Phi and Q matrices corresponding to a phase ambiguity variable: Constant stochastic model within cycle slips and white noise stochastic model when a cycle slip happens. More...
class  TropoRandomWalkModel
 This class compute the elements of Phi and Q matrices corresponding to zenital tropospheric wet delays, modeled as a random walk stochastic model. More...
struct  TropoRandomWalkModel::tropModelData
 Structure holding object data.
class  SynchronizeException
 Thrown when synchronization was not possible at a given epoch. More...
class  Synchronize
 This class synchronizes two GNSS Data Structures data streams. More...
class  Variable
 Class to define and handle 'descriptions' of GNSS variables. More...
class  XYZ2NED
 This class changes the reference base from an Earth-Centered, Earth-Fixed (ECEF) system to a North-East-Down (NED) topocentric system, centered at the provided reference location. More...
class  XYZ2NEU
 This class changes the reference base from an Earth-Centered, Earth-Fixed (ECEF) system to a North-East-Up (NEU) topocentric system, centered at the provided reference location. More...
class  AshtechALB
class  AshtechData
class  AshtechEPB
class  AshtechMBEN
struct  AshtechMBEN::code_block
class  AshtechPBEN
class  AshtechStream
 This is a stream used to decode data in the Ashtech format. More...
class  ATSData
 This class contains header information for all data types transmitted by receiver meeting the MDP specification. More...
struct  ATSData::SubChannelBlock
struct  ATSData::ChannelBlock
class  ATSStream
 This is a stream used to decode data in the MDP format. More...
class  DataStatus
class  CRCDataStatus
class  EphReader
class  FFIdentifier
class  MDPHeader
 This class contains header information for all data types transmitted by receiver meeting the MDP specification. More...
class  MDPNavSubframe
 This class represents a Navigation Subframe Message. More...
class  MDPObsEpoch
 This class represents a set of observations from a single SV at a single point in time. More...
class  MDPObsEpoch::Observation
class  MDPPVTSolution
 This class represents a Position-Velocity-Time Solution. More...
class  MDPSelftestStatus
 This class represents a runtime selftest status message. More...
class  MDPStream
 This is a stream used to decode data in the MDP format. More...
class  NovatelData
 Read Novatel binary records and parse into Rinex. More...
class  NovatelStream
 The stream used to obtain data from a binary Novatel File. More...
class  ObsEphReaderFramework
class  ObsReader
class  AllanDeviation
 Compute the overlapping Allan variance of the phase data provided. More...
class  AlmOrbit
 Encapsulation of almanac SV orbital parameters (page 5, subframes 1-24). More...
class  ANSITime
 This class encapsulates the "ANSITime (seconds since Unix epoch)" time representation. More...
class  Antenna
 This class encapsulates the data related to GNSS antennas according to IGS standards. More...
class  InvalidAntex
 Thrown when some problem appeared when reading Antex data. More...
class  AntexReader
 This is a class to read and parse antenna data in Antex file format. More...
class  Bancroft
 This class defines an algebraic algorithm to get an initial guess of GPS receiver's position given satellites' positions and pseudoranges. More...
class  BaseDistribution
 This is a base class for statistical distributions. More...
class  BasicFramework
 This is a (very) basic framework for programs in the GPS toolkit. More...
class  BinexData
 This class stores, reads, and writes BINEX records. More...
class  BinexData::UBNXI
 An unsigned integer stored using 1, 2, 3, or 4 bytes to represent integers from 0 to 536870911; used to represent BINEX record IDs, subrecord IDs, field IDs, and so on. More...
class  BinexData::MGFZI
 A signed integer stored using 1, 2, 3, 4, 5, 6, 7, or 8 bytes to represent integers from about -1.15292e18 to +1.15292e18 using a modified version of a compression scheme developed by GFZ, plus using "special" numbers to flag certain conditions, such as using the 1-byte MFGZI to store "-0" to indicate "no value.". More...
struct  BinexDataOperatorEquals
 Determine if two BinexData objects are equal. More...
class  BinexStream
 This class performs file i/o on a BINEX file for the BinexData classes. More...
class  BivarStats
 Conventional statistics for two samples. More...
class  BLQDataReader
 This is a class to read and parse ocean tides harmonics data in BLQ file format. More...
struct  BLQDataReader::tideData
 A structure used to store ocean tide harmonics data.
class  CheckPRData
 This class checks that pseudorange data is between reasonable values. More...
class  Chi2Distribution
 This class implements the Chi-square distribution. More...
class  CivilTime
 This class encapsulates the representation of time consisting of year, month, day (of month), hour (of day), minute (of hour), and second (of minute). More...
class  ClockModel
class  CodeBuffer
 P(Y)-code Buffer class. More...
class  CommandOption
 This class is part of a replacement for getopt. More...
class  RequiredOption
 A subclass of CommandOption that is a required command line option. More...
class  CommandOptionNoArg
 A subclass of CommandOption that has no arguments. More...
class  CommandOptionWithArg
 A subclass of CommandOption that has an argument. More...
class  CommandOptionWithAnyArg
 A CommandOption that requires a string argument. More...
class  CommandOptionWithStringArg
 A CommandOption that requires a string argument. More...
class  CommandOptionWithNumberArg
 A CommandOption that requires a numeric argument. More...
class  CommandOptionRest
 It only makes sense to have a single one of these set. CommandOption to take the rest of the command line. More...
class  CommandOptionOneOf
 This is a special "command option" which is really a meta-option to make sure at least one of a set of real options has been used. More...
class  CommandOptionAllOf
 This is a special "command option" which is really a meta-option to make sure that if one of a set of real options has been used, all of the set are used. More...
class  CommandOptionMutex
 This is a special "command option" which is really a meta-option to enforce mutual exclusion between a set of real options. More...
class  CommandOptionDependent
 This is a special "command option" which is really a meta-option to make sure that a required option is set where the requirement is based on another option (that is, if you specify one, you must have specified another). More...
class  CommandOptionGroupOr
 This is a special "command option" which is really a meta-option to group other options together for use in other meta-options. More...
class  CommandOptionGroupAnd
 This is a special "command option" which is really a meta-option to group other options together for use in other meta-options. More...
class  CommandOptionParser
 This class parses the command line options and modifies the corresponding CommandOptions. More...
class  CommandOptionWithCommonTimeArg
 Command-line option class for processing time strings. This class is allows the programmer to add command-line options to an application that can parse strings containing representations of time. The programmer must specify the format to be accepted. Refer to each TimeTag class' getDefaultFormat() for details on the formatting specifications. More...
class  CommandOptionWithPositionArg
 Command-line option class for processing position strings. This class allows the programmer to add command-line options to an application that can parse strings containing representations of position. The programmer must specify the format to be accepted. Refer to Position::printf() for details on the formatting specifications. More...
class  CommandOptionWithTimeArg
 Command-line option class for processing time strings. This class is allows the programmer to add command-line options to an application that can parse strings containing representations of time. The programmer must specify the format to be accepted. Refer to DayTime::printf() for details on the formatting specifications. More...
class  CommandOptionWithSimpleTimeArg
class  CommonTime
 This is the common time format that all time formats convert to when converting between themselves. More...
class  ConfDataReader
 This is a class to parse and manage configuration data files. More...
struct  ConfDataReader::variableData
 A structure used to store variable's data.
class  DayTime
 A time representation class for all common time formats, including GPS. More...
class  DayTime::DayTimeException
class  DayTime::FormatException
class  InvalidDOP
 Thrown when some problem appeared when computing DOP. More...
class  DOP
 This class encapsulates the computation of DOP, given the Covariance matrix of an equation system. More...
class  ECEF
 Earth centered, earth fixed geodetic coordinates in meters. More...
class  EllipsoidModel
 This abstract class encapsulates ellipsoid models (e.g. More...
class  EngAlmanac
 Almanac information for the GPS constellation. More...
class  EngAlmanac::SVNotPresentException
 Exception - requested almanac page that wasn't present. More...
class  EngEphemeris
 Ephemeris information for a single satellite. More...
struct  DecodeBits
 DecodeBits . More...
struct  DecodeQuant
 DecodeQuant contains the information necessary to decode a given quantity for a particular navigation message subframe. More...
class  EngNav
 Base class for ICD-GPS-200 navigation messages. More...
class  ENUUtil
 A utility for converting from Cartesian in XZY to East-North-Up (ENU). More...
class  CorrectedEphemerisRange
 class CorrectedEphemerisRange. More...
class  Epoch
class  Epoch::EpochException
class  Epoch::FormatException
class  EpochClockModel
class  ExceptionLocation
 A class for recording locations (in the source code) of exceptions being thrown. More...
class  Exception
 The Exception class is the base class from which all exception objects thrown in the library are derived. More...
class  InvalidParameter
 Thrown when a function is given a parameter value that it invalid. More...
class  InvalidRequest
 Thrown if a function can not satisfy a request. More...
class  AssertionFailure
 Thrown when a required condition in a function is not met. More...
class  AccessError
 Thrown if a function makes a request of the OS that can't be satisfied. More...
class  IndexOutOfBoundsException
 Attempts to access an "array" or other element that doesn't exist. More...
class  InvalidArgumentException
 A function was passed an invalid argument. More...
class  ConfigurationException
 Application's configuration is invalid. More...
class  FileMissingException
 Attempted to open a file that doesn't exist. More...
class  SystemSemaphoreException
 A problem using a system semaphore. More...
class  SystemPipeException
 A problem using a system pipe. More...
class  SystemQueueException
 A problem using a system queue. More...
class  OutOfMemory
 Unable to allocate memory. More...
class  ObjectNotFound
 Operation failed because it was unable to locate the requested obj. More...
class  ExpressionException
 This class provides the ability to resolve general mathematical expressions at run time. More...
class  Expression
class  Expression::ExpNode
class  Expression::ConstNode
class  Expression::VarNode
class  Expression::BinOpNode
class  Expression::FuncOpNode
class  Expression::Token
class  ExtractC1
 This class eases C1 data extraction from a RinexObsData object. More...
class  ExtractCombinationData
 This class eases the extraction of a combination of data from a RinexObsData object. More...
class  ExtractD1
 This class eases D1 data extraction from a RinexObsData object. More...
class  ExtractD2
 This class eases D2 data extraction from a RinexObsData object. More...
class  InvalidData
 Thrown when some problem appeared when extracting data. More...
class  ExtractData
 This is the base class to ease data extraction from a RinexObsData object. More...
class  ExtractL1
 This class eases L1 data extraction from a RinexObsData object. More...
class  ExtractL2
 This class eases L2 data extraction from a RinexObsData object. More...
class  ExtractLC
 This class eases LC combination data extraction from a RinexObsData object. More...
class  ExtractP1
 This class eases P1 data extraction from a RinexObsData object. More...
class  ExtractP2
 This class eases P2 data extraction from a RinexObsData object. More...
class  ExtractPC
 This class eases PC combination data extraction from a RinexObsData object. More...
class  FFBinaryStream
 This is an FFStream that is required to be binary. More...
class  FFData
 This is the base class for all Formatted File Data (FFData). More...
class  EndOfFile
 This gets thrown if a valid EOF occurs on formattedGetLine. More...
class  FFStream
 Formatted File Stream (FFStream). More...
class  FFStreamError
 FFStreamError is an exception for when the file read doesn't match the specs for that file type. More...
class  FFTextStream
 An FFStream is meant for reading text. More...
class  FICAStream
 This is a stream used to obtain data from an ascii FIC File. More...
class  FICBase
 This is a base class for all FIC-related classes. More...
class  WrongBlockNumber
 This gets thrown if we don't have the right data for cast operations. More...
class  WrongBlockFormat
 This gets thrown if we don't have the wrong format block is used. More...
class  FICData
 This does all the grunt-work in reading/decoding FIC-formatted files (ASCII And Binary). More...
class  FICData109
class  FICData162
class  FICData62
class  FICData9
struct  FICDataFilterPRN
 Removes all data that doesn't match the given SVID/PRN numbers. More...
struct  FICDataFilterBlock
 Removes all data that doesn't match the given block numbers. More...
struct  FICDataFindBlock
 Finds all data that matches the given block numbers. More...
struct  FICDataOperatorLessThanBlock9
 Sorting only for block 9 FICData. More...
struct  FICDataOperatorLessThanBlock109
 Sorting only for block 109 FICData. More...
struct  FICDataOperatorLessThanFull
 Useful for FICDiff and others... More...
struct  FICDataUniqueBlock9
 Uniqueness operator for block 9 FIC data. More...
struct  FICDataUniqueBlock109
 Uniqueness operator for block 109 FIC data. More...
struct  FICDataUniqueBlock62
 Uniqueness operator for block 62 FIC data. More...
struct  FICDataUniqueBlock162
 Uniqueness operator for block 162 FIC data. More...
class  FICHeader
 This is the Header for the FIC File Model. More...
class  FICStream
 This is a stream used to obtain data from a binary FIC File. More...
class  FICStreamBase
 Encapsulates FIC stream data for FIC and FICA files. More...
class  FileFilter
 This class is a framework for sorting and filtering file data. More...
class  FileFilter::SortAdapter
 SortAdapter is an adapter class that takes any comparison function and instead uses list iterator objects instead of FileData. More...
class  FileFilterFrame
 This class is a wrapper for FileHunter and FileFilter, allowing you to easily pick what files you want to process and how to process them. More...
class  FileFilterFrameWithHeader
 This is just like FileFilterFrame but it can also handle header data. More...
class  FileHunterException
 The only exception that class FileHunter throws. More...
class  FileHunter
 FileHunter is a class designed to find files matching specified criteria. More...
class  FileSpecException
 This exception is thrown when there is a problem with handling file specifications. More...
class  FileSpec
 A FileSpec is how file names are defined. More...
class  FileSpec::FileSpecElement
 This is an internal, private class of FileSpec that holds information for one individual file specification element. More...
struct  FileSpec::FileSpecSort
 Another private, internal class for doing sorting by substring. More...
class  FileStore
 This is an abstract class used to add a list of files and the interface to read files into a datastore. More...
class  GaussianDistribution
 This class implements the Gaussian (or normal) distribution. More...
class  GenXSequence
 Generate X Sequence for GPS Applied Research Laboratories, The University of Texas at Austin August 2003. More...
class  NoGeoidException
 Thrown when the internal gpstk::GeoidModel isn't assigned. More...
class  Geodetic
 Specialization of triple that represents geodetic coordinates (latitude in degrees, longitude in degrees, altitude in m). More...
class  GeoidModel
 This abstract class encapsulates geodetic models (e.g. More...
class  GPSAlmanacStore
 Store GPS almanac information (i.e. More...
class  GPSEllipsoid
 This class represents the ellipsoidal model defined in ICD-GPS-200. More...
class  GPSEphemerisStore
 Store GPS broadcast ephemeris information (i.e. More...
class  GPSGeoid
 This class represents the geodetic model defined in ICD-GPS-200. More...
class  GPSWeek
 This class is an abstract base class inherited by other GPS-time-related classes. More...
class  GPSWeekSecond
 This class encapsulates the "Full GPS Week and GPS Seconds-of-week" time representation. More...
class  GPSWeekZcount
 This class encapsulates the "Full GPS Week and GPS Z-count" time representation. More...
class  GPSZcount
 A representation class for GPS Time consisting of a short GPS week, and a long GPS Z-count. More...
class  InOutFramework
 This is a framework for programs that take a single type of input data and output a single stream of output. More...
class  IonexBase
 This class does not served any purpose other than to make readable inheritance diagrams. More...
class  IonexData
 This class models a IONEX Data Record. More...
struct  IonexData::IonexValType
 A structure used to store IONEX Value Types. More...
class  IonexHeader
 This class models the header for a IONEX file. More...
struct  IonexHeader::DCB
class  IonexStore
 This class reads and stores Ionosphere maps. More...
class  IonexStream
 This class provides access to IONEX files. More...
class  IonoModel
 Model of the ionosphere. More...
class  IonoModel::InvalidIonoModel
 Thrown when attempting to use a model for which all necessary parameters have not been specified. More...
class  IonoModelStore
 This class defines an interface to hide how we determine the ionospheric delay as determined from GPS navigation message based models at some point in time. More...
class  IonoModelStore::NoIonoModelFound
 Thrown when attempting to get a model that isn't stored. More...
class  JulianDate
 This class encapsulates the "Julian Date" time representation. More...
class  LinearClockModel
class  LoopedFramework
 This is a basic framework for programs processing in loops in the GPSTK. More...
class  Matrix
 An implementation of a matrix class using Vector<T> as its internal basis. More...
class  MatrixSlice
 An assignable slice of a matrix. More...
class  ConstMatrixSlice
 An unmodifiable matrix slice. More...
class  MatrixColSlice
 an assignable single column slice of a matrix More...
class  ConstMatrixColSlice
 a constant slice of a single column from a matrix. More...
class  MatrixRowSlice
 an assignable single row slice of a matrix More...
class  ConstMatrixRowSlice
 an unmodifiable row slice of a matrix. More...
class  MatrixException
class  SingularMatrixException
class  ConstMatrixBase
 A matrix base class for a non-modifiable matrix. More...
class  RefMatrixBase
 A matrix base class that allows assignment of the internal matrix. More...
class  MatrixSliceBase
 Base class for defining a slice of a matrix. More...
class  ConstMatrixSliceBase
 Base class for an unmodifiable matrix slice. More...
class  RefMatrixSliceBase
 Base class for a modifiable matrix slice. More...
class  SVD
 Class SVD: A function object for the singular value decomposition of a matrix. More...
class  LUDecomp
 Performs the lower/upper triangular decomposition of a matrix PA = LU. More...
class  Cholesky
 Compute cholesky decomposition (upper triangular square root) of the given matrix, which must be positive definite. More...
class  CholeskyCrout
 Compute the Cholesky decomposition using the Cholesky-Crout algorithm, which is very fast; if A is the given matrix we will get L, where A = L*LT. More...
class  Householder
 The Householder transformation is simply an orthogonal transformation designed to make the elements below the diagonal zero. More...
class  MJD
 This class encapsulates the "Modified Julian Date" time representation. More...
class  ModeledPseudorangeBase
 This abstract class deals with modeled pseudoranges. More...
class  MoonPosition
 This class computes the approximate position of the Moon at the given epoch in the ECEF system. More...
class  MOPSWeight
 Class to assign weights to satellites based on the Appendix J of MOPS C. More...
class  MSCBase
 This is a base class for all MSC-related classes. More...
class  MSCData
 Model for a Monitor Station Coordinates File Data Record. More...
class  MSCHeader
 This class does not really do anything. More...
class  MSCStore
 Store Monitor Station coordinate information and return either the raw information or the position at a given time based on integration of station velocity information over time since the epoch time. More...
class  MSCStream
 Stream used to obtain data from a Monitor Station Coordinates File. More...
class  NEDUtil
 A utility for converting from Cartesian in XZY to North-East-Down (NED). More...
class  ObsClockModel
struct  SvObsEpoch
struct  ObsEpoch
 All the observations collected from a single receiver at a single epoch. More...
class  ObsID
class  ObsID::Initializer
class  ObsRngDev
 A single (one observation from one sv), Observed Range Deviation (ORD). More...
class  OceanLoading
 This class computes the effect of ocean tides at a given position and epoch. More...
class  ORDEpoch
class  PoleTides
 This class computes the effect of pole tides, or more properly called "rotational deformations due to polar motion", at a given position and epoch. More...
class  PolyFit
 Compute a polynomial fit of the form sum[X(i)*t**i] = d, that is solve for coefficients X given a set of data pairs (t,d). More...
class  Position
 A position representation class for common 3D geographic position formats, including geodetic (geodetic latitude, longitude, and height above the geoid) geocentric (geocentric latitude, longitude, and radius from Earth's center), cartesian (Earth-centered, Earth-fixed) and spherical (theta,phi,radius). More...
class  PowerSum
class  PRSolution
 This class defines an interface to routines which compute a position and time solution from pseudorange data, with a data editing algorithm based on Receiver Autonomous Integrity Monitoring (RAIM) concepts. More...
class  RACRotation
class  RinexEphemerisStore
class  RinexMetBase
 This class serves no purpose other than to make readable diagrams. More...
class  RinexMetData
 This class stores, reads, and writes RINEX MET records. More...
struct  RinexMetDataOperatorLessThanFull
 This compares all elements of the RinexMetData with less than (only for those fields which the two obs data share). More...
struct  RinexMetDataOperatorLessThanSimple
 Only compares times. More...
struct  RinexMetDataOperatorEqualsSimple
 Only compares times. More...
struct  RinexMetHeaderTouchHeaderMerge
 Combines RinexMetHeaders into a single header, combining comments and adding the appropriate RinexMetTypes. More...
struct  RinexMetDataFilterTime
 This filter will remove any data not within the specified time range. More...
class  RinexMetHeader
 This class models the RINEX MET header for a RINEX MET file. More...
struct  RinexMetHeader::sensorType
 Struct for holding information about a sensor. More...
struct  RinexMetHeader::sensorPosType
 Struct for holding info about a sensor position. More...
class  RinexMetStream
 This class performs file i/o on a RINEX MET file for the RinexMetHeader and RinexMetData classes. More...
class  RinexNavBase
 This class serves no purpose other than to make readable diagrams. More...
class  RinexNavData
 This class models a RINEX NAV record. More...
struct  RinexNavDataOperatorLessThanFull
 This compares all elements of the RinexNavData with less than. More...
struct  RinexNavDataOperatorEqualsFull
 This compares all elements of the RinexNavData with equals. More...
struct  RinexNavDataOperatorLessThanSimple
 Only compares time. Suitable for sorting a RinexNav file. More...
struct  RinexNavHeaderTouchHeaderMerge
 Combines RinexNavHeaders into a single header, combining comments This assumes that all the headers come from the same station for setting the other header fields. More...
struct  RinexNavDataFilterPRN
 Filter based on PRN ID. More...
class  RinexNavHeader
 This class models the RINEX NAV header for a RINEX NAV file. More...
class  RinexNavStream
 This class performs file i/o on a RINEX NAV file. More...
class  RinexObsBase
 This level isn't serving any purpose other than to make the class diagram look nice... More...
class  RinexObsData
 This class models a RINEX Observation Data Record. More...
struct  RinexObsData::RinexDatum
 A structure used to store a single RINEX Data point. More...
struct  RinexObsDataOperatorLessThanFull
 This compares all elements of the RinexObsData with less than (only for those fields which the two obs data share). More...
struct  RinexObsDataOperatorLessThanSimple
 This is a much faster less than operator for RinexObsData, only checking time and epochFlag (because it IS valid to have more than one record at the same time if the epochFlag is different). More...
struct  RinexObsDataOperatorEqualsSimple
 This simply compares the times of the two records for equality. More...
struct  RinexObsHeaderTouchHeaderMerge
 Combines RinexObsHeaders into a single header, combining comments and adding the appropriate RinexObsTypes. More...
class  RinexObsHeader
 This class models the header for a RINEX Observation File. More...
struct  RinexObsHeader::RinexObsType
 RINEX Observation Types. More...
struct  RinexObsHeader::ExtraWaveFact
 Holds the data for the extra Wavelength Factor lines. More...
class  RinexObsID
class  RinexObsStream
 This class reads RINEX files. More...
class  RinexSatID
class  RTFileFrameHelper
 specifying internal enums and classes of a template class can be problematic, so these are declared outside RTFileFrame More...
class  RTFileFrameIterator
 An iterator class for the RTFileFrame. More...
class  RTFileFrame
 This class supports two iteration semantics. More...
class  RungeKutta4
 The RungeKutta4 class provides a collection of integration routines that work on a Matrix of doubles. More...
class  SatDataReader
 This is a class to read and parse satellite data from PRN_GPS-like files. More...
struct  SatDataReader::svData
 A structure used to store satellite data.
class  SatID
 Satellite identifier consisting of a satellite number (PRN, etc.) and a satellite system. More...
class  SEMAlmanacStore
class  SEMBase
 This is a base class for all SEM-related classes. More...
class  SEMData
 This class stores, reads, and writes SEM records. More...
class  SEMHeader
 This class stores, reads, and writes SEM records. More...
class  SEMStream
 This class performs file i/o on a SEM file for the SEMHeader and SEMData classes. More...
class  SimpleIURAWeight
 Class to assign weights to satellites based on their URA Index (IURA). More...
class  SimpleKalmanFilter
 This class computes the solution using a Kalman filter. More...
class  SMODFData
 Model for a Smoothed Measurement Data File Data Record. More...
class  SMODFStream
 This is a stream used to obtain data from a Smoothed Measurement Data File. More...
class  SolidTides
 This class computes the effect of solid Earth tides at a given position and epoch. More...
class  InvalidSolver
 Thrown when some problem appeared when solving a given equation set. More...
class  SolverBase
 Abstract base class for solver algorithms. More...
class  SourceID
class  SourceID::Initializer
class  SP3Base
 This class is here to make readable inheritance diagrams. More...
class  SP3Data
 This class models Satellite Position in Three Dimensions. More...
class  SP3EphemerisStore
 This adds the interface to read SP3 files into a TabularEphemerisStore. More...
class  SP3Header
 This class models the header for a SP3 file. More...
class  SP3SatID
class  SP3Stream
 This class provides access to SP3 files. More...
class  Stats
 Conventional statistics for one sample. More...
class  TwoSampleStats
 Conventional statistics for two samples. More...
struct  ListStats
 ListStats (i.e. Statistics on a list of numbers). More...
class  StudentDistribution
 This class implements the t-Student distribution. More...
class  SunPosition
 This class computes the approximate position of the Sun at the given epoch in the ECEF system. More...
class  SVExclusion
class  SVExclusionList
class  SVExclusionList::NoSVExclusionFound
class  SVExclusionList::SVExclusionFileNotFound
class  XRefNode
class  SVNumXRef
class  SVNumXRef::NoPRNNumberFound
class  SVNumXRef::NoNAVSTARNumberFound
class  SVPCodeGen
 SV P-code Generator. More...
class  SystemTime
 This class reads the current system time and stores it in a UnixTime. More...
class  TabularEphemerisStore
 Store a tabular list of Xvt data (such as a table of precise ephemeris data in an SP3 file) and compute Xvt from this table. More...
class  TimeNamedFileStream
class  TimeTag
 This class is an abstract base class inherited by all the classes that provide a specific time representation. More...
class  GeometryException
 Thrown when a gpstk::Triple operation can't be completed. More...
class  Triple
 Three-dimensional vectors. More...
class  TropModel
 Abstract base class for tropospheric models. More...
class  TropModel::InvalidTropModel
 Thrown when attempting to use a model for which all necessary parameters have not been specified. More...
class  ZeroTropModel
 The 'zero' trop model, meaning it always returns zero. More...
class  SimpleTropModel
 A simple Black model of the troposphere. temp is in Kelvin. More...
class  GGTropModel
 Tropospheric model based on Goad and Goodman(1974), "A Modified Hopfield Tropospheric Refraction Correction Model," Paper presented at the Fall Annual Meeting of the American Geophysical Union, San Francisco, December 1974, as presented in Leick, "GPS Satellite Surveying," Wiley, NY, 1990, Chapter 9 (note particularly Table 9.1). More...
class  GGHeightTropModel
 Tropospheric model with heights based on Goad and Goodman(1974), "A Modified Hopfield Tropospheric Refraction Correction Model," Paper presented at the Fall Annual Meeting of the American Geophysical Union, San Francisco, December 1974. More...
class  NBTropModel
 Tropospheric model developed by University of New Brunswick and described in "A Tropospheric Delay Model for the User of the Wide Area Augmentation System," J. More...
class  SaasTropModel
 Saastamoinen tropospheric model based on Saastamoinen, J., 'Atmospheric Correction for the Troposphere and Stratosphere in Radio Ranging of Satellites,' Geophysical Monograph 15, American Geophysical Union, 1972, and Ch 9 of McCarthy, D and Petit, G, IERS Conventions (2003), IERS Technical Note 32, IERS, 2004. More...
class  GCATTropModel
 Tropospheric model implemented in "GPS Code Analysis Tool" (GCAT) software. More...
class  MOPSTropModel
 Tropospheric model implemented in the RTCA "Minimum Operational Performance Standards" (MOPS), version C. More...
class  NeillTropModel
 Tropospheric model based in the Neill mapping functions. More...
class  RegTypeID
 This class register TypeIDs by a name string, then you can access it globally. More...
class  TypeID
 This class creates an index able to represent any type of observation, correction, model parameter or other data value of interest for GNSS data processing. More...
class  TypeID::Initializer
class  UnixTime
 This class encapsulates the "Unix Timeval" time representation. More...
class  InvalidValue
class  ValidType
class  Vector
 This class pretty much duplicates std::valarray<T> except it's fully STL container compliant. More...
class  VectorSlice
 A slice of Vector<T> that can be modified. More...
class  ConstVectorSlice
 A Vector<T> slice that doesn't allow modification. More...
class  VectorException
 An exception thrown when there's a problem with a vector. More...
class  ConstVectorBase
 A base class for a vector that does not allow modification of the internal vector. More...
class  RefVectorBaseHelper
 a class to hold the static members of RefVectorBase. More...
class  RefVectorBase
 A vector base class that allows modification of the internal representation. More...
class  VectorSliceBase
 A base class that represents a subset of a vector. More...
class  ConstVectorSliceBase
 A vector slice base class that doesn't allow modification of the internal elements. More...
class  RefVectorSliceBase
 A vector slice base class that does allow modification of the internal elements. More...
class  InvalidWeights
 Thrown when some problem appeared when assigning weights to satellites. More...
class  WeightBase
 Abstract base class for algorithms assigning weights to satellites. More...
class  WGS84Ellipsoid
 This class represents the ellipsoid model defined in NIMA TR8350.2, "Department of Defense World Geodetic System 1984". More...
class  WGS84Geoid
 This class represents the geodetic model defined in NIMA TR8350.2, "Department of Defense World Geodetic System 1984". More...
struct  WxObservation
 A Single Weather Observation. More...
struct  WxObsData
 This is a time history weather data from a single site. More...
class  X1Sequence
 GPS X1 Sequencer. More...
class  X2Sequence
 GPS X2 Sequencer. More...
class  Xvt
 An Earth-Centered, Earth-Fixed position/velocity/clock representation. More...
class  XvtStore
 Abstract base class for storing and accessing an objects position, velocity, and clock data. More...
class  YDSTime
 This class encapsulates the "year, day-of-year, and seconds-of-day" time format. More...
class  YumaAlmanacStore
class  YumaBase
 This is a base class for all Yuma-related classes. More...
class  YumaData
 This class stores, reads, and writes Yuma records. More...
class  YumaHeader
 This class does not really do anything. More...
class  YumaStream
 This class performs file i/o on a Yuma file for the YumaHeader and YumaData classes. More...

Output Operator

std::ostream & operator<< (std::ostream &s, const Epoch &t)
 Stream output for Epoch objects.

GPS Constants

Time constants are in the time library.

short accuracy2ura (const double &acc) throw ()
double ura2accuracy (const short &ura) throw ()
short nominalAccuracy2ura (const double &acc) throw ()
double ura2nominalAccuracy (const short &ura) throw ()
geodeticgroup const double PI = 3.1415926535898
 The value of pie to 24 decimal places.
const double TWO_PI = 6.2831853071796
 pi * 2
const double SQRT_PI = 1.7724539
 GPS value of PI**0.5.
const double REL_CONST = -4.442807633e-10
 relativity constant for GPS (sec/sqrt(m))
const double OSC_FREQ = 10.23e6
 Hz.
const double PY_CHIP_FREQ = OSC_FREQ
 Hz, chip rate of the P & Y codes.
const double CA_CHIP_FREQ = OSC_FREQ / 10.0
 Hz, chip rate of the C/A code.
const double C_GPS_M = 2.99792458e8
 speed of light (m/s)
const double RSVCLK = 10.22999999543e6
 Base freq w/o relativisitic effects, Hz.
const double L1_FREQ = 1575.42e6
 L1 carrier frequency in Hz.
const double L1_WAVELENGTH = 0.190293672798
 L1 carrier wavelength in meters.
const double L2_FREQ = 1227.60e6
 L2 carrier frequency in Hz.
const double L2_WAVELENGTH = 0.244210213425
 L2 carrier wavelength in meters.
const double L1_MULT = 154.0
 L1 multiplier.
const double L2_MULT = 120.0
 L2 multiplier.
const double GAMMA_GPS = 1.646944444
 Gamma multiplier.
const double L5_FREQ = 1176.45e6
 L5 carrier frequency in Hz.
const double L5_WAVELENGTH = 0.254828049
 L5 carrier wavelength in meters.
const double L6_FREQ = 1278.75e6
 L6 carrier frequency in Hz.
const double L6_WAVELENGTH = 0.234441805
 L6 carrier wavelength in meters.
const double L7_FREQ = 1207.140e6
 L7 carrier frequency in Hz.
const double L7_WAVELENGTH = 0.24834937
 L7 carrier wavelength in meters.
const double L8_FREQ = 1191.795e6
 L8 carrier frequency in Hz.
const double L8_WAVELENGTH = 0.251547001
 L8 carrier wavelength in meters.
const int SV_ACCURACY_MAX_INDEX_VALUE = 15
 constant for the max array index in sv accuracy table
const double SV_ACCURACY_MIN_INDEX []
 map from SV accuracy/URA flag to minimum accuracy values in m
const double SV_ACCURACY_NOMINAL_INDEX []
 Map from SV accuracy/URA flag to NOMINAL accuracy values in m Further details in ICD-GPS-200C, section 20.3.3.3.1.3.
const double SV_ACCURACY_MAX_INDEX []
 map from SV accuracy/URA flag to maximum accuracy values in m

Typedefs

typedef std::set< TypeIDTypeIDSet
 Set containing TypeID objects.
typedef std::set< SatIDSatIDSet
 Set containing SatID objects.
typedef std::set< SourceIDSourceIDSet
 Set containing SourceID objects.
typedef std::map< DayTime,
satTypeValueMap
epochSatTypeValueMap
 Map holding epoch with corresponding satTypeValueMap.
typedef std::map< DayTime,
satValueMap
epochSatValueMap
 Map holding epoch with corresponding satValueMap.
typedef std::map< DayTime,
typeValueMap
epochTypeValueMap
 Map holding epoch with corresponding typeValueMap.
typedef std::list< gnssLinearCombinationLinearCombList
 List containing gnssLinearCombination objects.
typedef std::set< VariableVariableSet
 Set containing Variable objects.
typedef std::map< Variable,
double > 
VariableDataMap
 Handy type definition.
typedef std::map< short, MDPNavSubframeEphemerisPages
typedef std::pair< short,
short > 
SubframePage
typedef std::map< SubframePage,
MDPNavSubframe
AlmanacPages
typedef std::multimap< int,
gpstk::MDPObsEpoch
MDPEpoch
typedef std::pair< MDPEpoch::const_iterator,
MDPEpoch::const_iterator > 
MCIP
typedef std::pair< gpstk::RangeCode,
gpstk::CarrierCode
RangeCarrierPair
typedef std::pair< RangeCarrierPair,
short > 
NavIndex
typedef std::map< SatID, AlmOrbitAlmOrbits
 Map from SatID to AlmOrbit.
typedef std::binary_function<
BinexData, BinexData, bool > 
BinexDataBinaryOperator
typedef std::vector< CommandOption * > CommandOptionVec
typedef std::map< DayTime,
ObsEpoch
ObsEpochMap
 A time history of the observations collected from a single receiver.
typedef std::map< gpstk::DayTime,
gpstk::ORDEpoch
ORDEpochMap
typedef std::unary_function<
gpstk::RinexMetHeader, bool > 
RinexMetDataUnaryOperator
typedef std::binary_function<
gpstk::RinexMetData, gpstk::RinexMetData,
bool > 
RinexMetDataBinaryOperator
typedef std::multimap< int,
SVExclusion >::const_iterator 
SVXListCI
typedef std::pair< SVXListCI,
SVXListCI
SVXListPair
typedef std::multimap< int,
XRefNode >::const_iterator 
SVNumXRefListCI
typedef std::pair< SVNumXRefListCI,
SVNumXRefListCI
SVNumXRefPair
typedef std::multimap< int,
XRefNode >::const_iterator 
NAVNumXRefCI
typedef std::pair< NAVNumXRefCI,
NAVNumXRefCI
NAVNumXRefPair
typedef ValidType< float > vfloat
typedef ValidType< double > vdouble
typedef ValidType< char > vchar
typedef ValidType< short > vshort
typedef ValidType< int > vint
typedef ValidType< long > vlong
typedef ValidType< unsigned
char > 
vuchar
typedef ValidType< unsigned
short > 
vushort
typedef ValidType< unsigned
int > 
vuint
typedef ValidType< unsigned
long > 
vulong
typedef std::map< DayTime,
WxObservation
WxObsMap
 This is a map of weather observations over time.

Enumerations

enum  CarrierCode {
  ccUnknown = 0, ccL1 = 1, ccL2 = 2, ccL5 = 5,
  ccMax
}
 An enumeration of the various Carrier Codes. More...
enum  RangeCode {
  rcUnknown = 0, rcCA = 1, rcPcode = 2, rcYcode = 3,
  rcCodeless = 4, rcCM = 5, rcCL = 6, rcMcode1 = 7,
  rcMcode2 = 8, rcCMCL = 9, rcMax
}
 An enumeration of the various Range Codes. More...
enum  NavCode {
  ncUnknown = 0, ncICD_200_2 = 1, ncICD_200_4 = 2, ncICD_700_M = 3,
  ncICD_705_L5 = 4, ncMax
}
 An enumeration of the various Navigation Message Codes. More...
enum  ExternalFrequencyStatus { efsUnknown = -1, efsNotLocked = 0, efsLocked = 1 }
 An enumeration of the External Frequency Status. More...
enum  codeType { P_CODE, Y_CODE, BOTH }
 PCodeConst.hpp maintains a variety of "magic numbers" related to P-code generation and used throughout the P-code generator. More...
enum  TableEntry {
  ZP = 1, ZT, ZW, ZB,
  ZL, Mad, Mbd, Mcd,
  Maw, Mbw, Mcw
}

Functions

ostream & operator<< (ostream &s, const DDid &t)
ostream & operator<< (ostream &s, const SDid &t)
ostream & operator<< (ostream &s, const OWid &t)
int DiscontinuityCorrector (SatPass &SP, GDCconfiguration &config, std::vector< std::string > &EditCmds, std::string &retMsg) throw (Exception)
 GPSTK Discontinuity Corrector.
ostream & operator<< (ostream &os, const EarthOrientation &eo)
ostream & operator<< (ostream &os, const EOPPrediction &eopp)
std::ostream & operator<< (std::ostream &s, const GSatID &sat) throw ()
 stream output for GSatID
bool operator== (const Namelist &N1, const Namelist &N2)
bool operator!= (const Namelist &N1, const Namelist &N2)
bool identical (const Namelist &N1, const Namelist &N2)
Namelist operator & (const Namelist &N1, const Namelist &N2)
Namelist operator| (const Namelist &N1, const Namelist &N2)
Namelist operator^ (const Namelist &N1, const Namelist &N2)
ostream & operator<< (ostream &os, const Namelist &N)
ostream & operator<< (ostream &os, const LabelledVector &nlp)
ostream & operator<< (ostream &os, const LabelledMatrix &nlp)
double PhaseWindup (double &prev, DayTime &tt, Position &SV, Position &Rx2Tx, Position &YR, Position &XR, SolarSystem &SSEph, EarthOrientation &EO, double &shadow, bool isBlockR) throw (Exception)
 Compute the phase windup, in cycles, given the time, the unit vector from receiver to transmitter, and the west and north unit vectors at the receiver, all in ECEF.
double PhaseWindup (double &prev, DayTime &tt, Position &SV, Position &Rx2Tx, Position &YR, Position &XR, double &shadow, bool isBlockR) throw (Exception)
 Version without SolarSystem ephemeris; uses a lower quality solar position routine.
double RelativityCorrection (const Position &R, const Position &V)
 Compute relativity correction (meters) from the satellite position and velocity.
template<typename T>
int Qsort_compare (const T &a, const T &b)
 Comparison function for sorting.
template<typename T>
void insert (T *sa, int na, int(*comp)(const T &, const T &)=gpstk::Qsort_compare)
 Insert sort.
template<typename T>
void QSort (T *sa, int na, int(*comp)(const T &, const T &)=gpstk::Qsort_compare)
 Quick sort in memory, with insert sort for small arrays.
template<typename T, typename S>
void insert (T *sa, S *pa, int na, int(*comp)(const T &, const T &)=gpstk::Qsort_compare)
 Insert sort one vector, keeping a second parallel.
template<typename T, typename S>
void QSort (T *sa, S *pa, int na, int(*comp)(const T &, const T &)=gpstk::Qsort_compare)
 Quick sort of one vector, keeping another parallel.
template<typename T>
errfc (T x) throw ()
 Approximation to complimentary error function with fractional error everywhere less than 1.2e-7.
template<typename T>
normalCDF (T m, T s, T x) throw ()
 Cumulative distribution function CDF for the normal distribution with mean m and standard deviation s (square root of variance).
double ADtest (double *xd, const int nd, double m, double s, bool save_flag=true) throw (Exception)
 Anderson-Darling test statistic, which is a variant of the Kolmogorov-Smirnoff test, comparing the distribution of data with mean m and standard deviation s to the normal distribution.
ostream & operator<< (ostream &os, SatPass &sp)
 Stream output for SatPass.
void sort (vector< SatPass > &SPList) throw ()
int SatPassFromRinexFiles (vector< string > &filenames, vector< string > &obstypes, double dt, vector< SatPass > &SPList, DayTime beginTime, DayTime endTime) throw (Exception)
int SatPassToRinexFile (string filename, RinexObsHeader &header, vector< SatPass > &SPList) throw (Exception)
Position SolarPosition (DayTime t, double &AR) throw ()
 Compute the Position of the Sun in WGS84 ECEF coordinates.
void CrudeSolarPosition (DayTime t, double &lat, double &lon) throw ()
 Compute the latitude and longitude of the Sun using a very simple algorithm.
double shadowFactor (double Rearth, double Rsun, double dES) throw ()
 Compute the fraction of the area of the Sun covered by the Earth as seen from another body (e.g.
Position LunarPosition (DayTime t, double &AR) throw ()
 Compute the Position of the Moon in WGS84 ECEF coordinates.
SRI operator+ (const SRI &Sleft, const SRI &Sright) throw (MatrixException,VectorException)
ostream & operator<< (ostream &os, const SRI &S)
template<class T>
void DMsmootherUpdateWithControl (Matrix< double > &P, Vector< double > &X, Matrix< double > &Phinv, Matrix< double > &Rw, Matrix< double > &G, Vector< double > &Zw, Matrix< double > &Rwx, Vector< double > &U) throw (MatrixException)
ostream & operator<< (ostream &os, const SRIleastSquares &srif)
template<class T>
void SrifMU (Matrix< T > &R, Vector< T > &Z, Matrix< T > &A, unsigned int M=0) throw (MatrixException)
 Square root information measurement update, with new data in the form of a single matrix concatenation of H and D: A = H || D.
template<class T>
void SrifMU (Matrix< T > &R, Vector< T > &Z, const Matrix< T > &H, Vector< T > &D, unsigned int M=0) throw (MatrixException)
 Square root information filter (Srif) measurement update (MU).
template<class T>
Matrix< T > lowerCholesky (const Matrix< T > &A) throw (MatrixException)
 Compute lower triangular square root of a symmetric positive definite matrix (Cholesky decomposition) Crout algorithm.
template<class T>
Matrix< T > upperCholesky (const Matrix< T > &A) throw (MatrixException)
 Compute upper triangular square root of a symmetric positive definite matrix (Cholesky decomposition) Crout algorithm; that is A = transpose(U)*U.
template<class T>
Matrix< T > inverseCholesky (const Matrix< T > &A) throw (MatrixException)
 Compute inverse of a symmetric positive definite matrix using Cholesky decomposition.
template<class T>
Matrix< T > inverseUT (const Matrix< T > &UT, T *ptrSmall=NULL, T *ptrBig=NULL) throw (MatrixException)
 Compute inverse of upper triangular matrix, returning smallest and largest eigenvalues.
template<class T>
Matrix< T > UTtimesTranspose (const Matrix< T > &UT) throw (MatrixException)
 Compute the product of an upper triangular matrix and its transpose.
Matrix< double > UpEastNorth (Position &P, bool geocentric) throw (Exception)
 Given a Position, compute unit vectors in ECEF coordinates in the Up, East and North directions at that position.
Matrix< double > UpEastNorthGeocentric (Position &P) throw (Exception)
 Same as UpEastNorth, but using geocentric coordinates, so that the -Up direction will meet the center of Earth.
Matrix< double > NorthEastUp (Position &P, bool geocentric) throw (Exception)
 Same as UpEastNorth(), but with rows re-ordered.
Matrix< double > NorthEastUpGeocentric (Position &P) throw (Exception)
 Same as UpEastNorthGeocentric(), but with rows re-ordered.
Matrix< double > SingleAxisRotation (double angle, const int axis) throw (Exception)
 Generate a 3x3 rotation Matrix, for direct rotations about one axis (for XYZ, axis=123), given the rotation angle in radians;.
double ShadowFactor (double AngRadEarth, double AngRadSun, double AngSeparation)
Matrix< double > doSatAtt (const DayTime &tt, const Position &SV, const SolarSystem &SSEph, const EarthOrientation &EO, double &sf) throw (Exception)
Matrix< double > SatelliteAttitude (const DayTime &tt, const Position &SV, double &sf) throw (Exception)
 Version without solar ephemeris - uses lower quality solar position routine Compute the satellite attitude, given the time, the satellite position SV, and a SolarSystem ephemeris.
Matrix< double > SatelliteAttitude (const DayTime &tt, const Position &SV, const SolarSystem &SSEph, const EarthOrientation &EO, double &sf) throw (Exception)
 Compute the satellite attitude, given the time, the satellite position SV, and a SolarSystem ephemeris.
void SatelliteNadirAzimuthAngles (const Position &SV, const Position &RX, const Matrix< double > &Rot, double &nadir, double &azimuth) throw (Exception)
 Compute the azimuth and nadir angle, in the satellite body frame, of receiver Position RX as seen at the satellite Position SV.
std::ostream & operator<< (std::ostream &s, const sourceHeader &sh)
 stream output for sourceHeader
std::ostream & operator<< (std::ostream &s, const sourceEpochHeader &seh)
 stream output for sourceEpochHeader
std::ostream & operator<< (std::ostream &s, const sourceEpochRinexHeader &serh)
 stream output for sourceEpochRinexHeader
std::ostream & operator<< (std::ostream &s, const sourceTypeHeader &sth)
 stream output for sourceTypeHeader
std::ostream & operator<< (std::ostream &s, const sourceSatHeader &ssh)
 stream output for sourceSatHeader
std::ostream & operator<< (std::ostream &s, const sourceEpochSatHeader &sesh)
 stream output for sourceEpochSatHeader
std::ostream & operator<< (std::ostream &s, const sourceEpochTypeHeader &seth)
 Stream output for sourceEpochTypeHeader.
std::ostream & operator<< (std::ostream &s, const satTypeValueMap &stvMap)
 stream output for satTypeValueMap
std::ostream & operator<< (std::ostream &s, const gnssDataMap &gdsMap)
 stream output for gnssDataMap
gnssSatTypeValueoperator>> (const RinexObsHeader &roh, gnssSatTypeValue &f)
 Input for gnssSatTypeValue from RinexObsHeader.
gnssRinexoperator>> (const RinexObsHeader &roh, gnssRinex &f)
 Input for gnssRinex from RinexObsHeader.
gnssSatTypeValueoperator>> (const RinexObsData &rod, gnssSatTypeValue &f)
 Input for gnssSatTypeValue from RinexObsData.
gnssRinexoperator>> (const RinexObsData &rod, gnssRinex &f)
 Input for gnssRinex from RinexObsData.
std::istream & operator>> (std::istream &i, gnssSatTypeValue &f) throw (FFStreamError, gpstk::StringUtils::StringException)
 Stream input for gnssSatTypeValue.
std::istream & operator>> (std::istream &i, gnssRinex &f) throw (FFStreamError, gpstk::StringUtils::StringException)
 Stream input for gnssRinex.
SourceID::SourceType SatIDsystem2SourceIDtype (const SatID &sid)
 Convenience function to convert from SatID system to SourceID type.
typeValueMap FilltypeValueMapwithRinexObsTypeMap (const RinexObsData::RinexObsTypeMap &otmap)
 Convenience function to fill a typeValueMap with data from RinexObsTypeMap.
satTypeValueMap FillsatTypeValueMapwithRinexObsData (const RinexObsData &rod)
 Convenience function to fill a satTypeValueMap with data from RinexObsData.
DayTime parseTime (const std::string &line, const RinexObsHeader &hdr) throw (FFStreamError)
 This function constructs a DayTime object from the given parameters.
gnssSatTypeValueoperator>> (gnssSatTypeValue &gData, ModeledReferencePR &modRefPR) throw (Exception)
 Input operator from gnssSatTypeValue to ModeledReferencePR.
gnssRinexoperator>> (gnssRinex &gData, ModeledReferencePR &modRefPR) throw (Exception)
 Input operator from gnssRinex to ModeledReferencePR.
gnssSatTypeValueoperator>> (gnssSatTypeValue &gData, ProcessingClass &procClass)
 Input operator from gnssSatTypeValue to ProcessingClass.
gnssRinexoperator>> (gnssRinex &gData, ProcessingClass &procClass)
 Input operator from gnssRinex to ProcessingClass.
template<class T>
decodeVar (std::string &str, std::string::size_type pos=std::string::npos)
uint32_t getd30 (uint32_t sfword)
 Get bit 30 from the given subframe word.
uint32_t getd29 (uint32_t sfword)
 Get bit 29 from the given subframe word.
string asBin (unsigned v, const unsigned n)
void dump (std::ostream &out, const EphemerisPages &pages) throw ()
void dump (std::ostream &out, const AlmanacPages &pages) throw ()
FFStreamoperator>> (FFStream &s, MDPEpoch &me)
FFStreamoperator<< (FFStream &s, const MDPEpoch &oe)
void dump (ostream &s, const MDPEpoch &me)
template<class T>
ostream & operator<< (ostream &ostr, const vector< T > &x)
ObsReaderoperator>> (ObsReader &obsReader, ObsEpoch &f) throw ()
SvObsEpoch makeSvObsEpoch (const MDPObsEpoch &mdp) throw ()
 Conversion Function from MDP data.
SvObsEpoch makeSvObsEpoch (const RinexObsData::RinexObsTypeMap &rotm) throw ()
 Conversion functions from Rinex data.
ObsEpoch makeObsEpoch (const RinexObsData &rod) throw ()
ObsEpoch makeObsEpoch (const MDPEpoch &mdp) throw ()
WxObservation makeWxObs (const SMODFData &smod) throw ()
 Conversion functions from SMODFData objects Note that there is no makeObsEpoch since each SMODFData object just has a single observation to a single sv.
void addMDPObservation (MDPObsEpoch &moe, const AshtechMBEN::code_block &cb, CarrierCode cc, RangeCode rc, const MDPObsEpoch &moe_hint) throw ()
MDPObsEpoch makeMDPObsEpoch (const AshtechMBEN &mben, const MDPObsEpoch &hint) throw ()
 Conversion functions from AshtechData hint is used to provide the data that is not natively in the MBEN data.
MDPPVTSolution makeMDPPVTSolution (const AshtechPBEN &pben, const unsigned week) throw ()
MDPEpoch makeMDPEpoch (const ATSData &ats, const MDPEpoch &hint) throw ()
 Conversion Function from ATS data.
MDPObsEpoch makeMDPObsEpoch (const SvObsEpoch &soe) throw ()
WxObservation makeWxObs (const RinexMetData &rmd) throw ()
short snr2ssi (float x)
 A translation from SNR in dB-Hz to the rinex signal strength indicator values were taken from a header written by teqc.
RinexObsData::RinexObsTypeMap makeRinexObsTypeMap (const MDPObsEpoch &moe) throw ()
 Conversion Function from MDP data.
RinexObsData makeRinexObsData (const gpstk::MDPEpoch &mdp)
bool makeEngAlmanac (EngAlmanac &alm, const AlmanacPages &pages, bool requireFull) throw ()
 Convert the given pages to an EngAlmanac. Returns true upon success.
bool makeEngEphemeris (EngEphemeris &eph, const EphemerisPages &pages)
 Convert the given pages to an EngEphemeris. Returns true upon success.
std::ostream & operator<< (std::ostream &s, const AllanDeviation &a)
std::ostream & operator<< (std::ostream &s, const AlmOrbit &ao)
std::ostream & operator<< (std::ostream &s, const AntexReader &antread)
 Operator << for AntexReader.
Triple CIS2CTS (const Triple posCIS, const DayTime &t)
 Function to change from CIS to CTS(ECEF) coordinate system (coordinates in meters).
double UTC2SID (const DayTime &t)
 Function to convert from UTC to sidereal time.
const double AU_CONST (1.49597870e11)
 Astronomical Unit value (AU), in meters.
const double MeanEarthMoonBary (3.12e-5)
 Mean Earth-Moon barycenter (EMB) distance (AU).
const double MU_SUN (332946.0)
 Ratio of mass Sun to Earth.
const double MU_MOON (0.01230002)
 Ratio of mass Moon to Earth.
const double EarthGrav (9.80665)
 Earth gravity acceleration on surface (m/s^2).
const double D2R (0.0174532925199432957692369)
 Degrees to radians.
const double DAS2R (4.848136811095359935899141e-6)
 Arcseconds to radians.
const double DS2R (7.272205216643039903848712e-5)
 Seconds of time to radians.
const double B1950 (1949.9997904423)
 Julian epoch of B1950.
const double ERADAU (4.2635212653763e-5)
 Earth equatorial radius in AU ( 6378.137 km / 149597870 km).
template<class T>
std::ostream & operator<< (std::ostream &s, const BivarStats< T > &BVS)
 Output operator for BivarStats class.
std::ostream & operator<< (std::ostream &o, const CommonTime &ct)
double cycles2meters (double phase, double freq, GeoidModel &geoid)
 Convert a phase and frequency to meters.
double meters2cycles (double range, double freq, GeoidModel &geoid)
 Convert a range and frequency to cycles.
double cel2far (double c)
 Convert a temperature from Celsius to Fahrenheit.
double far2cel (double f)
 Convert a temperature from Fahrenheit to Celsius.
double mb2hg (double mb)
 Convert pressure from millibars to inches of mercury.
double hg2mb (double hg)
 Convert pressure from inches of mercury to millibars.
ostream & operator<< (ostream &s, const DayTime &t)
std::ostream & operator<< (std::ostream &s, const gpstk::DayTime &t)
 Stream output for DayTime objects.
string int2bin (unsigned int v, int len=8)
std::ostream & operator<< (std::ostream &s, const EngAlmanac &alm)
ostream & operator<< (ostream &s, const EngEphemeris &eph)
double RelativityCorrection (const Xvt &svPosVel)
 Compute relativity correction (seconds) from the satellite position and velocity.
ostream & operator<< (ostream &s, const Epoch &e)
ostream & operator<< (ostream &s, const Exception &e) throw ()
ostream & operator<< (ostream &s, const ExceptionLocation &e) throw ()
std::ostream & operator<< (std::ostream &o, const FFData &f) throw (FFStreamError, gpstk::StringUtils::StringException)
std::istream & operator>> (std::istream &i, FFData &f) throw (FFStreamError, gpstk::StringUtils::StringException)
FileSpec::FileSpecTypeoperator-- (FileSpec::FileSpecType &fst, int)
 Operator-- for FileSpecType.
FileSpec::FileSpecTypeoperator++ (FileSpec::FileSpecType &fst, int)
 Operator++ for FileSpecType.
std::ostream & operator<< (std::ostream &s, const gpstk::GPSZcount &z)
 Stream output operator for GPSZcount objects.
bool operator== (const IonexData::IonexValType &x, const IonexData::IonexValType &y)
 operator == for IonexData::IonexValType
bool operator!= (const IonexData::IonexValType &x, const IonexData::IonexValType &y)
 operator != for IonexData::IonexValType
bool operator< (const IonexData::IonexValType &x, const IonexData::IonexValType &y)
 operator < for IonexData::IonexValType
std::ostream & operator<< (std::ostream &s, const IonexData::IonexValType ivt)
 operator << for IonexData::IonexValType
template<class T, class E>
std::ostream & operator<< (std::ostream &s, const ConstMatrixBase< T, E > &a)
 Output operator for ConstMatrixBase classes.
template<class T, class BaseClass>
BaseClass & ident (RefMatrixBase< T, BaseClass > &m) throw (MatrixException)
 Turns the square RefMatrixBase matrix into an identity matrix.
template<class T, class BaseClass>
trace (const ConstMatrixBase< T, BaseClass > &m) throw (MatrixException)
 Returns the trace of the matrix.
template<class T, class BaseClass>
normF (const ConstMatrixBase< T, BaseClass > &m)
 returns the frobenius norm or RSS of the matrix
template<class T, class BaseClass>
normCol (const ConstMatrixBase< T, BaseClass > &m)
 returns the column sum norm of the matrix
template<class T, class BaseClass>
slowDet (const ConstMatrixBase< T, BaseClass > &l)
 Uses the sum of minor determinates to calculate the whole det.
template<class T, class BaseClass1, class BaseClass2>
Matrix< T > operator && (const ConstMatrixBase< T, BaseClass1 > &l, const ConstMatrixBase< T, BaseClass2 > &r) throw (MatrixException)
 Returns the top to bottom concatenation of Matrices l and r only if they have the same number of columns.
template<class T, class BaseClass1, class BaseClass2>
Matrix< T > operator && (const ConstMatrixBase< T, BaseClass1 > &t, const ConstVectorBase< T, BaseClass2 > &b) throw (MatrixException)
 Returns the top to bottom concatenation of Matrix t and Vector b only if they have the same number of columns.
template<class T, class BaseClass1, class BaseClass2>
Matrix< T > operator && (const ConstVectorBase< T, BaseClass1 > &t, const ConstMatrixBase< T, BaseClass2 > &b) throw (MatrixException)
 Returns the top to bottom concatenation of Vector t and Matrix b only if they have the same number of columns.
template<class T, class BaseClass1, class BaseClass2>
Matrix< T > operator|| (const ConstMatrixBase< T, BaseClass1 > &l, const ConstMatrixBase< T, BaseClass2 > &r) throw (MatrixException)
 Returns the left to right concatenation of l and r only if they have the same number of rows.
template<class T, class BaseClass1, class BaseClass2>
Matrix< T > operator|| (const ConstMatrixBase< T, BaseClass1 > &l, const ConstVectorBase< T, BaseClass2 > &r) throw (MatrixException)
 Returns the left to right concatenation of Matrix l and Vector r only if they have the same number of rows.
template<class T, class BaseClass1, class BaseClass2>
Matrix< T > operator|| (const ConstVectorBase< T, BaseClass1 > &l, const ConstMatrixBase< T, BaseClass2 > &r) throw (MatrixException)
 Returns the left to right concatenation of Vector l and Matrix r only if they have the same number of rows.
template<class T, class BaseClass>
Matrix< T > minorMatrix (const ConstMatrixBase< T, BaseClass > &l, size_t row, size_t col) throw (MatrixException)
 Returns the minor matrix of l at element (row, col).
template<class T, class BaseClass>
Matrix< T > transpose (const ConstMatrixBase< T, BaseClass > &m)
 Returns a matrix that is m transposed.
template<class T, class BaseClass>
det (const ConstMatrixBase< T, BaseClass > &m) throw (MatrixException)
 Uses an LU Decomposition to calculate the determinate of m.
template<class T, class BaseClass>
condNum (const ConstMatrixBase< T, BaseClass > &m, T &big, T &small) throw ()
 returns the condition number of the matrix
template<class T, class BaseClass>
condNum (const ConstMatrixBase< T, BaseClass > &m) throw ()
 returns the condition number of the matrix, doesnt require big or small..
template<class T>
Matrix< T > ident (size_t dim) throw (MatrixException)
 Returns a new dim * dim matrix that's an identity matrix.
template<class T>
Matrix< T > rotation (T angle, int axis) throw (MatrixException)
 Return a rotation matrix [dimensioned 3x3, inverse() = transpose()] for the rotation through angle radians about axis number (= 1, 2 or 3).
template<class T, class BaseClass>
Matrix< T > inverse (const ConstMatrixBase< T, BaseClass > &m) throw (MatrixException)
 Inverts the matrix M by Gaussian elimination.
template<class T, class BaseClass>
Matrix< T > inverseLUD (const ConstMatrixBase< T, BaseClass > &m) throw (MatrixException)
 Inverts the matrix M by LU decomposition.
template<class T, class BaseClass>
Matrix< T > inverseSVD (const ConstMatrixBase< T, BaseClass > &m) throw (MatrixException)
 Inverts the square matrix M by SVD.
template<class T, class BaseClass>
Matrix< T > inverseChol (const ConstMatrixBase< T, BaseClass > &m) throw (MatrixException)
 Inverts the square symetrix positive definite matrix M using Cholesky-Crout algorithm.
template<class T, class BaseClass1, class BaseClass2>
Matrix< T > operator * (const ConstMatrixBase< T, BaseClass1 > &l, const ConstMatrixBase< T, BaseClass2 > &r) throw (MatrixException)
 Matrix * Matrix : row by column multiplication of two matricies.
template<class T, class BaseClass1, class BaseClass2>
Vector< T > operator * (const ConstMatrixBase< T, BaseClass1 > &m, const ConstVectorBase< T, BaseClass2 > &v) throw (MatrixException)
 Matrix times vector multiplication, returning a vector.
template<class T, class BaseClass1, class BaseClass2>
Vector< T > operator * (const ConstVectorBase< T, BaseClass1 > &v, const ConstMatrixBase< T, BaseClass2 > &m) throw (gpstk::MatrixException)
 Vector times matrix multiplication, returning a vector.
template<class T, class BaseClass1, class BaseClass2>
Matrix< T > operator+ (const ConstMatrixBase< T, BaseClass1 > &l, const ConstMatrixBase< T, BaseClass2 > &r) throw (MatrixException)
 Compute sum of two matricies.
template<class T, class BaseClass1, class BaseClass2>
Matrix< T > operator- (const ConstMatrixBase< T, BaseClass1 > &l, const ConstMatrixBase< T, BaseClass2 > &r) throw (MatrixException)
 Compute difference of two matricies.
template<class T, class BaseClass>
Matrix< T > outer (const ConstVectorBase< T, BaseClass > &v, const ConstVectorBase< T, BaseClass > &w) throw (MatrixException)
 Compute the outer product of two vectors.
template<class T, class BaseClass>
Matrix< T > operator * (const ConstMatrixBase< T, BaseClass > &m, const T d)
 Multiplies all the elements of m by d.
template<class T, class BaseClass>
Matrix< T > operator * (const T d, const ConstMatrixBase< T, BaseClass > &m)
 Multiplies all the elements of m by d.
template<class T, class BaseClass>
Matrix< T > operator/ (const ConstMatrixBase< T, BaseClass > &m, const T d)
 Divides all the elements of m by d.
template<class T, class BaseClass>
Matrix< T > operator/ (const T d, const ConstMatrixBase< T, BaseClass > &m)
 Divides all the elements of m by d.
template<class T, class BaseClass>
Matrix< T > operator+ (const ConstMatrixBase< T, BaseClass > &m, const T d)
 Adds all the elements of m by d.
template<class T, class BaseClass>
Matrix< T > operator+ (const T d, const ConstMatrixBase< T, BaseClass > &m)
 Adds all the elements of m by d.
template<class T, class BaseClass>
Matrix< T > operator- (const ConstMatrixBase< T, BaseClass > &m, const T d)
 Subtracts all the elements of m by d.
template<class T, class BaseClass>
Matrix< T > operator- (const T d, const ConstMatrixBase< T, BaseClass > &m)
 Subtracts all the elements of m by d.
template<class T>
LagrangeInterpolation (const std::vector< T > &X, const std::vector< T > &Y, const T &x, T &err)
 Perform Lagrange interpolation on the data (X[i],Y[i]), i=1,N (N=X.size()), returning the value of Y(x).
template<class T>
void LagrangeInterpolation (const std::vector< T > &X, const std::vector< T > &Y, const T &x, T &y, T &dydx)
 Perform Lagrange interpolation on the data (X[i],Y[i]), i=1,N (N=X.size()), returning the value of Y(x) and dY(x)/dX.
template<class T>
LagrangeInterpolating2ndDerivative (const std::vector< T > &pos, const std::vector< T > &val, T desiredPos)
 Returns the second derivative of Lagrange interpolation.
template<class T>
RSS (T aa, T bb, T cc)
 Perform the root sum square of aa, bb and cc.
template<class T>
RSS (T aa, T bb)
 Perform the root sum square of aa, bb.
template<class T>
RSS (T aa, T bb, T cc, T dd)
 Perform the root sum square of aa, bb, cc and dd.
std::ostream & operator<< (std::ostream &s, const SvObsEpoch &obs) throw ()
std::ostream & operator<< (std::ostream &s, const ObsEpoch &oe) throw ()
std::ostream & operator<< (std::ostream &s, const ObsID &p)
 stream output for ObsID
std::ostream & operator<< (std::ostream &s, const ObsRngDev &ord) throw ()
Position operator- (const Position &left, const Position &right) throw ()
Position operator+ (const Position &left, const Position &right) throw ()
ostream & operator<< (ostream &s, const Position &p)
double range (const Position &A, const Position &B) throw (GeometryException)
int RegisterExtendedRinexObsType (string t, string d, string u, unsigned int dep)
 Function to allow user to define a new RINEX observation type.
void DisplayStandardRinexObsTypes (ostream &s)
 Pretty print a list of standard Rinex observation types.
void DisplayExtendedRinexObsTypes (ostream &s)
 Pretty print a list of registered extended Rinex observation types.
bool operator== (const RinexObsHeader::RinexObsType &x, const RinexObsHeader::RinexObsType &y)
 operator == for RinexObsHeader::RinexObsType
bool operator< (const RinexObsHeader::RinexObsType &x, const RinexObsHeader::RinexObsType &y)
 operator < for RinexObsHeader::RinexObsType
std::ostream & operator<< (std::ostream &s, const RinexObsHeader::RinexObsType rot)
 operator << for RinexObsHeader::RinexObsType
std::ostream & operator<< (std::ostream &s, const RinexSatID &sat)
 Stream output for RinexSatID.
int RegisterARLUTExtendedTypes (void)
 Register commonly used extended Rinex observation types.
bool isSP3File (const string &file)
bool isRinexNavFile (const string &file)
bool isRinexObsFile (const string &file)
void sortRinexObsFiles (vector< string > &files)
int FillEphemerisStore (const vector< string > &files, SP3EphemerisStore &PE, GPSEphemerisStore &BCE)
bool isSP3File (const std::string &file)
 Determine if the given file is an SP3 format file.
bool isRinexNavFile (const std::string &file)
 Determine if the given file is a Rinex navigation file.
bool isRinexObsFile (const std::string &file)
 Determine if the given file is a Rinex observation file.
void sortRinexObsFiles (std::vector< std::string > &files)
 Sort a vector of RINEX obs file names on the time of the first observation as found in the header.
int FillEphemerisStore (const std::vector< std::string > &files, gpstk::SP3EphemerisStore &PE, gpstk::GPSEphemerisStore &BCE)
 Open the files and add to the appropriate EphemerisStore.
std::ostream & operator<< (std::ostream &s, const SatID &p)
 stream output for SatID
std::ostream & operator<< (std::ostream &s, const SourceID &p)
 Stream output for SourceID.
std::ostream & operator<< (std::ostream &s, const SP3SatID &sat)
 stream output for SP3SatID
double gamma (double val)
 Computes the Gamma function using a simple Lanczos approximation.
double lngamma (double val)
 Computes the natural logarithm of Gamma function using the Lanczos approximation.
double kummerFunc (const double a, const double z)
double lower_gamma (const double a, const double z)
 Lower incomplete gamma function.
double upper_gamma (const double a, const double z)
 Upper incomplete gamma function.
double gammaP (const double a, const double z)
 Lower incomplete regularized gamma function P(a,z).
double gammaQ (const double a, const double z)
 Upper incomplete regularized gamma function Q(a,z).
double factorial (const int n)
 Computes factorial of integer number n.
double erf1 (const double x)
double erf2 (const double x)
double erf3 (const double x)
double erf4 (const double x)
double erf5 (const double x)
double erf (const double x)
 Error function.
double erfc (const double x)
 Complementary error function.
double inverf (const double z)
 Inverse of error function.
double beta (const double x, const double y)
 Beta function.
double lnbeta (double x, double y)
 Computes the natural logarithm of Beta function.
double incompletebetaps (const double x, const double a, const double b)
double incompletebetafe (const double x, const double a, const double b)
double incompletebetafe2 (const double x, const double a, const double b)
double regIncompleteBeta (const double x, const double a, const double b) throw (InvalidParameter)
 Computes the regularized incomplete Beta function Ix(a,b).
template<class T>
std::ostream & operator<< (std::ostream &s, const Stats< T > &ST)
 Output operator for Stats class.
template<class T>
std::ostream & operator<< (std::ostream &s, const TwoSampleStats< T > &TSS)
 Output operator for TwoSampleStats class.
template<class T>
median (const Vector< T > &v)
 Compute the median of a gpstk::Vector.
template<class T>
median (const std::vector< T > &v)
 Compute the median of a std::vector.
template<class For>
For max (const std::list< For > &lst)
 A simple way to get the max value of a list of numbers.
template<class For>
For min (const std::list< For > &lst)
 A simple way to get the minimum value of a list of numbers.
template<class bt>
ListStats< bt > stats (const std::list< bt > &lst)
 Compute the statistics for a list of numbers.
void convertJDtoCalendar (long jd, int &iyear, int &imonth, int &iday) throw ()
 Fundamental routine to convert from "Julian day" (= JD + 0.5) to calendar day.
long convertCalendarToJD (int yy, int mm, int dd) throw ()
 Fundamental routine to convert from calendar day to "Julian day" (= JD + 0.5).
void convertSODtoTime (double sod, int &hh, int &mm, double &sec) throw ()
 Fundamental routine to convert seconds of day to H:M:S.
double convertTimeToSOD (int hh, int mm, double sec) throw ()
 Fundamental routine to convert H:M:S to seconds of day.
std::string printTime (const CommonTime &t, const std::string &fmt) throw ( gpstk::StringUtils::StringException )
void scanTime (TimeTag &btime, const std::string &str, const std::string &fmt) throw ( gpstk::InvalidRequest, gpstk::StringUtils::StringException )
 Fill the TimeTag object btime with time information found in string str formatted according to string fmt.
void scanTime (CommonTime &t, const std::string &str, const std::string &fmt) throw ( gpstk::InvalidRequest, gpstk::StringUtils::StringException )
void mixedScanTime (CommonTime &t, const std::string &str, const std::string &fmt) throw ( gpstk::InvalidRequest, gpstk::StringUtils::StringException )
 This function is like the other scanTime functions except that it allows mixed time formats.
template<class TimeTagType>
std::string printAs (const CommonTime &t, const std::string &fmt) throw ( gpstk::StringUtils::StringException )
 This function converts the given CommonTime into the templatized TimeTag object, before calling the TimeTag's printf(fmt).
Triple operator * (double scale, const Triple &rhs)
std::ostream & operator<< (std::ostream &s, const gpstk::Triple &v)
std::ostream & operator<< (std::ostream &s, const TypeID &p)
 stream output for TypeID
TypeID::ValueType RinexType2TypeID (const RinexObsHeader::RinexObsType &rot)
 Conversion from RinexObsType to TypeID.
template<class T>
std::ostream & operator<< (std::ostream &s, const ValidType< T > &r) throw ()
template<class T, class E>
std::ostream & operator<< (std::ostream &s, const ConstVectorBase< T, E > &a)
 Output operator for ConstVectorBase objects.
template<class T, class BaseClass>
sum (const ConstVectorBase< T, BaseClass > &l)
 Returns the sum of the elements of the vector.
template<class T, class BaseClass>
minabs (const ConstVectorBase< T, BaseClass > &l) throw (VectorException)
 Return the element with smallest absolute value in the vector.
template<class T, class BaseClass>
min (const ConstVectorBase< T, BaseClass > &l) throw (VectorException)
 Returns the smallest element of the vector.
template<class T, class BaseClass>
maxabs (const ConstVectorBase< T, BaseClass > &l)
 Return the element with largest absolute value in the vector.
template<class T, class BaseClass>
max (const ConstVectorBase< T, BaseClass > &l)
 Returns the largest element of the vector.
template<class T, class BaseClass, class BaseClass2>
dot (const ConstVectorBase< T, BaseClass > &l, const ConstVectorBase< T, BaseClass2 > &r)
 returns the dot product of the two vectors
template<class T, class BaseClass>
dot (const ConstVectorBase< T, BaseClass > &l, const T r)
 returns the dot product of a vector and a scalar
template<class T, class BaseClass>
dot (const T l, const ConstVectorBase< T, BaseClass > &r)
 returns the dot product of a scalar and a vector
template<class T, class BaseClass>
norm (const ConstVectorBase< T, BaseClass > &v)
 returns the norm of the vector
template<class T, class BaseClass, class BaseClass2>
Minkowski (const ConstVectorBase< T, BaseClass > &v, const ConstVectorBase< T, BaseClass2 > &w)
 return the Minkowski product of two vectors of length 4.
template<class T, class BaseClass1, class BaseClass2>
cosVec (const ConstVectorBase< T, BaseClass1 > &a, const ConstVectorBase< T, BaseClass2 > &b)
 finds the cosine between the two vectors
template<class T, class BaseClass, class BaseClass2>
bool eq (const ConstVectorBase< T, BaseClass > &l, const ConstVectorBase< T, BaseClass2 > &r)
 Performs op on each element of l and r, returning false if any fail.
template<class T, class BaseClass>
bool eq (const ConstVectorBase< T, BaseClass > &l, const T r)
 Performs op on each element of l to r, returning false if any fail.
template<class T, class BaseClass>
bool eq (const T l, const ConstVectorBase< T, BaseClass > &r)
 Performs op on each element of r to l, returning false if any fail.
template<class T, class BaseClass, class BaseClass2>
bool ne (const ConstVectorBase< T, BaseClass > &l, const ConstVectorBase< T, BaseClass2 > &r)
 Performs op on each element of l and r, returning false if any fail.
template<class T, class BaseClass>
bool ne (const ConstVectorBase< T, BaseClass > &l, const T r)
 Performs op on each element of l to r, returning false if any fail.
template<class T, class BaseClass>
bool ne (const T l, const ConstVectorBase< T, BaseClass > &r)
 Performs op on each element of r to l, returning false if any fail.
template<class T, class BaseClass, class BaseClass2>
bool lt (const ConstVectorBase< T, BaseClass > &l, const ConstVectorBase< T, BaseClass2 > &r)
 Performs op on each element of l and r, returning false if any fail.
template<class T, class BaseClass>
bool lt (const ConstVectorBase< T, BaseClass > &l, const T r)
 Performs op on each element of l to r, returning false if any fail.
template<class T, class BaseClass>
bool lt (const T l, const ConstVectorBase< T, BaseClass > &r)
 Performs op on each element of r to l, returning false if any fail.
template<class T, class BaseClass, class BaseClass2>
bool gt (const ConstVectorBase< T, BaseClass > &l, const ConstVectorBase< T, BaseClass2 > &r)
 Performs op on each element of l and r, returning false if any fail.
template<class T, class BaseClass>
bool gt (const ConstVectorBase< T, BaseClass > &l, const T r)
 Performs op on each element of l to r, returning false if any fail.
template<class T, class BaseClass>
bool gt (const T l, const ConstVectorBase< T, BaseClass > &r)
 Performs op on each element of r to l, returning false if any fail.
template<class T, class BaseClass, class BaseClass2>
bool ge (const ConstVectorBase< T, BaseClass > &l, const ConstVectorBase< T, BaseClass2 > &r)
 Performs op on each element of l and r, returning false if any fail.
template<class T, class BaseClass>
bool ge (const ConstVectorBase< T, BaseClass > &l, const T r)
 Performs op on each element of l to r, returning false if any fail.
template<class T, class BaseClass>
bool ge (const T l, const ConstVectorBase< T, BaseClass > &r)
 Performs op on each element of r to l, returning false if any fail.
template<class T, class BaseClass, class BaseClass2>
bool le (const ConstVectorBase< T, BaseClass > &l, const ConstVectorBase< T, BaseClass2 > &r)
 Performs op on each element of l and r, returning false if any fail.
template<class T, class BaseClass>
bool le (const ConstVectorBase< T, BaseClass > &l, const T r)
 Performs op on each element of l to r, returning false if any fail.
template<class T, class BaseClass>
bool le (const T l, const ConstVectorBase< T, BaseClass > &r)
 Performs op on each element of r to l, returning false if any fail.
template<class T, class BaseClass>
Vector< T > abs (const ConstVectorBase< T, BaseClass > &x)
 performs func on each element of x, returning a new vector
template<class T, class BaseClass>
Vector< T > acos (const ConstVectorBase< T, BaseClass > &x)
 performs func on each element of x, returning a new vector
template<class T, class BaseClass>
Vector< T > asin (const ConstVectorBase< T, BaseClass > &x)
 performs func on each element of x, returning a new vector
template<class T, class BaseClass>
Vector< T > atan (const ConstVectorBase< T, BaseClass > &x)
 performs func on each element of x, returning a new vector
template<class T, class BaseClass>
Vector< T > cos (const ConstVectorBase< T, BaseClass > &x)
 performs func on each element of x, returning a new vector
template<class T, class BaseClass>
Vector< T > cosh (const ConstVectorBase< T, BaseClass > &x)
 performs func on each element of x, returning a new vector
template<class T, class BaseClass>
Vector< T > exp (const ConstVectorBase< T, BaseClass > &x)
 performs func on each element of x, returning a new vector
template<class T, class BaseClass>
Vector< T > log (const ConstVectorBase< T, BaseClass > &x)
 performs func on each element of x, returning a new vector
template<class T, class BaseClass>
Vector< T > log10 (const ConstVectorBase< T, BaseClass > &x)
 performs func on each element of x, returning a new vector
template<class T, class BaseClass>
Vector< T > sinh (const ConstVectorBase< T, BaseClass > &x)
 performs func on each element of x, returning a new vector
template<class T, class BaseClass>
Vector< T > sin (const ConstVectorBase< T, BaseClass > &x)
 performs func on each element of x, returning a new vector
template<class T, class BaseClass>
Vector< T > sqrt (const ConstVectorBase< T, BaseClass > &x)
 performs func on each element of x, returning a new vector
template<class T, class BaseClass>
Vector< T > tan (const ConstVectorBase< T, BaseClass > &x)
 performs func on each element of x, returning a new vector
template<class T, class BaseClass>
Vector< T > tanh (const ConstVectorBase< T, BaseClass > &x)
 performs func on each element of x, returning a new vector
template<class T, class BaseClass, class BaseClass2>
Vector< T > operator * (const ConstVectorBase< T, BaseClass > &l, const ConstVectorBase< T, BaseClass2 > &r)
 returns a retval with each element the result of l[i] func r[i]
template<class T, class BaseClass>
Vector< T > operator * (const ConstVectorBase< T, BaseClass > &l, const T r)
 returns a retval with each element the result of l[i] func (scalar)r
template<class T, class BaseClass>
Vector< T > operator * (const T l, const ConstVectorBase< T, BaseClass > &r)
 returns a retval with each element the result of (scalar)l func r[i]
template<class T, class BaseClass, class BaseClass2>
Vector< T > operator/ (const ConstVectorBase< T, BaseClass > &l, const ConstVectorBase< T, BaseClass2 > &r)
 returns a retval with each element the result of l[i] func r[i]
template<class T, class BaseClass>
Vector< T > operator/ (const ConstVectorBase< T, BaseClass > &l, const T r)
 returns a retval with each element the result of l[i] func (scalar)r
template<class T, class BaseClass>
Vector< T > operator/ (const T l, const ConstVectorBase< T, BaseClass > &r)
 returns a retval with each element the result of (scalar)l func r[i]
template<class T, class BaseClass, class BaseClass2>
Vector< T > operator% (const ConstVectorBase< T, BaseClass > &l, const ConstVectorBase< T, BaseClass2 > &r)
 returns a retval with each element the result of l[i] func r[i]
template<class T, class BaseClass>
Vector< T > operator% (const ConstVectorBase< T, BaseClass > &l, const T r)
 returns a retval with each element the result of l[i] func (scalar)r
template<class T, class BaseClass>
Vector< T > operator% (const T l, const ConstVectorBase< T, BaseClass > &r)
 returns a retval with each element the result of (scalar)l func r[i]
template<class T, class BaseClass, class BaseClass2>
Vector< T > operator+ (const ConstVectorBase< T, BaseClass > &l, const ConstVectorBase< T, BaseClass2 > &r)
 returns a retval with each element the result of l[i] func r[i]
template<class T, class BaseClass>
Vector< T > operator+ (const ConstVectorBase< T, BaseClass > &l, const T r)
 returns a retval with each element the result of l[i] func (scalar)r
template<class T, class BaseClass>
Vector< T > operator+ (const T l, const ConstVectorBase< T, BaseClass > &r)
 returns a retval with each element the result of (scalar)l func r[i]
template<class T, class BaseClass, class BaseClass2>
Vector< T > operator- (const ConstVectorBase< T, BaseClass > &l, const ConstVectorBase< T, BaseClass2 > &r)
 returns a retval with each element the result of l[i] func r[i]
template<class T, class BaseClass>
Vector< T > operator- (const ConstVectorBase< T, BaseClass > &l, const T r)
 returns a retval with each element the result of l[i] func (scalar)r
template<class T, class BaseClass>
Vector< T > operator- (const T l, const ConstVectorBase< T, BaseClass > &r)
 returns a retval with each element the result of (scalar)l func r[i]
template<class T, class BaseClass, class BaseClass2>
Vector< T > operator^ (const ConstVectorBase< T, BaseClass > &l, const ConstVectorBase< T, BaseClass2 > &r)
 returns a retval with each element the result of l[i] func r[i]
template<class T, class BaseClass>
Vector< T > operator^ (const ConstVectorBase< T, BaseClass > &l, const T r)
 returns a retval with each element the result of l[i] func (scalar)r
template<class T, class BaseClass>
Vector< T > operator^ (const T l, const ConstVectorBase< T, BaseClass > &r)
 returns a retval with each element the result of (scalar)l func r[i]
template<class T, class BaseClass, class BaseClass2>
Vector< T > operator & (const ConstVectorBase< T, BaseClass > &l, const ConstVectorBase< T, BaseClass2 > &r)
 returns a retval with each element the result of l[i] func r[i]
template<class T, class BaseClass>
Vector< T > operator & (const ConstVectorBase< T, BaseClass > &l, const T r)
 returns a retval with each element the result of l[i] func (scalar)r
template<class T, class BaseClass>
Vector< T > operator & (const T l, const ConstVectorBase< T, BaseClass > &r)
 returns a retval with each element the result of (scalar)l func r[i]
template<class T, class BaseClass, class BaseClass2>
Vector< T > operator| (const ConstVectorBase< T, BaseClass > &l, const ConstVectorBase< T, BaseClass2 > &r)
 returns a retval with each element the result of l[i] func r[i]
template<class T, class BaseClass>
Vector< T > operator| (const ConstVectorBase< T, BaseClass > &l, const T r)
 returns a retval with each element the result of l[i] func (scalar)r
template<class T, class BaseClass>
Vector< T > operator| (const T l, const ConstVectorBase< T, BaseClass > &r)
 returns a retval with each element the result of (scalar)l func r[i]
template<class T, class BaseClass, class BaseClass2>
Vector< bool > operator== (const ConstVectorBase< T, BaseClass > &l, const ConstVectorBase< T, BaseClass2 > &r)
 returns a retval with each element the result of l[i] func r[i]
template<class T, class BaseClass>
Vector< bool > operator== (const ConstVectorBase< T, BaseClass > &l, const T r)
 returns a retval with each element the result of l[i] func (scalar)r
template<class T, class BaseClass>
Vector< bool > operator== (const T l, const ConstVectorBase< T, BaseClass > &r)
 returns a retval with each element the result of (scalar)l func r[i]
template<class T, class BaseClass, class BaseClass2>
Vector< bool > operator< (const ConstVectorBase< T, BaseClass > &l, const ConstVectorBase< T, BaseClass2 > &r)
 returns a retval with each element the result of l[i] func r[i]
template<class T, class BaseClass>
Vector< bool > operator< (const ConstVectorBase< T, BaseClass > &l, const T r)
 returns a retval with each element the result of l[i] func (scalar)r
template<class T, class BaseClass>
Vector< bool > operator< (const T l, const ConstVectorBase< T, BaseClass > &r)
 returns a retval with each element the result of (scalar)l func r[i]
template<class T, class BaseClass, class BaseClass2>
Vector< bool > operator> (const ConstVectorBase< T, BaseClass > &l, const ConstVectorBase< T, BaseClass2 > &r)
 returns a retval with each element the result of l[i] func r[i]
template<class T, class BaseClass>
Vector< bool > operator> (const ConstVectorBase< T, BaseClass > &l, const T r)
 returns a retval with each element the result of l[i] func (scalar)r
template<class T, class BaseClass>
Vector< bool > operator> (const T l, const ConstVectorBase< T, BaseClass > &r)
 returns a retval with each element the result of (scalar)l func r[i]
template<class T, class BaseClass, class BaseClass2>
Vector< bool > operator!= (const ConstVectorBase< T, BaseClass > &l, const ConstVectorBase< T, BaseClass2 > &r)
 returns a retval with each element the result of l[i] func r[i]
template<class T, class BaseClass>
Vector< bool > operator!= (const ConstVectorBase< T, BaseClass > &l, const T r)
 returns a retval with each element the result of l[i] func (scalar)r
template<class T, class BaseClass>
Vector< bool > operator!= (const T l, const ConstVectorBase< T, BaseClass > &r)
 returns a retval with each element the result of (scalar)l func r[i]
template<class T, class BaseClass, class BaseClass2>
Vector< bool > operator<= (const ConstVectorBase< T, BaseClass > &l, const ConstVectorBase< T, BaseClass2 > &r)
 returns a retval with each element the result of l[i] func r[i]
template<class T, class BaseClass>
Vector< bool > operator<= (const ConstVectorBase< T, BaseClass > &l, const T r)
 returns a retval with each element the result of l[i] func (scalar)r
template<class T, class BaseClass>
Vector< bool > operator<= (const T l, const ConstVectorBase< T, BaseClass > &r)
 returns a retval with each element the result of (scalar)l func r[i]
template<class T, class BaseClass, class BaseClass2>
Vector< bool > operator>= (const ConstVectorBase< T, BaseClass > &l, const ConstVectorBase< T, BaseClass2 > &r)
 returns a retval with each element the result of l[i] func r[i]
template<class T, class BaseClass>
Vector< bool > operator>= (const ConstVectorBase< T, BaseClass > &l, const T r)
 returns a retval with each element the result of l[i] func (scalar)r
template<class T, class BaseClass>
Vector< bool > operator>= (const T l, const ConstVectorBase< T, BaseClass > &r)
 returns a retval with each element the result of (scalar)l func r[i]
template<class T, class BaseClass, class BaseClass2>
Vector< T > atan (const ConstVectorBase< T, BaseClass > &l, const ConstVectorBase< T, BaseClass2 > &r)
 performs func between each element of l and r, returning a retval
template<class T, class BaseClass>
Vector< T > atan (const ConstVectorBase< T, BaseClass > &l, const T r)
 performs func between each element of l and (scalar)r, returning a retval
template<class T, class BaseClass>
Vector< T > atan (const T l, const ConstVectorBase< T, BaseClass > &r)
 performs func between (scalar)l and each element of r, returning a retval
template<class T, class BaseClass, class BaseClass2>
Vector< T > pow (const ConstVectorBase< T, BaseClass > &l, const ConstVectorBase< T, BaseClass2 > &r)
 performs func between each element of l and r, returning a retval
template<class T, class BaseClass>
Vector< T > pow (const ConstVectorBase< T, BaseClass > &l, const T r)
 performs func between each element of l and (scalar)r, returning a retval
template<class T, class BaseClass>
Vector< T > pow (const T l, const ConstVectorBase< T, BaseClass > &r)
 performs func between (scalar)l and each element of r, returning a retval
template<class T, class BaseClass, class BaseClass2>
Vector< T > cross (const ConstVectorBase< T, BaseClass > &l, const ConstVectorBase< T, BaseClass2 > &r) throw (VectorException)
 finds the cross product between l and r
template<class T, class BaseClass>
Vector< T > normalize (const ConstVectorBase< T, BaseClass > &l)
 returns a new vector with the normalized version of l
template<class T, class BaseClass>
RSS (const ConstVectorBase< T, BaseClass > &l)
 returns the root-sum-square of the elements of l
template<class T, class BaseClass>
RMS (const ConstVectorBase< T, BaseClass > &l)
 returns the root-mean-square of the elements of l
std::ostream & operator<< (std::ostream &s, const gpstk::WxObservation &obs) throw ()

Variables

const int Nsattype = 11
 Number of types that are used for satellites.
string sattype [Nsattype]
const Matrix< double > SRINullMatrix
 constant (empty) Matrix used for default input arguments
const double K = 0.887005608e-2
const double CFF = C_GPS_M/OSC_FREQ
const double wl1 = CFF/L1_MULT
const double wl2 = CFF/L2_MULT
const double PhaseRollover = 8388608
CommandOptionVec defaultCommandOptionList
 The default command option list used by CommandOption and gpstk::CommandOptionParser.
const Epoch BEGINNING_OF_TIME (CommonTime::BEGINNING_OF_TIME)
 Earliest representable Epoch.
const Epoch END_OF_TIME (CommonTime::END_OF_TIME)
 Latest Representable Epoch.
const int MAX_WORD = 140
const long MAX_PRN = 32
 The maximum number of active satellites in the GPS constellation.
ObsID::Initializer singleton
const int MAX_BIT = 32
 Number of bits assumed to be in a unsigned long int.
const int MAX_PRN_CODE = 37
 Maximum PRN Code number (1-n).
const long NUM_6SEC_WORDS = 1918125
 Number of 4 byte unsigned ints necessary to hold 6 sec of P-code.
const long NUM_X2_WORDS = 1918131
 Number of 4 byte unsigned ints necessary to hold an X2 sequence (with leading delay).
const unsigned int X1A_INIT = 0x0248
 INIT variables are starting conditions of 12-bit registers (IS-GPS-200).
const unsigned int X1B_INIT = 0x0554
const unsigned int X2A_INIT = 0x0925
const unsigned int X2B_INIT = 0x0554
const unsigned int X1A_TAPS = 0x0CA0
 TAPS variables denote which stages of 12-bit registers are XOR'd.
const unsigned int X1B_TAPS = 0x0F93
const unsigned int X2A_TAPS = 0x0FDD
const unsigned int X2B_TAPS = 0x098E
const int XA_MAX_EPOCH = 3750
 X?_MAX_EPOCH is the maximum number of epochs in a sequence.
const int XB_MAX_EPOCH = 3749
const int XA_COUNT = 4092
 X?_COUNT is the number of bits in an epoch.
const int XB_COUNT = 4093
const long XA_EPOCH_DELAY = 0
 XA_EPOCH_DELAY and XB_EPOCH_DELAY allow for precession of X1B and X2B wrt to X1A and X2A at the end of each X1A epoch and X2A epoch.
const long XB_EPOCH_DELAY = 343
const long X2A_EPOCH_DELAY = 37
 The 37 chip delay at the end of every X2A epoch.
RinexObsHeader::RinexObsType sot [29]
SourceID::Initializer SourceIDsingleton
const long LAST_6SEC_ZCOUNT_OF_WEEK = 403200 - 4
const double MJD_TO_JD = 2400000.5
 Add this offset to convert Modified Julian Date to Julian Date.
const long MJD_JDAY = 2400001L
 'Julian day' offset from MJD
const long GPS_EPOCH_JDAY = 2444245L
 'Julian day' of GPS epoch (Jan. 1, 1980).
const long GPS_EPOCH_MJD = 44244L
 Modified Julian Date of GPS epoch (Jan. 1, 1980).
const long UNIX_MJD = 40587L
 Modified Julian Date of UNIX epoch (Jan. 1, 1970).
const long HALFWEEK = 302400L
 Seconds per half a GPS week.
const long FULLWEEK = 604800L
 Seconds per whole GPS week.
const long WEEK_PER_EPOCH = 1024L
 Weeks per GPS Epoch.
const long SEC_PER_DAY = 86400L
 Seconds per day.
const double DAY_PER_SEC = 1.0/SEC_PER_DAY
 Days per second.
const long MS_PER_SEC = 1000L
 Milliseconds in a second.
const double SEC_PER_MS = 1.0/MS_PER_SEC
 Seconds per millisecond.
const long MS_PER_DAY = MS_PER_SEC * SEC_PER_DAY
 Milliseconds in a day.
const double DAY_PER_MS = 1.0/MS_PER_DAY
 Days per milliseconds.
const long ZCOUNT_PER_DAY = 57600L
 Zcounts in a day.
const double DAY_PER_ZCOUNT = 1.0/ZCOUNT_PER_DAY
 Days in a Zcount.
const long ZCOUNT_PER_WEEK = 403200L
 Zcounts in a week.
const double WEEK_PER_ZCOUNT = 1.0/ZCOUNT_PER_WEEK
 Weeks in a Zcount.
TypeID::Initializer TypeIDsingleton
const long LENGTH_OF_EOW_OVERLAP = 34
const long OVERLAP_WORD_POSITION = 1451897
const long MAX_X2_TEST = 4 * ((XA_COUNT * XA_MAX_EPOCH) + X2A_EPOCH_DELAY)
const long MAX_X2_COUNT = X2A_EPOCH_DELAY + MAX_X2_TEST


Typedef Documentation

typedef std::map<SubframePage, MDPNavSubframe> AlmanacPages
 

Definition at line 136 of file MDPNavSubframe.hpp.

typedef std::map<short, MDPNavSubframe> EphemerisPages
 

Definition at line 130 of file MDPNavSubframe.hpp.

typedef std::pair<MDPEpoch::const_iterator, MDPEpoch::const_iterator> MCIP
 

Definition at line 135 of file MDPObsEpoch.hpp.

Referenced by makeMDPEpoch().

typedef std::multimap<int, gpstk::MDPObsEpoch> MDPEpoch
 

Definition at line 132 of file MDPObsEpoch.hpp.

Referenced by ObsReader::getObsEpoch(), and makeMDPEpoch().

typedef std::pair<RangeCarrierPair, short> NavIndex
 

Definition at line 40 of file miscdefs.hpp.

typedef std::multimap<int, XRefNode>::const_iterator NAVNumXRefCI
 

Definition at line 107 of file SVNumXRef.hpp.

Referenced by SVNumXRef::getPRNID(), and SVNumXRef::PRNIDAvailable().

typedef std::pair<NAVNumXRefCI,NAVNumXRefCI> NAVNumXRefPair
 

Definition at line 108 of file SVNumXRef.hpp.

Referenced by SVNumXRef::getPRNID(), and SVNumXRef::PRNIDAvailable().

typedef std::map<DayTime, ObsEpoch> ObsEpochMap
 

A time history of the observations collected from a single receiver.

Definition at line 73 of file ObsEpochMap.hpp.

typedef std::map<gpstk::DayTime, gpstk::ORDEpoch> ORDEpochMap
 

Definition at line 111 of file ORDEpoch.hpp.

typedef std::pair<gpstk::RangeCode, gpstk::CarrierCode> RangeCarrierPair
 

Definition at line 39 of file miscdefs.hpp.

typedef std::pair<short, short> SubframePage
 

Definition at line 135 of file MDPNavSubframe.hpp.

Referenced by dump(), and makeEngAlmanac().

typedef std::multimap<int, XRefNode>::const_iterator SVNumXRefListCI
 

Definition at line 105 of file SVNumXRef.hpp.

Referenced by SVNumXRef::getNAVSTAR(), SVNumXRef::NAVSTARIDActive(), and SVNumXRef::NAVSTARIDAvailable().

typedef std::pair<SVNumXRefListCI,SVNumXRefListCI> SVNumXRefPair
 

Definition at line 106 of file SVNumXRef.hpp.

Referenced by SVNumXRef::getNAVSTAR(), and SVNumXRef::NAVSTARIDAvailable().

typedef std::multimap< int, SVExclusion >::const_iterator SVXListCI
 

Definition at line 98 of file SVExclusionList.hpp.

Referenced by SVExclusionList::dumpList(), SVExclusionList::getApplicableExclusion(), and SVExclusionList::isExcluded().

typedef std::pair<SVXListCI,SVXListCI> SVXListPair
 

Definition at line 99 of file SVExclusionList.hpp.

Referenced by SVExclusionList::dumpList(), SVExclusionList::getApplicableExclusion(), and SVExclusionList::isExcluded().

typedef ValidType<char> vchar
 

Definition at line 106 of file ValidType.hpp.

typedef ValidType<double> vdouble
 

Definition at line 105 of file ValidType.hpp.

Referenced by ObsRngDev::getIono(), and ObsRngDev::getTrop().

typedef ValidType<float> vfloat
 

Definition at line 104 of file ValidType.hpp.

Referenced by ObsRngDev::getAzimuth(), and ObsRngDev::getElevation().

typedef ValidType<int> vint
 

Definition at line 108 of file ValidType.hpp.

typedef ValidType<long> vlong
 

Definition at line 109 of file ValidType.hpp.

typedef ValidType<short> vshort
 

Definition at line 107 of file ValidType.hpp.

Referenced by ObsRngDev::getHealth(), and ObsRngDev::getIODC().

typedef ValidType<unsigned char> vuchar
 

Definition at line 110 of file ValidType.hpp.

typedef ValidType<unsigned int> vuint
 

Definition at line 112 of file ValidType.hpp.

typedef ValidType<unsigned long> vulong
 

Definition at line 113 of file ValidType.hpp.

typedef ValidType<unsigned short> vushort
 

Definition at line 111 of file ValidType.hpp.

typedef std::map<DayTime, WxObservation> WxObsMap
 

This is a map of weather observations over time.

The key should be the same time as the time of the epoch.

Definition at line 116 of file WxObsMap.hpp.


Enumeration Type Documentation

enum CarrierCode
 

An enumeration of the various Carrier Codes.

Enumeration values:
ccUnknown 
ccL1 
ccL2 
ccL5 
ccMax 

Definition at line 39 of file miscenum.hpp.

Referenced by MDPObsEpoch::Observation::decode(), and makeSvObsEpoch().

enum codeType
 

PCodeConst.hpp maintains a variety of "magic numbers" related to P-code generation and used throughout the P-code generator.

Enumeration values:
P_CODE 
Y_CODE 
BOTH 

Definition at line 54 of file PCodeConst.hpp.

Referenced by CodeSmoother::CodeSmoother(), CodeBuffer::getPYFlag(), OneFreqCSDetector::OneFreqCSDetector(), PCSmoother::PCSmoother(), PhaseCodeAlignment::PhaseCodeAlignment(), PhaseCodeAlignment::Process(), PCSmoother::Process(), OneFreqCSDetector::Process(), CodeSmoother::Process(), PhaseCodeAlignment::setCodeType(), OneFreqCSDetector::setCodeType(), and CodeSmoother::setCodeType().

enum ExternalFrequencyStatus
 

An enumeration of the External Frequency Status.

Relevant to receivers using external timing sources.

Enumeration values:
efsUnknown 
efsNotLocked 
efsLocked 

Definition at line 77 of file miscenum.hpp.

enum NavCode
 

An enumeration of the various Navigation Message Codes.

Enumeration values:
ncUnknown  Unknown or uninitialized navigation message code.
ncICD_200_2  ICD-GPS-200 Data ID No 2.
ncICD_200_4  ICD-GPS-200 Data ID No 4.
ncICD_700_M  ICD-GPS-700 M-code.
ncICD_705_L5  ICD-GPS-705 L5 nav.
ncMax 

Definition at line 65 of file miscenum.hpp.

enum RangeCode
 

An enumeration of the various Range Codes.

Enumeration values:
rcUnknown 
rcCA 
rcPcode 
rcYcode 
rcCodeless 
rcCM 
rcCL 
rcMcode1 
rcMcode2 
rcCMCL 
rcMax 

Definition at line 49 of file miscenum.hpp.

Referenced by MDPObsEpoch::Observation::decode(), and makeSvObsEpoch().

enum TableEntry
 

Enumeration values:
ZP 
ZT 
ZW 
ZB 
ZL 
Mad 
Mbd 
Mcd 
Maw 
Mbw 
Mcw 

Definition at line 894 of file TropModel.cpp.


Function Documentation

short accuracy2ura const double &  acc  )  throw () [inline]
 

Definition at line 136 of file icd_200_constants.hpp.

References SV_ACCURACY_MAX_INDEX.

Referenced by EngEphemeris::setAccuracy().

void addMDPObservation MDPObsEpoch &  moe,
const AshtechMBEN::code_block &  cb,
CarrierCode  cc,
RangeCode  rc,
const MDPObsEpoch &  moe_hint
throw ()
 

Definition at line 198 of file ObsUtils.cpp.

References MDPObsEpoch::Observation::bw, MDPObsEpoch::Observation::carrier, MDPObsEpoch::Observation::doppler, MDPObsEpoch::Observation::lockCount, MDPObsEpoch::Observation::phase, MDPObsEpoch::Observation::pseudorange, MDPObsEpoch::Observation::range, and MDPObsEpoch::Observation::snr.

Referenced by makeMDPObsEpoch().

string asBin unsigned  v,
const unsigned  n
 

Definition at line 199 of file MDPNavSubframe.cpp.

Referenced by MDPNavSubframe::checkParity().

long convertCalendarToJD int  iyear,
int  imonth,
int  iday
throw ()
 

Fundamental routine to convert from calendar day to "Julian day" (= JD + 0.5).

Parameters:
iyear reference to integer year
imonth reference to integer month (January == 1)
iday reference to integer day of month (1st day of month == 1)
Returns:
jd long integer "Julian day" = JD+0.5
Note:
range of applicability of this routine is from 0JD (4713BC) to approx 3442448JD (4713AD). Algorithm references: Sinnott, R. W. "Bits and Bytes," Sky & Telescope Magazine, Vol 82, p. 183, August 1991, and The Astronomical Almanac, published by the U.S. Naval Observatory.

Definition at line 89 of file TimeConverters.cpp.

Referenced by YDSTime::convertFromCommonTime(), YDSTime::convertToCommonTime(), CivilTime::convertToCommonTime(), DayTime::setYDoy(), and DayTime::setYMD().

void convertJDtoCalendar long  jd,
int &  iyear,
int &  imonth,
int &  iday
throw ()
 

Fundamental routine to convert from "Julian day" (= JD + 0.5) to calendar day.

Parameters:
jd long integer "Julian day" = JD+0.5
iyear reference to integer year
imonth reference to integer month (January == 1)
iday reference to integer day of month (1st day of month == 1)
Note:
range of applicability of this routine is from 0JD (4713BC) to approx 3442448JD (4713AD). Algorithm references: Sinnott, R. W. "Bits and Bytes," Sky & Telescope Magazine, Vol 82, p. 183, August 1991, and The Astronomical Almanac, published by the U.S. Naval Observatory.

Definition at line 40 of file TimeConverters.cpp.

Referenced by YDSTime::convertFromCommonTime(), CivilTime::convertFromCommonTime(), DayTime::getTimeFrame(), DayTime::setYDoy(), and DayTime::setYMD().

void convertSODtoTime double  sod,
int &  hh,
int &  mm,
double &  sec
throw ()
 

Fundamental routine to convert seconds of day to H:M:S.

Parameters:
sod seconds of day (input)
hh reference to integer hour (0 <= hh < 24) (output)
mm reference to integer minutes (0 <= mm < 60) (output)
sec reference to double seconds (0 <= sec < 60.0) (output)

Definition at line 139 of file TimeConverters.cpp.

Referenced by CivilTime::convertFromCommonTime(), scanTime(), and DayTime::setHMS().

double convertTimeToSOD int  hh,
int  mm,
double  sec
throw ()
 

Fundamental routine to convert H:M:S to seconds of day.

Parameters:
hh integer hour (0 <= hh < 24) (input)
mm integer minutes (0 <= mm < 60) (input)
sec double seconds (0 <= sec < 60.0) (input)
Returns:
sod seconds of day (input)

Definition at line 166 of file TimeConverters.cpp.

Referenced by CivilTime::convertToCommonTime(), scanTime(), and DayTime::setHMS().

void CrudeSolarPosition DayTime  t,
double &  lat,
double &  lon
throw ()
 

Compute the latitude and longitude of the Sun using a very simple algorithm.

Adapted from sunpos by D. Coco ARL:UT 12/15/94

Parameters:
DayTime t Input epoch of interest
double lat Output latitude of the Sun at t
double lon Output longitude of the Sun at t

Definition at line 123 of file SolarPosition.cpp.

References atan(), sin(), sqrt(), and TWO_PI.

T decodeVar std::string &  str,
std::string::size_type  pos = std::string::npos
 

Definition at line 91 of file ATSData.cpp.

References gpstk::BinUtils::intelToHost().

void DMsmootherUpdateWithControl Matrix< double > &  P,
Vector< double > &  X,
Matrix< double > &  Phinv,
Matrix< double > &  Rw,
Matrix< double > &  G,
Vector< double > &  Zw,
Matrix< double > &  Rwx,
Vector< double > &  U
throw (MatrixException)
 

Definition at line 838 of file SRIFilter.cpp.

References GPSTK_RETHROW, GPSTK_THROW, inverse(), outer(), and transpose().

Matrix<double> doSatAtt const DayTime &  tt,
const Position &  SV,
const SolarSystem &  SSEph,
const EarthOrientation &  EO,
double &  sf
throw (Exception)
 

Definition at line 241 of file SunEarthSatGeometry.cpp.

References Triple::cross(), Triple::dot(), GPSTK_RETHROW, GPSTK_THROW, Triple::mag(), Position::radius(), ShadowFactor(), SolarPosition(), and Position::transformTo().

Referenced by SatelliteAttitude().

void dump ostream &  s,
const MDPEpoch me
 

Definition at line 325 of file MDPObsEpoch.cpp.

Referenced by SP3EphemerisStore::dump(), RinexEphemerisStore::dump(), MDPSelftestStatus::dump(), MDPPVTSolution::dump(), MDPObsEpoch::dump(), MDPNavSubframe::dump(), AshtechPBEN::dump(), AshtechMBEN::dump(), AshtechEPB::dump(), AshtechALB::dump(), MDPHeader::reallyGetRecord(), and ATSData::reallyGetRecord().

void dump std::ostream &  out,
const AlmanacPages pages
throw ()
 

Definition at line 307 of file MDPNavSubframe.cpp.

References SubframePage.

void dump std::ostream &  out,
const EphemerisPages pages
throw ()
 

Definition at line 293 of file MDPNavSubframe.cpp.

Referenced by MDPHeader::decode().

double erf1 const double  x  ) 
 

Definition at line 450 of file SpecialFunctions.cpp.

Referenced by erf().

double erf2 const double  x  ) 
 

Definition at line 489 of file SpecialFunctions.cpp.

Referenced by erf().

double erf3 const double  x  ) 
 

Definition at line 523 of file SpecialFunctions.cpp.

References exp().

Referenced by erf().

double erf4 const double  x  ) 
 

Definition at line 564 of file SpecialFunctions.cpp.

References exp().

Referenced by erf().

double erf5 const double  x  ) 
 

Definition at line 603 of file SpecialFunctions.cpp.

Referenced by erf().

int FillEphemerisStore const vector< string > &  files,
SP3EphemerisStore &  PE,
GPSEphemerisStore &  BCE
 

Definition at line 255 of file RinexUtilities.cpp.

References GPSEphemerisStore::addEphemeris(), GPSTK_RETHROW, GPSTK_THROW, RinexNavData::health, isRinexNavFile(), isSP3File(), and SP3EphemerisStore::loadFile().

uint32_t getd29 uint32_t  sfword  )  [inline]
 

Get bit 29 from the given subframe word.

Definition at line 156 of file MDPNavSubframe.cpp.

uint32_t getd30 uint32_t  sfword  )  [inline]
 

Get bit 30 from the given subframe word.

Definition at line 150 of file MDPNavSubframe.cpp.

Referenced by MDPNavSubframe::checkParity(), and MDPNavSubframe::cookSubframe().

bool identical const Namelist &  N1,
const Namelist &  N2