GALAHAD Versions Save

A library of modern Fortran modules for nonlinear optimization

v4.3.0

1 month ago

Final release of version 4, version 5 is imminent, and this will break version 4

GALAHAD-v0.1.0

2 months ago

GALAHAD GALAHAD-v0.1.0

Merged pull requests:

  • Use C_INT64_T instead of C_LONG_LONG (#25) (@amontoison)
  • Meson build (#26) (@dpo)
  • Update headers (#27) (@amontoison)
  • Update HSL headers to keep long (#30) (@amontoison)
  • Julia interface (#31) (@amontoison)
  • Fix some errors found with Meson (#37) (@amontoison)
  • Fix icfst.F90 (#46) (@amontoison)
  • Fix an error during the compilation of slls (#47) (@amontoison)
  • Fix arcti.F90 (#63) (@amontoison)
  • Fix llstt test (#66) (@amontoison)
  • Move clls in the folder forthcoming (#67) (@amontoison)
  • Update extension of lancelot_steerings (#70) (@amontoison)
  • Multi-precision modifications of Nick (#83) (@amontoison)
  • More commits for GALAHAD v5.0 (#84) (@amontoison)
  • GALAHAD 5.0 (#85) (@amontoison)
  • Update standalone.yml (#86) (@amontoison)
  • Support external dependencies with Meson (#88) (@amontoison)
  • Fix the Meson build (#89) (@amontoison)
  • Add the flags for Fortran preprocessing (#92) (@amontoison)
  • [Meson] Update how we compile files for the CUTEST interface (#93) (@amontoison)
  • [Meson] AMPL interface (#94) (@amontoison)
  • [Meson] in*.F90 files generate binaries (#95) (@amontoison)
  • [Meson] Update how we compile files for the C interfaces (#96) (@amontoison)
  • [Meson] Add lsrb (#97) (@amontoison)
  • [Meson] Update how we compile examples (#98) (@amontoison)
  • Add CI for FreeBSD and ARM Macs (#99) (@amontoison)
  • [Meson] Update how we compile tests (#101) (@amontoison)
  • [Meson] Rename bingalahad_src into galahad_binaries (#102) (@amontoison)
  • [Meson] Install the header files of GALAHAD (#105) (@amontoison)
  • [Meson] Add the test dqpt2.c (#106) (@amontoison)
  • [Meson] Update galahad_headers (#107) (@amontoison)
  • [Meson] Link GALAHAD with JuliaHSL (#109) (@amontoison)
  • Fix the Meson build system (#110) (@amontoison)
  • [Meson] Add new C and Fortran tests for cro (#114) (@amontoison)
  • Fix two typos in paper.md (#116) (@amontoison)
  • [Meson] Use c_std=c99 (#117) (@amontoison)
  • Use generators to preprocess Fortran files in single and double precision (#118) (@amontoison)
  • Rename aux.* files for Windows (#119) (@amontoison)
  • Support METIS 5 in GALAHAD (#124) (@amontoison)
  • The default shared library for libmkl_pardiso is mkl_rt (#125) (@amontoison)
  • Use BLAS and LAPACK routines provided by GALAHAD for CI builds (#128) (@amontoison)
  • Fix warning -- bad # preprocessor line (#129) (@amontoison)
  • Remove the option to provide the header of METIS5 (#130) (@amontoison)
  • Update how we link with OpenMP for nagfor and ifort compilers (#131) (@amontoison)
  • Update how we preprocess Fortran files (#132) (@amontoison)
  • Remove the flag -Dmetis_nodend=galahad_metis (#133) (@amontoison)
  • [CI] Update standalone.yml (#136) (@amontoison)
  • [Meson] Fix how we compile with OpenMP (#137) (@amontoison)
  • Use OpenBLAS as the default library for BLAS and LAPACK routines (#139) (@amontoison)
  • Comment #pragma omp cancellation point taskgroup in C++ code of SSIDS (#140) (@amontoison)
  • Restore the branch master (#143) (@amontoison)
  • Galahad 5.0 (#144) (@amontoison)
  • [Meson] add llsr (#145) (@amontoison)
  • Fix galahad_hash.h (#147) (@amontoison)
  • Update README.meson (#149) (@amontoison)
  • Fix examples with ma48 (#150) (@amontoison)
  • Don't preprocess precision independent files (#152) (@amontoison)
  • Update standalone.yml (#153) (@nimgould)
  • Remove old files in the folder .github (#154) (@amontoison)
  • Update to LAPACK v3.9.1 (#161) (@jfowkes)
  • [Meson] Add Python interfaces (#162) (@jfowkes)
  • Don't use the environment variables for OpenMP on Windows (#163) (@amontoison)
  • Try the version 2023.2.0 of Intel compilers (#166) (@amontoison)
  • Julia interfaces -- GALAHAD.jl (#167) (@amontoison)
  • Improve the Julia interfaces (#168) (@amontoison)
  • Add test_sls.jl (#169) (@amontoison)
  • Finalize the Julia interfaces (#170) (@amontoison)
  • Add the Julia interface of llsr and llst (#173) (@amontoison)
  • [Julia] Default constructor for all GALAHAD structures (#174) (@amontoison)
  • [Julia] Test the constructor of all GALAHAD structures (#175) (@amontoison)
  • Add examples for the Julia interface (#176) (@amontoison)
  • Julia examples (#177) (@amontoison)
  • Julia examples (#178) (@amontoison)
  • Julia examples (#180) (@amontoison)
  • Fix an incorrect option in metis5_adapter.c (#181) (@amontoison)
  • Update the flag for OpenMP on Windows (#183) (@amontoison)
  • Fix CI (#184) (@amontoison)
  • Add an option libcutest_modules (#187) (@amontoison)
  • [CI] Upload the logs if the build with FreeBSD or Apple M1 is failing (#188) (@amontoison)
  • Improve meson.build (#189) (@amontoison)
  • [Meson] Update the build system for CUTEst (#192) (@amontoison)
  • [Meson] Add the clls package (#194) (@amontoison)
  • Test the option -DGALAHAD_64BIT_INTEGER (#195) (@amontoison)
  • Release 4.1.1 (#197) (@amontoison)
  • Upgrade SPRAL (#199) (@amontoison)
  • [CI] Try to restore Python interface on FreeBSD (#200) (@amontoison)
  • Update files related to SPRAL (#202) (@amontoison)
  • [Meson] Use the option -DLANCELOT_USE_MA57 is libhsl is found (#203) (@amontoison)
  • [Meson] Add bllsb (#204) (@amontoison)
  • Preprocess blas_interface.F90 and lapack_interface.F90 (#206) (@amontoison)
  • [Meson] Compile the Python interface of slls (#207) (@amontoison)
  • Use GALAHAD_jll.jl (#208) (@amontoison)
  • Preprocess kinds.F90 (#209) (@amontoison)
  • Remove broken symlink (#212) (@amontoison)
  • More documentation about Meson and GALAHAD.jl (#214) (@amontoison)
  • Fix the issue with MA27 (#215) (@amontoison)
  • More modifications to support 64-bit integer (#217) (@amontoison)
  • Continue the modifications to support 64-bit integers (#218) (@amontoison)
  • [CI] Test the Julia interface GALAHAD.jl (#219) (@amontoison)
  • [Meson] Remove the option to provide libmkl_pardiso (#220) (@amontoison)
  • Update CI to test nvidia-hpc compilers (#221) (@amontoison)
  • Remove options for UMFPACK (#223) (@amontoison)
  • Update continuous integration (#224) (@amontoison)
  • Update the files meson.build (#225) (@amontoison)
  • Improve the Meson build system for 64-bit integer (#227) (@amontoison)
  • Remove white spaces at the end of the lines (#228) (@amontoison)
  • [Meson] Preprocess *.f files (#229) (@amontoison)
  • Julia interface (#232) (@amontoison)
  • Fix lapack/meson.build (#234) (@amontoison)
  • Update README.meson (#235) (@amontoison)
  • [CI] Add macros.yml (#236) (@amontoison)
  • Improve check_macros.jl (#237) (@amontoison)
  • [Meson] Update the detection of HWLOC (#238) (@amontoison)
  • Update continuous integration tasks (#239) (@amontoison)
  • Add macros for dummy routines of external dependencies (#240) (@amontoison)
  • Update check_macros.jl (#241) (@amontoison)
  • [Meson] Add options to provide MUMPS libraries with a different name (#242) (@amontoison)
  • Fix more issue for 64-bit integer (#243) (@amontoison)
  • [CI] Update check_macros.jl (#244) (@amontoison)
  • Add a prefix GALAHAD_ for BLAS and LAPACK symbols when needed (#245) (@amontoison)
  • Update the name of symbols and Fortran modules (#246) (@amontoison)
  • [CI] Don't compile the Python interfaces on some platforms (#248) (@amontoison)
  • Try to fix the compilation on Windows with Intel compilers (#250) (@amontoison)
  • Improve README.meson (#252) (@amontoison)
  • [Meson] Compile packages in oblivion (#253) (@amontoison)
  • Update C tests and examples for 64-bit integer (#254) (@amontoison)
  • Update header files for 64-bit integer (#255) (@amontoison)
  • More modifications for printf with 64-bit integer (#256) (@amontoison)
  • [CI] Add more builds (#259) (@amontoison)
  • [CI] Add symbols.yml and modules.yml (#261) (@amontoison)
  • [GALAHAD.jl] Test SCU (#262) (@amontoison)
  • [GALAHAD.jl] Add test_blls.jl and test_slls.jl (#263) (@amontoison)
  • [GALAHAD.jl] Prepare the official release (#266) (@amontoison)
  • Add a license for GALAHAD.jl (#268) (@amontoison)

Closed issues:

  • undefined reference to `probfun_' (#1)
  • Internal Error: get_unit(): Bad internal unit KIND (#2)
  • compilation aborted for miqr.f90 (code 1) (#3)
  • add topics (#4)
  • Build HSL-free version (#6)
  • Unit tests should not test CUTEst interface if CUTEst is not part of the build (#8)
  • Build for Apple Silicon produces certain x86_64 binaries (#9)
  • Unable to compile without cpu_time (#12)
  • Issues with pastix (#13)
  • Segmentation fault with LANCELOT B tests (#14)
  • Undefined symbols -- shared libraries (#15)
  • Warning during the compilation of buildspec (#16)
  • 'omp.h' file not found on Platform("aarch64", "macos") (#18)
  • New undefined references in sls (#19)
  • Shared libraries have the same name for single and double precision (#20)
  • Errors when generating shared libraries (#22)
  • Wrong name in the C interface of scu (#23)
  • C interface of lhs (#24)
  • Issue "Testing ... interface to cdqp" (#28)
  • Empty sas.f90 file (#35)
  • GLS in single precision try to use double precision HSL routines (#38)
  • Error during the compilation of mumpst (#39)
  • Issues with PasTiX subroutines (#40)
  • Single precision SLS try to call double precision MUMPS (#41)
  • Errors with wsmpt.F90 (#42)
  • Errors with sblsti.F90 (#43)
  • Errors with the C interface of glrt (#44)
  • Errors with icfst.F90 (#45)
  • Errors with crot.F90 (#48)
  • Errors with slls examples (#49)
  • [Question] warm.F90 -- empty file (#50)
  • Errors with fdcti in single precision (#51)
  • Issue to compile LANCELOT (#52)
  • Errors with scale tests and examples (#53)
  • Error with dlpt in single precision (#54)
  • Errors with dps tests and examples (#55)
  • Timeout l1qpt in single precision (#56)
  • Errors with lancelot_steeringt.F90 (#57)
  • Errors with lancelot_simplet.F90 (#58)
  • Switch to single precision ma61 in psls is missing (#59)
  • Errors in trb example (#60)
  • Error in trus4.f90 (#61)
  • Error in arcs4.f90 (#62)
  • Unable to compile clls (#64)
  • Errors in bqpbs3 (#65)
  • lpa in single precision requires la04 in double precision (#68)
  • Errors in l2rts2 (#69)
  • Errors in qpbti and qpct (#71)
  • Errors during the compilation of c++ files in spral folder (#72)
  • ugot2 test takes more than 30 seconds (#73)
  • C tests arctf and bgotf are not working in single precision (#74)
  • Failing C tests with Meson (#75)
  • Error during the compilation of ssids (#76)
  • Build error on Silicon with gfortran (#77)
  • Build error on Silicon with Intel compilers (#79)
  • Continuous integration for Silicon Mac (#80)
  • Build error ssids on Mac with Intel compiler (#81)
  • Error with Intel compilers (#82)
  • Error during the compilation of lpa (#90)
  • galahad_band_precision.mod is generated (#91)
  • Unable to compile hsl_ma48 examples (#100)
  • Merge folders with header files? (#104)
  • Failing Python tests (#112)
  • [Mac + Intel compilers] Unable to compile gltrt.c (#115)
  • Errors in sls and sbls tests with the MUMPS linear solver (#122)
  • Update the build system to support JuliaHSL and METIS 5 (#123)
  • Windows PR runs failing (#134)
  • Warning with timespec for Python interfaces (#135)
  • Unable to compile external/ma48/ma48ss.f90 with JuliaHSL (#142)
  • Build error on Apple M1 Max with gcc/g++/ifort (#148)
  • Issue with the qpt_single test on Windows (#165)
  • Julia examples (#171)
  • Headers of llsr and llst (#172)
  • Link with -lc++ instead of -lstdc++ on Mac and FreeBSD (#182)
  • Meson not finding CUTEst Fortran modules (#186)
  • Upgrade SPRAL (#198)
  • Update blas.f and lapack.f for 64-bit integer (#210)
  • Failing tests on Windows (#211)
  • Test the Julia interface GALAHAD.jl with CI (#213)
  • ILP64 BLAS and LAPACK librairies of NVIDIA don't have the suffix _64 (#222)
  • scu_initialize is not implemented in the C interface of SCU (#231)
  • all builds now fail as blas/lapack are now modern (.f90) rather than traditional (*.f) (#233)
  • [documentation] Explain how we can compile static libraries with Meson (#249)

v4.2.0

4 months ago

This release includes the new package clls for linearly-constrained regularized linear least-squares. It also reflects changes to sifdecode and CUTEst that provide separate names for single-precision function evaluations, so that both single and double versions can co-exist. There have also been a large number of typo corrections in documentation and code comments. It is setting the way for the forthcoming meson build system thate will shortly be replacing make.

v4.1.1

5 months ago

The release provides a Meson build system.

v4.1.0

10 months ago

This release provides improved C documentation, and additional new packages for solving regularized linear least-squares problems. Numerous small improvements have been made elsewhere, and progress on both Python and Julia interfaces is well advanced. The usee of sed to select double or single precision has been replaced by C preprocessing statements. There are still issues on Windows systems that are being investigated.

v4.0.0

2 years ago

This major release adds C interfaces to many of the GALAHAD packages. Additional packages for bound-constrained optimization, preconditioning and approximate global minimization have also been introduced.

v3.1.0

5 years ago

New release of GALAHAD including the new package LPA, an interface to John Reid's simplex code for linear programming, and numerous bug fixes to other packages

v3.0.3

6 years ago

bug fix that removes cutest dependency from standalone installation

v3.0.2

6 years ago

installation bug fix that removes dubious assumption that ./ is on LIBPATH.

v3.0.1

6 years ago

This release fixes a few bugs in the installation process and makes improvements to documentation and the like.