Changeset 2561df for src/vector.cpp


Ignore:
Timestamp:
Feb 26, 2010, 2:11:14 PM (16 years ago)
Author:
Tillmann Crueger <crueger@…>
Branches:
Action_Thermostats, Add_AtomRandomPerturbation, Add_FitFragmentPartialChargesAction, Add_RotateAroundBondAction, Add_SelectAtomByNameAction, Added_ParseSaveFragmentResults, AddingActions_SaveParseParticleParameters, Adding_Graph_to_ChangeBondActions, Adding_MD_integration_tests, Adding_ParticleName_to_Atom, Adding_StructOpt_integration_tests, AtomFragments, Automaking_mpqc_open, AutomationFragmentation_failures, Candidate_v1.5.4, Candidate_v1.6.0, Candidate_v1.6.1, Candidate_v1.7.0, ChangeBugEmailaddress, ChangingTestPorts, ChemicalSpaceEvaluator, CombiningParticlePotentialParsing, Combining_Subpackages, Debian_Package_split, Debian_package_split_molecuildergui_only, Disabling_MemDebug, Docu_Python_wait, EmpiricalPotential_contain_HomologyGraph, EmpiricalPotential_contain_HomologyGraph_documentation, Enable_parallel_make_install, Enhance_userguide, Enhanced_StructuralOptimization, Enhanced_StructuralOptimization_continued, Example_ManyWaysToTranslateAtom, Exclude_Hydrogens_annealWithBondGraph, FitPartialCharges_GlobalError, Fix_BoundInBox_CenterInBox_MoleculeActions, Fix_ChargeSampling_PBC, Fix_ChronosMutex, Fix_FitPartialCharges, Fix_FitPotential_needs_atomicnumbers, Fix_ForceAnnealing, Fix_IndependentFragmentGrids, Fix_ParseParticles, Fix_ParseParticles_split_forward_backward_Actions, Fix_PopActions, Fix_QtFragmentList_sorted_selection, Fix_Restrictedkeyset_FragmentMolecule, Fix_StatusMsg, Fix_StepWorldTime_single_argument, Fix_Verbose_Codepatterns, Fix_fitting_potentials, Fixes, ForceAnnealing_goodresults, ForceAnnealing_oldresults, ForceAnnealing_tocheck, ForceAnnealing_with_BondGraph, ForceAnnealing_with_BondGraph_continued, ForceAnnealing_with_BondGraph_continued_betteresults, ForceAnnealing_with_BondGraph_contraction-expansion, FragmentAction_writes_AtomFragments, FragmentMolecule_checks_bonddegrees, GeometryObjects, Gui_Fixes, Gui_displays_atomic_force_velocity, ImplicitCharges, IndependentFragmentGrids, IndependentFragmentGrids_IndividualZeroInstances, IndependentFragmentGrids_IntegrationTest, IndependentFragmentGrids_Sole_NN_Calculation, JobMarket_RobustOnKillsSegFaults, JobMarket_StableWorkerPool, JobMarket_unresolvable_hostname_fix, MoreRobust_FragmentAutomation, ODR_violation_mpqc_open, PartialCharges_OrthogonalSummation, PdbParser_setsAtomName, PythonUI_with_named_parameters, QtGui_reactivate_TimeChanged_changes, Recreated_GuiChecks, Rewrite_FitPartialCharges, RotateToPrincipalAxisSystem_UndoRedo, SaturateAtoms_findBestMatching, SaturateAtoms_singleDegree, StoppableMakroAction, Subpackage_CodePatterns, Subpackage_JobMarket, Subpackage_LinearAlgebra, Subpackage_levmar, Subpackage_mpqc_open, Subpackage_vmg, Switchable_LogView, ThirdParty_MPQC_rebuilt_buildsystem, TrajectoryDependenant_MaxOrder, TremoloParser_IncreasedPrecision, TremoloParser_MultipleTimesteps, TremoloParser_setsAtomName, Ubuntu_1604_changes, stable
Children:
6a661c
Parents:
cbf01e (diff), a28a83 (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the (diff) links above to see all the changes relative to each parent.
Message:

Merge branch 'MenuRefactoring' into QT4Refactoring

Conflicts:

molecuilder/src/Makefile.am
molecuilder/src/unittests/Makefile.am
molecuilder/src/vector.cpp
molecuilder/src/vector.hpp

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/vector.cpp

    rcbf01e r2561df  
    330330    return false;
    331331  }
     332  delete(M);
    332333  Log() << Verbose(1) << "INFO: Line1a = " << *Line1a << ", Line1b = " << *Line1b << ", Line2a = " << *Line2a << ", Line2b = " << *Line2b << "." << endl;
    333334
     
    585586 * \return lhs + a
    586587 */
    587 Vector& operator+=(Vector& a, const Vector& b)
     588const Vector& operator+=(Vector& a, const Vector& b)
    588589{
    589590  a.AddVector(&b);
     
    596597 * \return lhs - a
    597598 */
    598 Vector& operator-=(Vector& a, const Vector& b)
     599const Vector& operator-=(Vector& a, const Vector& b)
    599600{
    600601  a.SubtractVector(&b);
     
    607608 * \return lhs.x[i] * m
    608609 */
    609 Vector& operator*=(Vector& a, const double m)
     610const Vector& operator*=(Vector& a, const double m)
    610611{
    611612  a.Scale(m);
     
    618619 * \return a + b
    619620 */
    620 Vector& operator+(const Vector& a, const Vector& b)
    621 {
    622   Vector *x = new Vector;
    623   x->CopyVector(&a);
    624   x->AddVector(&b);
    625   return *x;
     621Vector const operator+(const Vector& a, const Vector& b)
     622{
     623  Vector x(a);
     624  x.AddVector(&b);
     625  return x;
    626626};
    627627
     
    631631 * \return a - b
    632632 */
    633 Vector& operator-(const Vector& a, const Vector& b)
    634 {
    635   Vector *x = new Vector;
    636   x->CopyVector(&a);
    637   x->SubtractVector(&b);
    638   return *x;
     633Vector const operator-(const Vector& a, const Vector& b)
     634{
     635  Vector x(a);
     636  x.SubtractVector(&b);
     637  return x;
    639638};
    640639
     
    644643 * \return m * a
    645644 */
    646 Vector& operator*(const Vector& a, const double m)
    647 {
    648   Vector *x = new Vector;
    649   x->CopyVector(&a);
    650   x->Scale(m);
    651   return *x;
     645Vector const operator*(const Vector& a, const double m)
     646{
     647  Vector x(a);
     648  x.Scale(m);
     649  return x;
    652650};
    653651
     
    657655 * \return m * a
    658656 */
    659 Vector& operator*(const double m, const Vector& a )
    660 {
    661   Vector *x = new Vector;
    662   x->CopyVector(&a);
    663   x->Scale(m);
    664   return *x;
     657Vector const operator*(const double m, const Vector& a )
     658{
     659  Vector x(a);
     660  x.Scale(m);
     661  return x;
    665662};
    666663
Note: See TracChangeset for help on using the changeset viewer.