todo.htm 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
  2. "http://www.w3.org/TR/html4/loose.dtd">
  3. <html>
  4. <head>
  5. <meta http-equiv="Content-Language" content="en-us">
  6. <meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
  7. <link rel="stylesheet" type="text/css" href="../../../../boost.css">
  8. <title>Interval-TODO.htm</title>
  9. </head>
  10. <body lang="en">
  11. <h1>TODO list for the Interval Arithmetic library</h1>
  12. <h2>Comments from the review process</h2>
  13. <ul>
  14. <li>It would be nice to have a 100% portable Rounding policy class based
  15. on LIA-1 only, with no additional requirement such as IEEE 754 or even
  16. more.</li>
  17. <li>For pi and other constants, we should fetch them from the Math
  18. constants library when it is ready.</li>
  19. </ul>
  20. <h2>Various items</h2>
  21. <ul>
  22. <li>Support the <code>-mfpmath=sse</code> option of g++ for Pentium IV
  23. optimized code. This requires a different rounding policy class.</li>
  24. <li>Have an optimized specialization of
  25. <code>interval&lt;double&gt;</code> using SSE2 instructions? Tricky.</li>
  26. <li>Write a traits specialization for <code>interval&lt;MPFR&gt;</code>,
  27. and other non-built-in number types.</li>
  28. <li>Have a robust implementation of transcendental functions over the
  29. built-in floating point types (e.g. using MPFR)?</li>
  30. <li>Safe conversions from <code>interval&lt;double&gt;</code> to
  31. <code>interval&lt;float&gt;</code>? Requires partial specialization.</li>
  32. <li>It would be nice to use the expression template mechanism to
  33. automatically use the more efficient unprotected rounding mode version
  34. for small subexpressions (although you can do bigger expressions by
  35. hand).</li>
  36. </ul>
  37. <hr>
  38. <p><a href="http://validator.w3.org/check?uri=referer"><img border="0" src=
  39. "../../../../doc/images/valid-html401.png" alt="Valid HTML 4.01 Transitional"
  40. height="31" width="88"></a></p>
  41. <p>Revised
  42. <!--webbot bot="Timestamp" s-type="EDITED" s-format="%Y-%m-%d" startspan -->2006-12-24<!--webbot bot="Timestamp" endspan i-checksum="12172" --></p>
  43. <p><i>Copyright &copy; 2002 Guillaume Melquiond, Sylvain Pion, Herv&eacute;
  44. Br&ouml;nnimann, Polytechnic University</i></p>
  45. <p><i>Distributed under the Boost Software License, Version 1.0. (See
  46. accompanying file <a href="../../../../LICENSE_1_0.txt">LICENSE_1_0.txt</a>
  47. or copy at <a href=
  48. "http://www.boost.org/LICENSE_1_0.txt">http://www.boost.org/LICENSE_1_0.txt</a>)</i></p>
  49. </body>
  50. </html>