矩阵的几何变换(Eigen/Geometry类)

本文深入探讨了Eigen库中3D旋转和平移的表示与应用,包括旋转矩阵、旋转向量、欧拉角、四元数及变换矩阵的使用方法,展示了如何进行坐标变换和旋转操作。
#include<iostream>
#include<cmath>
#include<eigen3/Eigen/Core>
// 几何模块
#include<eigen3/Eigen/Geometry>

using namespace std;

int main(){
	// eigen/geometry模块提供了各种旋转和平移的表示
	// 3D旋转矩阵直接使用matrix3d或matrix3f
	Eigen::Matrix3d rotation_matrix = Eigen::Matrix3d::Identity();	// 对角线为1,其余为0
	// 旋转向量使用angleaxis,它底层不直接是matrix,但运算可以当做矩阵(因为重载了运算符)
	Eigen::AngleAxisd rotation_vector(M_PI/4, Eigen::Vector3d(0, 0, 1));	// 沿Z轴旋转45度
	cout.precision(3);	// 精度输出三位
	cout<<"rotation_matrix = \n"<<rotation_vector.matrix() <<endl;	// 用matrix()转化为矩阵
	// 也可以直接赋值
	rotation_matrix = rotation_vector.toRotationMatrix();
	// 用angleaxis可以进行坐标变换
	Eigen::Vector3d v (1,0,0);
	Eigen::Vector3d v_rotated = rotation_vector * v;
	cout<<"(1,0,0) after rotation = "<<v_rotated.transpose() <<endl;
	// 或者用旋转矩阵
	v_rotated = rotation_matrix * v;
	cout<<"(1,0,0) after rotation = "<<v_rotated.transpose() <<endl;

	// 欧拉角:可以将旋转矩阵直接转换成欧拉角
	Eigen::Vector3d euler_angles = rotation_matrix.eulerAngles(2,1,0);	// ZYX顺序,即yaw pitch roll顺序
	cout<<"yaw pitch roll = "<<euler_angles.transpose() <<endl;

	// 偶是变幻矩阵用Eigen::Isometry
	Eigen::Isometry3d T = Eigen::Isometry3d::Identity();	// 虽然称为3d,实质上是4*4矩阵
	T.rotate(rotation_vector);	// 按照rotation_vector进行旋转
	T.pretranslate(Eigen::Vector3d(1,3,4));		// 把平移向量设成(1,3,4)
	cout<<"Transform matrix = \n"<<T.matrix()<<endl;
	cout<< T(1,2) <<endl; 

	// 用变换矩阵进行坐标变换
	Eigen::Vector3d v_transformed = T*v;	// 相当于 R×v+t
	cout<<"v transformed = "<<v_transformed.transpose()<<endl;

	// 对于仿射变换,使用Eigen::Affine3d和Eigen::Projective3d即可

	// 四元数
	// 可以直接把AngleAxis赋值给四元数,反之亦然
	Eigen::Quaterniond q = Eigen::Quaterniond(rotation_vector);
	cout<<"quaternion = \n"<<q.coeffs() <<endl;	// coeffs输出的顺序是(x,y,z,w),w为实部,前三者为虚部
	// 也可以直接把旋转矩阵赋值给它
	q = Eigen::Quaterniond(rotation_matrix);
	cout<<"quaternion = \n"<<q.coeffs() <<endl;
	// 使用四元数旋转一个向量,使用重载的乘法即可
	v_rotated = q * v;	// 数学上是 qvq^{-1}
	cout<<"(1,0,0) after rotation = "<<v_rotated.transpose() <<endl;
	return 0;
}


 

