basic scientific computing algorithms