Changeset 16452


Ignore:
Timestamp:
10/17/13 22:17:05 (11 years ago)
Author:
Eric.Larour
Message:

CHG: 30% faster code without the buffer allocation, as fast as petsc now

File:
1 edited

Legend:

Unmodified
Added
Removed
  • TabularUnified issm/trunk-jpl/src/c/toolkits/issm/SparseRow.h

    r16450 r16452  
    1313class SparseRow{
    1414
    15         private:
    16                 int*        buffer; //used during SetValues
    17 
    1815        public:
    1916
     
    2926                         indices=NULL;
    3027                         values=NULL;
    31                          buffer=NULL;
    3228                } /*}}}*/
    3329                SparseRow(int in_M){/*{{{*/
     
    3834                        values=NULL;
    3935
    40                         buffer=xNewZeroInit<int>(M);
    4136                } /*}}}*/
    4237                ~SparseRow(){/*{{{*/
     
    4540                                xDelete<doubletype>(values);
    4641                        }
    47                         if(buffer)xDelete<int>(buffer);
    4842                } /*}}}*/
    4943
Note: See TracChangeset for help on using the changeset viewer.