Using type transformations to generate program variants for FPGA design space exploration | IEEE Conference Publication | IEEE Xplore