Rust 1.98의 새 API로 부동소수점 연산을 더 빠르게
Faster floating point math with Rust's new API

부동소수점 연산은 컴파일러가 보수적으로 최적화하여 정수 연산보다 느린 경우가 많습니다. Rust 1.98부터는 대수적 연산자를 사용해 컴파일러가 더 적극적으로 최적화할 수 있게 하면서도, 정확성이 중요한 부분은 기존 연산을 유지할 수 있습니다. 이 글에서는 쌍별 합산(pairwise summation)과 제곱 오차 합(sum of squared differences) 예제를 통해 새 API의 성능 향상과 사용법을 소개합니다.
부동소수점 숫자는 연산 순서에 따라 결과가 달라질 수 있기 때문에, 컴파일러는 사용자가 특정 순서를 의도했다고 가정하고 연산 순서를 변경하지 않습니다.