The Courier of Lyon (1923 film)
The Courier of Lyon (French: L'affaire du courrier de Lyon) is a 1923 French historical drama film directed by Léon Poirier and starring Roger Karl, Daniel Mendaille and Émile Saint-Ober.[1]
The Courier of Lyon | |
---|---|
Directed by | Léon Poirier |
Written by | Alfred Delacour (play) Marc Mario Louis-Mathurin Moreau (play) Paul Siraudin (play) Maxime Vallois |
Starring | Roger Karl Daniel Mendaille Émile Saint-Ober |
Cinematography | Bernasseau Jean Letort |
Production company | |
Distributed by | Gaumont |
Release date | 9 March 1923 |
Country | France |
Language | Silent French intertitles |
It is based on the 1796 Courrier de Lyon case, which has been turned into many films including a 1937 French release The Courier of Lyon.
Main cast
- Roger Karl as Joseph Lesurques / Dubosc
- Daniel Mendaille as Le comte de Maupry
- Émile Saint-Ober as Durochat
- Laurence Myrga as Madeleine Brebant
- Suzanne Bianchetti as Clotilde d'Argence
- Blanche Montel as Mme Lesurques
- Marcel Bourdel as Vidal
- Paul Horace as Courriol
- Amy Vautrin as Elise Audebert
- Suzanne Dantès as Claudine Barrière
- Albert Brouett as Campion
- Émile Garandet as Guénot
- Colette Darfeuil
- Georges Deneubourg as L'accusateur public
- André Daven as Audebert
gollark: It allocates memory and doesn't consider it a side effect.
gollark: I didn't do any horrible homoglyph hacks with THAT.
gollark: It uses the function, yes.
gollark: So, I finished that to highly dubious demand. I'd like to know how #11 and such work.
gollark: > `x = _(int(0, e), int(e, е))`You may note that this would produce slices of 0 size. However, one of the `e`s is a homoglyph; it contains `2 * e`.`return Result[0][0], x, m@set({int(e, 0), int(е, e)}), w`From this, it's fairly obvious what `strassen` *really* does - partition `m1` into 4 block matrices of half (rounded up to the nearest power of 2) size.> `E = typing(lookup[2])`I forgot what this is meant to contain. It probably isn't important.> `def exponentiate(m1, m2):`This is the actual multiplication bit.> `if m1.n == 1: return Mаtrix([[m1.bigData[0] * m2.bigData[0]]])`Recursion base case. 1-sized matrices are merely multiplied scalarly.> `aa, ab, ac, ad = strassen(m1)`> `аa, аb, аc, аd = strassen(m2)`More use of homoglyph confusion here. The matrices are quartered.> `m = m1.subtract(exponentiate(aa, аa) ** exponentiate(ab, аc), exponentiate(aa, аb) ** exponentiate(ab, аd), exponentiate(ac, аa) ** exponentiate(ad, аc), exponentiate(ac, аb) ** exponentiate(ad, аd)) @ [-0j, int.abs(m2.n * 3, m1.n)]`This does matrix multiplication in an inefficient *recursive* way; the Strassen algorithm could save one of eight multiplications here, which is more efficient (on big matrices). It also removes the zero padding.> `m = exponentiate(Mаtrix(m1), Mаtrix(m2)) @ (0j * math.sin(math.asin(math.sin(math.asin(math.sin(math.e))))), int(len(m1), len(m1)))`This multiples them and I think also removes the zero padding again, as we want it to be really very removed.> `i += 1`This was added as a counter used to ensure that it was usably performant during development.> `math.factorial = math.sinh`Unfortunately, Python's factorial function has really rather restrictive size limits.> `for row in range(m.n):`This converts back into the 2D array format.> `for performance in sorted(dir(gc)): getattr(gc, performance)()`Do random fun things to the GC.
References
- Klossner p.88
Bibliography
- Klossner, Michael. The Europe of 1500-1815 on Film and Television: A Worldwide Filmography of Over 2550 Works, 1895 Through 2000. McFarland & Company, 2002.
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.