code 34251;
    procedure GSSITISOL(A, N, AUX, B); value N; integer N;
    array A, AUX, B;
    begin integer I, J;
        array AA[1:N,1:N];
        integer array RI, CI[1:N];
        DUPMAT(1, N, 1, N, AA, A);
        GSSELM(A, N, AUX, RI, CI);
        if AUX[3] = N then ITISOL(AA, A, N, AUX, RI, CI, B)
    end GSSITISOL;
        eop