ENH: unstable beginning of expm_action implementation
ENH: matrix power operator
ENH: expm_action implemented and tested
MAINT: move the main function to the beginning of the module
BUG: mired in scipy/numpy ndarray/matrix/sparse hell
MAINT: final commit before ripping out the buggy attempts to support sparse matrices
ENH: expm_action for sparse matrices added and tested
MAINT: move compatibility functions to the beginning of the module where they may be easily seen and replaced when they become obsolete in the future
ENH: expm_action over an interval of evenly spaced time points
BUG: still buggy for intervals for which many time points were requested relative to the number of desired rescalings
BUG: expm_action complicated case now works under certain restricted conditions using some unnecessarily inefficient lines
BUG: the time interval code seems to work now
TST: expm_action tests and fix an inefficiency
BUG: fix a corner case and add a test
BUG: expm_action on intervals for both vectors and matrices is added and tested
DOC: more docstring notes and parameter descriptions
TST: expm_action testing action of expm of sparse matrices on matrices and vectors
MAINT: change expm_action file names to expm_multiply, and correspondingly change imports so that the tests still pass
MAINT: change expm_action to expm_multiply in all function names
TST: hope that doing this commit will somehow let python see the new scipy.sparse.linalg benchmarks