118 lines
		
	
	
		
			7.2 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			118 lines
		
	
	
		
			7.2 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
21.04.2021 MIGRATION TO GIT, TAG 1.0
 | 
						|
11.06.2020 Nested commutators and Hausdorff formula applied to a ket vector using only matrix*vector operation
 | 
						|
10.06.2020 File IO for bitvector
 | 
						|
08.06.2020 Trick to access real and imag part of complex as l-value (pointer to real)
 | 
						|
12.01.2020 RELEASE 0.10
 | 
						|
06.01.2020 minor fix in multiply_by_inverse
 | 
						|
05.01.2020 quaternions and lightweight 3-dim vector and matrix class, compatible but independent from the remainder of LA, to be usable also on MCUs
 | 
						|
30.12.2019 removed #define complex
 | 
						|
13.11.2019 RELEASE 0.9
 | 
						|
12.11.2019 fourindex_dense with nosymetry implemented
 | 
						|
12.11.2019 fourindex.cc created for template specializations 
 | 
						|
12.11.2019 fourindex optional scaling and terminator 
 | 
						|
11.11.2019 fourindex for twobody integrals with reduced symmetry
 | 
						|
08.11.2019 Conversion constructor for NRMat_from1(NRSMat_from1)
 | 
						|
31.03.2019 AUTOCONF files adapted for using MKL as first option
 | 
						|
07.11.2018 NRMat nonsymmetry and nonhermiticity
 | 
						|
03.11.2018 bugfix in bitvector class
 | 
						|
25.07.2018 minor bugfix and improvement in davidson.h
 | 
						|
12.07.2018 bugfix in fourindex_dense<antisymtwoelectronrealdirac,T,DUMMY>::operator()
 | 
						|
11.07.2018 added new symmetry type to fourindex.h
 | 
						|
06.11.2017 smat.cc fixed complex lvalue problem for g++ 6.4.0
 | 
						|
25.10.2017 bitvector improved input from stream
 | 
						|
27.09.2017 DIIS extended to optionally compute extrapolated error vector
 | 
						|
08.11.2016 implemented swap_rows(i,j) and swap_cols(i,j) for NRMat
 | 
						|
28.06.2016 minor changes in Makefile.am to work smoothly with recent autotools
 | 
						|
28.06.2016 fixed determinant sign issue due to dgesv ipiv counting from 1 in nonclass.cc
 | 
						|
11.11.2015 autotool files changed to support separate only-static ATLAS libraries
 | 
						|
05.03.2015 operator>> for fourindex_ext
 | 
						|
27.10.2014 added interface for Lapack SVD of complex matrices
 | 
						|
27.10.2014 diagonalset() for rectangular matrices
 | 
						|
04.11.2013 added conjugateme() for corder=1 in complex diagonalize() and gdiagonalize() to get correct eigenvector convention for C-storage
 | 
						|
30.10.2013 macros for consistent lowercase and uppercase of character parameters for case sensitive BLAS and LAPACK; case-insesitivness of these in vec.cc and mat.cc (cublas still not treated)
 | 
						|
29.10.2013 included la_traits.h in nonclass.c to get correct extern "C" of cblas
 | 
						|
14.10.2013 added operator% to bivector
 | 
						|
01.06.2012 more efficient clear() by detachonly parameter to copyonwrite()
 | 
						|
14.03.2012 fixed overflow in product of dimensions of NRMat and NRSMat
 | 
						|
13.03.2012 symmetry of integrals with different spins added to fourindex.h
 | 
						|
23.02.2012 included unistd.h 
 | 
						|
23.02.2012 fixed max read/write size in multiget and multiput to 1GB
 | 
						|
24.01.2012 Improved DIIS (L.V.)
 | 
						|
19.01.2012 Fixed location for gpu in nonclass.cc
 | 
						|
02.06.2011 In oplus() =0 replaced by clear() to work on non-square matrices (J.P.)
 | 
						|
01.02.2011 Added trace2 for complex matrices by L. Veis
 | 
						|
18.01.2011 Minor bugfixes and compatibility with Intel C++ compiler by Roman Curik
 | 
						|
28.12.2010 Generalized diagonalization and functions of general complex matrices 
 | 
						|
21.12.2010 Changed to size_t in matrix put,get to prevent overflow
 | 
						|
08.12.2010 Deallocate method added to LA_traits, used for memory saving in matrix exp
 | 
						|
24.11.2010 Added checking for integer overflow in exptimes
 | 
						|
23.10.2010 Fixed dependency on atlas for static libraries in configure.ac 
 | 
						|
27.09.2010 Seed of CSRMat class added.
 | 
						|
22.09.2010 Allowed formal operator[] on gpu matrices
 | 
						|
22.09.2010 Added submatrix() to SparseSMat
 | 
						|
22.09.2010 Zgerc and zgeru implemented in non-cblas version
 | 
						|
21.09.2010 Fixed a bug in laerror macro causing sometimes compilation problems
 | 
						|
08.09.2010 RELEASE 0.6
 | 
						|
08.09.2010 Doxygen documentation for  NRVec, NRMat, NRSMat classes contributed by M. Sulc
 | 
						|
