For a 2D potential (or any image) on a grid, this program will list the local minima, maxima and saddle points. In rotating potentials these are the L1, L2, L3, L4 and L5 lagrangian points.
For a barred galaxy (see e.g. Sellwood & Wilkinson, 1993) L3 (center), L4 and L5 (along minor axis) are stable, whereas L1,L2 (along major axis) are unstable.
For a two-body system L4,L5 are stable (as long as the mass ratio > 24.96), and L1,L2,L3 are all unstable!
 
    % potccd  2body_0.2 potname=twobody potpars=-1,0.2,1,0.05 x=-2:2:0.01 y=-2:2:0.01
    % ccdl2   2body_0.2
    ### Warning [ccdl2]: Draft program
    ### nemo Debug Info: Dx,Dy= 0.01 0.01
    ###: IX0 IY0   X     Y    Potential
    L00: 240 112   0.4  -0.88  -1.59263 
    L00: 241 113   0.41 -0.87  -1.59264 
    L01:  85 200  -1.15  0     -1.80542 
    L11: 180 200  -0.2   0    -20.1865  
    L01: 257 200   0.57  0     -1.92043 
    L11: 300 200   1     0     -5.33261 
    L01: 343 200   1.43  0     -2.09766 
    L00: 241 287   0.41  0.87  -1.59264 
    L00: 240 288   0.4   0.88  -1.59263 
    % ccdplot 2body_0.2 contour=-3.5,-2.09766,-1.92043,-1.80542,-1.7,-1.6
Where L00 is a local maximum, L11 a local minimum, and L01/L10 are saddle points. The contour plot can thus use the potential values of the critical saddle points L1, L2 and L3.
1980s CYBER version for my thesis PJT 9-jan-22 V0.1 drafted from scratch PJT