2.10. Mnożenie macierzy

Problem

Chcemy przekształcać tablice tablic w macierze i dokonywać mnożenia tych macierzy.

Rozwiązanie

Macierz reprezentowana jest w języku Ruby przez obiekt Matrix, który można utworzyć na podstawie tablicy tablic, zaś mnożenie[13]

Zwróć uwagę na specyficzną składnię związaną z tworzeniem obiektu Matrix: poszczególne wiersze macierzy występują w roli argumentów operatora indeksowania, nie jako argumenty konstruktora Matrix#new (który jest prywatny).

Dyskusja

Klasa Matrix dokonuje przeciążenia podstawowych operatorów arytmetycznych tak, by łatwo można było zapisywać podstawowe operacje na macierzach, między innymi mnożenie macierzy o kompatybilnych wymiarach[14]. Próba pomnożenia macierzy o wymiarach niekompatybilnych ...

Get Ruby. Receptury now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.