boost::numeric::bindings::lapack Namespace Reference

Namespaces

namespace  detail

Classes

struct  minimal_workspace
struct  n_workspace_args
 Select the number of workspaces depending on the value_type. More...
struct  n_workspace_args< double >
struct  n_workspace_args< float >
struct  n_workspace_args< traits::complex_d >
struct  n_workspace_args< traits::complex_f >
struct  optimal_workspace

Functions

template<typename MatrA , typename EigVal , typename Workspace >
int gees (MatrA &a, EigVal &e, Workspace workspace)
 Workspace can be the following : optimal_workspace() : for optimizing use of blas 3 kernels minimal_workspace() : minimum size of workarrays, but does not allow for optimization of blas 3 kernels workspace( real_work ) for real matrices where vector_size( real_work ) >= 3*matrix_size1( a ) workspace( complex_work, real_work ) for complex matrices where vector_size( complex_work ) >= 2*matrix_size1( a ) and vector_size( real_work ) >= matrix_size1( a ).
template<typename MatrA , typename SchVec , typename EigVal , typename Workspace >
int gees (MatrA &a, EigVal &e, SchVec &vs, Workspace workspace)
 Compute Schur factorization with Schur vectors.
template<typename A , typename W , typename V >
int geev (A &a, W &w, V *vl, V *vr, optimal_workspace)
template<typename A , typename Tau >
int geqrf (A &a, Tau &tau)
template<typename A , typename Tau , typename Work >
int geqrf (A &a, Tau &tau, detail::workspace1< Work > workspace)
template<typename A , typename Tau >
int geqrf (A &a, Tau &tau, minimal_workspace)
template<typename A , typename Tau >
int geqrf (A &a, Tau &tau, optimal_workspace)
template<typename A , typename Tau , typename Work >
int geqrf (A &a, Tau &tau, Work &work)
template<typename MatrA , typename VecS >
int gesdd (MatrA &a, VecS &s)
template<typename MatrA , typename VecS , typename MatrU , typename MatrV >
int gesdd (MatrA &a, VecS &s, MatrU &u, MatrV &vt)
template<typename MatrA , typename VecS , typename MatrU , typename MatrV >
int gesdd (char const jobz, MatrA &a, VecS &s, MatrU &u, MatrV &vt)
template<typename MatrA , typename VecS , typename MatrU , typename MatrV >
int gesdd (char const opt, char const jobz, MatrA &a, VecS &s, MatrU &u, MatrV &vt)
template<typename MatrA , typename VecS , typename MatrU , typename MatrV , typename VecW , typename VecRW , typename VecIW >
int gesdd (char const jobz, MatrA &a, VecS &s, MatrU &u, MatrV &vt, VecW &w, VecRW &rw, VecIW &iw)
template<typename MatrA , typename VecS , typename MatrU , typename MatrV , typename VecW , typename VecIW >
int gesdd (char const jobz, MatrA &a, VecS &s, MatrU &u, MatrV &vt, VecW &w, VecIW &iw)
template<typename MatrA >
int gesdd_iwork (MatrA const &a)
template<typename MatrA >
int gesdd_rwork (char jobz, MatrA const &a)
template<typename MatrA >
int gesdd_work (char const q, char const jobz, MatrA const &a)
template<typename MatrA , typename MatrB >
int gesv (MatrA &a, MatrB &b)
template<typename MatrA , typename MatrB , typename IVec >
int gesv (MatrA &a, IVec &ipiv, MatrB &b)
template<typename MatrA , typename VecS >
int gesvd (MatrA &a, VecS &s)
template<typename MatrA , typename VecS , typename MatrU , typename MatrV >
int gesvd (MatrA &a, VecS &s, MatrU &u, MatrV &vt)
template<typename MatrA , typename VecS , typename MatrU , typename MatrV >
int gesvd (char const jobu, char const jobvt, MatrA &a, VecS &s, MatrU &u, MatrV &vt)
template<typename MatrA , typename VecS , typename MatrU , typename MatrV >
int gesvd (char const opt, char const jobu, char const jobvt, MatrA &a, VecS &s, MatrU &u, MatrV &vt)
template<typename MatrA , typename VecS , typename MatrU , typename MatrV , typename VecW , typename VecRW >
int gesvd (char const jobu, char const jobvt, MatrA &a, VecS &s, MatrU &u, MatrV &vt, VecW &w, VecRW &rw)
template<typename MatrA , typename VecS , typename MatrU , typename MatrV , typename VecW >
int gesvd (char const jobu, char const jobvt, MatrA &a, VecS &s, MatrU &u, MatrV &vt, VecW &w)
template<typename MatrA >
int gesvd_rwork (MatrA const &a)
template<typename MatrA >
int gesvd_work (char const q, char const jobu, char const jobvt, MatrA const &a)
template<typename MatrA , typename IVec >
int getrf (MatrA &a, IVec &ipiv)
template<typename MatrA , typename MatrB , typename IVec >
int getrs (MatrA const &a, IVec const &ipiv, MatrB &b)
template<typename MatrA , typename MatrB , typename IVec >
int getrs (char const trans, MatrA const &a, IVec const &ipiv, MatrB &b)
template<typename AB , typename W , typename Z , typename Work >
int hbev (AB &ab, W &w, Z &z, Work work)
 Compute eigendecomposition with eigenvectors.
