rpl.rb/lib/rpl/words/logarithm.rb
2022-08-31 09:57:10 +02:00

120 lines
3.6 KiB
Ruby

# frozen_string_literal: true
module RplLang
module Words
module Logarithm
include Types
def populate_dictionary
super
category = 'Logs on reals and complexes'
@dictionary.add_word( ['ℇ', 'e'],
category,
'( … -- ℇ ) push ℇ',
proc do
@stack << Types.new_object( RplNumeric, BigMath.E( RplNumeric.precision ) )
end )
# @dictionary.add_word( ['ln'],
# category,
# 'logarithm base e',
# proc do
# end )
# @dictionary.add_word( ['lnp1'],
# category,
# 'ln(1+x) which is useful when x is close to 0',
# proc do
# end )
# @dictionary.add_word( ['exp'],
# category,
# 'exponential',
# proc do
# end )
# @dictionary.add_word( ['expm'],
# category,
# 'exp(x)-1 which is useful when x is close to 0',
# proc do
# end )
# @dictionary.add_word( ['log10'],
# category,
# 'logarithm base 10',
# proc do
# end )
# @dictionary.add_word( ['alog10'],
# category,
# 'exponential base 10',
# proc do
# end )
# @dictionary.add_word( ['log2'],
# category,
# 'logarithm base 2',
# proc do
# end )
# @dictionary.add_word( ['alog2'],
# category,
# 'exponential base 2',
# proc do
# end )
# @dictionary.add_word( ['sinh'],
# category,
# 'hyperbolic sine',
# proc do
# end )
# @dictionary.add_word( ['asinh'],
# category,
# 'inverse hyperbolic sine',
# proc do
# end )
# @dictionary.add_word( ['cosh'],
# category,
# 'hyperbolic cosine',
# proc do
# end )
# @dictionary.add_word( ['acosh'],
# category,
# 'inverse hyperbolic cosine',
# proc do
# end )
# @dictionary.add_word( ['tanh'],
# category,
# 'hyperbolic tangent',
# proc do
# end )
# @dictionary.add_word( ['atanh'],
# category,
# 'inverse hyperbolic tangent',
# proc do
# end )
end
end
end
end