/[escript]/branches/arrexp_2137_win_merge/escript/src/DataLazy.cpp
ViewVC logotype

Log of /branches/arrexp_2137_win_merge/escript/src/DataLazy.cpp

Parent Directory Parent Directory | Revision Log Revision Log


Links to HEAD: (view) (annotate)
Sticky Revision:

Revision 2226 - (view) (annotate) - [select for diffs]
Modified Thu Jan 22 05:11:02 2009 UTC (10 years, 3 months ago) by jfenwick
File length: 55485 byte(s)
Diff to previous 2223
It continues

Revision 2223 - (view) (annotate) - [select for diffs]
Modified Wed Jan 21 01:25:01 2009 UTC (10 years, 3 months ago) by jfenwick
File length: 55829 byte(s)
Diff to previous 2221
Added getVectorRW() and removed all getVector() calls.


Revision 2221 - (view) (annotate) - [select for diffs]
Modified Mon Jan 19 06:11:25 2009 UTC (10 years, 4 months ago) by jfenwick
File length: 55827 byte(s)
Diff to previous 2219
A second attempt at a thread-safe COW


Revision 2219 - (view) (annotate) - [select for diffs]
Modified Wed Jan 14 04:31:34 2009 UTC (10 years, 4 months ago) by jfenwick
File length: 55723 byte(s)
Diff to previous 2213
Merging changes from trunk 2098:2218

Revision 2213 - (view) (annotate) - [select for diffs]
Modified Wed Jan 14 00:23:39 2009 UTC (10 years, 4 months ago) by jfenwick
File length: 43502 byte(s)
Diff to previous 2202
In preparation for merging to trunk


Revision 2202 - (view) (annotate) - [select for diffs]
Modified Fri Jan 9 01:28:32 2009 UTC (10 years, 4 months ago) by jfenwick
Original Path: branches/arrexp_2137_win/escript/src/DataLazy.cpp
File length: 43502 byte(s)
Diff to previous 2136
Branching the array experiments from version 2137.
The idea is to make the changes required for the c++ changes to compile 
on windows without bringing in the later python changes.



Revision 2136 - (view) (annotate) - [select for diffs]
Modified Fri Dec 5 04:36:13 2008 UTC (10 years, 5 months ago) by jfenwick
Original Path: branches/arrexp_trunk2098/escript/src/DataLazy.cpp
File length: 43502 byte(s)
Diff to previous 2111
Branch commit
Merged changes from DataC branch (current head is 2135).
This includes the actsExpanded function as well as getSampleDataRW and getSampleDataRO.



Revision 2111 - (view) (annotate) - [select for diffs]
Modified Mon Dec 1 01:16:18 2008 UTC (10 years, 5 months ago) by jfenwick
Original Path: branches/arrexp_trunk2098/escript/src/DataLazy.cpp
File length: 43332 byte(s)
Diff to previous 2092
Doin' some experiments


Revision 2092 - (view) (annotate) - [select for diffs]
Modified Tue Nov 25 04:18:17 2008 UTC (10 years, 5 months ago) by jfenwick
Original Path: trunk/escript/src/DataLazy.cpp
File length: 43332 byte(s)
Diff to previous 2086
Added macro to disable debug output from Lazy Data.

Revision 2086 - (view) (annotate) - [select for diffs]
Modified Mon Nov 24 02:38:50 2008 UTC (10 years, 5 months ago) by jfenwick
Original Path: trunk/escript/src/DataLazy.cpp
File length: 43128 byte(s)
Diff to previous 2085
Added checks in C_GeneralTensorProduct (Data:: and Delayed forms) as 
well as the DataAbstract Constructor to prevent Objects with Rank>4 
being created.

Moved the relevant #define into systemdep.

Removed some comments.


Revision 2085 - (view) (annotate) - [select for diffs]
Modified Mon Nov 24 00:45:48 2008 UTC (10 years, 5 months ago) by jfenwick
Original Path: trunk/escript/src/DataLazy.cpp
File length: 42860 byte(s)
Diff to previous 2084
Added c++ unit tests for new operations.
Added resolve to some operations in Data


