Changeset 8901 in ntrip for trunk/BNC/newmat/newmat6.cpp
- Timestamp:
- Mar 18, 2020, 11:06:13 AM (4 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/BNC/newmat/newmat6.cpp
r2013 r8901 495 495 Tracer tr("GeneralMatrix::operator+="); 496 496 // MatrixConversionCheck mcc; 497 Protect(); // so it cannot get deleted 498 // during Evaluate 497 Protect(); // so it cannot get deleted during Evaluate 499 498 GeneralMatrix* gm = ((BaseMatrix&)X).Evaluate(); 500 499 AddedMatrix am(this,gm); 501 500 if (gm==this) Release(2); else Release(); 502 501 Eq2(am,type()); 502 } 503 504 // GeneralMatrix operators 505 506 void GeneralMatrix::SP_eq(const BaseMatrix& X) 507 { 508 REPORT 509 Tracer tr("GeneralMatrix::SP_eq"); 510 // MatrixConversionCheck mcc; 511 Protect(); // so it cannot get deleted during Evaluate 512 GeneralMatrix* gm = ((BaseMatrix&)X).Evaluate(); 513 SPMatrix spm(this,gm); 514 if (gm==this) Release(2); else Release(); 515 Eq2(spm,type()); 503 516 } 504 517 … … 586 599 if (gmx==gm) gm->Release(2); else gm->Release(); 587 600 GeneralMatrix* gmy = am.Evaluate(); 601 if (gmy != gm) { REPORT delete gm; gm = gmy->Image(); } 602 else { REPORT } 603 gm->Protect(); 604 } 605 606 void GenericMatrix::SP_eq(const BaseMatrix& X) 607 { 608 REPORT 609 Tracer tr("GenericMatrix::SP_eq"); 610 if (!gm) Throw(ProgramException("GenericMatrix is null")); 611 gm->Protect(); // so it cannot get deleted during Evaluate 612 GeneralMatrix* gmx = ((BaseMatrix&)X).Evaluate(); 613 SPMatrix spm(gm,gmx); 614 if (gmx==gm) gm->Release(2); else gm->Release(); 615 GeneralMatrix* gmy = spm.Evaluate(); 588 616 if (gmy != gm) { REPORT delete gm; gm = gmy->Image(); } 589 617 else { REPORT }
Note:
See TracChangeset
for help on using the changeset viewer.