-rw-r--r-- 499 cryptattacktester-20231020/bit_cost.h raw
#ifndef bit_cost_h
#define bit_cost_h
// rule: any function of 2 bits costs 1
#define bit_not_cost 1
#define bit_xor_cost 1
#define bit_and_cost 1
#define bit_or_cost 1
#define bit_xnor_cost 1
#define bit_andn_cost 1
#define bit_nand_cost 1
#define bit_orn_cost 1
#define bit_nor_cost 1
#define bit_mux_cost 3
#define bit_cswap_cost 4
// alternative, more hardware-oriented:
// not=2, nand=3, nor=3, and=4, or=4, mux=7, etc.
// but to really match hardware also need to account for wiring
#endif