// tsncom06.cc // Nick Macks (macks@fnal.gov), Summer 2002 // CLHEP: HepMatrix subtraction #include "CLHEP/Matrix/Matrix.h" using namespace std; // Function declarations void Identification(); void GetDimension(int&); void Describe(const int&); void BuildMatrix(HepMatrix&, const int&); void BuildMatrix2(HepMatrix&, const int&); void Show(const HepMatrix&); void GetCalcs(int&); void GetRuns(int&); void Calculate(HepMatrix&, HepMatrix&, const int&, const int&, const int&); // Package ID void Identification() { cout << "Using CLHEP\n"; } // Ask for the desired dimension void GetDimension(int& dimension) { cout << "Enter the desired dimension(1-6): "; cin >> dimension; while ( (dimension < 1) || (dimension > 6) ) { cout << "Enter an integer between 1 and 6: "; cin >> dimension; } } // Describe how the matrices were defined void Describe(const int& dimension) { cout << "Matrices were defined 'HepMatrix (" << dimension << ", " << dimension << ")'\n"; } // Build the matrix (large values) void BuildMatrix(HepMatrix& matrix, const int& dimension) { for (int i=0; i> N; } // Get the number of runs void GetRuns(int& run) { cout << "How many runs? "; cin >> run; cout << "\n"; } // Subtract the matrices void Calculate(HepMatrix& matrix1, HepMatrix& matrix2, const int& dimension, const int& N, const int& runs) { // Define a counter int counter = 0; // Define a matrix to hold the result HepMatrix difference (dimension, dimension); // Loop "run" times for (int r=0; r