`tangent * tangent` and `dot(tangent, tangent)` can return tangents.
Les mainteneurs répondent en général sous 1 jour
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 3/5
- Temps estimé
- 1-2 jours
- Accessibilité débutants
- 35/100
Piste de recherche
Commencez par localiser les définitions de AbstractZero pour * et dot, y compris les cas NoTangent et ZeroTangent présentés dans l’issue. Comparez le comportement lorsque les deux arguments sont des tangentes et vérifiez les tests environnants. Le travail est terminé lorsque * entre tangentes n’est plus défini et que dot entre tangentes renvoie un nombre réel.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
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.
- Langage dominant
- Julia
- Étoiles
- 267
- Forks
- 66
- Merge moyen
- 1 j 1 h
- PR mergées (30 j)
- 9
Préparer son environnement
Ce projet ne fournit ni conteneur de développement, ni Dockerfile, ni guide de contribution : l'installation est à votre charge. Commencez par son README, et consultez notre guide de la première contribution pour les étapes générales.
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de JuliaDiff/ChainRulesCore.jl
-
Destructuring/iterating a `Tangent` does not unthunk fields, unlike `getindex`/`getproperty`Ouverte
Difficulté 4/5 3-5 jours Accessibilité débutants 28/100
JuliaDiff/ChainRulesCore.jl#712 ·
Les mainteneurs répondent en général sous 1 jour
-
variable scope of `@thunk`Peut-être pris @chengchingwen l’a pris il y a 621 jours. Ouverte
Difficulté 4/5 3-5 jours Accessibilité débutants 32/100
JuliaDiff/ChainRulesCore.jl#684 ·
Les mainteneurs répondent en général sous 1 jour
-
good first issue Structural Tangent
Difficulté 2/5 1-3 heures Accessibilité débutants 55/100
JuliaDiff/ChainRulesCore.jl#669 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 20/100
JuliaDiff/ChainRulesCore.jl#668 · 6 commentaires ·
Les mainteneurs répondent en général sous 1 jour
-
breaking
Difficulté 3/5 1-2 jours Accessibilité débutants 35/100
JuliaDiff/ChainRulesCore.jl#665 ·
Les mainteneurs répondent en général sous 1 jour
Toutes les issues de JuliaDiff/ChainRulesCore.jl
Issues similaires
-
release preparation spack
Difficulté 2/5 1-3 heures Accessibilité débutants 67/100
Les mainteneurs répondent en général sous 1 jour
-
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
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
Huerte/algo-solutions-python#163 ·
Les mainteneurs répondent en général sous 1 jour
-
bug
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
QuantumSavory/QuantumClifford.jl#853 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 66/100
JuliaPackaging/Yggdrasil#15441 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
bug
Difficulté 1/5 Moins d'une heure Accessibilité débutants 78/100
JuliaSmoothOptimizers/Penelopt.jl#260 ·
Les mainteneurs répondent en général sous 1 jour