/[escript]/trunk/escriptcore/src/DataLazy.h
ViewVC logotype

Log of /trunk/escriptcore/src/DataLazy.h

Parent Directory Parent Directory | Revision Log Revision Log


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

Revision 6168 - (view) (annotate) - [select for diffs]
Modified Wed Apr 13 03:08:12 2016 UTC (2 years, 6 months ago) by jfenwick
File length: 9534 byte(s)
Diff to previous 6125
Making Lazy and the rest of escript use the same operator enumeration



Revision 6125 - (view) (annotate) - [select for diffs]
Modified Tue Apr 5 04:12:13 2016 UTC (2 years, 6 months ago) by jfenwick
File length: 10367 byte(s)
Diff to previous 6112
Fix incorrect behaviour of anti-symmetric for scalars.

Also add hermitian and antihermitian.
Very quick check looks ok but really not tested yet.


Revision 6112 - (view) (annotate) - [select for diffs]
Modified Thu Mar 31 09:40:10 2016 UTC (2 years, 6 months ago) by jfenwick
File length: 10293 byte(s)
Diff to previous 6084
Relicense all the things!



Revision 6084 - (view) (annotate) - [select for diffs]
Modified Tue Mar 22 04:23:02 2016 UTC (2 years, 6 months ago) by jfenwick
File length: 10303 byte(s)
Diff to previous 6042
Renaming headers for (hopefully) easier understanding



Revision 6042 - (view) (annotate) - [select for diffs]
Modified Wed Mar 9 04:30:36 2016 UTC (2 years, 7 months ago) by jfenwick
File length: 10303 byte(s)
Diff to previous 6001
Preliminary to lazy cleanup


Lazy is not templated for complex as yet but hopefully
we can relieve the dependency on the briarpatch of
the current methods.



Revision 6001 - (view) (annotate) - [select for diffs]
Modified Tue Mar 1 05:01:49 2016 UTC (2 years, 7 months ago) by caltinay
File length: 10316 byte(s)
Diff to previous 5938
Bye bye esysUtils.
Also removed first.h as escript/DataTypes.h is now required everywhere
and fulfills that role by including a boost python header first.


Revision 5938 - (view) (annotate) - [select for diffs]
Modified Thu Feb 18 06:30:35 2016 UTC (2 years, 8 months ago) by jfenwick
File length: 10306 byte(s)
Diff to previous 5863
Merging from 5937 on the complex branch

Some parts of complex work but all of it is
not unit tested and it is certainly not feature
complete (I haven't put any time into dealing with
subworld for complex).

The other important aspect of this merge is that
c++11 is now required to build escript.



Revision 5863 - (view) (annotate) - [select for diffs]
Modified Wed Jan 13 02:25:48 2016 UTC (2 years, 9 months ago) by jfenwick
File length: 10225 byte(s)
Diff to previous 5593
Copyright dates updated.
\version for doxygen to read


Revision 5593 - (view) (annotate) - [select for diffs]
Modified Fri Apr 24 01:36:26 2015 UTC (3 years, 5 months ago) by jfenwick
File length: 10225 byte(s)
Diff to previous 5448
Fixing institution name to comply with policy

Revision 5448 - (view) (annotate) - [select for diffs]
Modified Fri Feb 6 05:31:37 2015 UTC (3 years, 8 months ago) by jfenwick
File length: 10221 byte(s)
Diff to previous 4657
Updating all the dates

Revision 4657 - (view) (annotate) - [select for diffs]
Modified Thu Feb 6 06:12:20 2014 UTC (4 years, 8 months ago) by jfenwick
File length: 10221 byte(s)
Diff to previous 4621
I changed some files.
Updated copyright notices, added GeoComp.




Revision 4621 - (view) (annotate) - [select for diffs]
Modified Thu Jan 16 10:07:44 2014 UTC (4 years, 9 months ago) by jfenwick
File length: 10153 byte(s)
Diff to previous 4507
getSampleDataRO is now const

Revision 4507 - (view) (annotate) - [select for diffs]
Modified Wed Jul 24 02:50:22 2013 UTC (5 years, 2 months ago) by jfenwick
File length: 10049 byte(s)
Diff to previous 4154
It begins

