tmval.Annuity.pv

Annuity.pv() → float[source]

Calculates the present value of the annuity. The formula used to calculate the present value will depend on the type of annuity that gets inferred from the arguments provided to the parent class. Several classes of annuities come with shortcut formulas which will be used in favor of just the standard npv or equation of value formulas to improve computation speed:

  1. Annuity-immediate: \ax{\angln i}

  2. Annuity-due: \ax**{\angln i}

  3. Perpetuity-immediate: \ax{\angl{\infty} i}

  4. Perpetuity-due: \ax**{\angl{\infty} i}

  5. Arithmetically increasing annuity-immediate: (I_{P, Q} a)_{\angln i}

  6. Arithmetically increasing annuity-due: (I_{P, Q} \ax**{})_{\angln i}

  7. Arithmetically increasing perpetuity-immediate: (I_{P, Q} a)_{\angl{\infty} i}

  8. Arithmetically increasing perpetuity-due: (I_{P, Q} a)_{\angl{\infty} i}

  9. Geometrically increasing annuity-immediate

  10. Geometrically increasing annuity-due

  11. Geometrically increasing perpetuity-immediate

  12. Geometrically increasing perpetuity-due

Returns

The present value of the annuity.

Return type

float