Changes in src/vector.cpp [b84d5d:2ededc2]
- File:
-
- 1 edited
-
src/vector.cpp (modified) (8 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/vector.cpp
rb84d5d r2ededc2 328 328 return false; 329 329 } 330 delete(M);331 330 Log() << Verbose(1) << "INFO: Line1a = " << *Line1a << ", Line1b = " << *Line1b << ", Line2a = " << *Line2a << ", Line2b = " << *Line2b << "." << endl; 332 331 … … 584 583 * \return lhs + a 585 584 */ 586 constVector& operator+=(Vector& a, const Vector& b)585 Vector& operator+=(Vector& a, const Vector& b) 587 586 { 588 587 a.AddVector(&b); … … 595 594 * \return lhs - a 596 595 */ 597 constVector& operator-=(Vector& a, const Vector& b)596 Vector& operator-=(Vector& a, const Vector& b) 598 597 { 599 598 a.SubtractVector(&b); … … 606 605 * \return lhs.x[i] * m 607 606 */ 608 constVector& operator*=(Vector& a, const double m)607 Vector& operator*=(Vector& a, const double m) 609 608 { 610 609 a.Scale(m); … … 617 616 * \return a + b 618 617 */ 619 Vector const operator+(const Vector& a, const Vector& b) 620 { 621 Vector x(a); 622 x.AddVector(&b); 623 return x; 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; 624 624 }; 625 625 … … 629 629 * \return a - b 630 630 */ 631 Vector const operator-(const Vector& a, const Vector& b) 632 { 633 Vector x(a); 634 x.SubtractVector(&b); 635 return x; 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; 636 637 }; 637 638 … … 641 642 * \return m * a 642 643 */ 643 Vector const operator*(const Vector& a, const double m) 644 { 645 Vector x(a); 646 x.Scale(m); 647 return x; 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; 648 650 }; 649 651 … … 653 655 * \return m * a 654 656 */ 655 Vector const operator*(const double m, const Vector& a ) 656 { 657 Vector x(a); 658 x.Scale(m); 659 return x; 660 }; 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 } 661 669 662 670 /** Prints a 3dim vector.
Note:
See TracChangeset
for help on using the changeset viewer.
