X-Git-Url: http://git.csclub.uwaterloo.ca/?p=kopensolaris-gnu%2Fglibc.git;a=blobdiff_plain;f=PROJECTS;h=f4cadfdeb438a5891fee556a4cd7ac52b458aa0c;hp=9be423e1cef0cde3e15018913e24ebc8ae507af7;hb=f012b5b9dd1b2d99785b6a5179bd6dd9f56980ab;hpb=24d32fe6b62372ebbf932ae0318dd4f32e3e7db3 diff --git a/PROJECTS b/PROJECTS index 9be423e1ce..f4cadfdeb4 100644 --- a/PROJECTS +++ b/PROJECTS @@ -57,39 +57,12 @@ contact [ 7] Several math functions have to be written: - exp2 - - nearbyint - - ceil - - round - - rinttol - - rinttoll - - roundtol - - roundtoll - - each with float, double, and long double arguments. Writing these - functions should be possible when following the implementation of - the existing exp/log functions for other bases. + + each with float, double, and long double arguments. Beside this most of the complex math functions which are new in - ISO C 9X. gcc already has support for numbers of complex type so the - implementation should be possible today. I mention here the names - and the way to write them (argument is z = x + iy): - - - sin(z) = 1/(2i) (e^(iz) - e^-(iz)) = sin(x) cosh(y) + i cos(x) sinh(y) - - cos(z) = 1/2 (e^(iz) + e^-(iz)) = cos(x) cosh(y) - i sin(x) sinh(y) - - tan(z) = 1/i (e^(iz) - e^-(iz))/(e^(iz) + e^-(iz)) - - cot(z) = i (e^(iz) + e^-(iz))/(e^(iz) - e^-(iz)) - - asin(z) = -i ln(iz + sqrt(1-z^2)) - - acos(z) = -i ln(z + sqrt(z^2-1)) - - atan(z) = 1/(2i) ln((1+iz)/(1-iz)) - - acot(z) = -1/(2i) ln((iz+1)/(iz-1)) - - tanh(z) = (e^z - e^-z)/(e^z + e^-z) - - coth(z) = (e^z + e^-z)/(e^z - e^-z) - - All functions should we written with all the parallelism in mind. - And assembler versions are highly expreciated since, e.g., the ix87 - FPU provides an `fsincos' instructions which is certainly useful for - the `sin' function. The implementations for the normal math functions - shows other optimization techniques. + ISO C 9X should be improved. Writing some of them in assembler is + useful to exploit the parallelism which often is available. [ 8] If you enjoy assembler programming (as I do --drepper :-) you might @@ -107,12 +80,6 @@ contact work. -[ 9] Write nftw() function. Perhaps it might be good to reimplement the - ftw() function as well to share most of the code. - -**** Almost done! - - [10] Extend regex and/or rx to work with wide characters and complete implementation of character class and collation class handling. @@ -125,23 +92,12 @@ contact hard and not all services must be supported at once. -[12] Rewrite utmp/wtmp functions to use database functions. This is much - better than the normal flat file format. - -**** There are plans for a new approach to this problem. Please contact - bug-glibc@prep.ai.mit.edu before starting to work.) - - [13] Several more or less small functions have to be written: + tcgetid() and waitid() from XPG4.2 + grantpt(), ptsname(), unlockpt() from XPG4.2 - + getdate() from XPG4.2 - *** Probably underway - + fmtmsg() from SVID - *** Probably underway - More information are available on request. + More information is available on request. [14] We need to write a library for on-the-fly transformation of streams