Releases: dds-bridge/dds
Releases · dds-bridge/dds
v2.5.2
- 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
- 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
- Added function SolveAllChunks.
v2.4.3
- 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
- Fixing bugs in
CalcAllTables
,CalcAllTablesPBN
andCalcPar
.
v2.4.1
- Updates of functions
CalcAllTables
andCalcAllTablesPBN
for improved performance.
v2.4.0
- Fixing a bug at calculation of par score contracts.
- Adding the new functions
CalcAllTables
andCalcAllTablesPBN
. - 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
- 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
- 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
- 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
andrelRank
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.