In hypergeometric_luke_algorithms.cpp, use a complete tamplate-based approach.