Ignore:
Timestamp:
12/05/15 18:31:38 (8 years ago)
Author:
oriona
Message:

Malloc/free replaced by new/delete, pointers-to-vectors changed into vectors.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • cpp/frams/model/similarity/SVD/matrix_tools.cpp

    r389 r455  
    1515double *Create(int nSize)
    1616{
    17         double *matrix = (double *)malloc(nSize * sizeof(double));
     17        double *matrix = new double[nSize];
    1818
    1919        for (int i = 0; i < nSize; i++)
     
    4040
    4141        if (delSize != 0)
    42                 free(toDel);
     42                delete[] toDel;
    4343        return c;
    4444}
     
    7171
    7272        if (delSize != 0)
    73                 free(toDel);
     73                delete[] toDel;
    7474
    7575        return m_Power;
     
    170170                B = Multiply(B, Z, nSize, nSize, nSize, B, nSize);
    171171
    172                 free(Ones);
    173                 free(Eye);
    174                 free(Z);
    175                 free(D);
     172                delete[] Ones;
     173                delete[] Eye;
     174                delete[] Z;
     175                delete[] D;
    176176        }
    177177
     
    186186        double *W = Transpose(Vt, nSize, nSize);
    187187
    188         free(B);
    189         free(Vt);
     188        delete[] B;
     189        delete[] Vt;
    190190
    191191        for (int i = 0; i < nSize; i++)
     
    202202        sqS = Power(S, nSize, nSize, 0.5, S, nSize);
    203203        dCoordinates = Multiply(W, sqS, nSize, nSize, nSize, W, nSize);
    204         free(sqS);
     204        delete[] sqS;
    205205
    206206        for (int i = 0; i < nSize; i++)
     
    222222        }
    223223
    224         free(Eigenvalues);
    225         free(dCoordinates);
    226 }
     224        delete[] Eigenvalues;
     225        delete[] dCoordinates;
     226}
Note: See TracChangeset for help on using the changeset viewer.