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