Sponsored links: Algebra eBooks
 

Related

delete-ifactors-random-true

joukko:[30, 42, 70];

luku: joukko[random(3)];

factors_only: true;

Calculate

delete-ifactors-member-random-true

joukko:[30, 42, 70];

luku: joukko[random(3)];

factors_only: true;

Calculate

delete-divisors-length

atijd :divisors(50);

atijd : delete(50,ati...

atijd : delete(1,atijd);

Calculate

delete-lambda-sort-sublist-unique

a:[1,2,3,4,2,1,4,2,1];

sublist(a,lambda([x],...

delete(3,a);

Calculate

delete-ifactors-member-random-true

joukko:[30, 42, 70];

luku: joukko[random(3)];

factors_only: true;

Calculate

delete-ifactors-is-member-random-true

joukko:[30, 42, 70];

luku: joukko[random(3)];

factors_only: true;

Calculate

delete-ifactors-member-random-true

joukko:[30, 42, 70];

luku: joukko[random(3)];

factors_only: true;

Calculate

delete-first-lambda-map

map(lambda([x], lambd...

Calculate

delete-ifactors-member-random-true

joukko:[30, 42, 70];

luku: joukko[random(3)];

factors_only: true;

Calculate

delete-lambda-sort-sublist

a:[1,2,3,4,2,1,4,2,1];

sublist(a,lambda([x],...

delete(3,a);

Calculate

delete

Run Example
(%i1)kill(lastdigits,pidigits, a, b);
(%o1)                                done
(%i2) ratprint:false;
(%o2)                                false
(%i3) pidigits(prec):=block([fpprec:prec+1], ratprint:false, bftorat:false, ratepsilon:2.0e-16, float2bf:false, ans:float((%pi-mod(%pi, 10^(-prec)))), return(ans));
(%o3) pidigits(prec) := block([fpprec : prec + 1], ratprint : false, 
bftorat : false, ratepsilon : 2.0E-16, float2bf : false, 
                             - prec
ans : float(%pi - mod(%pi, 10      )), return(ans))
(%i4) lastdigits(fnum, lastn):=block([m:rat(fnum), n:lastn, ans], /* it doesn't help when lastn is bigger than the total digits in fnum it returns the whole digits in fnum anyway without erroring! and fnum=%pi stuff works only upto 8 digits cause num(rat(fnum)) has somuch only! */ratprint:false, ratio(num):=block([k, a], ratprint:false, for k:1 thru fpprec do (a:10^k/ratdenom(num), if(integerp(a)) then return(a))), ratepsilon:2.0e-16, bftorat:false,  ans:mod(ratio(fnum)*num(m), (10^n))/(ratio(fnum)*denom(m)), return(float(ans)));
(%o4) lastdigits(fnum, lastn) := block([m : rat(fnum), n : lastn, ans], 
ratprint : false, ratio(num) := block([k, a], ratprint : false, 
                                 k
                               10
for k thru fpprec do (a : -------------, if integerp(a) then return(a))), 
                          ratdenom(num)
                                                                       n
                                             mod(ratio(fnum) num(m), 10 )
ratepsilon : 2.0E-16, bftorat : false, ans : ----------------------------, 
                                                 ratio(fnum) denom(m)
return(float(ans)))
(%i5) lastdigits(4.1459, 5);
(%o5)                          4.14590001103631
(%i6) lastdigits(3.1459, 3);
(%o6)                               0.0459
(%i7) b:pidigits(5);
(%o7)                               3.14159
(%i8) lastdigits(3.14159, 3);
(%o8)                               0.00159
(%i9) lastdigits(pidigits(5), 3);
(%o9)                               0.00159
(%i10) pidigits(6);
(%o10)                             3.141592
(%i11) lastdigits(pidigits(6), 3);
(%o11)                       5.9199999999999997E-4
(%i12) lastdigits(4.14592, 3);
(%o12)                              0.00592
(%i13) lastdigits(b, 3);
(%o13)                              0.00159
(%i14) a:[0, float(%pi)];
(%o14)                      [0, 3.141592653589793]
(%i15) a;
(%o15)                      [0, 3.141592653589793]
(%i16) delete(pidigits(16), a);
(%o16)                                [0]
(%i17) delete(pidigits(fpprec), a);
(%o17)                                [0]
(%i18) delete(pidigits(fpprec), [0, float(%pi)]);
(%o18)                                [0]
(%i19) intervals(items, [granul]):=block([ start:first(items), stop:last(items), ans:[], granul:(if not(emptyp(granul)) then first(granul) else 1) ], ratprint:false, if (emptyp(items)) then [] elseif(listp(items)) then    if(emptyp(rest(items))) then []     else     while(float(rat(start))<
float(rat(stop))) do    (ans:delete([],             delete([float(rat(stop)), float(rat(stop+granul))],             if(float(rat(start+granul))>
float(rat(stop)))            then return() else            append(ans, [cons(float(rat(start)),  [float(rat(start+granul))])]))),      start:float(rat(start+granul))),     return(ans));
(%o19) intervals(items, [granul]) := block([start : first(items), 
stop : last(items), ans : [], granul : 
if not emptyp(granul) then first(granul) else 1], ratprint : false, 
if emptyp(items) then [] elseif listp(items)
 then (if emptyp(rest(items)) then [] else (while float(rat(start)) < 
float(rat(stop)) do (ans : delete([], delete([float(rat(stop)), 
float(rat(stop + granul))], if float(rat(start + granul)) > float(rat(stop))
 then return() else append(ans, [cons(float(rat(start)), 
[float(rat(start + granul))])]))), start : float(rat(start + granul))))), 
return(ans))
(%i20) intervals([0, 2*%pi], %pi);
(%o20) [[0.0, 3.141592653589793], [3.141592653589793, 6.283185307179585]]
(%i21) delete(pidigits(fpprec), intervals([0, 2*%pi], %pi));
(%o21) [[0.0, 3.141592653589793], [3.141592653589793, 6.283185307179585]]
(%i22) 
Run Example
delete(%pi, [0, 3.141592653589793]);
(%o1)                       [0, 3.141592653589793]
(%i2) ratprint:false;
(%o2)                                false
(%i3) lastdigits(fnum, lastn):=block([m:rat(ev(fnum-truncate(fnum))), n:lastn, ans], /* it doesn't help when lastn is bigger than the total digits in fnum it returns the whole digits in fnum anyway without erroring! and fnum=%pi stuff works only upto 8 digits cause num(rat(fnum)) has somuch only! */ratprint:false, ratio(num):=block([n], ratprint:false, for n:1 thru fpprec do (a:10^n/ratdenom(num), if(integerp(a)) then return(a))), ratepsilon:2.0e-16, bftorat:false,  ans:mod(ratio(fnum)*num(m), (10^n))/(ratio(fnum)*denom(m)), return(float(ans)));
(%o3) lastdigits(fnum, lastn) := block([m : rat(ev(fnum - 'truncate(fnum))), 
n : lastn, ans], ratprint : false, ratio(num) := 
block([n], ratprint : false, for n thru fpprec 
               n
             10
do (a : -------------, if integerp(a) then return(a))), ratepsilon : 2.0E-16, 
        ratdenom(num)
                                                 n
                       mod(ratio(fnum) num(m), 10 )
bftorat : false, ans : ----------------------------, return(float(ans)))
                           ratio(fnum) denom(m)
(%i4) pidigits(prec):=block([fpprec:prec+1], ratprint:false, bftorat:true, ratepsilon:2.0e-16, bftorat:false, ans:float((%pi-mod(%pi, 10^(-prec)))), return(ans));
(%o4) pidigits(prec) := block([fpprec : prec + 1], ratprint : false, 
bftorat : true, ratepsilon : 2.0E-16, bftorat : false, 
                             - prec
ans : float(%pi - mod(%pi, 10      )), return(ans))
(%i5) lastdigits(4.1459, 3);
(%o5)                               0.0459
(%i6) lastdigits(%pi, 3);
(%o6)                          0.14159265358979
(%i7) pidigits(8);
(%o7)                             3.14159265
(%i8) lastdigits(pidigits(8), 3);
(%o8)                        3.7422048968341514E-7
(%i9) lastdigits(3.1415, 3);
(%o9)                       6.6592647858382288E-11
(%i10) 
Run Example
get_deg_occ(eq,alist):=block(	[atomlistlen,deglist,occlist,i],	atomlistlen: length(alist),	deglist: makelist(0,ii,1,atomlistlen),	occlist: makelist(0,ii,1,atomlistlen),	for i:1 thru atomlistlen do (		deglist[i]: hipow(eq,alist[i]),		if deglist[i]>
0 then (			occlist[i]: 1		)	),	return([deglist,occlist]));
(%o1) get_deg_occ(eq, alist) := block([atomlistlen, deglist, occlist, i], 
atomlistlen : length(alist), deglist : makelist(0, ii, 1, atomlistlen), 
occlist : makelist(0, ii, 1, atomlistlen), 
for i thru atomlistlen do (deglist  : hipow(eq, alist ), 
                                  i                  i
if deglist  > 0 then occlist  : 1), return([deglist, occlist]))
          i                 i
(%i2) remove_col_row(dmatrix,omatrix,aelist,atomlistlen,eqlistlen,sumvalue):=block(	[degmatrix,occmatrix,llist,llistlen,latomlistlen,leqlistlen,ret,pos,i],	degmatrix: copymatrix(dmatrix),	occmatrix: copymatrix(omatrix),	llist: copylist(aelist),	latomlistlen: atomlistlen,	leqlistlen: eqlistlen,	ret: false,	while ret=false do (		pos: 0,		for i:1 thru latomlistlen do (			if sum(occmatrix[ii,i],ii,1,leqlistlen)=sumvalue then (				if sumvalue=0 then (					print("Column ",i," has sum=0 (atom=",llist[i],") and must be removed")				)				else (					/* sumvalue=1 */					print("Column ",i," has sum=1 and must be removed")				),				pos: i,				return(pos)			)		),		if pos>
0 then (			if sumvalue=0 then (				/* remove column pos from degmatrix and occmatrix, remove pos-th atom from atomlist */				degmatrix: submatrix(degmatrix,pos),				occmatrix: submatrix(occmatrix,pos),				llist: delete(llist[pos],llist),				latomlistlen: length(llist)			)			else (				/* sumvalue=1 */				/* remove row pos from degmatrix and occmatrix, remove pos-th equation from eqlist */				degmatrix: submatrix(pos,degmatrix),				occmatrix: submatrix(pos,occmatrix),				llist: delete(llist[pos],llist),				leqlistlen: length(llist)			)		)		else (			ret: true		),		if sumvalue=0 and latomlistlen=0 then (			error("no atoms remaining")		)		else if sumvalue=1 and leqlistlen=0 then (			error("no equations remaining")		)	),	return([degmatrix,occmatrix,llist]));
(%o2) remove_col_row(dmatrix, omatrix, aelist, atomlistlen, eqlistlen, 
sumvalue) := block([degmatrix, occmatrix, llist, llistlen, latomlistlen, 
leqlistlen, ret, pos, i], degmatrix : copymatrix(dmatrix), 
occmatrix : copymatrix(omatrix), llist : copylist(aelist), 
latomlistlen : atomlistlen, leqlistlen : eqlistlen, ret : false, 
while ret = false do (pos : 0, for i thru latomlistlen 
do if sum(occmatrix     , ii, 1, leqlistlen) = sumvalue
                   ii, i
 then (if sumvalue = 0 then print("Column ", i, " has sum=0 (atom=", llist , 
                                                                          i
") and must be removed") else print("Column ", i, 
" has sum=1 and must be removed"), pos : i, return(pos)), 
if pos > 0 then (if sumvalue = 0 then (degmatrix : submatrix(degmatrix, pos), 
occmatrix : submatrix(occmatrix, pos), llist : delete(llist   , llist), 
                                                           pos
latomlistlen : length(llist)) else (degmatrix : submatrix(pos, degmatrix), 
occmatrix : submatrix(pos, occmatrix), llist : delete(llist   , llist), 
                                                           pos
leqlistlen : length(llist))) else ret : true, 
if (sumvalue = 0) and (latomlistlen = 0) then error("no atoms remaining")
 else (if (sumvalue = 1) and (leqlistlen = 0)
 then error("no equations remaining"))), return([degmatrix, occmatrix, llist]))
(%i3) pdesys2pde(alist,atlist,elist,etlist):=block(	[atomlist,atomtlist,eqlist,eqtlist,atomlistlen,atomtlistlen,eqlistlen,eqtlistlen,degmatrix,occmatrix,deglist,occlist,i,j,deg,ret,pos,neqlist,neqlistlen,nneqlist],	eqlist: copylist(elist),	eqtlist: copy(etlist),	atomlist: copylist(alist),	atomtlist: copylist(atlist),	eqlistlen: length(eqlist),	eqtlistlen: length(eqtlist),	atomlistlen: length(atomlist),	atomtlistlen: length(atomtlist),	/* for each equation, get the highest degree for each t-atom */	degmatrix: matrix(),	/* for each atom, get the number of occurrences in the equation set */	occmatrix: matrix(),	for i:1 thru eqtlistlen do (		[deglist,occlist]: get_deg_occ(eqtlist[i],atomtlist),		degmatrix: addrow(degmatrix,deglist),		occmatrix: addrow(occmatrix,occlist)	),print("Start: ",degmatrix),print("Start: ",occmatrix),return(0),	/* remove (recursively) all rows, whose sum is 1, that is, all equation containing atom occuring only once */	[degmatrix,occmatrix,eqlist]: remove_col_row(degmatrix,occmatrix,eqlist,atomlistlen,eqlistlen,1),	eqlistlen: length(eqlist),/*	ret: false,	while ret=false do (		pos: 0,		for i:1 thru atomlistlen do (			if sum(occmatrix[ii,i],ii,1,eqlistlen)=1 then (				print("Column ",i," has sum=1 and must be removed"),				pos: i,				return(pos)			)		),		if pos>
0 then (			-- remove row pos from degmatrix and occmatrix, remove pos-th equation from eqlist --			degmatrix: submatrix(pos,degmatrix),			occmatrix: submatrix(pos,occmatrix),			eqlist: delete(eqlist[pos],eqlist),			eqlistlen: length(eqlist)		)		else (			ret: true		),		if eqlistlen=0 then (			error("no equations remaining")		)	),*/	/* now remove (recursively) all columns, whose sum is 0: these variables are not used */	[degmatrix,occmatrix,atomlist]: remove_col_row(degmatrix,occmatrix,atomlist,atomlistlen,eqlistlen,0),	atomlistlen: length(atomlist),/*	ret: false,	while ret=false do (		pos: 0,		for i:1 thru atomlistlen do (			if sum(occmatrix[ii,i],ii,1,eqlistlen)=0 then (				print("Column ",i," has sum=0 (atom=",atomlist[i],") and must be removed"),				pos: i,				return(pos)			)		),		if pos>
0 then (			/* remove column pos from degmatrix and occmatrix, remove pos-th atom from atomlist */			degmatrix: submatrix(degmatrix,pos),			occmatrix: submatrix(occmatrix,pos),			atomlist: delete(atomlist[pos],atomlist),			atomlistlen: length(atomlist)		)		else (			ret: true		),		if atomlistlen=0 then (			error("no atoms remaining")		)	),*//*	for i:atomlistlen thru 1 step -1 do (		if sum(occmatrix[ii,i],ii,1,eqlistlen)=0 then (			-- remove column i from degmatrix and occmatrix, remove i-th atom from atomlist --			degmatrix: submatrix(degmatrix,i),			occmatrix: submatrix(occmatrix,i),			print("Column ",i," has sum=0 (atom=",atomlist[i],") and must be removed"),			atomlist: delete(atomlist[pos],atomlist)		)	),	atomlistlen: length(atomlist),*/print("End: ",atomlist),print("End: ",eqlist),print("End: ",degmatrix),print("End: ",occmatrix),return(0),	/* now, each atom exists in at least 2 equations */	/* reduce the set of equations, by eliminating the atoms starting by the highest derivative (x+t) */print("***"),	/* WWWHHH */	pos: atomlistlen,	neqlist: [],	for i:eqlistlen thru 1 step -1 do (		if occmatrix[i,pos]=1 then (print(i),			neqlist: append(neqlist,[eqlist[i]]),			/* remove row i from degmatrix and occmatrix */			degmatrix: submatrix(degmatrix,i),			occmatrix: submatrix(occmatrix,i)		)	),	nneqlist: [],	/* choose the data based on the degree! */	/* this is the basic variation: first equation is fixed */	for i:2 thru neqlistlen do (		nneqlist: append(nneqlist,[resultant(neqlist[1],neqlist[i],atomlist[pos])])	),	neqlist: copylist(nneqlist),	neqlistlen: length(neqlist),	atomlist: delete(atomlist[pos],atomlist),	atomlistlen: length(atomlist),	/* add row to degmatrix and occmatrix */	for i:1 thru neqlistlen do (		[deglist,occlist]: get_deg_occ(neqlist[i],atomlist),		degmatrix: addrow(degmatrix,deglist),		occmatrix: addrow(occmatrix,occlist)	),	/* now remove columns with sum=0 */	/* WWWHHH */	return(0));
(%o3) pdesys2pde(alist, atlist, elist, etlist) := 
block([atomlist, atomtlist, eqlist, eqtlist, atomlistlen, atomtlistlen, 
eqlistlen, eqtlistlen, degmatrix, occmatrix, deglist, occlist, i, j, deg, ret, 
pos, neqlist, neqlistlen, nneqlist], eqlist : copylist(elist), 
eqtlist : copy(etlist), atomlist : copylist(alist), 
atomtlist : copylist(atlist), eqlistlen : length(eqlist), 
eqtlistlen : length(eqtlist), atomlistlen : length(atomlist), 
atomtlistlen : length(atomtlist), degmatrix : matrix(), occmatrix : matrix(), 
for i thru eqtlistlen do ([deglist, occlist] : 
get_deg_occ(eqtlist , atomtlist), degmatrix : addrow(degmatrix, deglist), 
                   i
occmatrix : addrow(occmatrix, occlist)), print("Start: ", degmatrix), 
print("Start: ", occmatrix), return(0), 
[degmatrix, occmatrix, eqlist] : remove_col_row(degmatrix, occmatrix, eqlist, 
atomlistlen, eqlistlen, 1), eqlistlen : length(eqlist), 
[degmatrix, occmatrix, atomlist] : remove_col_row(degmatrix, occmatrix, 
atomlist, atomlistlen, eqlistlen, 0), atomlistlen : length(atomlist), 
print("End: ", atomlist), print("End: ", eqlist), print("End: ", degmatrix), 
print("End: ", occmatrix), return(0), print("***"), pos : atomlistlen, 
neqlist : [], for i from eqlistlen step - 1 thru 1 
do if occmatrix       = 1 then (print(i), 
               i, pos
neqlist : append(neqlist, [eqlist ]), degmatrix : submatrix(degmatrix, i), 
                                 i
occmatrix : submatrix(occmatrix, i)), nneqlist : [], 
for i from 2 thru neqlistlen do nneqlist : 
append(nneqlist, [resultant(neqlist , neqlist , atomlist   )]), 
                                   1         i          pos
neqlist : copylist(nneqlist), neqlistlen : length(neqlist), 
atomlist : delete(atomlist   , atomlist), atomlistlen : length(atomlist), 
                          pos
for i thru neqlistlen do ([deglist, occlist] : 
get_deg_occ(neqlist , atomlist), degmatrix : addrow(degmatrix, deglist), 
                   i
occmatrix : addrow(occmatrix, occlist)), return(0))
(%i4) pdesys2pde([v,vx,vxx,vxxx],[vt,vxt],[vt-ux*vxx,utt-vt*vx-v*vxt,vxt-uxx*vxx-ux*vxxx],[ut-v*vx,uxt-vx^2-v*vxx,uxxt-3*vx*vxx-v*vxxx]);
        [ 0  0 ]
        [      ]
Start:  [ 0  0 ] 
        [      ]
        [ 0  0 ]
        [ 0  0 ]
        [      ]
Start:  [ 0  0 ] 
        [      ]
        [ 0  0 ]
(%o4)                                  0
(%i5) 
[addrow,append,block,copylist,copymatrix,delete,error,expand,hipow,length,makelist,print,resultant,return,row,submatrix] [addrow,append,block,copylist,copymatrix,delete,error,hipow,length,makelist,print,resultant,return,row,submatrix] [alphacharp,ascii,block,delete,if,length,makelist,map,return,string,subst] [alphacharp,ascii,delete,if,length,makelist,map,string] [append,ascii,block,concat,copylist,delete,divsum,first,if,make_random_state,next_prime,second,set_random_state,slength,substring,true] [append,ascii,block,concat,delete,divsum,first,if,make_random_state,next_prime,second,set_random_state,slength,substring,true] [append,ascii,block,concat,delete,divsum,first,if,random,second,slength,substring] [append,ascii,block,copylist,delete,divsum,first,if,make_random_state,next_prime,print,sconcat,second,set_random_state,slength,substring,true] [append,ascii,block,copylist,delete,divsum,first,if,make_random_state,next_prime,print,sconcat,second,set_random_state,slength,substring] [append,ascii,block,delete,divsum,first,if,make_random_state,next_prime,sconcat,second,set_random_state,slength,substring,true] [append,ascii,block,delete,first,if,make_random_state,next_prime,sconcat,second,set_random_state,slength,substring,true] [append,atom,block,delete,do,emptyp,freeof,if,indices,lambda,length,lmax,lmin,makelist,map,member,not,parse_string,sdowncase,simplode,ssearch,string,sublist_indices,subst] [append,atom,block,delete,do,emptyp,freeof,if,indices,lambda,length,lmax,lmin,makelist,map,member,not,sublist_indices,subst] [append,atom,block,delete,flatten,if,lambda,load,map,return] [append,block,cons,delete,do,emptyp,first,float,lambda,last,listp,load,makelist,numberp,ratprint,rest,return,reverse] [append,block,cons,delete,do,emptyp,first,float,last,listp,ratprint,rest,return] [append,block,cons,delete,do,emptyp,first,float,last,listp,ratprint,rest] [append,block,delete,do,emptyp,if,lambda,length,makelist,map,not,subst] [append,block,delete,emptyp,if,lambda,length,makelist,map,not,subst] [append,block,delete,flatten,lambda,length,makelist,map,return] [append,block,delete,flatten,length,makelist,map,reverse] [append,coeff,delete,do,eliminate,expand,length,matrix,rat,solve,transpose,unique] [append,coeff,delete,do,eliminate,expand,length,matrix,rat,transpose,unique] [append,coeff,delete,do,expand,length,matrix,rat,solve,transpose,unique] [append,coeff,delete,do,expand,length,matrix,solve,transpose,unique] [append,delete,eliminate,length,makelist,solve,subst,unique] [append,delete,eliminate,length,makelist,solve,unique] [bfloat,bftorat,block,delete,ev,false,float2bf,if,integerp,mod,numer,ratdenom,ratepsilon,ratprint] [bfloat,bftorat,block,delete,false,float2bf,if,integerp,mod,ratdenom,ratepsilon,ratprint] [bfloat,bftorat,block,delete,false,if,integerp,mod,ratdenom,ratepsilon,ratprint] [bfloat,bftorat,block,delete,if,integerp,mod,rat,ratdenom,ratepsilon,ratprint] [bftorat,block,cons,delete,do,emptyp,first,float2bf,fpprec,lambda,last,listp,map,maplist,mod,ratepsilon,ratprint,rest,return,second] [bftorat,block,cons,delete,do,emptyp,first,float2bf,fpprec,lambda,last,listp,map,maplist,mod,ratepsilon,ratprint,rest,return] [bftorat,block,cons,delete,do,emptyp,first,float2bf,fpprec,lambda,last,listp,map,mod,ratepsilon,ratprint,rest,return] [bftorat,block,cons,delete,emptyp,false,first,float2bf,fpprec,if,integerp,kill,lambda,listp,map,mod,ratdenom,ratepsilon,ratprint,rest,return] [bftorat,block,delete,ev,false,float,float2bf,if,integerp,mod,ratdenom,ratepsilon,ratprint] [bftorat,block,delete,ev,false,float,if,integerp,mod,ratdenom,ratepsilon,ratprint] [bftorat,block,delete,false,float,if,integerp,mod,ratdenom,ratepsilon,ratprint] [bftorat,block,delete,false,float2bf,fpprec,if,integerp,kill,mod,ratdenom,ratepsilon,ratprint,return] [bftorat,block,delete,float,if,integerp,mod,rat,ratdenom,ratepsilon,ratprint] [bftorat,block,delete,float2bf,fpprec,lambda,map,mod,ratepsilon,ratprint,return] [block,delete,emptyp,if,lambda,length,makelist,map,not,subst] [block,delete,if,last,length,makelist,map,subst,true] [block,delete,if,last,length,makelist,map,subst] [charlist,delete,factor,length,map,string] [delete,divisors] [delete,every,full_listify,lambda,listify,makelist,map,mod,primep,set_partitions,sort,sublist] [delete,first,lambda,map] [delete,ifactors,member,random,true] [delete]

Related Help

Help for Delete