Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
Explore the intricacies of designing and implementing complex numeric algorithms in this comprehensive conference talk from C++Now 2012. Delve into the four key areas that shape algorithm development: usability, extensibility, efficiency, and robustness. Learn how to balance these aspects to create powerful and flexible solutions. Discover techniques for crafting user-friendly interfaces, designing generic and adaptable algorithms, optimizing performance through profiling and system-specific enhancements, and ensuring data integrity and output reliability. Gain insights into real-world problem-solving approaches and implementation strategies used in the Boost.Polygon.Voronoi library. Enhance your skills in algorithm design and multi-precision programming through practical examples and in-depth analysis of numeric types, data structures, and algorithmic complexity.