Changeset 8901 in ntrip for trunk/BNC/newmat/newmat6.cpp


Ignore:
Timestamp:
Mar 18, 2020, 11:06:13 AM (4 years ago)
Author:
stuerze
Message:

upgrade to newmat11 library

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/BNC/newmat/newmat6.cpp

    r2013 r8901  
    495495   Tracer tr("GeneralMatrix::operator+=");
    496496   // MatrixConversionCheck mcc;
    497    Protect();                                   // so it cannot get deleted
    498                                                 // during Evaluate
     497   Protect();  // so it cannot get deleted during Evaluate
    499498   GeneralMatrix* gm = ((BaseMatrix&)X).Evaluate();
    500499   AddedMatrix am(this,gm);
    501500   if (gm==this) Release(2); else Release();
    502501   Eq2(am,type());
     502}
     503
     504// GeneralMatrix operators
     505
     506void 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());
    503516}
    504517
     
    586599   if (gmx==gm) gm->Release(2); else gm->Release();
    587600   GeneralMatrix* gmy = am.Evaluate();
     601   if (gmy != gm) { REPORT delete gm; gm = gmy->Image(); }
     602   else { REPORT }
     603   gm->Protect();
     604}
     605
     606void 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();
    588616   if (gmy != gm) { REPORT delete gm; gm = gmy->Image(); }
    589617   else { REPORT }
Note: See TracChangeset for help on using the changeset viewer.