czyzby
inline fun <reified T> doMath(mat: Matrix<T>) { when(T::class.java) { Double::class.java -> doMathDouble(mat) // ... } }