////////////////////////////////////////////////////////////////////////////////// // // // Nikolai Amelin, Ludmila Malinina, Timur Pocheptsov (C) JINR/Dubna // // amelin@sunhe.jinr.ru, malinina@sunhe.jinr.ru, pocheptsov@sunhe.jinr.ru // // November. 2, 2005 // // // // This equation solver class is taken from GEANT4 and modified!! // ////////////////////////////////////////////////////////////////////////////////// #include "EquationSolver.h" template EquationSolver::EquationSolver(const EquationSolver & right) { fMaxIter = right.GetMaxIterations(); fTolerance = right.GetTolerance(); fA = right.GetIntervalLowerLimit(); fB = right.GetIntervalUpperLimit(); fRoot = right.GetRoot(); } // operators template EquationSolver & EquationSolver::operator=(const EquationSolver & right) { fMaxIter = right.GetMaxIterations(); fTolerance = right.GetTolerance(); fA = right.GetIntervalLowerLimit(); fB = right.GetIntervalUpperLimit(); fRoot = right.GetRoot(); return *this; } template Bool_t EquationSolver::operator==(const EquationSolver & right) const { if (this == &right) return true; else return false; } template Bool_t EquationSolver::operator!=(const EquationSolver & right) const { return !operator==(right); }