Releases: ALPSCore/ALPSCore
v2.3.3
v2.3.2
- Fixed build error with preinstalled gtest
- Added header for integer types
Full Changelog: v2.3.1...v2.3.2
Version 2.3.1
Main changes:
- Removed support for boost::multi_array
- Added option to build with c++20
v2.3.1-alpha: Merge pull request #621 from xinyangd/tensor_update
Tensor update
Version 2.3.0-rc.1
The open source ALPSCore project, which is based on ALPS (Algorithms and Libraries for Physics Simulations) project, provides a collection of physics libraries and applications, with a focus on simulations of lattice models and strongly correlated systems. This project strives to provide a convenient set of maintained, well-documented, and reusable components for developing condensed matter physics simulation code, to help application developers make commonly used and proven computational algorithms available to a non-expert community.
The most important changes in this release:
- The new ALEA module:
- Includes hypothesis testing;
- Tests improved;
- Tutorials added.
- The Greens Functions (GF) module:
- Code cleanup;
- Tutorials added.
- General improvement:
- Warning-free compilation by gcc and clang;
- A number of important bugs fixed;
- Boost is replaced by standard library features in many places;
- Build scripts are improved;
- Code documentation is improved.
For copyright see COPYRIGHT.TXT. For licensing see LICENSE.TXT. For acknowledgment in scientific publications see ACKNOWLEDGE.TXT.
Version 2.2.0
The open source ALPSCore project, which is based on ALPS (Algorithms and Libraries for Physics Simulations) project, provides a collection of physics libraries and applications, with a focus on simulations of lattice models and strongly correlated systems. This project strives to provide a convenient set of maintained, well-documented, and reusable components for developing condensed matter physics simulation code, to help application developers make commonly used and proven computational algorithms available to a non-expert community.
The most important changes in this release:
- The code finally made the switch to C++11; C++98/C++03 support dropped.
- The code can be compiled with C++14 and C++17.
- A number of important bugs fixed.
- Completely new module: Alea, the newer, better accumulators.
- Large code cleanup in GF: switch to C++11 way of doing things.
- Large code cleanup in (legacy) accumulators: improve compilation time.
- Large code cleanup in HDF5: improve code readability and compilation time.
- Build health is checked via TravisCI.
- Build system improvements:
- Selective build of ALPSCore modules.
- Automatic selection of C++ standard options.
- Better propagation of essential build parameters to client code builds.
- General code cleanup to strive for warning-free compilation.
- Improved code documentation.
For copyright see COPYRIGHT.TXT. For licensing see LICENSE.TXT. For acknowledgment in scientific publications see ACKNOWLEDGE.TXT.
Version 2.1.1
The open source ALPSCore project, which is based on ALPS (Algorithms and Libraries for Physics Simulations) project, provides a collection of physics libraries and applications, with a focus on simulations of lattice models and strongly correlated systems. This project strives to provide a convenient set of maintained, well-documented, and reusable components for developing condensed matter physics simulation code, to help application developers make commonly used and proven computational algorithms available to a non-expert community.
This is a minor release:
- The ALPSCore version number is adjusted to match the release.
- Doxygen documentation underwent some cleanup.
- Copyright notices in files are updated.
This is expected to be the last release before switching to C++11 language standard.
For copyright see COPYRIGHT.TXT. For licensing see LICENSE.TXT. For acknowledgment in scientific publications see ACKNOWLEDGE.TXT.
Version 2.1.0
The open source ALPSCore project, which is based on ALPS (Algorithms and Libraries for Physics Simulations) project, provides a collection of physics libraries and applications, with a focus on simulations of lattice models and strongly correlated systems. This project strives to provide a convenient set of maintained, well-documented, and reusable components for developing condensed matter physics simulation code, to help application developers make commonly used and proven computational algorithms available to a non-expert community.
This release is significant enough update from v2.0.0-rc1 to justify the new minor version number.
New in 2.x (see v2.0.0-rc1 description for details):
- ALPSCore does not require any Boost binary libraries; uses nothing but header-only part of Boost;
- ALPSCore depends on Eigen3 and provides Eigen3 as a transitive dependency to user code;
- Parameter access class is reworked;
- New dictionary class has been split out of parameters class.
New in this release:
- Fixes and improvements, mostly in parameters component.
- CMake 3.1+ is required.
- Preparation to the [imminent] switch to C++11.
- Allows one to choose C++ standard to compile ALPSCore with (C++03 is the current default);
- The choice of the standard is propagated to the client code;
- Higher or lower standard can be requested from the client code;
- The "old" behavior (explicit setting of compilation options, no propagation) is available;
- The client code is required to use the same compiler version as ALPSCore, to avoid ABI incompatibilities.
- Source-level documentation is generated and installed by default.
For copyright see COPYRIGHT.TXT. For licensing see LICENSE.TXT. For acknowledgment in scientific publications see ACKNOWLEDGE.TXT.
Version 2.0.0-rc1
The open source ALPSCore project, which is based on ALPS (Algorithms and Libraries for Physics Simulations) project, provides a collection of physics libraries and applications, with a focus on simulations of lattice models and strongly correlated systems. This project strives to provide a convenient set of maintained, well-documented, and reusable components for developing condensed matter physics simulation code, to help application developers make commonly used and proven computational algorithms available to a non-expert community.
This release:
- Does not require any Boost binary libraries; uses nothing but header-only part of Boost;
- Depends on Eigen3:
- Provides Eigen3 as a transitive dependency to user code;
- Can use Eigen3 installed system-wide, or
- Alternatively, can (optionally) download and co-install Eigen3;
- Parameter access class is reworked:
- Simplified design, open to further gradual refactoring;
- Does not rely on
boost::program_options - Allows multiple ini-files in the command line;
- Double-dashes in front of key-value arguments are optional;
- New
dictionaryclass has been split out of parameters class:- Associative array of multi-typed values (map strings to variant of boolean, integer, floating point, string, vector type);
- Parameters object is conceptually a dictionary initialized from command line and/or ini file.
This is a Release Candidate to iron out any remaining kinks before the stable release.
For copyright see COPYRIGHT.TXT. For licensing see LICENSE.TXT. For acknowledgment in scientific publications see ACKNOWLEDGE.TXT.
Version 1.1.0
The open source ALPSCore project, which is based on ALPS (Algorithms and Libraries for Physics Simulations) project, provides a collection of physics libraries and applications, with a focus on simulations of lattice models and strongly correlated systems. This project strives to provide a convenient set of maintained, well-documented, and reusable components for developing condensed matter physics simulation code, to help application developers make commonly used and proven computational algorithms available to a non-expert community.
This release:
- Introduced versioning.
- No more dependence on
boost::filesystem,boost::systemandboost::chrono. - Fixes and improvements in GF module:
- Legendre basis
- Numerical mesh
- Piecewise polynomials
- Fixes and improvements in MPI Monte Carlo scheduler;
- Fixes and improvements in HDF5 archive module;
- Various bugfixes and code cleanup
This is a last release before switching to version 2.
For copyright see COPYRIGHT.TXT. For licensing see LICENSE.TXT. For acknowledgment in scientific publications see ACKNOWLEDGE.TXT.