smarter matrix multiplications for get_imfgh_k_list; refs #1, #4