Parent Directory
|
Revision Log
Sticky Revision: |
Added the LAZY_STACK_PROF #define for Lazy. If enabled lazy will print the (roughly) maximum stack used by any openmp thread over the course of this session.
#ifndef changed to #ifdef in makeNaN
Hadn't realised isnan was a macro. Checking for it rather than FP_NAN
inf, sup and Lsup now correctly handle +-infinity. They also will return NaN if any part of their input is NaN. This will break unit tests since it exposes the hidden bug (#447 in mantis) This code relies on the ability to test for NaNs. To do this it makes use of macros and functions from C99. If you do not have a C99 compiler, then you will probably get the old behaviour. That is, you won't know when you have NaNs. Also did minor tweak to saveDataCSV doco.
Updating copyright notices
Modified Lazy so that resolving a single sample uses the node cache method. Fixed some doxygen problems.
Yet another concerted effort to handle missing macro arguments in a portable way.
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.
A cleanup of some of the problems I found doing a Wall compile. Removed some commented out lines. Swapped some member initialisers. Removed virtual qualifiers from some methods in FunctionSpace. Fixed some unused or (possibly) uninitialised variables.
Copyright updated in all files
And get the *(&(*&(* name right
Restore the trunk that existed before the windows changes were committed to the (now moved to branches) old trunk.
Make a temp copy of the trunk before checking in the windows changes
Initial rewrite of escript unary operations. The rewritten operations are now single-pass.
Initial rewrite of binary escript operations.
The MPI branch is hereby closed. All future work should be in trunk. Previously in revision 1295 I merged the latest changes to trunk into trunk-mpi-branch. In this revision I copied all files from trunk-mpi-branch over the corresponding trunk files. I did not use 'svn merge', it was a copy.
Added explicit destructors to all Exception classes. Fixed an ifdef in TestCase.cpp Made the conditional definition of M_PI in LocalOps.h depend only on M_PI being undefined. Replace dynamically dimensioned arrays in DataFactory & DataTagged with malloc. sort() method of list does not take a named argument (despite the manual's claims to the contary).
Tensor products for Data objects are now computed by a C++ method C_GeneralTensorProduct, which calls C function matrix_matrix_product to do the actual calculation. Can perform product with either input transposed in place, meaning without first computing the transpose in a separate step.
+ Updated compilation options for Cognac to squeeze out a bit more performance + Now compiles using the Intel Math headers (mathimf.h) rather than plain math.h on both Win32 and Linux platforms when using the Intel compiler. Gives a small boost to performance on Altix and is essential on Windows
+ Merge of intelc_win32 branch (revision 741:755) with trunk. Tested on iVEC altix (run_tests and py_tests all pass)
More copyright information.
1D and 3D tests for eigenvalues_and_eigenvector added.
eigenvalues_and_eigenvector fucntion added. test for 2D problem is added and is passed.
problem with eigenvalue of zero matrix fixed (thanks Dr Hale)
_eigenvalues_and_eigenvector method added of data object. the algorithm has been tested on floats in python but not on data objects.
faster version of the local eigenvalue calculation
some steps towards eigenvalue and eigenvector calculation
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 |