Module: TensorStream::Evaluator

Defined in:
lib/tensor_stream/evaluator/base_evaluator.rb,
lib/tensor_stream/evaluator/evaluator.rb,
lib/tensor_stream/evaluator/ruby_evaluator.rb

Overview

Evaluator base module

Defined Under Namespace

Classes: BaseEvaluator, EvaluatorExcecutionException, FullEvalNotPossible, OutputGroup, RubyEvaluator, UnsupportedOp

Class Method Summary collapse

Class Method Details

.default_evaluatorsObject



228
229
230
# File 'lib/tensor_stream/evaluator/base_evaluator.rb', line 228

def self.default_evaluators
  evaluators.values.sort { |v| v[:index] }.reverse.map { |v| v[:class] }
end

.evaluatorsObject



219
220
221
# File 'lib/tensor_stream/evaluator/base_evaluator.rb', line 219

def self.evaluators
  @evaluators ||= {}
end

.register_evaluator(klass, name, index = 0) ⇒ Object



223
224
225
226
# File 'lib/tensor_stream/evaluator/base_evaluator.rb', line 223

def self.register_evaluator(klass, name, index = 0)
  @evaluators ||= {}
  @evaluators[name] = {name: name, class: klass, index: index}
end