Skip to content

Instantly share code, notes, and snippets.

@kmundnic
Created February 22, 2018 06:15
Show Gist options
  • Save kmundnic/d365d18c94919a344f9635a8405322e3 to your computer and use it in GitHub Desktop.
Save kmundnic/d365d18c94919a344f9635a8405322e3 to your computer and use it in GitHub Desktop.
Variables:
X::Array{Float64,2}
no_objects::Int64
no_dims::Int64
no_triplets::Int64
triplets::Array{Int64,2}
λ::Float64
α::Float64
threadsfor_fun::getfield(Main.Embeddings, Symbol("##57#threadsfor_fun#7")){Array{Float64,2},Int64,Array{Int64,2},Array{Float64,1},Array{Float64,1},Array{Float64,2},Array{Float64,2},Array{Float64,2},Array{Float64,1},Array{Float64,1},Float64,Array{Int64,1},Array{Int64,1},Array{Int64,1},UnitRange{Int64}}
P::Array{Float64,1}
C::Array{Float64,1}
∇C::Array{Float64,2}
sum_X<optimized out>
K<optimized out>
Q<optimized out>
A_to_B::Array{Float64,1}
A_to_C::Array{Float64,1}
constant<optimized out>
triplets_A::Array{Int64,1}
triplets_B::Array{Int64,1}
triplets_C::Array{Int64,1}
#temp#@_23::Int64
#temp#@_24::Int64
#temp#@_25::Int64
#temp#@_26::Int64
range<optimized out>
j<optimized out>
#temp#@_32::Int64
#temp#@_34::Int64
#temp#@_41::Int64
#temp#@_44::Bool
#temp#@_46::Int64
dest<optimized out>
A<optimized out>
shape<optimized out>
iter<optimized out>
#temp#@_58::Bool
#temp#@_59::Bool
A_1<optimized out>
keep_1<optimized out>
Idefault_1<optimized out>
#temp#@_77::CartesianIndex{1}
i#1444::Int64
I_1<optimized out>
val_1<optimized out>
result<optimized out>
iterfirst<optimized out>
iterlast<optimized out>
#temp#@_92::CartesianIndex{1}
#temp#@_95::Int64
z::Float64
T<optimized out>
inds<optimized out>
a1::Float64
i@_137::Int64
a2<optimized out>
s::Float64
Ai<optimized out>
#temp#@_142::Float64
Body:
begin
# meta: location threadingconstructs.jl nthreads 19
Core.SSAValue(132) = (Base.Threads.cglobal)(:jl_n_threads, Base.Threads.Cint)::Ptr{Int32}
# meta: location pointer.jl unsafe_load 105
# meta: location pointer.jl unsafe_load 105
Core.SSAValue(137) = (Base.pointerref)(Core.SSAValue(132), 1, 1)::Int32
# meta: pop locations (2)
# meta: location boot.jl Type 684
# meta: location boot.jl toInt64 603
Core.SSAValue(140) = (Core.sext_int)(Core.Int64, Core.SSAValue(137))::Int64
# meta: pop locations (3)
P::Array{Float64,1} = $(Expr(:invoke, MethodInstance for Array{Float64,N} where N(::Int64), Array{Float64,N} where N, Core.SSAValue(140)))::Array{Float64,1}
#= line 127 =#
# meta: location threadingconstructs.jl nthreads 19
Core.SSAValue(141) = (Base.Threads.cglobal)(:jl_n_threads, Base.Threads.Cint)::Ptr{Int32}
# meta: location pointer.jl unsafe_load 105
# meta: location pointer.jl unsafe_load 105
Core.SSAValue(146) = (Base.pointerref)(Core.SSAValue(141), 1, 1)::Int32
# meta: pop locations (2)
# meta: location boot.jl Type 684
# meta: location boot.jl toInt64 603
Core.SSAValue(149) = (Core.sext_int)(Core.Int64, Core.SSAValue(146))::Int64
# meta: pop locations (3)
# meta: location array.jl zeros 385
# meta: location array.jl zeros 383
# meta: location boot.jl Type 376
# meta: location boot.jl Type 367
Core.SSAValue(176) = $(Expr(:foreigncall, :(:jl_alloc_array_1d), Array{Float64,1}, svec(Any, Int64), :(:ccall), 2, Array{Float64,1}, Core.SSAValue(149), Core.SSAValue(149)))
# meta: pop locations (2)
# meta: location array.jl fill! 312
# meta: location abstractarray.jl eachindex 806
# meta: location abstractarray.jl indices1 87
# meta: location abstractarray.jl axes 80
# meta: location array.jl size 111
Core.SSAValue(188) = (Base.arraysize)(Core.SSAValue(176), 1)::Int64
# meta: pop location
# meta: location tuple.jl map 151
# meta: location range.jl Type 195
# meta: location range.jl Type 193
# meta: location promotion.jl max 446
# meta: location int.jl < 49
Core.SSAValue(203) = (Base.slt_int)(Core.SSAValue(188), 0)::Bool
# meta: pop location
Core.SSAValue(202) = (Base.select_value)(Core.SSAValue(203), 0, Core.SSAValue(188))::Int64
# meta: pop locations (7)
#temp#@_46::Int64 = 1
46:
# meta: location range.jl done 453
# meta: location int.jl + 53
Core.SSAValue(213) = (Base.add_int)(Core.SSAValue(202), 1)::Int64
# meta: pop location
# meta: location promotion.jl == 435
Core.SSAValue(214) = (#temp#@_46::Int64 === Core.SSAValue(213))::Bool
# meta: pop locations (2)
Core.SSAValue(181) = (Base.not_int)(Core.SSAValue(214))::Bool
unless Core.SSAValue(181) goto 69
# meta: location range.jl next 452
# meta: location int.jl + 53
Core.SSAValue(219) = (Base.add_int)(#temp#@_46::Int64, 1)::Int64
# meta: pop location
Core.SSAValue(223) = #temp#@_46::Int64
# meta: pop location
#temp#@_46::Int64 = Core.SSAValue(219)
#= line 313 =#
# meta: location array.jl setindex! 688
(Base.arrayset)(false, Core.SSAValue(176), 0.0, Core.SSAValue(223))::Array{Float64,1}
# meta: pop location
67:
goto 46
69:
# meta: pop locations (3)
# meta: location broadcast.jl broadcast 614
# meta: location broadcast.jl broadcast 617
# meta: location broadcast.jl combine_indices 289
# meta: location broadcast.jl broadcast_indices 222
# meta: location broadcast.jl broadcast_indices 226
# meta: location abstractarray.jl axes 80
# meta: location array.jl size 112
Core.SSAValue(252) = (Base.arraysize)(X::Array{Float64,2}, 1)::Int64
Core.SSAValue(253) = (Base.arraysize)(X::Array{Float64,2}, 2)::Int64
# meta: pop location
# meta: location tuple.jl map 152
# meta: location range.jl Type 195
# meta: location range.jl Type 193
# meta: location promotion.jl max 446
# meta: location int.jl < 49
Core.SSAValue(270) = (Base.slt_int)(Core.SSAValue(252), 0)::Bool
# meta: pop location
Core.SSAValue(269) = (Base.select_value)(Core.SSAValue(270), 0, Core.SSAValue(252))::Int64
# meta: pop locations (3)
# meta: location range.jl Type 195
# meta: location range.jl Type 193
# meta: location promotion.jl max 446
# meta: location int.jl < 49
Core.SSAValue(281) = (Base.slt_int)(Core.SSAValue(253), 0)::Bool
# meta: pop location
Core.SSAValue(280) = (Base.select_value)(Core.SSAValue(281), 0, Core.SSAValue(253))::Int64
# meta: pop locations (8)
# meta: location broadcast.jl broadcast 624
goto 101
#= line 625 =#
101:
#= line 627 =#
# meta: location broadcast.jl broadcast_similar 211
# meta: location array.jl similar 259
# meta: location boot.jl Type 377
# meta: location boot.jl Type 369
Core.SSAValue(338) = $(Expr(:foreigncall, :(:jl_alloc_array_2d), Array{Float64,2}, svec(Any, Int64, Int64), :(:ccall), 3, Array{Float64,2}, Core.SSAValue(269), Core.SSAValue(280), Core.SSAValue(280), Core.SSAValue(269)))
# meta: pop locations (4)
#= line 628 =#
# meta: location broadcast.jl broadcast! 444
# meta: location broadcast.jl broadcast! 445
# meta: location broadcast.jl broadcast! 449
goto 114
114:
115:
goto 118
#= line 452 =#
118:
#= line 455 =#
# meta: location broadcast.jl _broadcast! 477
# meta: location broadcast.jl broadcast_indices 222
# meta: location broadcast.jl broadcast_indices 226
# meta: location abstractarray.jl axes 80
# meta: location array.jl size 112
Core.SSAValue(387) = (Base.arraysize)(Core.SSAValue(338), 1)::Int64
Core.SSAValue(388) = (Base.arraysize)(Core.SSAValue(338), 2)::Int64
# meta: pop location
# meta: location tuple.jl map 152
# meta: location range.jl Type 195
# meta: location range.jl Type 193
# meta: location promotion.jl max 446
# meta: location int.jl < 49
Core.SSAValue(405) = (Base.slt_int)(Core.SSAValue(387), 0)::Bool
# meta: pop location
Core.SSAValue(404) = (Base.select_value)(Core.SSAValue(405), 0, Core.SSAValue(387))::Int64
# meta: pop locations (3)
# meta: location range.jl Type 195
# meta: location range.jl Type 193
# meta: location promotion.jl max 446
# meta: location int.jl < 49
Core.SSAValue(416) = (Base.slt_int)(Core.SSAValue(388), 0)::Bool
# meta: pop location
Core.SSAValue(415) = (Base.select_value)(Core.SSAValue(416), 0, Core.SSAValue(388))::Int64
# meta: pop locations (7)
#= line 478 =#
# meta: location broadcast.jl check_broadcast_indices 321
# meta: location broadcast.jl broadcast_indices 222
# meta: location broadcast.jl broadcast_indices 226
# meta: location abstractarray.jl axes 80
# meta: location array.jl size 112
Core.SSAValue(427) = (Base.arraysize)(X::Array{Float64,2}, 1)::Int64
Core.SSAValue(428) = (Base.arraysize)(X::Array{Float64,2}, 2)::Int64
# meta: pop location
# meta: location tuple.jl map 152
# meta: location range.jl Type 195
# meta: location range.jl Type 193
# meta: location promotion.jl max 446
# meta: location int.jl < 49
Core.SSAValue(445) = (Base.slt_int)(Core.SSAValue(427), 0)::Bool
# meta: pop location
Core.SSAValue(444) = (Base.select_value)(Core.SSAValue(445), 0, Core.SSAValue(427))::Int64
# meta: pop locations (3)
# meta: location range.jl Type 195
# meta: location range.jl Type 193
# meta: location promotion.jl max 446
# meta: location int.jl < 49
Core.SSAValue(456) = (Base.slt_int)(Core.SSAValue(428), 0)::Bool
# meta: pop location
Core.SSAValue(455) = (Base.select_value)(Core.SSAValue(456), 0, Core.SSAValue(428))::Int64
# meta: pop locations (7)
# meta: location broadcast.jl check_broadcast_shape 318
# meta: location broadcast.jl _bcsm 307
# meta: location range.jl == 576
# meta: location promotion.jl == 435
Core.SSAValue(486) = (Core.SSAValue(404) === Core.SSAValue(444))::Bool
# meta: pop location
# meta: location bool.jl & 36
Core.SSAValue(487) = (Base.and_int)(true, Core.SSAValue(486))::Bool
# meta: pop locations (2)
unless Core.SSAValue(487) goto 183
#temp#@_58::Bool = Core.SSAValue(487)
goto 188
183:
# meta: location promotion.jl == 435
Core.SSAValue(493) = (Core.SSAValue(444) === 1)::Bool
# meta: pop location
#temp#@_58::Bool = Core.SSAValue(493)
188:
# meta: pop location
Core.SSAValue(459) = #temp#@_58::Bool
unless Core.SSAValue(459) goto 193
goto 198
193:
# meta: location array.jl Type 12
Core.SSAValue(495) = $(Expr(:new, :(Base.DimensionMismatch), "array could not be broadcast to match destination"))
# meta: pop location
(Base.Broadcast.throw)(Core.SSAValue(495))::UNION{}
198:
#= line 319 =#
# meta: location broadcast.jl check_broadcast_shape 318
# meta: location broadcast.jl _bcsm 307
# meta: location range.jl == 576
# meta: location promotion.jl == 435
Core.SSAValue(533) = (Core.SSAValue(415) === Core.SSAValue(455))::Bool
# meta: pop location
# meta: location bool.jl & 36
Core.SSAValue(534) = (Base.and_int)(true, Core.SSAValue(533))::Bool
# meta: pop locations (2)
unless Core.SSAValue(534) goto 212
#temp#@_59::Bool = Core.SSAValue(534)
goto 217
212:
# meta: location promotion.jl == 435
Core.SSAValue(540) = (Core.SSAValue(455) === 1)::Bool
# meta: pop location
#temp#@_59::Bool = Core.SSAValue(540)
217:
# meta: pop location
Core.SSAValue(506) = #temp#@_59::Bool
unless Core.SSAValue(506) goto 222
goto 227
222:
# meta: location array.jl Type 12
Core.SSAValue(542) = $(Expr(:new, :(Base.DimensionMismatch), "array could not be broadcast to match destination"))
# meta: pop location
(Base.Broadcast.throw)(Core.SSAValue(542))::UNION{}
227:
# meta: pop locations (3)
229:
#= line 479 =#
# meta: location broadcast.jl map_newindexer 362
# meta: location broadcast.jl newindexer 344
# meta: location broadcast.jl broadcast_indices 222
# meta: location broadcast.jl broadcast_indices 226
# meta: location abstractarray.jl axes 80
# meta: location array.jl size 112
Core.SSAValue(574) = (Base.arraysize)(X::Array{Float64,2}, 1)::Int64
Core.SSAValue(575) = (Base.arraysize)(X::Array{Float64,2}, 2)::Int64
# meta: pop location
# meta: location tuple.jl map 152
# meta: location range.jl Type 195
# meta: location range.jl Type 193
# meta: location promotion.jl max 446
# meta: location int.jl < 49
Core.SSAValue(592) = (Base.slt_int)(Core.SSAValue(574), 0)::Bool
# meta: pop location
Core.SSAValue(591) = (Base.select_value)(Core.SSAValue(592), 0, Core.SSAValue(574))::Int64
# meta: pop locations (3)
# meta: location range.jl Type 195
# meta: location range.jl Type 193
# meta: location promotion.jl max 446
# meta: location int.jl < 49
Core.SSAValue(603) = (Base.slt_int)(Core.SSAValue(575), 0)::Bool
# meta: pop location
Core.SSAValue(602) = (Base.select_value)(Core.SSAValue(603), 0, Core.SSAValue(575))::Int64
# meta: pop locations (7)
# meta: location broadcast.jl shapeindexer 347
#= line 348 =#
# meta: location broadcast.jl shapeindexer 347
#= line 349 =#
# meta: location range.jl == 576
# meta: location promotion.jl == 435
Core.SSAValue(670) = (Core.SSAValue(415) === Core.SSAValue(602))::Bool
# meta: pop location
# meta: location bool.jl & 36
Core.SSAValue(671) = (Base.and_int)(true, Core.SSAValue(670))::Bool
# meta: pop locations (3)
#= line 349 =#
# meta: location range.jl == 576
# meta: location promotion.jl == 435
Core.SSAValue(699) = (Core.SSAValue(404) === Core.SSAValue(591))::Bool
# meta: pop location
# meta: location bool.jl & 36
Core.SSAValue(700) = (Base.and_int)(true, Core.SSAValue(699))::Bool
# meta: pop locations (5)
#= line 481 =#
# meta: location broadcast.jl _broadcast! 377
# meta: location broadcast.jl @generated body
#= line 385 =#
# meta: location simdloop.jl
#= line 66 =#
# meta: location multidimensional.jl start 280
# meta: location multidimensional.jl first 311
# meta: location multidimensional.jl Type 67
# meta: location multidimensional.jl Type 64
Core.SSAValue(781) = $(Expr(:new, CartesianIndex{1}, (1,)))
# meta: pop locations (3)
#= line 281 =#
# meta: location sysimg.jl getproperty 10
Core.SSAValue(799) = (Base.getfield)(Core.SSAValue(781), :I)::Tuple{Int64}
# meta: pop location
# meta: location tuple.jl map 170
# meta: location tuple.jl getindex 22
Core.SSAValue(805) = (Base.getfield)(Core.SSAValue(799), 1, true)::Int64
# meta: pop location
# meta: location operators.jl > 250
# meta: location int.jl < 49
Core.SSAValue(808) = (Base.slt_int)(Core.SSAValue(415), Core.SSAValue(805))::Bool
# meta: pop locations (3)
unless Core.SSAValue(808) goto 315
#= line 282 =#
# meta: location multidimensional.jl + 116
# meta: location tuple.jl map 151
# meta: location multidimensional.jl #5 116
# meta: location int.jl + 53
Core.SSAValue(826) = (Base.add_int)(Core.SSAValue(415), 1)::Int64
# meta: pop locations (2)
Core.SSAValue(822) = (Core.tuple)(Core.SSAValue(826))::Tuple{Int64}
# meta: pop location
# meta: location multidimensional.jl Type 64
Core.SSAValue(830) = $(Expr(:new, CartesianIndex{1}, Core.SSAValue(822)))
# meta: pop locations (2)
#temp#@_92::CartesianIndex{1} = Core.SSAValue(830)
goto 318
315:
#= line 284 =#
#temp#@_92::CartesianIndex{1} = Core.SSAValue(781)
318:
# meta: pop location
#temp#@_77::CartesianIndex{1} = #temp#@_92::CartesianIndex{1}
321:
# meta: location multidimensional.jl done 299
# meta: location sysimg.jl getproperty 10
Core.SSAValue(839) = (Base.getfield)(#temp#@_77::CartesianIndex{1}, :I)::Tuple{Int64}
# meta: pop location
# meta: location tuple.jl getindex 22
Core.SSAValue(840) = (Base.getfield)(Core.SSAValue(839), 1, true)::Int64
# meta: pop location
# meta: location operators.jl > 250
# meta: location int.jl < 49
Core.SSAValue(847) = (Base.slt_int)(Core.SSAValue(415), Core.SSAValue(840))::Bool
# meta: pop locations (3)
Core.SSAValue(734) = (Base.not_int)(Core.SSAValue(847))::Bool
unless Core.SSAValue(734) goto 421
# meta: location multidimensional.jl next 287
# meta: location sysimg.jl getproperty 10
Core.SSAValue(856) = (Base.getfield)(#temp#@_77::CartesianIndex{1}, :I)::Tuple{Int64}
# meta: pop location
# meta: location multidimensional.jl inc 291
# meta: location tuple.jl getindex 22
Core.SSAValue(893) = (Base.getfield)(Core.SSAValue(856), 1, true)::Int64
# meta: pop location
# meta: location int.jl + 53
Core.SSAValue(894) = (Base.add_int)(Core.SSAValue(893), 1)::Int64
# meta: pop location
Core.SSAValue(892) = (Core.tuple)(Core.SSAValue(894))::Tuple{Int64}
# meta: pop location
# meta: location multidimensional.jl Type 67
# meta: location multidimensional.jl Type 64
Core.SSAValue(900) = $(Expr(:new, CartesianIndex{1}, Core.SSAValue(892)))
# meta: pop locations (2)
Core.SSAValue(1162) = #temp#@_77::CartesianIndex{1}
# meta: pop location
#temp#@_77::CartesianIndex{1} = Core.SSAValue(900)
#= line 68 =#
# meta: location int.jl < 49
Core.SSAValue(911) = (Base.slt_int)(0, Core.SSAValue(404))::Bool
# meta: pop location
unless Core.SSAValue(911) goto 419
#= line 70 =#
i#1444::Int64 = 0
#= line 71 =#
363:
# meta: location int.jl < 49
Core.SSAValue(912) = (Base.slt_int)(i#1444::Int64, Core.SSAValue(404))::Bool
# meta: pop location
unless Core.SSAValue(912) goto 417
#= line 72 =#
# meta: location multidimensional.jl simd_index 330
# meta: location int.jl + 53
Core.SSAValue(923) = (Base.add_int)(i#1444::Int64, 1)::Int64
# meta: pop location
# meta: location sysimg.jl getproperty 10
Core.SSAValue(924) = (Base.getfield)(Core.SSAValue(1162), :I)::Tuple{Int64}
# meta: pop location
Core.SSAValue(926) = (Core.getfield)(Core.SSAValue(924), 1)::Int64
# meta: pop location
#= line 73 =#
# meta: location broadcast.jl
#= line 387 =#
# meta: location broadcast.jl newindex 335
# meta: location broadcast.jl _newindex 336
# meta: location operators.jl ifelse 318
Core.SSAValue(950) = (Base.select_value)(Core.SSAValue(700), Core.SSAValue(923), 1)::Int64
# meta: pop location
# meta: location broadcast.jl _newindex 336
# meta: location operators.jl ifelse 318
Core.SSAValue(976) = (Base.select_value)(Core.SSAValue(671), Core.SSAValue(926), 1)::Int64
# meta: pop locations (4)
#= line 389 =#
# meta: location broadcast.jl _broadcast_getindex 367
# meta: location broadcast.jl _broadcast_getindex 370
# meta: location multidimensional.jl getindex 453
# meta: location array.jl getindex 651
Core.SSAValue(1051) = (Base.arrayref)(false, X::Array{Float64,2}, Core.SSAValue(950), Core.SSAValue(976))::Float64
# meta: pop locations (4)
#= line 391 =#
# meta: location #5 0
# meta: location intfuncs.jl literal_pow 243
# meta: location float.jl * 397
Core.SSAValue(1066) = (Base.mul_float)(Core.SSAValue(1051), Core.SSAValue(1051))::Float64
# meta: pop locations (3)
#= line 392 =#
# meta: location multidimensional.jl setindex! 455
# meta: location array.jl setindex! 689
(Base.arrayset)(false, Core.SSAValue(338), Core.SSAValue(1066), Core.SSAValue(923), Core.SSAValue(926))::Array{Float64,2}
# meta: pop locations (3)
#= line 74 =#
# meta: location int.jl + 53
Core.SSAValue(1138) = (Base.add_int)(i#1444::Int64, 1)::Int64
# meta: pop location
i#1444::Int64 = Core.SSAValue(1138)
#= line 75 =#
$(Expr(:simdloop))
415:
goto 363
417:
#= line 79 =#
419:
goto 321
421:
# meta: pop location
#= line 394 =#
goto 426
# meta: pop location
426:
# meta: pop locations (8)
# meta: location reduce.jl sum 453
# meta: location reduce.jl sum 437
# meta: location reduce.jl mapreduce 358
Core.SSAValue(1177) = $(Expr(:invoke, MethodInstance for _mapreduce(::typeof(identity), ::typeof(Base.add_sum), ::IndexLinear, ::Array{Float64,2}), :(Base._mapreduce), :(Base.identity), :(Base.add_sum), :($(QuoteNode(IndexLinear()))), Core.SSAValue(338)))::Float64
# meta: pop locations (3)
# meta: location float.jl * 397
Core.SSAValue(1178) = (Base.mul_float)(λ::Float64, Core.SSAValue(1177))::Float64
# meta: pop location
C::Array{Float64,1} = $(Expr(:invoke, MethodInstance for +(::Array{Float64,1}, ::Float64), :(Main.Embeddings.:+), Core.SSAValue(176), Core.SSAValue(1178)))::Array{Float64,1}
#= line 129 =#
∇C::Array{Float64,2} = $(Expr(:invoke, MethodInstance for Array{Float64,N} where N(::Int64, ::Int64), Array{Float64,N} where N, :(no_objects), :(no_dims)))::Array{Float64,2}
#= line 131 =#
# meta: location array.jl zeros 385
# meta: location array.jl zeros 383
# meta: location boot.jl Type 376
# meta: location boot.jl Type 367
Core.SSAValue(1205) = $(Expr(:foreigncall, :(:jl_alloc_array_1d), Array{Float64,1}, svec(Any, Int64), :(:ccall), 2, Array{Float64,1}, :(no_objects), :(no_objects)))
# meta: pop locations (2)
# meta: location array.jl fill! 312
# meta: location abstractarray.jl eachindex 806
# meta: location abstractarray.jl indices1 87
# meta: location abstractarray.jl axes 80
# meta: location array.jl size 111
Core.SSAValue(1217) = (Base.arraysize)(Core.SSAValue(1205), 1)::Int64
# meta: pop location
# meta: location tuple.jl map 151
# meta: location range.jl Type 195
# meta: location range.jl Type 193
# meta: location promotion.jl max 446
# meta: location int.jl < 49
Core.SSAValue(1232) = (Base.slt_int)(Core.SSAValue(1217), 0)::Bool
# meta: pop location
Core.SSAValue(1231) = (Base.select_value)(Core.SSAValue(1232), 0, Core.SSAValue(1217))::Int64
# meta: pop locations (7)
#temp#@_95::Int64 = 1
463:
# meta: location range.jl done 453
# meta: location int.jl + 53
Core.SSAValue(1242) = (Base.add_int)(Core.SSAValue(1231), 1)::Int64
# meta: pop location
# meta: location promotion.jl == 435
Core.SSAValue(1243) = (#temp#@_95::Int64 === Core.SSAValue(1242))::Bool
# meta: pop locations (2)
Core.SSAValue(1210) = (Base.not_int)(Core.SSAValue(1243))::Bool
unless Core.SSAValue(1210) goto 486
# meta: location range.jl next 452
# meta: location int.jl + 53
Core.SSAValue(1248) = (Base.add_int)(#temp#@_95::Int64, 1)::Int64
# meta: pop location
Core.SSAValue(1252) = #temp#@_95::Int64
# meta: pop location
#temp#@_95::Int64 = Core.SSAValue(1248)
#= line 313 =#
# meta: location array.jl setindex! 688
(Base.arrayset)(false, Core.SSAValue(1205), 0.0, Core.SSAValue(1252))::Array{Float64,1}
# meta: pop location
484:
goto 463
486:
# meta: pop locations (3)
#= line 132 =#
Core.SSAValue(1253) = (Core.tuple)(no_objects::Int64, no_objects::Int64)::Tuple{Int64,Int64}
# meta: location array.jl zeros 385
Core.SSAValue(1254) = $(Expr(:invoke, MethodInstance for zeros(::Type{Float64}, ::Tuple{Int64,Int64}), :(Base.zeros), Float64, Core.SSAValue(1253)))::Array{Float64,2}
# meta: pop location
#= line 133 =#
Core.SSAValue(1255) = (Core.tuple)(no_objects::Int64, no_objects::Int64)::Tuple{Int64,Int64}
# meta: location array.jl zeros 385
Core.SSAValue(1256) = $(Expr(:invoke, MethodInstance for zeros(::Type{Float64}, ::Tuple{Int64,Int64}), :(Base.zeros), Float64, Core.SSAValue(1255)))::Array{Float64,2}
# meta: pop location
#= line 135 =#
# meta: location threadingconstructs.jl nthreads 19
Core.SSAValue(1257) = (Base.Threads.cglobal)(:jl_n_threads, Base.Threads.Cint)::Ptr{Int32}
# meta: location pointer.jl unsafe_load 105
# meta: location pointer.jl unsafe_load 105
Core.SSAValue(1262) = (Base.pointerref)(Core.SSAValue(1257), 1, 1)::Int32
# meta: pop locations (2)
# meta: location boot.jl Type 684
# meta: location boot.jl toInt64 603
Core.SSAValue(1265) = (Core.sext_int)(Core.Int64, Core.SSAValue(1262))::Int64
# meta: pop locations (3)
A_to_B::Array{Float64,1} = $(Expr(:invoke, MethodInstance for Array{Float64,N} where N(::Int64), Array{Float64,N} where N, Core.SSAValue(1265)))::Array{Float64,1}
#= line 136 =#
# meta: location threadingconstructs.jl nthreads 19
Core.SSAValue(1266) = (Base.Threads.cglobal)(:jl_n_threads, Base.Threads.Cint)::Ptr{Int32}
# meta: location pointer.jl unsafe_load 105
# meta: location pointer.jl unsafe_load 105
Core.SSAValue(1271) = (Base.pointerref)(Core.SSAValue(1266), 1, 1)::Int32
# meta: pop locations (2)
# meta: location boot.jl Type 684
# meta: location boot.jl toInt64 603
Core.SSAValue(1274) = (Core.sext_int)(Core.Int64, Core.SSAValue(1271))::Int64
# meta: pop locations (3)
A_to_C::Array{Float64,1} = $(Expr(:invoke, MethodInstance for Array{Float64,N} where N(::Int64), Array{Float64,N} where N, Core.SSAValue(1274)))::Array{Float64,1}
#= line 137 =#
# meta: location promotion.jl + 321
# meta: location float.jl + 393
Core.SSAValue(1297) = (Base.add_float)(α::Float64, 1.0)::Float64
# meta: pop locations (2)
# meta: location float.jl / 399
Core.SSAValue(1299) = (Base.div_float)(Core.SSAValue(1297), α::Float64)::Float64
# meta: pop location
#= line 139 =#
# meta: location threadingconstructs.jl nthreads 19
Core.SSAValue(1300) = (Base.Threads.cglobal)(:jl_n_threads, Base.Threads.Cint)::Ptr{Int32}
# meta: location pointer.jl unsafe_load 105
# meta: location pointer.jl unsafe_load 105
Core.SSAValue(1305) = (Base.pointerref)(Core.SSAValue(1300), 1, 1)::Int32
# meta: pop locations (2)
# meta: location boot.jl Type 684
# meta: location boot.jl toInt64 603
Core.SSAValue(1308) = (Core.sext_int)(Core.Int64, Core.SSAValue(1305))::Int64
# meta: pop locations (3)
triplets_A::Array{Int64,1} = $(Expr(:invoke, MethodInstance for Array{Int64,N} where N(::Int64), Array{Int64,N} where N, Core.SSAValue(1308)))::Array{Int64,1}
#= line 140 =#
# meta: location threadingconstructs.jl nthreads 19
Core.SSAValue(1309) = (Base.Threads.cglobal)(:jl_n_threads, Base.Threads.Cint)::Ptr{Int32}
# meta: location pointer.jl unsafe_load 105
# meta: location pointer.jl unsafe_load 105
Core.SSAValue(1314) = (Base.pointerref)(Core.SSAValue(1309), 1, 1)::Int32
# meta: pop locations (2)
# meta: location boot.jl Type 684
# meta: location boot.jl toInt64 603
Core.SSAValue(1317) = (Core.sext_int)(Core.Int64, Core.SSAValue(1314))::Int64
# meta: pop locations (3)
triplets_B::Array{Int64,1} = $(Expr(:invoke, MethodInstance for Array{Int64,N} where N(::Int64), Array{Int64,N} where N, Core.SSAValue(1317)))::Array{Int64,1}
#= line 141 =#
# meta: location threadingconstructs.jl nthreads 19
Core.SSAValue(1318) = (Base.Threads.cglobal)(:jl_n_threads, Base.Threads.Cint)::Ptr{Int32}
# meta: location pointer.jl unsafe_load 105
# meta: location pointer.jl unsafe_load 105
Core.SSAValue(1323) = (Base.pointerref)(Core.SSAValue(1318), 1, 1)::Int32
# meta: pop locations (2)
# meta: location boot.jl Type 684
# meta: location boot.jl toInt64 603
Core.SSAValue(1326) = (Core.sext_int)(Core.Int64, Core.SSAValue(1323))::Int64
# meta: pop locations (3)
triplets_C::Array{Int64,1} = $(Expr(:invoke, MethodInstance for Array{Int64,N} where N(::Int64), Array{Int64,N} where N, Core.SSAValue(1326)))::Array{Int64,1}
#= line 145 =#
# meta: location range.jl Colon 5
# meta: location range.jl Type 168
# meta: location range.jl unitrange_last 173
# meta: location operators.jl >= 297
# meta: location int.jl <= 405
Core.SSAValue(1341) = (Base.sle_int)(1, no_dims::Int64)::Bool
# meta: pop locations (2)
# meta: location operators.jl ifelse 318
Core.SSAValue(1343) = (Base.select_value)(Core.SSAValue(1341), no_dims::Int64, 0)::Int64
# meta: pop locations (4)
#temp#@_23::Int64 = 1
578:
# meta: location range.jl done 453
# meta: location int.jl + 53
Core.SSAValue(1362) = (Base.add_int)(Core.SSAValue(1343), 1)::Int64
# meta: pop location
# meta: location promotion.jl == 435
Core.SSAValue(1363) = (#temp#@_23::Int64 === Core.SSAValue(1362))::Bool
# meta: pop locations (2)
Core.SSAValue(33) = (Base.not_int)(Core.SSAValue(1363))::Bool
unless Core.SSAValue(33) goto 646
# meta: location range.jl next 452
# meta: location int.jl + 53
Core.SSAValue(1368) = (Base.add_int)(#temp#@_23::Int64, 1)::Int64
# meta: pop location
Core.SSAValue(2125) = #temp#@_23::Int64
# meta: pop location
#temp#@_23::Int64 = Core.SSAValue(1368)
# meta: location range.jl Colon 5
# meta: location range.jl Type 168
# meta: location range.jl unitrange_last 173
# meta: location operators.jl >= 297
# meta: location int.jl <= 405
Core.SSAValue(1383) = (Base.sle_int)(1, no_objects::Int64)::Bool
# meta: pop locations (2)
# meta: location operators.jl ifelse 318
Core.SSAValue(1385) = (Base.select_value)(Core.SSAValue(1383), no_objects::Int64, 0)::Int64
# meta: pop locations (4)
#temp#@_41::Int64 = 1
606:
# meta: location range.jl done 453
# meta: location int.jl + 53
Core.SSAValue(1404) = (Base.add_int)(Core.SSAValue(1385), 1)::Int64
# meta: pop location
# meta: location promotion.jl == 435
Core.SSAValue(1405) = (#temp#@_41::Int64 === Core.SSAValue(1404))::Bool
# meta: pop locations (2)
Core.SSAValue(38) = (Base.not_int)(Core.SSAValue(1405))::Bool
unless Core.SSAValue(38) goto 644
# meta: location range.jl next 452
# meta: location int.jl + 53
Core.SSAValue(1410) = (Base.add_int)(#temp#@_41::Int64, 1)::Int64
# meta: pop location
Core.SSAValue(2126) = #temp#@_41::Int64
# meta: pop location
#temp#@_41::Int64 = Core.SSAValue(1410)
#= line 146 =#
# meta: location array.jl getindex 650
Core.SSAValue(1411) = (Base.arrayref)(false, Core.SSAValue(1205), Core.SSAValue(2126))::Float64
# meta: pop location
# meta: location array.jl getindex 651
Core.SSAValue(1414) = (Base.arrayref)(false, X::Array{Float64,2}, Core.SSAValue(2126), Core.SSAValue(2125))::Float64
# meta: pop location
# meta: location array.jl getindex 651
Core.SSAValue(1425) = (Base.arrayref)(false, X::Array{Float64,2}, Core.SSAValue(2126), Core.SSAValue(2125))::Float64
# meta: pop location
# meta: location float.jl * 397
Core.SSAValue(1434) = (Base.mul_float)(Core.SSAValue(1414), Core.SSAValue(1425))::Float64
# meta: pop location
# meta: location float.jl + 393
Core.SSAValue(1435) = (Base.add_float)(Core.SSAValue(1411), Core.SSAValue(1434))::Float64
# meta: pop location
# meta: location array.jl setindex! 688
(Base.arrayset)(false, Core.SSAValue(1205), Core.SSAValue(1435), Core.SSAValue(2126))::Array{Float64,1}
# meta: pop location
642:
goto 606
644:
goto 578
646:
#= line 149 =#
# meta: location range.jl Colon 5
# meta: location range.jl Type 168
# meta: location range.jl unitrange_last 173
# meta: location operators.jl >= 297
# meta: location int.jl <= 405
Core.SSAValue(1453) = (Base.sle_int)(1, no_objects::Int64)::Bool
# meta: pop locations (2)
# meta: location operators.jl ifelse 318
Core.SSAValue(1455) = (Base.select_value)(Core.SSAValue(1453), no_objects::Int64, 0)::Int64
# meta: pop locations (4)
#temp#@_24::Int64 = 1
659:
# meta: location range.jl done 453
# meta: location int.jl + 53
Core.SSAValue(1474) = (Base.add_int)(Core.SSAValue(1455), 1)::Int64
# meta: pop location
# meta: location promotion.jl == 435
Core.SSAValue(1475) = (#temp#@_24::Int64 === Core.SSAValue(1474))::Bool
# meta: pop locations (2)
Core.SSAValue(48) = (Base.not_int)(Core.SSAValue(1475))::Bool
unless Core.SSAValue(48) goto 842
# meta: location range.jl next 452
# meta: location int.jl + 53
Core.SSAValue(1480) = (Base.add_int)(#temp#@_24::Int64, 1)::Int64
# meta: pop location
Core.SSAValue(2127) = #temp#@_24::Int64
# meta: pop location
#temp#@_24::Int64 = Core.SSAValue(1480)
# meta: location range.jl Colon 5
# meta: location range.jl Type 168
# meta: location range.jl unitrange_last 173
# meta: location operators.jl >= 297
# meta: location int.jl <= 405
Core.SSAValue(1495) = (Base.sle_int)(1, no_objects::Int64)::Bool
# meta: pop locations (2)
# meta: location operators.jl ifelse 318
Core.SSAValue(1497) = (Base.select_value)(Core.SSAValue(1495), no_objects::Int64, 0)::Int64
# meta: pop locations (4)
#temp#@_32::Int64 = 1
687:
# meta: location range.jl done 453
# meta: location int.jl + 53
Core.SSAValue(1516) = (Base.add_int)(Core.SSAValue(1497), 1)::Int64
# meta: pop location
# meta: location promotion.jl == 435
Core.SSAValue(1517) = (#temp#@_32::Int64 === Core.SSAValue(1516))::Bool
# meta: pop locations (2)
Core.SSAValue(53) = (Base.not_int)(Core.SSAValue(1517))::Bool
unless Core.SSAValue(53) goto 840
# meta: location range.jl next 452
# meta: location int.jl + 53
Core.SSAValue(1522) = (Base.add_int)(#temp#@_32::Int64, 1)::Int64
# meta: pop location
Core.SSAValue(2124) = #temp#@_32::Int64
# meta: pop location
#temp#@_32::Int64 = Core.SSAValue(1522)
#= line 150 =#
# meta: location array.jl getindex 650
Core.SSAValue(1523) = (Base.arrayref)(false, Core.SSAValue(1205), Core.SSAValue(2124))::Float64
# meta: pop location
# meta: location array.jl getindex 650
Core.SSAValue(1524) = (Base.arrayref)(false, Core.SSAValue(1205), Core.SSAValue(2127))::Float64
# meta: pop location
# meta: location float.jl + 393
Core.SSAValue(1525) = (Base.add_float)(Core.SSAValue(1523), Core.SSAValue(1524))::Float64
# meta: pop location
# meta: location array.jl setindex! 689
(Base.arrayset)(false, Core.SSAValue(1254), Core.SSAValue(1525), Core.SSAValue(2124), Core.SSAValue(2127))::Array{Float64,2}
# meta: pop location
#= line 151 =#
# meta: location range.jl Colon 5
# meta: location range.jl Type 168
# meta: location range.jl unitrange_last 173
# meta: location operators.jl >= 297
# meta: location int.jl <= 405
Core.SSAValue(1554) = (Base.sle_int)(1, no_dims::Int64)::Bool
# meta: pop locations (2)
# meta: location operators.jl ifelse 318
Core.SSAValue(1556) = (Base.select_value)(Core.SSAValue(1554), no_dims::Int64, 0)::Int64
# meta: pop locations (4)
#temp#@_34::Int64 = 1
729:
# meta: location range.jl done 453
# meta: location int.jl + 53
Core.SSAValue(1575) = (Base.add_int)(Core.SSAValue(1556), 1)::Int64
# meta: pop location
# meta: location promotion.jl == 435
Core.SSAValue(1576) = (#temp#@_34::Int64 === Core.SSAValue(1575))::Bool
# meta: pop locations (2)
Core.SSAValue(61) = (Base.not_int)(Core.SSAValue(1576))::Bool
unless Core.SSAValue(61) goto 838
# meta: location range.jl next 452
# meta: location int.jl + 53
Core.SSAValue(1581) = (Base.add_int)(#temp#@_34::Int64, 1)::Int64
# meta: pop location
Core.SSAValue(2131) = #temp#@_34::Int64
# meta: pop location
#temp#@_34::Int64 = Core.SSAValue(1581)
#= line 156 =#
# meta: location array.jl getindex 651
Core.SSAValue(1584) = (Base.arrayref)(false, Core.SSAValue(1254), Core.SSAValue(2124), Core.SSAValue(2127))::Float64
# meta: pop location
# meta: location array.jl getindex 651
Core.SSAValue(1595) = (Base.arrayref)(false, X::Array{Float64,2}, Core.SSAValue(2124), Core.SSAValue(2131))::Float64
# meta: pop location
# meta: location array.jl getindex 651
Core.SSAValue(1606) = (Base.arrayref)(false, X::Array{Float64,2}, Core.SSAValue(2127), Core.SSAValue(2131))::Float64
# meta: pop location
# meta: location operators.jl * 434
# meta: location promotion.jl * 322
# meta: location float.jl * 397
Core.SSAValue(1642) = (Base.mul_float)(-2.0, Core.SSAValue(1595))::Float64
# meta: pop locations (2)
# meta: location float.jl * 397
Core.SSAValue(1644) = (Base.mul_float)(Core.SSAValue(1642), Core.SSAValue(1606))::Float64
# meta: pop locations (2)
# meta: location float.jl + 393
Core.SSAValue(1647) = (Base.add_float)(Core.SSAValue(1584), Core.SSAValue(1644))::Float64
# meta: pop location
# meta: location array.jl setindex! 689
(Base.arrayset)(false, Core.SSAValue(1254), Core.SSAValue(1647), Core.SSAValue(2124), Core.SSAValue(2127))::Array{Float64,2}
# meta: pop location
#= line 157 =#
# meta: location array.jl getindex 651
Core.SSAValue(1664) = (Base.arrayref)(false, Core.SSAValue(1254), Core.SSAValue(2124), Core.SSAValue(2127))::Float64
# meta: pop location
# meta: location float.jl / 399
Core.SSAValue(1673) = (Base.div_float)(Core.SSAValue(1664), α::Float64)::Float64
# meta: pop location
# meta: location promotion.jl + 321
# meta: location float.jl + 393
Core.SSAValue(1696) = (Base.add_float)(1.0, Core.SSAValue(1673))::Float64
# meta: pop locations (2)
# meta: location intfuncs.jl literal_pow 248
# meta: location number.jl inv 202
# meta: location float.jl / 399
Core.SSAValue(1701) = (Base.div_float)(1.0, Core.SSAValue(1696))::Float64
# meta: pop locations (3)
# meta: location array.jl setindex! 689
(Base.arrayset)(false, Core.SSAValue(1256), Core.SSAValue(1701), Core.SSAValue(2124), Core.SSAValue(2127))::Array{Float64,2}
# meta: pop location
#= line 158 =#
# meta: location array.jl getindex 651
Core.SSAValue(1718) = (Base.arrayref)(false, Core.SSAValue(1254), Core.SSAValue(2124), Core.SSAValue(2127))::Float64
# meta: pop location
# meta: location float.jl / 399
Core.SSAValue(1727) = (Base.div_float)(Core.SSAValue(1718), α::Float64)::Float64
# meta: pop location
# meta: location promotion.jl + 321
# meta: location float.jl + 393
Core.SSAValue(1750) = (Base.add_float)(1.0, Core.SSAValue(1727))::Float64
# meta: pop locations (2)
# meta: location promotion.jl + 321
# meta: location float.jl + 393
Core.SSAValue(1774) = (Base.add_float)(α::Float64, 1.0)::Float64
# meta: pop locations (2)
# meta: location promotion.jl / 324
# meta: location float.jl / 399
Core.SSAValue(1798) = (Base.div_float)(Core.SSAValue(1774), -2.0)::Float64
# meta: pop locations (2)
# meta: location math.jl ^ 713
z::Float64 = $(Expr(:foreigncall, "llvm.pow.f64", Float64, svec(Float64, Float64), :(:llvmcall), 2, Core.SSAValue(1750), Core.SSAValue(1798), Core.SSAValue(1798), Core.SSAValue(1750)))
#= line 714 =#
# meta: location float.jl isnan 524
# meta: location float.jl != 448
Core.SSAValue(1812) = (Base.ne_float)(z::Float64, z::Float64)::Bool
# meta: pop locations (2)
# meta: location float.jl + 393
Core.SSAValue(1813) = (Base.add_float)(Core.SSAValue(1750), Core.SSAValue(1798))::Float64
# meta: pop location
# meta: location float.jl isnan 524
# meta: location float.jl != 448
Core.SSAValue(1815) = (Base.ne_float)(Core.SSAValue(1813), Core.SSAValue(1813))::Bool
# meta: pop locations (2)
# meta: location bool.jl ! 32
Core.SSAValue(1816) = (Base.not_int)(Core.SSAValue(1815))::Bool
# meta: pop location
# meta: location bool.jl & 36
Core.SSAValue(1817) = (Base.and_int)(Core.SSAValue(1812), Core.SSAValue(1816))::Bool
# meta: pop location
unless Core.SSAValue(1817) goto 831
#= line 715 =#
$(Expr(:invoke, MethodInstance for throw_exp_domainerror(::Float64), :(Base.Math.throw_exp_domainerror), Core.SSAValue(1750)))::Union{}
831:
# meta: pop location
# meta: location array.jl setindex! 689
(Base.arrayset)(false, Core.SSAValue(1254), z::Float64, Core.SSAValue(2124), Core.SSAValue(2127))::Array{Float64,2}
# meta: pop location
836:
goto 729
838:
goto 687
840:
goto 659
842:
#= line 163 =#
# meta: location threadingconstructs.jl
#= line 29 =#
# meta: location range.jl Colon 5
# meta: location range.jl Type 168
# meta: location range.jl unitrange_last 173
# meta: location operators.jl >= 297
# meta: location int.jl <= 405
Core.SSAValue(1846) = (Base.sle_int)(1, no_triplets::Int64)::Bool
# meta: pop locations (2)
# meta: location operators.jl ifelse 318
Core.SSAValue(1848) = (Base.select_value)(Core.SSAValue(1846), no_triplets::Int64, 0)::Int64
# meta: pop locations (2)
Core.SSAValue(1838) = $(Expr(:new, UnitRange{Int64}, 1, Core.SSAValue(1848)))
# meta: pop locations (2)
#= line 30 =#
threadsfor_fun::getfield(Main.Embeddings, Symbol("##57#threadsfor_fun#7")){Array{Float64,2},Int64,Array{Int64,2},Array{Float64,1},Array{Float64,1},Array{Float64,2},Array{Float64,2},Array{Float64,2},Array{Float64,1},Array{Float64,1},Float64,Array{Int64,1},Array{Int64,1},Array{Int64,1},UnitRange{Int64}} = $(Expr(:new, getfield(Main.Embeddings, Symbol("##57#threadsfor_fun#7")){Array{Float64,2},Int64,Array{Int64,2},Array{Float64,1},Array{Float64,1},Array{Float64,2},Array{Float64,2},Array{Float64,2},Array{Float64,1},Array{Float64,1},Float64,Array{Int64,1},Array{Int64,1},Array{Int64,1},UnitRange{Int64}}, :(X), :(no_dims), :(triplets), :(P), :(C), :(∇C), Core.SSAValue(1254), Core.SSAValue(1256), :(A_to_B), :(A_to_C), Core.SSAValue(1299), :(triplets_A), :(triplets_B), :(triplets_C), Core.SSAValue(1838)))
#= line 69 =#
# meta: location threadingconstructs.jl threadid 10
Core.SSAValue(1849) = $(Expr(:foreigncall, :(:jl_threadid), Int16, svec(), :(:ccall), 0))
# meta: location int.jl + 733
# meta: location int.jl rem 440
Core.SSAValue(1860) = (Base.sext_int)(Int64, Core.SSAValue(1849))::Int64
# meta: pop location
# meta: location int.jl + 53
Core.SSAValue(1861) = (Base.add_int)(Core.SSAValue(1860), 1)::Int64
# meta: pop locations (3)
# meta: location operators.jl != 158
# meta: location promotion.jl == 435
Core.SSAValue(1866) = (Core.SSAValue(1861) === 1)::Bool
# meta: pop location
# meta: location bool.jl ! 32
Core.SSAValue(1867) = (Base.not_int)(Core.SSAValue(1866))::Bool
# meta: pop locations (2)
unless Core.SSAValue(1867) goto 880
#temp#@_44::Bool = Core.SSAValue(1867)
goto 886
880:
# meta: location refpointer.jl getindex 140
# meta: location sysimg.jl getproperty 10
Core.SSAValue(1869) = (Base.getfield)(Base.Threads.in_threaded_loop, :x)::Bool
# meta: pop locations (2)
#temp#@_44::Bool = Core.SSAValue(1869)
886:
unless #temp#@_44::Bool goto 891
#= line 71 =#
$(Expr(:invoke, MethodInstance for (::getfield(Main.Embeddings, Symbol("##57#threadsfor_fun#7")){Array{Float64,2},Int64,Array{Int64,2},Array{Float64,1},Array{Float64,1},Array{Float64,2},Array{Float64,2},Array{Float64,2},Array{Float64,1},Array{Float64,1},Float64,Array{Int64,1},Array{Int64,1},Array{Int64,1},UnitRange{Int64}})(::Bool), :(threadsfor_fun), true))::Nothing
goto 910
891:
#= line 73 =#
# meta: location refpointer.jl setindex! 143
goto 895
895:
896:
# meta: location sysimg.jl setproperty! 11
(Base.setfield!)(Base.Threads.in_threaded_loop, :x, true)::Bool
# meta: pop locations (2)
#= line 75 =#
$(Expr(:foreigncall, :(:jl_threading_run), Ref{Nothing}, svec(Any), :(:ccall), 1, :(threadsfor_fun), :(threadsfor_fun)))
#= line 76 =#
# meta: location refpointer.jl setindex! 143
goto 905
905:
906:
# meta: location sysimg.jl setproperty! 11
(Base.setfield!)(Base.Threads.in_threaded_loop, :x, false)::Bool
# meta: pop locations (2)
910:
# meta: pop location
#= line 190 =#
# meta: location range.jl Colon 5
# meta: location range.jl Type 168
# meta: location range.jl unitrange_last 173
# meta: location operators.jl >= 297
# meta: location int.jl <= 405
Core.SSAValue(1901) = (Base.sle_int)(1, no_dims::Int64)::Bool
# meta: pop locations (2)
# meta: location operators.jl ifelse 318
Core.SSAValue(1903) = (Base.select_value)(Core.SSAValue(1901), no_dims::Int64, 0)::Int64
# meta: pop locations (4)
#temp#@_25::Int64 = 1
924:
# meta: location range.jl done 453
# meta: location int.jl + 53
Core.SSAValue(1922) = (Base.add_int)(Core.SSAValue(1903), 1)::Int64
# meta: pop location
# meta: location promotion.jl == 435
Core.SSAValue(1923) = (#temp#@_25::Int64 === Core.SSAValue(1922))::Bool
# meta: pop locations (2)
Core.SSAValue(115) = (Base.not_int)(Core.SSAValue(1923))::Bool
unless Core.SSAValue(115) goto 996
# meta: location range.jl next 452
# meta: location int.jl + 53
Core.SSAValue(1928) = (Base.add_int)(#temp#@_25::Int64, 1)::Int64
# meta: pop location
Core.SSAValue(2130) = #temp#@_25::Int64
# meta: pop location
#temp#@_25::Int64 = Core.SSAValue(1928)
# meta: location range.jl Colon 5
# meta: location range.jl Type 168
# meta: location range.jl unitrange_last 173
# meta: location operators.jl >= 297
# meta: location int.jl <= 405
Core.SSAValue(1943) = (Base.sle_int)(1, no_objects::Int64)::Bool
# meta: pop locations (2)
# meta: location operators.jl ifelse 318
Core.SSAValue(1945) = (Base.select_value)(Core.SSAValue(1943), no_objects::Int64, 0)::Int64
# meta: pop locations (4)
#temp#@_26::Int64 = 1
952:
# meta: location range.jl done 453
# meta: location int.jl + 53
Core.SSAValue(1964) = (Base.add_int)(Core.SSAValue(1945), 1)::Int64
# meta: pop location
# meta: location promotion.jl == 435
Core.SSAValue(1965) = (#temp#@_26::Int64 === Core.SSAValue(1964))::Bool
# meta: pop locations (2)
Core.SSAValue(120) = (Base.not_int)(Core.SSAValue(1965))::Bool
unless Core.SSAValue(120) goto 994
# meta: location range.jl next 452
# meta: location int.jl + 53
Core.SSAValue(1970) = (Base.add_int)(#temp#@_26::Int64, 1)::Int64
# meta: pop location
Core.SSAValue(2129) = #temp#@_26::Int64
# meta: pop location
#temp#@_26::Int64 = Core.SSAValue(1970)
#= line 192 =#
# meta: location array.jl getindex 651
Core.SSAValue(1973) = (Base.arrayref)(false, ∇C::Array{Float64,2}, Core.SSAValue(2129), Core.SSAValue(2130))::Float64
# meta: pop location
# meta: location float.jl - 385
Core.SSAValue(1982) = (Base.neg_float)(Core.SSAValue(1973))::Float64
# meta: pop location
# meta: location promotion.jl * 322
# meta: location float.jl * 397
Core.SSAValue(2005) = (Base.mul_float)(2.0, λ::Float64)::Float64
# meta: pop locations (2)
# meta: location array.jl getindex 651
Core.SSAValue(2009) = (Base.arrayref)(false, X::Array{Float64,2}, Core.SSAValue(2129), Core.SSAValue(2130))::Float64
# meta: pop location
# meta: location float.jl * 397
Core.SSAValue(2018) = (Base.mul_float)(Core.SSAValue(2005), Core.SSAValue(2009))::Float64
# meta: pop location
# meta: location float.jl + 393
Core.SSAValue(2019) = (Base.add_float)(Core.SSAValue(1982), Core.SSAValue(2018))::Float64
# meta: pop location
# meta: location array.jl setindex! 689
(Base.arrayset)(false, ∇C::Array{Float64,2}, Core.SSAValue(2019), Core.SSAValue(2129), Core.SSAValue(2130))::Array{Float64,2}
# meta: pop location
992:
goto 952
994:
goto 924
996:
#= line 195 =#
# meta: location reduce.jl reduce 401
# meta: location reduce.jl mapreduce 358
# meta: location reduce.jl _mapreduce 334
# meta: location abstractarray.jl linearindices 116
# meta: location abstractarray.jl indices1 87
# meta: location abstractarray.jl axes 80
# meta: location array.jl size 111
Core.SSAValue(2065) = (Base.arraysize)(C::Array{Float64,1}, 1)::Int64
# meta: pop location
# meta: location tuple.jl map 151
# meta: location range.jl Type 195
# meta: location range.jl Type 193
# meta: location promotion.jl max 446
# meta: location int.jl < 49
Core.SSAValue(2080) = (Base.slt_int)(Core.SSAValue(2065), 0)::Bool
# meta: pop location
Core.SSAValue(2079) = (Base.select_value)(Core.SSAValue(2080), 0, Core.SSAValue(2065))::Int64
# meta: pop locations (7)
#= line 336 =#
# meta: location promotion.jl == 435
Core.SSAValue(2087) = (Core.SSAValue(2079) === 0)::Bool
# meta: pop location
unless Core.SSAValue(2087) goto 1024
#= line 337 =#
#temp#@_142::Float64 = 0.0
goto 1104
1024:
#= line 338 =#
# meta: location promotion.jl == 435
Core.SSAValue(2088) = (Core.SSAValue(2079) === 1)::Bool
# meta: pop location
unless Core.SSAValue(2088) goto 1043
#= line 339 =#
# meta: location range.jl getindex 481
goto 1033
1033:
# meta: pop location
# meta: location array.jl getindex 650
Core.SSAValue(2097) = (Base.arrayref)(false, C::Array{Float64,1}, 1)::Float64
# meta: pop location
a1::Float64 = Core.SSAValue(2097)
#= line 340 =#
Core.SSAValue(2042) = a1::Float64
#temp#@_142::Float64 = Core.SSAValue(2042)
goto 1104
1043:
#= line 341 =#
# meta: location int.jl < 49
Core.SSAValue(2100) = (Base.slt_int)(Core.SSAValue(2079), 16)::Bool
# meta: pop location
unless Core.SSAValue(2100) goto 1098
#= line 342 =#
# meta: location range.jl getindex 481
goto 1052
1052:
# meta: pop location
i@_137::Int64 = 1
#= line 343 =#
# meta: location array.jl getindex 650
Core.SSAValue(2109) = (Base.arrayref)(false, C::Array{Float64,1}, i@_137::Int64)::Float64
# meta: pop location
a1::Float64 = Core.SSAValue(2109)
#= line 344 =#
i@_137::Int64 = 2
# meta: location array.jl getindex 650
Core.SSAValue(2110) = (Base.arrayref)(false, C::Array{Float64,1}, 2)::Float64
# meta: pop location
#= line 345 =#
Core.SSAValue(2048) = a1::Float64
# meta: location float.jl + 393
Core.SSAValue(2111) = (Base.add_float)(Core.SSAValue(2048), Core.SSAValue(2110))::Float64
# meta: pop location
s::Float64 = Core.SSAValue(2111)
#= line 346 =#
1072:
Core.SSAValue(2050) = i@_137::Int64
# meta: location int.jl < 49
Core.SSAValue(2115) = (Base.slt_int)(Core.SSAValue(2050), Core.SSAValue(2079))::Bool
# meta: pop location
unless Core.SSAValue(2115) goto 1094
#= line 347 =#
# meta: location int.jl + 53
Core.SSAValue(2116) = (Base.add_int)(i@_137::Int64, 1)::Int64
# meta: pop location
i@_137::Int64 = Core.SSAValue(2116)
# meta: location array.jl getindex 650
Core.SSAValue(2117) = (Base.arrayref)(false, C::Array{Float64,1}, Core.SSAValue(2116))::Float64
# meta: pop location
#= line 348 =#
Core.SSAValue(2055) = s::Float64
# meta: location float.jl + 393
Core.SSAValue(2118) = (Base.add_float)(Core.SSAValue(2055), Core.SSAValue(2117))::Float64
# meta: pop location
s::Float64 = Core.SSAValue(2118)
1092:
goto 1072
1094:
#= line 350 =#
#temp#@_142::Float64 = s::Float64
goto 1104
1098:
#= line 352 =#
# meta: location reduce.jl mapreduce_impl 205
Core.SSAValue(2123) = $(Expr(:invoke, MethodInstance for mapreduce_impl(::typeof(identity), ::typeof(+), ::Array{Float64,1}, ::Int64, ::Int64, ::Int64), :(Base.mapreduce_impl), :(Base.identity), :(Main.Embeddings.:+), :(C), 1, Core.SSAValue(2079), 1024))::Float64
# meta: pop location
#temp#@_142::Float64 = Core.SSAValue(2123)
1104:
# meta: pop location
Core.SSAValue(2036) = #temp#@_142::Float64
# meta: pop locations (2)
Core.SSAValue(129) = (Core.tuple)(Core.SSAValue(2036), ∇C::Array{Float64,2})::Tuple{Float64,Array{Float64,2}}
return Core.SSAValue(129)
end::Tuple{Float64,Array{Float64,2}}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment