Пакет    для работы с алгебраическими кривыми algcurves 
 Пакет для работы с алгебраическими    кривыми прекрасно дополняет возможности геометрических пакетов. При обращении    к нему он дает доступ к полутора десяткам функций: 
  >      restart;with(algcurves); 
       [Weierstrassform, differentials, genus, homogeneous, homology, integral_basis,      isjiyperelliptic, j_invariant, monodromy,parametrization ,periodmatrix,plot_knot,puiseux,      singularities ] 
 Ввиду важности функций пакета и    их сравнительно небольшого числа приведем полную форму записи функций и их назначение:    
-  Weierstrassform(f      ,x,y,x0,y0.opt) — вычисление      нормальной формы для эллиптических или гиперболических алгебраических кривых;
-  differentials(f,      x, у, opt) — вычисление голоморфных дифференциалов алгебраических кривых;
-  genus(f ,x,y,opt)      — проверка подлинности алгебраической кривой;
-  homogeneous      (f, x, у, z) — создание полинома двух переменных, гомогенного в трех      переменных;
-  homo!ogy(f,      x, у) — нахождение канонического гомологического базиса по алгоритму      Треткоффа;
-  integral_basis(f,      x, у, S) — нахождение интегрального базиса алгебраического поля функции;
-  is_hyperelliptic(f.      х, у)  — тестирование кривой      на ее принадлежность к гиперболической;
-  j_invariant(f ,x,y)       — вычисление инварианта      алгебраической кривой;
-  monodromy(f,      х, у, opt) — вычисляет монодромию алгебраической кривой;
-  parametrization(f      .x,y,.t)  — нахождение параметризации      для кривой с родом (даваемым функцией genuc), равным 0;
-  periodmatrix(f,      х, у, opt)  — вычисление периодической матрицы кривой;
-  plot_knot(f ,.x,.y,.opt)      — построение узла — несамопересекающейся замкнутой кривой в трехмерном евклидовом      пространстве;
-  puiseux(f      ,х=р,у,.n,.Т)  — определение Пуизе- расширения алгебраической функции      (может иметь и более простые формы записи);
-  singularities(f      ,x,y)  — анализ кривой на      сингулярность.