Revision 4154 - (view) (annotate) - [select for diffs]
Modified Tue Jan 22 09:30:23 2013 UTC (5 years, 8 months ago) by jfenwick
Original Path: trunk/escript/src/DataLazy.h
File length: 10049 byte(s)
Diff to previous 3981
Round 1 of copyright fixes

Revision 3981 - (view) (annotate) - [select for diffs]
Modified Fri Sep 21 02:47:54 2012 UTC (6 years ago) by jfenwick
Original Path: trunk/escript/src/DataLazy.h
File length: 10049 byte(s)
Diff to previous 3911
First pass of updating copyright notices

Revision 3911 - (view) (annotate) - [select for diffs]
Modified Thu Jun 14 01:01:03 2012 UTC (6 years, 4 months ago) by jfenwick
Original Path: trunk/escript/src/DataLazy.h
File length: 9930 byte(s)
Diff to previous 3454
Copyright changes

Revision 3454 - (view) (annotate) - [select for diffs]
Modified Tue Jan 25 04:00:29 2011 UTC (7 years, 8 months ago) by caltinay
Original Path: trunk/escript/src/DataLazy.h
File length: 9930 byte(s)
Diff to previous 3035
Fixed some minor doxygen issues.


Revision 3035 - (view) (annotate) - [select for diffs]
Modified Thu Jun 10 01:48:41 2010 UTC (8 years, 4 months ago) by jfenwick
Original Path: trunk/escript/src/DataLazy.h
File length: 9953 byte(s)
Diff to previous 2881
Lazy node support for conditional evaluation.
It should be a complete operation now.


Revision 2881 - (view) (annotate) - [select for diffs]
Modified Thu Jan 28 02:03:15 2010 UTC (8 years, 8 months ago) by jfenwick
Original Path: trunk/escript/src/DataLazy.h
File length: 9447 byte(s)
Diff to previous 2799
Don't panic.
Updating copyright stamps


Revision 2799 - (view) (annotate) - [select for diffs]
Modified Thu Dec 3 01:35:08 2009 UTC (8 years, 10 months ago) by jfenwick
Original Path: trunk/escript/src/DataLazy.h
File length: 9447 byte(s)
Diff to previous 2770
resolveGroup function added to python.
Unit tests for resolveGroup, resolve and delay.

Revision 2770 - (view) (annotate) - [select for diffs]
Modified Wed Nov 25 01:24:51 2009 UTC (8 years, 10 months ago) by jfenwick
Original Path: trunk/escript/src/DataLazy.h
File length: 9365 byte(s)
Diff to previous 2737
Removed buffer implementation of Lazy.
Removed supporting Alloc/Free Sample buffer calls.

Revision 2737 - (view) (annotate) - [select for diffs]
Modified Tue Nov 3 00:44:00 2009 UTC (8 years, 11 months ago) by jfenwick
Original Path: trunk/escript/src/DataLazy.h
File length: 16387 byte(s)
Diff to previous 2721
icc will now record compiler options in libraries.
escriptParams now has a pretty printer option for lazy expressions.