template<typename AB , typename W , typename Work >
int hbev (AB &ab, W &w, Work work)
 Compute eigendecomposition without eigenvectors.
template<typename AB , typename Q , typename R , typename Z , typename W , typename IFail , typename Work >
int hbevx (char const jobz, char const range, AB &ab, Q &q, R vl, R vu, int il, int iu, R abstol, int &m, W &w, Z &z, IFail &ifail, Work work)
template<typename A , typename W , typename WC , typename WR >
int heev (char jobz, char uplo, A &a, W &w, detail::workspace2< WC, WR > workspace)
template<typename A , typename W >
int heev (char jobz, char uplo, A &a, W &w, optimal_workspace)
template<typename A , typename W >
int heev (char jobz, char uplo, A &a, W &w, minimal_workspace)
template<typename A , typename W , typename Work >
int heevd (char jobz, char uplo, A &a, W &w, Work work=optimal_workspace())
template<typename A , typename T , typename W , typename Z , typename IFail , typename Work >
int heevx (char jobz, char range, A &a, T vl, T vu, int il, int iu, T abstol, int &m, W &w, Z &z, IFail &ifail, Work work=optimal_workspace())
template<typename HermA , typename MatrB >
int hesv (HermA &a, MatrB &b)
template<typename HermA , typename MatrB >
int hesv (char const ul, HermA &a, MatrB &b)
template<typename HermA , typename MatrB , typename IVec , typename Work >
int hesv (HermA &a, IVec &i, MatrB &b, Work &w)
template<typename HermA , typename MatrB , typename IVec , typename Work >
int hesv (char const ul, HermA &a, IVec &i, MatrB &b, Work &w)
template<typename HermA >
int hesv_work (char const q, HermA const &a)
template<typename HermA >
int hesv_work (char const q, char const ul, HermA const &a)
template<typename HermA , typename Ivec >
int hetrf (HermA &a, Ivec &i)
template<typename HermA , typename Ivec >
int hetrf (char const ul, HermA &a, Ivec &i)
template<typename HermA , typename IVec , typename Work >
int hetrf (HermA &a, IVec &i, Work &w)
template<typename HermA , typename IVec , typename Work >
int hetrf (char const ul, HermA &a, IVec &i, Work &w)
template<typename HermA >
int hetrf_block (char const q, HermA const &a)
template<typename HermA >
int hetrf_block (char const q, char const ul, HermA const &a)
template<typename HermA >
int hetrf_work (char const q, HermA const &a)
template<typename HermA >
int hetrf_work (char const q, char const ul, HermA const &a)
template<typename HermA , typename MatrB , typename IVec >
int hetrs (HermA const &a, IVec const &i, MatrB &b)
template<typename HermA , typename MatrB , typename IVec >
int hetrs (char const ul, HermA const &a, IVec const &i, MatrB &b)
template<typename HermA , typename MatrB >
int hpsv (HermA &a, MatrB &b)
template<typename HermA , typename MatrB , typename IVec >
int hpsv (HermA &a, IVec &i, MatrB &b)
template<typename HermA , typename IVec >
int hptrf (HermA &a, IVec &i)
template<typename HermA , typename MatrB , typename IVec >
int hptrs (HermA const &a, IVec const &i, MatrB &b)
template<typename A , typename W , typename Z >
int hseqr (const char job, const char compz, A &H, W &w, Z &z)
template<typename A , typename W >
int hseqr (const char job, A &H, W &w)
int ilaenv (int const ispec, const char *name, const char *opts, int const n1=-1, int const n2=-1, int const n3=-1, int const n4=-1)
template<typename A , typename Tau >
int orgqr (A &a, Tau &tau)
template<typename A , typename Tau , typename Work >
int orgqr (A &a, Tau &tau, detail::workspace1< Work > workspace)
template<typename A , typename Tau >
int orgqr (A &a, Tau &tau, minimal_workspace)
template<typename A , typename Tau >
int orgqr (A &a, Tau &tau, optimal_workspace)
template<typename A , typename Tau , typename Work >
int orgqr (A &a, Tau &tau, Work &work)
template<typename A , typename Tau , typename C , typename Work >
int ormqr (char side, char trans, const A &a, const Tau &tau, C &c, detail::workspace1< Work > workspace)
template<typename A , typename Tau , typename C >
int ormqr (char side, char trans, const A &a, const Tau &tau, C &c, minimal_workspace)
template<typename A , typename Tau , typename C >
int ormqr (char side, char trans, const A &a, const Tau &tau, C &c, optimal_workspace)
template<typename SymmMatrA , typename MatrB >
int posv (SymmMatrA &a, MatrB &b)
template<typename SymmMatrA , typename MatrB >
int posv (char const uplo, SymmMatrA &a, MatrB &b)
template<typename SymmMatrA >
int potrf (SymmMatrA &a)
template<typename SymmMatrA >
int potrf (char const uplo, SymmMatrA &a)
template<typename SymmMatrA , typename MatrB >
int potrs (SymmMatrA const &a, MatrB &b)
template<typename SymmMatrA , typename MatrB >
int potrs (char const uplo, SymmMatrA const &a, MatrB &b)
template<typename SymmMatrA , typename MatrB >
int ppsv (SymmMatrA &a, MatrB &b)
template<typename SymmMatrA >
int pptrf (SymmMatrA &a)
template<typename SymmMatrA >
int pptri (SymmMatrA &a)
template<typename SymmMatrA , typename MatrB >
int pptrs (SymmMatrA const &a, MatrB &b)
template<typename SymmA , typename MatrB >
int spsv (SymmA &a, MatrB &b)
template<typename SymmA , typename MatrB , typename IVec >
int spsv (SymmA &a, IVec &i, MatrB &b)
template<typename SymmA , typename IVec >
int sptrf (SymmA &a, IVec &i)
template<typename SymmA , typename MatrB , typename IVec >
int sptrs (SymmA const &a, IVec const &i, MatrB &b)
template<typename D , typename E , typename Z >
int steqr (char compz, D &d, E &e, Z &z)
template<typename D , typename E , typename Z >
int steqr (char compz, D &d, E &e, Z &z, minimal_workspace)
template<typename D , typename E , typename Z >
int steqr (char compz, D &d, E &e, Z &z, optimal_workspace)
template<typename D , typename E , typename Z , typename W >
int steqr (char compz, D &d, E &e, Z &z, W &work)
template<typename A , typename W , typename Work >
int syev (char jobz, char uplo, A &a, W &w, detail::workspace1< Work > workspace)
template<typename A , typename W >
int syev (char jobz, char uplo, A &a, W &w, minimal_workspace)
template<typename A , typename W >
int syev (char jobz, char uplo, A &a, W &w, optimal_workspace)
template<typename A , typename W , typename Work >
int syevd (char jobz, char uplo, A &a, W &w, Work work=optimal_workspace())
template<typename A , typename T , typename W , typename Z , typename IFail , typename Work >
int syevx (char jobz, char range, A &a, T vl, T vu, int il, int iu, T abstol, int &m, W &w, Z &z, IFail &ifail, Work work=optimal_workspace())
template<typename SymmA , typename MatrB >
int sysv (SymmA &a, MatrB &b)
template<typename SymmA , typename MatrB >
int sysv (char const ul, SymmA &a, MatrB &b)
template<typename SymmA , typename MatrB , typename IVec , typename Work >
int sysv (SymmA &a, IVec &i, MatrB &b, Work &w)
template<typename SymmA , typename MatrB , typename IVec , typename Work >
int sysv (char const ul, SymmA &a, IVec &i, MatrB &b, Work &w)
template<typename SymmA >
int sysv_work (char const q, SymmA const &a)
template<typename SymmA >
int sysv_work (char const q, char const ul, SymmA const &a)
template<typename A , typename D , typename E , typename Tau >
int sytrd (char uplo, A &a, D &d, E &e, Tau &tau, minimal_workspace)
template<typename A , typename D , typename E , typename Tau >
int sytrd (char uplo, A &a, D &d, E &e, Tau &tau, optimal_workspace=optimal_workspace())
template<typename A , typename D , typename E , typename Tau , typename W >
int sytrd (char uplo, A &a, D &d, E &e, Tau &tau, W &work)
template<typename SymmA , typename Ivec >
int sytrf (SymmA &a, Ivec &i)
template<typename SymmA , typename Ivec >
int sytrf (char const ul, SymmA &a, Ivec &i)
template<typename SymmA , typename IVec , typename Work >
int sytrf (SymmA &a, IVec &i, Work &w)
template<typename SymmA , typename IVec , typename Work >
int sytrf (char const ul, SymmA &a, IVec &i, Work &w)
template<typename SymmA >
int sytrf_block (char const q, SymmA const &a)
template<typename SymmA >
int sytrf_block (char const q, char const ul, SymmA const &a)
template<typename SymmA >
int sytrf_work (char const q, SymmA const &a)
template<typename SymmA >
int sytrf_work (char const q, char const ul, SymmA const &a)
template<typename SymmA , typename MatrB , typename IVec >
int sytrs (SymmA const &a, IVec const &i, MatrB &b)
template<typename SymmA , typename MatrB , typename IVec >
int sytrs (char const ul, SymmA const &a, IVec const &i, MatrB &b)
template<typename MatrT , typename VL , typename VR , typename Work >
int trevc (char const side, char const howmny, MatrT &t, VL &vl, VR &vr, Work &work)
template<typename MatrT , typename Q , typename Work >
int trexc (char const compq, MatrT &t, Q &q, int &ifst, int &ilst, Work &work)
template<typename MatrT >
int trexc_work_size (const MatrT &t)
template<typename W , typename WR >
detail::workspace2< W, WR > workspace (W &w, WR &wr)
template<typename W >
detail::workspace1< W > workspace (W &w)

