should this return a const and take pointers, etc?  Tho... obviously we need to generalize the calling formula to be for a general axis, so maybe not...