Recent Releases of gm2calc

gm2calc - GM2Calc 2.3.1

Changes

  • Change (commit 3863bcf): Update FindMathematica to version 4.1.0. ## Fixed bugs
  • Bugfix (commit a030919): Use virtual environment in CMake to test python interface.
  • Bugfix (commit c97b5b1): Correcting percentage value in detailed output of the 2HDM calculation.

- C++
Published by Expander 12 months ago

gm2calc - GM2Calc 2.3.0

New

  • Automatic test coverage report from Coveralls.io.
  • Extended test suite significantly. Currently 91% of the source code is covered by tests.

Changes

  • Change (commit bd74e60): Update complex dilogarithm to cleaner and more precise version from the polylogarithm package version 7.0.0.
  • Change (commit afdeb6d): Update FindMathematica to version 4.0.0.

Fixed bugs

  • Bugfix (commit c6d18e8): Correcting variable shift to avoid numerical instabilities in some 2-loop functions.

- C++
Published by Expander about 1 year ago

gm2calc - GM2Calc 2.2.0

New

  • The Mathematica interface can now be disabled at the CMake level with the CMake option ENABLE_MATHEMATICA. The Mathematica interface is enabled by default.

Example:

   cmake -DENABLE_MATHEMATICA=OFF ..
  • The Python interface can now be disabled at the CMake level with the CMake option ENABLE_PYTHON. The Python interface is enabled by default.

Example:

   cmake -DENABLE_PYTHON=OFF ..
  • The tests can now be disabled at the CMake level with the CMake option ENABLE_TESTS. The tests are enabled by default.

Example:

   cmake -DENABLE_TESTS=OFF ..

Changes

  • Change (commits 2e0a7b0d, 80bb314e): Performance improvement of DR-bar to on-shell conversion for parameter points where the conversion does not converge.

  • Change (commit 1ca5d76b): Change detection of Eigen and Boost headers in CMakeLists.txt to be compatible with Conan 2. See README.md for installtion instructions.

Fixed bugs

  • Bugfix (commit ebce8648): Fix compilation error when boost and Eigen headers are located in different parent directories. Thanks to Sho Iwamoto (@misho104).

  • Bugfix (commit 577b33c4): Fix numeric divergences in fermionic 2-loop contributions in the 2HDM.

- C++
Published by Expander over 2 years ago

gm2calc - GM2Calc 2.1.0

Changes

  • Change (commit fd9ec530): Performance improvement of the 2-loop electroweak contributions in the THDM by a factor 4.

  • Change (commit 00728f28): Performance improvement of the 2-loop contributions in the MSSM.

Fixed bugs

  • Bugfix (commit d2d12dc2): Correcting the calculation of alpha_h in the 2HDM when the Higgs boson mass eigenstates h and H change their positions in the multiplet due to mixing effects. This bug has been seen in a scenario with tan(beta) < 1 and sin(beta - alpha_h) ~ 1.

- C++
Published by Expander almost 4 years ago

gm2calc - GM2Calc 2.0.0

New features

  • Calculation of the anomalous magnetic moment of the muon in the Two-Higgs-Doublet Model (2HDM) at the 1- and leading 2-loop level. The implemented expressions are taken from [JHEP 01 (2017) 007]. See the README file and examples/example-thdm.{c,cpp,m} for examples.

Fixed bugs

  • Bugfix (commit 205f5cf): Ensure that MSSM Goldstone bosons are always at the first position in the Higgs multiplets. This change has no effect on the value of a_mu in the MSSM.

  • Bugfix (commit b72cc64): Avoid a NaN in the 2-loop sfermionic MSSM contributions when the f_sferm function is called with z = 0 as argument. This case appears when a stop, sbottom or stau is massless.

  • Bugfix (commit 906bbca): Avoid a NaN in the 2-loop sfermionic MSSM contributions when the f_S function is called with z = 0 as argument. This case appears when a chargino is massless.

  • Bugfix (commit 5bee954): Avoid a NaN in the 2-loop sfermionic MSSM contributions when the f_PS function is called with z = 0 as argument. This case appears when a chargino is massless.

- C++
Published by Expander over 4 years ago

gm2calc - GM2Calc 1.7.5

Fixed bugs

  • Bugfix (commits 6f83231, 3fcc914): Fix compilation on Visual Studio 15.

- C++
Published by Expander about 5 years ago

gm2calc - GM2Calc 1.7.4

Fixed bugs

  • Bugfix: Fix linking for debug build on Linux with Clang.

- C++
Published by Expander about 5 years ago

gm2calc - GM2Calc 1.7.3

Fixed bugs

  • Bugfix: Fix compilation on Windows with MSVC 16 (2019).

- C++
Published by Expander about 5 years ago

gm2calc - GM2Calc 1.7.2

Fixed bugs

  • Bugfix (commit 65b196b): Fix compilation on 32-bit ARM, i.e. Raspberry Pi.

- C++
Published by Expander about 5 years ago

gm2calc - GM2Calc 1.7.1

Changes

  • Change (commit 04cfaeb): Update dilogarithm to cleaner and more performant version from the polylogarithm package version 5.0.0.

  • Change (commit 4e65a64): Update FindMathematica to version 3.3.0

- C++
Published by Expander over 5 years ago

gm2calc - GM2Calc 1.7.0

Changes

  • Change [commit 62bf8d6]: Update dilogarithm to more performant version from the polylogarithm package version 3.4.0. Results in a performance improvement of GM2Calc of up to 15%.

- C++
Published by Expander almost 6 years ago

