testPermute.cxx File Reference

#include <iostream>
#include <ctime>
#include <algorithm>
#include <vector>
#include <gsl/gsl_permutation.h>
#include <TRandom2.h>
#include <TMath.h>
#include <TStopwatch.h>
#include <TApplication.h>
#include <TCanvas.h>
#include <TH2F.h>
#include <TGraph.h>
#include <TLegend.h>
#include <TAxis.h>

Go to the source code of this file.

Functions

ostream & operator<< (ostream &os, const vector< Int_t > &v)
void initArray (Int_t n, vector< Int_t > &array)
bool checkPermute ()
void permuteTime (const int n, double *tTMath, double *tStd)
void testGSLPermute (Int_t n, double *tGSL)
int testPermute ()
int main (int argc, char **argv)

Variables

bool showGraphics = true
const int npass = 2
const int minsize = 5
const int maxsize = 12
const int maxint = 5000
const int arraysize = (maxsize-minsize) + 1


Function Documentation

bool checkPermute (  ) 

Definition at line 49 of file testPermute.cxx.

References copy(), equal(), equals(), initArray(), minsize, n, and TMath::Permute().

Referenced by testPermute().

void initArray ( Int_t  n,
vector< Int_t > &  array 
)

Definition at line 40 of file testPermute.cxx.

References array, i, maxint, and sort().

Referenced by checkPermute(), and permuteTime().

int main ( int  argc,
char **  argv 
)

Definition at line 207 of file testPermute.cxx.

References TApplication::Run(), showGraphics, and testPermute().

ostream& operator<< ( ostream &  os,
const vector< Int_t > &  v 
)

Definition at line 29 of file testPermute.cxx.

References i.

void permuteTime ( const int  n,
double tTMath,
double tStd 
)

Definition at line 79 of file testPermute.cxx.

References copy(), initArray(), j, npass, TMath::Permute(), and t.

Referenced by testPermute().

void testGSLPermute ( Int_t  n,
double tGSL 
)

Definition at line 109 of file testPermute.cxx.

References GSL_SUCCESS, j, npass, p, and t.

Referenced by testPermute().

int testPermute (  ) 

Definition at line 135 of file testPermute.cxx.

References TLegend::AddEntry(), arraysize, c1, checkPermute(), TGraph::Draw(), TH1::Draw(), TLegend::Draw(), equals(), TH1::GetXaxis(), TH1::GetYaxis(), hpx, i, kFALSE, legend, maxsize, minsize, permuteTime(), TAttLine::SetLineColor(), TAttLine::SetLineWidth(), TH1::SetStats(), TNamed::SetTitle(), TGraph::SetTitle(), TCanvas::Show(), showGraphics, and testGSLPermute().

Referenced by main().


Variable Documentation

const int arraysize = (maxsize-minsize) + 1

Definition at line 25 of file testPermute.cxx.

const int maxint = 5000

Definition at line 24 of file testPermute.cxx.

const int maxsize = 12

Definition at line 23 of file testPermute.cxx.

const int minsize = 5

Definition at line 22 of file testPermute.cxx.

const int npass = 2

Definition at line 21 of file testPermute.cxx.

bool showGraphics = true

Definition at line 19 of file testPermute.cxx.


Generated on Tue Jul 5 16:07:15 2011 for ROOT_528-00b_version by  doxygen 1.5.1