How accurate we are? A refresher on the floating-point arithmetic and STL.


Computers are about computations and every day we do additions, multiplications, etc. using the ubiquitous floating-point (FP) representation. Bogusław Cyganek will present the basics of FP representation and how to avoid some pitfalls such as under- and overflow, the catastrophic cancellations, and how the NaN can pop up. He will also talk if the std::accumulate is good for all accumulations and what can we gain launching std::transform_reduce with the std::execution::par? Then, what are the most accurate and the fastest summation methods and how easy it is to use them in our code. Finally, he will touch on such topics as accurate computation of the inner product of vectors and the fast matrix multiplication. Everybody is welcome!

About the speaker

Bogusław Cyganek, PhD, DSc is a researcher and lecturer at the Department of Electronics, AGH University of Science and Technology. He has gained several years of practical experience working as a Software Development Manager and a Senior Software Engineer both in the USA and Poland. His research interests include computer vision, pattern recognition, as well as development of programmable devices and embedded systems. He is an author or a co-author of over ninety conference and journal papers and four books including "An Introduction to 3D Computer Vision Techniques and Algorithms", as well as "Object Detection and Recognition in Digital Images: Theory and Practice", published by Wiley. Dr. Cyganek is a member of the IEEE, SPIE, IAPR and SIAM.