📄 changelog
字号:
2005-10-17 Julian Cummings <cummings@valhalla.cacr.caltech.edu> * blitz/tinyvec.cc: Fixed major screwup in blitz 0.9 release. Changed beginfast to beginFast!2005-10-14 Julian Cummings <cummings@valhalla.cacr.caltech.edu> Tagging repository contents with Blitz_0_9 tag. * m4/ac_compiler_specific_header.m4: Added support for PathScale pathCC compiler. * doc/download.texi: Added reference to the newer blitz project page on SourceForge. * doc/help.texi: Updated the Help page to refer to the newer SourceForge project page and mailing lists for blitz. * doc/install.texi: Minor updates to the notes on configuration and installation of blitz. * doc/platforms.texi: Updates to platform and compiler notes. I tried to add a comment for every platform/compiler combination that has active or historical support.2005-10-13 Julian Cummings <cummings@valhalla.cacr.caltech.edu> * doc/faq.texi: Added a few items that have been asked about a lot over the past year, including configuration under Mac OS X, the Fortran compiler requirement, and the need to include the <blitz/tinyvec-et.h> header. * doc/arrays-globals.texi: Added information on the newer global Array functions swap() and find(). * blitz/array-impl.h: Slight simplification of swap() function. * configure.ac: Changed blitz version number from 0.8.1 to 0.9 as we agreed upon. We will reserve use of the patch number only when providing a single critical patch. * examples/random.cpp: Added a few lines of code to briefly exercise the new get/set state interface. * random/mt.h: Added implementation of get/set state for the MersenneTwister IRNG, as suggested by Patrik Jonsson (patrik@ucolick.org), with minor corrections and modifications. * random/default.h: Added interface for getting or setting the state of the IRNG, as suggested by Patrik Jonsson (patrik@ucolick.org).2005-10-13 Patrick Guio <patrick.guio@bccs.uib.no> * doc/Makefile.am: Changed options to texi2html for compatibility to both v1.64 and v.176.2005-10-11 Julian Cummings <cummings@valhalla.cacr.caltech.edu> * examples/.cvsignore: Added matlab output files to cvs ignore list. * doc/doxygen/.cvsignore: Added doxygen-warning message file to ignore list. * .cvsignore: Added older ChangeLog_ files to ignore list. * blitz/.cvsignore: Oops! I put the ChangeLog_ stuff in the wrong cvsignore file. * blitz/.cvsignore: Added old ChangeLog_ files and pathscale compiler directory. * blitz/memblock.h: Removed the restrict qualifier from a few places where it was being used inappropriately with pointers as function parameters. These were flagged by the IBM xlC compiler. Basically, you cannot assign a restricted pointer to another pointer that is in an outer (containing) scope because you may be creating an alias outside of the current scope.2005-10-11 Patrick Guio <patrick.guio@bccs.uib.no> * doc/Makefile.am: Added option to specify the . location for HTML files generated by texi2html since the newer texi2html v1.76 provided by Fedore Core 4 creates a subdirectory to put these files by default. * doc/random.texi: Fixed @math expression that caused trouble to newer texi2html v1.76 into conditional expression statements @iftex/@ifinfo/@ifhtml. * doc/blitz.texi: Moved texinfo's @setcontentsaftertitlepage command into @iftex block since it caused trouble to newer texi2html v1.76.2005-10-10 Julian Cummings <cummings@valhalla.cacr.caltech.edu> * benchmarks/loopstruct.cpp: Added hack for Compaq cxx compiler, which does not provide support for writing out the long double type in std ansi mode. * blitz/timer.h: Added hack for Compaq cxx compiler, which does not provide support for writing out the long double type in std ansi mode. * doc/doxygen/Makefile.am: Added an uninstall-hook target to clean up doxygen install dir. * configure.ac: Added Pathscale compilers to default compiler search lists. Bumped blitz package version number to 0.8.1. A few more minor fixes and doc updates before we actually release the new version, but we're close now! * blitz/bzconfig.h: Added section for Pathscale compiler-specific header. * m4/ac_fortran_flags_preset.m4: Added support for Pathscale pathf90 compiler. * m4/ac_cxx_flags_preset.m4: Added support for Pathscale C++ compiler (pathCC). * blitz/Makefile.am: Added list of compiler-specific header files to list of files to be removed by distclean. One compiler-specific header file will always be present within the distribution. * Makefile.am: Added pkgconfig data files to list of files to be removed by distclean.2005-10-07 Julian Cummings <cummings@valhalla.cacr.caltech.edu> * blitz/array/newet-macros.h: Greatly simplified the definitions of the BZ_DECLARE_FUNCTION macros by utilizing the previously defined macros BZ_DEFINE_UNARY_FUNC, BZ_DEFINE_BINARY_FUNC, etc. This follows a suggestion from Peter Kummel (syntheticpp@gmx.net). * blitz/funcs.h: Added macros BZ_DEFINE_TERNARY_FUNC and BZ_DEFINE_TERNARY_FUNC_RET for completeness, although there are no standard library math functions that require such macros. Reordered to list complex unary funcs after all ordinary unary funcs and complex binary funcs after all ordinary binary funcs. Renamed macro BZ_DEFINE_BINARY_CFUNC2 to BZ_DEFINE_BINARY_FUNC_CRET in order to (hopefully) clarify that this is for a binary func that takes ordinary floating-point args and returns a complex type. * blitz/array-impl.h: Added a find() function along the lines of what was suggested by Jonathan Stickel (jjstickel@sbcglobal.net) as an analogue to the Matlab find(). This function takes a 1d Array of TinyVector indices and an Array or _bz_ArrayExpr, and it stores all the index positions where the Array or expression is true. Also, I removed the annoying external include guards here (need to do this universally throughout blitz at some point). * testsuite/tinyvec.cpp: Added minimal testing of begin()/end() method and TinyVector iterators. * m4/ac_cxx_flags_preset.m4: Remove flag that was disabling use of new type promotion system with icpc compiler. This problem should now be fixed. * blitz/promote.h: Substituted for defaultPromotion in expression for promoteToT1 in order to eliminate an error from the Intel compiler on this file. The icpc compiler thought the expression was not a compile-time constant value. This will allow us to once again use the newer type promotion system with icpc.2005-10-06 Theodore Papadopoulo <Theodore.Papadopoulo@sophia.inria.fr> * blitz/bzconfig.h: Modify include paths to have the blitz/ prefix. Use angled brackets instead of quotes around header file name. Added error message if compiler unknown. * lib/Makefile.am: Simplified include file search path flags. * blitz/array/domain.h: Introduces an empty constructor and a constructor from a vector of Ranges. New typedef used to simplify the code. Constification of many methods. Added non-const ubound and lbound methods for RectDomain. Removed external include guards. * blitz/array-impl.h: Allow components to be referred with unsigned.2005-10-06 Julian Cummings <cummings@valhalla.cacr.caltech.edu> * blitz/generate/genpromote.cpp: Eliminate gcc-4.0.0 compiler warning about using an anonymous struct (thanks Theo!). * blitz/generate/Makefile.am: Repaired clean-local target. Added header file dependencies. * blitz/generate/operands.h: Changed initialization method for vector types from begin() to beginFast() to avoid conflict with standard begin() method that is expected to produce an STL iterator. * blitz/vecexpr.h: Change begin() to beginFast(). * blitz/vecpick.cc: Change begin() to beginFast(). * blitz/vecpick.h: Change begin() to beginFast(). * blitz/vector.cc: Replaced begin() with beginFast(). * blitz/vector.h: Changed begin() to beginFast(). Need to add an STL-compliant iterator for Vector. * blitz/tinyvec.cc: Replace begin() with beginFast(). * blitz/tinyvec.h: Renamed pre-existing begin() method beginFast() to avoid conflict with standard begin() method that is presumed to deliver an STL-compliant iterator. TinyVectorIter and TinyVectorIterConst are not STL compliant at all and are really just glorified indices. Define begin() and end() to return raw data pointers instead, since these will have the STL iterator semantics automatically.2005-10-03 Julian Cummings <cummings@valhalla.cacr.caltech.edu> * README-VS.NET.txt: Updated README file for VS.NET stuff to mention new Blitz-Examples solution file.2005-09-29 Theodore Papadopoulo <Theodore.Papadopoulo@sophia.inria.fr> * blitz/tinyvec.h: Constified many methods. Added a end() method. Returning const references insteadof copies for operator() const and operator[] const. * blitz/tinyvec.cc: Constified many methods accordingly. 2005-08-23 Julian Cummings <cummings@valhalla.cacr.caltech.edu> * testsuite/complex-test.cpp: Added some tests of math ops with complex<long double> type. * blitz/array/ops.h: Added missing support for math operations between complex<long double> Array and scalar types.2005-07-27 Julian Cummings <cummings@valhalla.cacr.caltech.edu> * blitz/memblock.h: Fixed problem with the deleteDataWhenDone policy. It was not actually deleting the data as expected. Solution was to set dataBlockAddress_ pointer to the address of the preexisting memory in MemoryBlock constructor. In subclass UnownedMemoryBlock constructor, we reset this pointer to 0 to indicate that any preexisting memory is not our responsibility. * Makefile.am: Use new FORTRAN_ENABLED conditional to only build in the benchmarks directory if Fortran compilation is enabled. * configure.ac: Added conditional to indicate whether Fortran compilation (needed for the benchmark codes) has been enabled. * blitz/array/map.h: Added return of dummy T_numtype object in generic version of map method to eliminate possible compiler warning about no return statement in non-void function.2005-07-07 Julian Cummings <cummings@valhalla.cacr.caltech.edu> * blitz/memblock.h: Removed the swap() method that was added here. The Array method reference() uses the existing MemoryBlockReference method changeBlock() to implement a swap of the memory block in a safer manner with reference counting. * blitz/array-impl.h: Modified Theo's implementation of the swap() function to use the existing reference() method. This is easier and does not require the swap() function to be a friend of the Array class. The MS VS.NET C++ compiler was confused by the tricky syntax for templated functions that are friended and using the friend feature of C++ is a bad idea anyway. There may be a tiny bit more overhead with this implementation because it constructs a null temporary Array, but the temporary allocates no space for data elements, only for Array metadata and the Array ordering description.2005-06-16 Julian Cummings <cummings@valhalla.cacr.caltech.edu> * m4/ac_cxx_template_qualified_base_class.m4: Fixed up the compiler test for support of template-qualified base classes to work properly under the new gcc 4.0.0 compiler by adding the full template specialization syntax and explicitly qualifying the call to f in the base class as required by the ANSI standard.2005-06-16 Theodore Papadopoulo <Theodore.Papadopoulo@sophia.inria.fr> * blitz/memblock.h: Added support for swapping memblocks. * blitz/array-impl.h: Added support for swapping arrays using the memblock swapping.2005-06-02 Julian Cummings <cummings@valhalla.cacr.caltech.edu> * blitz/vecmax.cc: Put parentheses around "max" in definitions of max() function for Vector-like objects, to avoid triggering any max macro that may be defined. A workaround for sloppiness in boost and Windows header files. * blitz/vecmin.cc: Put parentheses around "min" in definitions of min() function for Vector-like objects, to avoid triggering any min macro that may be defined. A workaround for sloppiness in boost and Windows header files.2005-05-24 Julian Cummings <cummings@valhalla.cacr.caltech.edu> * blitz/array/ops.h: Use new BZ_DECLARE_ARRAY_ET_BINARY_TINYVEC macro to declare the standard binary math operations between an Array-like object and a TinyVector. The TinyVector is treated like a scalar in these operations, interacting with each element of the Array separately. * blitz/array/newet-macros.h: Added macro BZ_DECLARE_ARRAY_ET_BINARY_TINYVEC to generate code for binary math operations between any Array-like type and a TinyVector. The TinyVector is treated as a scalar-like type and the operation is performed between the TinyVector and each element of the Array-like object. The definitions for binary operations between the TinyVector and the Array element type should be provided elsewhere in <blitz/vector-et.h>. * blitz/array/iter.h: Modified postfix operator++ for ConstArrayIterator and ArrayIterator to return the iterator object by value rather than by const reference, since you are returning a
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -