2003 Davidoff Swiss Indoors – Doubles
Bob Bryan and Mike Bryan were the defending champions but lost in the first round to James Blake and Martin Verkerk.
Doubles | |
---|---|
2003 Davidoff Swiss Indoors | |
Champions | ![]() ![]() |
Runners-up | ![]() ![]() |
Final score | 6–4, 6–2 |
Mark Knowles and Daniel Nestor won in the final 6–4, 6–2 against Lucas Arnold and Mariano Hood.
Seeds
Champion seeds are indicated in bold text while text in italics indicates the round in which those seeds were eliminated.
Bob Bryan / Mike Bryan (First Round) Mark Knowles / Daniel Nestor (Champions) Martin Damm / Cyril Suk (First Round) Lucas Arnold / Mariano Hood (Final)
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
First Round | Quarterfinals | Semifinals | Final | ||||||||||||||||||||||||
1 | ![]() ![]() | 3 | 5 | ||||||||||||||||||||||||
![]() ![]() | 6 | 7 | ![]() ![]() | 4 | 6 | 5 | |||||||||||||||||||||
![]() ![]() | 5 | 63 | ![]() ![]() | 6 | 2 | 7 | |||||||||||||||||||||
![]() ![]() | 7 | 77 | ![]() ![]() | 5 | 4 | ||||||||||||||||||||||
4 | ![]() ![]() | 6 | 77 | 4 | ![]() ![]() | 7 | 6 | ||||||||||||||||||||
![]() ![]() | 3 | 64 | 4 | ![]() ![]() | 6 | 6 | |||||||||||||||||||||
![]() ![]() | 6 | 6 | ![]() ![]() | 3 | 1 | ||||||||||||||||||||||
WC | ![]() ![]() | 4 | 4 | 4 | ![]() ![]() | 4 | 2 | ||||||||||||||||||||
![]() ![]() | 6 | 6 | 2 | ![]() ![]() | 6 | 6 | |||||||||||||||||||||
WC | ![]() ![]() | 2 | 4 | ![]() ![]() | 6 | 6 | |||||||||||||||||||||
![]() ![]() | 7 | 3 | 77 | ![]() ![]() | 4 | 4 | |||||||||||||||||||||
3 | ![]() ![]() | 5 | 6 | 64 | ![]() ![]() | 4 | 1 | ||||||||||||||||||||
![]() ![]() | 6 | 6 | 2 | ![]() ![]() | 6 | 6 | |||||||||||||||||||||
![]() ![]() | 4 | 3 | ![]() ![]() | 1 | 4 | ||||||||||||||||||||||
![]() ![]() | 4 | 4 | 2 | ![]() ![]() | 6 | 6 | |||||||||||||||||||||
2 | ![]() ![]() | 6 | 6 |
gollark: ```javascriptimport {assertType, addDefn} from './builtin.mjs';import {execFn} from './shiny.mjs';const getElem = (args) => [{type:"domNode", val:document.getElementById(args[0])}];const setHTML = (args) => args[0].innerHTML = args[1];const mutref = (args) => [{type:"&mut", val:args[0]}];const readmut = (args) => [args[0]];const log = (args) => { console.log(args); return [];}const writemut = (args) => { assertType("&mut", args[1]); args[1].val = args[0]; return [];}const onclick = (args) => { args[0].onclick = (_) => { execFn(args[1]); } return [];}addDefn("log", 1, log);addDefn("getId", ["string"], getElem);addDefn("setHTML", ["domNode", "string"], setHTML);addDefn("mutref", 1, mutref);addDefn("readmut", ["&mut"], readmut);addDefn("writemut", 2, writemut);addDefn("onclick", ["domNode", "closure"], onclick);```
gollark: https://meta.rpn.aidanpe.duckdns.org/dom.mjs
gollark: This doesn't seem very cheats, it's just got a bunch of extra RPNCalc definitions for button access.
gollark: I *always* have the right idea.
gollark: Just allow RPNCalc access to all DOM functions.
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.