Correctness issues + annoying behavior
まだ誰も着手していません。
評価
調査の方向性
まず、issue に示されている TaylorScalar の乗算とべき乗の例を再現し、次に TaylorScalar の算術演算とべき乗の実装を調べます。結果を TaylorSeries.jl と比較し、Inf と底がゼロの場合のカバレッジを追加します。完了の条件は、示されている演算が NaNs なしで指定された係数を生成することです。
索引モデルが issue の本文から書いたものです。
説明
Hey,
The following behaviors are really annoying:
julia> t = TaylorScalar{Float64, 3}((Inf, 1.0, 0.0))
TaylorScalar{Float64, 3}((Inf, 1.0, 0.0))
julia> t+1
TaylorScalar{Float64, 3}((Inf, 1.0, 0.0)) ##### OK
julia> t*1
TaylorScalar{Float64, 3}((Inf, NaN, NaN)) ##### Should be Inf, 1.0, 0.0
julia> t*2
TaylorScalar{Float64, 3}((Inf, NaN, NaN)) ##### Should be Inf, 2.0, 0.0
julia>
The last one even looks like a correctness issue...
but also :
julia> t2 = TaylorScalar{Float64, 3}((0.0, 1.0, 0.0))
TaylorScalar{Float64, 3}((0.0, 1.0, 0.0))
julia> t2^1
TaylorScalar{Float64, 3}((0.0, NaN, NaN)) ##### Should be 0.0, 1.0, 0.0
julia> t2^2
TaylorScalar{Float64, 3}((0.0, NaN, NaN)) ##### Should not be NaNs...
julia>
Using TaylorSeries.jl dos not produce these NaNs, and this makes my test cases fail... Do you think this is something that would be fixable in the current state of TaylorDiff ?
- 主要言語
- Julia
- スター
- 83
- フォーク
- 12
- PR マージ指標
- 30日以内にマージされた PR はありません
環境構築
このプロジェクトの開発コンテナを、あなたの GitHub アカウントでブラウザ上に起動します。
- Dockerfile・Docker Compose ファイルなし
- プルリクエストのテンプレートなし
- コントリビューションガイドなし
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
JuliaDiff/TaylorDiff.jl のほかの issue
-
難易度 4/5 3〜5日 初心者へのやさしさ 35/100
JuliaDiff/TaylorDiff.jl#103 · コメント 6 件 ·
-
難易度 4/5 3〜5日 初心者へのやさしさ 38/100
JuliaDiff/TaylorDiff.jl#102 · コメント 3 件 ·
-
難易度 4/5 3〜5日 初心者へのやさしさ 38/100
JuliaDiff/TaylorDiff.jl#99 · コメント 3 件 ·
-
難易度 5/5 1週間以上 初心者へのやさしさ 25/100
JuliaDiff/TaylorDiff.jl#95 · コメント 1 件 ·
-
難易度 4/5 3〜5日 初心者へのやさしさ 35/100
JuliaDiff/TaylorDiff.jl#93 ·
JuliaDiff/TaylorDiff.jl の issue をすべて見る
似ている issue
-
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
JuliaGPU/KernelAbstractions.jl#897 ·
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
oscar-system/GAP.jl#1455 ·
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 65/100
JuliaAI/MLJTransforms.jl#85 ·
-
難易度 2/5 1〜3時間 初心者へのやさしさ 70/100
SciML/OrdinaryDiffEq.jl#4875 ·
メンテナーはふだん 4 日以内に返信