Red Rocks (horse)

Red Rocks (April 8, 2003 – September 2018) is an Irish-bred, British-trained Thoroughbred racehorse.

Red Rocks
Red Rocks (#3) before his final start in the 2009 Breeders' Cup Turf
SireGalileo
GrandsireSadler's Wells
DamPharmacist
DamsireMachiavellian
SexStallion
FoaledApril 8, 2003[1]
DiedSeptember 2018[2]
CountryIreland
ColourDark Bay
BreederBallylinch Stud
OwnerJ. Paul Reddam
TrainerBrian Meehan
Record24: 6-4-3
Earnings£1,406, 259 (equivalent)
Major wins
Breeders' Cup Turf (2006)
Gordon Richards Stakes (2007)
Man o' War Stakes (2008)
Awards
Timeform rating: 124
Last updated on 11 July 2008

Background

Red Rocks is a bay horse with a white blaze and a long white sock on his left hind leg bred by Ballylinch Stud in County Kilkenny. He was sired by Galileo, a son of the fourteen-time Champion sire in Great Britain & Ireland, Sadler's Wells. Red Rocks' dam, Pharmacist, is a daughter of Machiavellian, a multiple Group One winner who was a son of North American Champion sire, Mr. Prospector.

Racing career

A non-winner as a two-year-old, Red Rocks made his racing debut in September 2005, finishing ninth in a Conditions stakes at Newbury Racecourse. In his only other starts, at Newmarket Racecourse he earned a third in a race for maidens then a second-place finish in the Houghton Conditions Stakes.

Three-year-old Red Rocks won a maiden stakes race in April 2006 at Windsor Racecourse and followed that up with another win in May's Fairway Stakes, a listed race at Newmarket. In June he was second in the King Edward VII Stakes at Ascot Racecourse then in July ran second to Rail Link in the Grand Prix de Paris at Longchamp Racecourse in Paris, France. After another second-place result in August's Great Voltigeur Stakes at York Racecourse, in September he was third in York's St. Leger Stakes. In November, Red Rocks was sent to Churchill Downs in Louisville, Kentucky. There, under jockey Frankie Dettori, he won the most important race of his career, the Breeders' Cup Turf. His win came over a strong international field that included Better Talk Now, English Channel, Cacique, and the 2005 World Champion, Hurricane Run.

At age four, Red Rocks made his debut in March in the Dubai Sheema Classic at Nad Al Sheba Racecourse in Dubai where he ran ninth to winner Vengeance of Rain. In April he got back on track with a win in the Group 3 Gordon Richards Stakes at Sandown Park. In June he finished fourth in the Ascot Gold Cup then did not race again until September when he ran fourth to Dylan Thomas in the Irish Champion Stakes at Leopardstown Racecourse near Dublin, Ireland.

Red Rocks returned to the United States in October 2007 to defend his Breeders' Cup Turf title and ran a strong third on "yielding" turf at Monmouth Park in New Jersey. In his final outing of 2007, Red Rocks finished seventh in the Hong Kong Vase at Sha Tin Racecourse in Hong Kong. Racing in England in May 2008, Red Rocks won a conditions race at Lingfield Park Racecourse in Lingfield, Surrey and then finished sixth in the Coronation Cup at Epsom Downs. Red Rocks won his next start in the 12 July 2008 Grade I Man o' War Stakes at Belmont Park in Elmont, New York in which he defeated Curlin.

Stud career

Red Rocks was retired from racing to stand as a breeding stallion at the Centro Equino Arcadia in Italy. His first crop of foals will begin racing in 2013. He moved to Calumet Farm in 2015. He died in September 2018[2]

gollark: > `globals()[Row + Row] = random.randint(*sys.version_info[:2])`Never actually got used anywhere.> `ε = sys.float_info.epsilon`Also not used. I just like epsilons.> `def __exit__(self, _, _________, _______):`This is also empty, because cleaning up the `_` global would be silly. It'll be overwritten anyway. This does serve a purpose, however, and not just in making it usable as a context manager. This actually swallows all errors, which is used in some places.> `def __pow__(self, m2):`As ever, this is not actual exponentiation. `for i, (ι, 𐌉) in enumerate(zip(self.bigData, m2.bigData)): e.bigData[i] = ι + 𐌉` is in fact just plain and simple addition of two matrices.> `def subtract(forth, 𝕒, polynomial, c, vector_space):`This just merges 4 submatrices back into one matrix.> `with out as out, out, forth:`Apart from capturing the exceptions, this doesn't really do much either. The `_` provided by the context manager is not used.> `_(0j, int(0, 𝕒.n))`Yes, it's used in this line. However, this doesn't actually have any effect whatsoever on the execution of this. So I ignore it. It was merely a distraction.> `with Mаtrix(ℤ(ℤ(4))):`It is used again to swallow exceptions. After this is just some fluff again.> `def strassen(m, x= 3.1415935258989):`This is an interesting part. Despite being called `strassen`, it does not actually implement the Strassen algorithm, which is a somewhat more efficient way to multiply matrices than the naive way used in - as far as I can tell - every entry.> `e = 2 ** (math.ceil(math.log2(m.n)) - 1)`This gets the next power of two in a fairly obvious way. It is used to pad out the matrix to the next power of 2 size.> `with m:`The context manager is used again for nicer lookups.> `Result[0] += [_(0j, int(e, e))]`Weird pythonoquirkiness again. You can append to lists in tuples with `+=`, but it throws an exception as they're sort of immutable.> `typing(lookup[4])(input())`It's entirely possible that this does things.
gollark: > `def __eq__(self, xy): return self.bigData[math.floor(xy.real * self.n + xy.imag)]`This actually gets indices into the matrix. I named it badly for accursedness. It uses complex number coordinates.> `def __matmul__(self, ǫ):`*This* function gets a 2D "slice" of the matrix between the specified coordinates. > `for (fοr, k), (b, р), (whіle, namedtuple) in itertools.product(I(*int.ℝ(start, end)), enumerate(range(ℤ(start.imag), math.floor(end.imag))), (ǫ, ǫ)):`This is really just bizarre obfuscation for the basic "go through every X/Y in the slice" thing.> `out[b * 1j + fοr] = 0`In case the matrix is too big, just pad it with zeros.> `except ZeroDivisionError:`In case of zero divisions, which cannot actually *happen*, we replace 0 with 1 except this doesn't actually work.> `import hashlib`As ever, we need hashlib.> `memmove(id(0), id(1), 27)`It *particularly* doesn't work because we never imported this name.> `def __setitem__(octonion, self, v):`This sets either slices or single items of the matrix. I would have made it use a cool™️ operator, but this has three parameters, unlike the other ones. It's possible that I could have created a temporary "thing setting handle" or something like that and used two operators, but I didn't.> `octonion[sedenion(malloc, entry, 20290, 15356, 44155, 30815, 37242, 61770, 64291, 20834, 47111, 326, 11094, 37556, 28513, 11322)] = v == int(bool, b)`Set each element in the slice. The sharp-eyed may wonder where `sedenion` comes from.> `"""`> `for testing`> `def __repr__(m):`This was genuinely for testing, although the implementation here was more advanced.> `def __enter__(The_Matrix: 2):`This allows use of `Matrix` objects as context managers.> `globals()[f"""_"""] = lambda h, Ĥ: The_Matrix@(h,Ĥ)`This puts the matrix slicing thing into a convenient function accessible globally (as long as the context manager is running). This is used a bit below.
gollark: * desired
gollark: I can write some code for this if desisred.
gollark: Surely you can just pull a particular tag of the container.

References

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