Changeset 4054 in Sophya for trunk/Eval/JET/smtx.cc


Ignore:
Timestamp:
Mar 17, 2012, 11:13:26 PM (14 years ago)
Author:
ansari
Message:

ajout programme telacc.cc pour test rapidite acces aux elements, Reza 17/03/2012

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Eval/JET/smtx.cc

    r3257 r4054  
    1717template <class T>
    1818SimpleMatrix<T>::SimpleMatrix()
    19   : MtxSize(), JETExpression<T, JETExpMtx<T> >(), dbv_(&data_, this)
     19  : MtxSize(), JETExpression<T, JETExpMtx<T> >(), dbv_(&data_, this),
     20    data_p_(NULL)
    2021{
    2122  this->Expression().JETExpMtxSet(&data_, this);
     
    2425template <class T>
    2526SimpleMatrix<T>::SimpleMatrix(sa_size_t nr, sa_size_t nc)
    26   : MtxSize(nr, nc), JETExpression<T, JETExpMtx<T> >(), data_(nr*nc), dbv_(&data_, this)
     27  : MtxSize(nr, nc), JETExpression<T, JETExpMtx<T> >(), data_(nr*nc), dbv_(&data_, this),
     28    data_p_(data_.Begin())
    2729{
    2830  this->Expression().JETExpMtxSet(&data_, this);
     
    3133template <class T>
    3234SimpleMatrix<T>::SimpleMatrix(const SimpleMatrix & m)
    33   : MtxSize(m), JETExpression<T, JETExpMtx<T> >(), data_(m.data_), dbv_(&data_, this)
     35  : MtxSize(m), JETExpression<T, JETExpMtx<T> >(), data_(m.data_), dbv_(&data_, this),
     36    data_p_(data_.Begin())   
    3437{
    3538  this->Expression().JETExpMtxSet(&data_, this);
     
    3841template <class T>
    3942SimpleMatrix<T>::SimpleMatrix(const SimpleMatrix & m, bool share)
    40   : MtxSize(m), JETExpression<T, JETExpMtx<T> >(dbv_), data_(m.data_, share), dbv_(&data_, this)
     43  : MtxSize(m), JETExpression<T, JETExpMtx<T> >(dbv_), data_(m.data_, share), dbv_(&data_, this),
     44    data_p_(data_.Begin())
    4145{
    4246}
     
    5559  MtxSize::ReSize(a);
    5660  data_.Realloc(nrow_*ncol_);
     61  data_p_=data_.Begin();
    5762  return;
    5863}
     
    7075    throw(SzMismatchError("SimpleMatrix::Set() Size(a) != Size(b)"));
    7176  data_ = b.data_;
     77  data_p_=data_.Begin(); 
    7278  return(*this);
    7379}
     
    8894    throw RangeCheckError("SimpleMatrix<T>::Init(T c. T s) Size=0");
    8995  for(sa_size_t k=0; k<nrow_*ncol_; k++) {
    90     data_(k) = c; c += step;
     96    data_p_[k] = c; c += step;
    9197  }
    9298  return(*this);
Note: See TracChangeset for help on using the changeset viewer.