FixedPointDecimals.jl icon indicating copy to clipboard operation
FixedPointDecimals.jl copied to clipboard

specialize signbit(::FixedDecimal)

Open lcontento opened this issue 3 years ago • 0 comments

The default implementation of signbit is quite slow for BigInt and Int128. MWE:

using FixedPointDecimals
using BenchmarkTools

signbit2(x) = signbit(x.i);

x = FixedDecimal{BigInt, 10}(1);
@btime signbit($x);
@btime signbit2($x);

x = FixedDecimal{Int128, 10}(1);
@btime signbit($x);
@btime signbit2($x);

lcontento avatar Aug 10 '22 16:08 lcontento