OpenKalman
Classes | Typedefs
eigen.gtest.hpp File Reference

Header file for Eigen3 tests. More...

#include "linear-algebra/interfaces/eigen/eigen.hpp"
#include "basics/tests/tests.hpp"
#include <complex>
Include dependency graph for eigen.gtest.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  OpenKalman::test::TestComparison< Arg1, Arg2, Err, std::enable_if_t< Eigen3::eigen_dense_general< Arg1 > and Eigen3::eigen_dense_general< Arg2 > and(std::is_arithmetic_v< Err > or Eigen3::eigen_dense_general< Err >)> >
 
struct  OpenKalman::test::TestComparison< Arg1, Arg2, Err, std::enable_if_t< indexible< Arg1 > and indexible< Arg2 > and((Eigen3::eigen_general< Arg1 > and not Eigen3::eigen_general< Arg2 >) or(not Eigen3::eigen_general< Arg1 > and Eigen3::eigen_general< Arg2 >))> >
 

Typedefs

using OpenKalman::test::Mxx = Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic >
 
using OpenKalman::test::Mx0 = Eigen::Matrix< double, Eigen::Dynamic, 0 >
 
using OpenKalman::test::Mx1 = Eigen::Matrix< double, Eigen::Dynamic, 1 >
 
using OpenKalman::test::Mx2 = Eigen::Matrix< double, Eigen::Dynamic, 2 >
 
using OpenKalman::test::Mx3 = Eigen::Matrix< double, Eigen::Dynamic, 3 >
 
using OpenKalman::test::Mx4 = Eigen::Matrix< double, Eigen::Dynamic, 4 >
 
using OpenKalman::test::Mx5 = Eigen::Matrix< double, Eigen::Dynamic, 5 >
 
using OpenKalman::test::M0x = Eigen::Matrix< double, 0, Eigen::Dynamic >
 
using OpenKalman::test::M00 = Eigen::Matrix< double, 0, 0 >
 
using OpenKalman::test::M01 = Eigen::Matrix< double, 0, 1 >
 
using OpenKalman::test::M02 = Eigen::Matrix< double, 0, 2 >
 
using OpenKalman::test::M03 = Eigen::Matrix< double, 0, 3 >
 
using OpenKalman::test::M04 = Eigen::Matrix< double, 0, 4 >
 
using OpenKalman::test::M1x = Eigen::Matrix< double, 1, Eigen::Dynamic >
 
using OpenKalman::test::M10 = Eigen::Matrix< double, 1, 0 >
 
using OpenKalman::test::M11 = Eigen::Matrix< double, 1, 1 >
 
using OpenKalman::test::M12 = Eigen::Matrix< double, 1, 2 >
 
using OpenKalman::test::M13 = Eigen::Matrix< double, 1, 3 >
 
using OpenKalman::test::M14 = Eigen::Matrix< double, 1, 4 >
 
using OpenKalman::test::M2x = Eigen::Matrix< double, 2, Eigen::Dynamic >
 
using OpenKalman::test::M20 = Eigen::Matrix< double, 2, 0 >
 
using OpenKalman::test::M21 = Eigen::Matrix< double, 2, 1 >
 
using OpenKalman::test::M22 = Eigen::Matrix< double, 2, 2 >
 
using OpenKalman::test::M23 = Eigen::Matrix< double, 2, 3 >
 
using OpenKalman::test::M24 = Eigen::Matrix< double, 2, 4 >
 
using OpenKalman::test::M3x = Eigen::Matrix< double, 3, Eigen::Dynamic >
 
using OpenKalman::test::M30 = Eigen::Matrix< double, 3, 0 >
 
using OpenKalman::test::M31 = Eigen::Matrix< double, 3, 1 >
 
using OpenKalman::test::M32 = Eigen::Matrix< double, 3, 2 >
 
using OpenKalman::test::M33 = Eigen::Matrix< double, 3, 3 >
 