Function Documentation

template<typename MatrA , typename EigVal , typename Workspace >
int boost::numeric::bindings::lapack::gees ( MatrA &  a,
EigVal &  e,
Workspace  workspace 
) [inline]

Workspace can be the following : optimal_workspace() : for optimizing use of blas 3 kernels minimal_workspace() : minimum size of workarrays, but does not allow for optimization of blas 3 kernels workspace( real_work ) for real matrices where vector_size( real_work ) >= 3*matrix_size1( a ) workspace( complex_work, real_work ) for complex matrices where vector_size( complex_work ) >= 2*matrix_size1( a ) and vector_size( real_work ) >= matrix_size1( a ).

Definition at line 333 of file gees.hpp.

template<typename MatrA , typename SchVec , typename EigVal , typename Workspace >
int boost::numeric::bindings::lapack::gees ( MatrA &  a,
EigVal &  e,
SchVec &  vs,
Workspace  workspace 
) [inline]

Compute Schur factorization with Schur vectors.

Workspace can be the following : optimal_workspace() : for optimizing use of blas 3 kernels minimal_workspace() : minimum size of workarrays, but does not allow for optimization of blas 3 kernels workspace( real_work ) for real matrices where vector_size( real_work ) >= 3*matrix_size1( a ) workspace( complex_work, real_work ) for complex matrices where vector_size( complex_work ) >= 2*matrix_size1( a ) and vector_size( real_work ) >= matrix_size1( a ).

