Changeset 273382 for src/vector.hpp


Ignore:
Timestamp:
Apr 13, 2010, 1:22:42 PM (15 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, 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:
1bd79e
Parents:
72e7fa
Message:

Prepared interface of Vector Class for transition to VectorComposites

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/vector.hpp

    r72e7fa r273382  
    3333  virtual ~Vector();
    3434
    35   virtual double Distance(const Vector * const y) const;
    36   virtual double DistanceSquared(const Vector * const y) const;
    37   virtual double DistanceToPlane(const Vector * const PlaneNormal, const Vector * const PlaneOffset) const;
    38   virtual double PeriodicDistance(const Vector * const y, const double * const cell_size) const;
    39   virtual double PeriodicDistanceSquared(const Vector * const y, const double * const cell_size) const;
    40   virtual double ScalarProduct(const Vector * const y) const;
     35  virtual double Distance(const Vector &y) const;
     36  virtual double DistanceSquared(const Vector &y) const;
     37  virtual double DistanceToPlane(const Vector &PlaneNormal, const Vector &PlaneOffset) const;
     38  virtual double PeriodicDistance(const Vector &y, const double * const cell_size) const;
     39  virtual double PeriodicDistanceSquared(const Vector &y, const double * const cell_size) const;
     40  virtual double ScalarProduct(const Vector &y) const;
    4141  virtual double Norm() const;
    4242  virtual double NormSquared() const;
    43   virtual double Angle(const Vector * const y) const;
     43  virtual double Angle(const Vector &y) const;
    4444  virtual bool IsZero() const;
    4545  virtual bool IsOne() const;
    46   virtual bool IsNormalTo(const Vector * const normal) const;
    47   virtual bool IsEqualTo(const Vector * const a) const;
     46  virtual bool IsNormalTo(const Vector &normal) const;
     47  virtual bool IsEqualTo(const Vector &a) const;
    4848
    49   virtual void AddVector(const Vector * const y);
    50   virtual void SubtractVector(const Vector * const y);
    51   virtual void CopyVector(const Vector * const y);
     49  virtual void AddVector(const Vector &y);
     50  virtual void SubtractVector(const Vector &y);
    5251  virtual void CopyVector(const Vector &y);
    53   virtual void VectorProduct(const Vector * const y);
    54   virtual void ProjectOntoPlane(const Vector * const y);
    55   virtual void ProjectIt(const Vector * const y);
    56   virtual Vector Projection(const Vector * const y) const;
     52  virtual void VectorProduct(const Vector &y);
     53  virtual void ProjectOntoPlane(const Vector &y);
     54  virtual void ProjectIt(const Vector &y);
     55  virtual Vector Projection(const Vector &y) const;
    5756  virtual void Zero();
    5857  virtual void One(const double one);
    5958  virtual void Init(const double x1, const double x2, const double x3);
    6059  virtual void Normalize();
    61   virtual void Translate(const Vector * const x);
    62   virtual void Mirror(const Vector * const x);
     60  virtual void Translate(const Vector &x);
     61  virtual void Mirror(const Vector &x);
    6362  virtual void Scale(const double ** const factor);
    6463  virtual void Scale(const double * const factor);
     
    6766  virtual bool InverseMatrixMultiplication(const double * const M);
    6867  virtual void KeepPeriodic(const double * const matrix);
    69   virtual void LinearCombinationOfVectors(const Vector * const x1, const Vector * const x2, const Vector * const x3, const double * const factors);
    70   virtual double CutsPlaneAt(const Vector * const A, const Vector * const B, const Vector * const C) const;
    71   virtual bool GetOneNormalVector(const Vector * const x1);
     68  virtual void LinearCombinationOfVectors(const Vector &x1, const Vector &x2, const Vector &x3, const double * const factors);
     69  virtual bool GetOneNormalVector(const Vector &x1);
    7270  virtual bool MakeNormalTo(const Vector &y1);
    7371  //bool SolveSystem(Vector * x1, Vector * x2, Vector * y, const double alpha, const double beta, const double c);
Note: See TracChangeset for help on using the changeset viewer.