using OpenKalman::test::M34 = Eigen::Matrix< double, 3, 4 >
 
using OpenKalman::test::M35 = Eigen::Matrix< double, 3, 5 >
 
using OpenKalman::test::M4x = Eigen::Matrix< double, 4, Eigen::Dynamic >
 
using OpenKalman::test::M40 = Eigen::Matrix< double, 4, 0 >
 
using OpenKalman::test::M41 = Eigen::Matrix< double, 4, 1 >
 
using OpenKalman::test::M42 = Eigen::Matrix< double, 4, 2 >
 
using OpenKalman::test::M43 = Eigen::Matrix< double, 4, 3 >
 
using OpenKalman::test::M44 = Eigen::Matrix< double, 4, 4 >
 
using OpenKalman::test::M45 = Eigen::Matrix< double, 4, 5 >
 
using OpenKalman::test::M5x = Eigen::Matrix< double, 5, Eigen::Dynamic >
 
using OpenKalman::test::M50 = Eigen::Matrix< double, 5, 0 >
 
using OpenKalman::test::M51 = Eigen::Matrix< double, 5, 1 >
 
using OpenKalman::test::M52 = Eigen::Matrix< double, 5, 2 >
 
using OpenKalman::test::M53 = Eigen::Matrix< double, 5, 3 >
 
using OpenKalman::test::M54 = Eigen::Matrix< double, 5, 4 >
 
using OpenKalman::test::M55 = Eigen::Matrix< double, 5, 5 >
 
using OpenKalman::test::cdouble = std::complex< double >
 
using OpenKalman::test::CM11 = Eigen::Matrix< cdouble, 1, 1 >
 
using OpenKalman::test::CM22 = Eigen::Matrix< cdouble, 2, 2 >
 
using OpenKalman::test::CM23 = Eigen::Matrix< cdouble, 2, 3 >
 
using OpenKalman::test::CM33 = Eigen::Matrix< cdouble, 3, 3 >
 
using OpenKalman::test::CM32 = Eigen::Matrix< cdouble, 3, 2 >
 
using OpenKalman::test::CM34 = Eigen::Matrix< cdouble, 3, 4 >
 
using OpenKalman::test::CM43 = Eigen::Matrix< cdouble, 4, 3 >
 
using OpenKalman::test::CM2x = Eigen::Matrix< cdouble, 2, Eigen::Dynamic >
 
using OpenKalman::test::CMx2 = Eigen::Matrix< cdouble, Eigen::Dynamic, 2 >
 
using OpenKalman::test::CMxx = Eigen::Matrix< cdouble, Eigen::Dynamic, Eigen::Dynamic >
 
using OpenKalman::test::Axx = Eigen::Array< double, Eigen::Dynamic, Eigen::Dynamic >
 
using OpenKalman::test::Ax1 = Eigen::Array< double, Eigen::Dynamic, 1 >
 
using OpenKalman::test::Ax2 = Eigen::Array< double, Eigen::Dynamic, 2 >
 
using OpenKalman::test::A1x = Eigen::Array< double, 1, Eigen::Dynamic >
 
using OpenKalman::test::A11 = Eigen::Array< double, 1, 1 >
 
using OpenKalman::test::A12 = Eigen::Array< double, 1, 2 >
 
using OpenKalman::test::A2x = Eigen::Array< double, 2, Eigen::Dynamic >
 
using OpenKalman::test::A21 = Eigen::Array< double, 2, 1 >
 
using OpenKalman::test::A22 = Eigen::Array< double, 2, 2 >
 
using OpenKalman::test::A23 = Eigen::Array< double, 2, 3 >
 
using OpenKalman::test::A32 = Eigen::Array< double, 3, 2 >
 
using OpenKalman::test::CA22 = Eigen::Array< cdouble, 2, 2 >
 
