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.
Fixed compile warning on Mac
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.
Added new params to control auto resolving for lazy data
Merging version 2269 to trunk
Misc fixes: Added some svn:ignore properties for output files that were cluttering things up. Lazy fixes: Fixed shape calculations for TRACE and TRANSPOSE for rank>2. Adjusted unit test accordingly. As a Temporary change to DataC.cpp to test for lazy data in DataC's expanded check. This is wrong but would only affect people using lazy data. The proper fix will come when the numarray removal code moves over from the branch. Made tensor product AUTOLAZY capable. Fixed some bugs resolving tensor products (incorrect offsets in buffers). Macro'd some stray couts. - It appears that AUTOLAZY now passes all unit tests. - It will not be _really_ safe for general use until I can add COW. - (Everything's better with COW)
Fixed a bug in lazy evaluation of Tensor Products. Added / to end of boost path
used unused variable. Added support for limiting the size of lazy expression trees. 500,000 seems a bit high
Unitary minus applied to unsigned returns unsigned error fixed lines 1124 & 1142. Probably not what was intended......
Fixed a bug related to lazy trace
Some lazy fixes to the symmetric operation.
Fixed a bug related to lazy tensor product.
Fixed some errors related to lazy processing of scalars. AutoLazy passes more unit tests before failing.
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.
Added macro to disable debug output from Lazy Data.
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.
Added c++ unit tests for new operations. Added resolve to some operations in Data
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.
Removed unused variable.
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
OK, I have to include this file in the experiment to use the intelc math library on windows.
Fixed some warnings in the unit tests. Added support for symmetric and nonsymmetric operations on LazyData.
Use the NO_ARG trick on the PROC_OP macro expansions.
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
Revert to assuming template_function<>(arg,....) is allowed calling syntax when the template arg type is well defined.
Remove duplicate declaration of opToString.
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.
Branch commit. Fixed to help windows determine template params.
Branch commit Brought schroedinger merge upto trunk@1946.
This does not actually have the changes in it yet.
Branch commit Added interpolation.
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.
Branch commit. Fixed to support scalar op non-scalar operations.
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.
memory management for basic ops done.
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 |