@section 1変数の多項式

1変数の多項式を計算します。

@defun polynomial1 n @dots{}
戻り値: 1変数多項式@*
1変数の多項式を生成します。@*
@example
(polynomial1 1 2 3 4)
@end example
は多項式@math{x^3+2x^2+3x+4}を表します。
@end defun

@defun differenciate1 poly
戻り値: 1変数多項式@*
多項式を微分します。
@end defun

@defun integrate1 poly begin end
戻り値: 数値@*
多項式の区間[@var{begin} @var{end}]での定積分を求めます。
@end defun

@defun substitute1 poly x
戻り値: 数値@*
多項式にxを代入した値を求めます。
@end defun

@defun + n @dots{}
戻り値: 1変数多項式@*
[R5RS+] 多項式の和を求めます。この手続きは多項式に拡張されています。
@end defun

@defun - n @dots{}
戻り値: 1変数多項式@*
[R5RS+] 多項式の差を求めます。この手続きは多項式に拡張されています。
@end defun

@defun * n @dots{}
戻り値: 1変数多項式@*
[R5RS+] 多項式の積を求めます。この手続きは多項式に拡張されています。
@end defun

@defun quotient n m
戻り値: 1変数多項式@*
[R5RS+] 多項式の商を求めます。この手続きは多項式に拡張されています。
@end defun

@defun remainder n m
戻り値: 数値@*
[R5RS+] 多項式の剰余を求めます。この手続きは多項式に拡張されています。
@end defun

@defun polynomial1? obj
戻り値: オブジェクトが多項式のときに#t
@end defun

@defun degree-polynomial1 poly
戻り値: 整数@*
多項式の次数を求めます。0の次数は-1です。
@end defun

@defun integrate-polynomial1 poly C
戻り値: 1変数多項式@*
多項式を不定積分します。積分定数は@var{C}で与えます。
@end defun

@defun polynomial1-ref poly n
戻り値: 数値@*
多項式の@var{n}次の項の数値を返します。
次数が多項式の次数を超えたときには0を返します。
@end defun