using OpenKalman::test::Ixx = Eigen::CwiseNullaryOp< Eigen::internal::scalar_identity_op< double >, Axx >
 
using OpenKalman::test::Ix1 = Eigen::CwiseNullaryOp< Eigen::internal::scalar_identity_op< double >, Ax1 >
 
using OpenKalman::test::Ix2 = Eigen::CwiseNullaryOp< Eigen::internal::scalar_identity_op< double >, Ax2 >
 
using OpenKalman::test::I1x = Eigen::CwiseNullaryOp< Eigen::internal::scalar_identity_op< double >, A1x >
 
using OpenKalman::test::I11 = Eigen::CwiseNullaryOp< Eigen::internal::scalar_identity_op< double >, A11 >
 
using OpenKalman::test::I12 = Eigen::CwiseNullaryOp< Eigen::internal::scalar_identity_op< double >, A12 >
 
using OpenKalman::test::I2x = Eigen::CwiseNullaryOp< Eigen::internal::scalar_identity_op< double >, A2x >
 
using OpenKalman::test::I21 = Eigen::CwiseNullaryOp< Eigen::internal::scalar_identity_op< double >, A21 >
 
using OpenKalman::test::I22 = Eigen::CwiseNullaryOp< Eigen::internal::scalar_identity_op< double >, A22 >
 
using OpenKalman::test::I23 = Eigen::CwiseNullaryOp< Eigen::internal::scalar_identity_op< double >, A23 >
 
using OpenKalman::test::I32 = Eigen::CwiseNullaryOp< Eigen::internal::scalar_identity_op< double >, A32 >
 
using OpenKalman::test::Z11 = decltype(std::declval< I11 >() - std::declval< I11 >())
 
using OpenKalman::test::Z22 = decltype(std::declval< I22 >() - std::declval< I22 >())
 
using OpenKalman::test::Z21 = decltype(std::declval< I21 >() - std::declval< I21 >())
 
using OpenKalman::test::Z23 = decltype(std::declval< I23 >() - std::declval< I23 >())
 
using OpenKalman::test::Z12 = decltype(std::declval< I12 >() - std::declval< I12 >())
 
using OpenKalman::test::Z2x = decltype(std::declval< I2x >() - std::declval< I2x >())
 
using OpenKalman::test::Zx2 = decltype(std::declval< Ix2 >() - std::declval< Ix2 >())
 
using OpenKalman::test::Zxx = decltype(std::declval< Ixx >() - std::declval< Ixx >())
 
using OpenKalman::test::Z1x = decltype(std::declval< I1x >() - std::declval< I1x >())
 
using OpenKalman::test::Zx1 = decltype(std::declval< Ix1 >() - std::declval< Ix1 >())
 
using OpenKalman::test::C11_1 = I11
 
using OpenKalman::test::C22_1 = Eigen::Replicate< C11_1, 2, 2 >
 
using OpenKalman::test::C21_1 = Eigen::Replicate< C11_1, 2, 1 >
 
using OpenKalman::test::C12_1 = Eigen::Replicate< C11_1, 1, 2 >
 
using OpenKalman::test::C2x_1 = Eigen::Replicate< C11_1, 2, Eigen::Dynamic >
 
using OpenKalman::test::C1x_1 = Eigen::Replicate< C11_1, 1, Eigen::Dynamic >
 
using OpenKalman::test::Cx1_1 = Eigen::Replicate< C11_1, Eigen::Dynamic, 1 >
 
using OpenKalman::test::Cx2_1 = Eigen::Replicate< C11_1, Eigen::Dynamic, 2 >
 
using OpenKalman::test::Cxx_1 = Eigen::Replicate< C11_1, Eigen::Dynamic, Eigen::Dynamic >
 
using OpenKalman::test::C11_2 = decltype(std::declval< I11 >()+std::declval< I11 >())
 
using OpenKalman::test::C22_2 = Eigen::Replicate< C11_2, 2, 2 >
 