Definition at line 314 of file gees.hpp.

template<typename A , typename W , typename V >
int boost::numeric::bindings::lapack::geev ( A &  a,
W &  w,
V *  vl,
V *  vr,
optimal_workspace   
) [inline]
template<typename A , typename Tau >
int boost::numeric::bindings::lapack::geqrf ( A &  a,
Tau &  tau 
) [inline]

Definition at line 167 of file geqrf.hpp.

References geqrf().

template<typename A , typename Tau , typename Work >
int boost::numeric::bindings::lapack::geqrf ( A &  a,
Tau &  tau,
detail::workspace1< Work >  workspace 
) [inline]
template<typename A , typename Tau >
int boost::numeric::bindings::lapack::geqrf ( A &  a,
Tau &  tau,
minimal_workspace   
) [inline]

Definition at line 143 of file geqrf.hpp.

References geqrf(), boost::numeric::bindings::traits::matrix_size2(), and KDL::max().

template<typename A , typename Tau >
int boost::numeric::bindings::lapack::geqrf ( A &  a,
Tau &  tau,
optimal_workspace   
) [inline]

Definition at line 131 of file geqrf.hpp.

References geqrf(), boost::numeric::bindings::traits::matrix_size2(), and KDL::max().

template<typename A , typename Tau , typename Work >
int boost::numeric::bindings::lapack::geqrf ( A &  a,
Tau &  tau,
Work &  work 
) [inline]
template<typename MatrA , typename VecS >
int boost::numeric::bindings::lapack::gesdd ( MatrA &  a,
VecS &  s 
) [inline]
template<typename MatrA , typename VecS , typename MatrU , typename MatrV >
int boost::numeric::bindings::lapack::gesdd ( MatrA &  a,
VecS &  s,
MatrU &  u,
MatrV &  vt 
) [inline]

Definition at line 645 of file gesdd.hpp.

References gesdd().

template<typename MatrA , typename VecS , typename MatrU , typename MatrV >
int boost::numeric::bindings::lapack::gesdd ( char const   jobz,
MatrA &  a,
VecS &  s,
MatrU &  u,
MatrV &  vt 
) [inline]

Definition at line 639 of file gesdd.hpp.

References gesdd().

template<typename MatrA , typename VecS , typename MatrU , typename MatrV >
int boost::numeric::bindings::lapack::gesdd ( char const   opt,
char const   jobz,
MatrA &  a,
VecS &  s,
MatrU &  u,
MatrV &  vt 
) [inline]
template<typename MatrA , typename VecS , typename MatrU , typename MatrV , typename VecW , typename VecRW , typename VecIW >
int boost::numeric::bindings::lapack::gesdd ( char const   jobz,
MatrA &  a,
VecS &  s,
MatrU &  u,
MatrV &  vt,
VecW &  w,
VecRW &  rw,
VecIW &  iw 
) [inline]
template<typename MatrA , typename VecS , typename MatrU , typename MatrV , typename VecW , typename VecIW >
int boost::numeric::bindings::lapack::gesdd ( char const   jobz,
MatrA &  a,
VecS &  s,
MatrU &  u,
MatrV &  vt,
VecW &  w,
VecIW &  iw 
) [inline]
template<typename MatrA >
int boost::numeric::bindings::lapack::gesdd_iwork ( MatrA const &  a  )  [inline]
template<typename MatrA >
int boost::numeric::bindings::lapack::gesdd_rwork ( char  jobz,
MatrA const &  a 
) [inline]
template<typename MatrA >
int boost::numeric::bindings::lapack::gesdd_work ( char const   q,
char const   jobz,
MatrA const &  a 
) [inline]
template<typename MatrA , typename MatrB >
int boost::numeric::bindings::lapack::gesv ( MatrA &  a,
MatrB &  b 
) [inline]
template<typename MatrA , typename MatrB , typename IVec >
int boost::numeric::bindings::lapack::gesv ( MatrA &  a,
IVec &  ipiv,
MatrB &  b 
) [inline]
template<typename MatrA , typename VecS >
int boost::numeric::bindings::lapack::gesvd ( MatrA &  a,
VecS &  s 
) [inline]
template<typename MatrA , typename VecS , typename MatrU , typename MatrV >
int boost::numeric::bindings::lapack::gesvd ( MatrA &  a,
VecS &  s,
MatrU &  u,
MatrV &  vt 
) [inline]

