Changeset 694eae
- Timestamp:
- Dec 4, 2010, 11:56:28 PM (14 years ago)
- 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, 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:
- 3da2fb
- Parents:
- 3dd9c7
- git-author:
- Frederik Heber <heber@…> (11/18/10 14:53:46)
- git-committer:
- Frederik Heber <heber@…> (12/04/10 23:56:28)
- Location:
- src/LinearAlgebra
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
src/LinearAlgebra/Vector.cpp
r3dd9c7 r694eae 236 236 double Vector::Norm() const 237 237 { 238 return ( sqrt(NormSquared()));238 return (content->Norm()); 239 239 }; 240 240 … … 244 244 double Vector::NormSquared() const 245 245 { 246 return ( ScalarProduct(*this));246 return (content->NormSquared()); 247 247 }; 248 248 … … 251 251 void Vector::Normalize() 252 252 { 253 double factor = Norm(); 254 (*this) *= 1/factor; 253 content->Normalize(); 255 254 }; 256 255 … … 395 394 }; 396 395 397 /** factor each component of \a a times a double \a m. 398 * \param a base vector 396 /** factor each component of \a *this times \a m. 399 397 * \param m factor 400 * \return lhs.x[i] * m401 */ 402 const Vector& operator*=(Vector& a,const double m)403 { 404 a.Scale(m);405 return a;398 * \return \f$(\text{*this} \cdot m\f$ 399 */ 400 const Vector& Vector::operator*=(const double m) 401 { 402 Scale(m); 403 return *this; 406 404 }; 407 405 … … 430 428 }; 431 429 432 /** Factors given vector \a a times \a m. 433 * \param a vector 430 /** Factors given vector \a *this times \a m. 434 431 * \param m factor 435 * \return m * a436 */ 437 Vector const operator*(const Vector& a, const double m) 438 { 439 Vector x( a);432 * \return \f$(\text{*this} \cdot m)\f$ 433 */ 434 const Vector Vector::operator*(const double m) const 435 { 436 Vector x(*this); 440 437 x.Scale(m); 441 438 return x; -
src/LinearAlgebra/Vector.hpp
r3dd9c7 r694eae 96 96 Vector const operator+(const Vector& b) const; 97 97 Vector const operator-(const Vector& b) const; 98 const Vector& operator*=(const double m); 99 const Vector operator*(const double m) const; 98 100 99 101 // Methods inherited from Space … … 115 117 116 118 ostream & operator << (ostream& ost, const Vector &m); 117 const Vector& operator*=(Vector& a, const double m); 118 Vector const operator*(const Vector& a, const double m); 119 Vector const operator*(const double m, const Vector& a); 119 const Vector operator*(const double m, const Vector& a); 120 120 121 121 #endif /*VECTOR_HPP_*/
Note:
See TracChangeset
for help on using the changeset viewer.