Scientific Computing using Reconfigurable Hardware