/[escript]/trunk/escript/src/DataArrayView.cpp
ViewVC logotype

Diff of /trunk/escript/src/DataArrayView.cpp

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1455 by phornby, Thu Feb 28 17:19:44 2008 UTC revision 1628 by phornby, Fri Jul 11 13:12:46 2008 UTC
# Line 68  namespace escript { Line 68  namespace escript {
68     {     {
69     }     }
70    
71       DataArrayView &
72       DataArrayView::operator=(const DataArrayView& other)
73       {
74          m_data = other.m_data;
75          m_offset = other.m_offset;
76          m_shape = other.m_shape;
77          m_noValues = other.m_noValues;
78          return *this;
79       }
80    
81     bool     bool
82     DataArrayView::isEmpty() const     DataArrayView::isEmpty() const
83     {     {
84        return (m_data==0);        return (m_data==NULL);
85     }     }
86    
87     void     void
# Line 291  namespace escript { Line 301  namespace escript {
301     DataArrayView::getResultSliceShape(const RegionType& region)     DataArrayView::getResultSliceShape(const RegionType& region)
302     {     {
303        int dimSize;        int dimSize;
       RegionType::const_iterator i;  
304        ShapeType result;        ShapeType result;
305          RegionType::const_iterator i;
306        for (i=region.begin();i!=region.end();i++) {        for (i=region.begin();i!=region.end();i++) {
307           dimSize=((i->second)-(i->first));           dimSize=((i->second)-(i->first));
308           if (dimSize!=0) {           if (dimSize!=0) {
# Line 854  namespace escript { Line 864  namespace escript {
864     DataArrayView::determineResultShape(const DataArrayView& left,     DataArrayView::determineResultShape(const DataArrayView& left,
865                                         const DataArrayView& right)                                         const DataArrayView& right)
866     {     {
867        ShapeType temp;        ShapeType result;
868        for (int i=0; i<(left.getRank()-1); i++) {        for (int i=0; i<(left.getRank()-1); i++) {
869           temp.push_back(left.getShape()[i]);           result.push_back(left.getShape()[i]);
870        }        }
871        for (int i=1; i<right.getRank(); i++) {        for (int i=1; i<right.getRank(); i++) {
872           temp.push_back(right.getShape()[i]);           result.push_back(right.getShape()[i]);
873        }        }
874        return temp;        return result;
875     }     }
876    
877     bool operator==(const DataArrayView& left, const DataArrayView& right)     bool operator==(const DataArrayView& left, const DataArrayView& right)

Legend:
Removed from v.1455  
changed lines
  Added in v.1628

  ViewVC Help
Powered by ViewVC 1.1.26