Algorytm Bareissa/Montantego

m = macierz n×n
m00 = 1
znak = 1
od k=1 do n-1
 jeśli mkk=0, to zamieniamy wiersze i zmieniamy znak na przeciwny
       jeśli nie znajdziemy niezerowego wyrazu, to wyznacznik = 0
    od i=1 do n
    od j=1 do n
        mij = (mkk  mij - mik  mkj)/mk-1,k-1
wyznacznik = znak  mnn

Program sprawnie oblicza wyznacznik z macierzy wypełnionej liczbami całkowitymi. W jednym miejscu widzimy dzielenie, jednak wynikiem jest całkowity iloraz. Implementacja różni się od powyższego kodu tym, że indeksy zaczynają się od zera. Odpowiednią funkcję w języku javascript możesz podejrzeć wciskając ctrl-U.

Macierz