Changeset 90adf83 in git
- Timestamp:
- Aug 14, 2019, 5:45:22 PM (4 years ago)
- Branches:
- (u'spielwiese', 'd1ba061a762c62d3a25159d8da8b6e17332291fa')
- Children:
- 81a41a5469a773c93de24cfa043771eb7c07082b
- Parents:
- 777d4bb19a3e35537640bec3fc2db8899f9ffc8b
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
Singular/ipshell.cc
r777d4b r90adf83 1692 1692 case ringorder_Ds: 1693 1693 case ringorder_lp: 1694 case ringorder_rp: 1695 case ringorder_ls: 1694 1696 for(;j>=0; j--) (*iv)[j]=1; 1695 1697 break; … … 2205 2207 case ringorder_Ds: 2206 2208 case ringorder_lp: 2209 case ringorder_ls: 2210 case ringorder_rp: 2207 2211 for(;j>=0; j--) (*iv)[j]=1; 2208 2212 break; … … 2532 2536 continue; 2533 2537 } 2534 if ((vv->m[1].Typ()!=INTVEC_CMD) && (vv->m[1].Typ()!=INT_CMD)) 2538 if ((vv->m[1].Typ()!=INTVEC_CMD) && (vv->m[1].Typ()!=INT_CMD) 2539 && (vv->m[1].Typ()!=INTMAT_CMD)) 2535 2540 { 2536 2541 PrintS(lString(vv)); … … 2562 2567 intvec *iv; 2563 2568 if (vv->m[1].Typ()==INT_CMD) 2564 iv=new intvec((int)(long)vv->m[1].Data(),(int)(long)vv->m[1].Data()); 2569 { 2570 int l=si_max(1,(int)(long)vv->m[1].Data()); 2571 iv=new intvec(l); 2572 for(int i=0;i<l;i++) (*iv)[i]=1; 2573 } 2565 2574 else 2566 iv=ivCopy((intvec*)vv->m[1].Data()); //assume INTVEC 2575 iv=ivCopy((intvec*)vv->m[1].Data()); //assume INTVEC/INTMAT 2567 2576 int iv_len=iv->length(); 2568 2577 if (iv_len==0) 2569 2578 { 2570 Werror("empty intvec for ordering %d (%s)",j_in_R ,rSimpleOrdStr(R->order[j_in_R]));2579 Werror("empty intvec for ordering %d (%s)",j_in_R+1,rSimpleOrdStr(R->order[j_in_R])); 2571 2580 return TRUE; 2581 } 2582 if (R->order[j_in_R]==ringorder_M) 2583 { 2584 if (vv->m[1].rtyp==INTMAT_CMD) iv->makeVector(); 2585 iv_len=iv->length(); 2572 2586 } 2573 2587 if ((R->order[j_in_R]!=ringorder_s) … … 2636 2650 case ringorder_Dp: 2637 2651 case ringorder_rp: 2652 #if 0 2653 for (i=0; i<iv_len;i++) 2654 { 2655 if (((*iv)[i]!=1)&&(iv_len!=1)) 2656 { 2657 iv->show(1); 2658 Warn("ignore weight %d for ord %d (%s) at pos %d\n>>%s<<", 2659 (*iv)[i],j_in_R+1,rSimpleOrdStr(R->order[j_in_R]),i+1,my_yylinebuf); 2660 break; 2661 } 2662 } 2663 #endif // break absfact.tst 2638 2664 break; 2639 2665 case ringorder_S:
Note: See TracChangeset
for help on using the changeset viewer.