2017-09-09 4 views
0

Je levai les yeux sur le manuel scipy,où trouver référence pour linalg.get_lapack_funcs ('geqrf')

https://docs.scipy.org/doc/scipy/reference/genindex.html#G

mais ne voient pas cette fonction 'gearf' partout. Est-ce que quelqu'un le reconnaît et peut fournir la documentation pour cela?

+0

Où avez-vous trouvé une mention de cela? – Antimony

+0

Voir la [convention naning de Lapack] (http://www.netlib.org/lapack/lug/node24.html): 'geqrf' fait référence à la factorisation QR (qrf) des matrices générales (ge). Mais un type est besoin des éléments de la matrice: s, d, c ou z. – francis

Répondre

2

Peut-être est non seulement geqrf mais dgeqrf ou sgeqrf ou cgeqrf ou zgeqrf?

Regardez les exemples Scipy here pour voir comment ils utilisent get_lapack_funcs() sans spécifier le type.

+0

voir https://github.com/gelman/ep-stan/blob/master/dep/method.py ligne 26 – bhomass

+0

Si vous lisez la documentation de ['get_lapack_funcs()'] (https: //docs.scipy. org/doc/scipy/reference/generated/scipy.linalg.get_lapack_funcs.html), vous verrez qu'il y est dit: "Des tableaux peuvent être donnés pour déterminer le préfixe optimal des routines LAPACK. sera utilisé, sinon le type le plus générique dans les tableaux sera utilisé. " – Antimony

1

Si vous souhaitez accéder directement à la routine LAPACK alors il est accesible via

scipy.linalg.lapack.sgeqtrf 
scipy.linalg.lapack.dgeqtrf 
scipy.linalg.lapack.cgeqtrf 
scipy.linalg.lapack.zgeqtrf 

ou vous pouvez utiliser ce que suggère Antimoine.

Mais cela est déjà emballé via scipy.linalg.qr. Si vous définissez pivoting à True, ?geqr3 est utilisé et ?geqrf est utilisé en arrière-plan.