unstack, least_fraction
This commit is contained in:
parent
7a4e58fe15
commit
40148fced9
|
|
@ -32,6 +32,7 @@ ifte == [nullary] dipd swap branch
|
||||||
ii == [dip] dupdip i
|
ii == [dip] dupdip i
|
||||||
infra == swons swaack [i] dip swaack
|
infra == swons swaack [i] dip swaack
|
||||||
infrst == infra first
|
infrst == infra first
|
||||||
|
least_fraction == dup [gcd] infra [div] concat map
|
||||||
make_generator == [codireco] ccons
|
make_generator == [codireco] ccons
|
||||||
neg == 0 swap -
|
neg == 0 swap -
|
||||||
nullary == [stack] dinfrirst
|
nullary == [stack] dinfrirst
|
||||||
|
|
|
||||||
|
|
@ -82,13 +82,11 @@ func(cons, [A, B|S], [[B|A]|S]).
|
||||||
func(swap, [A, B|S], [B, A|S]).
|
func(swap, [A, B|S], [B, A|S]).
|
||||||
func(dup, [A|S], [A, A|S]).
|
func(dup, [A|S], [A, A|S]).
|
||||||
func(pop, [_|S], S ).
|
func(pop, [_|S], S ).
|
||||||
|
|
||||||
func(sqrt, [A|S], [B|S]) :- B is sqrt(A).
|
|
||||||
|
|
||||||
func(concat, [A, B|S], [C|S]) :- append(B, A, C).
|
func(concat, [A, B|S], [C|S]) :- append(B, A, C).
|
||||||
func(flatten, [A|S], [B|S]) :- flatten(A, B).
|
func(flatten, [A|S], [B|S]) :- flatten(A, B).
|
||||||
func(swaack, [R|S], [S|R]).
|
func(swaack, [R|S], [S|R]).
|
||||||
func(stack, S , [S|S]).
|
func(stack, S , [S|S]).
|
||||||
|
func(unstack, [S|_], S ).
|
||||||
func(clear, _ , []).
|
func(clear, _ , []).
|
||||||
func(first, [[X|_]|S], [X|S]).
|
func(first, [[X|_]|S], [X|S]).
|
||||||
func(rest, [[_|X]|S], [X|S]).
|
func(rest, [[_|X]|S], [X|S]).
|
||||||
|
|
@ -112,6 +110,7 @@ func(bool, [false|S], [false|S]) :- !.
|
||||||
|
|
||||||
func(bool, [_|S], [true|S]).
|
func(bool, [_|S], [true|S]).
|
||||||
|
|
||||||
|
func(sqrt, [A|S], [B|S]) :- B is sqrt(A).
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue