Switching between these currently requires the user to re-compile with the appropriate option. It would be nicer to compile every mode when building this and then when a user calls into Python, detect the precision from the data or add an option for the user to specify the precision they want.