mirror of
https://gitlab.com/libeigen/eigen.git
synced 2025-01-30 17:40:05 +08:00
4c92150676
part of a matrix. Triangular also provide an optimised method for forward and backward substitution. Further optimizations regarding assignments and products might come later. Updated determinant() to take into account triangular matrices. Started the QR module with a QR decompostion algorithm. Help needed to build a QR algorithm (eigen solver) based on it.
59 lines
1.5 KiB
Plaintext
59 lines
1.5 KiB
Plaintext
#ifndef EIGEN_CORE_H
|
|
#define EIGEN_CORE_H
|
|
|
|
#ifndef EIGEN_DONT_VECTORIZE
|
|
#if ((defined __SSE2__) && ( (!defined __GNUC__) || (__GNUC__>=4 && __GNUC_MINOR__>=2)))
|
|
#define EIGEN_VECTORIZE
|
|
#define EIGEN_VECTORIZE_SSE
|
|
#include <emmintrin.h>
|
|
#include <xmmintrin.h>
|
|
#endif
|
|
#endif
|
|
|
|
#include <cstdlib>
|
|
#include <cmath>
|
|
#include <complex>
|
|
#include <cassert>
|
|
#include <iostream>
|
|
|
|
namespace Eigen {
|
|
|
|
#include "src/Core/util/Macros.h"
|
|
#include "src/Core/util/Constants.h"
|
|
#include "src/Core/util/ForwardDeclarations.h"
|
|
#include "src/Core/util/Meta.h"
|
|
|
|
#include "src/Core/NumTraits.h"
|
|
#include "src/Core/MathFunctions.h"
|
|
#include "src/Core/PacketMath.h"
|
|
#include "src/Core/Functors.h"
|
|
#include "src/Core/MatrixBase.h"
|
|
#include "src/Core/Coeffs.h"
|
|
#include "src/Core/Assign.h"
|
|
#include "src/Core/MatrixStorage.h"
|
|
#include "src/Core/Matrix.h"
|
|
#include "src/Core/Lazy.h"
|
|
#include "src/Core/Temporary.h"
|
|
#include "src/Core/CwiseBinaryOp.h"
|
|
#include "src/Core/CwiseUnaryOp.h"
|
|
#include "src/Core/CwiseNullaryOp.h"
|
|
#include "src/Core/Product.h"
|
|
#include "src/Core/Block.h"
|
|
#include "src/Core/Minor.h"
|
|
#include "src/Core/Transpose.h"
|
|
#include "src/Core/Dot.h"
|
|
#include "src/Core/DiagonalMatrix.h"
|
|
#include "src/Core/DiagonalCoeffs.h"
|
|
#include "src/Core/Redux.h"
|
|
#include "src/Core/Visitor.h"
|
|
#include "src/Core/Fuzzy.h"
|
|
#include "src/Core/Map.h"
|
|
#include "src/Core/IO.h"
|
|
#include "src/Core/Swap.h"
|
|
#include "src/Core/CommaInitializer.h"
|
|
#include "src/Core/Triangular.h"
|
|
|
|
} // namespace Eigen
|
|
|
|
#endif // EIGEN_CORE_H
|