function [ c ] = mul8_049( a, b ) % Approximate function mul8_049 % Library = EvoApprox8b % Circuit = mul8_049 % Area (180) = 4840 % Delay (180) = 2.710 % Power (180) = 2315.70 % Area (45) = 350 % Delay (45) = 1.050 % Power (45) = 197.40 % Nodes = 81 % HD = 330625 % MAE = 305.33655 % MSE = 170359.87741 % MRE = 6.97 % % WCE = 1558 % WCRE = 100 % % EP = 98.8 % a = uint16(a); b = uint16(b); c = 0; n0 = bitand(bitshift(a, -0), 1, 'uint16'); n2 = bitand(bitshift(a, -1), 1, 'uint16'); n4 = bitand(bitshift(a, -2), 1, 'uint16'); n6 = bitand(bitshift(a, -3), 1, 'uint16'); n8 = bitand(bitshift(a, -4), 1, 'uint16'); n10 = bitand(bitshift(a, -5), 1, 'uint16'); n12 = bitand(bitshift(a, -6), 1, 'uint16'); n14 = bitand(bitshift(a, -7), 1, 'uint16'); n16 = bitand(bitshift(b, -0), 1, 'uint16'); n18 = bitand(bitshift(b, -1), 1, 'uint16'); n20 = bitand(bitshift(b, -2), 1, 'uint16'); n22 = bitand(bitshift(b, -3), 1, 'uint16'); n24 = bitand(bitshift(b, -4), 1, 'uint16'); n26 = bitand(bitshift(b, -5), 1, 'uint16'); n28 = bitand(bitshift(b, -6), 1, 'uint16'); n30 = bitand(bitshift(b, -7), 1, 'uint16'); n33 = bitand(n18, n14); n51 = bitand(n30, n0); n54 = bitor(bitand(n33, n4), bitand(bitcmp(n33), n18)); n57 = bitand(n2, n54); n105 = bitand(n54, n14); n118 = n51; n134 = bitand(n14, n16); n209 = bitand(n57, n14); n238 = bitand(n12, n18); n254 = bitand(n14, n18); n343 = bitand(n10, n20); n356 = bitand(n12, n20); n372 = bitand(n14, n20); n446 = bitand(n8, n22); n460 = bitand(n10, n22); n461 = bitand(n10, n22); n476 = bitand(n12, n22); n488 = bitcmp(n209); n490 = bitand(n14, n22); n542 = bitor(n105, n488); n564 = bitand(n8, n24); n580 = bitand(n10, n24); n594 = bitand(n12, n24); n608 = bitand(n14, n24); n668 = bitand(n6, n26); n682 = bitand(n8, n26); n698 = bitand(n10, n26); n712 = bitand(n12, n26); n728 = bitand(n14, n26); n772 = bitand(n4, n28); n786 = bitand(n6, n28); n802 = bitand(n8, n28); n816 = bitand(n10, n28); n832 = bitand(n12, n28); n846 = bitand(n14, n28); n876 = bitand(n2, n30); n906 = bitand(n6, n30); n920 = bitand(n8, n30); n934 = bitand(n10, n30); n950 = bitand(n12, n30); n964 = bitand(n14, n30); n1068 = bitxor(n134, n238); n1069 = bitand(n134, n238); n1082 = bitand(n254, n356); n1098 = bitxor(n254, n356); n1157 = bitand(n446, n542); n1172 = bitxor(bitxor(n460, n564), n668); n1173 = bitor(bitor(bitand(n460, n564), bitand(n564, n668)), bitand(n460, n668)); n1186 = bitxor(bitxor(n476, n580), n682); n1187 = bitor(bitor(bitand(n476, n580), bitand(n580, n682)), bitand(n476, n682)); n1202 = bitxor(bitxor(n490, n594), n698); n1203 = bitor(bitor(bitand(n490, n594), bitand(n594, n698)), bitand(n490, n698)); n1232 = bitxor(n608, n712); n1233 = bitand(n608, n712); n1321 = bitor(n1068, n118); n1334 = bitxor(bitxor(n1098, n1069), n1172); n1335 = bitor(bitor(bitand(n1098, n1069), bitand(n1069, n1172)), bitand(n1098, n1172)); n1350 = bitxor(bitxor(n372, n1082), n1186); n1351 = bitor(bitor(bitand(n372, n1082), bitand(n1082, n1186)), bitand(n372, n1186)); n1394 = bitxor(bitxor(n1157, n772), n876); n1395 = bitor(bitor(bitand(n1157, n772), bitand(n772, n876)), bitand(n1157, n876)); n1408 = bitxor(n1173, n786); n1409 = bitand(n1173, n786); n1424 = bitxor(bitxor(n1187, n802), n906); n1425 = bitor(bitor(bitand(n1187, n802), bitand(n802, n906)), bitand(n1187, n906)); n1438 = bitxor(bitxor(n1203, n816), n920); n1439 = bitor(bitor(bitand(n1203, n816), bitand(n816, n920)), bitand(n1203, n920)); n1454 = bitxor(bitxor(n1233, n832), n934); n1455 = bitor(bitor(bitand(n1233, n832), bitand(n832, n934)), bitand(n1233, n934)); n1468 = bitand(n846, n950); n1482 = bitxor(n846, n950); n1572 = bitxor(bitxor(n1334, n1321), n1394); n1573 = bitor(bitor(bitand(n1334, n1321), bitand(n1321, n1394)), bitand(n1334, n1394)); n1586 = bitxor(bitxor(n1350, n1335), n1408); n1587 = bitor(bitor(bitand(n1350, n1335), bitand(n1335, n1408)), bitand(n1350, n1408)); n1602 = bitxor(bitxor(n1202, n1351), n1424); n1603 = bitor(bitor(bitand(n1202, n1351), bitand(n1351, n1424)), bitand(n1202, n1424)); n1616 = bitand(n1232, n1438); n1632 = bitxor(n1232, n1438); n1646 = bitand(n728, n1454); n1660 = bitxor(n728, n1454); n1734 = n1572; n1750 = bitxor(bitxor(n1586, n1573), n1395); n1751 = bitor(bitor(bitand(n1586, n1573), bitand(n1573, n1395)), bitand(n1586, n1395)); n1764 = bitxor(bitxor(n1602, n1587), n1409); n1765 = bitor(bitor(bitand(n1602, n1587), bitand(n1587, n1409)), bitand(n1602, n1409)); n1780 = bitxor(bitxor(n1632, n1603), n1425); n1781 = bitor(bitor(bitand(n1632, n1603), bitand(n1603, n1425)), bitand(n1632, n1425)); n1794 = bitxor(bitxor(n1660, n1616), n1439); n1795 = bitor(bitor(bitand(n1660, n1616), bitand(n1616, n1439)), bitand(n1660, n1439)); n1808 = bitxor(bitxor(n1482, n1646), n1455); n1809 = bitor(bitor(bitand(n1482, n1646), bitand(n1646, n1455)), bitand(n1482, n1455)); n1824 = bitand(n964, n1468); n1838 = bitxor(n964, n1468); n1898 = n1734; n1912 = n1750; n1928 = bitxor(n1764, n1751); n1929 = bitand(n1764, n1751); n1942 = bitxor(bitxor(n1780, n1765), n1929); n1943 = bitor(bitor(bitand(n1780, n1765), bitand(n1765, n1929)), bitand(n1780, n1929)); n1956 = bitxor(bitxor(n1794, n1781), n1943); n1957 = bitor(bitor(bitand(n1794, n1781), bitand(n1781, n1943)), bitand(n1794, n1943)); n1972 = bitxor(bitxor(n1808, n1795), n1957); n1973 = bitor(bitor(bitand(n1808, n1795), bitand(n1795, n1957)), bitand(n1808, n1957)); n1986 = bitxor(bitxor(n1838, n1809), n1973); n1987 = bitor(bitor(bitand(n1838, n1809), bitand(n1809, n1973)), bitand(n1838, n1973)); n2016 = bitor(n1824, n1987); c = bitor(c, bitshift(bitand(n1929, 1), 0)); c = bitor(c, bitshift(bitand(n1942, 1), 1)); c = bitor(c, bitshift(bitand(n1587, 1), 2)); c = bitor(c, bitshift(bitand(n1632, 1), 3)); c = bitor(c, bitshift(bitand(n461, 1), 4)); c = bitor(c, bitshift(bitand(n1098, 1), 5)); c = bitor(c, bitshift(bitand(n343, 1), 6)); c = bitor(c, bitshift(bitand(n1780, 1), 7)); c = bitor(c, bitshift(bitand(n1898, 1), 8)); c = bitor(c, bitshift(bitand(n1912, 1), 9)); c = bitor(c, bitshift(bitand(n1928, 1), 10)); c = bitor(c, bitshift(bitand(n1942, 1), 11)); c = bitor(c, bitshift(bitand(n1956, 1), 12)); c = bitor(c, bitshift(bitand(n1972, 1), 13)); c = bitor(c, bitshift(bitand(n1986, 1), 14)); c = bitor(c, bitshift(bitand(n2016, 1), 15)); end