Revision 2084 - (view) (annotate) - [select for diffs]
Modified Fri Nov 21 05:20:42 2008 UTC (10 years, 5 months ago) by jfenwick
Original Path: trunk/escript/src/DataLazy.cpp
File length: 42745 byte(s)
Diff to previous 2082
Fixed a warning in cpp unit tests under dodebug
Pointed the url for python doco at shake200 rather than iservo.
Added support for trace and transpose to LazyData.
Fixed bug in trace to initialise running totals.

Revision 2082 - (view) (annotate) - [select for diffs]
Modified Fri Nov 21 01:46:05 2008 UTC (10 years, 5 months ago) by caltinay
Original Path: trunk/escript/src/DataLazy.cpp
File length: 39090 byte(s)
Diff to previous 2066
Removed unused variable.


Revision 2066 - (view) (annotate) - [select for diffs]
Modified Thu Nov 20 05:31:33 2008 UTC (10 years, 6 months ago) by jfenwick
Original Path: trunk/escript/src/DataLazy.cpp
File length: 39119 byte(s)
Diff to previous 2050
Fixed Data::toString to look at the amount of data actually stored rather than the number of points in the domain.

Added support for GeneralTensorProduct to LazyData

Revision 2050 - (view) (annotate) - [select for diffs]
Modified Mon Nov 17 08:59:57 2008 UTC (10 years, 6 months ago) by phornby
Original Path: trunk/escript/src/DataLazy.cpp
File length: 30938 byte(s)
Diff to previous 2037
OK, I have to include this file in the experiment
to use the intelc math library on windows.



Revision 2037 - (view) (annotate) - [select for diffs]
Modified Thu Nov 13 06:17:12 2008 UTC (10 years, 6 months ago) by jfenwick
Original Path: trunk/escript/src/DataLazy.cpp
File length: 30790 byte(s)
Diff to previous 2021
Fixed some warnings in the unit tests.
Added support for symmetric and nonsymmetric operations on LazyData.

Revision 2021 - (view) (annotate) - [select for diffs]
Modified Mon Nov 10 14:07:49 2008 UTC (10 years, 6 months ago) by phornby
Original Path: trunk/escript/src/DataLazy.cpp
File length: 28145 byte(s)
Diff to previous 2005
Use the NO_ARG trick on the PROC_OP macro expansions.



Revision 2005 - (view) (annotate) - [select for diffs]
Modified Mon Nov 10 01:21:39 2008 UTC (10 years, 6 months ago) by jfenwick
Original Path: trunk/escript/src/DataLazy.cpp
File length: 28137 byte(s)
Copied from: branches/schroedinger_upto2002/escript/src/DataLazy.cpp revision 2004
Diff to previous 2003
Bringing all changes across from schroedinger.
(Note this does not mean development is done, just that it will happen
on the trunk for now).
If anyone notices any problems please contact me.



Revision 2003 - (view) (annotate) - [select for diffs]
Modified Sun Nov 9 23:57:05 2008 UTC (10 years, 6 months ago) by jfenwick
Original Path: branches/schroedinger_upto2002/escript/src/DataLazy.cpp
File length: 28137 byte(s)
Diff to previous 1994
Merging from trunk again


Revision 1994 - (view) (annotate) - [select for diffs]
Modified Fri Nov 7 05:18:17 2008 UTC (10 years, 6 months ago) by phornby
Original Path: branches/schroedinger_upto1946/escript/src/DataLazy.cpp
File length: 28137 byte(s)
Diff to previous 1993
Revert to assuming template_function<>(arg,....) is allowed calling
syntax when the template arg type is well defined.



Revision 1993 - (view) (annotate) - [select for diffs]
Modified Fri Nov 7 04:52:15 2008 UTC (10 years, 6 months ago) by phornby
Original Path: branches/schroedinger_upto1946/escript/src/DataLazy.cpp
File length: 28137 byte(s)
Diff to previous 1987
Remove duplicate declaration of opToString.

