The root-finding strategy behind the rate functions (Finance.CashFlow.irr/2,
Finance.CashFlow.xirr/2, Finance.TVM.rate/6).
A solver receives a normalized list of {time, amount} flows and finds the
rate r that brings their net present value to zero. The default is
Finance.Solver.Newton; swap in another implementation of this behaviour with
the :solver option or config :finance, solver: MySolver — for example a
future Nx / GPU-accelerated solver.
Summary
Callbacks
Solve Σ amount_i / (1 + r)^t_i = 0 for r.