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.

--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, alb.do...@gmail.com 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:

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

functions that should be added?

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, alb.do...@gmail.com 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

--

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 golang-nuts...@googlegroups.com.

For more options, visit https://groups.google.com/d/optout.

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

functions that should be added?

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, alb.do...@gmail.com 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

--

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 golang-nuts...@googlegroups.com.

For more options, visit https://groups.google.com/d/optout.

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 golang-nuts+unsubscribe@googlegroups.com.

For more options, visit https://groups.google.com/d/optout.