Annuity

elizur.life.annuity.annuity.annuity_due_fv(n: Union[int, Iterable, numpy.array], i: Union[float, Iterable, numpy.array]) → Union[float, Iterable, numpy.array]
Parameters
  • n – years

  • i – periodic interest rate in decimal form

Returns

Future value of annuity of n years with an interest rate of i

elizur.life.annuity.annuity.annuity_due_pv(n: Union[int, Iterable, numpy.array], i: Union[float, Iterable, numpy.array]) → Union[float, Iterable, numpy.array]
Parameters
  • n – years

  • i – periodic interest rate in decimal form

Returns

Present value of annuity of n years with an interest rate of i

elizur.life.annuity.annuity.annuity_fv(n: Union[int, Iterable, numpy.array], i: Union[float, Iterable, numpy.array]) → Union[float, Iterable, numpy.array]
Parameters
  • n – years

  • i – periodic interest rate in decimal form

Returns

Future value of annuity of n years with an interest rate of i

elizur.life.annuity.annuity.annuity_pv(n: Union[int, Iterable, numpy.array], i: Union[float, Iterable, numpy.array]) → Union[float, Iterable, numpy.array]
Parameters
  • n – years

  • i – periodic interest rate in decimal form

Returns

Present value of annuity of n years with an interest rate of i

elizur.life.annuity.annuity.decreasing_annuity_due_fv(n: Union[int, Iterable, numpy.array], i: Union[float, Iterable, numpy.array]) → Union[float, Iterable, numpy.array]
Parameters
  • n – years

  • i – periodic interest rate in decimal form

Returns

Future value of a decreasing annuity due of n years with an interest rate of i. It is assumed that the annuity payment decrements by 1 each period.

elizur.life.annuity.annuity.decreasing_annuity_due_pv(n: Union[int, Iterable, numpy.array], i: Union[float, Iterable, numpy.array]) → Union[float, Iterable, numpy.array]
Parameters
  • n – years

  • i – periodic interest rate in decimal form

Returns

Present value of a decreasing annuity due of n years with an interest rate of i. It is assumed that the annuity payment decrements by 1 each period.

elizur.life.annuity.annuity.decreasing_annuity_fv(n: Union[int, Iterable, numpy.array], i: Union[float, Iterable, numpy.array]) → Union[float, Iterable, numpy.array]
Parameters
  • n – years

  • i – periodic interest rate in decimal form

Returns

Future value of a decreasing annuity of n years with an interest rate of i. It is assumed that the annuity payment decrements by 1 each period.

elizur.life.annuity.annuity.decreasing_annuity_pv(n: Union[int, Iterable, numpy.array], i: Union[float, Iterable, numpy.array]) → Union[float, Iterable, numpy.array]
Parameters
  • n – years

  • i – periodic interest rate in decimal form

Returns

Present value of a decreasing annuity of n years with an interest rate of i. It is assumed that the annuity payment decrements by 1 each period.

elizur.life.annuity.annuity.discount_factor(i: Union[float, Iterable, numpy.array]) → Union[float, Iterable, numpy.array]
Parameters

i – interest rate in decimal form

Returns

The related discount factor

elizur.life.annuity.annuity.discount_rate(i: Union[float, Iterable, numpy.array]) → Union[float, Iterable, numpy.array]
Parameters

i – interest rate in decimal form

Returns

The related discount rate

elizur.life.annuity.annuity.geo_increasing_annuity_pv(n: Union[int, Iterable, numpy.array], i: Union[int, Iterable, numpy.array], k: Union[int, Iterable, numpy.array]) → Union[float, Iterable, numpy.array]
Parameters
  • n – years

  • i – periodic interest rate in decimal form

  • k – periodic payment growth rate

Returns

Present value of a geometrically increasing annuity of n years with an interest rate of i and payment growth rate of k.

elizur.life.annuity.annuity.increasing_annuity_due_fv(n: Union[int, Iterable, numpy.array], i: Union[float, Iterable, numpy.array]) → Union[float, Iterable, numpy.array]
Parameters
  • n – years

  • i – periodic interest rate in decimal form

Returns

Future value of an increasing annuity due of n years with an interest rate of i. It is assumed that the annuity payment increments by 1 each period.

elizur.life.annuity.annuity.increasing_annuity_due_pv(n: Union[int, Iterable, numpy.array], i: Union[float, Iterable, numpy.array]) → Union[float, Iterable, numpy.array]
Parameters
  • n – years

  • i – periodic interest rate in decimal form

Returns

Present value of an increasing annuity due of n years with an interest rate of i. It is assumed that the annuity payment increments by 1 each period.

elizur.life.annuity.annuity.increasing_annuity_fv(n: Union[int, Iterable, numpy.array], i: Union[float, Iterable, numpy.array]) → Union[float, Iterable, numpy.array]
Parameters
  • n – years

  • i – periodic interest rate in decimal form

Returns

Future value of an increasing annuity of n years with an interest rate of i. It is assumed that the annuity payment increments by 1 each period.

elizur.life.annuity.annuity.increasing_annuity_pv(n: Union[int, Iterable, numpy.array], i: Union[float, Iterable, numpy.array]) → Union[float, Iterable, numpy.array]
Parameters
  • n – years

  • i – periodic interest rate in decimal form

Returns

Present value of an increasing annuity of n years with an interest rate of i. It is assumed that the annuity payment increments by 1 each period.

elizur.life.annuity.annuity.interest_rate(d: Union[float, Iterable, numpy.array]) → Union[float, Iterable, numpy.array]
Parameters

d – discount rate in decimal form

Returns

The related interest rate in decimal form

elizur.life.annuity.annuity.perpetuity_due_pv(i: Union[float, Iterable, numpy.array]) → Union[float, Iterable, numpy.array]
Parameters

i – periodic interest rate in decimal form

Returns

Present value of a perpetuity due with an interest rate of i

elizur.life.annuity.annuity.perpetuity_pv(i: Union[float, Iterable, numpy.array]) → Union[float, Iterable, numpy.array]
Parameters

i – periodic interest rate in decimal form

Returns

Present value of a perpetuity with an interest rate of i