Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

How do I limit the number of coefficients used?

Aperta
#774 4 commenti 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
5/5
Tempo stimato
Più di una settimana
Idoneità per principianti
25/100
Tipo di issue
Funzionalità
Chiarezza
Da chiarire
Stato di attività
Ferma
Stack tecnologico
julia
Ambito
performance

Direzione di ricerca

L’issue non indica alcun file o test del repository; inizia riproducendo l’esempio Julia in we_dirichlet e verificando ncoefficients(u). Determina se il limite dei coefficienti richiesto è un’API esistente o una nuova funzionalità, quindi definisci un modo documentato e verificabile per limitarlo e verifica che solve utilizzi il limite richiesto.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

Thank you for your incredible library!

I'm using it to solve the wave equation but it runs a bit slow. So I'd like to restrict the number of coefficients used, how should I do that?

Here is my code:

function we_dirichlet(c, t, x, s)
    """
    s: center of the Gaussian pulse
    """
    dx = Domain(x[1] .. x[2])
    dt = Domain(t[1] .. t[2])
    d = dx × dt
    Dx = Derivative(d, [1, 0])
    Dt = Derivative(d, [0, 1])
    # need to specify both ic and its derivative
    B = [I ⊗ ldirichlet(dt), I ⊗ lneumann(dt), ldirichlet(dx) ⊗ I, rdirichlet(dx) ⊗ I]

    u0 = Fun(x -> exp(-(x - s)^2), dx)
    uₜ0 = Fun(x -> -2 * c * (x - s), dx) * u0
    QR = qr([B; Dt^2 - c * c * Dx^2])
    u = \(QR, [u0; uₜ0; 0; 0; 0]; tolerance=1E-4)
    return u
end

u =  we_dirichlet(2.0, (0, 20), (-8, 8), 0.1)
# ncoefficients(u) = 8771
Lingua principale
Julia
Stelle
561
Fork
71
Merge medio
23m
PR unite (30g)
1

Preparare l'ambiente

Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di JuliaApproximation/ApproxFun.jl

Tutte le issue di JuliaApproximation/ApproxFun.jl

Issue simili

Altre issue su Julia

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.