On Tue, Dec 5, 2017 at 7:44 AM, Raúl Marín Rodríguez <rmrodrig...@carto.com> wrote: > I've been giving a thought about this and I think we could reach the > compromise > of having a single function with 2 overloads: > * pow(double, double) -> double: Uses C pow(). > * pow(int, int) -> double: Uses ipow() for positive exponents, and pow() > for negative exponents. > > In both cases we'd return a double but we use the fast ipow if it's possible > (which can be 20x faster), so at the cost of an extra cast if you need an > int, > we'd have a consistent API. Would this be acceptable?
It seems OK to me. -- Robert Haas EnterpriseDB: http://www.enterprisedb.com The Enterprise PostgreSQL Company