FAQ
Hi Keith,

we are talking about multi-precision floats (big.Float) not multi-precision
ints (big.Int) : )

Il giorno mercoledì 2 marzo 2016 00:54:43 UTC+1, Keith Randall ha scritto:
math/big.Exp is the equivalent of math.Pow.
I'm not sure why you would want math.Exp (e^x) or math.Log (log_e) in an
integer library.
math/big.BitLen is approximately math.Log2.
On Tuesday, March 1, 2016 at 3:43:24 PM UTC-8, [email protected] wrote:

I think it would be nice to have Sqrt, Pow, Log and Exp in math/big.
Everything
else is probably not worth it (at least not in the standard library).

Il giorno mercoledì 2 marzo 2016 00:34:23 UTC+1, Owen Waller ha scritto:
Ah ha. Thank you very much Alberto. This should get me a lot further.

On a more general point. Given that you have written this, is math/big
might lacking some more functions. Do you, or anyone else, have an list of

This isn't my area by any means, but if it scratches an itch, I'll offer
to help.

Owen

On Tue, 2016-03-01 at 15:11 -0800, [email protected] wrote:

For floor you have to use Float.Int() (
https://golang.org/pkg/math/big/#Float.Int)

I have Sqrt, Log and Pow implementations here:
https://godoc.org/github.com/ALTree/floatutils

DISCLAIMER: I don't guarantee correctness of the last decimal digit

It's not a real library, more like a few experiments (I'd like to see at
least Sqrt merged in
math/big, but not right now, it's not tested enough).

Il giorno martedì 1 marzo 2016 21:39:12 UTC+1, Owen Waller ha scritto:

Hi,

I find myself trying to covert some Python code to Go which uses
arbitrary large numbers.
The original Python code takes the square root and floors the result of
one of these numbers.

But, looking at Go's math/big package, I can't work out how square root
one of these numbers. There doesn't, at first glance, seem to be an
arbitrary "pow" function. Likewise the floor function.

As this isn't my usual area, I feel don't understanding something
fundamental. Does anyone have any pointers, or packages, or example code
that can point me in the right direction?

Thanks

Owen

--
Groups "golang-nuts" group.
To unsubscribe from this group and stop receiving emails from it, send
an email to [email protected].

--
You received this message because you are subscribed to the Google Groups "golang-nuts" group.
To unsubscribe from this group and stop receiving emails from it, send an email to [email protected].

## Related Discussions

 view thread | post posts ‹ prev | 7 of 9 | next ›
Discussion Overview
 group golang-nuts categories go posted Mar 1, '16 at 8:38p active Mar 3, '16 at 12:05a posts 9 users 5 website golang.org

### 5 users in discussion

Content

People

Support

Translate

site design / logo © 2023 Grokbase