numeric computing algorithms