C implementations of the Weighted Histogram Analysis Method. Sequential. OpenMP and GPU