Revision 2721 - (view) (annotate) - [select for diffs]
Modified Fri Oct 16 05:40:12 2009 UTC (9 years ago) by jfenwick
Original Path: trunk/escript/src/DataLazy.h
File length: 16269 byte(s)
Diff to previous 2644
minval and maxval are now lazy operations (they weren't before).
Whether or not Lsup, sup and inf resolve their arguments before computing answers is controlled by the escriptParam 'RESOLVE_COLLECTIVE'.
Note: integrate() still forces a resolve.

Added some unit tests for operations which weren't tested before.
Added deepcopy implementations for lazy operations which got missed somehow.

Revision 2644 - (view) (annotate) - [select for diffs]
Modified Wed Sep 2 04:14:03 2009 UTC (9 years, 1 month ago) by jfenwick
Original Path: trunk/escript/src/DataLazy.h
File length: 15372 byte(s)
Diff to previous 2635
Add unit tests for saveDataCSV which should be ready for use now.
Keyword args are now output in sorted order.

Removed some unneeded functions.

Revision 2635 - (view) (annotate) - [select for diffs]
Modified Thu Aug 27 04:54:41 2009 UTC (9 years, 1 month ago) by jfenwick
Original Path: trunk/escript/src/DataLazy.h
File length: 15498 byte(s)
Diff to previous 2548
A bunch of changes related to saveDataCSV.
[Not completed or unit tested yet]

Added saveDataCSV to util.py
AbstractDomain (and MeshAdapter) have a commonFunctionSpace method to 
take a group of FunctionSpaces and return something they can all be interpolated to.

Added pointToStream() in DataTypes to help print points.

added actsConstant() to data - required because DataConstant doesn't store samples the same way other Data do.

Revision 2548 - (view) (annotate) - [select for diffs]
Modified Mon Jul 20 06:20:06 2009 UTC (9 years, 3 months ago) by jfenwick
Original Path: trunk/escript/src/DataLazy.h
File length: 15372 byte(s)
Diff to previous 2521
Updating copyright notices

Revision 2521 - (view) (annotate) - [select for diffs]
Modified Tue Jul 7 00:08:58 2009 UTC (9 years, 3 months ago) by jfenwick
Original Path: trunk/escript/src/DataLazy.h
File length: 15372 byte(s)
Diff to previous 2519
Modified Lazy so that resolving a single sample uses the node cache method.
Fixed some doxygen problems.

Revision 2519 - (view) (annotate) - [select for diffs]
Modified Mon Jul 6 00:43:08 2009 UTC (9 years, 3 months ago) by jfenwick
Original Path: trunk/escript/src/DataLazy.h
File length: 15330 byte(s)
Diff to previous 2501
Correcting some doxygen errors

Revision 2501 - (view) (annotate) - [select for diffs]
Modified Tue Jun 30 04:43:01 2009 UTC (9 years, 3 months ago) by jfenwick
Original Path: trunk/escript/src/DataLazy.h
File length: 15329 byte(s)
Diff to previous 2500
Caching now works.
Number of levels and nodes permitted in a lazy expression has increased to 70 and 15000.

Revision 2500 - (view) (annotate) - [select for diffs]
Modified Tue Jun 30 00:42:38 2009 UTC (9 years, 3 months ago) by jfenwick
Original Path: trunk/escript/src/DataLazy.h
File length: 15331 byte(s)
Diff to previous 2497
Experimental per node cache for lazy evaluation is now available via the 
LAZY_NODE_STORAGE #define 
It's a bit slower and larger for small problems but a bit faster and 
smaller for large (drucker prager) problems.


Revision 2497 - (view) (annotate) - [select for diffs]
Modified Mon Jun 29 00:04:45 2009 UTC (9 years, 3 months ago) by jfenwick
Original Path: trunk/escript/src/DataLazy.h
File length: 14235 byte(s)
Diff to previous 2496
Calling resolve now replaces resolved expression with an identity node.


Revision 2496 - (view) (annotate) - [select for diffs]
Modified Fri Jun 26 06:09:47 2009 UTC (9 years, 3 months ago) by jfenwick
Original Path: trunk/escript/src/DataLazy.h
File length: 14120 byte(s)
Diff to previous 2271
Added lazy version of swapaxes operation.

Revision 2271 - (view) (annotate) - [select for diffs]
Modified Mon Feb 16 05:08:29 2009 UTC (9 years, 8 months ago) by jfenwick
Original Path: trunk/escript/src/DataLazy.h
File length: 12719 byte(s)
Diff to previous 2177
Merging version 2269 to trunk


Revision 2177 - (view) (annotate) - [select for diffs]
Modified Wed Dec 17 23:51:23 2008 UTC (9 years, 10 months ago) by jfenwick
Original Path: trunk/escript/src/DataLazy.h
File length: 11868 byte(s)
Diff to previous 2147
used unused variable.
Added support for limiting the size of lazy expression trees.
500,000 seems a bit high

Revision 2147 - (view) (annotate) - [select for diffs]
Modified Wed Dec 10 04:41:26 2008 UTC (9 years, 10 months ago) by jfenwick
Original Path: trunk/escript/src/DataLazy.h
File length: 11535 byte(s)
Diff to previous 2084
Made some changes to c++ unit tests to accomodate AUTOLAZY.
whereZero and whereNonZero can now work with lazy data.
There are some double frees if AUTOLAZY is turned on so don't use it yet.

Revision 2084 - (view) (annotate) - [select for diffs]
Modified Fri Nov 21 05:20:42 2008 UTC (9 years, 10 months ago) by jfenwick
Original Path: trunk/escript/src/DataLazy.h
File length: 11037 byte(s)
Diff to previous 2066
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 2066 - (view) (annotate) - [select for diffs]
Modified Thu Nov 20 05:31:33 2008 UTC (9 years, 10 months ago) by jfenwick
Original Path: trunk/escript/src/DataLazy.h
File length: 9771 byte(s)
Diff to previous 2037
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 2037 - (view) (annotate) - [select for diffs]
Modified Thu Nov 13 06:17:12 2008 UTC (9 years, 11 months ago) by jfenwick
Original Path: trunk/escript/src/DataLazy.h
File length: 8164 byte(s)
Diff to previous 2005
Fixed some warnings in the unit tests.
Added support for symmetric and nonsymmetric operations on LazyData.

Revision 2005 - (view) (annotate) - [select for diffs]
Modified Mon Nov 10 01:21:39 2008 UTC (9 years, 11 months ago) by jfenwick
Original Path: trunk/escript/src/DataLazy.h
File length: 7152 byte(s)
Copied from: branches/schroedinger_upto2002/escript/src/DataLazy.h 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 (9 years, 11 months ago) by jfenwick
Original Path: branches/schroedinger_upto2002/escript/src/DataLazy.h
File length: 7152 byte(s)
Diff to previous 1992
Merging from trunk again


Revision 1992 - (view) (annotate) - [select for diffs]
Modified Fri Nov 7 04:51:04 2008 UTC (9 years, 11 months ago) by phornby
Original Path: branches/schroedinger_upto1946/escript/src/DataLazy.h
File length: 7152 byte(s)
Diff to previous 1947
Give opToString global linkage scope, as it is called by tests outside the dll

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


Revision 1935 - (view) (annotate) - [select for diffs]
Modified Mon Oct 27 06:06:39 2008 UTC (9 years, 11 months ago) by jfenwick
Original Path: branches/schroedinger/escript/src/DataLazy.h
File length: 7136 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 (9 years, 11 months ago) by jfenwick
Original Path: branches/schroedinger/escript/src/DataLazy.h
File length: 7034 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 (9 years, 11 months ago) by jfenwick
Original Path: branches/schroedinger/escript/src/DataLazy.h
File length: 6929 byte(s)
Diff to previous 1903
Branch commit.
Support for ** added.


Revision 1903 - (view) (annotate) - [select for diffs]
Modified Wed Oct 22 06:11:01 2008 UTC (9 years, 11 months ago) by jfenwick
Original Path: branches/schroedinger/escript/src/DataLazy.h
File length: 6819 byte(s)
Diff to previous 1901
More fixes to doxygen for scons.
Added += and other forms of +


Revision 1901 - (view) (annotate) - [select for diffs]
Modified Wed Oct 22 02:44:34 2008 UTC (9 years, 11 months ago) by jfenwick
Original Path: branches/schroedinger/escript/src/DataLazy.h
File length: 6854 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 ago) by jfenwick
Original Path: branches/schroedinger/escript/src/DataLazy.h
File length: 6667 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 ago) by jfenwick
Original Path: branches/schroedinger/escript/src/DataLazy.h
File length: 3736 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 ago) by jfenwick
Original Path: branches/schroedinger/escript/src/DataLazy.h
File length: 3418 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 ago) by jfenwick
Original Path: branches/schroedinger/escript/src/DataLazy.h
File length: 3047 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 ago) by jfenwick
Original Path: branches/schroedinger/escript/src/DataLazy.h
File length: 2983 byte(s)
Diff to previous 1884
Branch commit.
Added unary ops up to pos.
toString now prints expression.
Added inlines to UnaryFuncs.h.

Still only supporting DataExpanded.


Revision 1884 - (view) (annotate) - [select for diffs]
Modified Tue Oct 14 04:54:59 2008 UTC (10 years ago) by jfenwick
Original Path: branches/schroedinger/escript/src/DataLazy.h
File length: 2866 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 ago) by jfenwick
Original Path: branches/schroedinger/escript/src/DataLazy.h
File length: 2857 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 ago) by jfenwick
Original Path: branches/schroedinger/escript/src/DataLazy.h
File length: 2019 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 ago) by jfenwick
Original Path: branches/schroedinger/escript/src/DataLazy.h
File length: 1965 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