changing up the way we handle arguments in CuKernel
CuVector!
reducers for cuvector, softmax for cuvector
softmax for matrices