Witam, Potrzebuje zaimplementować sobie w języku C# algorytm diagonalizujący macierz NxN w języku C#, i potrzebował bym do tego jakiegoś w miare ogarniętego pseudokodu lub wskazówek, również może być link do jakiegoś ciekawego modułu do C# który jest to w stanie dobrze wykonać, działanie ma być proste: mam macierz kwadratową NxN typu double z różnie rozłożonymi wartościami, i potrzebuje ją tak przekształcić aby niezerowe elementy były tylko na jej przekątnej (diagonali), I jeszcze mam jedno pytanie: Czy istnieje jakieś w miarę ogarnięte narzędzie do wyszukiwania wycieków w pamięci w programie napisanym w C#? (np takie jak Valgrind linuxowy do c++).
Dziękuje za pomoc.