JuliaMath / JuliaMath/FastChebInterp.jl

Support for custom types?

Offen
#23 1 Kommentar 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
enhancement
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

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.