15 |
|
|
16 |
#include "esysUtils/EsysException.h" |
#include "esysUtils/EsysException.h" |
17 |
|
|
18 |
|
#include "escript/DataVector.h" |
19 |
#include "escript/DataTagged.h" |
#include "escript/DataTagged.h" |
20 |
#include "escript/DataConstant.h" |
#include "escript/DataConstant.h" |
21 |
|
|
38 |
void DataTaggedTestCase::setUp() { |
void DataTaggedTestCase::setUp() { |
39 |
// |
// |
40 |
// This is called before each test is run |
// This is called before each test is run |
41 |
|
|
42 |
} |
} |
43 |
|
|
44 |
void DataTaggedTestCase::tearDown() { |
void DataTaggedTestCase::tearDown() { |
45 |
// |
// |
46 |
// This is called after each test has been run |
// This is called after each test has been run |
47 |
|
|
48 |
} |
} |
49 |
|
|
50 |
|
|
182 |
DataTagged myData; |
DataTagged myData; |
183 |
DataTagged right; |
DataTagged right; |
184 |
|
|
185 |
DataArray vOne(1.0); |
DataVector vOneData(1, 1.0 ,1); |
186 |
myData.addTaggedValue(1,vOne.getView()); |
// create a view with an empty shape, a scalar. |
187 |
right.addTaggedValue(1,vOne.getView()); |
DataArrayView vOneView(vOneData,DataArrayView::ShapeType()); |
188 |
|
|
189 |
|
myData.addTaggedValue(1,vOneView); |
190 |
|
right.addTaggedValue(1,vOneView); |
191 |
|
|
192 |
binaryOp(myData,right,plus<double>()); |
binaryOp(myData,right,plus<double>()); |
193 |
|
|
250 |
myData.getDefaultValue()()=1.0; |
myData.getDefaultValue()()=1.0; |
251 |
right.getDefaultValue()()=2.0; |
right.getDefaultValue()()=2.0; |
252 |
|
|
253 |
DataArray vOne(3.0); |
DataVector vOneData(1, 3.0 ,1); |
254 |
DataArray vTwo(4.0); |
// create a view with an empty shape, a scalar. |
255 |
myData.addTaggedValue(1,vOne.getView()); |
DataArrayView vOneView(vOneData,DataArrayView::ShapeType()); |
256 |
right.addTaggedValue(2,vTwo.getView()); |
|
257 |
|
DataVector vTwoData(1, 4.0 ,1); |
258 |
|
// create a view with an empty shape, a scalar. |
259 |
|
DataArrayView vTwoView(vTwoData,DataArrayView::ShapeType()); |
260 |
|
|
261 |
|
myData.addTaggedValue(1,vOneView); |
262 |
|
right.addTaggedValue(2,vTwoView); |
263 |
|
|
264 |
//cout << myData.toString() << endl; |
//cout << myData.toString() << endl; |
265 |
//cout << right.toString() << endl; |
//cout << right.toString() << endl; |
337 |
myData.getDefaultValue()()=2.0; |
myData.getDefaultValue()()=2.0; |
338 |
right.getDefaultValue()()=3.0; |
right.getDefaultValue()()=3.0; |
339 |
|
|
340 |
DataArray vOne(1.0); |
DataVector vOneData(1, 1.0 ,1); |
341 |
myData.addTaggedValue(1,vOne.getView()); |
// create a view with an empty shape, a scalar. |
342 |
myData.addTaggedValue(2,vOne.getView()); |
DataArrayView vOneView(vOneData,DataArrayView::ShapeType()); |
343 |
right.addTaggedValue(2,vOne.getView()); |
|
344 |
right.addTaggedValue(3,vOne.getView()); |
myData.addTaggedValue(1,vOneView); |
345 |
|
myData.addTaggedValue(2,vOneView); |
346 |
|
right.addTaggedValue(2,vOneView); |
347 |
|
right.addTaggedValue(3,vOneView); |
348 |
|
|
349 |
//cout << myData.toString() << endl; |
//cout << myData.toString() << endl; |
350 |
//cout << right.toString() << endl; |
//cout << right.toString() << endl; |
487 |
|
|
488 |
DataTagged myData; |
DataTagged myData; |
489 |
|
|
490 |
DataArray vOne(1.0); |
DataVector vOneData(1, 1.0 ,1); |
491 |
DataArray vTwo(2.0); |
// create a view with an empty shape, a scalar. |
492 |
myData.addTaggedValue(1,vOne.getView()); |
DataArrayView vOneView(vOneData,DataArrayView::ShapeType()); |
493 |
myData.addTaggedValue(2,vTwo.getView()); |
|
494 |
|
DataVector vTwoData(1, 2.0 ,1); |
495 |
|
// create a view with an empty shape, a scalar. |
496 |
|
DataArrayView vTwoView(vTwoData,DataArrayView::ShapeType()); |
497 |
|
|
498 |
|
myData.addTaggedValue(1,vOneView); |
499 |
|
myData.addTaggedValue(2,vTwoView); |
500 |
|
|
501 |
|
DataVector vThreeData(1, 3.0 ,1); |
502 |
|
// create a view with an empty shape, a scalar. |
503 |
|
DataArrayView vThreeView(vThreeData,DataArrayView::ShapeType()); |
504 |
|
|
505 |
DataArray vThree(3.0); |
DataArrayView right=vThreeView; |
|
DataArrayView right=vThree.getView(); |
|
506 |
|
|
507 |
//cout << myData.toString() << endl; |
//cout << myData.toString() << endl; |
508 |
//cout << right.toString() << endl; |
//cout << right.toString() << endl; |
580 |
myData.getDefaultValue()()=2.0; |
myData.getDefaultValue()()=2.0; |
581 |
right.getDefaultValue()()=3.0; |
right.getDefaultValue()()=3.0; |
582 |
|
|
583 |
DataArray vOne(1.0); |
DataVector vOneData(1, 1.0 ,1); |
584 |
DataArray vTwo(2.0); |
// create a view with an empty shape, a scalar. |
585 |
myData.addTaggedValue(1,vOne.getView()); |
DataArrayView vOneView(vOneData,DataArrayView::ShapeType()); |
586 |
myData.addTaggedValue(2,vOne.getView()); |
|
587 |
right.addTaggedValue(2,vTwo.getView()); |
DataVector vTwoData(1, 2.0 ,1); |
588 |
right.addTaggedValue(3,vTwo.getView()); |
// create a view with an empty shape, a scalar. |
589 |
|
DataArrayView vTwoView(vTwoData,DataArrayView::ShapeType()); |
590 |
|
|
591 |
|
myData.addTaggedValue(1,vOneView); |
592 |
|
myData.addTaggedValue(2,vOneView); |
593 |
|
right.addTaggedValue(2,vTwoView); |
594 |
|
right.addTaggedValue(3,vTwoView); |
595 |
|
|
596 |
//cout << myData.toString() << endl; |
//cout << myData.toString() << endl; |
597 |
//cout << right.toString() << endl; |
//cout << right.toString() << endl; |
790 |
} |
} |
791 |
|
|
792 |
{ |
{ |
793 |
cout << "\tTest unaryOp negate on DataTagged object with two tags." << endl; |
cout << "\tTest unnaryOp negate on DataTagged object with two tags." << endl; |
794 |
|
|
795 |
DataTagged myData; |
DataTagged myData; |
796 |
|
|
797 |
DataArray vOne(1.0); |
DataVector vOneData(1, 1.0 ,1); |
798 |
DataArray vTwo(2.0); |
// create a view with an empty shape, a scalar. |
799 |
myData.addTaggedValue(1,vOne.getView()); |
DataArrayView vOneView(vOneData,DataArrayView::ShapeType()); |
800 |
myData.addTaggedValue(2,vTwo.getView()); |
|
801 |
|
DataVector vTwoData(1, 2.0 ,1); |
802 |
|
// create a view with an empty shape, a scalar. |
803 |
|
DataArrayView vTwoView(vTwoData,DataArrayView::ShapeType()); |
804 |
|
|
805 |
|
myData.addTaggedValue(1,vOneView); |
806 |
|
myData.addTaggedValue(2,vTwoView); |
807 |
|
|
808 |
unaryOp(myData,negate<double>()); |
unaryOp(myData,negate<double>()); |
809 |
|
|
1589 |
DataArrayView myView(viewData,viewShape); |
DataArrayView myView(viewData,viewShape); |
1590 |
|
|
1591 |
// value for tag "1" |
// value for tag "1" |
1592 |
DataArray eOne(myView); |
DataArrayView::ValueType eOneData(viewData); |
1593 |
for (int i=0;i<eOne.getView().getShape()[0];i++) { |
DataArrayView eOneView(eOneData, viewShape); |
1594 |
eOne.getView()(i)=i+1.0; |
for (int i=0;i<eOneView.getShape()[0];i++) { |
1595 |
|
eOneView(i)=i+1.0; |
1596 |
} |
} |
1597 |
values.push_back(eOne.getView()); |
values.push_back(eOneView); |
1598 |
|
|
1599 |
// value for tag "2" |
// value for tag "2" |
1600 |
DataArray eTwo(myView); |
DataArrayView::ValueType eTwoData(viewData); |
1601 |
for (int i=0;i<eTwo.getView().getShape()[0];i++) { |
DataArrayView eTwoView(eTwoData, viewShape); |
1602 |
eTwo.getView()(i)=i+2.0; |
for (int i=0;i<eTwoView.getShape()[0];i++) { |
1603 |
|
eTwoView(i)=i+2.0; |
1604 |
} |
} |
1605 |
values.push_back(eTwo.getView()); |
values.push_back(eTwoView); |
1606 |
|
|
1607 |
// value for tag "3" |
// value for tag "3" |
1608 |
DataArray eThree(myView); |
DataArrayView::ValueType eThreeData(viewData); |
1609 |
for (int i=0;i<eThree.getView().getShape()[0];i++) { |
DataArrayView eThreeView(eThreeData, viewShape); |
1610 |
eThree.getView()(i)=i+3.0; |
for (int i=0;i<eThreeView.getShape()[0];i++) { |
1611 |
|
eThreeView(i)=i+3.0; |
1612 |
} |
} |
1613 |
values.push_back(eThree.getView()); |
values.push_back(eThreeView); |
1614 |
|
|
1615 |
DataTagged myData(keys,values,myView,FunctionSpace()); |
DataTagged myData(keys,values,myView,FunctionSpace()); |
1616 |
|
|
1678 |
DataArrayView myView(viewData,viewShape); |
DataArrayView myView(viewData,viewShape); |
1679 |
|
|
1680 |
// value for tag "1" |
// value for tag "1" |
1681 |
DataArray eOne(myView); |
DataArrayView::ValueType eOneData(viewData); |
1682 |
for (int i=0;i<eOne.getView().getShape()[0];i++) { |
DataArrayView eOneView(eOneData, viewShape); |
1683 |
eOne.getView()(i)=i+1.0; |
for (int i=0;i<eOneView.getShape()[0];i++) { |
1684 |
|
eOneView(i)=i+1.0; |
1685 |
} |
} |
1686 |
values.push_back(eOne.getView()); |
values.push_back(eOneView); |
1687 |
|
|
1688 |
// value for tag "2" |
// value for tag "2" |
1689 |
DataArray eTwo(myView); |
DataArrayView::ValueType eTwoData(viewData); |
1690 |
for (int i=0;i<eTwo.getView().getShape()[0];i++) { |
DataArrayView eTwoView(eTwoData, viewShape); |
1691 |
eTwo.getView()(i)=i+2.0; |
for (int i=0;i<eTwoView.getShape()[0];i++) { |
1692 |
|
eTwoView(i)=i+2.0; |
1693 |
} |
} |
1694 |
values.push_back(eTwo.getView()); |
values.push_back(eTwoView); |
1695 |
|
|
1696 |
// value for tag "3" |
// value for tag "3" |
1697 |
DataArray eThree(myView); |
DataArrayView::ValueType eThreeData(viewData); |
1698 |
for (int i=0;i<eThree.getView().getShape()[0];i++) { |
DataArrayView eThreeView(eThreeData, viewShape); |
1699 |
eThree.getView()(i)=i+3.0; |
for (int i=0;i<eThreeView.getShape()[0];i++) { |
1700 |
|
eThreeView(i)=i+3.0; |
1701 |
} |
} |
1702 |
values.push_back(eThree.getView()); |
values.push_back(eThreeView); |
1703 |
|
|
1704 |
DataTagged myData(keys,values,myView,FunctionSpace()); |
DataTagged myData(keys,values,myView,FunctionSpace()); |
1705 |
|
|
1708 |
|
|
1709 |
values.clear(); |
values.clear(); |
1710 |
// value for tag "4" |
// value for tag "4" |
1711 |
DataArray eFour(myView); |
DataArrayView::ValueType eFourData(viewData); |
1712 |
for (int i=0;i<eFour.getView().getShape()[0];i++) { |
DataArrayView eFourView(eFourData, viewShape); |
1713 |
eFour.getView()(i)=i+4.0; |
for (int i=0;i<eFourView.getShape()[0];i++) { |
1714 |
|
eFourView(i)=i+4.0; |
1715 |
} |
} |
1716 |
values.push_back(eFour.getView()); |
values.push_back(eFourView); |
1717 |
|
|
1718 |
myData.addTaggedValues(keys,values); |
myData.addTaggedValues(keys,values); |
1719 |
|
|
1724 |
assert(myData.getLength()==15); |
assert(myData.getLength()==15); |
1725 |
|
|
1726 |
DataArrayView myDataView = myData.getDataPointByTag(4); |
DataArrayView myDataView = myData.getDataPointByTag(4); |
1727 |
assert(myDataView==eFour.getView()); |
assert(myDataView==eFourView); |
1728 |
assert(!myDataView.isEmpty()); |
assert(!myDataView.isEmpty()); |
1729 |
assert(myDataView.getOffset()==12); |
assert(myDataView.getOffset()==12); |
1730 |
assert(myDataView.getRank()==1); |
assert(myDataView.getRank()==1); |
1775 |
DataArrayView myView(viewData,viewShape); |
DataArrayView myView(viewData,viewShape); |
1776 |
|
|
1777 |
// value for tag "1" |
// value for tag "1" |
1778 |
DataArray eOne(myView); |
DataArrayView::ValueType eOneData(viewData); |
1779 |
for (int i=0;i<eOne.getView().getShape()[0];i++) { |
DataArrayView eOneView(eOneData, viewShape); |
1780 |
eOne.getView()(i)=i+1.0; |
for (int i=0;i<eOneView.getShape()[0];i++) { |
1781 |
|
eOneView(i)=i+1.0; |
1782 |
} |
} |
1783 |
values.push_back(eOne.getView()); |
values.push_back(eOneView); |
1784 |
|
|
1785 |
// value for tag "2" |
// value for tag "2" |
1786 |
DataArray eTwo(myView); |
DataArrayView::ValueType eTwoData(viewData); |
1787 |
for (int i=0;i<eTwo.getView().getShape()[0];i++) { |
DataArrayView eTwoView(eTwoData, viewShape); |
1788 |
eTwo.getView()(i)=i+2.0; |
for (int i=0;i<eTwoView.getShape()[0];i++) { |
1789 |
|
eTwoView(i)=i+2.0; |
1790 |
} |
} |
1791 |
values.push_back(eTwo.getView()); |
values.push_back(eTwoView); |
1792 |
|
|
1793 |
// value for tag "3" |
// value for tag "3" |
1794 |
DataArray eThree(myView); |
DataArrayView::ValueType eThreeData(viewData); |
1795 |
for (int i=0;i<eThree.getView().getShape()[0];i++) { |
DataArrayView eThreeView(eThreeData, viewShape); |
1796 |
eThree.getView()(i)=i+3.0; |
for (int i=0;i<eThreeView.getShape()[0];i++) { |
1797 |
|
eThreeView(i)=i+3.0; |
1798 |
} |
} |
1799 |
values.push_back(eThree.getView()); |
values.push_back(eThreeView); |
1800 |
|
|
1801 |
DataTagged myData(keys,values,myView,FunctionSpace()); |
DataTagged myData(keys,values,myView,FunctionSpace()); |
1802 |
|
|
1807 |
|
|
1808 |
values.clear(); |
values.clear(); |
1809 |
// value for tags "4", "5" and "6" |
// value for tags "4", "5" and "6" |
1810 |
DataArray eFour(myView); |
DataArrayView::ValueType eFourData(viewData); |
1811 |
for (int i=0;i<eFour.getView().getShape()[0];i++) { |
DataArrayView eFourView(eFourData, viewShape); |
1812 |
eFour.getView()(i)=i+4.0; |
for (int i=0;i<eFourView.getShape()[0];i++) { |
1813 |
|
eFourView(i)=i+4.0; |
1814 |
} |
} |
1815 |
values.push_back(eFour.getView()); |
values.push_back(eFourView); |
1816 |
|
|
1817 |
myData.addTaggedValues(keys,values); |
myData.addTaggedValues(keys,values); |
1818 |
|
|
1825 |
assert(myData.getLength()==21); |
assert(myData.getLength()==21); |
1826 |
|
|
1827 |
DataArrayView myDataView = myData.getDataPointByTag(4); |
DataArrayView myDataView = myData.getDataPointByTag(4); |
1828 |
assert(myDataView==eFour.getView()); |
assert(myDataView==eFourView); |
1829 |
assert(!myDataView.isEmpty()); |
assert(!myDataView.isEmpty()); |
1830 |
assert(myDataView.getOffset()==12); |
assert(myDataView.getOffset()==12); |
1831 |
assert(myDataView.getRank()==1); |
assert(myDataView.getRank()==1); |
1836 |
assert(myDataView(2)==6); |
assert(myDataView(2)==6); |
1837 |
|
|
1838 |
myDataView = myData.getDataPointByTag(5); |
myDataView = myData.getDataPointByTag(5); |
1839 |
assert(myDataView==eFour.getView()); |
assert(myDataView==eFourView); |
1840 |
assert(!myDataView.isEmpty()); |
assert(!myDataView.isEmpty()); |
1841 |
assert(myDataView.getOffset()==15); |
assert(myDataView.getOffset()==15); |
1842 |
assert(myDataView.getRank()==1); |
assert(myDataView.getRank()==1); |
1847 |
assert(myDataView(2)==6); |
assert(myDataView(2)==6); |
1848 |
|
|
1849 |
myDataView = myData.getDataPointByTag(6); |
myDataView = myData.getDataPointByTag(6); |
1850 |
assert(myDataView==eFour.getView()); |
assert(myDataView==eFourView); |
1851 |
assert(!myDataView.isEmpty()); |
assert(!myDataView.isEmpty()); |
1852 |
assert(myDataView.getOffset()==18); |
assert(myDataView.getOffset()==18); |
1853 |
assert(myDataView.getRank()==1); |
assert(myDataView.getRank()==1); |
1902 |
DataArrayView myView(viewData,viewShape); |
DataArrayView myView(viewData,viewShape); |
1903 |
|
|
1904 |
// value for tag "1" |
// value for tag "1" |
1905 |
DataArray eOne(myView); |
DataArrayView::ValueType eOneData(viewData); |
1906 |
for (int i=0;i<eOne.getView().getShape()[0];i++) { |
DataArrayView eOneView(eOneData, viewShape); |
1907 |
eOne.getView()(i)=i+1.0; |
for (int i=0;i<eOneView.getShape()[0];i++) { |
1908 |
|
eOneView(i)=i+1.0; |
1909 |
} |
} |
1910 |
values.push_back(eOne.getView()); |
values.push_back(eOneView); |
1911 |
|
|
1912 |
// value for tag "2" |
// value for tag "2" |
1913 |
DataArray eTwo(myView); |
DataArrayView::ValueType eTwoData(viewData); |
1914 |
for (int i=0;i<eTwo.getView().getShape()[0];i++) { |
DataArrayView eTwoView(eTwoData, viewShape); |
1915 |
eTwo.getView()(i)=i+2.0; |
for (int i=0;i<eTwoView.getShape()[0];i++) { |
1916 |
|
eTwoView(i)=i+2.0; |
1917 |
} |
} |
1918 |
values.push_back(eTwo.getView()); |
values.push_back(eTwoView); |
1919 |
|
|
1920 |
// value for tag "3" |
// value for tag "3" |
1921 |
DataArray eThree(myView); |
DataArrayView::ValueType eThreeData(viewData); |
1922 |
for (int i=0;i<eThree.getView().getShape()[0];i++) { |
DataArrayView eThreeView(eThreeData, viewShape); |
1923 |
eThree.getView()(i)=i+3.0; |
for (int i=0;i<eThreeView.getShape()[0];i++) { |
1924 |
|
eThreeView(i)=i+3.0; |
1925 |
} |
} |
1926 |
values.push_back(eThree.getView()); |
values.push_back(eThreeView); |
1927 |
|
|
1928 |
DataTagged myData(keys,values,myView,FunctionSpace()); |
DataTagged myData(keys,values,myView,FunctionSpace()); |
1929 |
|
|
1935 |
values.clear(); |
values.clear(); |
1936 |
|
|
1937 |
// value for tag "4" |
// value for tag "4" |
1938 |
DataArray eFour(myView); |
DataArrayView::ValueType eFourData(viewData); |
1939 |
for (int i=0;i<eFour.getView().getShape()[0];i++) { |
DataArrayView eFourView(eFourData, viewShape); |
1940 |
eFour.getView()(i)=i+4.0; |
for (int i=0;i<eFourView.getShape()[0];i++) { |
1941 |
|
eFourView(i)=i+4.0; |
1942 |
} |
} |
1943 |
values.push_back(eFour.getView()); |
values.push_back(eFourView); |
1944 |
|
|
1945 |
// value for tag "5" |
// value for tag "5" |
1946 |
DataArray eFive(myView); |
DataArrayView::ValueType eFiveData(viewData); |
1947 |
for (int i=0;i<eFive.getView().getShape()[0];i++) { |
DataArrayView eFiveView(eFiveData, viewShape); |
1948 |
eFive.getView()(i)=i+5.0; |
for (int i=0;i<eFiveView.getShape()[0];i++) { |
1949 |
|
eFiveView(i)=i+5.0; |
1950 |
} |
} |
1951 |
values.push_back(eFive.getView()); |
values.push_back(eFiveView); |
1952 |
|
|
1953 |
// value for tag "6" |
// value for tag "6" |
1954 |
DataArray eSix(myView); |
DataArrayView::ValueType eSixData(viewData); |
1955 |
for (int i=0;i<eSix.getView().getShape()[0];i++) { |
DataArrayView eSixView(eSixData, viewShape); |
1956 |
eSix.getView()(i)=i+6.0; |
for (int i=0;i<eSixView.getShape()[0];i++) { |
1957 |
|
eSixView(i)=i+6.0; |
1958 |
} |
} |
1959 |
values.push_back(eSix.getView()); |
values.push_back(eSixView); |
1960 |
|
|
1961 |
myData.addTaggedValues(keys,values); |
myData.addTaggedValues(keys,values); |
1962 |
|
|
1969 |
assert(myData.getLength()==21); |
assert(myData.getLength()==21); |
1970 |
|
|
1971 |
DataArrayView myDataView = myData.getDataPointByTag(4); |
DataArrayView myDataView = myData.getDataPointByTag(4); |
1972 |
assert(myDataView==eFour.getView()); |
assert(myDataView==eFourView); |
1973 |
assert(!myDataView.isEmpty()); |
assert(!myDataView.isEmpty()); |
1974 |
assert(myDataView.getOffset()==12); |
assert(myDataView.getOffset()==12); |
1975 |
assert(myDataView.getRank()==1); |
assert(myDataView.getRank()==1); |
1980 |
assert(myDataView(2)==6); |
assert(myDataView(2)==6); |
1981 |
|
|
1982 |
myDataView = myData.getDataPointByTag(5); |
myDataView = myData.getDataPointByTag(5); |
1983 |
assert(myDataView==eFive.getView()); |
assert(myDataView==eFiveView); |
1984 |
assert(!myDataView.isEmpty()); |
assert(!myDataView.isEmpty()); |
1985 |
assert(myDataView.getOffset()==15); |
assert(myDataView.getOffset()==15); |
1986 |
assert(myDataView.getRank()==1); |
assert(myDataView.getRank()==1); |
1991 |
assert(myDataView(2)==7); |
assert(myDataView(2)==7); |
1992 |
|
|
1993 |
myDataView = myData.getDataPointByTag(6); |
myDataView = myData.getDataPointByTag(6); |
1994 |
assert(myDataView==eSix.getView()); |
assert(myDataView==eSixView); |
1995 |
assert(!myDataView.isEmpty()); |
assert(!myDataView.isEmpty()); |
1996 |
assert(myDataView.getOffset()==18); |
assert(myDataView.getOffset()==18); |
1997 |
assert(myDataView.getRank()==1); |
assert(myDataView.getRank()==1); |
2052 |
DataArrayView myView(viewData,viewShape); |
DataArrayView myView(viewData,viewShape); |
2053 |
|
|
2054 |
// value for tag "1" |
// value for tag "1" |
2055 |
DataArray eOne(myView); |
DataArrayView::ValueType eOneData(viewData); |
2056 |
for (int i=0;i<eOne.getView().getShape()[0];i++) { |
DataArrayView eOneView(eOneData, viewShape); |
2057 |
eOne.getView()(i)=i+1.0; |
for (int i=0;i<eOneView.getShape()[0];i++) { |
2058 |
|
eOneView(i)=i+1.0; |
2059 |
} |
} |
2060 |
values.push_back(eOne.getView()); |
values.push_back(eOneView); |
2061 |
|
|
2062 |
// value for tag "2" |
// value for tag "2" |
2063 |
DataArray eTwo(myView); |
DataArrayView::ValueType eTwoData(viewData); |
2064 |
for (int i=0;i<eTwo.getView().getShape()[0];i++) { |
DataArrayView eTwoView(eTwoData, viewShape); |
2065 |
eTwo.getView()(i)=i+2.0; |
for (int i=0;i<eTwoView.getShape()[0];i++) { |
2066 |
|
eTwoView(i)=i+2.0; |
2067 |
} |
} |
2068 |
values.push_back(eTwo.getView()); |
values.push_back(eTwoView); |
2069 |
|
|
2070 |
// value for tag "3" |
// value for tag "3" |
2071 |
DataArray eThree(myView); |
DataArrayView::ValueType eThreeData(viewData); |
2072 |
for (int i=0;i<eThree.getView().getShape()[0];i++) { |
DataArrayView eThreeView(eThreeData, viewShape); |
2073 |
eThree.getView()(i)=i+3.0; |
for (int i=0;i<eThreeView.getShape()[0];i++) { |
2074 |
|
eThreeView(i)=i+3.0; |
2075 |
} |
} |
2076 |
values.push_back(eThree.getView()); |
values.push_back(eThreeView); |
2077 |
|
|
2078 |
DataTagged myData(keys,values,myView,FunctionSpace()); |
DataTagged myData(keys,values,myView,FunctionSpace()); |
2079 |
|
|
2080 |
// new value for tag "2" |
// new value for tag "2" |
2081 |
for (int i=0;i<eTwo.getView().getShape()[0];i++) { |
for (int i=0;i<eTwoView.getShape()[0];i++) { |
2082 |
eTwo.getView()(i)=i+5.0; |
eTwoView(i)=i+5.0; |
2083 |
} |
} |
2084 |
|
|
2085 |
myData.setTaggedValue(2,eTwo.getView()); |
myData.setTaggedValue(2,eTwoView); |
2086 |
|
|
2087 |
assert(myData.isCurrentTag(2)); |
assert(myData.isCurrentTag(2)); |
2088 |
|
|
2091 |
assert(myData.getLength()==12); |
assert(myData.getLength()==12); |
2092 |
|
|
2093 |
DataArrayView myDataView = myData.getDataPointByTag(2); |
DataArrayView myDataView = myData.getDataPointByTag(2); |
2094 |
assert(myDataView==eTwo.getView()); |
assert(myDataView==eTwoView); |
2095 |
assert(!myDataView.isEmpty()); |
assert(!myDataView.isEmpty()); |
2096 |
assert(myDataView.getOffset()==6); |
assert(myDataView.getOffset()==6); |
2097 |
assert(myDataView.getRank()==1); |
assert(myDataView.getRank()==1); |
2297 |
DataArrayView myView(viewData,viewShape); |
DataArrayView myView(viewData,viewShape); |
2298 |
|
|
2299 |
// value for tag "1" |
// value for tag "1" |
2300 |
DataArray eOne(myView); |
DataArrayView::ValueType eOneData(viewData); |
2301 |
for (int i=0;i<eOne.getView().getShape()[0];i++) { |
DataArrayView eOneView(eOneData, viewShape); |
2302 |
eOne.getView()(i)=i+1.0; |
for (int i=0;i<eOneView.getShape()[0];i++) { |
2303 |
|
eOneView(i)=i+1.0; |
2304 |
} |
} |
2305 |
values.push_back(eOne.getView()); |
values.push_back(eOneView); |
2306 |
|
|
2307 |
DataTagged myData(keys,values,myView,FunctionSpace()); |
DataTagged myData(keys,values,myView,FunctionSpace()); |
2308 |
|
|
2329 |
assert(myData.getPointOffset(0,0)==3); |
assert(myData.getPointOffset(0,0)==3); |
2330 |
|
|
2331 |
DataArrayView myDataView = myData.getDataPoint(0,0); |
DataArrayView myDataView = myData.getDataPoint(0,0); |
2332 |
assert(myDataView==eOne.getView()); |
assert(myDataView==eOneView); |
2333 |
assert(!myDataView.isEmpty()); |
assert(!myDataView.isEmpty()); |
2334 |
assert(myDataView.getOffset()==3); |
assert(myDataView.getOffset()==3); |
2335 |
assert(myDataView.getRank()==1); |
assert(myDataView.getRank()==1); |
2340 |
assert(myDataView(2)==3); |
assert(myDataView(2)==3); |
2341 |
|
|
2342 |
myDataView = myData.getDataPointByTag(1); |
myDataView = myData.getDataPointByTag(1); |
2343 |
assert(myDataView==eOne.getView()); |
assert(myDataView==eOneView); |
2344 |
assert(!myDataView.isEmpty()); |
assert(!myDataView.isEmpty()); |
2345 |
assert(myDataView.getOffset()==3); |
assert(myDataView.getOffset()==3); |
2346 |
assert(myDataView.getRank()==1); |
assert(myDataView.getRank()==1); |
2414 |
DataArrayView myView(viewData,viewShape); |
DataArrayView myView(viewData,viewShape); |
2415 |
|
|
2416 |
// value for tag "1" |
// value for tag "1" |
2417 |
DataArray eOne(myView); |
DataArrayView::ValueType eOneData(viewData); |
2418 |
for (int i=0;i<eOne.getView().getShape()[0];i++) { |
DataArrayView eOneView(eOneData, viewShape); |
2419 |
eOne.getView()(i)=i+1.0; |
for (int i=0;i<eOneView.getShape()[0];i++) { |
2420 |
|
eOneView(i)=i+1.0; |
2421 |
} |
} |
2422 |
values.push_back(eOne.getView()); |
values.push_back(eOneView); |
2423 |
|
|
2424 |
// value for tag "2" |
// value for tag "2" |
2425 |
DataArray eTwo(myView); |
DataArrayView::ValueType eTwoData(viewData); |
2426 |
for (int i=0;i<eTwo.getView().getShape()[0];i++) { |
DataArrayView eTwoView(eTwoData, viewShape); |
2427 |
eTwo.getView()(i)=i+2.0; |
for (int i=0;i<eTwoView.getShape()[0];i++) { |
2428 |
|
eTwoView(i)=i+2.0; |
2429 |
} |
} |
2430 |
values.push_back(eTwo.getView()); |
values.push_back(eTwoView); |
2431 |
|
|
2432 |
// value for tag "3" |
// value for tag "3" |
2433 |
DataArray eThree(myView); |
DataArrayView::ValueType eThreeData(viewData); |
2434 |
for (int i=0;i<eThree.getView().getShape()[0];i++) { |
DataArrayView eThreeView(eThreeData, viewShape); |
2435 |
eThree.getView()(i)=i+3.0; |
for (int i=0;i<eThreeView.getShape()[0];i++) { |
2436 |
|
eThreeView(i)=i+3.0; |
2437 |
} |
} |
2438 |
values.push_back(eThree.getView()); |
values.push_back(eThreeView); |
2439 |
|
|
2440 |
DataTagged myData(keys,values,myView,FunctionSpace()); |
DataTagged myData(keys,values,myView,FunctionSpace()); |
2441 |
|
|
2464 |
assert(myData.getPointOffset(0,0)==3); |
assert(myData.getPointOffset(0,0)==3); |
2465 |
|
|
2466 |
DataArrayView myDataView = myData.getDataPoint(0,0); |
DataArrayView myDataView = myData.getDataPoint(0,0); |
2467 |
assert(myDataView==eOne.getView()); |
assert(myDataView==eOneView); |
2468 |
assert(!myDataView.isEmpty()); |
assert(!myDataView.isEmpty()); |
2469 |
assert(myDataView.getOffset()==3); |
assert(myDataView.getOffset()==3); |
2470 |
assert(myDataView.getRank()==1); |
assert(myDataView.getRank()==1); |
2475 |
assert(myDataView(2)==3); |
assert(myDataView(2)==3); |
2476 |
|
|
2477 |
myDataView = myData.getDataPointByTag(1); |
myDataView = myData.getDataPointByTag(1); |
2478 |
assert(myDataView==eOne.getView()); |
assert(myDataView==eOneView); |
2479 |
assert(!myDataView.isEmpty()); |
assert(!myDataView.isEmpty()); |
2480 |
assert(myDataView.getOffset()==3); |
assert(myDataView.getOffset()==3); |
2481 |
assert(myDataView.getRank()==1); |
assert(myDataView.getRank()==1); |
2510 |
|
|
2511 |
// Test data-points held for remaining tags |
// Test data-points held for remaining tags |
2512 |
myDataView = myData.getDataPointByTag(2); |
myDataView = myData.getDataPointByTag(2); |
2513 |
assert(myDataView==eTwo.getView()); |
assert(myDataView==eTwoView); |
2514 |
assert(!myDataView.isEmpty()); |
assert(!myDataView.isEmpty()); |
2515 |
assert(myDataView.getOffset()==6); |
assert(myDataView.getOffset()==6); |
2516 |
assert(myDataView.getRank()==1); |
assert(myDataView.getRank()==1); |
2521 |
assert(myDataView(2)==4); |
assert(myDataView(2)==4); |
2522 |
|
|
2523 |
myDataView = myData.getDataPointByTag(3); |
myDataView = myData.getDataPointByTag(3); |
2524 |
assert(myDataView==eThree.getView()); |
assert(myDataView==eThreeView); |
2525 |
assert(!myDataView.isEmpty()); |
assert(!myDataView.isEmpty()); |
2526 |
assert(myDataView.getOffset()==9); |
assert(myDataView.getOffset()==9); |
2527 |
assert(myDataView.getRank()==1); |
assert(myDataView.getRank()==1); |
2582 |
DataArrayView myView(viewData,viewShape); |
DataArrayView myView(viewData,viewShape); |
2583 |
|
|
2584 |
// value for tag "1" |
// value for tag "1" |
2585 |
DataArray eOne(myView); |
DataArrayView::ValueType eOneData(viewData); |
2586 |
for (int i=0;i<eOne.getView().getShape()[0];i++) { |
DataArrayView eOneView(eOneData, viewShape); |
2587 |
eOne.getView()(i)=i+1.0; |
for (int i=0;i<eOneView.getShape()[0];i++) { |
2588 |
|
eOneView(i)=i+1.0; |
2589 |
} |
} |
2590 |
values.push_back(eOne.getView()); |
values.push_back(eOneView); |
2591 |
|
|
2592 |
// value for tag "2" |
// value for tag "2" |
2593 |
DataArray eTwo(myView); |
DataArrayView::ValueType eTwoData(viewData); |
2594 |
for (int i=0;i<eTwo.getView().getShape()[0];i++) { |
DataArrayView eTwoView(eTwoData, viewShape); |
2595 |
eTwo.getView()(i)=i+2.0; |
for (int i=0;i<eTwoView.getShape()[0];i++) { |
2596 |
|
eTwoView(i)=i+2.0; |
2597 |
} |
} |
2598 |
values.push_back(eTwo.getView()); |
values.push_back(eTwoView); |
2599 |
|
|
2600 |
// value for tag "3" |
// value for tag "3" |
2601 |
DataArray eThree(myView); |
DataArrayView::ValueType eThreeData(viewData); |
2602 |
for (int i=0;i<eThree.getView().getShape()[0];i++) { |
DataArrayView eThreeView(eThreeData, viewShape); |
2603 |
eThree.getView()(i)=i+3.0; |
for (int i=0;i<eThreeView.getShape()[0];i++) { |
2604 |
|
eThreeView(i)=i+3.0; |
2605 |
} |
} |
2606 |
values.push_back(eThree.getView()); |
values.push_back(eThreeView); |
2607 |
|
|
2608 |
DataTagged myData(keys,values,myView,FunctionSpace()); |
DataTagged myData(keys,values,myView,FunctionSpace()); |
2609 |
|
|
2634 |
assert(myDataCopy.getPointOffset(0,0)==3); |
assert(myDataCopy.getPointOffset(0,0)==3); |
2635 |
|
|
2636 |
DataArrayView myDataView = myDataCopy.getDataPoint(0,0); |
DataArrayView myDataView = myDataCopy.getDataPoint(0,0); |
2637 |
assert(myDataView==eOne.getView()); |
assert(myDataView==eOneView); |
2638 |
assert(!myDataView.isEmpty()); |
assert(!myDataView.isEmpty()); |
2639 |
assert(myDataView.getOffset()==3); |
assert(myDataView.getOffset()==3); |
2640 |
assert(myDataView.getRank()==1); |
assert(myDataView.getRank()==1); |
2645 |
assert(myDataView(2)==3); |
assert(myDataView(2)==3); |
2646 |
|
|
2647 |
myDataView = myDataCopy.getDataPointByTag(1); |
myDataView = myDataCopy.getDataPointByTag(1); |
2648 |
assert(myDataView==eOne.getView()); |
assert(myDataView==eOneView); |
2649 |
assert(!myDataView.isEmpty()); |
assert(!myDataView.isEmpty()); |
2650 |
assert(myDataView.getOffset()==3); |
assert(myDataView.getOffset()==3); |
2651 |
assert(myDataView.getRank()==1); |
assert(myDataView.getRank()==1); |
2680 |
|
|
2681 |
// Test data-points held for remaining tags |
// Test data-points held for remaining tags |
2682 |
myDataView = myDataCopy.getDataPointByTag(2); |
myDataView = myDataCopy.getDataPointByTag(2); |
2683 |
assert(myDataView==eTwo.getView()); |
assert(myDataView==eTwoView); |
2684 |
assert(!myDataView.isEmpty()); |
assert(!myDataView.isEmpty()); |
2685 |
assert(myDataView.getOffset()==6); |
assert(myDataView.getOffset()==6); |
2686 |
assert(myDataView.getRank()==1); |
assert(myDataView.getRank()==1); |
2691 |
assert(myDataView(2)==4); |
assert(myDataView(2)==4); |
2692 |
|
|
2693 |
myDataView = myDataCopy.getDataPointByTag(3); |
myDataView = myDataCopy.getDataPointByTag(3); |
2694 |
assert(myDataView==eThree.getView()); |
assert(myDataView==eThreeView); |
2695 |
assert(!myDataView.isEmpty()); |
assert(!myDataView.isEmpty()); |
2696 |
assert(myDataView.getOffset()==9); |
assert(myDataView.getOffset()==9); |
2697 |
assert(myDataView.getRank()==1); |
assert(myDataView.getRank()==1); |
3019 |
DataArrayView myView(viewData,viewShape); |
DataArrayView myView(viewData,viewShape); |
3020 |
|
|
3021 |
// value for tag "1" |
// value for tag "1" |
3022 |
DataArray eOne(myView); |
DataArrayView::ValueType eOneData(viewData); |
3023 |
eOne.getView()()=1.0; |
DataArrayView eOneView(eOneData, viewShape); |
3024 |
values.push_back(eOne.getView()); |
eOneView()=1.0; |
3025 |
|
values.push_back(eOneView); |
3026 |
|
|
3027 |
DataTagged myData(keys,values,myView,FunctionSpace()); |
DataTagged myData(keys,values,myView,FunctionSpace()); |
3028 |
|
|
3080 |
DataArrayView myView(viewData,viewShape); |
DataArrayView myView(viewData,viewShape); |
3081 |
|
|
3082 |
// value for tag "1" |
// value for tag "1" |
3083 |
DataArray eOne(myView); |
DataArrayView::ValueType eOneData(viewData); |
3084 |
for (int i=0;i<eOne.getView().getShape()[0];i++) { |
DataArrayView eOneView(eOneData, viewShape); |
3085 |
eOne.getView()(i)=i+3.0; |
for (int i=0;i<eOneView.getShape()[0];i++) { |
3086 |
|
eOneView(i)=i+3.0; |
3087 |
} |
} |
3088 |
values.push_back(eOne.getView()); |
values.push_back(eOneView); |
3089 |
|
|
3090 |
DataTagged myData(keys,values,myView,FunctionSpace()); |
DataTagged myData(keys,values,myView,FunctionSpace()); |
3091 |
|
|
3325 |
DataArrayView myView(viewData,viewShape); |
DataArrayView myView(viewData,viewShape); |
3326 |
|
|
3327 |
// value for tag "1" |
// value for tag "1" |
3328 |
DataArray eOne(myView); |
DataArrayView::ValueType eOneData(viewData); |
3329 |
eOne.getView()()=1.0; |
DataArrayView eOneView(eOneData, viewShape); |
3330 |
values.push_back(eOne.getView()); |
eOneView()=1.0; |
3331 |
|
values.push_back(eOneView); |
3332 |
|
|
3333 |
// value for tag "2" |
// value for tag "2" |
3334 |
DataArray eTwo(myView); |
DataArrayView::ValueType eTwoData(viewData); |
3335 |
eTwo.getView()()=2.0; |
DataArrayView eTwoView(eTwoData, viewShape); |
3336 |
values.push_back(eTwo.getView()); |
eTwoView()=2.0; |
3337 |
|
values.push_back(eTwoView); |
3338 |
|
|
3339 |
// value for tag "3" |
// value for tag "3" |
3340 |
DataArray eThree(myView); |
DataArrayView::ValueType eThreeData(viewData); |
3341 |
eThree.getView()()=3.0; |
DataArrayView eThreeView(eThreeData, viewShape); |
3342 |
values.push_back(eThree.getView()); |
eThreeView()=3.0; |
3343 |
|
values.push_back(eThreeView); |
3344 |
|
|
3345 |
DataTagged myData(keys,values,myView,FunctionSpace()); |
DataTagged myData(keys,values,myView,FunctionSpace()); |
3346 |
|
|
3416 |
DataArrayView myView(viewData,viewShape); |
DataArrayView myView(viewData,viewShape); |
3417 |
|
|
3418 |
// value for tag "1" |
// value for tag "1" |
3419 |
DataArray eOne(myView); |
DataArrayView::ValueType eOneData(viewData); |
3420 |
for (int i=0;i<eOne.getView().getShape()[0];i++) { |
DataArrayView eOneView(eOneData, viewShape); |
3421 |
eOne.getView()(i)=i+3.0; |
for (int i=0;i<eOneView.getShape()[0];i++) { |
3422 |
|
eOneView(i)=i+3.0; |
3423 |
} |
} |
3424 |
values.push_back(eOne.getView()); |
values.push_back(eOneView); |
3425 |
|
|
3426 |
// value for tag "2" |
// value for tag "2" |
3427 |
DataArray eTwo(myView); |
DataArrayView::ValueType eTwoData(viewData); |
3428 |
for (int i=0;i<eTwo.getView().getShape()[0];i++) { |
DataArrayView eTwoView(eTwoData, viewShape); |
3429 |
eTwo.getView()(i)=i+6.0; |
for (int i=0;i<eTwoView.getShape()[0];i++) { |
3430 |
|
eTwoView(i)=i+6.0; |
3431 |
} |
} |
3432 |
values.push_back(eTwo.getView()); |
values.push_back(eTwoView); |
3433 |
|
|
3434 |
// value for tag "3" |
// value for tag "3" |
3435 |
DataArray eThree(myView); |
DataArrayView::ValueType eThreeData(viewData); |
3436 |
for (int i=0;i<eThree.getView().getShape()[0];i++) { |
DataArrayView eThreeView(eThreeData, viewShape); |
3437 |
eThree.getView()(i)=i+9.0; |
for (int i=0;i<eThreeView.getShape()[0];i++) { |
3438 |
|
eThreeView(i)=i+9.0; |
3439 |
} |
} |
3440 |
values.push_back(eThree.getView()); |
values.push_back(eThreeView); |
3441 |
|
|
3442 |
DataTagged myData(keys,values,myView,FunctionSpace()); |
DataTagged myData(keys,values,myView,FunctionSpace()); |
3443 |
|
|