In general the math library is for float arithmetic, just like in C. My guess is that the time when this was written, there was no bignum support.<div><br></div><div>There's an implementation of an int_pow/2 function in mochinum (currently part of mochiweb):</div>
<div><br></div><div><a href="https://github.com/mochi/mochiweb/blob/master/src/mochinum.erl#L50">https://github.com/mochi/mochiweb/blob/master/src/mochinum.erl#L50</a><br></div><div><br></div><div>Not the fastest algorithm on the planet, but much better than the naive O(N) implementation. There might be better libraries out there with faster algorithms or maybe a GMP library, but my needs were pretty minimal so I wrote the few functions I needed.</div>
<div><br></div><div><div>1> mochinum:int_pow(42, 909).</div><div>34166852412481[…]</div></div><div><br></div><div>-bob</div><div><br><div class="gmail_quote">On Mon, Mar 19, 2012 at 10:17 AM, Yves S. Garret <span dir="ltr"><<a href="mailto:yoursurrogategod@gmail.com">yoursurrogategod@gmail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi all,<div><br></div><div>   That's the standard method that I use to raise a value to a power.  I compared this to the way Python does raising to a power and this is the result that I get:</div>
<div><br></div><div>Erlang:</div>

<div><div>11> math:pow(42, 909).</div><div>** exception error: bad argument in an arithmetic expression</div><div>     in function  math:pow/2</div><div>        called as math:pow(42,909)</div></div><div><br></div><div>


Python:</div><div><a href="http://bin.cakephp.org/view/1006418268" target="_blank">http://bin.cakephp.org/view/1006418268</a><br><br>Now.  Why is it in Erlang's case I get a float as a return value?  Is there a method that only returns a long?  Or do most erlang coders have a custom power function if they want ridiculously large numbers?<br>

</div>
<br>_______________________________________________<br>
erlang-questions mailing list<br>
<a href="mailto:erlang-questions@erlang.org">erlang-questions@erlang.org</a><br>
<a href="http://erlang.org/mailman/listinfo/erlang-questions" target="_blank">http://erlang.org/mailman/listinfo/erlang-questions</a><br>
<br></blockquote></div><br></div>