Addition chains: Difference between revisions

m
fixed typo
(Added EchoLisp)
m (fixed typo)
Line 34:
(when (< lg *minlg*)
(set! *counts* (make-vector 2 0))
(set! *chains* (make-vector 2 null""))
(set! *minlg* lg))
(vector+= *counts* idx 1)
Line 75:
(for-each task {7 14 21 29 32 42 64})
 
L(7) = 4 - brauer-chains: 5 non-brauer: 0 chains: (1 2 3 4 7) null
L(14) = 5 - brauer-chains: 14 non-brauer: 0 chains: (1 2 3 4 7 14) null
L(21) = 6 - brauer-chains: 26 non-brauer: 3 chains: (1 2 3 4 7 14 21) (1 2 4 5 8 13 21)
L(29) = 7 - brauer-chains: 114 non-brauer: 18 chains: (1 2 3 4 7 11 18 29) (1 2 3 6 9 11 18 29)
L(32) = 5 - brauer-chains: 1 non-brauer: 0 chains: (1 2 4 8 16 32) null
L(42) = 7 - brauer-chains: 78 non-brauer: 6 chains: (1 2 3 4 7 14 21 42) (1 2 4 5 8 13 21 42)
L(64) = 6 - brauer-chains: 1 non-brauer: 0 chains: (1 2 4 8 16 32 64) null
 
;; a few extras