Haskell: STArray: index von groestem eintrag in "spalte" eines "2D" (also (Int,Int)) STUArrays

Disclaimer: Dieser Thread wurde aus dem alten Forum importiert. Daher werden eventuell nicht alle Formatierungen richtig angezeigt. Der ursprüngliche Thread beginnt im zweiten Post dieses Threads.

Haskell: STArray: index von groestem eintrag in “spalte” eines “2D” (also (Int,Int)) STUArrays
Hallo,

bin grade dabei in haskell eine hoffentlich einigermaßen schnelle gauss elimination zu frickeln und versuche mich dabei an STUArray.
(hab leider noch nicht zu viel haskell erfahrung)

habe folgende falsche zeile geschrieben, um zu suchen, in welcher zeile vorne der groesste eintrag steht um diesen hochzutauschen damit ich nicht durch (fast) null teile.

let tauschi = maximumBy (comparing (abs . (\r->readArray a (r,pivoti)))) [pivoti..downbound]

a:: ST s =>  STUArray s (Int,Int) Double

ist natürlich kaputt weil readArray ja den State braucht und deshalb monadisch ist.

geht das ganze irgendwie in schön und ohne 5 zeilen forM “schleife”?


ist nicht so wichtig, ich denk ich brauch kein array