Class: Axiom::Function::Numeric

Inherits:
Axiom::Function show all
Includes:
AbstractType
Defined in:
lib/axiom/function/numeric.rb,
lib/axiom/function/numeric/modulo.rb,
lib/axiom/function/numeric/absolute.rb,
lib/axiom/function/numeric/addition.rb,
lib/axiom/function/numeric/division.rb,
lib/axiom/function/numeric/unary_plus.rb,
lib/axiom/function/numeric/square_root.rb,
lib/axiom/function/numeric/subtraction.rb,
lib/axiom/function/numeric/unary_minus.rb,
lib/axiom/function/numeric/exponentiation.rb,
lib/axiom/function/numeric/multiplication.rb

Overview

Abstract class for Numeric functions

Defined Under Namespace

Classes: Absolute, Addition, Division, Exponentiation, Modulo, Multiplication, SquareRoot, Subtraction, UnaryMinus, UnaryPlus

Class Method Summary collapse

Methods inherited from Axiom::Function

extract_value, rename_attributes, #type

Methods included from Visitable

#accept

Class Method Details

.typeClass<Types::Numeric>

Return the type returned from #call

Examples:

type = Axiom::Function::Numeric.type  # => Axiom::Types::Numeric

Returns:

  • (Class<Types::Numeric>)


18
19
20
# File 'lib/axiom/function/numeric.rb', line 18

def self.type
  Types::Numeric
end