Difference between revisions of "ApCoCoALib:Contribute"

From ApCoCoAWiki
(Corrected some typos, changed some descripitons, and introduced some layout elements)
m ("the ApCoCoALib" -> "ApCoCoALib")
Line 1: Line 1:
 
== Formal prerequisites ==
 
== Formal prerequisites ==
If you want to contribute something to the ApCoCoALib, you must know how to write C++ code, and you must write your code in such a way that it fits into the ApCoCoALib. There are some [[ApCoCoALib:CodingGuidelines| coding guidelines]] which you should follow. In case you want to contribute high-level CoCoAL code to ApCoCoA, please follow the steps described in [[ApCoCoA:Contribute]].
+
If you want to contribute something to ApCoCoALib, you must know how to write C++ code, and you must write your code in such a way that it fits into the ApCoCoALib. There are some [[ApCoCoALib:CodingGuidelines| coding guidelines]] which you should follow. In case you want to contribute high-level CoCoAL code to ApCoCoA, please follow the steps described in [[ApCoCoA:Contribute]].
  
 
== The mathematical framework ==
 
== The mathematical framework ==
Line 8: Line 8:
 
== Contribution procedure ==
 
== Contribution procedure ==
  
So you decided to contribute to the ApCoCoALib. Great! Please leave a message in the [http://www.apcocoa.org/forum/viewforum.php?f=20 ApCoCoA Development] or [http://www.apcocoa.org/forum/viewforum.php?f=21 ApCoCoA User] board, describing what your code does. Eventually you may already want to publish the code itself. The best way to do this is to create a [http://en.wikipedia.org/wiki/Diff diff file] by comparing the original ApCoCoALib source tree and your changed source tree. If you have problems creating this file please let us know in your message and we will help you out.
+
So you decided to contribute to ApCoCoALib. Great! Please leave a message in the [http://www.apcocoa.org/forum/viewforum.php?f=20 ApCoCoA Development] or [http://www.apcocoa.org/forum/viewforum.php?f=21 ApCoCoA User] board, describing what your code does. Eventually you may already want to publish the code itself. The best way to do this is to create a [http://en.wikipedia.org/wiki/Diff diff file] by comparing the original ApCoCoALib source tree and your changed source tree. If you have problems creating this file please let us know in your message and we will help you out.
  
 
As an example for this procedure please consider [http://www.apcocoa.org/forum/viewtopic.php?f=20&t=766 this thread] in the forum.  
 
As an example for this procedure please consider [http://www.apcocoa.org/forum/viewtopic.php?f=20&t=766 this thread] in the forum.  

Revision as of 21:58, 16 October 2007

Formal prerequisites

If you want to contribute something to ApCoCoALib, you must know how to write C++ code, and you must write your code in such a way that it fits into the ApCoCoALib. There are some coding guidelines which you should follow. In case you want to contribute high-level CoCoAL code to ApCoCoA, please follow the steps described in ApCoCoA:Contribute.

The mathematical framework

ApCoCoALib is a library implementing mathematical methods based on the field of computer algebra and Groebner basis computations - both symbolic and numeric. If your code is related to these topics, you're welcome to contribute!

Contribution procedure

So you decided to contribute to ApCoCoALib. Great! Please leave a message in the ApCoCoA Development or ApCoCoA User board, describing what your code does. Eventually you may already want to publish the code itself. The best way to do this is to create a diff file by comparing the original ApCoCoALib source tree and your changed source tree. If you have problems creating this file please let us know in your message and we will help you out.

As an example for this procedure please consider this thread in the forum.

As soon as you made your code available to us, one of our 'core ApCoCoA developers' (most likely Michael Abshoff) will check if it compiles and does not leak memory. We will keep you informed about the status of your contribution.

That's all!