`tangent * tangent` and `dot(tangent, tangent)` can return tangents.
Maintainer antworten meist innerhalb von 1 Tag
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 3/5
- Geschätzter Aufwand
- 1-2 Tage
- Anfängerfreundlichkeit
- 35/100
Rechercherichtung
Beginne damit, die AbstractZero-Definitionen für * und dot zu finden, einschließlich der im Issue gezeigten Fälle NoTangent und ZeroTangent. Vergleiche das Verhalten, wenn beide Argumente Tangenten sind, und prüfe die umgebenden Tests. Als erledigt gilt, dass * zwischen Tangenten nicht mehr definiert ist und dot zwischen Tangenten eine reelle Zahl zurückgibt.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
I noticed that there are methods of * and dot for the AbstractZero types that work like
Base.:*(::NoTangent, ::NoTangent) = NoTangent()
LinearAlgebra.dot(::NoTangent, ::ZeroTangent) = ZeroTangent()
However, if both arguments are tangents,
*should not be defined.dotshould return a real number, not another tangent.
In my understanding, code that relies on such nonlinear tangent to tangent operations cannot be correct, so it may be worthwhile to remove such methods.
- Vorherrschende Sprache
- Julia
- Sterne
- 267
- Forks
- 66
- Ø Merge
- 1 T. 1 Std.
- Gemergte PRs (30 T.)
- 9
Entwicklungsumgebung
Dieses Projekt bietet weder Dev-Container noch Dockerfile noch Beitragsleitfaden – die Einrichtung liegt bei Ihnen. Beginnen Sie mit der README; die allgemeinen Schritte stehen in unserem Leitfaden für den ersten Beitrag.
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus JuliaDiff/ChainRulesCore.jl
-
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 28/100
JuliaDiff/ChainRulesCore.jl#712 ·
Maintainer antworten meist innerhalb von 1 Tag
-
variable scope of `@thunk`Evtl. vergeben @chengchingwen hat das vor 621 Tagen übernommen. Offen
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 32/100
JuliaDiff/ChainRulesCore.jl#684 ·
Maintainer antworten meist innerhalb von 1 Tag
-
good first issue Structural Tangent
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 55/100
JuliaDiff/ChainRulesCore.jl#669 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 20/100
JuliaDiff/ChainRulesCore.jl#668 · 6 Kommentare ·
Maintainer antworten meist innerhalb von 1 Tag
-
breaking
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 35/100
JuliaDiff/ChainRulesCore.jl#665 ·
Maintainer antworten meist innerhalb von 1 Tag
Alle Issues in JuliaDiff/ChainRulesCore.jl
Ähnliche Issues
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
JuliaDiff/TaylorSeries.jl#445 ·
-
🕷️ bug
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
CliMA/ClimaSeaIce.jl#203 ·
Maintainer antworten meist innerhalb von 3 Tagen
-
documentation
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 64/100
JuliaPhysics/BeamletOptics.jl#221 ·
Maintainer antworten meist innerhalb von 1 Tag
-
release preparation spack
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 67/100
Maintainer antworten meist innerhalb von 1 Tag
-
30-minutes algorithm any-language codewars dart easy elixir hackerrank hacktoberfest haskell help wanted interview-prep julia leetcode lua open-source r scala students zig
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 68/100
Huerte/algo-solutions-python#163 ·
Maintainer antworten meist innerhalb von 1 Tag