Geant4 Cross Reference |
1 // 1 // 2 // ******************************************* 2 // ******************************************************************** 3 // * License and Disclaimer << 3 // * DISCLAIMER * 4 // * 4 // * * 5 // * The Geant4 software is copyright of th << 5 // * The following disclaimer summarizes all the specific disclaimers * 6 // * the Geant4 Collaboration. It is provided << 6 // * of contributors to this software. The specific disclaimers,which * 7 // * conditions of the Geant4 Software License << 7 // * govern, are listed with their locations in: * 8 // * LICENSE and available at http://cern.ch/ << 8 // * http://cern.ch/geant4/license * 9 // * include a list of copyright holders. << 10 // * 9 // * * 11 // * Neither the authors of this software syst 10 // * Neither the authors of this software system, nor their employing * 12 // * institutes,nor the agencies providing fin 11 // * institutes,nor the agencies providing financial support for this * 13 // * work make any representation or warran 12 // * work make any representation or warranty, express or implied, * 14 // * regarding this software system or assum 13 // * regarding this software system or assume any liability for its * 15 // * use. Please see the license in the file << 14 // * use. * 16 // * for the full disclaimer and the limitatio << 17 // * 15 // * * 18 // * This code implementation is the result << 16 // * This code implementation is the intellectual property of the * 19 // * technical work of the GEANT4 collaboratio << 17 // * GEANT4 collaboration. * 20 // * By using, copying, modifying or distri << 18 // * By copying, distributing or modifying the Program (or any work * 21 // * any work based on the software) you ag << 19 // * based on the Program) you indicate your acceptance of this * 22 // * use in resulting scientific publicati << 20 // * statement, and all its terms. * 23 // * acceptance of all terms of the Geant4 Sof << 24 // ******************************************* 21 // ******************************************************************** 25 // 22 // 26 // 23 // >> 24 // $Id: G4Solver.cc,v 1.2 2005/06/04 13:27:48 jwellisc Exp $ >> 25 // GEANT4 tag $Name: geant4-07-01 $ 27 // 26 // 28 // Hadronic Process: Nuclear De-excitations 27 // Hadronic Process: Nuclear De-excitations 29 // by V. Lara 28 // by V. Lara 30 29 31 30 32 #include "G4Solver.hh" 31 #include "G4Solver.hh" 33 32 34 template <class Function> 33 template <class Function> 35 G4Solver<Function>::G4Solver(const G4Solver & 34 G4Solver<Function>::G4Solver(const G4Solver & right) 36 { 35 { 37 MaxIter = right.MaxIter; 36 MaxIter = right.MaxIter; 38 tolerance = right.tolerance; 37 tolerance = right.tolerance; 39 a = right.a; 38 a = right.a; 40 b = right.b; 39 b = right.b; 41 root = right.root; 40 root = right.root; 42 } 41 } 43 42 44 // operators 43 // operators 45 template <class Function> 44 template <class Function> 46 G4Solver<Function> & G4Solver<Function>::opera 45 G4Solver<Function> & G4Solver<Function>::operator=(const G4Solver & right) 47 { 46 { 48 MaxIter = right.MaxIter; 47 MaxIter = right.MaxIter; 49 tolerance = right.tolerance; 48 tolerance = right.tolerance; 50 a = right.a; 49 a = right.a; 51 b = right.b; 50 b = right.b; 52 root = right.root; 51 root = right.root; 53 return *this; 52 return *this; 54 } 53 } 55 54 56 template <class Function> 55 template <class Function> 57 G4bool G4Solver<Function>::operator==(const G4 56 G4bool G4Solver<Function>::operator==(const G4Solver & right) const 58 { 57 { 59 if (this == &right) return true; 58 if (this == &right) return true; 60 else return false; 59 else return false; 61 } 60 } 62 61 63 template <class Function> 62 template <class Function> 64 G4bool G4Solver<Function>::operator!=(const G4 63 G4bool G4Solver<Function>::operator!=(const G4Solver & right) const 65 { 64 { 66 return !operator==(right); 65 return !operator==(right); 67 } 66 } 68 67 69 68 70 69 71 70 72 71