using OpenKalman::test::C21_2 = Eigen::Replicate< C11_2, 2, 1 >
 
using OpenKalman::test::C12_2 = Eigen::Replicate< C11_2, 1, 2 >
 
using OpenKalman::test::C2x_2 = Eigen::Replicate< C11_2, 2, Eigen::Dynamic >
 
using OpenKalman::test::Cx2_2 = Eigen::Replicate< C11_2, Eigen::Dynamic, 2 >
 
using OpenKalman::test::C1x_2 = Eigen::Replicate< C11_2, 1, Eigen::Dynamic >
 
using OpenKalman::test::Cx1_2 = Eigen::Replicate< C11_2, Eigen::Dynamic, 1 >
 
using OpenKalman::test::Cxx_2 = Eigen::Replicate< C11_2, Eigen::Dynamic, Eigen::Dynamic >
 
using OpenKalman::test::C11_3 = decltype(std::declval< I11 >()+std::declval< I11 >()+std::declval< I11 >())
 
using OpenKalman::test::C21_3 = Eigen::Replicate< C11_3, 2, 1 >
 
using OpenKalman::test::C2x_3 = Eigen::Replicate< C11_3, 2, Eigen::Dynamic >
 
using OpenKalman::test::Cx1_3 = Eigen::Replicate< C11_3, Eigen::Dynamic, 1 >
 
using OpenKalman::test::Cxx_3 = Eigen::Replicate< C11_3, Eigen::Dynamic, Eigen::Dynamic >
 
using OpenKalman::test::C11_m1 = decltype(-std::declval< I11 >())
 
using OpenKalman::test::C21_m1 = Eigen::Replicate< C11_m1, 2, 1 >
 
using OpenKalman::test::C2x_m1 = Eigen::Replicate< C11_m1, 2, Eigen::Dynamic >
 
using OpenKalman::test::Cx1_m1 = Eigen::Replicate< C11_m1, Eigen::Dynamic, 1 >
 
using OpenKalman::test::Cxx_m1 = Eigen::Replicate< C11_m1, Eigen::Dynamic, Eigen::Dynamic >
 
using OpenKalman::test::C11_m2 = decltype(-(std::declval< I11 >()+std::declval< I11 >()))
 
using OpenKalman::test::C22_m2 = Eigen::Replicate< C11_m2, 2, 2 >
 
using OpenKalman::test::C21_m2 = Eigen::Replicate< C11_m2, 2, 1 >
 
using OpenKalman::test::C2x_m2 = Eigen::Replicate< C11_m2, 2, Eigen::Dynamic >
 
using OpenKalman::test::Cx1_m2 = Eigen::Replicate< C11_m2, Eigen::Dynamic, 1 >
 
using OpenKalman::test::Cxx_m2 = Eigen::Replicate< C11_m2, Eigen::Dynamic, Eigen::Dynamic >
 
using OpenKalman::test::C11_1cx = Eigen::CwiseNullaryOp< Eigen::internal::scalar_identity_op< cdouble >, Eigen::Array< cdouble, 1, 1 > >
 
using OpenKalman::test::C11_2cx = decltype(std::declval< C11_1cx >()+std::declval< C11_1cx >())
 
using OpenKalman::test::B11 = Eigen::Array< bool, 1, 1 >
 
using OpenKalman::test::B1x = Eigen::Array< bool, 1, Eigen::Dynamic >
 
using OpenKalman::test::Bx1 = Eigen::Array< bool, Eigen::Dynamic, 1 >
 
using OpenKalman::test::B22 = Eigen::Array< bool, 2, 2 >
 
using OpenKalman::test::B2x = Eigen::Array< bool, 2, Eigen::Dynamic >
 
using OpenKalman::test::Bx2 = Eigen::Array< bool, Eigen::Dynamic, 2 >
 
using OpenKalman::test::Bxx = Eigen::Array< bool, Eigen::Dynamic, Eigen::Dynamic >
 
