Releases: sdpa-python/sdpa-multiprecision
v7.3.1
Adds a secondary computation of primal and dual feasibility errors using double precision (in addition to the feasibility errors computed using arbitrary precision).
Many practical applications operate within double precision tolerances, and there is some value in reporting feasibility errors using double precision.
v7.3.0
Besides minor changes, this release is primarily meant to bump the version number to v7.3.0 from v0.1.0 (the pre-release in April 2023).
SDPA Multiprecision forked off from SDPA-GMP 7.1.3. The following features (from the regular SDPA 7.3.16 package) were incorporated in the April 2023 prerelease:
- Usage of
sdpa_call.{h,cpp}andsdpa_solve.cppas the backbone of the program. This allows SDPA Multiprecision to be used as a library throughsdpa_call.handlibsdpa_gmp.astatic library. sdpa_exe.cppprovides an executable frontend and replaces the earliersdpa_main.cpp.- Allowing custom print precision of the primal and dual variables by setting
xPrint,XPrintandYPrintinparam.sdpafile. Please read the documentation of GNU Multiple Precision Library to set these properly. - Usage of
BlockStructclass (defined insdpa_block.{h,cpp}) to reduce redundancy of code.
The addition of the ability to be used as libsdpa_gmp, brings it at par with the main SDPA package by functionality (currently SDPA 7.3.17). Since semantic versioning follows major.minor.patch syntax (and major.minor components are concerned with API and functionality), the version number is being bumped to 7.3.0 to match major.minor of the current SDPA 7.3.17.