Module: TensorStream::Evaluator

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

Defined Under Namespace

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

Class Method Summary collapse

Class Method Details

.default_evaluatorsObject



139
140
141
# File 'lib/tensor_stream/evaluator/base_evaluator.rb', line 139

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

.evaluatorsObject



130
131
132
# File 'lib/tensor_stream/evaluator/base_evaluator.rb', line 130

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

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



134
135
136
137
# File 'lib/tensor_stream/evaluator/base_evaluator.rb', line 134

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