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,
lib/tensor_stream/evaluator/opencl/opencl_evaluator.rb

Overview

Evaluator base module

Defined Under Namespace

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

Class Method Summary collapse

Class Method Details

.default_evaluatorsObject



179
180
181
# File 'lib/tensor_stream/evaluator/base_evaluator.rb', line 179

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

.evaluatorsObject



170
171
172
# File 'lib/tensor_stream/evaluator/base_evaluator.rb', line 170

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

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



174
175
176
177
# File 'lib/tensor_stream/evaluator/base_evaluator.rb', line 174

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