2008 Thailand Open – Doubles
Sanchai Ratiwatana and Sonchat Ratiwatana were the defending champions, but lost in the first round to Julien Benneteau and Nicolas Mahut.
Doubles | |
---|---|
2008 Thailand Open | |
Champions | ![]() ![]() |
Runners-up | ![]() ![]() |
Final score | 6–4, 7–6(7–4) |
Lukáš Dlouhý and Leander Paes won in the final 6–4, 7–6(7–4), against Scott Lipsky and David Martin.
Seeds
Lukáš Dlouhý / Leander Paes (Champions) Simon Aspelin / Julian Knowle (First Round) Robert Lindstedt / Philipp Petzschner (Quarterfinals) Jürgen Melzer / Jarkko Nieminen (First Round)
Draw
Key
- Q = Qualifier
- WC = Wild Card
- LL = Lucky Loser
- Alt = Alternate
- SE = Special Exempt
- PR = Protected Ranking
- ITF = ITF entry
- JE = Junior Exempt
- w/o = Walkover
- r = Retired
- d = Defaulted
Draw
First Round | Quarterfinals | Semifinals | Final | ||||||||||||||||||||||||
1 | ![]() ![]() | 77 | 4 | [10] | |||||||||||||||||||||||
![]() ![]() | 63 | 6 | [7] | 1 | ![]() ![]() | 6 | 6 | ||||||||||||||||||||
![]() ![]() | 6 | 6 | ![]() ![]() | 1 | 2 | ||||||||||||||||||||||
![]() ![]() | 3 | 3 | 1 | ![]() ![]() | 6 | 6 | |||||||||||||||||||||
3 | ![]() ![]() | 7 | 6 | ![]() ![]() | 4 | 2 | |||||||||||||||||||||
WC | ![]() ![]() | 5 | 3 | 3 | ![]() ![]() | 6 | 4 | [4] | |||||||||||||||||||
WC | ![]() ![]() | 2 | 2 | ![]() ![]() | 0 | 6 | [10] | ||||||||||||||||||||
![]() ![]() | 6 | 6 | 1 | ![]() ![]() | 6 | 77 | |||||||||||||||||||||
![]() ![]() | 6 | 77 | ![]() ![]() | 4 | 64 | ||||||||||||||||||||||
![]() ![]() | 4 | 64 | ![]() ![]() | 3 | 5 | ||||||||||||||||||||||
![]() ![]() | 6 | 78 | ![]() ![]() | 6 | 7 | ||||||||||||||||||||||
4 | ![]() ![]() | 2 | 66 | ![]() ![]() | 6 | 3 | [10] | ||||||||||||||||||||
![]() ![]() | 6 | 5 | [6] | ![]() ![]() | 3 | 6 | [7] | ||||||||||||||||||||
![]() ![]() | 4 | 7 | [10] | ![]() ![]() | 7 | 6 | |||||||||||||||||||||
![]() ![]() | 6 | 6 | ![]() ![]() | 5 | 2 | ||||||||||||||||||||||
2 | ![]() ![]() | 3 | 4 |
gollark: Why does it not count?
gollark: It only works if you also have GCC installed.
gollark: That's the compiler.
gollark: Yep!
gollark: ```python#!/usr/bin/env python3import argparseimport subprocessparser = argparse.ArgumentParser(description="Compile a WHY program")parser.add_argument("input", help="File containing WHY source code")parser.add_argument("-o", "--output", help="Filename of the output executable to make", default="./a.why")parser.add_argument("-O", "--optimize", help="Optimization level", type=int, default="0")args = parser.parse_args()def build_C(args): template = """#define QUITELONG long long intconst QUITELONG max = @max@;int main() { QUITELONG i = 0; while (i < max) { i++; } @code@} """ for k, v in args.items(): template = template.replace(f"@{k}@", str(v)) return templateinput = args.inputoutput = args.outputtemp = "ignore-this-please"with open(input, "r") as f: contents = f.read() looplen = max(1000, (2 ** -args.optimize) * 1000000000) code = build_C({ "code": contents, "max": looplen }) with open(temp, "w") as out: out.write(code)subprocess.run(["gcc", "-x", "c", "-o", output, temp])```
External links
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.