00001 #pragma ident "$Id: LinearCombinations.hpp 2939 2011-10-23 19:55:11Z yanweignss $"
00002
00008 #ifndef GPSTK_LINEARCOMBINATIONS_HPP
00009 #define GPSTK_LINEARCOMBINATIONS_HPP
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035 #include "DataStructures.hpp"
00036 #include "icd_200_constants.hpp"
00037
00038
00039
00040 namespace gpstk
00041 {
00042
00045
00046
00107 class LinearCombinations
00108 {
00109 public:
00110
00112 LinearCombinations();
00113
00115 gnssLinearCombination c1Prefit;
00116
00118 gnssLinearCombination p1Prefit;
00119
00121 gnssLinearCombination l1Prefit;
00122
00124 gnssLinearCombination pcCombination;
00125
00127 gnssLinearCombination pcCombWithC1;
00128
00130 gnssLinearCombination pcPrefit;
00131
00133 gnssLinearCombination lcCombination;
00134
00136 gnssLinearCombination lcPrefit;
00137
00139 gnssLinearCombination piCombination;
00140
00142 gnssLinearCombination piCombWithC1;
00143
00145 gnssLinearCombination liCombination;
00146
00148 gnssLinearCombination pdeltaCombination;
00149
00152 gnssLinearCombination pdeltaCombWithC1;
00153
00155 gnssLinearCombination ldeltaCombination;
00156
00158 gnssLinearCombination mwubbenaCombination;
00159
00162 gnssLinearCombination mwubbenaPrefit;
00163
00166 gnssLinearCombination mwubbenaCombWithC1;
00167
00170 gnssLinearCombination GRAPHIC1Combination;
00171
00174 gnssLinearCombination GRAPHIC1CombinationWithC1;
00175
00178 gnssLinearCombination GRAPHIC2Combination;
00179
00182 gnssLinearCombination GRAPHIC5Combination;
00183
00186 gnssLinearCombination GRAPHIC6Combination;
00187
00190 gnssLinearCombination GRAPHIC7Combination;
00191
00194 gnssLinearCombination GRAPHIC8Combination;
00195
00197 gnssLinearCombination wlCombination;
00198
00200 gnssLinearCombination wlPrefit;
00201
00203 gnssLinearCombination wl2Combination;
00204
00206 gnssLinearCombination wl2Prefit;
00207
00209 gnssLinearCombination wl4Combination;
00210
00212 gnssLinearCombination wl4Prefit;
00213
00214 public:
00215
00217 static double freqOfLC(int i, int j, double f1 = L1_FREQ, double f2 = L2_FREQ);
00218
00220 static double wavelengthOfLC(int i, int j, double f1 = L1_FREQ, double f2 = L2_FREQ);
00221
00223 static double firstFactorOfLC(int i, int j, double f1 = L1_FREQ, double f2 = L2_FREQ);
00224
00226 static double secondFactorOfLC(int i, int j, double f1 = L1_FREQ, double f2 = L2_FREQ);
00227
00228
00229 };
00230
00232
00233 }
00234 #endif // GPSTK_LINEARCOMBINATIONS_HPP