Skip to content

Instantly share code, notes, and snippets.

@Keno
Created October 25, 2018 23:05
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Keno/e6325f1f9dc3825630019def9ce8bf01 to your computer and use it in GitHub Desktop.
Save Keno/e6325f1f9dc3825630019def9ce8bf01 to your computer and use it in GitHub Desktop.
CodeInfo(
41 1 ─ %1 = Base.sin::typeof(sin) │╻╷╷╷╷╷╷ derivative
│ %2 = invoke %1(_2::Float64)::Float64 ││┃│││││ gradient
│ %3 = Base.cos::typeof(cos) │││╻ forward
│ %4 = invoke %3(_2::Float64)::Float64 ││││┃│││ _forward
│ %5 = Base.exp::typeof(exp) │││││╻╷ fx_opt
│ %6 = invoke %5(_2::Float64)::Float64 ││││││┃│ _forward
│ %7 = (Base.mul_float)(%2, %2)::Float64 │││││││╻╷╷╷ *
│ %8 = (Base.mul_float)(%7, %2)::Float64 ││││││││╻╷ _forward
│ %9 = (Base.mul_float)(%4, %4)::Float64 │││││││╻╷╷╷ *
│ %10 = (Base.mul_float)(%9, %4)::Float64 ││││││││╻╷ _forward
│ %11 = (Base.add_float)(%8, %10)::Float64 │││││││╻╷ macro expansion
│ %12 = (Base.div_float)(1.0, %11)::Float64 │││╻╷╷╷╷╷ #68
│ %13 = (Base.mul_float)(1.0, %12)::Float64 ││││╻ fx_opt
│ %14 = (Base.div_float)(%6, %11)::Float64 │││││╻ #744#back2
│ %15 = (Base.div_float)(%14, %11)::Float64 ││││││┃│ #426
│ %16 = (Base.neg_float)(%15)::Float64 │││││││╻ -
│ %17 = (Base.mul_float)(1.0, %16)::Float64 ││││││││╻ *
│ %18 = (Base.mul_float)(%17, 1.0)::Float64 ││││││╻╷╷ #438
│ %19 = (Base.mul_float)(%17, 1.0)::Float64 │││││││╻ *
│ %20 = (Base.mul_float)(%19, %4)::Float64 ││││││╻╷╷╷ *
│ %21 = (Base.mul_float)(%19, %9)::Float64 │││││││┃││ #792#back2
│ %22 = (Base.mul_float)(%20, %4)::Float64 ││││││││╻╷ #450
│ %23 = (Base.mul_float)(%20, %4)::Float64 │││││││││┃ *
│ %24 = (Base.add_float)(%22, %23)::Float64 │││││││╻╷ accum
│ %25 = (Base.add_float)(%24, %21)::Float64 ││││││││╻ +
│ %26 = (Base.mul_float)(%18, %2)::Float64 ││││││╻╷╷╷ *
│ %27 = (Base.mul_float)(%18, %7)::Float64 │││││││┃││ #792#back2
│ %28 = (Base.mul_float)(%26, %2)::Float64 ││││││││╻╷ #450
│ %29 = (Base.mul_float)(%26, %2)::Float64 │││││││││┃ *
│ %30 = (Base.add_float)(%28, %29)::Float64 │││││││╻╷ accum
│ %31 = (Base.add_float)(%30, %27)::Float64 ││││││││╻ +
│ %32 = invoke Zygote.exp(_2::Float64)::Float64 ││││││╻ #303
│ %33 = (Base.mul_float)(%13, %32)::Float64 │││││││╻ *
│ %34 = invoke Zygote.sin(_2::Float64)::Float64 │││││╻╷ #366#back2
│ %35 = (Base.neg_float)(%34)::Float64 ││││││┃│ #237
│ %36 = (Base.mul_float)(%25, %35)::Float64 │││││││╻ *
│ %37 = invoke Zygote.cos(_2::Float64)::Float64 ││││││╻ #264
│ %38 = (Base.mul_float)(%31, %37)::Float64 │││││││╻ *
│ %39 = (Base.add_float)(%33, %36)::Float64 ││││││╻╷ accum
│ %40 = (Base.add_float)(%39, %38)::Float64 │││││││╻ +
└── return %40 │
) => Float64
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment