Parent Directory
|
Revision Log
Sticky Revision: |
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.
Add unit tests for saveDataCSV which should be ready for use now. Keyword args are now output in sorted order. Removed some unneeded functions.
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.
Updating copyright notices
Modified Lazy so that resolving a single sample uses the node cache method. Fixed some doxygen problems.
Correcting some doxygen errors
Caching now works. Number of levels and nodes permitted in a lazy expression has increased to 70 and 15000.
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.
Calling resolve now replaces resolved expression with an identity node.
Added lazy version of swapaxes operation.
Merging version 2269 to trunk
used unused variable. Added support for limiting the size of lazy expression trees. 500,000 seems a bit high
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.
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.
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
Fixed some warnings in the unit tests. Added support for symmetric and nonsymmetric operations on LazyData.
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.
Merging from trunk again
Give opToString global linkage scope, as it is called by tests outside the dll
This does not actually have the changes in it yet.
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.
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).
Branch commit. Support for ** added.
More fixes to doxygen for scons. Added += and other forms of +
Improved the api_doxygen target a bit. Added some documentation. Added FORCERESOLVE macro to a number of operations.
Branch commit. Added some doco to DataLazy. Made Data::integrate aware of DataLazy.
Branch commit. Now can add Tagged and Constant as well as Expanded. Other operations to follow.
Branch commit Rewrote resolve to take into account Tagged and Constant Data. Mixing expanded and Tagged does not work yet.
Branch commit. Added more binary ops.
Branch commit. Added unary ops up to pos. toString now prints expression. Added inlines to UnaryFuncs.h. Still only supporting DataExpanded.
Branch commit Not crashing.
Branch commit. About to make some changes.
Branch commit. Bulk resolve for + - * /
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.
ViewVC Help | |
Powered by ViewVC 1.1.26 |