using OpenKalman::test::B11_true = Eigen::CwiseNullaryOp< Eigen::internal::scalar_identity_op< bool >, B11 >
 
using OpenKalman::test::B1x_true = Eigen::CwiseNullaryOp< Eigen::internal::scalar_identity_op< bool >, B1x >
 
using OpenKalman::test::Bx1_true = Eigen::CwiseNullaryOp< Eigen::internal::scalar_identity_op< bool >, Bx1 >
 
using OpenKalman::test::B11_false = decltype(not std::declval< B11_true >())
 
using OpenKalman::test::B1x_false = decltype(not std::declval< B1x_true >())
 
using OpenKalman::test::Bx1_false = decltype(not std::declval< Bx1_true >())
 
using OpenKalman::test::B22_true = decltype(std::declval< B11_true >().replicate< 2, 2 >())
 
using OpenKalman::test::B2x_true = decltype(std::declval< B1x_true >().replicate< 2, 2 >())
 
using OpenKalman::test::Bx2_true = decltype(std::declval< Bx1_true >().replicate< 2, 2 >())
 
using OpenKalman::test::B22_false = decltype(std::declval< B11_false >().replicate< 2, 2 >())
 
using OpenKalman::test::B2x_false = decltype(std::declval< B1x_false >().replicate< 2, 2 >())
 
using OpenKalman::test::Bx2_false = decltype(std::declval< Bx1_false >().replicate< 2, 2 >())
 
using OpenKalman::test::Bxx_true = Eigen::CwiseNullaryOp< Eigen::internal::scalar_identity_op< bool >, Bxx >
 
using OpenKalman::test::BI22 = Eigen::CwiseNullaryOp< Eigen::internal::scalar_identity_op< bool >, B22 >
 
using OpenKalman::test::Cd22_2 = decltype(std::declval< I22 >()+std::declval< I22 >())
 
using OpenKalman::test::Cd2x_2 = decltype(std::declval< I2x >()+std::declval< I2x >())
 
using OpenKalman::test::Cdx2_2 = decltype(std::declval< Ix2 >()+std::declval< Ix2 >())
 
using OpenKalman::test::Cdxx_2 = decltype(std::declval< Ixx >()+std::declval< Ixx >())
 
using OpenKalman::test::Cd22_3 = decltype(std::declval< I22 >()+std::declval< I22 >()+std::declval< I22 >())
 
using OpenKalman::test::Cd2x_3 = decltype(std::declval< I2x >()+std::declval< I2x >()+std::declval< I2x >())
 
using OpenKalman::test::Cdx2_3 = decltype(std::declval< Ix2 >()+std::declval< Ix2 >()+std::declval< Ix2 >())
 
using OpenKalman::test::Cdxx_3 = decltype(std::declval< Ixx >()+std::declval< Ixx >()+std::declval< Ixx >())
 
using OpenKalman::test::Cd22_m1 = decltype(-std::declval< I22 >())
 
using OpenKalman::test::Cd2x_m1 = decltype(-std::declval< I2x >())
 
using OpenKalman::test::Cdx2_m1 = decltype(-std::declval< Ix2 >())
 
using OpenKalman::test::Cdxx_m1 = decltype(-std::declval< Ixx >())
 
using OpenKalman::test::Cd22_m2 = decltype(-std::declval< Cd22_2 >())
 
using OpenKalman::test::Cd2x_m2 = decltype(-std::declval< Cd2x_2 >())
 
using OpenKalman::test::Cdx2_m2 = decltype(-std::declval< Cdx2_2 >())
 
using OpenKalman::test::Cdxx_m2 = decltype(-std::declval< Cdxx_2 >())
 
using OpenKalman::test::DM2 = Eigen3::EigenWrapper< Eigen::DiagonalMatrix< double, 2 > >
 
