On Thu, Nov 29, 2018 at 8:10 AM Murilo via Digitalmars-d-learn <digitalmars-d-learn@puremagic.com> wrote:
I am using the function pow() from std.math but if I try pow(2,
32) it returns 0, it doesn't compute beyond the maximum value of
an int(2^31) and I am working with long. What should I do?


you will see that return type is infered from pow arguments, so if both arguments are int for example the return value would be int too 

so if you want to have long as output one of your args should be (u)long or you can enforce that by
pow!long(2,32);