Changeset 931 in Sophya for trunk/SophyaProg/PMixer/tgsky.cc
- Timestamp:
- Apr 14, 2000, 3:37:06 PM (25 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/SophyaProg/PMixer/tgsky.cc
r928 r931 1 #include "machdefs.h" 2 #include <iostream.h> 3 #include <math.h> 1 #include "pmixer.h" 2 #include "mapoperation.h" 4 3 5 #include "sambainit.h"6 #include "spherehealpix.h"7 #include "fiospherehealpix.h"8 #include "fitsioserver.h"9 #include "nbrandom.h"10 #include "bruit.h"11 #include "timing.h"12 4 /*! \ingroup PMixer 13 \file tgsky.cc5 * \file tgsky.cc 14 6 * \brief \b PROGRAM \b tgsky <BR> 15 7 * \l Program which generates different types of random skies 16 8 */ 9 // ------------- Main program -------------- 17 10 18 // Test program to generate different type of random skies19 template <class T>20 void MeanSig(PixelMap<T> const & map, double& gmoy, double& gsig);21 22 // ------------- Main program --------------23 11 int main(int narg, char* arg[]) 24 12 { … … 102 90 103 91 // Computing mean and sigma on the sphere 104 MeanSig(sph , gmoy, gsig);92 MeanSig(sph.DataBlock(), gmoy, gsig); 105 93 cout << "SphereHEALPix<float> Mean= " << gmoy << " Sigma = " << gsig << endl; 106 94 PrtTim("End of Mean-Sig "); … … 126 114 } 127 115 128 /* Nouvelle-Methode */129 template <class T>130 void MeanSig(PixelMap<T> const & map, double& gmoy, double& gsig)131 132 {133 gmoy=0.;134 gsig = 0.;135 double valok;136 for(int k=0; k<map.NbPixels(); k++) {137 valok = map(k);138 gmoy += valok; gsig += valok*valok;139 }140 gmoy /= (double)map.NbPixels();141 gsig = gsig/(double)map.NbPixels() - gmoy*gmoy;142 if (gsig >= 0.) gsig = sqrt(gsig);143 }
Note:
See TracChangeset
for help on using the changeset viewer.