astrofrog/fast-histogram

choice of returned histogram datatype

Open

#5 aperta il 19 lug 2017

Vedi su GitHub
 (9 commenti) (0 reazioni) (0 assegnatari)C (28 fork)github user discovery
enhancementhelp wanted

Metriche repository

Star
 (279 star)
Metriche merge PR
 (Metriche PR in attesa)

Descrizione

Thanks for writing this fast histogram package. A task that we astronomers tend to do often and repeatedly :)

Coming back to the package itself, it seems to me that the return datatype of the histograms are doubles. Conceptually, the histogram is simply a count in that bin, and should be of an integral type. Is the return datatype chosen to be double to reflect the input array type? Or is that in keeping with the numpy convention?

Changing the histogram increment to be an integral type (i.e., the postfix ++ operator) might also lead to better performance. (There are some opportunity for performance improvements -- e.g., pointer operations, reduction of scope for variables, unrolled loops + separate counters)

Separately, any particular reason to perform a bitwise and (&) rather than the logical and (&&) here?

Guida contributor