Class: Ibex::Metrics

Inherits:
Object
  • Object
show all
Defined in:
lib/ibex/metrics.rb

Overview

Deterministic structural metrics over normalized Grammar and Automaton IR.

Instance Method Summary collapse

Constructor Details

#initialize(automaton) ⇒ Metrics

Returns a new instance of Metrics.



13
14
15
16
# File 'lib/ibex/metrics.rb', line 13

def initialize(automaton)
  @automaton = automaton
  @grammar = automaton.grammar
end

Instance Method Details

#to_hObject



19
20
21
22
23
24
25
26
27
28
# File 'lib/ibex/metrics.rb', line 19

def to_h
  {
    ibex_report: "metrics", schema_version: 1,
    algorithm: @automaton.algorithm,
    grammar_digest: @automaton.grammar_digest,
    symbols: symbol_metrics,
    grammar: grammar_metrics,
    automaton: automaton_metrics
  }
end