I've actually looked at the code. If we really want to use it we'd really 
need to turn it into a shared library, strip out debugging code, and 
probably replace the custom bigint library with gmp/mpir.



On Saturday, May 3, 2014 10:29:23 PM UTC+2, Amit Jamadagni wrote:
>
> Hello all,
>              We (me under the mentorship of Miguel) have been working on 
> the implementation of Knot theory in Sage as a part of GSoC 2014 and would 
> like to hear your thoughts on the following subject. 
> We got introduced to the Braid progamme (
> http://www.layer8.co.uk/maths/braids/index.htm) project as we were 
> looking out for Vogel's algorithm implementation. Coming to the details of 
> Braid project it has been written in C++ and has some extensive results 
> pertaining to Braid word representation. It would be great if the community 
> could comment on the issue below:
>
> Would it be great to rewrite the entire code or just wrap the present 
> code. (This has been posed keeping in mind that the community supports the 
> idea "building the car instead of reinventing the wheel" because of the 
> following reasons). 
>
> We are yet to know the license on which the above project has been 
> shipped. 
>
> If the author is happy then we are thinking of re-implementing the most 
> important parts and writing wrappers for the rest as a temporary solution 
> (during the coding period) and then move onto re-implement the rest of the 
> project (after the summer) [The re-implementation would help in maintaining 
> the code].
>
> Some might comment saying " Why to reinvent the wheel if wrappers are 
> present ?? "
> We had problems compiling the braid project using gcc 4.7, it worked fine 
> using the older versions. So we cannot guarantee that wrappers would work 
> on every system. 
> And as mentioned above, re-implementation might help in 
> effective maintenance of the code. 
>
> So we have come to the conclusion that the code must be rewritten but it 
> would be done in phases.
>
> If there could be a better way out, it would be of great help if we could 
> be notified.  
>
> If it turns out to be negative (in sense the license does not meet the 
> expectations) then re-writing the entire logic would be the only option 
> remaining.(We are losing out on wrappers for some good code for a temporary 
> period of time). 
>
> Hoping to hear from the community.Thanks.
>
> Amit.
>

-- 
You received this message because you are subscribed to the Google Groups 
"sage-devel" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to sage-devel+unsubscr...@googlegroups.com.
To post to this group, send email to sage-devel@googlegroups.com.
Visit this group at http://groups.google.com/group/sage-devel.
For more options, visit https://groups.google.com/d/optout.

Reply via email to