/* DDS, a bridge double dummy solver. Copyright (C) 2006-2014 by Bo Haglund / 2014-2016 by Bo Haglund & Soren Hein. See LICENSE and README. */ // Test program for the CalcAllTables function. // Uses the hands pre-set in hands.cpp. #include #include #include #include "../include/dll.h" #include "hands.h" int main() { ddTableDeals DDdeals; ddTablesRes tableRes; allParResults pres; int mode = 0; // No par calculation int trumpFilter[DDS_STRAINS] = {0, 0, 0, 0, 0}; // All int res; char line[80]; bool match; #if defined(__linux) || defined(__APPLE__) SetMaxThreads(0); #endif DDdeals.noOfTables = 3; for (int handno = 0; handno < 3; handno++) { for (int h = 0; h < DDS_HANDS; h++) for (int s = 0; s < DDS_SUITS; s++) DDdeals.deals[handno].cards[h][s] = holdings[handno][s][h]; } res = CalcAllTables(&DDdeals, mode, trumpFilter, &tableRes, &pres); if (res != RETURN_NO_FAULT) { ErrorMessage(res, line); printf("DDS error: %s\n", line); } for (int handno = 0; handno < 3; handno++) { match = CompareTable(&tableRes.results[handno], handno); sprintf(line, "CalcDDtable, hand %d: %s\n", handno + 1, (match ? "OK" : "ERROR")); PrintHand(line, DDdeals.deals[handno].cards); PrintTable(&tableRes.results[handno]); } }