Definition at line 476 of file gesvd.hpp.

References gesvd().

template<typename MatrA , typename VecS , typename MatrU , typename MatrV >
int boost::numeric::bindings::lapack::gesvd ( char const   jobu,
char const   jobvt,
MatrA &  a,
VecS &  s,
MatrU &  u,
MatrV &  vt 
) [inline]

Definition at line 468 of file gesvd.hpp.

References gesvd().

template<typename MatrA , typename VecS , typename MatrU , typename MatrV >
int boost::numeric::bindings::lapack::gesvd ( char const   opt,
char const   jobu,
char const   jobvt,
MatrA &  a,
VecS &  s,
MatrU &  u,
MatrV &  vt 
) [inline]
template<typename MatrA , typename VecS , typename MatrU , typename MatrV , typename VecW , typename VecRW >
int boost::numeric::bindings::lapack::gesvd ( char const   jobu,
char const   jobvt,
MatrA &  a,
VecS &  s,
MatrU &  u,
MatrV &  vt,
VecW &  w,
VecRW &  rw 
) [inline]
template<typename MatrA , typename VecS , typename MatrU , typename MatrV , typename VecW >
int boost::numeric::bindings::lapack::gesvd ( char const   jobu,
char const   jobvt,
MatrA &  a,
VecS &  s,
MatrU &  u,
MatrV &  vt,
VecW &  w 
) [inline]
template<typename MatrA >
int boost::numeric::bindings::lapack::gesvd_rwork ( MatrA const &  a  )  [inline]
template<typename MatrA >
int boost::numeric::bindings::lapack::gesvd_work ( char const   q,
char const   jobu,
char const   jobvt,
MatrA const &  a 
) [inline]
template<typename MatrA , typename IVec >
int boost::numeric::bindings::lapack::getrf ( MatrA &  a,
IVec &  ipiv 
) [inline]
template<typename MatrA , typename MatrB , typename IVec >
int boost::numeric::bindings::lapack::getrs ( MatrA const &  a,
IVec const &  ipiv,
MatrB &  b 
) [inline]

Definition at line 300 of file gesv.hpp.

References getrs().

template<typename MatrA , typename MatrB , typename IVec >
int boost::numeric::bindings::lapack::getrs ( char const   trans,
MatrA const &  a,
IVec const &  ipiv,
MatrB &  b 
) [inline]
template<typename AB , typename W , typename Z , typename Work >
int boost::numeric::bindings::lapack::hbev ( AB &  ab,
W &  w,
Z &  z,
Work  work 
) [inline]
template<typename AB , typename W , typename Work >
int boost::numeric::bindings::lapack::hbev ( AB &  ab,
W &  w,
Work  work 
) [inline]

Compute eigendecomposition without eigenvectors.

Definition at line 260 of file hbev.hpp.

References boost::numeric::bindings::lapack::detail::hbev().

template<typename AB , typename Q , typename R , typename Z , typename W , typename IFail , typename Work >
int boost::numeric::bindings::lapack::hbevx ( char const   jobz,
char const   range,
AB &  ab,
Q &  q,
vl,
vu,
int  il,
int  iu,
abstol,
int &  m,
W &  w,
Z &  z,
IFail &  ifail,
Work  work 
) [inline]
template<typename A , typename W , typename WC , typename WR >
int boost::numeric::bindings::lapack::heev ( char  jobz,
char  uplo,
A &  a,
W &  w,
detail::workspace2< WC, WR >  workspace 
) [inline]
template<typename A , typename W >
int boost::numeric::bindings::lapack::heev ( char  jobz,
char  uplo,
A &  a,
W &  w,
optimal_workspace   
) [inline]
template<typename A , typename W >
int boost::numeric::bindings::lapack::heev ( char  jobz,
char  uplo,
A &  a,
W &  w,
minimal_workspace   
) [inline]
template<typename A , typename W , typename Work >
int boost::numeric::bindings::lapack::heevd ( char  jobz,
char  uplo,
A &  a,
W &  w,
Work  work = optimal_workspace() 
) [inline]
template<typename A , typename T , typename W , typename Z , typename IFail , typename Work >
int boost::numeric::bindings::lapack::heevx ( char  jobz,
char  range,
A &  a,
vl,
vu,
int  il,
int  iu,
abstol,
int &  m,
W &  w,
Z &  z,
IFail &  ifail,
Work  work = optimal_workspace() 
) [inline]
template<typename HermA , typename MatrB >
int boost::numeric::bindings::lapack::hesv ( HermA &  a,
MatrB &  b 
) [inline]
template<typename HermA , typename MatrB >
int boost::numeric::bindings::lapack::hesv ( char const   ul,
HermA &  a,
MatrB &  b 
) [inline]
template<typename HermA , typename MatrB , typename IVec , typename Work >
int boost::numeric::bindings::lapack::hesv ( HermA &  a,
IVec &  i,
MatrB &  b,
Work &  w 
) [inline]
template<typename HermA , typename MatrB , typename IVec , typename Work >
int boost::numeric::bindings::lapack::hesv ( char const   ul,
HermA &  a,
IVec &  i,
MatrB &  b,
Work &  w 
) [inline]
template<typename HermA >
int boost::numeric::bindings::lapack::hesv_work ( char const   q,
HermA const &  a 
) [inline]

