module FinancialMath

Basic financial functions

Constants

VERSION

Public Class Methods

continuous_capitalization(initial_value, rate, time) click to toggle source
# File lib/financial_math/basics.rb, line 10
def self.continuous_capitalization(initial_value, rate, time)
  (initial_value * Math.exp(rate * time)).round(2)
end
geometric_mean(growth_rates) click to toggle source

A class that contains basic functions in finance

# File lib/financial_math/basics.rb, line 6
def self.geometric_mean(growth_rates)
  raw_geometric_mean(growth_rates).round(4)
end
raw_geometric_mean(growth_rates) click to toggle source
# File lib/financial_math/basics.rb, line 14
def self.raw_geometric_mean(growth_rates)
  growth_rates.map { |i| i + 1 }.inject(:*)**(1.0 / growth_rates.size) - 1
end