added libtomfloat-0.01
[libtomfloat.git] / TODO
blob3f009cbbd99c88a3cd95513c8405f574bbba9cbd
1 Still quite a bit todo for LibTomFloat.
3 1. The following functions [as of v0.01] have not been implemented (the .C files are present but not populated)
5    - mpf_acos
6    - mpf_asin
7    - mpf_atan
8    - mpf_const_1pi    [*]
9    - mpf_const_2pi    [*]
10    - mpf_const_2rpi   [*]
11    - mpf_const_l10e   [*]
12    - mpf_const_l2e    [*]
13    - mpf_const_le2    [*]
14    - mpf_const_pi     [*]
15    - mpf_const_pi2    [*]
16    - mpf_const_pi4    [*]
17    - mpf_ln
18    - mpf_pow          [*]
19    - Any form of string input/output 
21 [*] Denotes functions which are written but depend upon incomplete functions to work.
23 The critical path lies in two functions.  The first is mpf_ln from which I can write mpf_pow and the various constants will function.  
24 The second is mpf_atan from which I can write mpf_const_pi and finish off the missing constants.
26 From there it's a matter of adding mpf_asin, mpf_acos and mpf_tan and I have a decent subset of math in there.
28 2.  Once all of the functions have been written I want to add early-out optimizations to the various series calculations.  Right now
29 they use an arbitrary high count and get accurate results.  However, quite a few functions stabalize quickly and do not need so many
30 iterations.  In particular I plan to start on mpf_invsqrt() as it forms the basis of mpf_inv() which is used in mpf_cos() [and other trigs].
32     At the same time I want to add more domain checking (e.g. valid inputs).  
34 3.  Add decent string input/output
36 4.  More things to the manual.  I plan on doing this with every release cycle though.
38 5.  MSVC makefile