Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • TabularUnified src/vector.cpp

    r2ededc2 rb84d5d  
    328328    return false;
    329329  }
     330  delete(M);
    330331  Log() << Verbose(1) << "INFO: Line1a = " << *Line1a << ", Line1b = " << *Line1b << ", Line2a = " << *Line2a << ", Line2b = " << *Line2b << "." << endl;
    331332
     
    583584 * \return lhs + a
    584585 */
    585 Vector& operator+=(Vector& a, const Vector& b)
     586const Vector& operator+=(Vector& a, const Vector& b)
    586587{
    587588  a.AddVector(&b);
     
    594595 * \return lhs - a
    595596 */
    596 Vector& operator-=(Vector& a, const Vector& b)
     597const Vector& operator-=(Vector& a, const Vector& b)
    597598{
    598599  a.SubtractVector(&b);
     
    605606 * \return lhs.x[i] * m
    606607 */
    607 Vector& operator*=(Vector& a, const double m)
     608const Vector& operator*=(Vector& a, const double m)
    608609{
    609610  a.Scale(m);
     
    616617 * \return a + b
    617618 */
    618 Vector& operator+(const Vector& a, const Vector& b)
    619 {
    620   Vector *x = new Vector;
    621   x->CopyVector(&a);
    622   x->AddVector(&b);
    623   return *x;
     619Vector const operator+(const Vector& a, const Vector& b)
     620{
     621  Vector x(a);
     622  x.AddVector(&b);
     623  return x;
    624624};
    625625
     
    629629 * \return a - b
    630630 */
    631 Vector& operator-(const Vector& a, const Vector& b)
    632 {
    633   Vector *x = new Vector;
    634   x->CopyVector(&a);
    635   x->SubtractVector(&b);
    636   return *x;
     631Vector const operator-(const Vector& a, const Vector& b)
     632{
     633  Vector x(a);
     634  x.SubtractVector(&b);
     635  return x;
    637636};
    638637
     
    642641 * \return m * a
    643642 */
    644 Vector& operator*(const Vector& a, const double m)
    645 {
    646   Vector *x = new Vector;
    647   x->CopyVector(&a);
    648   x->Scale(m);
    649   return *x;
     643Vector const operator*(const Vector& a, const double m)
     644{
     645  Vector x(a);
     646  x.Scale(m);
     647  return x;
    650648};
    651649
     
    655653 * \return m * a
    656654 */
    657 Vector& operator*(const double m, const Vector& a )
    658 {
    659   Vector *x = new Vector;
    660   x->CopyVector(&a);
    661   x->Scale(m);
    662   return *x;
    663 };
    664 
    665 Vector& Vector::operator=(const Vector& src) {
    666   CopyVector(src);
    667   return *this;
    668 }
     655Vector const operator*(const double m, const Vector& a )
     656{
     657  Vector x(a);
     658  x.Scale(m);
     659  return x;
     660};
    669661
    670662/** Prints a 3dim vector.
Note: See TracChangeset for help on using the changeset viewer.