2012 Trophée des Alpilles – Singles
Édouard Roger-Vasselin was the defending champion, but chose not to compete.
Josselin Ouanna won the title, defeating Flavio Cipolla 6–4, 7–5 in the final.
Singles | |
---|---|
2012 Trophée des Alpilles | |
Champion | ![]() |
Runner-up | ![]() |
Final score | 6–4, 7–5 |
Seeds
Gilles Müller (Quarterfinals) Flavio Cipolla (Final) Olivier Rochus (First Round) Matthias Bachinger (Quarterfinals) Evgeny Donskoy (Semifinals) Igor Kunitsyn (Quarterfinals) Josselin Ouanna (Champion) Gastão Elias (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
Finals
Semifinals | Final | ||||||||||||
7 | ![]() | 4 | 6 | 6 | |||||||||
![]() | 6 | 4 | 3 | ||||||||||
7 | ![]() | 6 | 7 | ||||||||||
2 | ![]() | 4 | 5 | ||||||||||
5 | ![]() | 1 | 6 | 4 | |||||||||
2 | ![]() | 6 | 3 | 6 | |||||||||
Top Half
First Round | Second Round | Quarterfinals | Semifinals | ||||||||||||||||||||||||
1 | ![]() | 4 | 6 | 77 | |||||||||||||||||||||||
![]() | 6 | 3 | 63 | 1 | ![]() | 77 | 6 | ||||||||||||||||||||
WC | ![]() | 3 | 5 | Q | ![]() | 63 | 4 | ||||||||||||||||||||
Q | ![]() | 6 | 7 | 1 | ![]() | 68 | 61 | ||||||||||||||||||||
![]() | 7 | 6 | 7 | ![]() | 710 | 77 | |||||||||||||||||||||
WC | ![]() | 5 | 3 | ![]() | 6 | 3 | 3 | ||||||||||||||||||||
Alt | ![]() | 77 | 5 | 3 | 7 | ![]() | 4 | 6 | 6 | ||||||||||||||||||
7 | ![]() | 65 | 7 | 6 | 7 | ![]() | 4 | 6 | 6 | ||||||||||||||||||
3 | ![]() | 4 | 65 | ![]() | 6 | 4 | 3 | ||||||||||||||||||||
![]() | 6 | 77 | ![]() | 6 | 6 | ||||||||||||||||||||||
![]() | 2 | 2 | ![]() | 0 | 3 | ||||||||||||||||||||||
![]() | 6 | 6 | ![]() | 6 | 78 | ||||||||||||||||||||||
![]() | 3 | 2 | WC | ![]() | 4 | 66 | |||||||||||||||||||||
![]() | 6 | 6 | ![]() | 64 | 6 | 3 | |||||||||||||||||||||
WC | ![]() | 6 | 6 | WC | ![]() | 77 | 4 | 6 | |||||||||||||||||||
8 | ![]() | 4 | 4 |
Bottom Half
First Round | Second Round | Quarterfinals | Semifinals | ||||||||||||||||||||||||
5 | ![]() | 6 | 6 | ||||||||||||||||||||||||
Q | ![]() | 4 | 2 | 5 | ![]() | 6 | 6 | ||||||||||||||||||||
Alt | ![]() | 6 | 6 | Alt | ![]() | 4 | 2 | ||||||||||||||||||||
Q | ![]() | 3 | 4 | 5 | ![]() | 78 | 7 | ||||||||||||||||||||
![]() | 6 | 6 | 4 | ![]() | 66 | 5 | |||||||||||||||||||||
Q | ![]() | 0 | 1 | ![]() | 61 | 2 | |||||||||||||||||||||
WC | ![]() | 65 | 4 | 4 | ![]() | 77 | 6 | ||||||||||||||||||||
4 | ![]() | 77 | 6 | 5 | ![]() | 1 | 6 | 4 | |||||||||||||||||||
6 | ![]() | 6 | 77 | 2 | ![]() | 6 | 3 | 6 | |||||||||||||||||||
![]() | 4 | 64 | 6 | ![]() | 6 | 6 | |||||||||||||||||||||
![]() | 6 | 1 | 77 | ![]() | 3 | 4 | |||||||||||||||||||||
![]() | 4 | 6 | 65 | 6 | ![]() | 77 | 3 | 1 | |||||||||||||||||||
![]() | 77 | 6 | 2 | ![]() | 63 | 6 | 6 | ||||||||||||||||||||
![]() | 64 | 3 | ![]() | 3 | 1r | ||||||||||||||||||||||
Alt | ![]() | 5 | 6 | 3 | 2 | ![]() | 6 | 4 | |||||||||||||||||||
2 | ![]() | 7 | 4 | 6 |
gollark: _continues futile attempts to optimize stuff_
gollark: getItemMeta returns a thing with stackSize, right?
gollark: Also, in that version there, patterns got fed in as a table with numeric indices from 1-9 representing each slot of the crafting table plus an optional qty key for how much the recipe produces.
gollark: Ridiculous. We *need* to be able to break maths in a snippet of code.
gollark: Here is a copy of the code I don't understand from the old version:```lualocal function descend(intermediateFn, terminalFn, i) local pattern = patterns[i] if pattern then intermediateFn(pattern) local pqty = pattern.qty -- Qty keys must be removed from the pattern for collation -- Otherwise, it shows up as a number stuck in the items needed table, which is bad. pattern.qty = nil local needs = util.collate(pattern) pattern.qty = pqty local has = {} for slot, item in pairs(pattern) do if util.satisfied(needs, has) then break end if patterns[item] then descend(intermediateFn, terminalFn, item) has[item] = (has[item] or 0) + (patterns[item].count or 1) end end else terminalFn(i) endendlocal function cost(i) local items = {} descend(function() end, function(i) table.insert(items, i) end, i) return util.collate(items)endlocal function tasks(i) local t = {} descend(function(pat) table.insert(t, pat) end, function() end, i) return tend```
References
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.