Definition at line 179 of file hesv.hpp.

References hetrf_work().

template<typename HermA >
int boost::numeric::bindings::lapack::hesv_work ( char const   q,
char const   ul,
HermA const &  a 
) [inline]

Definition at line 173 of file hesv.hpp.

References hetrf_work().

template<typename HermA , typename Ivec >
int boost::numeric::bindings::lapack::hetrf ( HermA &  a,
Ivec &  i 
) [inline]
template<typename HermA , typename Ivec >
int boost::numeric::bindings::lapack::hetrf ( char const   ul,
HermA &  a,
Ivec &  i 
) [inline]
template<typename HermA , typename IVec , typename Work >
int boost::numeric::bindings::lapack::hetrf ( HermA &  a,
IVec &  i,
Work &  w 
) [inline]
template<typename HermA , typename IVec , typename Work >
int boost::numeric::bindings::lapack::hetrf ( char const   ul,
HermA &  a,
IVec &  i,
Work &  w 
) [inline]
template<typename HermA >
int boost::numeric::bindings::lapack::hetrf_block ( char const   q,
HermA const &  a 
) [inline]
template<typename HermA >
int boost::numeric::bindings::lapack::hetrf_block ( char const   q,
char const   ul,
HermA const &  a 
) [inline]
template<typename HermA >
int boost::numeric::bindings::lapack::hetrf_work ( char const   q,
HermA const &  a 
) [inline]
template<typename HermA >
int boost::numeric::bindings::lapack::hetrf_work ( char const   q,
char const   ul,
HermA const &  a 
) [inline]
template<typename HermA , typename MatrB , typename IVec >
int boost::numeric::bindings::lapack::hetrs ( HermA const &  a,
IVec const &  i,
MatrB &  b 
) [inline]
template<typename HermA , typename MatrB , typename IVec >
int boost::numeric::bindings::lapack::hetrs ( char const   ul,
HermA const &  a,
IVec const &  i,
MatrB &  b 
) [inline]

Definition at line 571 of file hesv.hpp.

References boost::numeric::bindings::lapack::detail::hetrs(), and Py::value().

template<typename HermA , typename MatrB >
int boost::numeric::bindings::lapack::hpsv ( HermA &  a,
MatrB &  b 
) [inline]
template<typename HermA , typename MatrB , typename IVec >
int boost::numeric::bindings::lapack::hpsv ( HermA &  a,
IVec &  i,
MatrB &  b 
) [inline]
template<typename HermA , typename IVec >
int boost::numeric::bindings::lapack::hptrf ( HermA &  a,
IVec &  i 
) [inline]
template<typename HermA , typename MatrB , typename IVec >
int boost::numeric::bindings::lapack::hptrs ( HermA const &  a,
IVec const &  i,
MatrB &  b 
) [inline]
template<typename A , typename W , typename Z >
int boost::numeric::bindings::lapack::hseqr ( const char  job,
const char  compz,
A &  H,
W &  w,
Z &  z 
) [inline]
template<typename A , typename W >
int boost::numeric::bindings::lapack::hseqr ( const char  job,
A &  H,
W &  w 
) [inline]
int boost::numeric::bindings::lapack::ilaenv ( int const   ispec,
const char *  name,
const char *  opts,
int const   n1 = -1,
int const   n2 = -1,
int const   n3 = -1,
int const   n4 = -1 
) [inline]
template<typename A , typename Tau >
int boost::numeric::bindings::lapack::orgqr ( A &  a,
Tau &  tau 
) [inline]

Definition at line 164 of file orgqr.hpp.

References orgqr().

template<typename A , typename Tau , typename Work >
int boost::numeric::bindings::lapack::orgqr ( A &  a,
Tau &  tau,
detail::workspace1< Work >  workspace 
) [inline]
template<typename A , typename Tau >
int boost::numeric::bindings::lapack::orgqr ( A &  a,
Tau &  tau,
minimal_workspace   
) [inline]

Definition at line 142 of file orgqr.hpp.

References boost::numeric::bindings::traits::matrix_size2(), and orgqr().

template<typename A , typename Tau >
int boost::numeric::bindings::lapack::orgqr ( A &  a,
Tau &  tau,
optimal_workspace   
) [inline]

Definition at line 129 of file orgqr.hpp.

References boost::numeric::bindings::traits::matrix_size2(), and orgqr().

