📄 changelog
字号:
defined shape in the expression is INT_MIN, not INT_MAX. * blitz/vecuops.cc: Freshly generated vecuops.cc header with new support for conj() function. * blitz/generate/genvecuops.cpp: Added support for complex math operations and added conj() to list of generated unary operations for vector types. * blitz/vecexpr.h: Added missing unary minus operator for VectorPick and TinyVector types.2003-07-22 Julian Cummings <cummings@artemis.cacr.caltech.edu> * blitz/array/methods.cc: Patch from Derrick Bass to correct a bug that could lead to incorrect Array ordering data when performing reductions.2003-06-25 Julian Cummings <cummings@artemis.cacr.caltech.edu> * blitz/array/fastiter.h: FastArrayIterator now uses ConstPointerStack helper class. * blitz/array/iter.h: Added helper class ConstPointerStack that manages an array of saved const data pointers used in array iterators. Moving the array of saved pointers into a separate class eliminates compiler warnings about potentially unsafe assignments between restricted and unrestricted pointers in the same scope. ArrayIterator and ConstArrayIterator now have ConstPointerStack data members. * blitz/memblock.cc: Allocate memory block using unrestricted pointer dataBlocxkAddress_ and then assign to restricted pointer data_ to eliminate compiler warnings about assignments between restricted pointers. * blitz/memblock.h: Removed restrict label from dataBlockAddress_ pointer, since only the data_ pointer is used in expression evaluation and needs to be restricted. * configure.in: Added -qhot to list of C++ optimization flags for IBM xlC compiler, since it now supports higher-order transforms as of version 6.0.2003-06-16 Patrick Guio <patrick.guio@fys.uio.no> * configure.in: Fixed 2 flags setting for CC/SGI. 2003-05-16 Julian Cummings <cummings@artemis.cacr.caltech.edu> * blitz/array/map.h: Fixed error in ascending() method reported by Derrick Bass. The name of the corresponding method in the Array class is isRankStoredAscending(). This method returns a bool, but it is treated here as an int for the purposes of doing a reduction across operands.2003-05-16 Patrick Guio <patrick.guio@fys.uio.no> * configure.in: Fixed several bugs for CC/SGI setup. Library Cio should be included as well as -ptused.2003-05-09 Patrick Guio <patrick.guio@fys.uio.no> * doc/stencils/Makefile.am: Fixed lib path to be used with libtool stuff2003-04-02 Patrick Guio <patrick.guio@fys.uio.no> * blitz/array/resize.cc: Added the definition of the Array class member function resize(...) with Range argument as it was declared already present in the Array class declaration.2003-03-31 Patrick Guio <patrick.guio@fys.uio.no> * lib/Makefile.am: Enable required libtool library target libblitz.la since AC_PROG_LIBTOOL is now in use.2003-03-28 Theodore Papadopoulo <Theodore.Papadopoulo@sophia.inria.fr> * configure.in: Re-enable AC_PROG_LIBTOOL and disable AC_PROG_RANLIB since now libtool is used.2003-03-28 Theodore Papadopoulo <Theodore.Papadopoulo@sophia.inria.fr> * doc/examples/Makefile.am: Added $(top_builddir) in include path for compilation in separate directory. Link against $(top_builddir) instead of $(top_srcdir) for the same reason. * doc/stencils/Makefile.am: Ditto.2003-03-13 Julian Cummings <cummings@artemis.cacr.caltech.edu> * blitz/range.h: Corrected my silly typo. * blitz/range.h: Modified Range::isAscendingContiguous() to return true for the case of a Range that contains just a single element, since this is a valid Range for constructing an Array.2003-02-27 Patrick Guio <patrick.guio@fys.uio.no> * blitz/array/Makefile.am: Added newet-macros-old.h in the headers list to install.2003-02-20 Julian Cummings <cummings@artemis.cacr.caltech.edu> * blitz/bzdebug.h: Added BZ_DEBUG_PARAM macro to suppress argument name if it is only used within optional debugging code. This will allow us to eliminate compiler warnings about unused parameters that occur when debugging code is disabled. Also tidied up formatting of some of the other macro definitions. * blitz/array-impl.h: Use BZ_DEBUG_PARAM macro to eliminate compiler warnings about unused parameters that appear only in optional debugging code. * blitz/array/expr.h: Use BZ_DEBUG_PARAM macro to eliminate compiler warnings about unused parameters that appear only in optional debugging code. * blitz/array/stencils.cc: Use BZ_DEBUG_PARAM macro to eliminate compiler warnings about unused parameters that appear only in optional debugging code. * blitz/array/indirect.h: Use BZ_DEBUG_PARAM macro to eliminate compiler warnings about unused parameters that appear only in optional debugging code. * examples/rand2.cpp: Corrected mismatch between printf format string and argument type. * examples/tiny2.cpp: Include tinyvec-et.h header rather than tinyvec.h to get ET support. * examples/curldiv.cpp: Made some repairs to this example code so that it properly uses stencil ops.2003-02-14 Julian Cummings <cummings@artemis.cacr.caltech.edu> * testsuite/matthias-troyer-2.cpp: Uncommented line which applies the user-defined stencil. With the recent fixes to blitz/array/stencilops.h, this code now works as expected. * blitz/array/stencilops.h: Changed A to (*A) as needed in stencil op definitions. This is necessary because A is an iterator type, and the conversion operator is not automatically called when T_numtype is not a built-in type. Also made stencil op definitions a bit more readable and fixed a typo in backward42 multicomponent stencil. Factorized the central difference expressions. * blitz/array/stencils.cc: Removed names of unused parameters in calcStencilExtent to eliminate gcc compiler warnings. * blitz/array/stencil-et.h: Removed name of unused parameter to eliminate gcc compiler warning.2003-02-07 Julian Cummings <cummings@artemis.cacr.caltech.edu> * blitz/indexexpr.h: Eliminated gcc compiler warnings about explicitly initializing base class ETBase in IndexPlaceholder copy constructor. * blitz/array/expr.h: Removed names of some unused parameters in _bz_ArrayExprConstant member functions to eliminate gcc compiler warnings. Eliminated gcc compiler warnings about explicitly initializing base class ETBase in _bz_ArrayExpr copy constructor. * blitz/array/reduce.h: Removed names of some unused parameters in _bz_ArrayExprReduce member functions to eliminate warnings from gcc compiler. * blitz/array/map.h: Removed names of unused parameters in some ArrayIndexMapping member functions to eliminate warnings from gcc. * blitz/array-impl.h: Removed names of unused parameters in slice() function to eliminate compiler warnings from gcc. Eliminated gcc compiler warnings about explicitly initializing base classes MemoryBlockReference and ETBase in Array copy constructor. * blitz/array/slicing.cc: Removed name of an unused parameter in slice() function to eliminate a warning from gcc compiler. * blitz/array/iter.h: Removed name of unused Array parameter when constructing a ConstArrayIterator with a _bz_endTag specifier. Eliminates a warning from gcc. * blitz/benchext.cc: Changed type of some loop variables from int to unsigned to avoid comparisons between int and unsigned expressions. Eliminated some unnecessary comparisons of unsigned quantities with zero. * blitz/benchext.h: Changed type of data members numParameters_ and parameterNumber_ from int to unsigned, since these can never be negative. * blitz/array/stencils.cc: Removed names of unused parameters in function getStencilExtent() to eliminate gcc warnings. * blitz/meta/matassign.h: Removed names of some unused parameters in fully specialized versions of _bz_meta_matAssign::f() to eliminate gcc warnings. * blitz/blitz.h: Added "mutable" keyword (if available) to macro definition for declaring a mutex object. Need to make mutex mutable when it is a member of a class with const member functions that use the mutex, as is the case with the MemoryBlock class when using threads. This addresses a problem noted by Patrik Jonsson <patrik@ucolick.org>.2003-02-05 Patrick Guio <patrick.guio@fys.uio.no> * depcomp install-sh mkinstalldirs missing: Removed from repository since generated running `autoreconf -v -i'. * Makefile.am: Added a guard to avoid overwriting COPYING and INSTALL files when running `autoreconf -v -i -f'. * benchmarks/Makefile.am doc/Makefile.am doc/examples/Makefile.am doc/stencils/Makefile.am examples/Makefile.am testsuite/Makefile.am: Do not install anything from these directories except blit.info into $prefix/info and blitz.ps into $prefix/doc. * config.guess config.sub: Removed from repository. Added automatically when running `autoreconf -v -i' for recent versions of autoconf or copied manually from the `share' directory of automake for earlier version of autoconf.2003-01-23 Patrick Guio <patrick.guio@fys.uio.no> * blitz/Makefile.am blitz/generate/Makefile.am: Added dependencies and building rule for the generated .cc and .h files.2003-01-22 Julian Cummings <cummings@artemis.cacr.caltech.edu> * blitz/array/asexpr.h: Placed a guard around new BzUnaryExprResult and BzBinaryExprResult code so it is only used if compiler supports templates as template arguments.2003-01-22 Patrick Guio <patrick.guio@fys.uio.no> * doc/stencils/*.texi: Removed from repository since generated by `make'. * doc/examples/*.{texi,out}: Likewise. * doc/stencils/Makefile.am: Added *.texi in clean-local target * doc/examples/Makefile.am: Added *.texi and *.out in clean-local target. Prefix ./ to $< in .out building rule. * configure.in: Removed unecessary AC_PROG_MAKE_SET. * blitz/generate/genmathfunc.cpp: Fixed the generation of a few functions: the `isnan' function into `blitz_isnan' to avoid trouble with the macro definition of `isnan' on some platforms like Compaq/cxx and HP/aCC, added prettyPrint template member function for class template _bz_negate, added condition BZ_HAVE_COMPLEX_MATH for the specialization of _bz_sqr for complex<T>. * blitz/generate/genmatuops.cpp: Undo blitz_isnan to isnan. * blitz/generate/genvecuops.cpp: Undo blitz_isnan to isnan. * blitz/generate/genmathfunc.cpp: Removed implicit conversion from string literal to char* in `one' and `two' functions by `const' the function prototypes. 2003-01-21 Julian Cummings <cummings@artemis.cacr.caltech.edu> * blitz/generate/genmathfunc.cpp: Fixed categorization and scoping problems with fmod, ilogb and isnan. * blitz/generate/genvecuops.cpp: Renamed blitz_isnan to isnan. * blitz/generate/genmatuops.cpp: Renamed blitz_isnan to isnan. * Makefile.am: Commented out references to demos subdirectory. * doc/stencils/Makefile.am: Prefix ./ to dump-stencils command. * blitz/generate/genarrbops.cpp: Generate bops.cc header file in blitz/array subdirectory. * blitz/generate/genmatbops.cpp: Generate matbops.h header file in parent directory. * blitz/generate/genmathfunc.cpp: Generate mathfunc.h header file in parent directory. * blitz/generate/genvecbops.cpp: Generate vecbops.cc header file in parent directory. * blitz/generate/genvecwhere.cpp: Generate vecwhere.cc header file in parent directory. * blitz/generate/genarruops.cpp: Generate uops.cc in blitz/array subdirectory. * blitz/generate/genmatuops.cpp: Generate matuops.h in parent directory. Added missing implementation of function two(). * blitz/generate/genvecuops.cpp: Generate vecuops.cc in parent directory. Added missing implementation of function two(). * blitz/generate/genpromote.cpp: Generate promote-old.h header in parent directory. Fixed return code. * blitz/generate/Makefile.am: Added generate-headers target to run programs in blitz/generate subdirectory. * blitz/array/Makefile.am: Added genheaders target to handle blitz headers that are generated in blitz/generate subdirectory. * blitz/Makefile.am: Added genheaders target to handle blitz headers that are generated in blitz/generate subdirectory. * blitz/Makefile.am: Reorder subdirectories so that necessary header files are generated prior to building in array subdirectory.2003-01-21 Patrick Guio <patrick.guio@fys.uio.no> * doc/stencils/Makefile.am: Removed an important comment. * doc/stencils/Makefile.in: Regenerated by "autoreconf -v" (autoconf 2.53 and automake 1.6.2). * doc/examples/.cvsignore: Added programs. * doc/doxygen/.cvsignore: New file. * doc/examples/range.cpp: Fixed a bug in the initialisation of array A. * doc/examples/range.texi: Regenerated. * doc/blitz.info: Regenerated.2003-01-21 Patrick Guio <patrick.guio@fys.uio.no> * doc: New directory that should contain any form of documentation; Currently the Texinfo documentation files were ported from the original documentation written for the `yodl' documentation program. * doc/blitz.info: New file. Generated by makeinfo when running make. Added to avoid problem is makeinfo not present. * doc/about.texi doc/arrays-stencils.texi doc/install.texi doc/arrays-ctors.texi doc/arrays-storage.texi doc/legal.texi doc/arrays-debug.texi doc/arrays-types.texi doc/numinquire.texi doc/arrays-expr.texi doc/arrays-usertype.texi doc/parallel.texi doc/arrays-globals.texi doc/blitz.texi doc/platforms.texi doc/arrays-in
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -