While improvements in computer hardware and high performance computing frameworks continue to provide computational speed increases, efficient mathematical algorithms and skillful coding are essential ...