User:Kevin Reid/E tasks: Difference between revisions
Content added Content deleted
No edit summary |
(misc redirect-shortenings (some guessed)) |
||
Line 12: | Line 12: | ||
==Algorithmic== |
==Algorithmic== |
||
* [[Closest |
* [[Closest-pair problem]] |
||
* [[Long |
* [[Long multiplication]] |
||
* [[Longest |
* [[Longest common subsequence]] |
||
* [[Non |
* [[Non-continuous subsequences]] |
||
* [[Point in polygon (ray casting algorithm)]] |
* [[Point in polygon (ray casting algorithm)]] |
||
* [[ |
* [[Arena storage pool]] (Covers both implementing an allocator, and using it to allocate physical memory... Do the first part perhaps.) |
||
==GUI== |
==GUI== |
||
Line 24: | Line 24: | ||
* [[Window management]] |
* [[Window management]] |
||
* [[Play recorded sounds]] (classified here because we can borrow Java facilities in the EoJ case) |
* [[Play recorded sounds]] (classified here because we can borrow Java facilities in the EoJ case) |
||
* [[User |
* [[User input/Graphical]] |
||
===Reflective=== |
===Reflective=== |
||
* [[ |
* [[Color of a screen pixel]] |
||
* [[Simulate key strokes]] |
* [[Simulate key strokes]] |
||
* [[Simulate mouse click]] |
* [[Simulate mouse click]] |
||
Line 34: | Line 34: | ||
* [[Plot x, y arrays]] |
* [[Plot x, y arrays]] |
||
===Using [[Basic bitmap storage]]=== |
===Using [[Basic bitmap storage]]=== |
||
* [[ |
* [[Bitmap/Bézier curves/Cubic]] |
||
* [[Image convolution]] |
* [[Image convolution]] |
||
* [[Image histogram]] |
* [[Image histogram]] |
||
Line 46: | Line 46: | ||
==Mathematics== |
==Mathematics== |
||
* [[Formal |
* [[Formal power series]] (similar to [[Polynomial long division]]) |
||
* improve [[Median]] (research better algorithms) |
* improve [[Median]] (research better algorithms) |
||
===Integers=== |
===Integers=== |
||
* [[Factors]] |
* [[Factors of an integer]] |
||
* [[Lucas-Lehmer test]] |
* [[Lucas-Lehmer test]] |
||
* [[Multiplicative order]] |
* [[Multiplicative order]] |
||
Line 56: | Line 56: | ||
===Numerics=== |
===Numerics=== |
||
* [[Gamma function]] |
* [[Gamma function]] |
||
* [[Polynomial |
* [[Polynomial regression]] |
||
* [[Multiple |
* [[Multiple regression]] |
||
* [[Roots of a quadratic function]] |
|||
* [[Quadratic Equation]] |
|||
* [[Roots of a function]] |
* [[Roots of a function]] |
||
* [[Sequence of |
* [[Sequence of non-squares]] |
||
* [[Verify distribution uniformity/Naive]] |
|||
* [[Simple Random Distribution Checker]] |
|||
* [[Verify |
* [[Verify distribution uniformity/Chi-squared test]] |
||
==Large projects== |
==Large projects== |
||
* [[ |
* [[Text processing/1]] |
||
* [[ |
* [[Text_processing/2]] |
||
* [[ |
* [[RCRPG]] |
||
* [[ |
* [[RCSNUSP]] |
||
* [[Huffman codes]] |
* [[Huffman codes]] |
||
* [[LZW compression]] |
* [[LZW compression]] |
||
* [[Monty Hall simulation]] |
* [[Monty Hall simulation]] |
||
* [[Pyramid of numbers]] |
* [[Pyramid of numbers]] |
||
* [[Number names]] |
|||
* [[Convert an integer into words]] |
|||
* [[Roman |
* [[Roman numerals]] |
||
* [[Sudoku Solver]] |
* [[Sudoku Solver]] |
||
==Rosetta Code processing== |
==Rosetta Code processing== |
||
* [[Code |
* [[Rosetta Code/Fix code tags]] |
||
* [[ |
* [[Rosetta Code/Count examples]] |
||
* [[Sort most popular programming languages]] |
* [[Sort most popular programming languages]] |
||
==Argue with== |
==Argue with== |
||
* [[Determine if |
* [[Determine if only one instance is running]] |
||
</div> |
</div> |
||
Line 96: | Line 96: | ||
===Reflection toolkit=== |
===Reflection toolkit=== |
||
* [[ |
* [[Add a variable to a class instance at runtime]] |
||
===User-defined exceptions=== |
===User-defined exceptions=== |
||
* [[Exceptions |
* [[Exceptions/Catch an exception thrown in a nested call]] |
||
===Parser library=== |
===Parser library=== |
||
* [[Arithmetic |
* [[Arithmetic evaluation]] ought to use one even if it's not technically required. |
||
===Iter/accum/stream tools=== |
===Iter/accum/stream tools=== |
||
Line 109: | Line 109: | ||
===Matrix type=== |
===Matrix type=== |
||
* [[Matrix |
* [[Matrix transposition]] |
||
* [[Matrix exponentiation operator]] |
* [[Matrix exponentiation operator]] |
||
* [[Matrix multiplication]] |
* [[Matrix multiplication]] |
||
Line 115: | Line 115: | ||
===Complex type=== |
===Complex type=== |
||
* [[Complex |
* [[Arithmetic/Complex]] |
||
* [[Mandelbrot set]] |
* [[Mandelbrot set]] |
||
* [[Roots of unity]] |
* [[Roots of unity]] |
||
===Rational type=== |
===Rational type=== |
||
* [[ |
* [[Arithmetic/Rational]] |
||
===Calendar=== |
===Calendar=== |
||
* [[Yuletide Holiday]] |
* [[Yuletide Holiday]] |
||
* [[Date |
* [[Date manipulation]] |
||
* [[Date format]] |
* [[Date format]] |
||
===Stream IO=== |
===Stream IO=== |
||
* [[ |
* [[Bitwise IO]] |
||
====Console input==== |
====Console input==== |
||
* [[Select]] |
* [[Select]] |
||
* [[ |
* [[Input loop]] |
||
* [[Two-dimensional array (runtime)]] |
* [[Two-dimensional array (runtime)]] |
||
* [[User |
* [[User input/Text]] |
||
====Sockets==== |
====Sockets==== |
||
* [[Echo |
* [[Echo server]] |
||
* [[Sockets]] |
* [[Sockets]] |
||
* [[ |
* [[Hostname]] (done by shell command, but should be done internally) |
||
===Operating system interfaces=== |
===Operating system interfaces=== |
||
* [[ |
* [[Secure temporary file]] |
||
* [[Fork |
* [[Fork]] |
||
* [[Interrupts]] |
* [[Interrupts]] |
||
* [[Query Performance]] (done EoJ; needs cross-platform) |
* [[Query Performance]] (done EoJ; needs cross-platform) |
||
===FFI=== |
===FFI=== |
||
* [[Call function in shared library]] |
* [[Call a function in a shared library]] |
||
* [[Call |
* [[Call a foreign-language function]] |
||
* [[Call function from foreign language]] |
* [[Call a function from a foreign language]] |
||
* [[OpenGL]] |
* [[OpenGL]] |
||
* [[Create an object at a given address]] |
|||
* [[Machine Address]] |
|||
* [[Host |
* [[Host introspection]] (currently omitted) |
||
===Database=== |
===Database=== |
||
* [[Table |
* [[Table creation]] |
||
* [[Table |
* [[Table creation/Postal addresses]] |
||
* [[SQL- |
* [[SQL-based authentication]] |
||
===Protocol/language implementations=== |
===Protocol/language implementations=== |
||
* [[ |
* [[Active Directory/Connect]] |
||
* [[Search for a User in Active Directory]] |
* [[Search for a User in Active Directory]] |
||
* [[ |
* [[SOAP]] |
||
* [[Send an email]] |
* [[Send an email]] |
||
* [[X11 |
* [[Window creation/X11]] |
||
====HTTP client==== |
====HTTP client==== |
||
* [[HTTPS |
* [[HTTPS]] |
||
* [[HTTPS |
* [[HTTPS/Authenticated]] |
||
* [[Client- |
* [[HTTPS/Client-authenticated]] |
||
* [[Search Yahoo]] |
* [[Search Yahoo]] |
||
====XML==== |
====XML==== |
||
* [[XML |
* [[XML/Output]] |
||
* [[XML |
* [[XML/Input]] |
||
* [[XML |
* [[XML/XPath]] |
||
===Miscellaneous=== |
===Miscellaneous=== |
||
* [[ |
* [[Formatted numeric output]] |
||
* [[Formatted Numeric Output]] |
|||
* [[Write float arrays to a text file]] (same as Formatted Output) |
* [[Write float arrays to a text file]] (same as Formatted Output) |
||
* [[Regular expression matching]] (need agreement on regexp substitution and regexp search-as-opposed-to-match) |
* [[Regular expression matching]] (need agreement on regexp substitution and regexp search-as-opposed-to-match) |
||
* [[Sort stability]] (Need to find/write the documentation on this) |
* [[Sort stability]] (Need to find/write the documentation on this) |
||
* [[ |
* [[Stack traces]] (cross-impl agreement) |
||
==Needs improvement== |
==Needs improvement== |
||
Line 186: | Line 185: | ||
==Special cases== |
==Special cases== |
||
* [[Measure relative performance of sorting algorithms implementations]] — waiting on [[Shell sort]], [[Plot x, y arrays]], [[Write float arrays to a text file]], [[Polynomial |
* [[Measure relative performance of sorting algorithms implementations]] — waiting on [[Shell sort]], [[Plot x, y arrays]], [[Write float arrays to a text file]], [[Polynomial regression]] |
||
==Notable omits== |
==Notable omits== |
||
* [[ |
* [[Proof]] wants a 'proof' |
||
* [[Rendezvous]] (Hard to define what this ''means'' in E. Intervat perhaps? Is currently marked omit.) |
* [[Rendezvous]] (Hard to define what this ''means'' in E. Intervat perhaps? Is currently marked omit.) |
||