Rustの3種のべき乗演算の速度差について べき乗(冪乗)とは $b^e$ のように $b$ の $e$ 乗で表される値を差す。ここで $b$ を底(base)、$e$ を冪指数(exponent)と呼ぶ。Rust の標準ライブラリでは3種類の冪演算が提供されている。 浮動小数点数どうしのべき乗 底、冪指数共に浮動小数点数型を取り、結果も浮動小数点数型で返す 例:2f64.powf(8f64) 浮動小数点数と整数のべき乗 底は浮動小数点数型、冪指数は整数型を取り、結果は浮動小数点数型で返す 例:2f64.powi(8i32) 整数どうしのべき乗 底、冪指数共に整数型を取り、結果も整数型で返す 例:2i64.pow(8u32) プラットフォーム(OS や CPU アーキテクチャ)によって、それぞれの演算速度に大きな違いがあることに気づいたので、いくつかの環境で試してみた。 試そうとしたきっか