refactored numeric algorithms
add tests for iota
remove dead code from iota test
initial inner product implementation
inner product impl finished
intermediate step
merge gnzlbg/numeric