Revision 1987 - (view) (annotate) - [select for diffs]
Modified Fri Nov 7 02:59:02 2008 UTC (10 years, 6 months ago) by phornby
Original Path: branches/schroedinger_upto1946/escript/src/DataLazy.cpp
File length: 28183 byte(s)
Diff to previous 1972
Test checkin to see if other compilers' macro preprocessors can sustain this abuse.

Added a TYPE argument to PROC_OP so that the user can optionally disambiguate the
type of the second argument. Needed for ::pow on windows.

Revision 1972 - (view) (annotate) - [select for diffs]
Modified Thu Nov 6 01:49:39 2008 UTC (10 years, 6 months ago) by jfenwick
Original Path: branches/schroedinger_upto1946/escript/src/DataLazy.cpp
File length: 28084 byte(s)
Diff to previous 1950
Branch commit.
Fixed to help windows determine template params.


Revision 1950 - (view) (annotate) - [select for diffs]
Modified Thu Oct 30 00:59:34 2008 UTC (10 years, 6 months ago) by jfenwick
Original Path: branches/schroedinger_upto1946/escript/src/DataLazy.cpp
File length: 27804 byte(s)
Diff to previous 1947
Branch commit
Brought schroedinger merge upto trunk@1946.


Revision 1947 - (view) (annotate) - [select for diffs]
Modified Wed Oct 29 23:19:45 2008 UTC (10 years, 6 months ago) by jfenwick
Original Path: branches/schroedinger_upto1946/escript/src/DataLazy.cpp
File length: 27785 byte(s)
Diff to previous 1943
This does not actually have the changes in it yet.


Revision 1943 - (view) (annotate) - [select for diffs]
Modified Wed Oct 29 04:05:14 2008 UTC (10 years, 6 months ago) by jfenwick
Original Path: branches/schroedinger/escript/src/DataLazy.cpp
File length: 27785 byte(s)
Diff to previous 1935
Branch commit
Added interpolation.


Revision 1935 - (view) (annotate) - [select for diffs]
Modified Mon Oct 27 06:06:39 2008 UTC (10 years, 6 months ago) by jfenwick
Original Path: branches/schroedinger/escript/src/DataLazy.cpp
File length: 27173 byte(s)
Diff to previous 1926
Branch commit
More cleanup of DataTestCase - still don't have all the LazyTests in 
there yet.
Added tests to make sure the resolve() operation does what it is 
supposed to.
Added non-constant versions of getPointOffset to DataAbstract 
classes.
Fixed a bug in deepCopy on DataLazy.
Changed setToZero to not check the type of the data.


Revision 1926 - (view) (annotate) - [select for diffs]
Modified Fri Oct 24 05:54:08 2008 UTC (10 years, 6 months ago) by jfenwick
Original Path: branches/schroedinger/escript/src/DataLazy.cpp
File length: 25840 byte(s)
Diff to previous 1910
Branch commit.
Changed some text so it doesn't mention DataArrayView.
Added some tests for DataLazy.
Factored common code in the Data tests (will add tests against lazy 
later).



Revision 1910 - (view) (annotate) - [select for diffs]
Modified Thu Oct 23 03:05:28 2008 UTC (10 years, 6 months ago) by jfenwick
Original Path: branches/schroedinger/escript/src/DataLazy.cpp
File length: 25840 byte(s)
Diff to previous 1908
Branch commit.
Support for ** added.


Revision 1908 - (view) (annotate) - [select for diffs]
Modified Thu Oct 23 01:35:31 2008 UTC (10 years, 6 months ago) by jfenwick
Original Path: branches/schroedinger/escript/src/DataLazy.cpp
File length: 25778 byte(s)
Diff to previous 1901
Branch commit.
Fixed to support scalar op non-scalar operations.


Revision 1901 - (view) (annotate) - [select for diffs]
Modified Wed Oct 22 02:44:34 2008 UTC (10 years, 6 months ago) by jfenwick
Original Path: branches/schroedinger/escript/src/DataLazy.cpp
File length: 24840 byte(s)
Diff to previous 1899
Improved the api_doxygen target a bit.
Added some documentation.
Added FORCERESOLVE macro to a number of operations.


