Class: Axiom::Function::Numeric::Exponentiation
- Inherits:
-
Axiom::Function::Numeric
- Object
- Axiom::Function
- Axiom::Function::Numeric
- Axiom::Function::Numeric::Exponentiation
- Includes:
- Binary, Binary::Invertible, Comparable
- Defined in:
- lib/axiom/function/numeric/exponentiation.rb
Overview
A class representing a exponentiation function
Defined Under Namespace
Modules: Methods
Instance Attribute Summary
Attributes included from Operation::Binary
Class Method Summary collapse
-
.operation ⇒ Symbol
Return the Exponentiation operation.
Instance Method Summary collapse
-
#inverse ⇒ Exponentiation
Return the inverse function.
Methods included from Binary
Methods included from Operation::Binary
Methods inherited from Axiom::Function::Numeric
Methods inherited from Axiom::Function
extract_value, rename_attributes, #type
Methods included from Visitable
Class Method Details
.operation ⇒ Symbol
Return the Exponentiation operation
21 22 23 |
# File 'lib/axiom/function/numeric/exponentiation.rb', line 21 def self.operation :** end |
Instance Method Details
#inverse ⇒ Exponentiation
Return the inverse function
33 34 35 |
# File 'lib/axiom/function/numeric/exponentiation.rb', line 33 def inverse self.class.new(left, Division.new(1, right)).memoize(inverse: self) end |