improved casts
made change to casts and constructors in order to eliminate conflicts with Boost's implementation of the gamma function
made change to casts and constructors in order to eliminate conflicts with Boost's implementation of the gamma function