Тем более там рядом есть конструкторы, которые и набор строк принимают, и набор столбец, создавать её можно как угодно, руками каждое значение указывать необязательно
мне кажется, что это не очень хорошие конструкторы.
По столбцам и строкам - почти одно и то же, и получается дублирующийся интерфейс?..
Если матрицу создаёт человек, то аффинное преобразование выражается через сдвиг и поворот вокруг оси (ну и растяжения, если сложное преобразование). Человеку будет проще понять суть. С естественными координатами не нужно будет проверять обратимость.
Если 4я координата почти всегда 0, то её тоже не надо будет вводить.
Но для общего случая, наверное, и правда строки (либо?) столбцы трёхмерной обратимой матрицы.