/external/eigen/bench/ |
H A D | benchBlasGemm.cpp | 21 typedef float Scalar; typedef 24 typedef double Scalar; typedef 29 typedef Eigen::Matrix<Scalar,Eigen::Dynamic,Eigen::Dynamic> MyMatrix; 101 Scalar alpha, beta; 183 MyMatrix::Scalar eps = 1e-4;
|
H A D | benchCholesky.cpp | 26 typedef float Scalar; typedef 43 typedef typename MatrixType::Scalar Scalar; typedef 44 typedef Matrix<Scalar, MatrixType::RowsAtCompileTime, MatrixType::RowsAtCompileTime> SquareMatrixType; 51 Scalar acc = 0; 129 benchLLT(Matrix<Scalar,Dynamic,Dynamic>(dynsizes[i],dynsizes[i])); 131 benchLLT(Matrix<Scalar,2,2>()); 132 benchLLT(Matrix<Scalar,3,3>()); 133 benchLLT(Matrix<Scalar,4,4>()); 134 benchLLT(Matrix<Scalar, [all...] |
H A D | bench_reverse.cpp | 15 typedef double Scalar; typedef 30 Scalar acc = 0; 70 bench_reverse(Matrix<Scalar,Dynamic,Dynamic>(dynsizes[i],dynsizes[i])); 71 bench_reverse(Matrix<Scalar,Dynamic,1>(dynsizes[i]*dynsizes[i])); 73 // bench_reverse(Matrix<Scalar,2,2>()); 74 // bench_reverse(Matrix<Scalar,3,3>()); 75 // bench_reverse(Matrix<Scalar,4,4>()); 76 // bench_reverse(Matrix<Scalar,5,5>()); 77 // bench_reverse(Matrix<Scalar,6,6>()); 78 // bench_reverse(Matrix<Scalar, [all...] |
/external/eigen/test/ |
H A D | adjoint.cpp | 17 template<typename Vec, typename Mat, typename Scalar> 18 static void run(const Vec& v1, const Vec& v2, Vec& v3, const Mat& square, Scalar s1, Scalar s2) { 28 template<typename Vec, typename Mat, typename Scalar> 29 static void run(const Vec& v1, const Vec& v2, Vec& v3, const Mat& square, Scalar s1, Scalar s2) { 30 typedef typename NumTraits<Scalar>::Real RealScalar; 33 RealScalar ref = NumTraits<Scalar>::IsInteger ? RealScalar(0) : (std::max)((s1 * v1 + s2 * v2).norm(),v3.norm()); 47 ref = NumTraits<Scalar>::IsInteger ? 0 : (std::max)((std::max)(v1.norm(),v2.norm()),(std::max)((square * v2).norm(),(square.adjoint() * v1).norm())); 48 VERIFY(internal::isMuchSmallerThan(abs(v1.dot(square * v2) - (square.adjoint() * v1).dot(v2)), ref, test_precision<Scalar>())); 63 typedef typename MatrixType::Scalar Scalar; typedef [all...] |
H A D | diagonalmatrices.cpp | 15 typedef typename MatrixType::Scalar Scalar; typedef 17 typedef Matrix<Scalar, Rows, 1> VectorType; 18 typedef Matrix<Scalar, 1, Cols> RowVectorType; 19 typedef Matrix<Scalar, Rows, Rows> SquareMatrixType; 20 typedef DiagonalMatrix<Scalar, Rows> LeftDiagonalMatrix; 21 typedef DiagonalMatrix<Scalar, Cols> RightDiagonalMatrix; 22 typedef Matrix<Scalar, Rows==Dynamic?Dynamic:2*Rows, Cols==Dynamic?Dynamic:2*Cols> BigMatrix; 35 Scalar s1 = internal::random<Scalar>(); [all...] |
H A D | integer_types.cpp | 22 typedef typename MatrixType::Scalar Scalar; typedef 24 enum { is_signed = (Scalar(-1) > Scalar(0)) ? 0 : 1 }; 40 Scalar s1; 42 s1 = internal::random<Scalar>(); 53 typedef typename MatrixType::Scalar Scalar; typedef 55 VERIFY(NumTraits<Scalar>::IsInteger); 56 enum { is_signed = (Scalar( [all...] |
H A D | mapped_matrix.cpp | 19 typedef typename VectorType::Scalar Scalar; typedef 24 Scalar* array1 = internal::aligned_new<Scalar>(size); 25 Scalar* array2 = internal::aligned_new<Scalar>(size); 26 Scalar* array3 = new Scalar[size+1]; 27 Scalar* array3unaligned = size_t(array3)%16 == 0 ? array3+1 : array3; 38 if(internal::packet_traits<Scalar> 50 typedef typename MatrixType::Scalar Scalar; typedef 79 typedef typename VectorType::Scalar Scalar; typedef [all...] |
H A D | permutationmatrices.cpp | 16 typedef typename MatrixType::Scalar Scalar; typedef 42 Matrix<Scalar,Rows,Rows> lm(lp); 43 Matrix<Scalar,Cols,Cols> rm(rp); 58 Matrix<Scalar,Rows,Rows> lm2(lp2); 59 VERIFY_IS_APPROX((lp*lp2).toDenseMatrix().template cast<Scalar>(), lm*lm2); 60 VERIFY_IS_APPROX((lv.asPermutation()*lv2.asPermutation()).toDenseMatrix().template cast<Scalar>(), lm*lm2); 61 VERIFY_IS_APPROX((MapLeftPerm(lv.data(),lv.size())*MapLeftPerm(lv2.data(),lv2.size())).toDenseMatrix().template cast<Scalar>(), lm*lm2); 93 VERIFY_IS_APPROX(lm, lp2.toDenseMatrix().template cast<Scalar>()); 101 VERIFY_IS_APPROX(rm, rp2.toDenseMatrix().template cast<Scalar>()); [all...] |
H A D | product.h | 26 typedef typename MatrixType::Scalar Scalar; typedef 27 typedef Matrix<Scalar, MatrixType::RowsAtCompileTime, 1> RowVectorType; 28 typedef Matrix<Scalar, MatrixType::ColsAtCompileTime, 1> ColVectorType; 29 typedef Matrix<Scalar, MatrixType::RowsAtCompileTime, MatrixType::RowsAtCompileTime> RowSquareMatrixType; 30 typedef Matrix<Scalar, MatrixType::ColsAtCompileTime, MatrixType::ColsAtCompileTime> ColSquareMatrixType; 31 typedef Matrix<Scalar, MatrixType::RowsAtCompileTime, MatrixType::ColsAtCompileTime, 53 Scalar s1 = internal::random<Scalar>(); 79 VERIFY_IS_APPROX(MatrixType::Identity(rows, cols)(r,c), static_cast<Scalar>( [all...] |
H A D | product_selfadjoint.cpp | 15 typedef typename MatrixType::Scalar Scalar; typedef 16 typedef Matrix<Scalar, MatrixType::RowsAtCompileTime, 1> VectorType; 17 typedef Matrix<Scalar, 1, MatrixType::RowsAtCompileTime> RowVectorType; 19 typedef Matrix<Scalar, MatrixType::RowsAtCompileTime, Dynamic, RowMajor> RhsMatrixType; 34 Scalar s1 = internal::random<Scalar>(), 35 s2 = internal::random<Scalar>(), 36 s3 = internal::random<Scalar>();
|
H A D | product_syrk.cpp | 15 typedef typename MatrixType::Scalar Scalar; typedef 16 typedef Matrix<Scalar, MatrixType::RowsAtCompileTime, MatrixType::ColsAtCompileTime, RowMajor> RMatrixType; 17 typedef Matrix<Scalar, MatrixType::ColsAtCompileTime, Dynamic> Rhs1; 18 typedef Matrix<Scalar, Dynamic, MatrixType::RowsAtCompileTime> Rhs2; 19 typedef Matrix<Scalar, MatrixType::ColsAtCompileTime, Dynamic,RowMajor> Rhs3; 33 Scalar s1 = internal::random<Scalar>();
|
H A D | qr.cpp | 20 typedef typename MatrixType::Scalar Scalar; typedef 21 typedef Matrix<Scalar, MatrixType::RowsAtCompileTime, MatrixType::RowsAtCompileTime> MatrixQType; 36 typedef typename MatrixType::Scalar Scalar; typedef 37 Matrix<Scalar,Rows,Cols> m1 = Matrix<Scalar,Rows,Cols>::Random(); 38 HouseholderQR<Matrix<Scalar,Rows,Cols> > qr(m1); 40 Matrix<Scalar,Rows,Cols> r = qr.matrixQR(); 42 for(int i = 0; i < Rows; i++) for(int j = 0; j < Cols; j++) if(i>j) r(i,j) = Scalar( 58 typedef typename MatrixType::Scalar Scalar; typedef [all...] |
H A D | qr_colpivoting.cpp | 21 typedef typename MatrixType::Scalar Scalar; typedef 22 typedef Matrix<Scalar, MatrixType::RowsAtCompileTime, MatrixType::RowsAtCompileTime> MatrixQType; 49 typedef typename MatrixType::Scalar Scalar; typedef 51 Matrix<Scalar,Rows,Cols> m1; 53 ColPivHouseholderQR<Matrix<Scalar,Rows,Cols> > qr(m1); 60 Matrix<Scalar,Rows,Cols> r = qr.matrixQR().template triangularView<Upper>(); 61 Matrix<Scalar,Rows,Cols> c = qr.householderQ() * r * qr.colsPermutation().inverse(); 64 Matrix<Scalar,Col 76 typedef typename MatrixType::Scalar Scalar; typedef [all...] |
H A D | qr_fullpivoting.cpp | 21 typedef typename MatrixType::Scalar Scalar; typedef 22 typedef Matrix<Scalar, MatrixType::RowsAtCompileTime, MatrixType::RowsAtCompileTime> MatrixQType; 38 for(int i = 0; i < rows; i++) for(int j = 0; j < cols; j++) if(i>j) r(i,j) = Scalar(0); 55 typedef typename NumTraits<typename MatrixType::Scalar>::Real RealScalar; 56 typedef typename MatrixType::Scalar Scalar; typedef 81 for(int i = 0; i < size; i++) m1(i,i) = internal::random<Scalar>();
|
H A D | redux.cpp | 15 typedef typename MatrixType::Scalar Scalar; typedef 27 VERIFY_IS_MUCH_SMALLER_THAN(MatrixType::Zero(rows, cols).sum(), Scalar(1)); 28 VERIFY_IS_APPROX(MatrixType::Ones(rows, cols).sum(), Scalar(float(rows*cols))); // the float() here to shut up excessive MSVC warning about int->complex conversion being lossy 29 Scalar s(0), p(1), minc(numext::real(m1.coeff(0))), maxc(numext::real(m1.coeff(0))); 38 const Scalar mean = s/Scalar(RealScalar(rows*cols)); 58 VERIFY_IS_APPROX(m1.block(r0,c0,0,0).sum(), Scalar(0)); 59 VERIFY_IS_APPROX(m1.block(r0,c0,0,0).prod(), Scalar(1)); 66 typedef typename VectorType::Scalar Scala typedef [all...] |
H A D | sparse_permutations.cpp | 18 typedef typename SparseMatrixType::Scalar Scalar; typedef 20 typedef SparseMatrix<Scalar, OtherStorage, Index> OtherSparseMatrixType; 21 typedef Matrix<Scalar,Dynamic,Dynamic> DenseMatrix; 30 initSparse<Scalar>(density, mat_d, mat, 0); 172 template<typename Scalar> void sparse_permutations_all(int size) 174 CALL_SUBTEST(( sparse_permutations<ColMajor>(SparseMatrix<Scalar, ColMajor>(size,size)) )); 175 CALL_SUBTEST(( sparse_permutations<ColMajor>(SparseMatrix<Scalar, RowMajor>(size,size)) )); 176 CALL_SUBTEST(( sparse_permutations<RowMajor>(SparseMatrix<Scalar, ColMajor>(size,size)) )); 177 CALL_SUBTEST(( sparse_permutations<RowMajor>(SparseMatrix<Scalar, RowMajo [all...] |
/external/eigen/test/eigen2/ |
H A D | eigen2_adjoint.cpp | 18 typedef typename MatrixType::Scalar Scalar; typedef 19 typedef typename NumTraits<Scalar>::Real RealScalar; 20 typedef Matrix<Scalar, MatrixType::RowsAtCompileTime, 1> VectorType; 21 typedef Matrix<Scalar, MatrixType::RowsAtCompileTime, MatrixType::RowsAtCompileTime> SquareMatrixType; 40 Scalar s1 = ei_random<Scalar>(), 41 s2 = ei_random<Scalar>(); 52 typedef typename NumTraits<Scalar>::Real RealScalar; 57 if(NumTraits<Scalar> [all...] |
H A D | eigen2_cholesky.cpp | 27 typedef typename MatrixType::Scalar Scalar; typedef 28 typedef typename NumTraits<Scalar>::Real RealScalar; 29 typedef Matrix<Scalar, MatrixType::RowsAtCompileTime, MatrixType::RowsAtCompileTime> SquareMatrixType; 30 typedef Matrix<Scalar, MatrixType::RowsAtCompileTime, 1> VectorType; 43 typedef GslTraits<Scalar> Gsl;
|
H A D | eigen2_cwiseop.cpp | 17 template<typename Scalar> struct AddIfNull { 18 const Scalar operator() (const Scalar a, const Scalar b) const {return a<=1e-3 ? b : a;} 19 enum { Cost = NumTraits<Scalar>::AddCost }; 24 typedef typename MatrixType::Scalar Scalar; typedef 25 typedef typename NumTraits<Scalar>::Real RealScalar; 26 typedef Matrix<Scalar, MatrixType::RowsAtCompileTime, 1> VectorType; 37 identity = Matrix<Scalar, MatrixTyp [all...] |
H A D | eigen2_eigensolver.cpp | 25 typedef typename MatrixType::Scalar Scalar; typedef 26 typedef typename NumTraits<Scalar>::Real RealScalar; 27 typedef Matrix<Scalar, MatrixType::RowsAtCompileTime, 1> VectorType; 29 typedef typename std::complex<typename NumTraits<typename MatrixType::Scalar>::Real> Complex; 48 typedef GslTraits<Scalar> Gsl; 108 typedef typename MatrixType::Scalar Scalar; typedef 109 typedef typename NumTraits<Scalar>::Real RealScalar; 110 typedef Matrix<Scalar, MatrixTyp [all...] |
H A D | eigen2_nomalloc.cpp | 27 typedef typename MatrixType::Scalar Scalar; typedef 28 typedef Matrix<Scalar, MatrixType::RowsAtCompileTime, 1> VectorType; 37 identity = Matrix<Scalar, MatrixType::RowsAtCompileTime, MatrixType::RowsAtCompileTime> 39 square = Matrix<Scalar, MatrixType::RowsAtCompileTime, MatrixType::RowsAtCompileTime> 45 Scalar s1 = ei_random<Scalar>();
|
H A D | eigen2_regression.cpp | 18 typename VectorType::Scalar noiseAmplitude) 20 typedef typename VectorType::Scalar Scalar; typedef 27 hyperplane->coeffs().coeffRef(j) = ei_random<Scalar>(); 39 Scalar x = - (hyperplane->coeffs().start(size).cwise()*cur_point).sum(); 54 typename VectorType::Scalar tolerance) 60 typename VectorType::Scalar error = (result - original).norm() / original.norm(); 69 typename VectorType::Scalar tolerance) 75 typename VectorType::Scalar error = (result.coeffs() - original.coeffs()).norm() / original.coeffs().norm();
|
H A D | eigen2_sparse_product.cpp | 16 typedef typename SparseMatrixType::Scalar Scalar; typedef 20 typedef Matrix<Scalar,Dynamic,Dynamic> DenseMatrix; 21 typedef Matrix<Scalar,Dynamic,1> DenseVector; 32 initSparse<Scalar>(density, refMat2, m2); 33 initSparse<Scalar>(density, refMat3, m3); 34 initSparse<Scalar>(density, refMat4, m4); 63 initSparse<Scalar>(density, refM2, m2); 64 initSparse<Scalar>(density, refM3, m3); 83 initSparse<Scalar>(densit [all...] |
H A D | eigen2_triangular.cpp | 14 typedef typename MatrixType::Scalar Scalar; typedef 15 typedef typename NumTraits<Scalar>::Real RealScalar; 16 typedef Matrix<Scalar, MatrixType::RowsAtCompileTime, 1> VectorType; 31 identity = Matrix<Scalar, MatrixType::RowsAtCompileTime, MatrixType::RowsAtCompileTime> 33 square = Matrix<Scalar, MatrixType::RowsAtCompileTime, MatrixType::RowsAtCompileTime> 73 while (ei_abs2(m1(i,i))<1e-3) m1(i,i) = ei_random<Scalar>();
|
H A D | eigen2_visitor.cpp | 14 typedef typename MatrixType::Scalar Scalar; typedef 25 m(i) = ei_random<Scalar>(); 27 Scalar minc = Scalar(1000), maxc = Scalar(-1000); 46 Scalar eigen_minc, eigen_maxc; 61 typedef typename VectorType::Scalar Scalar; typedef 71 v(i) = ei_random<Scalar>(); [all...] |