Palautus 2

Mitä opin tällä viikolla:

Strassenin algoritmi tuli sisäistettyä, kun aloitti sen työstämisen. Samalla tuli palauteltua mieleen muitakin juttuja matriisilaskennan teoriasta. Testimatriisit "opin" myös työstämään edelliseen verrattuna helpommin visualisoitavassa muodossa.

Missä onnistuin, mitä sain aikaiseksi?

Onnistuin saamaan Strassenin algoritmin valmiiksi, vaikka debuggerin kanssa joutui paria vikaa etsimällä etsimään. Strassenin rekursioAlgosta ei tullut kauhean siisti, mutta en tiedä saako sitä järkevästi edes siivottua, ehkä tuon lopun kokoamisen voisi vielä siistiä yhdeksi metodiksi returniin. Sain myös nuo muut peruslaskuoperaatiot aikaiseksi ja pari boolean-metodia matriisilaskimeen.

Mikä jäi epäselväksi?

Kai Arrays.deepEquals() metodia voi käyttää matriisien vertailuun lopullisessa palautuksessa?

Miten ohjelma on edistynyt?

Ohjelma on edistynyt mukavasti ja mielestäni sillä on valoisat tulevaisuuden näkymät.

Mitä teen seuraavaksi?

Seuraavaksi varmaan aloitan LU-hajotelmaa tai sitten Gauss-Jordania, riippuen siitä miten toteutan LU-hajotelman.