-
Notifications
You must be signed in to change notification settings - Fork 0
/
loqhness.pro
126 lines (120 loc) · 3.25 KB
/
loqhness.pro
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
# fixa find_hand_worth
# 4. fixa montecarlo för bord och spelare. undersök lib för montecarlo, combinationer
# auto enum->montecarlo för stora beräkningar.
# 5. fixa kort-generator ( [13][13]+filter? )
# 6. GUI
# version 0.1 rel?
# 7. CLI
# lägg till weighting när räknar ut medelvärden. för punkt 1
# x. bryt ut generera kompletta bord från evaluera kompletta bord
# weighting för punkt x
# y. optimeringar
# semi-LUT semi-heurestik för PF evalueringar
# räkna ej på irrelevanta bord, beror på punkt x
# undersök isomorfismer
#valgrind is quite useful in combination with kcachegrind - the text output could be formatted better.
#gprof is good and easy to use. However it does not work well for multiple processes and threads.
#I've also found that oprofile is quite good, once you've learned how to use it.
#https://secure.wikimedia.org/wikibooks/en/wiki/Optimizing_C%2B%2B ?
# ???
# många uträkningar kastas nu bort, finn slöseriet och fixa det.
# tråda gui-evaluatorn
# version 0.2 rel? undersök möjlighet att sälja
# tråda evaluatorn
# börja med riktig AI, finn beyasiskt perfekta lösningar för turn-river spel
# efter 0.2 av gui-eval
# skriv program att undersöka situationer, använd databaskoppling från i²cm
# låt samma program skriva winholdem specifikationer för situationer
# solve pushfold för 3 spelare, i²cm för 3 spelare
# efter punkt y. solve push-fold för >3 spelare, i²cm för >3 spelare
# alternativt, för mer än 3 genom att kolla realworldresultat i databas ist för simulera
# undersök möjlighet att sälja i²cm
# rent i²cm program för realtime användning, hud, databas koppling (för att finna stackar etc)
TARGET = ./loqhness
TEMPLATE = app
qt = \
core \
gui
CONFIG = \
qt \
gcc \
debug
# release
DEPENDPATH += .
INCLUDEPATH += . /usr/include/poker-eval/
LIBRARY_PATH = /usr/lib
OBJECTS_DIR = /tmp/
MOC_DIR = /tmp/
LIBS += \
-lpoker-eval
HEADERS += \
eval_board.h \
eval_defines.h \
eval_equity.h \
eval_single.h \
gui_main.hpp \
misc_bitoperations.h \
misc_helpers.h \
misc_bool.h \
parse_simple.h \
misc_toksplit.h
SOURCES += \
eval_board.c \
eval_equity.c \
eval_single.c \
gui_main.cpp \
misc_bitoperations.c \
misc_helpers.c \
parse_simple.c \
misc_toksplit.c
RELEASEFLAGS += \
# -O4 \
-O3 \
-fomit-frame-pointer \
-march=i686 \
-ffast-math \
# -flto \
-fwhole-program
DEBUGFLAGS += \
-O0 \
-ggdb \
-pedantic \
-W \
-Wall \
-Wextra \
-Wuninitialized \
-Wshadow \
-Wsign-compare \
-Wwrite-strings \
-Wunused \
-Wfloat-equal \
-Wmissing-declarations \
-Wunreachable-code \
-Wcast-qual
QMAKE_LFLAGS_RELEASE = $$RELEASEFLAGS
QMAKE_LFLAGS_DEBUG = $$DEBUGFLAGS
QMAKE_CFLAGS_GENERIC = \
-std=c99 \
-Wc++-compat \
-pipe
QMAKE_CFLAGS_RELEASE = \
$$QMAKE_CFLAGS_GENERIC \
$$RELEASEFLAGS
QMAKE_CFLAGS_DEBUG = \
$$QMAKE_CFLAGS_GENERIC \
$$DEBUGFLAGS
QMAKE_CXXFLAGS_GENERIC = \
-std=c++98 \
-pipe
QMAKE_CXXFLAGS_RELEASE = \
$$QMAKE_CXXFLAGS_GENERIC \
$$RELEASEFLAGS
QMAKE_CXXFLAGS_DEBUG = \
$$QMAKE_CXXFLAGS_GENERIC \
$$DEBUGFLAGS
QMAKE_CC = clang
QMAKE_CXX = clang
CONFIG(gcc) {
QMAKE_CC = gcc
QMAKE_CXX = g++
}