https://5dok.org/document/yr3dl017-low-power-low-complexity-shift-add-based-computations.html