function object
add some numeric algorithm files