gm2calc - GM2Calc 1.6.0

New features

  • Feature: New cmake/FindGM2Calc.cmake file.

Fixed bugs

  • Bugfix (commit c06f713): The function find_right_like_smuon() has been corrected, which finds the most right-like smuon. This bugfix affects only the SLHA input (the GM2Calc-specific input is not affected). On tested parameter points that are affected, the value of amu changes by around 0.01%.

  • Bugfix (commit 5e020ee): In case of SLHA input, the neutralino mixing matrix is now read from the NMIX block and used to determine the bino-like neutralino. This change fixes convergence problems when converting the DR-bar input parameters to the on-shell scheme.

Changes

  • Change: Separate public from private headers. The public headers are located in include/gm2calc/, while the private headers are located nearby the respective source files. The public headers must be included as

    #include "gm2calc/gm2_version.h"

  • Change: Private header and source files renamed:

    • Model-specific source files are named as MSSMNoFV_onshell*.{h,hpp,cpp}.
    • Files specific to the calculation of (g-2) are named as gm2_*.{h,hpp,cpp}.
  • Change (commit f276703): In case the SLHA input contains multiple HMIX blocks, use the last one to define the renormalization scale. Input parameters are then searched for in blocks with that renormalization scale.

  • Change (commit 9907e86): The Mathematica interface now returns Indeterminate for amu in case there is a problem with the calculation.

  • Change (commit aad392c): Update FindMathematica to version 3.2.7

  • Change (commit 059744f): Performance improvement by avoiding frequent re-calculation of mb(MZ,DR-bar).

  • Change (commit b38eab7): Update of default fine-structure constant from PDG (2019) and [arXiv:1802.02995].

  • Change (commit 67b39a5): New error message when tan(beta) is too large, resulting in floating point overflows.

  • Change (commit 9fdc594, e73c63a): Performance improvement of reading SLHA input.

  • Change (commits 4ad9d95, 445ea1c, c7a5e9d): More stingent test of GM2Calc configuration options. Bail out if invalid options are given.

  • Change (commits ea03df9, 32df289, 6325c07, 438b421): Performance improvement of conversion of SLHA input to GM2Calc-specific on-shell scheme.

  • Change (commits d54714f, cf8e702, ec60044, da8d948): Make GM2Calc compatible to be used as CMake sub-project.

  • Change (commit 77615d7): Verbose, error and warning messages are now written to cerr. This allows to separate the physics output from the informational messages.

  • Change (commits ee1eab3, 0635231, 576afcb): Avoid redundant error messages to stdout/stderr. This significantly improves the performance of parameter scans using the Mathematica interface, where frequent flushing of the stdout/stderr buffers is expensive.

  • Change: Many stylistic internal improvements; fixes of clang-tidy warnings.

- C++
Published by Expander almost 6 years ago

gm2calc - GM2Calc 1.5.2

Changes

  • Change: Updated FindMathematica to version 3.2.6, which can detect the Wolfram Engine.

- C++
Published by Expander about 6 years ago

gm2calc - GM2Calc 1.5.1

New features

  • Feature: New Mathematica file math/ffunctions.m with analytic expressions for the loop functions.

  • Feature: New Mathematica file math/amu2Lapprox.m with analytic expressions for the 1- and 2-loop fit formulas.

Changes

  • Change: Improved performance of 1-loop functions.

- C++
Published by Expander about 6 years ago

gm2calc - GM2Calc 1.5.0

New features

  • Feature: New make install target, so GM2Calc can be installed. The installation includes the executable gm2calc.x, the GM2Calc library, the public headers and a corresponding gm2calc.pc file for pkg-config.

Example:

   cmake -DCMAKE_INSTALL_PREFIX=${HOME}/.local/ ..
   make
   make install
  • Feature: The required Boost and Eigen libraries can now be installed with Conan:

    mkdir -p build cd build

    # install dependencies conan install ..

    # invoke cmake as usual cmake ..

Changes

  • Change (commit 577815e): gm2calc::Error now inherits from std::runtime_error.

  • Change (commit 674cc13): If there is more than one entry with the same key in an SLHA block, use the last one.

Bug fixes

  • Bugfix (commit 2ea83e8): Catch unphysical input parameter where MW >= MZ.

- C++
Published by Expander almost 7 years ago

gm2calc - GM2Calc 1.4.3

Fixed:

  • Bugfix (commit cd218cd): Properly initialize trilinear A parameters in copy constructor of MSSMNoFV_onshell.
    Note: This copy constructor is never used in GM2Calc.

- C++
Published by Expander over 7 years ago

gm2calc - GM2Calc 1.4.2

Fixed: build error with CMake < 3.3 and recent Doxygen version

- C++
Published by Expander over 7 years ago

gm2calc - GM2Calc 1.4.1

Changed: default output block has been changed to: * GM2CalcOutput for SLHA output * detailed form for GM2Calc output

Fixed: catch non-numeric SLHA input (thanks to Peter Athron and the GAMBIT collaboration)

- C++
Published by Expander over 7 years ago

gm2calc - GM2Calc 1.4.0

New: cmake build system (replaces old GNU make) Fixed: compilation on Windows/Cygwin

- C++
Published by Expander almost 8 years ago

gm2calc - GM2Calc 1.3.3

Optimization: avoid redundant call of function lambda_mu_cha() Fixed: compilation on Cygwin Fixed: catching floating point overflow/underflow in DR-bar to on-shell conversion Fixed: coefficient in complex dilogarithm (so far unused)

- C++
Published by Expander over 8 years ago