Git Product home page Git Product logo

Comments (4)

dzhang314 avatar dzhang314 commented on June 27, 2024 1

Hey Greg, thanks for taking a look at my project! I'm also aware of the issue and working on a fix, forwarding Base.Printf calls for MultiFloat{T,N} through conversion to BigFloat, just like I've done with Base.show. This is kind of janky, but print performance isn't a very high priority for me, so for interactive use this ought to be sufficient.

from multifloats.jl.

GregPlowman avatar GregPlowman commented on June 27, 2024

Here's a possible solution:

using MultiFloats
using Printf

import Printf: fix_dec, ini_dec

if VERSION < v"1.1"
    fix_dec(out, d::MultiFloat, flags::String, width::Int, precision::Int, c::Char) =
        fix_dec(out, BigFloat(d), flags, width, precision, c)

    ini_dec(out, d::MultiFloat, ndigits::Int, flags::String, width::Int, precision::Int, c::Char) =
        ini_dec(out, BigFloat(d), ndigits, flags, width, precision, c)
else
    fix_dec(out, d::MultiFloat, flags::String, width::Int, precision::Int, c::Char, digits) =
        fix_dec(out, BigFloat(d), flags, width, precision, c, digits)

    ini_dec(out, d::MultiFloat, ndigits::Int, flags::String, width::Int, precision::Int, c::Char, digits) =
        ini_dec(out, BigFloat(d), ndigits, flags, width, precision, c, digits)
end

from multifloats.jl.

dzhang314 avatar dzhang314 commented on June 27, 2024

@GregPlowman Nice, thanks! There needs to be a little more logic involving renormalization and setprecision to ensure that no bits are lost in the conversion to BigFloat, but it looks like those are definitely the right functions to implement. I really appreciate the tip about Julia versions, by the way -- I probably wouldn't have caught that myself.

Would you like to be credited in any way besides a mention in this comment?

from multifloats.jl.

GregPlowman avatar GregPlowman commented on June 27, 2024

Just updated to new version. All looks good.
Thanks for fixing this, and fast response.
(Please, no need for credit/mention)

from multifloats.jl.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.