/usr/local/include/eigen3/Eigen/src/SparseLU/SparseLU_Memory.h /usr/local/include/eigen3/Eigen/src/SparseLU/SparseLU_Structs.h /usr/local/include/eigen3/Eigen/src/SparseLU/SparseLU_SupernodalMatrix.h /usr/local/include/eigen3/Eigen/src/SparseLU/SparseLU_Utils.h /usr/local/include/eigen3/Eigen/src/SparseLU/SparseLU_column_bmod.h /usr/local/include/eigen3/Eigen/src/SparseLU/SparseLU_column_dfs.h /usr/local/include/eigen3/Eigen/src/SparseLU/SparseLU_copy_to_ucol.h /usr/local/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h /usr/local/include/eigen3/Eigen/src/SparseLU/SparseLU_heap_relax_snode.h /usr/local/include/eigen3/Eigen/src/SparseLU/SparseLU_kernel_bmod.h /usr/local/include/eigen3/Eigen/src/SparseLU/SparseLU_panel_bmod.h /usr/local/include/eigen3/Eigen/src/SparseLU/SparseLU_panel_dfs.h /usr/local/include/eigen3/Eigen/src/SparseLU/SparseLU_pivotL.h /usr/local/include/eigen3/Eigen/src/SparseLU/SparseLU_pruneL.h /usr/local/include/eigen3/Eigen/src/SparseLU/SparseLU_relax_snode.h /usr/local/include/eigen3/Eigen/src/SparseQR/SparseQR.h /usr/local/include/eigen3/Eigen/src/StlSupport/StdDeque.h /usr/local/include/eigen3/Eigen/src/StlSupport/StdList.h /usr/local/include/eigen3/Eigen/src/StlSupport/StdVector.h /usr/local/include/eigen3/Eigen/src/StlSupport/details.h /usr/local/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h /usr/local/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h /usr/local/include/eigen3/Eigen/src/misc/Image.h /usr/local/include/eigen3/Eigen/src/misc/Kernel.h /usr/local/include/eigen3/Eigen/src/misc/RealSvd2x2.h /usr/local/include/eigen3/Eigen/src/misc/blas.h /usr/local/include/eigen3/Eigen/src/misc/lapack.h /usr/local/include/eigen3/Eigen/src/misc/lapacke.h /usr/local/include/eigen3/Eigen/src/misc/lapacke_mangling.h /usr/local/include/eigen3/Eigen/src/plugins/ArrayCwiseBinaryOps.h /usr/local/include/eigen3/Eigen/src/plugins/ArrayCwiseUnaryOps.h /usr/local/include/eigen3/Eigen/src/plugins/BlockMethods.h /usr/local/include/eigen3/Eigen/src/plugins/CommonCwiseBinaryOps.h /usr/local/include/eigen3/Eigen/src/plugins/CommonCwiseUnaryOps.h /usr/local/include/eigen3/Eigen/src/plugins/IndexedViewMethods.h /usr/local/include/eigen3/Eigen/src/plugins/MatrixCwiseBinaryOps.h /usr/local/include/eigen3/Eigen/src/plugins/MatrixCwiseUnaryOps.h /usr/local/include/eigen3/Eigen/src/plugins/ReshapedMethods.h /usr/local/include/eigen3/unsupported/Eigen /usr/local/include/eigen3/unsupported/Eigen/AdolcForward /usr/local/include/eigen3/unsupported/Eigen/AlignedVector3 /usr/local/include/eigen3/unsupported/Eigen/ArpackSupport /usr/local/include/eigen3/unsupported/Eigen/AutoDiff /usr/local/include/eigen3/unsupported/Eigen/BVH /usr/local/include/eigen3/unsupported/Eigen/CXX11 /usr/local/include/eigen3/unsupported/Eigen/EulerAngles /usr/local/include/eigen3/unsupported/Eigen/FFT /usr/local/include/eigen3/unsupported/Eigen/IterativeSolvers /usr/local/include/eigen3/unsupported/Eigen/KroneckerProduct /usr/local/include/eigen3/unsupported/Eigen/LevenbergMarquardt /usr/local/include/eigen3/unsupported/Eigen/MPRealSupport /usr/local/include/eigen3/unsupported/Eigen/MatrixFunctions /usr/local/include/eigen3/unsupported/Eigen/MoreVectorization /usr/local/include/eigen3/unsupported/Eigen/NonLinearOptimization /usr/local/include/eigen3/unsupported/Eigen/NumericalDiff /usr/local/include/eigen3/unsupported/Eigen/OpenGLSupport /usr/local/include/eigen3/unsupported/Eigen/Polynomials /usr/local/include/eigen3/unsupported/Eigen/Skyline /usr/local/include/eigen3/unsupported/Eigen/SparseExtra /usr/local/include/eigen3/unsupported/Eigen/SpecialFunctions /usr/local/include/eigen3/unsupported/Eigen/Splines /usr/local/include/eigen3/unsupported/Eigen/src /usr/local/include/eigen3/unsupported/Eigen/CXX11/Tensor /usr/local/include/eigen3/unsupported/Eigen/CXX11/TensorSymmetry /usr/local/include/eigen3/unsupported/Eigen/CXX11/ThreadPool /usr/local/include/eigen3/unsupported/Eigen/CXX11/src /usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor /usr/local/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry /usr/local/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool /usr/local/include/eigen3/unsupported/Eigen/CXX11/src/util /usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/Tensor.h /usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorArgMax.h /usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorAssign.h /usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h /usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h /usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h /usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorChipping.h /usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConcatenation.h /usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h /usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionBlocking.h /usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionCuda.h /usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionGpu.h /usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionMapper.h /usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionSycl.h /usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionThreadPool.h /usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConversion.h /usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h /usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolutionSycl.h /usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorCostModel.h /usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorCustomOp.h /usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDevice.h /usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceCuda.h /usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceDefault.h /usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceGpu.h /usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceSycl.h /usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceThreadPool.h /usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDimensionList.h /usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDimensions.h /usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorEvalTo.h /usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorEvaluator.h /usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorExecutor.h /usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorExpr.h /usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFFT.h /usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h /usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorForcedEval.h /usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorForwardDeclarations.h /usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h /usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorGenerator.h /usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorGlobalFunctions.h /usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorGpuHipCudaDefines.h /usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorGpuHipCudaUndefines.h /usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorIO.h /usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorImagePatch.h /usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h /usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorInflation.h /usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorInitializer.h /usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorIntDiv.h /usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorLayoutSwap.h /usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMacros.h /usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMap.h /usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMeta.h /usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMorphing.h /usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorPadding.h /usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorPatch.h /usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorRandom.h /usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReduction.h /usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReductionCuda.h /usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReductionGpu.h /usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReductionSycl.h /usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorRef.h /usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReverse.h /usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorScan.h /usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorScanSycl.h /usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorShuffling.h /usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorStorage.h /usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorStriding.h /usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorTrace.h /usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorTraits.h /usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorUInt128.h /usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorVolumePatch.h /usr/local/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/DynamicSymmetry.h /usr/local/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/StaticSymmetry.h /usr/local/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/Symmetry.h /usr/local/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/util /usr/local/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/util/TemplateGroupTheory.h /usr/local/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/Barrier.h /usr/local/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/EventCount.h /usr/local/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/NonBlockingThreadPool.h /usr/local/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/RunQueue.h /usr/local/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/ThreadCancel.h /usr/local/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/ThreadEnvironment.h /usr/local/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/ThreadLocal.h /usr/local/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/ThreadPoolInterface.h /usr/local/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/ThreadYield.h /usr/local/include/eigen3/unsupported/Eigen/CXX11/src/util/CXX11Meta.h /usr/local/include/eigen3/unsupported/Eigen/CXX11/src/util/CXX11Workarounds.h /usr/local/include/eigen3/unsupported/Eigen/CXX11/src/util/EmulateArray.h /usr/local/include/eigen3/unsupported/Eigen/CXX11/src/util/MaxSizeVector.h /usr/local/include/eigen3/unsupported/Eigen/src/AutoDiff /usr/local/include/eigen3/unsupported/Eigen/src/BVH /usr/local/include/eigen3/unsupported/Eigen/src/Eigenvalues /usr/local/include/eigen3/unsupported/Eigen/src/EulerAngles /usr/local/include/eigen3/unsupported/Eigen/src/FFT /usr/local/include/eigen3/unsupported/Eigen/src/IterativeSolvers /usr/local/include/eigen3/unsupported/Eigen/src/KroneckerProduct /usr/local/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt /usr/local/include/eigen3/unsupported/Eigen/src/MatrixFunctions /usr/local/include/eigen3/unsupported/Eigen/src/MoreVectorization /usr/local/include/eigen3/unsupported/Eigen/src/NonLinearOptimization /usr/local/include/eigen3/unsupported/Eigen/src/NumericalDiff /usr/local/include/eigen3/unsupported/Eigen/src/Polynomials /usr/local/include/eigen3/unsupported/Eigen/src/Skyline /usr/local/include/eigen3/unsupported/Eigen/src/SparseExtra /usr/local/include/eigen3/unsupported/Eigen/src/SpecialFunctions /usr/local/include/eigen3/unsupported/Eigen/src/Splines /usr/local/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffJacobian.h /usr/local/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h /usr/local/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffVector.h /usr/local/include/eigen3/unsupported/Eigen/src/BVH/BVAlgorithms.h /usr/local/include/eigen3/unsupported/Eigen/src/BVH/KdBVH.h /usr/local/include/eigen3/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h /usr/local/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerAngles.h /usr/local/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerSystem.h /usr/local/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h /usr/local/include/eigen3/unsupported/Eigen/src/FFT/ei_kissfft_impl.h /usr/local/include/eigen3/unsupported/Eigen/src/IterativeSolvers/ConstrainedConjGrad.h /usr/local/include/eigen3/unsupported/Eigen/src/IterativeSolvers/DGMRES.h /usr/local/include/eigen3/unsupported/Eigen/src/IterativeSolvers/GMRES.h /usr/local/include/eigen3/unsupported/Eigen/src/IterativeSolvers/IDRS.h /usr/local/include/eigen3/unsupported/Eigen/src/IterativeSolvers/IncompleteLU.h /usr/local/include/eigen3/unsupported/Eigen/src/IterativeSolvers/IterationController.h /usr/local/include/eigen3/unsupported/Eigen/src/IterativeSolvers/MINRES.h /usr/local/include/eigen3/unsupported/Eigen/src/IterativeSolvers/Scaling.h /usr/local/include/eigen3/unsupported/Eigen/src/KroneckerProduct/KroneckerTensorProduct.h /usr/local/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LMcovar.h /usr/local/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LMonestep.h /usr/local/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LMpar.h /usr/local/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LMqrsolv.h /usr/local/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LevenbergMarquardt.h /usr/local/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h /usr/local/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h /usr/local/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixLogarithm.h /usr/local/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h /usr/local/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h /usr/local/include/eigen3/unsupported/Eigen/src/MatrixFunctions/StemFunction.h /usr/local/include/eigen3/unsupported/Eigen/src/MoreVectorization/MathFunctions.h /usr/local/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h /usr/local/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h /usr/local/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/chkder.h /usr/local/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/covar.h /usr/local/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/dogleg.h /usr/local/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/fdjac1.h /usr/local/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/lmpar.h /usr/local/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/qrsolv.h /usr/local/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/r1mpyq.h /usr/local/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/r1updt.h /usr/local/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/rwupdt.h /usr/local/include/eigen3/unsupported/Eigen/src/NumericalDiff/NumericalDiff.h /usr/local/include/eigen3/unsupported/Eigen/src/Polynomials/Companion.h /usr/local/include/eigen3/unsupported/Eigen/src/Polynomials/PolynomialSolver.h /usr/local/include/eigen3/unsupported/Eigen/src/Polynomials/PolynomialUtils.h /usr/local/include/eigen3/unsupported/Eigen/src/Skyline/SkylineInplaceLU.h /usr/local/include/eigen3/unsupported/Eigen/src/Skyline/SkylineMatrix.h /usr/local/include/eigen3/unsupported/Eigen/src/Skyline/SkylineMatrixBase.h /usr/local/include/eigen3/unsupported/Eigen/src/Skyline/SkylineProduct.h /usr/local/include/eigen3/unsupported/Eigen/src/Skyline/SkylineStorage.h /usr/local/include/eigen3/unsupported/Eigen/src/Skyline/SkylineUtil.h /usr/local/include/eigen3/unsupported/Eigen/src/SparseExtra/BlockOfDynamicSparseMatrix.h /usr/local/include/eigen3/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h /usr/local/include/eigen3/unsupported/Eigen/src/SparseExtra/DynamicSparseMatrix.h /usr/local/include/eigen3/unsupported/Eigen/src/SparseExtra/MarketIO.h /usr/local/include/eigen3/unsupported/Eigen/src/SparseExtra/MatrixMarketIterator.h /usr/local/include/eigen3/unsupported/Eigen/src/SparseExtra/RandomSetter.h /usr/local/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsArrayAPI.h /usr/local/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsBFloat16.h /usr/local/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsFunctors.h /usr/local/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsHalf.h /usr/local/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h /usr/local/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsPacketMath.h /usr/local/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h /usr/local/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsArrayAPI.h /usr/local/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsBFloat16.h /usr/local/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsFunctors.h /usr/local/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsHalf.h /usr/local/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h /usr/local/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsPacketMath.h /usr/local/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch /usr/local/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/AVX /usr/local/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/AVX512 /usr/local/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/GPU /usr/local/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/NEON /usr/local/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/AVX/BesselFunctions.h /usr/local/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/AVX/SpecialFunctions.h /usr/local/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/AVX512/BesselFunctions.h /usr/local/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/AVX512/SpecialFunctions.h /usr/local/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h /usr/local/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/NEON/BesselFunctions.h /usr/local/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/NEON/SpecialFunctions.h /usr/local/include/eigen3/unsupported/Eigen/src/Splines/Spline.h /usr/local/include/eigen3/unsupported/Eigen/src/Splines/SplineFitting.h /usr/local/include/eigen3/unsupported/Eigen/src/Splines/SplineFwd.h ishtar@ubuntu:~/mbplanner_ws$
最新发布
07-10
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值