Hello, I plan to implement almost all of the functions in Galois Fields (taking reference from MATLAB) that are currently lacking in SymPy. Here's my plan of action - the function which I plan to implement (subject to modification upon consultation with mentors):-
1. Create Galois field array 2. Add, subtract, multiply, divide polynomials over Galois field (are present in galoistools.py) 3. Add, subtract, multiply, divide elements of Galois field (are present in galoistools.py) 4. Provide default primitive polynomials for Galois field 5. Simplify or convert Galois field element formatting 6. Produce cyclotomic cosets for Galois field 7. Convolution matrix of Galois field vector 8. Find minimal polynomial of Galois field element 9. Logarithm in Galois field 10. Find roots of polynomial over prime Galois field 11. Check whether polynomial over Galois field is primitive 12. Find primitive polynomials for Galois field 13. Compute rank of matrix over Galois field 14. Find minimal polynomial of Galois field element 15. Find particular solution of Ax = b over prime Galois field 16. Inverse discrete Fourier transform of the Galois field vector 17. Discrete Fourier transform of the Galois field vector 18. Convert one binary polynomial representation to another I'd highly appreciate any suggestions or remarks on this plan of action. If any mentor is willing to take this up as a project during the GSoC'19 summer please let me know. I'd love to receive any reviews on this plan (whether it's about addition of a few topics/algorithms or modification) so that I can start working on my proposal. Thank You, Regards, Avi Shrivastava -- You received this message because you are subscribed to the Google Groups "sympy" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. Visit this group at https://groups.google.com/group/sympy. To view this discussion on the web visit https://groups.google.com/d/msgid/sympy/73fc81cf-9c0f-419c-9d6d-07568a8932b6%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.
