mirror of
https://github.com/bitcoin/bitcoin.git
synced 2026-01-19 14:53:43 +01:00
Align 'e' property of or_d and andor with website spec
This commit is contained in:
committed by
Antoine Poinsot
parent
f5deb41780
commit
4242c1c521
@@ -172,8 +172,8 @@ Type ComputeType(Fragment fragment, Type x, Type y, Type z, const std::vector<Ty
|
||||
(y & "B"_mst).If(x << "Bdu"_mst) | // B=B_y*B_x*d_x*u_x
|
||||
(x & "o"_mst).If(y << "z"_mst) | // o=o_x*z_y
|
||||
(x & y & "m"_mst).If(x << "e"_mst && (x | y) << "s"_mst) | // m=m_x*m_y*e_x*(s_x+s_y)
|
||||
(x & y & "zes"_mst) | // z=z_x*z_y, e=e_x*e_y, s=s_x*s_y
|
||||
(y & "ufd"_mst) | // u=u_y, f=f_y, d=d_y
|
||||
(x & y & "zs"_mst) | // z=z_x*z_y, s=s_x*s_y
|
||||
(y & "ufde"_mst) | // u=u_y, f=f_y, d=d_y, e=e_y
|
||||
"x"_mst | // x
|
||||
((x | y) & "ghij"_mst) | // g=g_x+g_y, h=h_x+h_y, i=i_x+i_y, j=j_x+j_y
|
||||
(x & y & "k"_mst); // k=k_x*k_y
|
||||
@@ -201,7 +201,7 @@ Type ComputeType(Fragment fragment, Type x, Type y, Type z, const std::vector<Ty
|
||||
(y & z & "u"_mst) | // u=u_y*u_z
|
||||
(z & "f"_mst).If((x << "s"_mst) || (y << "f"_mst)) | // f=(s_x+f_y)*f_z
|
||||
(z & "d"_mst) | // d=d_z
|
||||
(x & z & "e"_mst).If(x << "s"_mst || y << "f"_mst) | // e=e_x*e_z*(s_x+f_y)
|
||||
(z & "e"_mst).If(x << "s"_mst || y << "f"_mst) | // e=e_z*(s_x+f_y)
|
||||
(x & y & z & "m"_mst).If(x << "e"_mst && (x | y | z) << "s"_mst) | // m=m_x*m_y*m_z*e_x*(s_x+s_y+s_z)
|
||||
(z & (x | y) & "s"_mst) | // s=s_z*(s_x+s_y)
|
||||
"x"_mst | // x
|
||||
|
||||
Reference in New Issue
Block a user