AMRG if else branching

AMRG 上で条件分岐を擬似的に表現する方法を考える

ハミング距離

# A: 0001, T: 0010, C: 0100, G: 1000
q = 'GTG'
s = 'GAG'
qb = [1000_0010_1000]
sb = [1000_0001_1000]
res = qb and sb
res = [1000_0000_1000]
matches = sum res # 2


bit-arrayによる秘匿検索

let s = 1
(ifelse s == 1, 2, 1)

参考文献