opencl integration rectangle, trapezoidal, simpson methods added. All float types changed into double