template<typename A , typename Tau , typename Work >
int boost::numeric::bindings::lapack::orgqr ( A &  a,
Tau &  tau,
Work &  work 
) [inline]
template<typename A , typename Tau , typename C , typename Work >
int boost::numeric::bindings::lapack::ormqr ( char  side,
char  trans,
const A &  a,
const Tau &  tau,
C &  c,
detail::workspace1< Work >  workspace 
) [inline]
template<typename A , typename Tau , typename C >
int boost::numeric::bindings::lapack::ormqr ( char  side,
char  trans,
const A &  a,
const Tau &  tau,
C &  c,
minimal_workspace   
) [inline]
template<typename A , typename Tau , typename C >
int boost::numeric::bindings::lapack::ormqr ( char  side,
char  trans,
const A &  a,
const Tau &  tau,
C &  c,
optimal_workspace   
) [inline]
template<typename SymmMatrA , typename MatrB >
int boost::numeric::bindings::lapack::posv ( SymmMatrA &  a,
MatrB &  b 
) [inline]
template<typename SymmMatrA , typename MatrB >
int boost::numeric::bindings::lapack::posv ( char const   uplo,
SymmMatrA &  a,
MatrB &  b 
) [inline]

Definition at line 118 of file posv.hpp.

References boost::numeric::bindings::lapack::detail::posv(), and Py::value().

template<typename SymmMatrA >
int boost::numeric::bindings::lapack::potrf ( SymmMatrA &  a  )  [inline]
template<typename SymmMatrA >
int boost::numeric::bindings::lapack::potrf ( char const   uplo,
SymmMatrA &  a 
) [inline]

Definition at line 209 of file posv.hpp.

References boost::numeric::bindings::lapack::detail::potrf(), and Py::value().

template<typename SymmMatrA , typename MatrB >
int boost::numeric::bindings::lapack::potrs ( SymmMatrA const &  a,
MatrB &  b 
) [inline]
template<typename SymmMatrA , typename MatrB >
int boost::numeric::bindings::lapack::potrs ( char const   uplo,
SymmMatrA const &  a,
MatrB &  b 
) [inline]

Definition at line 309 of file posv.hpp.

References boost::numeric::bindings::lapack::detail::potrs(), and Py::value().

template<typename SymmMatrA , typename MatrB >
int boost::numeric::bindings::lapack::ppsv ( SymmMatrA &  a,
MatrB &  b 
) [inline]
template<typename SymmMatrA >
int boost::numeric::bindings::lapack::pptrf ( SymmMatrA &  a  )  [inline]
template<typename SymmMatrA >
int boost::numeric::bindings::lapack::pptri ( SymmMatrA &  a  )  [inline]
template<typename SymmMatrA , typename MatrB >
int boost::numeric::bindings::lapack::pptrs ( SymmMatrA const &  a,
MatrB &  b 
) [inline]
template<typename SymmA , typename MatrB >
int boost::numeric::bindings::lapack::spsv ( SymmA &  a,
MatrB &  b 
) [inline]
template<typename SymmA , typename MatrB , typename IVec >
int boost::numeric::bindings::lapack::spsv ( SymmA &  a,
IVec &  i,
MatrB &  b 
) [inline]
template<typename SymmA , typename IVec >
int boost::numeric::bindings::lapack::sptrf ( SymmA &  a,
IVec &  i 
) [inline]
template<typename SymmA , typename MatrB , typename IVec >
int boost::numeric::bindings::lapack::sptrs ( SymmA const &  a,
IVec const &  i,
MatrB &  b 
) [inline]
template<typename D , typename E , typename Z >
int boost::numeric::bindings::lapack::steqr ( char  compz,
D &  d,
E &  e,
Z &  z 
) [inline]

Definition at line 101 of file steqr.hpp.

References steqr().

template<typename D , typename E , typename Z >
int boost::numeric::bindings::lapack::steqr ( char  compz,
D &  d,
E &  e,
Z &  z,
minimal_workspace   
) [inline]

Definition at line 90 of file steqr.hpp.

References steqr(), and boost::numeric::bindings::traits::vector_size().

template<typename D , typename E , typename Z >
int boost::numeric::bindings::lapack::steqr ( char  compz,
D &  d,
E &  e,
Z &  z,
optimal_workspace   
) [inline]

Definition at line 78 of file steqr.hpp.

References steqr(), and boost::numeric::bindings::traits::vector_size().

template<typename D , typename E , typename Z , typename W >
int boost::numeric::bindings::lapack::steqr ( char  compz,
D &  d,
E &  e,
Z &  z,
W &  work 
) [inline]
template<typename A , typename W , typename Work >
int boost::numeric::bindings::lapack::syev ( char  jobz,
char  uplo,
A &  a,
W &  w,
detail::workspace1< Work >  workspace 
) [inline]
template<typename A , typename W >
int boost::numeric::bindings::lapack::syev ( char  jobz,
char  uplo,
A &  a,
W &  w,
minimal_workspace   
) [inline]
template<typename A , typename W >
int boost::numeric::bindings::lapack::syev ( char  jobz,
char  uplo,
A &  a,
W &  w,
optimal_workspace   
) [inline]
template<typename A , typename W , typename Work >
int boost::numeric::bindings::lapack::syevd ( char  jobz,
char  uplo,
A &  a,
W &  w,
Work  work = optimal_workspace() 
) [inline]

Definition at line 18 of file syevd.hpp.

References heevd(), and Py::value().

template<typename A , typename T , typename W , typename Z , typename IFail , typename Work >
int boost::numeric::bindings::lapack::syevx ( char  jobz,
char  range,
A &  a,
vl,
vu,
int  il,
int  iu,
abstol,
int &  m,
W &  w,
Z &  z,
IFail &  ifail,
Work  work = optimal_workspace() 
) [inline]

