Main Page
Related Pages
Modules
Namespaces
Namespace List
Namespace Members
All
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Functions
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Variables
_
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Typedefs
_
a
b
c
d
e
f
g
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
y
Enumerations
a
c
d
e
f
g
i
k
l
m
n
p
q
r
s
t
u
Enumerator
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
r
s
t
u
v
w
x
z
Classes
Class List
Class Hierarchy
Class Members
All
!
:
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
Functions
!
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
Variables
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Typedefs
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
z
Enumerations
a
b
c
d
f
k
l
m
n
o
p
r
s
t
v
z
Enumerator
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Related Functions
:
a
b
c
d
e
g
h
i
l
m
n
o
p
r
s
t
u
v
Files
File List
File Members
All
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Functions
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Variables
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Typedefs
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
u
v
x
z
Enumerations
Enumerator
b
c
e
f
g
i
l
m
n
o
p
r
s
t
u
v
x
y
z
Macros
_
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
u
v
w
x
z
Examples
gtsam
3rdparty
Eigen
unsupported
test
matrix_square_root.cpp
Go to the documentation of this file.
1
// This file is part of Eigen, a lightweight C++ template library
2
// for linear algebra.
3
//
4
// Copyright (C) 2011 Jitse Niesen <jitse@maths.leeds.ac.uk>
5
//
6
// This Source Code Form is subject to the terms of the Mozilla
7
// Public License v. 2.0. If a copy of the MPL was not distributed
8
// with this file, You can obtain one at http://mozilla.org/MPL/2.0/.
9
10
#include "
matrix_functions.h
"
11
12
template
<
typename
MatrixType>
13
void
testMatrixSqrt
(
const
MatrixType
&
m
)
14
{
15
MatrixType
A
;
16
generateTestMatrix<MatrixType>::run
(
A
,
m
.rows());
17
MatrixType
sqrtA
=
A
.sqrt();
18
VERIFY_IS_APPROX
(
sqrtA
*
sqrtA
,
A
);
19
}
20
21
EIGEN_DECLARE_TEST
(matrix_square_root)
22
{
23
for
(
int
i
= 0;
i
<
g_repeat
;
i
++) {
24
CALL_SUBTEST_1
(
testMatrixSqrt
(Matrix3cf()));
25
CALL_SUBTEST_2
(
testMatrixSqrt
(MatrixXcd(12,12)));
26
CALL_SUBTEST_3
(
testMatrixSqrt
(Matrix4f()));
27
CALL_SUBTEST_4
(
testMatrixSqrt
(
Matrix<double,Dynamic,Dynamic,RowMajor>
(9, 9)));
28
CALL_SUBTEST_5
(
testMatrixSqrt
(
Matrix<float,1,1>
()));
29
CALL_SUBTEST_5
(
testMatrixSqrt
(
Matrix
<std::complex<float>,1,1>()));
30
}
31
}
MatrixType
MatrixXf MatrixType
Definition:
benchmark-blocking-sizes.cpp:52
EIGEN_DECLARE_TEST
EIGEN_DECLARE_TEST(matrix_square_root)
Definition:
matrix_square_root.cpp:21
A
Matrix< SCALARA, Dynamic, Dynamic, opt_A > A
Definition:
bench_gemm.cpp:48
CALL_SUBTEST_4
#define CALL_SUBTEST_4(FUNC)
Definition:
split_test_helper.h:22
CALL_SUBTEST_3
#define CALL_SUBTEST_3(FUNC)
Definition:
split_test_helper.h:16
CALL_SUBTEST_1
#define CALL_SUBTEST_1(FUNC)
Definition:
split_test_helper.h:4
CALL_SUBTEST_5
#define CALL_SUBTEST_5(FUNC)
Definition:
split_test_helper.h:28
Eigen::g_repeat
static int g_repeat
Definition:
main.h:169
gtsam.examples.DogLegOptimizerExample.run
def run(args)
Definition:
DogLegOptimizerExample.py:21
m
Matrix3f m
Definition:
AngleAxis_mimic_euler.cpp:1
CALL_SUBTEST_2
#define CALL_SUBTEST_2(FUNC)
Definition:
split_test_helper.h:10
testMatrixSqrt
void testMatrixSqrt(const MatrixType &m)
Definition:
matrix_square_root.cpp:13
matrix_functions.h
VERIFY_IS_APPROX
#define VERIFY_IS_APPROX(a, b)
Definition:
integer_types.cpp:15
sqrtA
MatrixXd sqrtA
Definition:
SelfAdjointEigenSolver_operatorSqrt.cpp:6
Eigen::Matrix
The matrix class, also used for vectors and row-vectors.
Definition:
3rdparty/Eigen/Eigen/src/Core/Matrix.h:178
i
int i
Definition:
BiCGSTAB_step_by_step.cpp:9
gtsam
Author(s):
autogenerated on Wed Mar 19 2025 03:02:24