// n = near clip plane distance

// f = far clip plane distance

C = matrix[2][2] = (-f - n) / ( f - n);

for a column major matrix

D = matrix[2][3] = (-2 f n ) / ( f - n)

The near and far clip planes are calculated:

float n = D / (C - 1.0);

float f = D / (C + 1.0);