Definition at line 17 of file syevx.hpp.

References heevx(), and Py::value().

template<typename SymmA , typename MatrB >
int boost::numeric::bindings::lapack::sysv ( SymmA &  a,
MatrB &  b 
) [inline]
template<typename SymmA , typename MatrB >
int boost::numeric::bindings::lapack::sysv ( char const   ul,
SymmA &  a,
MatrB &  b 
) [inline]
template<typename SymmA , typename MatrB , typename IVec , typename Work >
int boost::numeric::bindings::lapack::sysv ( SymmA &  a,
IVec &  i,
MatrB &  b,
Work &  w 
) [inline]
template<typename SymmA , typename MatrB , typename IVec , typename Work >
int boost::numeric::bindings::lapack::sysv ( char const   ul,
SymmA &  a,
IVec &  i,
MatrB &  b,
Work &  w 
) [inline]
template<typename SymmA >
int boost::numeric::bindings::lapack::sysv_work ( char const   q,
SymmA const &  a 
) [inline]

Definition at line 187 of file sysv.hpp.

References sytrf_work().

template<typename SymmA >
int boost::numeric::bindings::lapack::sysv_work ( char const   q,
char const   ul,
SymmA const &  a 
) [inline]

Definition at line 181 of file sysv.hpp.

References sytrf_work().

template<typename A , typename D , typename E , typename Tau >
int boost::numeric::bindings::lapack::sytrd ( char  uplo,
A &  a,
D &  d,
E &  e,
Tau &  tau,
minimal_workspace   
) [inline]

Definition at line 102 of file sytrd.hpp.

References sytrd().

template<typename A , typename D , typename E , typename Tau >
int boost::numeric::bindings::lapack::sytrd ( char  uplo,
A &  a,
D &  d,
E &  e,
Tau &  tau,
optimal_workspace  = optimal_workspace() 
) [inline]
template<typename A , typename D , typename E , typename Tau , typename W >
int boost::numeric::bindings::lapack::sytrd ( char  uplo,
A &  a,
D &  d,
E &  e,
Tau &  tau,
W &  work 
) [inline]
template<typename SymmA , typename Ivec >
int boost::numeric::bindings::lapack::sytrf ( SymmA &  a,
Ivec &  i 
) [inline]
template<typename SymmA , typename Ivec >
int boost::numeric::bindings::lapack::sytrf ( char const   ul,
SymmA &  a,
Ivec &  i 
) [inline]
template<typename SymmA , typename IVec , typename Work >
int boost::numeric::bindings::lapack::sytrf ( SymmA &  a,
IVec &  i,
Work &  w 
) [inline]
template<typename SymmA , typename IVec , typename Work >
int boost::numeric::bindings::lapack::sytrf ( char const   ul,
SymmA &  a,
IVec &  i,
Work &  w 
) [inline]
template<typename SymmA >
int boost::numeric::bindings::lapack::sytrf_block ( char const   q,
SymmA const &  a 
) [inline]
template<typename SymmA >
int boost::numeric::bindings::lapack::sytrf_block ( char const   q,
char const   ul,
SymmA const &  a 
) [inline]
template<typename SymmA >
int boost::numeric::bindings::lapack::sytrf_work ( char const   q,
SymmA const &  a 
) [inline]
template<typename SymmA >
int boost::numeric::bindings::lapack::sytrf_work ( char const   q,
char const   ul,
SymmA const &  a 
) [inline]
template<typename SymmA , typename MatrB , typename IVec >
int boost::numeric::bindings::lapack::sytrs ( SymmA const &  a,
IVec const &  i,
MatrB &  b 
) [inline]
template<typename SymmA , typename MatrB , typename IVec >
int boost::numeric::bindings::lapack::sytrs ( char const   ul,
SymmA const &  a,
IVec const &  i,
MatrB &  b 
) [inline]

Definition at line 625 of file sysv.hpp.

References boost::numeric::bindings::lapack::detail::sytrs(), and Py::value().

template<typename MatrT , typename VL , typename VR , typename Work >
int boost::numeric::bindings::lapack::trevc ( char const   side,
char const   howmny,
MatrT &  t,
VL &  vl,
VR &  vr,
Work &  work 
) [inline]
template<typename MatrT , typename Q , typename Work >
int boost::numeric::bindings::lapack::trexc ( char const   compq,
MatrT &  t,
Q &  q,
int &  ifst,
int &  ilst,
Work &  work 
) [inline]
template<typename MatrT >
int boost::numeric::bindings::lapack::trexc_work_size ( const MatrT &  t  )  [inline]
template<typename W , typename WR >
detail::workspace2<W,WR> boost::numeric::bindings::lapack::workspace ( W &  w,
WR &  wr 
) [inline]

Definition at line 76 of file workspace.hpp.

template<typename W >
detail::workspace1<W> boost::numeric::bindings::lapack::workspace ( W &  w  )  [inline]

Definition at line 71 of file workspace.hpp.


Generated on Wed Nov 23 19:01:49 2011 for FreeCAD by  doxygen 1.6.1