double-conversion
License information
The double-conversion software is copyrighted. See the LICENSE file in the double-conversion GitHub for more precise information.
From LUMI/23.12 on, the license is also available as
$EBROOTDOUBLEMINCONVERSION/share/licenses/double-conversion/LICENSE
after loading the module.
User documentation
What is double-conversion?
The double-conversion project provides binary-decimal and decimal-binary routines for IEEE doubles.
The library consists of efficient conversion routines that have been extracted from the V8 JavaScript engine. The code has been refactored and improved so that it can be used more easily in other projects.
Pre-installed modules (and EasyConfigs)
To access module help and find out for which stacks and partitions the module is
installed, use module spider double-conversion/<version>
.
EasyConfig:
-
double-conversion/3.2.0-cpeAMD-22.08 (EasyConfig: double-conversion-3.2.0-cpeAMD-22.08.eb)
-
double-conversion/3.2.0-cpeAOCC-22.08 (EasyConfig: double-conversion-3.2.0-cpeAOCC-22.08.eb)
-
double-conversion/3.2.0-cpeCray-22.08 (EasyConfig: double-conversion-3.2.0-cpeCray-22.08.eb)
-
double-conversion/3.2.0-cpeGNU-22.08 (EasyConfig: double-conversion-3.2.0-cpeGNU-22.08.eb)
-
double-conversion/3.2.1-cpeAMD-22.12 (EasyConfig: double-conversion-3.2.1-cpeAMD-22.12.eb)
-
double-conversion/3.2.1-cpeAOCC-22.12 (EasyConfig: double-conversion-3.2.1-cpeAOCC-22.12.eb)
-
double-conversion/3.2.1-cpeCray-22.12 (EasyConfig: double-conversion-3.2.1-cpeCray-22.12.eb)
-
double-conversion/3.2.1-cpeCray-23.03 (EasyConfig: double-conversion-3.2.1-cpeCray-23.03.eb)
-
double-conversion/3.2.1-cpeGNU-22.12 (EasyConfig: double-conversion-3.2.1-cpeGNU-22.12.eb)
-
double-conversion/3.3.0-cpeAMD-23.09 (EasyConfig: double-conversion-3.3.0-cpeAMD-23.09.eb)
-
double-conversion/3.3.0-cpeAMD-23.12 (EasyConfig: double-conversion-3.3.0-cpeAMD-23.12.eb)
-
double-conversion/3.3.0-cpeAMD-24.03 (EasyConfig: double-conversion-3.3.0-cpeAMD-24.03.eb)
-
double-conversion/3.3.0-cpeAOCC-23.09 (EasyConfig: double-conversion-3.3.0-cpeAOCC-23.09.eb)
-
double-conversion/3.3.0-cpeAOCC-23.12 (EasyConfig: double-conversion-3.3.0-cpeAOCC-23.12.eb)
-
double-conversion/3.3.0-cpeAOCC-24.03 (EasyConfig: double-conversion-3.3.0-cpeAOCC-24.03.eb)
-
double-conversion/3.3.0-cpeCray-23.09 (EasyConfig: double-conversion-3.3.0-cpeCray-23.09.eb)
-
double-conversion/3.3.0-cpeCray-23.12 (EasyConfig: double-conversion-3.3.0-cpeCray-23.12.eb)
-
double-conversion/3.3.0-cpeCray-24.03 (EasyConfig: double-conversion-3.3.0-cpeCray-24.03.eb)
-
double-conversion/3.3.0-cpeGNU-23.09 (EasyConfig: double-conversion-3.3.0-cpeGNU-23.09.eb)
-
double-conversion/3.3.0-cpeGNU-23.12 (EasyConfig: double-conversion-3.3.0-cpeGNU-23.12.eb)
-
double-conversion/3.3.0-cpeGNU-24.03 (EasyConfig: double-conversion-3.3.0-cpeGNU-24.03.eb)
Technical documentation
General information
-
Version 3.1: There are three build procedures
-
SCons which is advised according to the documentation in the README.md This build three libraries:
- A static library with regular position-dependent code
- A static library with position-independent code
- A shared library
-
CMake: Can build only one library at a time.
-
Makefile: It simply calls scons according to the documentation.
-
EasyBuild
-
There is no support for double-conversion in the CSCS repository.
In EasyBuild 4.4, the current version when this documentation was started, it is based on the CMake installation procedure, making three runs to install the three versions of the library that SCons generates.
3.1.5, from CPE 21.06 on
- The EasyConfig is derived from the EasyBuilders one with some changes based on the University of Antwerpen one.
3.2.0 from CPE 22.08 on
- The EasyConfig is a trivial port of the 3.1.5 one.
3.2.1 from CPE 22.12 on
- The EasyConfig is a trivial port of the 3.2.0 one.
3.3.0 from CPE 23.09 on
-
Trivial version bump of the 3.2.1 one.
-
Added additional license info from CPE 23.12 on.
Archived EasyConfigs
The EasyConfigs below are additonal easyconfigs that are not directly available on the system for installation. Users are advised to use the newer ones and these archived ones are unsupported. They are still provided as a source of information should you need this, e.g., to understand the configuration that was used for earlier work on the system.
-
Archived EasyConfigs from LUMI-SoftwareStack - previously centrally installed software
-
EasyConfig double-conversion-3.1.5-cpeAMD-21.06.eb, with module double-conversion/3.1.5-cpeAMD-21.06
-
EasyConfig double-conversion-3.1.5-cpeGNU-21.06.eb, with module double-conversion/3.1.5-cpeGNU-21.06
-
EasyConfig double-conversion-3.1.5-cpeGNU-21.08.eb, with module double-conversion/3.1.5-cpeGNU-21.08
-
EasyConfig double-conversion-3.1.5-cpeGNU-21.12.eb, with module double-conversion/3.1.5-cpeGNU-21.12
-
EasyConfig double-conversion-3.2.0-cpeGNU-22.06.eb, with module double-conversion/3.2.0-cpeGNU-22.06
-