Skip to content

Releases: dds-bridge/dds

v2.5.2

25 Nov 13:04
Compare
Choose a tag to compare
  • A fault in the par calculation has been fixed. The fault could cause presentation of wrongly extra par contracts in cases were the sides had different vulnerability.

v2.5.1

25 Nov 13:04
Compare
Choose a tag to compare
  • The Windows DDS DLL always uses the Windows API for implementing the multithread functions (i.e. OpenMP is not used for Windows).

v2.5.0

25 Nov 13:04
Compare
Choose a tag to compare
  • Added function SolveAllChunks.

v2.4.3

25 Nov 13:04
Compare
Choose a tag to compare
  • Problem pointed out by John Goacher with missing par contract has been corrected.
  • Tuned code for increased performance, especially in function MoveGen and in the functions WeightAlloc.

v2.4.2

25 Nov 13:04
Compare
Choose a tag to compare
  • Fixing bugs in CalcAllTables, CalcAllTablesPBN and CalcPar.

v2.4.1

25 Nov 13:04
Compare
Choose a tag to compare
  • Updates of functions CalcAllTables and CalcAllTablesPBN for improved performance.

v2.4.0

25 Nov 13:04
Compare
Choose a tag to compare
  • Fixing a bug at calculation of par score contracts.
  • Adding the new functions CalcAllTables and CalcAllTablesPBN.
  • Numerous fixes for better adaptation to Linux.
  • Cleaning the code to remove some warnings given at code compilation.
  • For Windows users, adding readable version information of the DDS DLL file.

v2.3.0

25 Nov 13:06
Compare
Choose a tag to compare
  • The main news is the support of calculation of par scores / contracts.
  • The Mingw DLL now uses the Win API instead of OpenMP, so no supporting DLL for pthreads is now needed.

v2.2.4

25 Nov 13:04
Compare
Choose a tag to compare
  • A total speed increase of 4% is achieved compared to 2.2.3.
  • A newer port from GCC to Windows, the TDM-GCC 4.7.1 version is used. (It gives faster DLLs and only requires one supporting DLL, which supports OpenMP.)
  • The move ordering has been slightly improved.

v2.2.3

25 Nov 13:04
Compare
Choose a tag to compare
  • The 2.2.3 Mingw DLLs are about 5% faster than the 2.2.2 DLLs.
  • An uninitialized variable used in move generation required that the compiler initialized it by setting it to zero. This is true for Visual C++ but might perhaps have caused a problem with some other compiler.
  • The rel table missed initialization for absRank and relRank when all cards in a suit are missing.
  • Maximum number of threads is increased to 16.
  • Other code improvements.

When using Mingw DDS DLLs, supporting DLLs need to be present in the same folder where the DDS DLL is situated. Those DLLs implement functions used by the DDS DLL. They are included in the Mingw C++ compiler package which can be downloaded from the Mingw main site.

For convenience, the "supporting DLLs" are available in this release as dds223-supporting-dlls.zip

  • The "PBN plus" release has both PBN and SolveAllBoards, so the application program using the DLL needs to accept the SolveAllBoards interface addition.
  • The "PBN" means the application program using the DLL needs to accept the interface change towards the DLL due to the addition of the PBN alternative functions.