Changes between Version 7 and Version 8 of SoC2014
- Timestamp:
- Jan 13, 2014, 10:24:02 AM (9 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
SoC2014
v7 v8 26 26 27 27 Boost.Math [http://www.boost.org/doc/libs/1_55_0/libs/math/doc/html/index.html] 28 is a large well-established Boost library, but new mathematical functions can always be added.28 is a large well-established Boost library, but new and useful mathematical functions can always be added. 29 29 30 30 Generalized hypergeometric functions are convergent power series … … 48 48 certain generalized hypergeometric functions and establish convergent 49 49 parameter ranges for these. We will write them with generic templates, 50 as is customary andsuitable for Boost.Math.50 as is suitable for Boost.Math. 51 51 52 52 Our work will make use of many numerical methods for special functions, … … 60 60 * Ensure that calculations are fast and accurate for all built-in types and some multiple-precision types. 61 61 * Optional: Add support generalized Legendre functions of type-I to Boost.Math. 62 * Optional: Replace certain internal calculations within Boost.Math with hyperge metric functions.62 * Optional: Replace certain internal calculations within Boost.Math with hypergeometric functions. 63 63 64 64 This project requires a passion for serious mathematical programming … … 68 68 a rudimentary knowledge of GIT. 69 69 70 A preliminary investigation for this project can be found here:70 A preliminary investigation carried out for this project can be found here: 71 71 [https://github.com/boostorg/multiprecision/blob/develop/example/hypergeometric_luke_algorithms.cpp] 72 72 73 In th e link above, we investigate Chebyshev expansions for multiple-precision calculations74 of hypergeometric functions. If this code leaves you utterly terrified, then this project is not for you. 75 But if it only frightens you a little bit, yet also piques your interest,76 and if you have a passion for numerical programming, then you are the right 77 candidate for this project!73 In this investigation, multiple-precision hypergeometric functions were calculated with 74 three-term recursion series of Chebyshev polynomials. If this code leaves you utterly terrified, 75 then this project is not for you. But if it only frightens you a little bit, 76 yet also piques your interest, and if you have a passion for numerical programming, 77 then you are the right candidate for this project! 78 78 79 79 If you would like to demonstrate your skills, use the functions in the file 80 80 in the link above for multiple-precision calculations of cylindrical 81 81 Bessel functions (i.e., cyl_bessel_j). Hint: Consider the relation between 82 hypergeometric_0f1 and cyl_bessel_j. Use Boost's cpp_dec_float_50 type. 82 hypergeometric_0f1 and cyl_bessel_j. Use the multiple-precision data type 83 cpp_dec_float_50 from Boost.Multiprecision. 83 84 Discuss convergence properties and document some run-time characteristics. 84 85 You can use any platform, Linux, Mac or Microsoft with your IDE of choice,