2005 Pacific Life Open – Men's Doubles

Arnaud Clément and Sébastien Grosjean were the defending champions, but did not partner together this year. Clément partnered Jaroslav Levinský, losing in the first round. Grosjean partnered Gaël Monfils, losing in the second round.

Men's Doubles
2005 Pacific Life Open
Champions Mark Knowles
Daniel Nestor
Runners-up Wayne Arthurs
Paul Hanley
Final score7–6(8–6), 7–6(7–2)

Mark Knowles and Daniel Nestor won the title, defeating Wayne Arthurs and Paul Hanley 7–6(8–6), 7–6(7–2) in the final.

Seeds

  1. Mark Knowles / Daniel Nestor (Champions)
  2. Wayne Black / Kevin Ullyett (Quarterfinals)
  3. Jonas Björkman / Max Mirnyi (Semifinals)
  4. Bob Bryan / Mike Bryan (Semifinals)
  5. Mahesh Bhupathi / Todd Woodbridge (First Round)
  6. Leander Paes / Nenad Zimonjić (Quarterfinals)
  7. Wayne Arthurs / Paul Hanley (Final)
  8. Michaël Llodra / Fabrice Santoro (Second Round)

Draw

Key

Finals

Semifinals Final
          
1 Mark Knowles
Daniel Nestor
68 6 6
3 Jonas Björkman
Max Mirnyi
710 3 4
1 Mark Knowles
Daniel Nestor
78 77  
7 Wayne Arthurs
Paul Hanley
66 62  
4 Bob Bryan
Mike Bryan
78 3 64
7 Wayne Arthurs
Paul Hanley
66 6 77

Top Half

First Round Second Round Quarterfinals Semifinals
1 M Knowles
D Nestor
6 6  
  M Ančić
I Ljubičić
2 2   1 M Knowles
D Nestor
6 6  
  N Kiefer
R Štěpánek
4 4   WC S Grosjean
G Monfils
4 1  
WC S Grosjean
G Monfils
6 6   1 M Knowles
D Nestor
6 4 6
  N Davydenko
D Hrbatý
1 4   6 L Paes
N Zimonjić
3 6 2
  X Malisse
O Rochus
6 6     X Malisse
O Rochus
2 65  
  J Knowle
P Pála
2 6 4 6 L Paes
N Zimonjić
6 77  
6 L Paes
N Zimonjić
6 2 6 1 M Knowles
D Nestor
68 6 6
3 J Björkman
M Mirnyi
7 6   3 J Björkman
M Mirnyi
710 3 4
  J Novák
J Palmer
5 3   3 J Björkman
M Mirnyi
6 6  
  C Suk
P Vízner
6 6     C Suk
P Vízner
1 2  
  T Johansson
M Safin
4 2   3 J Björkman
M Mirnyi
6 3 6
  F González
J Melzer
4 4     G Etlis
M Rodríguez
3 6 2
  G Etlis
M Rodríguez
6 6     G Etlis
M Rodríguez
1 7 77
  G Cañas
JI Chela
6 65 3 8 M Llodra
F Santoro
6 5 62
8 M Llodra
F Santoro
0 77 6

Bottom Half

First Round Second Round Quarterfinals Semifinals
5 M Bhupathi
T Woodbridge
6 3 64
  Y Allegro
M Kohlmann
1 6 77   Y Allegro
M Kohlmann
6 6  
  A Pavel
S Prieto
2 4     J Kerr
G Oliver
4 3  
  J Kerr
G Oliver
6 6     Y Allegro
M Kohlmann
3 4  
  L Arnold
M García
4 4   4 B Bryan
M Bryan
6 6  
  F Čermák
L Friedl
6 6     F Čermák
L Friedl
2 3  
  S Aspelin
T Perry
5 2   4 B Bryan
M Bryan
6 6  
4 B Bryan
M Bryan
7 6   4 B Bryan
M Bryan
78 3 64
7 W Arthurs
P Hanley
6 77   7 W Arthurs
P Hanley
66 6 77
  R Schüttler
M Youzhny
4 64   7 W Arthurs
P Hanley
2 6 6
  A Clément
J Levinský
6 60 2 WC J Blake
M Fish
6 4 3
WC J Blake
M Fish
3 77 6 7 W Arthurs
P Hanley
6 4 77
  J Erlich
A Ram
7 6   2 W Black
K Ullyett
4 6 65
  J Benneteau
F López
5 3     J Erlich
A Ram
6 62 2
  V Spadea
F Volandri
5 2   2 W Black
K Ullyett
2 77 6
2 W Black
K Ullyett
7 6  
gollark: https://aphyr.com/posts/342-typing-the-technical-interview
gollark: If this worked as expected, in theory you could do```pythonraise quibble("abcd")```but alas, no.
gollark: But which runs much faster.
gollark: ```pythonfrom requests_futures.sessions import FuturesSessionimport concurrent.futures as futuresimport randomtry: import cPickle as pickleexcept ImportError: import pickletry: words_to_synonyms = pickle.load(open(".wtscache")) synonyms_to_words = pickle.load(open(".stwcache"))except: words_to_synonyms = {} synonyms_to_words = {}def add_to_key(d, k, v): d[k] = d.get(k, set()).union(set(v))def add_synonyms(syns, word): for syn in syns: add_to_key(synonyms_to_words, syn, [word]) add_to_key(words_to_synonyms, word, syns)def concat(list_of_lists): return sum(list_of_lists, [])def add_words(words): s = FuturesSession(max_workers=100) future_to_word = {s.get("https://api.datamuse.com/words", params={"ml": word}): word for word in words} future_to_word.update({s.get("https://api.datamuse.com/words", params={"ml": word, "v": "enwiki"}): word for word in words}) for future in futures.as_completed(future_to_word): word = future_to_word[future] try: data = future.result().json() except Exception as exc: print(f"{exc} fetching {word}") else: add_synonyms([w["word"] for w in data], word)def getattr_hook(obj, key): results = list(synonyms_to_words.get(key, set()).union(words_to_synonyms.get(key, set()))) if len(results) > 0: return obj.__getattribute__(random.choice(results)) else: raise AttributeError(f"Attribute {key} not found.")def wrap(obj): add_words(dir(obj)) obj.__getattr__ = lambda key: getattr_hook(obj, key)wrap(__builtins__)print(words_to_synonyms["Exception"])```New version which tends to reduce weirder output.
gollark: https://github.com/joelgrus/fizz-buzz-tensorflow/blob/master/Fizz%20Buzz%20in%20Tensorflow.ipynb

References

This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.