Doesn't work for matricies >100 yet. only optimization is padding. performance = 3.4GFlops approx