Porządek kolumnowy wydaje się bardziej naturalny. Załóżmy na przykład, że jeśli chcesz zapisać film do pliku obraz po obrazie, to używasz kolejności kolumn, a to jest bardzo intuicyjne i nikt nie zapisałby go w kolejności rzędów większych.
Jeśli jesteś programistą w C / C ++, powinieneś użyć bibliotek wyższego poziomu dla macierzy (Eigen, Armadillo, ...) z domyślną kolejnością dużych kolumn. Tylko maniak używałby surowych wskaźników C w kolejności rzędów głównych, chociaż C / C ++ oferuje coś, co przypomina indeksowanie macierzy.
Dla uproszczenia wszystko o kolejności rzędów większych powinno być uważane za co najmniej dziwnie uformowane. Kawałek po plasterku jest po prostu porządkiem naturalnym i oznacza porządek według kolumny (jak Fortran). Nasi ojcowie / matki mieli bardzo dobre powody, dla których to wybrali.
Niestety, zanim stało się jasne, utworzono kilka interesujących bibliotek w kolejności rzędów, prawdopodobnie z powodu braku doświadczenia.
Aby wyjaśnić, przypomnijmy sobie definicję kolejności rzędów głównych, w której prawy indeks zmienia się szybciej w jednym kroku przez pamięć, np. A (x, y, z), jest to indeks Z, oznacza to, że w pamięci piksele z różnych wycinków sąsiadują ze sobą, co nie nie chcę. Dla filmu A (x, y, t) ostatnim indeksem jest czas t. Nietrudno wyobrazić sobie, że po prostu niemożliwe jest zapisanie filmu w trybie rzędowym.