Ignore:
Timestamp:
Aug 14, 2017 4:50:39 AM (2 years ago)
Author:
forrest
Message:

change some ints to CoinBigIndex?

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Clp/src/ClpModel.cpp

    r2132 r2271  
    380380     gutsOfLoadModel(numrows, numcols,
    381381                     collb, colub, obj, rowlb, rowub, rowObjective);
    382      int numberElements = start ? start[numcols] : 0;
     382     CoinBigIndex numberElements = start ? start[numcols] : 0;
    383383     CoinPackedMatrix matrix(true, numrows, numrows ? numcols : 0, numberElements,
    384384                             value, index, start, NULL);
     
    407407     matrix_ = new ClpPackedMatrix(matrix);
    408408}
     409#if COIN_BIG_INDEX==0
    409410#ifndef SLIM_NOIO
    410411// This loads a model from a coinModel object - returns number of errors
     
    504505     return numberErrors;
    505506}
     507#endif
    506508#endif
    507509void
     
    12431245   returns number of elements eliminated or -1 if not ClpMatrix
    12441246*/
    1245 int
     1247CoinBigIndex
    12461248ClpModel::cleanMatrix(double threshold)
    12471249{
     
    17341736        if (backColumns[iColumn]>=0) {
    17351737          CoinBigIndex start = columnStart[iColumn];
    1736           int nSave=n;
     1738          CoinBigIndex nSave=n;
    17371739          columnStart[newNumberColumns]=n;
    17381740          for (CoinBigIndex j=start;j<start+columnLength[iColumn];j++) {
     
    17441746            }
    17451747          }
    1746           columnLength[newNumberColumns++]=n-nSave;
     1748          columnLength[newNumberColumns++]=static_cast<int>(n-nSave);
    17471749        }
    17481750      }
     
    18631865          for (iRow = 0; iRow < number; iRow++)
    18641866               numberElements += rowLengths[iRow];
    1865           int * newStarts = new int[number+1];
     1867          CoinBigIndex * newStarts = new CoinBigIndex[number+1];
    18661868          int * newIndex = new int[numberElements];
    18671869          double * newElements = new double[numberElements];
     
    18691871          newStarts[0] = 0;
    18701872          for (iRow = 0; iRow < number; iRow++) {
    1871                int iStart = rowStarts[iRow];
     1873               CoinBigIndex iStart = rowStarts[iRow];
    18721874               int length = rowLengths[iRow];
    18731875               CoinMemcpyN(columns + iStart, length, newIndex + numberElements);
     
    21172119}
    21182120#endif
     2121#if COIN_BIG_INDEX==0
    21192122#ifndef SLIM_NOIO
    21202123// Add rows from a model object
     
    22482251}
    22492252#endif
     2253#endif
    22502254// Add one column
    22512255void
     
    22672271                     const double * columnUpper,
    22682272                     const double * objIn,
    2269                      const int * columnStarts, const int * rows,
     2273                     const CoinBigIndex * columnStarts, const int * rows,
    22702274                     const double * elements)
    22712275{
     
    23362340                     const double * columnUpper,
    23372341                     const double * objIn,
    2338                      const int * columnStarts,
     2342                     const CoinBigIndex * columnStarts,
    23392343                     const int * columnLengths, const int * rows,
    23402344                     const double * elements)
     
    23452349          for (iColumn = 0; iColumn < number; iColumn++)
    23462350               numberElements += columnLengths[iColumn];
    2347           int * newStarts = new int[number+1];
     2351          CoinBigIndex * newStarts = new CoinBigIndex[number+1];
    23482352          int * newIndex = new int[numberElements];
    23492353          double * newElements = new double[numberElements];
     
    23512355          newStarts[0] = 0;
    23522356          for (iColumn = 0; iColumn < number; iColumn++) {
    2353                int iStart = columnStarts[iColumn];
     2357               CoinBigIndex iStart = columnStarts[iColumn];
    23542358               int length = columnLengths[iColumn];
    23552359               CoinMemcpyN(rows + iStart, length, newIndex + numberElements);
     
    25682572#endif
    25692573#ifndef SLIM_NOIO
     2574#if COIN_BIG_INDEX==0
    25702575// Add columns from a model object
    25712576int
     
    26912696}
    26922697#endif
     2698#endif
    26932699// chgRowLower
    26942700void
     
    29542960          // get quadratic part
    29552961          if (m.reader()->whichSection (  ) == COIN_QUAD_SECTION ) {
    2956                int * start = NULL;
     2962               CoinBigIndex * start = NULL;
    29572963               int * column = NULL;
    29582964               double * element = NULL;
     
    40864092/* This creates a coinModel object
    40874093 */
     4094#if COIN_BIG_INDEX==0
    40884095CoinModel *
    40894096ClpModel::createCoinModel() const
     
    41854192     return coinModel;
    41864193}
     4194#endif
    41874195// Start or reset using maximumRows_ and Columns_
    41884196void
Note: See TracChangeset for help on using the changeset viewer.