LinearCombinations.hpp

Go to the documentation of this file.
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 //  This file is part of GPSTk, the GPS Toolkit.
00014 //
00015 //  The GPSTk is free software; you can redistribute it and/or modify
00016 //  it under the terms of the GNU Lesser General Public License as published
00017 //  by the Free Software Foundation; either version 2.1 of the License, or
00018 //  any later version.
00019 //
00020 //  The GPSTk is distributed in the hope that it will be useful,
00021 //  but WITHOUT ANY WARRANTY; without even the implied warranty of
00022 //  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00023 //  GNU Lesser General Public License for more details.
00024 //
00025 //  You should have received a copy of the GNU Lesser General Public
00026 //  License along with GPSTk; if not, write to the Free Software Foundation,
00027 //  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
00028 //
00029 //  Dagoberto Salazar - gAGE ( http://www.gage.es ). 2007, 2008, 2009
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    }; // End of class 'LinearCombinations'
00230 
00232 
00233 }
00234 #endif // GPSTK_LINEARCOMBINATIONS_HPP

Generated on Thu Feb 9 03:30:57 2012 for GPS ToolKit Software Library by  doxygen 1.3.9.1