[BACK]Return to dp.c CVS log [TXT][DIR] Up to [local] / OpenXM_contrib2 / asir2018 / builtin

Diff for /OpenXM_contrib2/asir2018/builtin/dp.c between version 1.17 and 1.18

version 1.17, 2019/11/12 07:47:45 version 1.18, 2019/11/19 10:50:31
Line 45 
Line 45 
  * DEVELOPER SHALL HAVE NO LIABILITY IN CONNECTION WITH THE USE,   * DEVELOPER SHALL HAVE NO LIABILITY IN CONNECTION WITH THE USE,
  * PERFORMANCE OR NON-PERFORMANCE OF THE SOFTWARE.   * PERFORMANCE OR NON-PERFORMANCE OF THE SOFTWARE.
  *   *
  * $OpenXM: OpenXM_contrib2/asir2018/builtin/dp.c,v 1.16 2019/10/11 03:45:56 noro Exp $   * $OpenXM: OpenXM_contrib2/asir2018/builtin/dp.c,v 1.17 2019/11/12 07:47:45 noro Exp $
 */  */
 #include "ca.h"  #include "ca.h"
 #include "base.h"  #include "base.h"
Line 91  void Pdp_cont();
Line 91  void Pdp_cont();
 void Pdp_gr_checklist();  void Pdp_gr_checklist();
 void Pdp_ltod(),Pdpv_ord(),Pdpv_ht(),Pdpv_hm(),Pdpv_hc();  void Pdp_ltod(),Pdpv_ord(),Pdpv_ht(),Pdpv_hm(),Pdpv_hc();
 void Pdpm_ltod(),Pdpm_dtol(),Pdpm_set_schreyer(),Pdpm_nf(),Pdpm_weyl_nf(),Pdpm_sp(),Pdpm_weyl_sp(),Pdpm_nf_and_quotient(),Pdpm_nf_and_quotient2();  void Pdpm_ltod(),Pdpm_dtol(),Pdpm_set_schreyer(),Pdpm_nf(),Pdpm_weyl_nf(),Pdpm_sp(),Pdpm_weyl_sp(),Pdpm_nf_and_quotient(),Pdpm_nf_and_quotient2();
   void Pdpm_schreyer_frame(),Pdpm_set_schreyer_level();
 void Pdpm_hm(),Pdpm_ht(),Pdpm_hc(),Pdpm_hp(),Pdpm_rest(),Pdpm_shift(),Pdpm_split(),Pdpm_sort(),Pdpm_dptodpm(),Pdpm_redble();  void Pdpm_hm(),Pdpm_ht(),Pdpm_hc(),Pdpm_hp(),Pdpm_rest(),Pdpm_shift(),Pdpm_split(),Pdpm_sort(),Pdpm_dptodpm(),Pdpm_redble();
 void Pdpm_schreyer_base(),Pdpm_simplify_syz(),Pdpm_td();  void Pdpm_schreyer_base(),Pdpm_simplify_syz(),Pdpm_td();
   
Line 257  struct ftab dp_supp_tab[] = {
Line 258  struct ftab dp_supp_tab[] = {
   {"dp_sort",Pdp_sort,1},    {"dp_sort",Pdp_sort,1},
   {"dp_ord",Pdp_ord,-1},    {"dp_ord",Pdp_ord,-1},
   {"dpm_set_schreyer",Pdpm_set_schreyer,-1},    {"dpm_set_schreyer",Pdpm_set_schreyer,-1},
     {"dpm_set_schreyer_level",Pdpm_set_schreyer_level,1},
     {"dpm_schreyer_frame",Pdpm_schreyer_frame,1},
   {"dpv_ord",Pdpv_ord,-2},    {"dpv_ord",Pdpv_ord,-2},
   {"dp_set_kara",Pdp_set_kara,-1},    {"dp_set_kara",Pdp_set_kara,-1},
   {"dp_nelim",Pdp_nelim,-1},    {"dp_nelim",Pdp_nelim,-1},
Line 4005  void Pdpm_set_schreyer(NODE arg,LIST *rp)
Line 4008  void Pdpm_set_schreyer(NODE arg,LIST *rp)
   else    else
     *rp = 0;      *rp = 0;
 }  }
   
   DMMstack_array Schreyer_Frame;
   DMMstack_array dpm_schreyer_frame(NODE n);
   void set_schreyer_level(DMMstack_array array,int level);
   
   void Pdpm_set_schreyer_level(NODE arg,Q *rp)
   {
     set_schreyer_level(Schreyer_Frame,ZTOS((Q)ARG0(arg)));
     *rp = (Q)ARG0(arg);
   }
   
   void Pdpm_schreyer_frame(NODE arg,LIST *rp)
   {
     DMMstack_array a;
     DMMstack *body;
     NODE b,b1;
     LIST l;
     int len,i;
   
     Schreyer_Frame = a = dpm_schreyer_frame(BDY((LIST)ARG0(arg)));
     len = a->len;
     body = a->body;
     b = 0;
     for ( i = 0; i < len; i++ ) {
       MKNODE(b1,(pointer)body[i]->obj,b);
       b = b1;
     }
     MKLIST(l,b);
     *rp = l;
   }
   
   
 void Pdpm_hm(NODE arg,DPM *rp)  void Pdpm_hm(NODE arg,DPM *rp)
 {  {

Legend:
Removed from v.1.17  
changed lines
  Added in v.1.18

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>