Reference documentation for deal.II version 9.6.0
\(\newcommand{\dealvcentcolon}{\mathrel{\mathop{:}}}\) \(\newcommand{\dealcoloneq}{\dealvcentcolon\mathrel{\mkern-1.2mu}=}\) \(\newcommand{\jump}[1]{\left[\!\left[ #1 \right]\!\right]}\) \(\newcommand{\average}[1]{\left\{\!\left\{ #1 \right\}\!\right\}}\)
Loading...
Searching...
No Matches
source
lac
utilities.cc
Go to the documentation of this file.
1
// ------------------------------------------------------------------------
2
//
3
// SPDX-License-Identifier: LGPL-2.1-or-later
4
// Copyright (C) 2020 - 2023 by the deal.II authors
5
//
6
// This file is part of the deal.II library.
7
//
8
// Part of the source code is dual licensed under Apache-2.0 WITH
9
// LLVM-exception OR LGPL-2.1-or-later. Detailed license information
10
// governing the source code and code contributions can be found in
11
// LICENSE.md and CONTRIBUTING.md at the top level directory of deal.II.
12
//
13
// ------------------------------------------------------------------------
14
15
#include <
deal.II/base/config.h
>
16
17
#include <
deal.II/lac/lapack_templates.h
>
18
#include <
deal.II/lac/utilities.h
>
19
20
#include <complex>
21
22
DEAL_II_NAMESPACE_OPEN
23
24
namespace
internal
25
{
26
namespace
UtilitiesImplementation
27
{
28
// see the corresponding note in the header
29
template
<
typename
Number>
30
void
31
call_stev
(
const
char
jobz,
32
const
types::blas_int
n,
33
Number *d,
34
Number *e,
35
Number *z,
36
const
types::blas_int
ldz,
37
Number *work,
38
types::blas_int
*info)
39
{
40
stev
(&jobz, &n, d, e, z, &ldz, work, info);
41
}
42
43
44
template
void
45
call_stev
(
const
char
,
46
const
types::blas_int
,
47
float
*,
48
float
*,
49
float
*,
50
const
types::blas_int
,
51
float
*,
52
types::blas_int
*);
53
54
template
void
55
call_stev
(
const
char
,
56
const
types::blas_int
,
57
double
*,
58
double
*,
59
double
*,
60
const
types::blas_int
,
61
double
*,
62
types::blas_int
*);
63
64
template
void
65
call_stev
(
const
char
,
66
const
types::blas_int
,
67
std::complex<float> *,
68
std::complex<float> *,
69
std::complex<float> *,
70
const
types::blas_int
,
71
std::complex<float> *,
72
types::blas_int
*);
73
74
template
void
75
call_stev
(
const
char
,
76
const
types::blas_int
,
77
std::complex<double> *,
78
std::complex<double> *,
79
std::complex<double> *,
80
const
types::blas_int
,
81
std::complex<double> *,
82
types::blas_int
*);
83
}
// namespace UtilitiesImplementation
84
}
// namespace internal
85
86
87
88
DEAL_II_NAMESPACE_CLOSE
int
config.h
DEAL_II_NAMESPACE_OPEN
#define DEAL_II_NAMESPACE_OPEN
Definition
config.h:503
DEAL_II_NAMESPACE_CLOSE
#define DEAL_II_NAMESPACE_CLOSE
Definition
config.h:504
utilities.h
lapack_templates.h
stev
void stev(const char *, const ::types::blas_int *, number1 *, number2 *, number3 *, const ::types::blas_int *, number4 *, ::types::blas_int *)
Definition
lapack_templates.h:4485
internal::UtilitiesImplementation::call_stev
void call_stev(const char jobz, const types::blas_int n, Number *d, Number *e, Number *z, const types::blas_int ldz, Number *work, types::blas_int *info)
Definition
utilities.cc:31
internal
Definition
aligned_vector.h:727
Generated by
1.11.0