(PARI) A(i, j, n) = if (i + j <= n + 1, (2 - i - j)*((i + j - 1) % 2)+(j^2 + (2*i - 1)*j + i^2 - i)/2 + (j - 1)*(1 - 2*((i + j) % 2)), n^2 - ((4*n^2 + (- 4*j - 4*i + 6)*n + j^2 + (2*i - 3)*j + i^2 - 3*i + 2)/2 + (i + j - 2*n)*((2*n - i - j + 1) % 2)) + 1 - (n - j)*(1 - 2*((i + j) % 2)));
a(n) = matdet(matrix(n, n, i, j, A(i, j, n))); \\
Michel Marcus, Aug 11 2018
(MATLAB)
for(n=1:27)
A=zeros(n, n);
for(i=1:n)
for(j=1:n)
if(i+j<=n+1)
A(i, j)=(2-i-j)*mod(i+j-1, 2)+(j^2+(2*i-1)*j+i^2-i)/2+(j-1)*(1-2*mod(i+j, 2));
else
A(i, j)=n^2-((4*n^2+(-4*j-4*i+6)*n+j^2+(2*i-3)*j+i^2-3*i+2)/2+(i+j-2*n)*mod(2*n-i-j+1, 2))+1-(n-j)*(1-2*mod(i+j, 2));
end
end
end
fprintf('%d %0.f\n', n, det(A));
(GAP)
local i, j, n;
for n in [1 .. k] do
A:=NullMat(n, n);
for i in [1 .. n] do
for j in [1 .. n] do
if i+j<=n+1 then
A[i][j] := (2-i-j)*RemInt(i+j-1, 2)+(j^2+(2*i-1)*j+i^2-i)/2+(j-1)*(1-2*RemInt(i+j, 2));;
else
A[i][j] := n^2-((4*n^2+(-4*j-4*i+6)*n+j^2+(2*i-3)*j+i^2-3*i+2)/2+(i+j-2*n)*RemInt(2*n-i-j+1, 2))+1-(n-j)*(1-2*RemInt(i+j, 2));
fi;
od;
od;
Print(n, " ", Determinant(A), "\n");
od;
end;