[8dfe09]: ChangeLog  Maximize  Restore  History

Download this file

1071 lines (731 with data), 39.6 kB

2006-02-14  Adam Piatyszek  <ediap@users.sourceforge.net>

	* Makefile.common: Fixed a bug that caused that the improper
	<itpp/config.h> header file was used during compilation

	* config/acx_lapack.m4: Small fix in the automatic MKL's LAPACK
	library detection. Now using shared libraries `-lmkl_lapack32' and
	`-lmkl_lapack64' instead of a static one by default.

	* config/acx_blas.m4: Small fix in the automatic MKL's BLAS
	library detection (added missing -lpthread)

2006-02-13  Adam Piatyszek  <ediap@users.sourceforge.net>

	* itpp.spec.in: Created subpackage with the HTML documentation

	* configure.ac, itpp-config.in, itpp.pc.in, tests/Makefile.am:
	Reverted some receent changes in the configuration scripts,
	bacause linking problems with Fortran libraries under x86_64
	platform were caused by an outdated libtool.

2006-02-10  Adam Piatyszek  <ediap@users.sourceforge.net>

	* itpp.spec.in: Added missing files in the `%files' section

	* Makefile.common: Unneccessary AM_LDFLAGS removed
	* configure.ac: Using ITPP_LIBS instead of global LIBS due to
	linking problems with Fortran libs under x86_64 platform
	* itpp-config.in, itpp.pc.in: Flags updated because of the changes
	in the configure script
	* tests/Makefile.am: Locally defined LIBS flag to properly link
	to external libraries
	* tests/newton_search_test.cpp: Cosmetic changes - removed
	unneccessary variables

	* itpp/base/filter.h, itpp/comm/channel_code.h: Added virtual
	destructor to base classes. This prevents warnings during
	compilation with gcc-4.0.x.

2006-02-09  Adam Piatyszek  <ediap@users.sourceforge.net>

	* itpp.spec.in: Changes in `Name', `Version' and `Release'
	definitions. Removed distribution dependent release settings. 
	Added DESTDIR to make install command.

	* configure.ac, Makefile.am: Added RPM's spec file to the
	distribution package. Added RPM_RELEASE variable to the

	* config/acx_cblas.m4: Added support for detecting libgslcblas

	* config/acx_fft.m4: Minor fixes to the FFT detection routines.
	Now, MKL and ACML FFT routines are searched in the default BLAS
	library first; even if BLAS was defined explicitly using
	`--with-blas' switch.

