Class: Desiru::Core::CompilationResult

Inherits:
Object
  • Object
show all
Defined in:
lib/desiru/core/compiler.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(program:, metrics: {}, traces: [], metadata: {}) ⇒ CompilationResult

Returns a new instance of CompilationResult.



8
9
10
11
12
13
# File 'lib/desiru/core/compiler.rb', line 8

def initialize(program:, metrics: {}, traces: [], metadata: {})
  @program = program
  @metrics = metrics
  @traces = traces
   = 
end

Instance Attribute Details

#metadataObject (readonly)

Returns the value of attribute metadata.



6
7
8
# File 'lib/desiru/core/compiler.rb', line 6

def 
  
end

#metricsObject (readonly)

Returns the value of attribute metrics.



6
7
8
# File 'lib/desiru/core/compiler.rb', line 6

def metrics
  @metrics
end

#programObject (readonly)

Returns the value of attribute program.



6
7
8
# File 'lib/desiru/core/compiler.rb', line 6

def program
  @program
end

#tracesObject (readonly)

Returns the value of attribute traces.



6
7
8
# File 'lib/desiru/core/compiler.rb', line 6

def traces
  @traces
end

Instance Method Details

#optimization_scoreObject



19
20
21
# File 'lib/desiru/core/compiler.rb', line 19

def optimization_score
  @metrics[:optimization_score] || 0.0
end

#success?Boolean

Returns:

  • (Boolean)


15
16
17
# File 'lib/desiru/core/compiler.rb', line 15

def success?
  [:success] != false
end

#to_hObject



23
24
25
26
27
28
29
30
# File 'lib/desiru/core/compiler.rb', line 23

def to_h
  {
    program: @program.to_h,
    metrics: @metrics,
    traces_count: @traces.size,
    metadata: 
  }
end