JuliaMath / JuliaMath/FastChebInterp.jl
Support for custom types?
- Vorherrschende Sprache
- Julia
- Sterne
- 83
- Forks
- 7
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Beschreibung
Can this package handle custom types in a Hilbert space?
```julia
import Base: +, *
struct Foo
x::Float64
y::Float64
end
+(f1::Foo, f2::Foo) = Foo(f1.x + f2.x, f1.y + f2.y)
*(a::Real, f::Foo) = Foo(a * f.x, a * f.y)
g(x) = Foo(x[1], x[2])
lb, ub = [1,3], [2, 4]
x = chebpoints((10,20), lb, ub)
c = chebinterp(g.(x), lb, ub)
```
```julia
ERROR: MethodError: no method matching zero(::Type{Any})
```
Beitragsleitfaden
Für dieses Repository ist kein Beitragsleitfaden indexiert
Rechercherichtung
Beginne damit, das Julia-Beispiel mit dem benutzerdefinierten Typ Foo zu reproduzieren, wobei du dich auf die im Issue genannten Einstiegspunkte chebpoints und chebinterp konzentrierst. Verfolge den Pfad, der zero(::Type{Any}) erzeugt; abgeschlossen ist die Aufgabe, wenn das Beispiel benutzerdefinierte Typen in diesem Hilbert-Raum-Anwendungsfall ohne diesen MethodError unterstützt.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- julia
- Bereich
- data
- Issue-Typ
- Feature
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 28/100