Hi,

calculation_type const c1 = calculation_type(dot_product(v,v));

We're not giving the choice to the user to use another calculation type so yes, that's probably the only way... although I don't like the library to hide a risk which is indeed real.

Regards
Bruno