#ifndef RTCM_UTILS_H
#define RTCM_UTILS_H

class t_eph;

const double c_light  = 299792458.0;
const double FRQ_L1   = 1575420000.0;
const double FRQ_L2   = 1227600000.0;
const double LAMBDA_1 = c_light / FRQ_L1;
const double LAMBDA_2 = c_light / FRQ_L2;
const double ZEROVALUE = 1e-100;

void resolveEpoch (double secsHour,
		   int  refWeek,   double  refSecs,  
		   int& epochWeek, double& epochSecs);

int cmpRho(const t_eph* eph,
	   double stax, double stay, double staz,
	   int GPSWeek, double GPSWeeks,
	   double& rho, int& GPSWeek_tot, double& GPSWeeks_tot,
	   double& xSat, double& ySat, double& zSat, double& clkSat);

#endif