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