aggiunta la versione con pivotizzazione parziale e controllo di singolarità