using OpenKalman::test::DMx = Eigen3::EigenWrapper< Eigen::DiagonalMatrix< double, Eigen::Dynamic > >
 
using OpenKalman::test::DW21 = Eigen3::EigenWrapper< Eigen::DiagonalWrapper< M21 > >
 
using OpenKalman::test::DW2x = Eigen3::EigenWrapper< Eigen::DiagonalWrapper< M2x > >
 
using OpenKalman::test::DWx1 = Eigen3::EigenWrapper< Eigen::DiagonalWrapper< Mx1 > >
 
using OpenKalman::test::DWxx = Eigen3::EigenWrapper< Eigen::DiagonalWrapper< Mxx > >
 
using OpenKalman::test::Salv22 = Eigen3::EigenWrapper< Eigen::SelfAdjointView< M22, Eigen::Lower > >
 
using OpenKalman::test::Salv2x = Eigen3::EigenWrapper< Eigen::SelfAdjointView< M2x, Eigen::Lower > >
 
using OpenKalman::test::Salvx2 = Eigen3::EigenWrapper< Eigen::SelfAdjointView< Mx2, Eigen::Lower > >
 
using OpenKalman::test::Salvxx = Eigen3::EigenWrapper< Eigen::SelfAdjointView< Mxx, Eigen::Lower > >
 
using OpenKalman::test::Sauv22 = Eigen3::EigenWrapper< Eigen::SelfAdjointView< M22, Eigen::Upper > >
 
using OpenKalman::test::Sauv2x = Eigen3::EigenWrapper< Eigen::SelfAdjointView< M2x, Eigen::Upper > >
 
using OpenKalman::test::Sauvx2 = Eigen3::EigenWrapper< Eigen::SelfAdjointView< Mx2, Eigen::Upper > >
 
using OpenKalman::test::Sauvxx = Eigen3::EigenWrapper< Eigen::SelfAdjointView< Mxx, Eigen::Upper > >
 
using OpenKalman::test::Sadv22 = Eigen3::EigenWrapper< Eigen::SelfAdjointView< M22::IdentityReturnType, Eigen::Lower > >
 
using OpenKalman::test::Sadv2x = Eigen3::EigenWrapper< Eigen::SelfAdjointView< M2x::IdentityReturnType, Eigen::Lower > >
 
using OpenKalman::test::Sadvx2 = Eigen3::EigenWrapper< Eigen::SelfAdjointView< Mx2::IdentityReturnType, Eigen::Lower > >
 
using OpenKalman::test::Sadvxx = Eigen3::EigenWrapper< Eigen::SelfAdjointView< Mxx::IdentityReturnType, Eigen::Lower > >
 
using OpenKalman::test::Tlv22 = Eigen3::EigenWrapper< Eigen::TriangularView< M22, Eigen::Lower > >
 
using OpenKalman::test::Tlv2x = Eigen3::EigenWrapper< Eigen::TriangularView< M2x, Eigen::Lower > >
 
using OpenKalman::test::Tlvx2 = Eigen3::EigenWrapper< Eigen::TriangularView< Mx2, Eigen::Lower > >
 
using OpenKalman::test::Tlvxx = Eigen3::EigenWrapper< Eigen::TriangularView< Mxx, Eigen::Lower > >
 
using OpenKalman::test::Tuv22 = Eigen3::EigenWrapper< Eigen::TriangularView< M22, Eigen::Upper > >
 
using OpenKalman::test::Tuv2x = Eigen3::EigenWrapper< Eigen::TriangularView< M2x, Eigen::Upper > >
 
using OpenKalman::test::Tuvx2 = Eigen3::EigenWrapper< Eigen::TriangularView< Mx2, Eigen::Upper > >
 
using OpenKalman::test::Tuvxx = Eigen3::EigenWrapper< Eigen::TriangularView< Mxx, Eigen::Upper > >
 

Detailed Description

Header file for Eigen3 tests.