2012 Copa Topper – Singles
Carlos Berlocq was the defending champion but decided not to participate.
Diego Schwartzman defeated Guillaume Rufin 6–1, 7–5 in the final to win the title.
Singles | |
---|---|
2012 Copa Topper | |
Champion | |
Runner-up | |
Final score | 6–1, 7–5 |
Seeds
Leonardo Mayer (Quarterfinals) Blaž Kavčič (Second Round) Martín Alund (Quarterfinals) Guillaume Rufin (Final) Horacio Zeballos (Second Round) Rogério Dutra da Silva (Quarterfinals) Frederico Gil (First Round) Guido Andreozzi (Second Round, retired)
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
Finals
Semifinals | Final | ||||||||||||
5 | 0 | ||||||||||||
4 | 7 | 6 | |||||||||||
4 | 1 | 5 | |||||||||||
6 | 7 | ||||||||||||
6 | 6 | ||||||||||||
3 | 1 | ||||||||||||
Top Half
First Round | Second Round | Quarterfinals | Semifinals | ||||||||||||||||||||||||
1 | 7 | 7 | |||||||||||||||||||||||||
5 | 5 | 1 | 6 | 6 | |||||||||||||||||||||||
WC | 77 | 3 | 77 | WC | 2 | 1 | |||||||||||||||||||||
63 | 6 | 65 | 1 | 4 | 6 | 4 | |||||||||||||||||||||
Q | 6 | 3 | 66 | 6 | 2 | 6 | |||||||||||||||||||||
2 | 6 | 78 | 6 | 6 | |||||||||||||||||||||||
Q | 3 | 2 | 5 | 4 | 4 | ||||||||||||||||||||||
5 | 6 | 6 | 5 | 0 | |||||||||||||||||||||||
4 | 6 | 6 | 4 | 7 | 6 | ||||||||||||||||||||||
LL | 3 | 2 | 4 | 6 | 6 | ||||||||||||||||||||||
3 | 6 | 1 | 3 | 0 | |||||||||||||||||||||||
6 | 3 | 6 | 4 | 4 | 6 | 6 | |||||||||||||||||||||
Q | 6 | 6 | 6 | 6 | 2 | 2 | |||||||||||||||||||||
WC | 2 | 4 | Q | 5 | 6 | 1 | |||||||||||||||||||||
Q | 77 | 3 | 2 | 6 | 7 | 4 | 6 | ||||||||||||||||||||
6 | 64 | 6 | 6 |
Bottom Half
First Round | Second Round | Quarterfinals | Semifinals | ||||||||||||||||||||||||
7 | 1 | 6 | 2 | ||||||||||||||||||||||||
6 | 4 | 6 | 6 | 6 | |||||||||||||||||||||||
4 | 65 | 1 | 4 | ||||||||||||||||||||||||
6 | 77 | 6 | 5 | 6 | |||||||||||||||||||||||
4 | 6 | 6 | 3 | 4 | 7 | 2 | |||||||||||||||||||||
6 | 4 | 4 | 2 | 2 | |||||||||||||||||||||||
6 | 4 | 3 | 3 | 6 | 6 | ||||||||||||||||||||||
3 | 2 | 6 | 6 | 6 | 6 | ||||||||||||||||||||||
8 | 6 | 63 | 6 | 3 | 1 | ||||||||||||||||||||||
3 | 77 | 3 | 8 | 3 | 7 | 2r | |||||||||||||||||||||
6 | 5 | 6 | 6 | 5 | 2 | ||||||||||||||||||||||
2 | 7 | 4 | 6 | 63 | 6 | ||||||||||||||||||||||
WC | 4 | 3 | Alt | 2 | 77 | 0 | |||||||||||||||||||||
6 | 6 | Alt | 6 | 6 | |||||||||||||||||||||||
2 | 1 | 2 | 3 | 4 | |||||||||||||||||||||||
2 | 6 | 6 |
gollark: This is Haskell. I am assigning to variables.
gollark: Ah.
gollark: Good idea. Maybe somewhere cheaper.
gollark: Have you tried not living there?
gollark: ```haskelldoThing :: Expr -> (M.Map Int IVal, Int)doThing expr = evalState (go expr) 0 where go :: Expr -> State Int (M.Map Int IVal, Int) go (Int x) = do vcount <- update (+1) pure (M.singleton vcount (Lit x), vcount) go (Op o a b) = do (m1, c1) <- go a (m2, c2) <- go b let prev = M.union m1 m2 nxt <- update (+1) pure (M.insert nxt (ROp o c1 c2) prev, nxt)```NONE are safe from my Haskell code.
References
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.