Changeset ab8937 in git
- Timestamp:
- Mar 17, 2009, 5:48:31 PM (14 years ago)
- Branches:
- (u'jengelh-datetime', 'ceac47cbc86fe4a15902392bdbb9bd2ae0ea02c6')(u'spielwiese', 'f875bbaccd0831e36aaed09ff6adeb3eb45aeb94')
- Children:
- 4719f01c274a8a357e9e557302db0d2f24ff396f
- Parents:
- a8301332fef1b5e1c3b4d9866ef452648141b21e
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
Singular/LIB/primdec.lib
ra830133 rab8937 1 1 /////////////////////////////////////////////////////////////////////////////// 2 version="$Id: primdec.lib,v 1.14 1 2008-11-12 17:37:30Singular Exp $";2 version="$Id: primdec.lib,v 1.142 2009-03-17 16:48:31 Singular Exp $"; 3 3 category="Commutative Algebra"; 4 4 info=" … … 2677 2677 return(re); 2678 2678 } 2679 2679 /////////////////////////////////////////////////////////////////////////////// 2680 static proc prepare_absprimdec(list primary) 2681 { 2682 list resu,tempo; 2683 string absotto; 2684 resu[size(primary)/2]=list(); 2685 for(int ab=1;ab<=size(primary)/2;ab++) 2686 { 2687 absotto= absFactorize(primary[2*ab][1],77); 2688 tempo=primary[2*ab-1],primary[2*ab],absotto,string(var(nvars(basering))); 2689 resu[ab]=tempo; 2690 } 2691 return(resu); 2692 } 2680 2693 /////////////////////////////////////////////////////////////////////////////// 2681 2694 static proc decomp(ideal i,list #) … … 2751 2764 l[1]=maxideal(1); 2752 2765 l[2]=maxideal(1); 2766 if (abspri) { return(prepare_absprimdec(l));} 2753 2767 return(l); 2754 2768 } 2769 if (abspri) { return(prepare_absprimdec(primary));} 2755 2770 return(primary); 2756 2771 } … … 2770 2785 { 2771 2786 primary=i,i; 2787 if (abspri) { return(prepare_absprimdec(primary));} 2772 2788 return(primary); 2773 2789 } … … 2836 2852 primary[1]=i; 2837 2853 primary[2]=i; 2854 if (abspri) { return(prepare_absprimdec(primary));} 2838 2855 return(primary); 2839 2856 } … … 2879 2896 } 2880 2897 setring @P; 2898 if (abspri) { return(prepare_absprimdec(imap(gnir,pr)));} 2881 2899 return(imap(gnir,pr)); 2882 2900 } … … 2890 2908 setring @P; 2891 2909 primary=ideal(1),ideal(1); 2910 if (abspri) { return(prepare_absprimdec(primary));} 2892 2911 return(primary); 2893 2912 } … … 2918 2937 2919 2938 //HIER 2920 if(abspri) 2921 { 2922 list resu,tempo; 2923 string absotto; 2924 for(ab=1;ab<=size(primary)/2;ab++) 2925 { 2926 absotto= absFactorize(primary[2*ab][1],77); 2927 tempo=primary[2*ab-1],primary[2*ab],absotto,string(var(nvars(basering))); 2928 resu[ab]=tempo; 2929 } 2930 primary=resu; 2931 } 2939 if (abspri) { return(prepare_absprimdec(primary));} 2932 2940 return(primary); 2933 2941 } … … 2987 2995 primary=imap(gnir,primary); 2988 2996 } 2997 if (abspri) { return(prepare_absprimdec(primary));} 2989 2998 return(primary); 2990 2999 } … … 3650 3659 primary=cleanPrimary(primary); 3651 3660 } 3661 else { return(prepare_absprimdec(primary));} 3652 3662 return(primary); 3653 3663 } … … 5170 5180 int n=nvars(R); 5171 5181 list L=decomp(I,3); 5172 string newvar=L[1][3]; 5182 L; 5183 string newvar=string(L[1][3]); 5173 5184 int k=find(newvar,",",find(newvar,",")+1); 5174 5185 newvar=newvar[k+1..size(newvar)];
Note: See TracChangeset
for help on using the changeset viewer.