<T>LAPACK
0.1.1
C++ Template Linear Algebra PACKage
Loading...
Searching...
No Matches
tlapack.hpp
1
// Copyright (c) 2025, University of Colorado Denver. All rights reserved.
2
//
3
// This file is part of <T>LAPACK.
4
// <T>LAPACK is free software: you can redistribute it and/or modify it under
5
// the terms of the BSD 3-Clause license. See the accompanying LICENSE file.
6
7
#ifndef TLAPACK_HH
8
#define TLAPACK_HH
9
10
// =============================================================================
11
// Level 1 BLAS template implementations
12
13
#include "
tlapack/blas/asum.hpp
"
14
#include "
tlapack/blas/axpy.hpp
"
15
#include "
tlapack/blas/copy.hpp
"
16
#include "
tlapack/blas/dot.hpp
"
17
#include "
tlapack/blas/dotu.hpp
"
18
#include "
tlapack/blas/iamax.hpp
"
19
#include "
tlapack/blas/nrm2.hpp
"
20
#include "
tlapack/blas/rot.hpp
"
21
#include "
tlapack/blas/rotg.hpp
"
22
#include "
tlapack/blas/rotm.hpp
"
23
#include "
tlapack/blas/rotmg.hpp
"
24
#include "
tlapack/blas/scal.hpp
"
25
#include "
tlapack/blas/swap.hpp
"
26
27
// =============================================================================
28
// Level 2 BLAS template implementations
29
30
#include "
tlapack/blas/gemv.hpp
"
31
#include "
tlapack/blas/ger.hpp
"
32
#include "
tlapack/blas/geru.hpp
"
33
#include "
tlapack/blas/hemv.hpp
"
34
#include "
tlapack/blas/her.hpp
"
35
#include "
tlapack/blas/her2.hpp
"
36
#include "
tlapack/blas/symv.hpp
"
37
#include "
tlapack/blas/syr.hpp
"
38
#include "
tlapack/blas/syr2.hpp
"
39
// #include "tlapack/blas/spmv.hpp"
40
// #include "tlapack/blas/spr.hpp"
41
// #include "tlapack/blas/spr2.hpp"
42
// #include "tlapack/blas/sbmv.hpp"
43
#include "
tlapack/blas/trmv.hpp
"
44
#include "
tlapack/blas/trsv.hpp
"
45
// #include "tlapack/blas/tpmv.hpp"
46
// #include "tlapack/blas/tbmv.hpp"
47
// #include "tlapack/blas/tpsv.hpp"
48
// #include "tlapack/blas/tbsv.hpp"
49
50
// =============================================================================
51
// Level 3 BLAS template implementations
52
53
#include "
tlapack/blas/gemm.hpp
"
54
#include "
tlapack/blas/hemm.hpp
"
55
#include "
tlapack/blas/her2k.hpp
"
56
#include "
tlapack/blas/herk.hpp
"
57
#include "
tlapack/blas/symm.hpp
"
58
#include "
tlapack/blas/syr2k.hpp
"
59
#include "
tlapack/blas/syrk.hpp
"
60
#include "
tlapack/blas/trmm.hpp
"
61
#include "
tlapack/blas/trsm.hpp
"
62
63
// =============================================================================
64
// Template LAPACK
65
66
#include "
tlapack/lapack/trtri_recursive.hpp
"
67
68
// Auxiliary routines
69
// ------------------
70
71
#include "
tlapack/lapack/lacpy.hpp
"
72
#include "
tlapack/lapack/ladiv.hpp
"
73
#include "
tlapack/lapack/lange.hpp
"
74
#include "
tlapack/lapack/lanhe.hpp
"
75
#include "
tlapack/lapack/lansy.hpp
"
76
#include "
tlapack/lapack/lantr.hpp
"
77
#include "
tlapack/lapack/lapy2.hpp
"
78
#include "
tlapack/lapack/lapy3.hpp
"
79
#include "
tlapack/lapack/larf.hpp
"
80
#include "
tlapack/lapack/larfb.hpp
"
81
#include "
tlapack/lapack/larfg.hpp
"
82
#include "
tlapack/lapack/larft.hpp
"
83
#include "
tlapack/lapack/larnv.hpp
"
84
#include "
tlapack/lapack/lascl.hpp
"
85
#include "
tlapack/lapack/laset.hpp
"
86
#include "
tlapack/lapack/lassq.hpp
"
87
#include "
tlapack/lapack/lauum_recursive.hpp
"
88
#include "
tlapack/lapack/lu_mult.hpp
"
89
#include "
tlapack/lapack/rscl.hpp
"
90
#include "
tlapack/lapack/transpose.hpp
"
91
92
// SVD
93
// ----------------
94
95
#include "
tlapack/lapack/gebd2.hpp
"
96
97
// QR factorization
98
// ----------------
99
100
#include "
tlapack/lapack/geqr2.hpp
"
101
#include "
tlapack/lapack/ung2r.hpp
"
102
#include "
tlapack/lapack/unm2r.hpp
"
103
#include "
tlapack/lapack/unmqr.hpp
"
104
105
// LQ factorization
106
// ----------------
107
108
#include "
tlapack/lapack/gelq2.hpp
"
109
#include "
tlapack/lapack/gelqf.hpp
"
110
#include "
tlapack/lapack/ungl2.hpp
"
111
112
// Solution of positive definite systems
113
// ----------------
114
115
#include "
tlapack/lapack/potrf.hpp
"
116
#include "
tlapack/lapack/potrs.hpp
"
117
#include "
tlapack/lapack/pttrf.hpp
"
118
119
// Sylver equation routines
120
// ----------------
121
122
#include "
tlapack/lapack/lasy2.hpp
"
123
124
// Nonsymmetric standard eigenvalue routines
125
// ----------------
126
127
#include "
tlapack/lapack/aggressive_early_deflation.hpp
"
128
#include "
tlapack/lapack/gehd2.hpp
"
129
#include "
tlapack/lapack/gehrd.hpp
"
130
#include "
tlapack/lapack/lahqr.hpp
"
131
#include "
tlapack/lapack/lahqr_eig22.hpp
"
132
#include "
tlapack/lapack/lahqr_schur22.hpp
"
133
#include "
tlapack/lapack/lahqr_shiftcolumn.hpp
"
134
#include "
tlapack/lapack/lahr2.hpp
"
135
#include "
tlapack/lapack/move_bulge.hpp
"
136
#include "
tlapack/lapack/multishift_qr.hpp
"
137
#include "
tlapack/lapack/multishift_qr_sweep.hpp
"
138
#include "
tlapack/lapack/schur_move.hpp
"
139
#include "
tlapack/lapack/schur_swap.hpp
"
140
#include "
tlapack/lapack/unghr.hpp
"
141
#include "
tlapack/lapack/unmhr.hpp
"
142
143
// LU
144
// ----------------
145
146
#include "
tlapack/lapack/getrf.hpp
"
147
148
// UL in place, where L and U are coming from the LU factorization of a matrix
149
// ----------------
150
#include "
tlapack/lapack/ul_mult.hpp
"
151
152
// Inverse
153
// ----------------
154
155
#include "
tlapack/lapack/getri.hpp
"
156
157
#endif
// TLAPACK_HH
aggressive_early_deflation.hpp
asum.hpp
axpy.hpp
copy.hpp
dot.hpp
dotu.hpp
gemm.hpp
gemv.hpp
ger.hpp
geru.hpp
hemm.hpp
hemv.hpp
her2.hpp
her2k.hpp
her.hpp
herk.hpp
iamax.hpp
nrm2.hpp
rot.hpp
rotg.hpp
rotm.hpp
rotmg.hpp
scal.hpp
swap.hpp
symm.hpp
symv.hpp
syr2.hpp
syr2k.hpp
syr.hpp
syrk.hpp
trmm.hpp
trmv.hpp
trsm.hpp
trsv.hpp
gebd2.hpp
gehd2.hpp
gehrd.hpp
gelq2.hpp
gelqf.hpp
getrf.hpp
getri.hpp
ladiv.hpp
lahqr.hpp
lahqr_eig22.hpp
lahqr_schur22.hpp
lahqr_shiftcolumn.hpp
lahr2.hpp
geqr2.hpp
lacpy.hpp
lange.hpp
lanhe.hpp
lansy.hpp
lantr.hpp
larf.hpp
larfb.hpp
Applies a Householder block reflector to a matrix.
larfg.hpp
larft.hpp
Forms the triangular factor T of a block reflector.
larnv.hpp
Returns a vector of random numbers from a uniform or normal distribution.
lascl.hpp
Multiplies a matrix by a scalar.
laset.hpp
lassq.hpp
potrf.hpp
Computes the Cholesky factorization of a Hermitian positive definite matrix A.
potrs.hpp
Apply the Cholesky factorization to solve a linear system.
ung2r.hpp
unm2r.hpp
unmqr.hpp
Multiplies the general m-by-n matrix C by Q from tlapack::geqrf()
lapy2.hpp
lapy3.hpp
lasy2.hpp
lauum_recursive.hpp
lu_mult.hpp
move_bulge.hpp
multishift_qr.hpp
multishift_qr_sweep.hpp
pttrf.hpp
Computes the Cholesky factorization of a Hermitian positive definite tridiagonal matrix A.
rscl.hpp
schur_move.hpp
schur_swap.hpp
transpose.hpp
Out of place transpose.
trtri_recursive.hpp
ul_mult.hpp
unghr.hpp
ungl2.hpp
unmhr.hpp
include
tlapack.hpp
Generated by
1.9.8