I am looking for a detailed description of an algorithm for the classical problem of computing the intersection of two conic curves. The curves are given by two equations of the form:
$$ a x^2 + b y^2 + c xy + d x+e y + f = 0 $$
I need the algorithm to extend my graphics library MetaPict. If possible I prefer references with pseudo-code (or real code), but other references are also welcome.
The book "Perspectives on Projective Geometry" by Jürgen Richter-Gebert contains a detailed description of both theory and algorithms concerning calculations with conics. The book is light of examples though.
In the algorithm for splitting a degenerate conic into two lines, there is missing a minus sign. Page 190 step 3 should be:
beta = sqrt( - B_{i,i} ).For an example see the answers Intersection of conics using matrix representation and Decomposition of a degenerate conic which use a slightly different algorithm, but is nevertheless very helpful.