I use Maple to compute Groebner bases and find it very efficient/fast for my current needs. However, several introductory textbooks on algebraic geometry refer to Singular, which I never used before. I could not find a comparison of the two computer algebra systems.
- What are the main differences between Maple and Singular?
- For large polynomial systems, how does their performance differ?
Singular implements some specialized algorithms that Maple does not, such as the Shimoyama-Yokoyama algorithm for primary decomposition. And some of its implementations are better, e.g. the Groebner walk algorithm. Maple has its strengths as well, such as polynomial factoring and gcd.