X-Git-Url: https://www.ginac.de/ginac.git//ginac.git?p=ginac.git;a=blobdiff_plain;f=ginac%2Fnormal.h;h=fb6960f41f7fd13a813a30c507f202ce75fe371a;hp=879e0d4d452cfec697c630f58d7e47024d7187c1;hb=bfb395b4e24e659fc46abc2d2ad4305168d1c6f2;hpb=487e5659efe401683eee0381b0d23f967ffffc3c diff --git a/ginac/normal.h b/ginac/normal.h index 879e0d4d..fb6960f4 100644 --- a/ginac/normal.h +++ b/ginac/normal.h @@ -1,10 +1,12 @@ /** @file normal.h * - * Functions for polynomial quotient and remainder, GCD and LCM computation - * and square-free factorization. */ + * This file defines several functions that work on univariate and + * multivariate polynomials and rational functions. + * These functions include polynomial quotient and remainder, GCD and LCM + * computation, square-free factorization and rational function normalization. */ /* - * GiNaC Copyright (C) 1999 Johannes Gutenberg University Mainz, Germany + * GiNaC Copyright (C) 1999-2001 Johannes Gutenberg University Mainz, Germany * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -21,8 +23,12 @@ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ -#ifndef NORMAL_H -#define NORMAL_H +#ifndef __GINAC_NORMAL_H__ +#define __GINAC_NORMAL_H__ + +#include "lst.h" + +namespace GiNaC { class ex; class symbol; @@ -46,6 +52,8 @@ extern ex gcd(const ex &a, const ex &b, ex *ca = NULL, ex *cb = NULL, bool check extern ex lcm(const ex &a, const ex &b, bool check_args = true); // Square-free factorization of a polynomial a(x) -extern ex sqrfree(const ex &a, const symbol &x); +extern ex sqrfree(const ex &a, const lst &l = lst()); + +} // namespace GiNaC -#endif +#endif // ndef __GINAC_NORMAL_H__