<T>LAPACK 0.1.1
C++ Template Linear Algebra PACKage
Loading...
Searching...
No Matches
tlapack.hpp
1// Copyright (c) 2021-2023, 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"
19#include "tlapack/blas/nrm2.hpp"
20#include "tlapack/blas/rot.hpp"
21#include "tlapack/blas/rotg.hpp"
22#include "tlapack/blas/rotm.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"
56#include "tlapack/blas/herk.hpp"
57#include "tlapack/blas/symm.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
67
68// Auxiliary routines
69// ------------------
70
91
92// SVD
93// ----------------
94
96
97// QR factorization
98// ----------------
99
104
105// LQ factorization
106// ----------------
107
111
112// Solution of positive definite systems
113// ----------------
114
118
119// Sylver equation routines
120// ----------------
121
123
124// Nonsymmetric standard eigenvalue routines
125// ----------------
126
142
143// LU
144// ----------------
145
147
148// UL in place, where L and U are coming from the LU factorization of a matrix
149// ----------------
151
152// Inverse
153// ----------------
154
156
157#endif // TLAPACK_HH
Applies a Householder block reflector to a matrix.
Forms the triangular factor T of a block reflector.
Returns a vector of random numbers from a uniform or normal distribution.
Multiplies a matrix by a scalar.
Computes the Cholesky factorization of a Hermitian positive definite matrix A.
Apply the Cholesky factorization to solve a linear system.
Multiplies the general m-by-n matrix C by Q from tlapack::geqrf()
Computes the Cholesky factorization of a Hermitian positive definite tridiagonal matrix A.
Out of place transpose.