X-Git-Url: https://www.ginac.de/ginac.git//ginac.git?p=ginac.git;a=blobdiff_plain;f=ginac%2Fnormal.h;h=25a1743bb6f15f4edb921d9769ca532488fdde47;hp=731ab5ae24520e7a08cd1f9b22ee33230d039c4f;hb=f2450a6c7a4c481baff74bd70ce39132e219bf74;hpb=a8507b8af1c08d9b27d98d57f95c7ca1a8671e27 diff --git a/ginac/normal.h b/ginac/normal.h index 731ab5ae..25a1743b 100644 --- a/ginac/normal.h +++ b/ginac/normal.h @@ -1,9 +1,12 @@ /** @file normal.h * - * Functions for polynomial quotient and remainder, GCD and LCM computation - * and square-free factorization. - * - * GiNaC Copyright (C) 1999 Johannes Gutenberg University Mainz, Germany + * 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-2000 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 @@ -20,8 +23,15 @@ * 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__ + +#ifndef NO_NAMESPACE_GINAC +namespace GiNaC { +#endif // ndef NO_NAMESPACE_GINAC + +class ex; +class symbol; // Quotient q(x) of polynomials a(x) and b(x) in Q[x], so that a(x)=b(x)*q(x)+r(x) extern ex quo(const ex &a, const ex &b, const symbol &x, bool check_args = true); @@ -44,4 +54,8 @@ 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); -#endif +#ifndef NO_NAMESPACE_GINAC +} // namespace GiNaC +#endif // ndef NO_NAMESPACE_GINAC + +#endif // ndef __GINAC_NORMAL_H__