08.09.2010 Extended CUBLAS support for NRVec, NRMat, NRSMat classes contributed by M. Sulc
 | 
						|
08.09.2010 Minor bugfixes and improvements contributed by M. Sulc
 | 
						|
25.06.2010 Added proof-of-concept CUBLAS support for NRVec, NRMat, NRSMat 
 | 
						|
24.06.2010 Fixed a memory leak existing when MATPTR  was defined
 | 
						|
18.06.2010 added autoconf support for BLAS+LAPACK compiled with 64-bit integers and for CUBLAS
 | 
						|
11.06.2010 interface to fortran BLAS+LAPACK compiled with 64-bit integers contributed by L. Veis
 | 
						|
25.02.2010 linear_solve_x and multiply_by_inverse contributed by M. Sulc
 | 
						|
17.01.2010 miscellaneous extensions contributed by M. Sulc
 | 
						|
17.01.2010 bugfix in NRMat::operator *= +=  -= for non-square matrix
 | 
						|
15.01.2010 added check for cblas.h and clapack.h 
 | 
						|
13.01.2010 fixed ::fscanf to be compilable by gcc 4.4
 | 
						|
10.01.2010 outer product with sparse result otimes_sparse added
 | 
						|
09.01.2010 typedef ROWTYPE for NRVec and SparseSMat for assignable elements/rows via operator[]
 | 
						|
09.01.2010 SparseSMat adapted to rectangular matrices (except gemm)
 | 
						|
07.01.2010 Fixed a bug in SparseSMat::axpy
 | 
						|
07.01.2010 Pivoted Cholesky decomposition for positive semidefinite SparseSMat-rices
 | 
						|
05.01.2010 Cholesky decomposition lapack interface  implemented
 | 
						|
04.01.2010 NRMat * SparseSMat
 | 
						|
28.12.2009 added put and get for sparsesmat, fixed put/get bug in traits (contrib. L. Veis)
 | 
						|
15.12.2009 added possibility for a user-defined initial guess in davidson
 | 
						|
20.11.2009 removed #include config.h from LA_traits.h
 | 
						|
19.11.2009 fixed a bug in SparseMat::norm() and SparseSMat::norm()
 | 
						|
19.11.2009 added SparseSMat::operator* for NRVec and SparseSMat::diagonalof
 | 
						|
13.11.2009 RELEASE 0.5
 | 
						|
13.11.2009 libtool employed to create also shared library version
 | 
						|
12.11.2009 library enclosed in the namespace LA
 | 
						|
12.11.2009 #defines for numerical parameters changed to const doubles
 | 
						|
12.11.2009 added SparseSMat class for efficient exponentiation of sparse complex symmetric matrices
 | 
						|
12.11.2009 removed unnecessary casts in complex vec,mat,smat routines
 | 
						|
12.11.2009 fixed bug in complex NRSMat operator +=,-=
 | 
						|
11.11.2009 changed default SPARSEEPSILON threshold value
 | 
						|
10.11.2009 removing 'using namespace std' from the main include, leaving this to the user's discretion
 | 
						|
10.11.2009 NRVec::otimes introduced
 | 
						|
04.11.2009 improved efficiency of complex matrix exp
 | 
						|
04.11.2009 fixed return type for complex sparsemat::norm
 | 
						|
19.10.2009 added modified GS orthomormalization with optional metric
 | 
						|
15.10.2009 added support for long long
 | 
						|
07.10.2009 RELEASE 0.4
 | 
						|
06.10.2009 autoconf/automake for user convenience
 | 
						|
13.09.2009 RELEASE 0.3
 | 
						|
04.09.2009 fixed a bug with missing copyonwrite() inside clear()
 | 
						|
02.09.2009 fixed a numerical problem in exptimes() for large values of scale
 | 
						|
04.06.2009 fixed a regression due to use of normtype
 | 
						|
28.05.2009 removed the export keyword unsupported in g++
 | 
						|
28.05.2009 fixed normtype in la_traits
 | 
						|
28.05.2009 randomize() added for complex
 | 
						|
28.05.2009 Added interface for complex hermitean  matrix diagonalization
 | 
						|
06.02.2009 constructors of complex vec/mat/smat from real ones
 | 
						|
20.01.2009 optional _LA_count_check
 | 
						|
20.01.2009 NRMat(const NRVec...) constructor with optional offset parameter
 | 
						|
18.12.2008 cout.flush() for verbose iterative methods
 | 
						|
17.12.2008 improvements in laerror for exception handling
 | 
						|
26.11.2008 RELEASE 0.2
 | 
						|
xx.11.2008 checked compilation with gcc-4.3.2
 | 
						|
xx.08.2008 fixed wrong permutation symmetry in previously unused (and untested) fourindex class
 | 
						|
16.04.2008 replaced the dasum() wrongly used for trace
 | 
						|
14.03.2008 support for (formal) matrix resize(n,0)
 | 
						|
11.03.2008 added cblas_idamax replacement for non-cblas
 | 
						|
05.03.2008 fixed transposed bug in inverse() with non-cblas
 | 
						|
26.02.2008 INITIAL RELEASE 0.1
 | 
						|
 |