`kmul', `ksquare', `ktmul'
--------------------------

kmul(P1,P2)
     :: 一変数多項式の高速乗算

ksquare(P1)
     :: 一変数多項式の高速 2 乗算

ktmul(P1,P2,D)
     :: 一変数多項式の高速乗算 (打ち切り次数指定)

RETURN
     一変数多項式

P1 P2
     一変数多項式

D
     非負整数

   * 一変数多項式の乗算を Karatsuba 法で行う.

   * 基本的には `umul' と同様だが, 次数が大きくなっても FFT
     を用いた高速化は行わない.

   * GF(2^n) 係数の多項式にも用いることができる.

     [0] load("code/fff");
     1
     [34] setmod_ff(defpoly_mod2(160));
     x^160+x^5+x^3+x^2+1
     [35] A=randpoly_ff(100,x)$
     [36] B=randpoly_ff(100,x)$
     [37] umul(A,B)$
     umul : invalid argument
     return to toplevel
     [37] kmul(A,B)$

