You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
a =ones(Complex,100,100)
a'
ela =eltype(a') # Complexusing ChainRulesCore
a =ones(Complex,100,100)
a'
ela1 =eltype(a') # Any
ela is Complex but ela1 is Any
Please tell me how to avoid this problem (constructing the Complex type is inevitable),Please tell me how to avoid this problem (constructing the Complex type is inevitable), or is this a bug?
The text was updated successfully, but these errors were encountered:
I don't know exactly what is happening have no idea what is happening here.
ChainRulesCore doesn't monkey patch ' or really touch anything in the promotion machiner at all. (It doesn't monkey patch anything). so I don't think this is something we have done.
I think this is because the eltype of adjoint is determines using Base.promote_op(adjoint, typeof(a)) which is documented as extremely fragile.
I'm using Julia 1.9 and ChainRulesCore v1.19.0
When I use the following code, the results change
ela is Complex but ela1 is Any
Please tell me how to avoid this problem (constructing the Complex type is inevitable),Please tell me how to avoid this problem (constructing the Complex type is inevitable), or is this a bug?
The text was updated successfully, but these errors were encountered: