I need to solve numerically the secular equation
$$f(t) = 1 + \rho \sum_{i=1}^n \frac{z_i^2}{d_i-t}$$
where $\{z_i\}_{i=1}^n$ and $\{d_i\}_{i=1}^n$ are known. I implemented an algorithm that alternates between the bisection method and Newton method (see here, bottom of page 460). The algorithm converges, but it takes many iterations to do so.
How is the secular equation solved numerically nowadays? I know this is done in variations of divide and conquer algorithms for eigenvalues.