ATB Financial Classic

The ATB Financial Classic is a golf tournament on PGA Tour Canada. It was first played in 2007, and was merged with the Edmonton Open in 2010.[1] From 2007 to 2015, it was played at a different course in Alberta each year. Since 2016, it has been played at Country Hills Golf Club in Calgary. The main sponsor is ATB Financial.

Winners

YearWinnerCountryVenueLocation
2019Hayden Buckley United StatesCountry Hills GCCalgary, Alberta
2018Corey Pereira United StatesCountry Hills GCCalgary, Alberta
2017Chase Wright United StatesCountry Hills GCCalgary, Alberta
2016Charlie Bull EnglandCountry Hills GCCalgary, Alberta
2015Daniel Miernicki United StatesThe Links of GlenEaglesCochrane, Alberta
2014Brock Mackenzie United StatesSirocco GCCalgary, Alberta
2013Joe Panzeri United StatesCountry Hills GCCalgary, Alberta
2012Michael Gligic CanadaWindermere G&CCEdmonton, Alberta
2011Hugo Leon ChileBearspaw CCCalgary, Alberta
2010Dustin Risdon CanadaEdmonton CCEdmonton, Alberta
2009Graham DeLaet CanadaSirocco GCCalgary, Alberta
2008Dustin Risdon CanadaCottonwood G&CCDe Winton, Alberta
2007Mike Grob United StatesThe Winston GCCalgary, Alberta
gollark: *considers creating an esowiki page for haskell and golang*
gollark: ``` func AddInt32(addr *int32, delta int32) (new int32) func AddInt64(addr *int64, delta int64) (new int64) func AddUint32(addr *uint32, delta uint32) (new uint32) func AddUint64(addr *uint64, delta uint64) (new uint64) func AddUintptr(addr *uintptr, delta uintptr) (new uintptr) func CompareAndSwapInt32(addr *int32, old, new int32) (swapped bool) func CompareAndSwapInt64(addr *int64, old, new int64) (swapped bool) func CompareAndSwapPointer(addr *unsafe.Pointer, old, new unsafe.Pointer) (swapped bool) func CompareAndSwapUint32(addr *uint32, old, new uint32) (swapped bool) func CompareAndSwapUint64(addr *uint64, old, new uint64) (swapped bool) func CompareAndSwapUintptr(addr *uintptr, old, new uintptr) (swapped bool) func LoadInt32(addr *int32) (val int32) func LoadInt64(addr *int64) (val int64) func LoadPointer(addr *unsafe.Pointer) (val unsafe.Pointer) func LoadUint32(addr *uint32) (val uint32) func LoadUint64(addr *uint64) (val uint64) func LoadUintptr(addr *uintptr) (val uintptr) func StoreInt32(addr *int32, val int32) func StoreInt64(addr *int64, val int64) func StorePointer(addr *unsafe.Pointer, val unsafe.Pointer) func StoreUint32(addr *uint32, val uint32) func StoreUint64(addr *uint64, val uint64) func StoreUintptr(addr *uintptr, val uintptr) func SwapInt32(addr *int32, new int32) (old int32) func SwapInt64(addr *int64, new int64) (old int64) func SwapPointer(addr *unsafe.Pointer, new unsafe.Pointer) (old unsafe.Pointer) func SwapUint32(addr *uint32, new uint32) (old uint32) func SwapUint64(addr *uint64, new uint64) (old uint64) func SwapUintptr(addr *uintptr, new uintptr) (old uintptr)```Seen in standard library docs.
gollark: Fun fact: that function cannot be written with a sane type in Go.
gollark: Esolang where multiple different garbage collectors run at the same time.
gollark: When you make an esolang in which it isn't!

References

  1. "Future of tour events a question of "optics"". The Province. Vancouver, British Columbia, Canada. December 4, 2009. p. 64. Retrieved March 11, 2020 via Newspapers.com.


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