2006-02-08  Adam Piatyszek  <ediap@users.sourceforge.net>

	* doc/tutorial/itfile.doc, doc/tutorial/rayleigh.doc,
	doc/tutorial/src/Makefile.am, doc/tutorial/src/rayleigh.cpp,
	doc/tutorial/src/read_it_file.cpp, doc/tutorial/src/sources.mk,
	doc/tutorial/src/write_it_file.cpp: Updated tutorial example
	programs and their description. Removed unnecessary reference
	files for the tutorial programs. (merged from itpp-3-9-branch)

	* extras/Makefile.am: Matlab/Octave itload.m and itsave.m scripts
	are now installed into $PREFIX/share/doc (merged from

2006-02-07  Adam Piatyszek  <ediap@users.sourceforge.net>

	* tests/newton_search_test.cpp, tests/newton_search_test.ref:
	Fixed precision problems when using MKL

2006-02-06  Adam Piatyszek  <ediap@users.sourceforge.net>

	* itpp/base/transforms.cpp, tests/transforms_test.cpp,
	tests/transforms_test.ref: Bug-fixes in FFT/IFFT functions based
	on ACML library. Temporary `comm' vectors are now allocated
	dynamically when neccessary. This fixes segmentation faults in
	sigfun and filter_design test programs.

2006-02-05  Adam Piatyszek  <ediap@users.sourceforge.net>

	* INSTALL, doc/local/index.doc.in, doc/local/installation.doc:
	Documentation updated to reflect recent changes in configuration's

	* configure.ac: Cosmetic changes in displayed report

	* README: Updated with the content from IT++ html main page

2006-02-03  Adam Piatyszek  <ediap@users.sourceforge.net>

	* itpp/base/newton_search.cpp, itpp/base/newton_search.h: Minor
	fixes in overloaded search functions (added returned bool value)

	* itpp/base/transforms.cpp, itpp/base/transforms.h,
	tests/transforms_test.cpp, tests/transforms_test.ref: Added IDCT
	implementation to idct() functions based on the MKL and ACML. 
	Test program updated as well.

	* doc/local/index.doc.in: IT++ main html page updated (using CSS
	instead of tables for layout)  

2006-02-02  Tony Ottosson  <tonyottosson@users.sourceforge.net>
	* itpp/base/newton_search.{h,cpp}, tests/newton_search_test.cpp:
	Newton search optimization routines. For now the BFGS algorithm
	and line-search. For matlab compatibility the fminunc() is

2006-02-02  Adam Piatyszek  <ediap@users.sourceforge.net>

	* itpp/base/transforms.cpp: Added DCT implementation based on the
	ACML library

	* configure.ac, config/acx_fft.m4, itpp/base/transforms.cpp,
	tests/transforms_test.cpp, tests/transforms_test.ref: New FFT and
	IFFT implementations added, based on the external ACML library.
	DCT and IDCT are still missing.

	* tests/Makefile.am, tests/fft_test.cpp, tests/fft_test.ref:
	Removed fft tests because they duplicated transform tests

	* itpp/protocols/tcp.cpp: Small fix that solves MSVC++ .NET
	compilation problem (#include <ctime>) (merged from itpp-3-9-branch)

2006-02-01  Adam Piatyszek  <ediap@users.sourceforge.net>

	* itpp/base/transforms.cpp: Fixed bug [1418707] by adding the
	FFTW_UNALIGNED option to the plan creation flags, which allows a
	standard memory allocation of input and output data. This
	temporary solution reduces performance on processors that use SSE
	and SSE2 instructions. (merged from itpp-3-9-branch)

	* configure.ac, NEWS: Updated for the next bug-fix release (merged
	from itpp-3-9-branch)

2006-01-31  Adam Piatyszek  <ediap@users.sourceforge.net>

	* configure.ac, config/*.m4, itpp-config.in, itpp.pc.in,
	doc/doxygen_html.cfg.in, itpp/config_msvc.h, itpp/base/*.{cpp,h},
	tests/*.cpp: Major redesign of the configuration scripts.

	The following things changed: 
	- added support for ACML (AMD Core Math Library)
	- checks for BLAS now detect MKL, ACML, ATLAS and reference
	(from Netlib) BLAS implementations; if found, HAVE_BLAS is defined
	- checks for LAPACK also detect MKL, ACML, ATLAS and reference
	LAPACK library; if found, HAVE_LAPACK is defined
	- checks for CBLAS detect MKL, ATLAS and reference implementation, 
	however	CBLAS is fully optional; if found, HAVE_CBLAS is defined
	- new checks for FFT: detects MKL or FFTW3 implementation; if
	found, HAVE_FFT and either HAVE_FFTW3 or HAVE_FFT_MKL8 are defined
	- new checks for <mkl_dfti.h> and <fftw3.h> header files provided
	by external libraries; not using <itpp/base/fftw3.h> any more.
	It is now possible to mix various implementation of BLAS, LAPACK
	and FFT routines, e.g.:
	- use MKL for BLAS, reference Netlib's LAPACK and FFTW3,
	- use ACML for BLAS and LAPACK, reference Netlib's CBLAS and

	This redesign has been tested using Cygwin and Gentoo Linux. The
	latter one had MKL v8.0.1, ACML v3.0.0, ATLAS v3.6.0, FFTW v3.0.1 
	and Netlib's BLAS, CBLAS and LAPACK v3.0 libraries installed.

	TODO: Update installation instructions in the documentation. Test
	if the changes did not cause any problems for MSVC++ .NET users.
2006-01-29  Erik G. Larsson  <erik_g_larsson@users.sourceforge.net>

	* itpp/doc/local/installation.doc: Documentation update

2006-01-28  Adam Piatyszek  <ediap@users.sourceforge.net>

	* IT++ 3.9.1 released (CVS tag: release-3-9-1)

	* configure.ac, config/acx_blas.m4, config/acx_cblas.m4,
	config/acx_fftw.m4, config/acx_lapack.m4: Final bug-fixes before
	release 3.9.1 in the configuration scripts (merged from
2006-01-28  Erik G. Larsson  <erik_g_larsson@users.sourceforge.net>

	* itpp/**/*.{cpp,h}: Replaced "assert()" with "it_assert()",
	multiple instances, to solve a problem with compilation errors;
	probably a consequence of the revision of #include statements.

	* itpp/comm/llr.h: Cosmetic changes
2006-01-27  Adam Piatyszek  <ediap@users.sourceforge.net>

	* INSTALL, doc/local/installation.doc: Updated to reflect recent
	modifications in configuration scripts (merged from

	* autogen.sh, configure.ac, config/acx_blas.m4,
	config/acx_cblas.m4, config/acx_lapack.m4: Scripts modified to
	simplify the configuration process (merged from itpp-3-9-branch)

2006-01-26  Adam Piatyszek  <ediap@users.sourceforge.net>

	* doc/local/verification.doc: Test results of version 3.9.1
	included (merged from itpp-3-9-branch)

	* NEWS, TODO: Updated before releasing verision 3.9.1 (merged from

	* itpp/**/*.{cpp,h}: Revised all "#include" commands to minimise
	the number of dependencies between various sources and modules.
	Please report any compilation and linking problems, which might
	occure after this mass update.

2006-01-25  Erik G. Larsson <erik_g_larsson@users.sourceforge.net>

	* itpp/comm/turbo.h, itpp/comm/turbo.cpp: Added support for
	table-lookup based decoding (in LLR domain)

	* itpp/comm/rec_syst_conv_code.h, itpp/comm/rec_syst_conv_code.cpp: 
	Added support for table-lookup based decoding (in LLR domain)

	* tests/turbo_test.cpp: Revised test program for turbo codes

	* itpp/base/gf2mat.h, itpp/comm/llr.h: Documentation updates	
2006-01-25  Adam Piatyszek  <ediap@users.sourceforge.net>

	* tests/cholesky_test.cpp, tests/cholesky_test.ref,
	tests/det_test.cpp, tests/det_test.ref, tests/eigen_test.cpp,
	tests/eigen_test.ref, tests/inv_test.cpp, tests/lu_test.cpp,
	tests/lu_test.ref, tests/qr_test.cpp, tests/qr_test.ref,
	tests/svd_test.cpp, tests/svd_test.ref: Modified test rutines
	based on LAPACK to make them robust to non-unique results
	(merged from itpp-3-9-branch)
	* itpp/base/elmatfunc.h, itpp/base/scalfunc.h, itpp/base/stat.h:
	Changed the default floating-point precision threshold from 1e-15
	to 1e-14 (merged from itpp-3-9-branch)

	* tests/timer_test.cpp: Minor fixes in the order of logical tests
	occurence (merged from itpp-3-9-branch)

	* doc/local/index.doc.in, doc/local/itpp_header.html: Cosmetic
	changes: "Version" -> "Stable Release" (merged from itpp-3-9-branch)

	* configure.ac, itpp/config_msvc.h, itpp/base/itassert.h: Fixed a
	bug with redefinition of NDEBUG and ASSERT_LEVEL in the
	<itpp/config.h>	and CXXFLAGS (merged from itpp-3-9-branch)

2006-01-24  Adam Piatyszek  <ediap@users.sourceforge.net>

	* tests/matfunc_test.cpp, tests/matfunc_test.ref: Fixed	the
	problem with two possible solutions of a complex matrix square
	root - `sqrtm()' function

	* itpp/base/stat.cpp, itpp/base/stat.h: `norm()' functions revised
	- from now the implementation is similar to the Octave one, i.e.
	both vector- and matrix-based functions accept "fro" argument to
	choose the Frobenius norm. `frob_norm()' functions removed.

2006-01-24  Erik G. Larsson  <erik_g_larsson@users.sourceforge.net>

	* itpp/itcomm.h: Included <itpp/comm/llr.h>

	* itpp/comm/llr.h, itpp/comm/llr.cpp: Added new LLR algebra class

	* tests/llr_test.cpp, tests/llr_test.ref: Added test program for
	LLR class

	* itpp/comm/sources.mk, tests/Makefile.am: Updated accordingly
2006-01-24  Adam Piatyszek  <ediap@users.sourceforge.net>

	* tests/schur_test.cpp, tests/schur_test.ref: Fixed the schur test
	program so now it should pass for different BLAS/LAPACK

2006-01-23  Adam Piatyszek  <ediap@users.sourceforge.net>

	* itpp/base/converters.cpp: Fixed bug [1412383]. The dec2bin()
	functions appended en extra zero in front of the bit vector. This
	wrong behaviour has been fixed. (merged from itpp-3-9-branch)

	* tests/matfunc_test.cpp: Added a check for LAPACK or MKL libraries,
	which are needed by the sqrtm() funciton

	* itpp/base/mat.cpp, itpp/base/mat.h, itpp/base/vec.cpp,
	itpp/base/vec.h: Fixed a problem with non existing specialisation
	of the `operator*' and `dot' function when linking without CBLAS

2006-01-22  Adam Piatyszek  <ediap@users.sourceforge.net>

	* itpp/base/converters.h: Removed strange `#if 0 ... #endif'

	* Makefile.am: Added itpp_msvc2003.* files to EXTRA_DIST variable

	* INSTALL, doc/local/installation.doc: Updated to reflect recent
	changes in configuration script
	* configure.ac, itpp/itconfig.h, itpp/base/itassert.cpp,
	itpp/base/itassert.h: Added `--enable-exceptions' switch to
	configure handling of exceptions

2006-01-22  Thomas Eriksson  <thomases2@users.sourceforge.net>

	* Added module "protocol" to msvc project files

	* Some changes of protocol module for msvc compability

2006-01-22  Thomas Eriksson  <thomases2@users.sourceforge.net>

	* itpp_msvc2003.sln, itpp_msvc2003.vcproj: Added project files to
	keep MSVC.net 2003 compability 

2006-01-22  Adam Piatyszek  <ediap@users.sourceforge.net>

	* itpp/comm/hammcode.cpp, itpp/comm/reedsolomon.cpp,
	itpp/comm/sequence.cpp: Minor improvements, e.g. changing
	`round_i(pow(2,m)' to `pow2i(m)'

	* itpp/base/filter_design.cpp: Cosmetic change - unused variable
	commented out

	* itpp/base/sources.mk: Added missing window.{cpp,h} files

	* itpp/base/bessel.cpp, itpp/base/random.h,
	itpp/base/bessel/jv.cpp, itpp/base/bessel/struve.cpp: Fixed a
	problem with "#pragma" warnings during compilation with GCC

2006-01-21  Thomas Eriksson  <thomases2@users.sourceforge.net>

	* A lot of changes for MSVC.net 2005 compability
	Removed warnings on depreceated functions j0, j1, hypot etc.
	(using #pragma directives)
	These functions should not be used in the next ISO C++ standard.

2006-01-21  Adam Piatyszek  <ediap@users.sourceforge.net>

	* itpp/base/binfile.cpp, itpp/base/cholesky.cpp,
	itpp/base/copy_vector.h, itpp/base/eigen.cpp, itpp/base/inv.cpp,
	itpp/base/lapack.h, itpp/base/ls_solve.cpp, itpp/base/lu.cpp,
	itpp/base/mat.h, itpp/base/qr.cpp, itpp/base/svd.cpp,
	itpp/base/timing.cpp, itpp/base/transforms.cpp, itpp/base/vec.h:
	Including a proper configuration header depending on _MSC_VER
	definition (merged from itpp-3-9-branch)

2006-01-19  Tony Ottosson  <tonyottosson@users.sourceforge.net>
	* itpp/base/window.{h,cpp}, tests/window_test.cpp: New files.
	Some code moved from base/specmat.{h,cpp}. Also added
	blackman() and increased the documentation.

2006-01-18  Tony Ottosson  <tonyottosson@users.sourceforge.net>
	* itpp/base/elmatfunc.h: Added log() for cvec and cmat.
	* itpp/base/filter_design.{h,cpp}: Added 
	modified_yulewalker(), arma_estimator(), and yulewalk().

	* test/filter_design_test.{cpp,ref}: Updated for new functions.
2006-01-14  Adam Piatyszek  <ediap@users.sourceforge.net>

	* itpp/base/schur.cpp, tests/schur_test.cpp: Fixed a bug that
	caused compilation error when LAPACK was not installed

	* itpp/base/matfunc.cpp (sqrtm): Removed unnecessary to_cmat()

	* tests/matfunc_test.ref: Updated improper reference file

2006-01-13  Adam Piatyszek  <ediap@users.sourceforge.net>

	* tests/*.cpp, tests/transforms_test.ref: Fixed incorrect
	preprocessor checks for defined external libraries. One reference
	file updated. (merged from itpp-3-9-branch)
	* itpp/base/transform.cpp: Fixed improper error messages (merged
	from itpp-3-9-branch)

	* configure.ac: Fixed a minor bug, which prevented disabling CBLAS
	support using `--without-cblas' configure switch (merged from

2006-01-11  Tony Ottosson  <tonyottosson@users.sourceforge.net>

	* itpp/base/transforms.{h,cpp}: Added zero-padding for fft_real()
	  and ifft_real(). Also made all size input variables const.

	* itpp/base/poly.{h,cpp}: Added polyval() for vec and cvec input

2006-01-11  Adam Piatyszek  <ediap@users.sourceforge.net>

	* itpp/base/matfunc.cpp, itpp/base/matfunc.h,
	tests/matfunc_test.cpp, tests/matfunc_test.ref: Added sqrtm()
	function that calculates the matrix square root for real and
	complex matrices. Based on Octave implementation.

	* itpp/base/stat.cpp, itpp/base/stat.h: Added frob_norm()
	functions that calculate Frobenius norm of matrices

	* itpp/base/machdep.h: Reverted back recent changes due to
	compilation problems under MSVC++ .NET (merged from itpp-3-9-branch)

2006-01-10  Thomas Eriksson  <thomases2@users.sourceforge.net>

	* itpp/base/machdep.h: Was changed in an undocumented way. I had
	to change back one line ("#elif defined(__i386__) .....") to make
	it compile in MSVC++.

2006-01-10  Adam Piatyszek  <ediap@users.sourceforge.net>

	* itpp/base/matfunc.cpp, itpp/base/matfunc.h: Cosmetic changes -
	removed unnecessary definition and updated author's list (merged
	from itpp-3-9-branch)

2006-01-09  Adam Piatyszek  <ediap@users.sourceforge.net>

	* INSTALL: Updated fragment with GCC version recommendations
	(merged from itpp-3-9-branch)

	* configure.ac, doc/local/index.doc.in: Updated for the next minor
	release (3.10.0)

	* NEWS: Merged changes from itpp-3-9-branch into the trunk

2006-01-08  Adam Piatyszek  <ediap@users.sourceforge.net>

	* doc/images/favicon.ico, doc/images/itpp_logga.jpg,
	doc/images/itpp_logga.xcf: Changed keyword expansion mode for
	binary files

	* doc/local/installation.doc: Updated fragment with GCC version

	* tests/Makefile.am, tests/rec_syst_conv_code_test.cpp,
	tests/rec_syst_conv_code_test.ref: Minor cosmetic changes (renamed
	some test files)

	* itpp/base/fastica.cpp, itpp/base/gf2mat.cpp, itpp/base/gf2mat.h,
	itpp/base/machdep.h, itpp/base/scalfunc.h, itpp/comm/interleave.h, 
	itpp/protocol/packet_generator.cpp, tests/gf2mat_test.cpp: Minor
	cosmetic changes, e.g. removing inappropriate semicolons (detected
	when compiling with `-ansi' and `-pedantic' flags).
	* itpp/base/mat.h, itpp/base/vec.h: Fixed bug [1399822]. The
	problem was caused by explicit specialisation of some templated
	operators, when HAVE_CBLAS or HAVE_MKL are defined. In such a
	case, the following forward declarations of explicit
	instantiations (with extern) of these operators should be switched

2006-01-07  Adam Piatyszek  <ediap@users.sourceforge.net>

	* itpp/itbase.h, itpp/base/lapack.h, itpp/base/schur.cpp,
	itpp/base/schur.h, itpp/base/sources.mk, tests/Makefile.am,
	tests/schur_test.cpp, tests/schur_test.ref: Implemented Schur
	decomposition functions for real and complex matrices using
	LAPACK's DGEES and ZGEES routines. Test file prepared as well.

2006-01-06  Adam Piatyszek  <ediap@users.sourceforge.net>

	* doc/images/favicon.ico, doc/images/Makefile.am, 
	doc/local/itpp_header.html, doc/Makefile.am: Added IT++ favicon

2006-01-04  Adam Piatyszek  <ediap@users.sourceforge.net>

	* extras/itsave.m: Fixed bug [1396020]. Now itsave() works properly
	in both Matlab and Octave. Thanks to Jordy Potman for providing a

2006-01-01  Adam Piatyszek  <ediap@users.sourceforge.net>

	* autogen.sh: Reordering of the invoked commands

2005-12-29  Adam Piatyszek  <ediap@users.sourceforge.net>

	* NEWS, configure.ac, doc/local/index.doc.in: Updated for the
	future release

	* itpp.spec.in: Minor fixes


2005-12-28  Adam Piatyszek  <ediap@users.sourceforge.net>

	* IT++ 3.9.0 released (CVS tag: release-3-9-0)

2005-12-28  Adam Piatyszek  <ediap@users.sourceforge.net>

	* itpp/base/mat.h, itpp/base/vec.h: Added a `value_type' typedef,
	which provides a similar notation to the std::vector<> class.
	Requested by Christian Stimming in patch report [1387075].

	* doc/local/index.doc.in: `https://' links changed to `http://'

	* itpp/base/parser.cpp: Implemented feature request [1167378]. An
	error message is displayed if the Parser's init() functions can
	not open a file.

	* extras/itload.m, extras/itsave.m, extras/Makefile.am,
	Makefile.am, configure.ac: Added missing `itload.m' and `itsave.m'
	files for loading and saving an itfile in Matlab/Octave (function
	and file names changed from `load_it.m' and `save_it.m'). 

2005-12-23  Adam Piatyszek  <ediap@users.sourceforge.net>

	* README, doc/local/index.doc.in: Introduction text updated

	* itpp.spec.in: Initial spec file prepared. Not yet included in
	the package.

	* itpp.pc.in: Cosmetic changes

	* doc/local/verification.doc: Updated with new information from

	* NEWS: Updated to reflect recent changes

	* itpp/base/transforms.cpp, tests/transforms_test.ref: Fixed bug
	[1388024]. Both versions of fft_real() and ifft_real() functions
	(based on FFTW3 and MKL) worked differently than the reference
	Matlab's fft()/ifft() functions. It seems to be fixed now, but an  
	additional code overhead was added.

2005-12-22  Erik G. Larsson  <erik_g_larsson@users.sourceforge.net>

	* tests/gf2mat_test.cpp: New short test program for GF2mat class

2005-12-22  Adam Piatyszek  <ediap@users.sourceforge.net>

	* tests/*.cpp, tests/*.ref: Fixed some of the test programs when
	IT++ uses the MKL. Real IFFT function gives incorrect results for

	* configure.ac: Updated version number to the upcomming final
	3.9.0 release

	* doc/local/index.doc.in: Added "What's New" links to the NEWS and
	ChangeLog files in the CVS

	* Makefile.am, doc/Makefile.am: Added `disthtml' target for
	preparing packages with HTML documentation

	* doc/sourceforge/howto_release_itpp.html: Updated the


2005-12-21  Adam Piatyszek  <ediap@users.sourceforge.net>

	* IT++ 3.9.0-rc2 released (CVS tag: release-3-9-0-rc2)

2005-12-21  Adam Piatyszek  <ediap@users.sourceforge.net>

	* doc/local/index.doc.in: Relative URL address replaced with a
	full one

	* itpp/config_msvc.h: Updated due to recent modifications of the
	configure.ac file. Undefined HAVE_CBLAS, HAVE_FFTW and
	HAVE_LAPACK, since HAVE_MKL is defined.

	* itpp/comm/error_counters.cpp, itpp/comm/error_counters.h:
	Changed `long' to `int', since they have the same size on most
	32-bit platforms. Fixed bugs in `if' statements (lack of casting
	to `short').

	* NEWS: Updated to include recent changes
	* configure.ac: Updated version number and fixed header files'
	* itpp/base/binfile.cpp, itpp/base/timing.cpp,
	itpp/comm/modulator.cpp: Updated include statements due to
	`configure.ac' changes
	* doc/local/verification.doc: Updated according to the latest test

	* tests/turbo_test.cpp: Minor fix and cosmetic changes

	* TODO: Updated to include recent changes

	* itpp/protocol/packet.h, itpp/protocol/selective_repeat.h:
	Removed unnecessary include preprocessor commands 

	* itpp/base/elmatfunc.cpp, itpp/base/elmatfunc.h,
	itpp/base/scalfunc.cpp, itpp/base/scalfunc.h: Added
	`round_to_zero()' function, which rounds arguments below a certain
	threshold to zero. This function is useful for test programs.
	* tests/Makefile.am: Reverted to revision 1.7
	* tests/*.cpp, tests/*.ref: Updated test programs to make them
	robust for precision differences on various platforms.

2005-12-20  Adam Piatyszek  <ediap@users.sourceforge.net>

	* tests/Makefile.am: Added support for redesigned tests, which
	should be more robust to negligible precison errors, ie.
	plus/minus zero. 
	* tests/pulse_shape_test2.cpp, tests/pulse_shape_test2.ref:
	Redesined tests of pulse shaping classes added.

	* itpp/comm/error_counters.cpp, itpp/comm/error_counters.h: Error
	and correct bit/packet counters are now of `double' type instead
	of `long'.

	* configure.ac, itpp/base/lapack.h: Fixed bug [1385960]. Although
	the MKL library was detected properly, the IT++ compilation failed
	on files that use `itpp/base/lapack.h'. The patch attached to the
	bug-report fixes this problem.

2005-12-19  Adam Piatyszek  <ediap@users.sourceforge.net>

	* itpp/base/specmat.cpp, itpp/base/specmat.h: Cosmetic changes -
	removed e-mail address and updated author's info

	* doc/sourceforge/howto_release_itpp.html: Source of the
	"How to release a new version of IT++" documentation added


2005-12-18  Adam Piatyszek  <ediap@users.sourceforge.net>

	* IT++ 3.9.0-rc1 released (CVS tag: release-3-9-0-rc1)

2005-12-18  Adam Piatyszek  <ediap@users.sourceforge.net>
	* NEWS: Updated for itpp-3.9.0 release
	* configure.ac, doc/doxygen_html.cfg.in, doc/local/index.doc.in,
	doc/local/sources.mk: Changed the HTML main page to automatically
	update the download links based on the PACKAGE_VERSION.

2005-12-16  Adam Piatyszek  <ediap@users.sourceforge.net>

	* configure.ac, Makefile.am, INSTALL, doc/local/installation.doc:
	Changed the name of the switch `--disable-html-docs' into

2005-12-16  Tony Ottosson  <tonyottosson@users.sourceforge.net>

	* itpp/base/specmat.{h,cpp}: Added real Toeplitz matrices using
	the function toeplitz(mat, mat). Generalized also to be valid for
	non-square matrices.

2005-12-16  Adam Piatyszek  <ediap@users.sourceforge.net>

	* itpp/comm/channel.cpp, itpp/comm/channel.h: Interface of
	function `set_channel_profile_exponential' changed. Function still
	not implemented.

	* doc/local/installation.doc: Minor cosmetic changes in the
	MSVC++ and MKL part

2005-12-15  Thomas Eriksson  <thomases2@users.sourceforge.net>

	* Updated the documentation on IT++ and MKL setup for MSVC++.
	* Function `kurtosis' renamed to `kurtosisexcess' for MATLAB
	compability and conformance to literature. A new function
	`kurtosis' is defined. 

2005-12-15  Adam Piatyszek  <ediap@users.sourceforge.net>

	* itpp/base/scalfunc.cpp, itpp/base/source.cpp,	itpp/base/timing.cpp: 
	Minor cosmetic changes (math.h -> cmath; 3.1415 -> pi)
	* Makefile.am, itpp/Makefile.am: Added missing filenames to

2005-12-14  Thomas Eriksson  <thomases2@users.sourceforge.net>

	* itpp.sln, itpp.vcproj, itpp/config_msvc.h: Changes and additions
	for compability with Microsoft Visual C++ (MSVC) 

2005-12-13  Adam Piatyszek  <ediap@users.sourceforge.net>

	* Created lists of source files in `sources.mk' files, which are
	included by `Makefile.am' files. This solves the problem of
	doubled dependency information in `doc/Makefile.am'.
	* doc/local/documentation.doc: Some minor fixes in the code
	* doc/local/itpp_header.html: Added `tabs.css' stylesheet
	compatible with Doxygen 1.4.5

	* itpp.pc.in: Fixed a typo in the URL address
	* itpp/comm/error_counters.cpp: Fixed incorrect order in BLERC
	constructor's initialisation list

2005-12-12  Adam Piatyszek  <ediap@users.sourceforge.net>

	* itpp/itconfig.h: Doxygen modules moved from `alpha_modules.h'
	into this file
	* itpp/Makefile.am, doc/Makefile.am, doc/doxygen_html.cfg.in:
	Minor updates in lists of `*.h' and `*.cpp' sources 

	* tests/filter_design_test.ref, tests/poly_test.ref: Added missing
	reference files
	* tests/filter_design_test.cpp: `NO_LAPACK' and	`NO_CBLAS'
	definitions replaced with `HAVE_LAPACK' and `HAVE_CBLAS' 
	* doc/Makefile.am: Updated with new files

2005-12-12  Tony Ottosson  <tonyottosson@users.sourceforge.net>

	* itpp/base/matfunc.h: Added functions is_hermitian() and
	is_unitary() contributed by M. Szalay

2005-12-07  Tony Ottosson  <tonyottosson@users.sourceforge.net>

	* itpp/base/poly.{h,cpp}: New files added with support
	for polynomials. For now poly(), polyval(), and roots().
	* itpp/base/filter_design.{h,cpp}: New files added with support
	for filter design. For now only polystab() and freqz().
	* itpp/itbase.h: Updated includes with new files
	* itpp/base/Makefile.am: Updated with new files
	* itpp/tests/{poly_test.cpp,filter_design_test.cpp}: New test files
	* itpp/tests/Makefile.am: Updated with new files

2005-12-07  Tony Ottosson  <tonyottosson@users.sourceforge.net>

	* itpp/base/matfunc.{h,cpp}: diag() now takes a second argument
	stating which diagonal to fill with values (matlab compatible).

2005-12-07  Tony Ottosson  <tonyottosson@users.sourceforge.net>

	* itpp/protocol/{events.h,signals_slots.h}: Documentation updates

2005-11-30  Adam Piatyszek  <ediap@users.sourceforge.net>

	* itpp/base/itfile.cpp: Fixed bug [1333897]. The problem with
	infinite loop in `it_file::seek(...)' function has been solved by
	fixing `it_file::write_data_header(...)' function. See the bug
	report for more details. Thanks to Bjorn Furugard (luminosity) for
	having reported this problem and solution for it.

2005-11-25  Adam Piatyszek  <ediap@users.sourceforge.net>

	* itpp/base/gf2mat.{h,cpp}: Added `namespace itpp'. Fixed improper
	way of including header files. File comments addapted to the IT++
	* itpp/itbase.h: Included `gf2mat.h'.
	* tests/Makefile.am: Commented out gf2mat_test program, since it
	is prepared in a different way than the standard IT++ testing

2005-11-23  Adam Piatyszek  <ediap@users.sourceforge.net>

	* itpp/comm/channel.cpp: Fixed two minor bugs in COST channels'

2005-11-23  Erik Larsson  <erik_g_larsson@users.sourceforge.net>

	* itpp/base/gf2mat.{h,cpp}: Added a new GF2 matrix module
	* tests/gf2mat_test.cpp: added a test program for GF2 matrix
2005-11-23  Adam Piatyszek  <ediap@users.sourceforge.net>

	* configure.ac: Removed some cpu-specific optimise flags from
	CXXFLAGS. The default optimisation is `-O2'. When using GCC compiler
	CXXFLAGS is extended with `-pipe -fomit-frame-pointer'. Moreover,
	`--with-cpu' switch has been renamed to `--with-march', which is
	more intuitive.
	* INSTALL, doc/local/installation.doc: Documentation updated due
	to the changes in `configure.ac'.

2005-11-18  Adam Piatyszek  <ediap@users.sourceforge.net>

	* itpp/comm/error_counters.{h.cpp}: Fixed a bug in the BLERC
	counter, which caused that errors were not measured if the
	blocksize was longer then the minimum length of input bit vectors.
	Cosmetics changes in the BERC class.

2005-11-17  Adam Piatyszek  <ediap@users.sourceforge.net>

	* itpp/comm/punct_convcode.{h,cpp}, itpp/comm/convcode.h: Fixed
	bug [1358858]. Now it is possible to use decode_tailbite() method
	for a punctured code.

	* itpp/comm/channel.{h,cpp}: Fixed bug [1358861]. Now the
	destructor properly deletes the fading generators dynamically

2005-11-11  Adam Piatyszek  <ediap@users.sourceforge.net>

	* itpp/comm/error_counters.{h,cpp}: BLERC class improved by adding
	setup and clear flags and non default constructor. Now it is
	possible to measure BLER for changing block sizes, e.g. in an
	adaptive transmission.

2005-11-10  Adam Piatyszek  <ediap@users.sourceforge.net>

	* itpp/comm/channel.cpp: Fixed a minor problem with documentation
	parsing by Doxygen (added a few lacking parentheses)

2005-10-17  Adam Piatyszek  <ediap@users.sourceforge.net>

	* Makefile.common: AM_CPPFLAGS fixed to support building in a
	separate directory (required by rpm-build) 

2005-10-16  Adam Piatyszek  <ediap@users.sourceforge.net>

	* doc/local/*.doc: Documentation files updated in order to release
	version 3.9.0

2005-10-14  Adam Piatyszek  <ediap@users.sourceforge.net>

	* configure.ac: Fixed a bug with ATLAS/BLAS library detection

	* doc/local/installation.doc: Description updated to reflect
	recent changes in configuration process

	* itpp/*/*.{h,cpp}: Cosmetic changes in copyright notes

2005-10-13  Adam Piatyszek  <ediap@users.sourceforge.net>

	* configure.ac: Fixed a problem with linking when using gcc-4.0.x
	with its gfortran compiler (tested on SuSE 10.0)

	* configure.ac: Fixed a bug with proper detection of FFTW and
	LAPACK libraries when neither ATLAS nor CBLAS is installed

2005-10-12  Adam Piatyszek  <ediap@users.sourceforge.net>

	* itpp/base/stat.h: Added `within_tolerance' function for double
	and complex<double> arguments and fixed minor documentation errors

2005-09-26  Johan Bergman  <emwjohb@users.sourceforge.net>

	* Fixed bug [1302350]. Corrected behavior of operator<< in
	itpp/itconfig.h when the imaginary part equals "minus zero".

2005-09-21  Adam Piatyszek  <ediap@users.sourceforge.net>

	* test/Makefile.am: Fixed testing routine execution parameters -
	there is no `-q' option of diff on Solaris 5.9

2005-09-16  Adam Piatyszek  <ediap@users.sourceforge.net>

	* tests/turbo_test.cpp: Added `using namespace std' statement
	* itpp/comm/turbo.*, itpp/comm/rec_syst_conv_code.*: Fixed minor
	bug (string -> std::string)

	* itpp/*/*.{h,cpp}: File descriptions and copyright notes

2005-09-15  Adam Piatyszek  <ediap@users.sourceforge.net>

	* TODO: Updated to reflect recent changes
	* configure.ac, Makefile.common: Now $FLIBS are not added to
	default $LIBS, but set as $AM_LDFLAGS

	* Added autoheader file `itpp/config.h' that collects all DEFS
	used in the project
	* COPYING: Updated with pure GPL2 license text
	* itpp/base/*.{h,cpp}: File descriptions and copyright notes
	* configure.ac: `--enable-pedantic' switch removed

2005-09-15  Tony Ottosson  <tonyottosson@users.sourceforge.net>

	* itpp/base/itfile.{h,cpp}: Changed exceptions into it_error.
	it_ifile::seek(string) now returns bool indicating if the variable
	is found.

2005-09-14  Tony Ottosson  <tonyottosson@users.sourceforge.net>

	* itpp/comm/ofdm.cpp: Fixed bug on line 45, sqrt() should be
	* Added the functions within_tolerance(x, xref, tol) in stat.h

2005-09-01  Adam Piatyszek  <ediap@users.sourceforge.net>

	* Removed unnecessary `tests/plot_pdf_test.{cpp,ref}' files after
	libharu removal

2005-08-31  Adam Piatyszek  <ediap@users.sourceforge.net>

	* Support for libharu removed definitely. Documentation updated to
	remove references to libharu.
	* autogen.sh: Script modifications based on autogen.sh from Gaim
	* TODO list updated

2005-08-30  Adam Piatyszek  <ediap@users.sourceforge.net>

	* AUTHORS: Updated developer's list
	* COPYING: Converted from UTF-8 to ASCII; GNU GPL-2 license text

2005-08-29  Adam Piatyszek  <ediap@users.sourceforge.net>

	* itpp/graphics/Makefile.am, itpp/protocol/Makefile.am: Fixed
	small bugs in `*.cpp' source file listings

2005-08-27  Adam Piatyszek  <ediap@users.sourceforge.net>

	* itpp/comm/ofdm.cpp: Fixed a bug in the oversampling of the OFDM
	class (bugfix submitted by Thomas Eriksson)

2005-08-26  Adam Piatyszek  <ediap@users.sourceforge.net>

	* Fixed bug [1254814]. Added `itpp::' explicit scope for
	`it_assert_f', `it_warning_f' and `it_error_f' functions. Now the
	macros that use them work properly without `using namespace itpp'
	in the application file.

2005-08-25  Adam Piatyszek  <ediap@users.sourceforge.net>

	* configure.ac, doc/Makefile.am: `--with-docdir' option added to the
	configure script. This option can be used to decide where the html
	documentation will be installed. 

2005-08-23  Adam Piatyszek  <ediap@users.sourceforge.net>

	* Added an implementation of error function erf(z) for complex
	argument z. This code is based on one unofficial octave function
	by John Smith <john (at) arrows (dot) demon (dot) co (dot) uk>.

2005-08-18  Tony Ottosson  <tonyottosson@users.sourceforge.net>

	* Fixed bug for Vec<>::operator(const int, const int) changing
	input parameters.

2005-08-10  Adam Piatyszek  <ediap@users.sourceforge.net>

	* Fixed reopened bug [1094934]. Now endianity of x86_64
	platforms can be successfully detected.

2005-08-04  Adam Piatyszek  <ediap@users.sourceforge.net>

	* Fixed bug [1251878]. `min' and `max' functions did not return
	indexes properly due to the lack of reference in functions'

2005-07-27  Adam Piatyszek  <ediap@users.sourceforge.net>

	* Fixed bug [1084246]. Operators and other functions in Vec, Mat
	and Array revised to follow standard C++ conventions. Now
	operators provide an lvalue and also check against self-

2005-07-22  Adam Piatyszek  <ediap@users.sourceforge.net>

	* configure.ac: Fixed a bug that prevented detection of nonstandard 
	CBLAS and LAPACK libraries ($FLIBS has not been used where neccessary)

2005-07-21  Adam Piatyszek  <ediap@users.sourceforge.net>

	* configure.ac: Changed version number to `3.9.0'
	* doc/Makefile.am: Added dependencies for `html/index.html' rule
	* All instances of `"itpp/h_file.h"' replaced with `<itpp/h_file.h>'
	* Added `using namespace itpp;' to the tutorial source files

2005-07-20  Adam Piatyszek  <ediap@users.sourceforge.net>

	* tests/pulse_shape_test.{cpp,ref}: Fixed different floating-point
	numbers' precision in `cout' output problem by using `setprecision()'
	* tests/Makefile.am: Cygwin's `.exe' extension problem in test
	programs' filenames 
	* TODO updated

2005-07-19  Adam Piatyszek  <ediap@users.sourceforge.net>

	* INSTALL: Part of the doc/local/installation.doc modified file
	inserted before original GNU generic installation description
	* configure.ac: Added check for Dvips needed for HTML
	documentation generation

	* Added `tests' directory with IT++ library modules test
	programs. Some tests need to be revised and fixed, since failures
	occur. Testing is started with `make check' command and depends on
	`diff' program.

2005-07-18  Adam Piatyszek  <ediap@users.sourceforge.net>

	* configure.ac: Added check for Ghostscript needed for HTML
	documentation generation; configure output message extended with
	"Documentation tools:"
	* HAVE_DOT is now set to NO by default in doxygen configuration file
	* doc/local/installation.doc: Minor updates in the Requirements Section
	* autogen.sh: Removed --force option

2005-07-17  Adam Piatyszek  <ediap@users.sourceforge.net>

	* Fixed checks for documentation tools in configure.ac; now
	Doxygen and LaTeX are both required for HTML docs generation

	* Modified configure.ac checking rutines to provide detection of
	Cygwin's CBLAS library in it's lapack-3.0-2 package

	* Fixed a small documentation bug in itpp/itconfig.h

2005-07-16  Adam Piatyszek  <ediap@users.sourceforge.net>

	* Updated cblas.h and libharu.h header files to their latest
	stable versions (atlas-3.6.0, libharu-1.2.2)

	* Recursive processing of doxygen replaced with a fixed set of
	* doc/local/installation.doc, doc/local/index.doc: Documentation
	files updated

2005-07-13  Adam Piatyszek  <ediap@users.sourceforge.net>

	* Removed unnecessary config/acx_*.m4 macros

	* Imported Autoconf/Automake based IT++ library project sources
	into SourceForge CVS

	* Removed doc/doxygen_get_start.cfg.in

	* TODO list updated

	* configure.ac rewriten to provide Intel Math Kernel Library (MKL)
	* ITPP_FLAGS replaced by CXXFLAGS

2005-07-12  Adam Piatyszek  <ediap@users.sourceforge.net>

	* Added itpp-config script

2005-07-11  Adam Piatyszek  <ediap@users.sourceforge.net>

	* Fixed a bug in configure.ac by adding AC_LANG([C++])

2005-07-08  Adam Piatyszek  <ediap@users.sourceforge.net>

	* HTML documentation generation method changed; now it is
	generated after library compilation by default, unless
	--disable-html-docs switch used
	* Extended configure output message

	* TODO list updated

	* Added --enable-pedantic and --with-cpu=CPU switches to
	* Removed unnecessary AM_ENABLE_SHARED statement
	* Commented AM_MAINTAINER_MODE, since it might cause some
	dependency problems

2005-07-08 Adam Piatyszek  <ediap@users.sourceforge.net>

	* Updated libs and flags settings in configure.ac, Makefile.common
	and itpp.pc.in
	* Corrected some obsolete constructs by autoupdate (requires
	autoconf 2.59)

2005-07-07  Adam Piatyszek  <ediap@users.sourceforge.net>

	* Changed version number to 3.9.0 in configure.ac
	* Updated AUTHORS, ChangeLog, NEWS and TODO files

	* FFTW, HARU, CBLAS and LAPACK libraries checking rules rewriten 
	to use --with-library[=name] or --without-library configure switches
	* Removed unnecessary Makefile.am in config subdirectory

2005-07-06  Adam Piatyszek <ediap@users.sourceforge.net>

	* Updated documentation generation rules
	* Added uninstall-local rule for removing ${includedir}/itpp directory
	* Removed scripts generated by autotools

2005-07-05  Adam Piatyszek <ediap@users.sourceforge.net>

	* Changed the way the documentation is generated using doxygen

	* Improved HTML header and footer of documentation webside

Get latest updates about Open Source Projects, Conferences and News.

Sign up for the SourceForge newsletter:

JavaScript is required for this form.

No, thanks