=================================================================== RCS file: /home/cvs/OpenXM/src/asir-contrib/testing/tr.rr,v retrieving revision 1.5 retrieving revision 1.6 diff -u -p -r1.5 -r1.6 --- OpenXM/src/asir-contrib/testing/tr.rr 2005/04/15 12:47:14 1.5 +++ OpenXM/src/asir-contrib/testing/tr.rr 2005/04/21 10:54:50 1.6 @@ -1,10 +1,10 @@ -/* $OpenXM: OpenXM/src/asir-contrib/testing/tr.rr,v 1.4 2005/04/06 09:26:28 takayama Exp $ */ -/* $Id: tr.rr,v 1.5 2005/04/15 12:47:14 takayama Exp $ */ +/* $OpenXM: OpenXM/src/asir-contrib/testing/tr.rr,v 1.5 2005/04/15 12:47:14 takayama Exp $ */ +/* $Id: tr.rr,v 1.6 2005/04/21 10:54:50 takayama Exp $ */ /* OpenXM版の Risa/Asir で実行のこと. OpenXM 版の関数を用いるため. */ -/* $Id: tr.rr,v 1.5 2005/04/15 12:47:14 takayama Exp $ +/* $Id: tr.rr,v 1.6 2005/04/21 10:54:50 takayama Exp $ このファイルは quotetolist でリストに変換したデータに対して パターンマッチおよびそれを応用した変形を行う. tr.oxt の仕様とことなり quotetolist で変換したものを扱う. @@ -361,5 +361,68 @@ def vtoidx(V) { /* これら以外のテストプログラムは test1-tr.rr を */ + +module qt; +localf dtoq$ +localf qtod$ /* it has not yet been implemented. / +localf etoq$ + +/* Distributed polynomial to quote + qt.dtoq(dp_ptod((x-y)^3,[x,y]),[]); +*/ +def dtoq(F,V) { + if (F == 0) return quote(0); + N = length(dp_etov(F)); + if (N > length(V)) { + for (I=length(V); I length(V)) { + for (I=length(V); I