From 47512c1a9dba42e99570f617511db11dfcb176aa Mon Sep 17 00:00:00 2001 From: Christian Bauer Date: Tue, 29 Oct 2002 18:59:19 +0000 Subject: [PATCH] added the sprem() function --- ginsh/ginsh.1.in | 3 +++ ginsh/ginsh_parser.yy | 7 +++++++ 2 files changed, 10 insertions(+) diff --git a/ginsh/ginsh.1.in b/ginsh/ginsh.1.in index 9f797f57..e5202138 100644 --- a/ginsh/ginsh.1.in +++ b/ginsh/ginsh.1.in @@ -342,6 +342,9 @@ detail here. Please refer to the GiNaC documentation. .BI series( expression ", " relation-or-symbol ", " order ) \- series expansion .br +.BI sprem( expression ", " expression ", " symbol ) +\- sparse pseudo-remainder of polynomials +.br .BI sqrfree( "expression [" ", " symbol-list] ) \- square-free factorization of a polynomial .br diff --git a/ginsh/ginsh_parser.yy b/ginsh/ginsh_parser.yy index 7c7e548c..faaafcac 100644 --- a/ginsh/ginsh_parser.yy +++ b/ginsh/ginsh_parser.yy @@ -479,6 +479,12 @@ static ex f_series(const exprseq &e) return e[0].series(e[1], ex_to(e[2]).to_int()); } +static ex f_sprem(const exprseq &e) +{ + CHECK_ARG(2, symbol, sprem); + return sprem(e[0], e[1], ex_to(e[2])); +} + static ex f_sqrfree2(const exprseq &e) { CHECK_ARG(1, lst, sqrfree); @@ -571,6 +577,7 @@ static const fcn_init builtin_fcns[] = { {"quo", fcn_desc(f_quo, 3)}, {"rem", fcn_desc(f_rem, 3)}, {"series", fcn_desc(f_series, 3)}, + {"sprem", fcn_desc(f_sprem, 3)}, {"sqrfree", fcn_desc(f_sqrfree1, 1)}, {"sqrfree", fcn_desc(f_sqrfree2, 2)}, {"sqrt", fcn_desc(f_sqrt, 1)}, -- 2.44.0