If I recall correctly, BigFloat has no way of knowing how much precision you want, which is why it lets you specify it as part of the interface. I see no calls to a precision method in your code, so you're probably getting some kind of default precision.