69 template<
typename Derived>
92template<
typename Scalar>
100 if(deno < (std::numeric_limits<RealScalar>::min)())
121 m_s = - sign_t * (numext::conj(
y) /
abs(
y)) *
abs(t) *
n;
136template<
typename Scalar>
137template<
typename Derived>
141 return makeJacobi(numext::real(
m.coeff(
p,
p)),
m.coeff(
p,q), numext::real(
m.coeff(q,q)));
160template<
typename Scalar>
169template<
typename Scalar>
205 m_s = -qs*
conj(
ps)*(m_c/p2);
229template<
typename Scalar>
281template<
typename VectorX,
typename VectorY,
typename OtherScalar>
292template<
typename Derived>
293template<
typename OtherScalar>
308template<
typename Derived>
309template<
typename OtherScalar>
320template<
typename Scalar,
typename OtherScalar,
321 int SizeAtCompileTime,
int MinAlignment,
bool Vectorizable>
331 *
x =
c *
xi + numext::conj(
s) *
yi;
332 *
y = -
s *
xi + numext::conj(
c) *
yi;
339template<
typename Scalar,
typename OtherScalar,
340 int SizeAtCompileTime,
int MinAlignment>
370 x[
i] =
c *
xi + numext::conj(
s) *
yi;
371 y[
i] = -
s *
xi + numext::conj(
c) *
yi;
418 x[
i] =
c *
xi + numext::conj(
s) *
yi;
419 y[
i] = -
s *
xi + numext::conj(
c) *
yi;
446 apply_rotation_in_the_plane_selector<Scalar,OtherScalar,SizeAtCompileTime,MinAlignment,false>::run(
x,incrx,
y,incry,
size,
c,
s);
451template<
typename VectorX,
typename VectorY,
typename OtherScalar>
474 VectorX::SizeAtCompileTime,
Matrix3f m
Definition AngleAxis_mimic_euler.cpp:1
int n
Definition BiCGSTAB_simple.cpp:1
int i
Definition BiCGSTAB_step_by_step.cpp:9
Matrix4d pm
Definition HessenbergDecomposition_packedMatrix.cpp:4
G makeGivens(v.x(), v.y())
#define EIGEN_RESTRICT
Definition Macros.h:1160
#define EIGEN_PLAIN_ENUM_MIN(a, b)
Definition Macros.h:1288
#define EIGEN_DEVICE_FUNC
Definition Macros.h:976
#define eigen_assert(x)
Definition Macros.h:1037
Vector3f p1
Definition MatrixBase_all.cpp:2
RowVector3d w
Definition Matrix_resize_int.cpp:3
float * p
Definition Tutorial_Map_using.cpp:9
Scalar Scalar * c
Definition benchVecAdd.cpp:17
Scalar Scalar int size
Definition benchVecAdd.cpp:17
SCALAR Scalar
Definition bench_gemm.cpp:46
NumTraits< Scalar >::Real RealScalar
Definition bench_gemm.cpp:47
Base class for all dense matrices, vectors, and arrays.
Definition DenseBase.h:47
Rotation given by a cosine-sine pair.
Definition Jacobi.h:35
EIGEN_DEVICE_FUNC void makeGivens(const Scalar &p, const Scalar &q, Scalar *r=0)
Definition Jacobi.h:162
EIGEN_DEVICE_FUNC JacobiRotation transpose() const
Definition Jacobi.h:63
Scalar m_c
Definition Jacobi.h:84
EIGEN_DEVICE_FUNC Scalar c() const
Definition Jacobi.h:48
EIGEN_DEVICE_FUNC JacobiRotation operator*(const JacobiRotation &other)
Definition Jacobi.h:54
NumTraits< Scalar >::Real RealScalar
Definition Jacobi.h:37
EIGEN_DEVICE_FUNC Scalar & s()
Definition Jacobi.h:49
EIGEN_DEVICE_FUNC JacobiRotation()
Definition Jacobi.h:41
EIGEN_DEVICE_FUNC JacobiRotation adjoint() const
Definition Jacobi.h:67
EIGEN_DEVICE_FUNC Scalar s() const
Definition Jacobi.h:50
EIGEN_DEVICE_FUNC JacobiRotation(const Scalar &c, const Scalar &s)
Definition Jacobi.h:45
Scalar m_s
Definition Jacobi.h:84
EIGEN_DEVICE_FUNC Scalar & c()
Definition Jacobi.h:47
EIGEN_DEVICE_FUNC bool makeJacobi(const MatrixBase< Derived > &, Index p, Index q)
Definition Jacobi.h:139
Base class for all dense matrices, vectors, and expressions.
Definition MatrixBase.h:50
void applyOnTheLeft(const EigenBase< OtherDerived > &other)
Definition MatrixBase.h:540
void applyOnTheRight(const EigenBase< OtherDerived > &other)
Definition MatrixBase.h:528
Base::RowXpr RowXpr
Definition MatrixBase.h:87
Base::ColXpr ColXpr
Definition MatrixBase.h:88
internal::traits< Derived >::Scalar Scalar
Definition PlainObjectBase.h:106
#define abs(x)
Definition datatypes.h:17
set noclip points set clip one set noclip two set bar set border lt lw set xdata set ydata set zdata set x2data set y2data set boxwidth set dummy x
Definition gnuplot_common_settings.hh:12
const unsigned int PacketAccessBit
Definition Constants.h:94
int RealScalar int RealScalar int RealScalar * pc
Definition level1_cplx_impl.h:119
RealScalar s
Definition level1_cplx_impl.h:126
int RealScalar int RealScalar int RealScalar RealScalar * ps
Definition level1_cplx_impl.h:120
Scalar * y
Definition level1_cplx_impl.h:124
RealScalar RealScalar * px
Definition level1_cplx_impl.h:28
int RealScalar int RealScalar * py
Definition level1_cplx_impl.h:119
EIGEN_DEVICE_FUNC Packet padd(const Packet &a, const Packet &b)
Definition GenericPacketMath.h:215
const Scalar & y
Definition MathFunctions.h:821
EIGEN_DEVICE_FUNC void pstore(Scalar *to, const Packet &from)
Definition GenericPacketMath.h:696
EIGEN_DEVICE_FUNC void apply_rotation_in_the_plane(DenseBase< VectorX > &xpr_x, DenseBase< VectorY > &xpr_y, const JacobiRotation< OtherScalar > &j)
Definition Jacobi.h:453
EIGEN_DEVICE_FUNC void pstoreu(Scalar *to, const Packet &from)
Definition GenericPacketMath.h:700
EIGEN_DEVICE_FUNC Packet psub(const Packet &a, const Packet &b)
Definition GenericPacketMath.h:222
EIGEN_DEVICE_FUNC bool abs2(bool x)
Definition MathFunctions.h:1292
Namespace containing all symbols from the Eigen library.
Definition bench_norm.cpp:85
const AutoDiffScalar< DerType > & conj(const AutoDiffScalar< DerType > &x)
Definition AutoDiffScalar.h:574
EIGEN_DEFAULT_DENSE_INDEX_TYPE Index
The Index type as used for the API.
Definition Meta.h:74
const int Dynamic
Definition Constants.h:22
Definition BandTriangularSolver.h:13
Holds information about the various numeric (i.e. scalar) types allowed by Eigen.
Definition NumTraits.h:233
static void run(Scalar *x, Index incrx, Scalar *y, Index incry, Index size, OtherScalar c, OtherScalar s)
Definition Jacobi.h:343
static EIGEN_DEVICE_FUNC void run(Scalar *x, Index incrx, Scalar *y, Index incry, Index size, OtherScalar c, OtherScalar s)
Definition Jacobi.h:325
Definition CoreEvaluators.h:91
Definition GenericPacketMath.h:107
Definition ForwardDeclarations.h:17
std::ptrdiff_t j
Definition tut_arithmetic_redux_minmax.cpp:2
Definition PacketMath.h:47