Revision 1899 - (view) (annotate) - [select for diffs]
Modified Mon Oct 20 05:13:24 2008 UTC (10 years, 7 months ago) by jfenwick
Original Path: branches/schroedinger/escript/src/DataLazy.cpp
File length: 24053 byte(s)
Diff to previous 1898
Branch commit.
Added some doco to DataLazy.
Made Data::integrate aware of DataLazy.



Revision 1898 - (view) (annotate) - [select for diffs]
Modified Mon Oct 20 01:20:18 2008 UTC (10 years, 7 months ago) by jfenwick
Original Path: branches/schroedinger/escript/src/DataLazy.cpp
File length: 29022 byte(s)
Diff to previous 1889
Branch commit.
Now can add Tagged and Constant as well as Expanded.
Other operations to follow.



Revision 1889 - (view) (annotate) - [select for diffs]
Modified Thu Oct 16 05:57:09 2008 UTC (10 years, 7 months ago) by jfenwick
Original Path: branches/schroedinger/escript/src/DataLazy.cpp
File length: 23014 byte(s)
Diff to previous 1888
Branch commit
Rewrote resolve to take into account Tagged and Constant Data.
Mixing expanded and Tagged does not work yet.


Revision 1888 - (view) (annotate) - [select for diffs]
Modified Wed Oct 15 04:00:21 2008 UTC (10 years, 7 months ago) by jfenwick
Original Path: branches/schroedinger/escript/src/DataLazy.cpp
File length: 13096 byte(s)
Diff to previous 1886
Branch commit.
Added more binary ops.


Revision 1886 - (view) (annotate) - [select for diffs]
Modified Wed Oct 15 01:34:18 2008 UTC (10 years, 7 months ago) by jfenwick
Original Path: branches/schroedinger/escript/src/DataLazy.cpp
File length: 12266 byte(s)
Diff to previous 1885
Branch commit.
Added unary ops up to pos.
toString now prints expression.
Added inlines to UnaryFuncs.h.

Still only supporting DataExpanded.


Revision 1885 - (view) (annotate) - [select for diffs]
Modified Tue Oct 14 05:51:59 2008 UTC (10 years, 7 months ago) by jfenwick
Original Path: branches/schroedinger/escript/src/DataLazy.cpp
File length: 9122 byte(s)
Diff to previous 1884
memory management for basic ops done.


Revision 1884 - (view) (annotate) - [select for diffs]
Modified Tue Oct 14 04:54:59 2008 UTC (10 years, 7 months ago) by jfenwick
Original Path: branches/schroedinger/escript/src/DataLazy.cpp
File length: 9398 byte(s)
Diff to previous 1879
Branch commit
Not crashing.


Revision 1879 - (view) (annotate) - [select for diffs]
Modified Tue Oct 14 03:54:42 2008 UTC (10 years, 7 months ago) by jfenwick
Original Path: branches/schroedinger/escript/src/DataLazy.cpp
File length: 9053 byte(s)
Diff to previous 1868
Branch commit.
About to make some changes.


Revision 1868 - (view) (annotate) - [select for diffs]
Modified Thu Oct 9 06:30:49 2008 UTC (10 years, 7 months ago) by jfenwick
Original Path: branches/schroedinger/escript/src/DataLazy.cpp
File length: 4351 byte(s)
Diff to previous 1865
Branch commit.
Bulk resolve for + - * /


Revision 1865 - (view) (annotate) - [select for diffs]
Added Thu Oct 9 03:53:57 2008 UTC (10 years, 7 months ago) by jfenwick
Original Path: branches/schroedinger/escript/src/DataLazy.cpp
File length: 3525 byte(s)
Branch commit
Added some missing files.

In python can ask a data object if it-  isReady(), isConstant(), 
isLazy().




This form allows you to request diffs between any two revisions of this file. For each of the two "sides" of the diff, enter a numeric revision.

  Diffs between and
  Type of Diff should be a

  ViewVC Help
Powered by ViewVC 1.1.26