PageRenderTime 27ms CodeModel.GetById 19ms RepoModel.GetById 0ms app.codeStats 0ms

/ComputerAlgebra/plans/milestones.hpp

https://github.com/PJames/oklibrary
C++ Header | 260 lines | 0 code | 2 blank | 258 comment | 0 complexity | 0432303be9bc696d46a48855fc075bd1 MD5 | raw file
  1. // Oliver Kullmann, 2.7.2007 (Swansea)
  2. /* Copyright 2007, 2008 Oliver Kullmann
  3. This file is part of the OKlibrary. OKlibrary is free software; you can redistribute
  4. it and/or modify it under the terms of the GNU General Public License as published by
  5. the Free Software Foundation and included in this library; either version 3 of the
  6. License, or any later version. */
  7. /*!
  8. \file ComputerAlgebra/plans/milestones.hpp
  9. \module_version ComputerAlgebra 0.1.2 (27.9.2008)
  10. \par Version 0.1.3
  11. \par ComputerAlgebra/Satisfiability version 0.0.6
  12. (see ComputerAlgebra/Satisfiability/plans/milestones.hpp)
  13. \par ComputerAlgebra/Graphs/Lisp version 0.1.1
  14. (see ComputerAlgebra/Graphs/Lisp/plans/milestones.hpp)
  15. \par
  16. In ComputerAlgebra/TestSystem/Lisp/plans/general.hpp the following topics
  17. are handled:
  18. - Outline of the test system
  19. \par
  20. Replacement of "some" by "some_s", and of "every" by "every_s" (supplying
  21. tests for all modified functions):
  22. <ol>
  23. <li> %Algebra : </li>
  24. <li> AutomatedTheoremProving : </li>
  25. <li> CombinatorialMatrices : </li>
  26. <li> Cryptology (MG) : DONE
  27. <ol>
  28. <li> directly under Lisp : DONE </li>
  29. <li> Lisp/Cryptanalysis : DONE </li>
  30. <li> Lisp/CryptoSystems : DONE </li>
  31. </ol>
  32. </li>
  33. <li> DataStructures : </li>
  34. <li> %Graphs : </li>
  35. <li> Hypergraphs : </li>
  36. <li> LinearAlgebra : </li>
  37. <li> MaximaInternals : </li>
  38. <li> %NumberTheory : </li>
  39. <li> Numerical : </li>
  40. <li> Satisfiability :
  41. <ol>
  42. <li> Autarkies : </li>
  43. <li> Backdoors : </li>
  44. <li> Backtracking </li>
  45. <li> BranchingTuples </li>
  46. <li> %ClauseSets : </li>
  47. <li> ConflictCombinatorics : </li>
  48. <li> ConstraintProblems </li>
  49. <li> Counting : </li>
  50. <li> %Generators </li>
  51. <li> MinimalUnsatisfiability </li>
  52. <li> PropositionalLogic </li>
  53. <li> Reductions : </li>
  54. <li> Resolutions : </li>
  55. <li> Symmetries : </li>
  56. </ol>
  57. </li>
  58. <li> TestSystem : </li>
  59. <li> Trees : </li>
  60. </ol>
  61. \par
  62. Replacement of "makelist" by "create_list" (and supplying tests for all
  63. modified functions):
  64. <ol>
  65. <li> %Algebra : DONE </li>
  66. <li> AutomatedTheoremProving : DONE </li>
  67. <li> CombinatorialMatrices : DONE </li>
  68. <li> Cryptology (MG)
  69. <ol>
  70. <li> directly under Lisp </li>
  71. <li> Lisp/Cryptanalysis : DONE </li>
  72. <li> Lisp/CryptoSystems : DONE </li>
  73. </ol>
  74. </li>
  75. <li> DataStructures : DONE </li>
  76. <li> %Graphs : DONE </li>
  77. <li> Hypergraphs : DONE </li>
  78. <li> LinearAlgebra : DONE </li>
  79. <li> MaximaInternals : DONE </li>
  80. <li> %NumberTheory : DONE </li>
  81. <li> Numerical : DONE </li>
  82. <li> Satisfiability :
  83. <ol>
  84. <li> Autarkies : DONE </li>
  85. <li> Backdoors : DONE </li>
  86. <li> Backtracking </li>
  87. <li> BranchingTuples </li>
  88. <li> %ClauseSets : DONE </li>
  89. <li> ConflictCombinatorics : DONE </li>
  90. <li> ConstraintProblems </li>
  91. <li> Counting : DONE </li>
  92. <li> %Generators </li>
  93. <li> MinimalUnsatisfiability </li>
  94. <li> PropositionalLogic </li>
  95. <li> Reductions : DONE </li>
  96. <li> Resolutions : DONE </li>
  97. <li> Symmetries : DONE </li>
  98. </ol>
  99. </li>
  100. <li> TestSystem : DONE </li>
  101. <li> Trees : DONE </li>
  102. </ol>
  103. \par
  104. In ComputerAlgebra/plans/Maxima.hpp the following topics are handled:
  105. - No recursion for memoised functions
  106. \par Version 0.1.4
  107. \par ComputerAlgebra/Satisfiability version 0.0.7
  108. (see ComputerAlgebra/Satisfiability/plans/milestones.hpp)
  109. \par ComputerAlgebra/Graphs/Lisp version 0.1.3
  110. (see ComputerAlgebra/Graphs/Lisp/plans/milestones.hpp)
  111. \par ComputerAlgebra/Algebra version 0.0.6
  112. (see ComputerAlgebra/Algebra/plans/milestones.hpp)
  113. \par ComputerAlgebra/Cryptology version 0.0.6
  114. (see ComputerAlgebra/Cryptology/plans/milestones.hpp)
  115. \par
  116. In ComputerAlgebra/plans/Maxima.hpp the following topics are handled:
  117. - How to use function-parameters reliably??
  118. - Maxima/CLisp bug
  119. - Plan the redesign
  120. \par
  121. Replacement of "apply" by the correct version of generalised apply
  122. (see "Apply-functionality" in
  123. ComputerAlgebra/DataStructures/Lisp/plans/Lists.hpp), respectively
  124. by lunion or lintersection (see "Unions and intersections" in
  125. ComputerAlgebra/Hypergraphs/Lisp/plans/SetSystems.hpp)
  126. <ol>
  127. <li> %Algebra : </li>
  128. <li> AutomatedTheoremProving : </li>
  129. <li> CombinatorialMatrices : </li>
  130. <li> Cryptology (MG)
  131. <ol>
  132. <li> directly under Lisp </li>
  133. <li> Lisp/Cryptanalysis </li>
  134. <li> Lisp/CryptoSystems </li>
  135. </ol>
  136. </li>
  137. <li> DataStructures : DONE </li>
  138. <li> %Graphs : </li>
  139. <li> Hypergraphs : </li>
  140. <li> LinearAlgebra : </li>
  141. <li> MaximaInternals : </li>
  142. <li> %NumberTheory : </li>
  143. <li> Numerical : </li>
  144. <li> Satisfiability :
  145. <ol>
  146. <li> Autarkies : </li>
  147. <li> Backdoors : </li>
  148. <li> Backtracking </li>
  149. <li> BranchingTuples </li>
  150. <li> %ClauseSets : </li>
  151. <li> ConflictCombinatorics : </li>
  152. <li> ConstraintProblems </li>
  153. <li> Counting : </li>
  154. <li> %Generators </li>
  155. <li> MinimalUnsatisfiability </li>
  156. <li> PropositionalLogic </li>
  157. <li> Reductions : </li>
  158. <li> Resolutions : </li>
  159. <li> Symmetries : </li>
  160. </ol>
  161. </li>
  162. <li> TestSystem : </li>
  163. <li> Trees : </li>
  164. </ol>
  165. \par
  166. Update the following milestones, towards version 0.2
  167. \par Version 0.2 THEME is "REDESIGN MAXIMA SYSTEM"
  168. \par
  169. In ComputerAlgebra/plans/Maxima.hpp the following topics are handled:
  170. - General design: Lists *here* are more fundamental than sets
  171. - Debugging
  172. - Documentation
  173. - Handling of demos
  174. - Monitoring
  175. - Contexts
  176. \par Version 0.2.1
  177. \par ComputerAlgebra/Mupad version 0.5.1
  178. \par
  179. In ComputerAlgebra/plans/Maxima.hpp the following topics are handled:
  180. - Recovering of partial results after long (unsuccessful) computations
  181. - Lisp integration
  182. - Collaboration with the Maxima community
  183. \par
  184. In ComputerAlgebra/plans/MaximaTechniques.hpp the following topics are
  185. handled:
  186. - Local variables
  187. - Declaring variables
  188. - Function application
  189. - List operations
  190. - Document important programming techniques
  191. - Partial compilation
  192. - Document simplification of expressions
  193. - Timing
  194. \par Version 0.2.2
  195. \par ComputerAlgebra/Satisfiability version 0.0.8
  196. (see ComputerAlgebra/Satisfiability/plans/milestones.hpp)
  197. \par ComputerAlgebra/Cryptology version 0.0.6
  198. (see ComputerAlgebra/Cryptology/plans/milestones.hpp)
  199. \par
  200. In ComputerAlgebra/Mupad/plans/general.hpp the following topics are handled:
  201. - Rewriting
  202. \par Version 0.2.3
  203. \par
  204. In ComputerAlgebra/plans/general.hpp the following topics are handled:
  205. - Frobenius problem
  206. - Dynamical systems
  207. \par Version 0.3
  208. \par
  209. Development at Axiom/Aldor level started.
  210. -------------------------------------------------------------------------------------------------------------------------------------
  211. \par Version history
  212. - 0.1 : 2.7.2007; quite a few Mupad-functions produced (but without higher design, and not connected to the main concepts of (generalised) satisfiability).
  213. - 0.1.1 : 5.1.2008; concentration on Maxima: created a file-inclusion-system similar to the C++ system, and provided easy installation and access; also created general documentation, and clarified the roles of Maxima/Lisp vs. Axiom/Aldor. On the way also basic functionality regarding graphs, hypergraphs and satisfiability has been established in Maxima.
  214. - 0.1.2 : 27.9.2008; established basic functionality for graphs, hypergraphs, combinatorial matrices and SAT problems at Maxima/Lisp level; further work on cryptosystems (established AES and basic SAT translation) and datastructures; various experiments on SAT problems; strengthening the general system (many bugs and problems with Maxima/Lisp identified and corrected); several pieces of documentation; most development spontaneous.
  215. */