Add an unzip word
parent
7577ffd5eb
commit
4c4c47de77
|
@ -158,6 +158,9 @@ M: assoc value-at* swap [ = nip ] curry assoc-find nip ;
|
||||||
: zip ( keys values -- alist )
|
: zip ( keys values -- alist )
|
||||||
2array flip ; inline
|
2array flip ; inline
|
||||||
|
|
||||||
|
: unzip ( assoc -- keys values )
|
||||||
|
dup assoc-empty? [ drop { } { } ] [ >alist flip first2 ] if ;
|
||||||
|
|
||||||
: search-alist ( key alist -- pair i )
|
: search-alist ( key alist -- pair i )
|
||||||
[ first = ] with find swap ; inline
|
[ first = ] with find swap ; inline
|
||||||
|
|
||||||
|
|
|
@ -184,7 +184,7 @@ DEFER: (d)
|
||||||
[ length ] keep [ (graded-ker/im-d) ] curry map ;
|
[ length ] keep [ (graded-ker/im-d) ] curry map ;
|
||||||
|
|
||||||
: graded-betti ( generators -- seq )
|
: graded-betti ( generators -- seq )
|
||||||
basis graded graded-ker/im-d flip first2 but-last 0 prefix v- ;
|
basis graded graded-ker/im-d unzip but-last 0 prefix v- ;
|
||||||
|
|
||||||
! Bi-graded for two-step complexes
|
! Bi-graded for two-step complexes
|
||||||
: (bigraded-ker/im-d) ( u-deg z-deg bigraded-basis -- null/rank )
|
: (bigraded-ker/im-d) ( u-deg z-deg bigraded-basis -- null/rank )
|
||||||
|
|
Loading…
Reference in New Issue