LLVMFuzzerTestOneInput:
  167|  1.43k|extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size) {
  168|  1.43k|  FuzzedDataProvider stream(data, size);
  169|       |
  170|  1.43k|  basicStuff(
  171|  1.43k|      Eigen::MatrixXcf(
  172|  1.43k|          stream.ConsumeIntegralInRange(kEigenIndexOne, kEigenTestMaxSize),
  173|  1.43k|          stream.ConsumeIntegralInRange(kEigenIndexOne, kEigenTestMaxSize)),
  174|  1.43k|      &stream);
  175|  1.43k|  basicStuff(
  176|  1.43k|      Eigen::MatrixXi(
  177|  1.43k|          stream.ConsumeIntegralInRange(kEigenIndexOne, kEigenTestMaxSize),
  178|  1.43k|          stream.ConsumeIntegralInRange(kEigenIndexOne, kEigenTestMaxSize)),
  179|  1.43k|      &stream);
  180|  1.43k|  basicStuff(
  181|  1.43k|      Eigen::MatrixXcd(
  182|  1.43k|          stream.ConsumeIntegralInRange(kEigenIndexOne, kEigenTestMaxSize),
  183|  1.43k|          stream.ConsumeIntegralInRange(kEigenIndexOne, kEigenTestMaxSize)),
  184|  1.43k|      &stream);
  185|  1.43k|  basicStuff(
  186|  1.43k|      Eigen::Matrix<long double, Eigen::Dynamic, Eigen::Dynamic>(
  187|  1.43k|          stream.ConsumeIntegralInRange(kEigenIndexOne, kEigenTestMaxSize),
  188|  1.43k|          stream.ConsumeIntegralInRange(kEigenIndexOne, kEigenTestMaxSize)),
  189|  1.43k|      &stream);
  190|  1.43k|  basicStuffComplex(
  191|  1.43k|      Eigen::MatrixXcf(
  192|  1.43k|          stream.ConsumeIntegralInRange(kEigenIndexOne, kEigenTestMaxSize),
  193|  1.43k|          stream.ConsumeIntegralInRange(kEigenIndexOne, kEigenTestMaxSize)),
  194|  1.43k|      &stream);
  195|  1.43k|  basicStuffComplex(
  196|  1.43k|      Eigen::MatrixXcd(
  197|  1.43k|          stream.ConsumeIntegralInRange(kEigenIndexOne, kEigenTestMaxSize),
  198|  1.43k|          stream.ConsumeIntegralInRange(kEigenIndexOne, kEigenTestMaxSize)),
  199|  1.43k|      &stream);
  200|       |
  201|  1.43k|  return 0;
  202|  1.43k|}
basicstuff_fuzzer.cc:_ZN12_GLOBAL__N_110basicStuffIN5Eigen6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEEEvRKT_P18FuzzedDataProvider:
   68|  1.43k|void basicStuff(const MatrixType& m, FuzzedDataProvider* stream) {
   69|  1.43k|  typedef typename MatrixType::Scalar Scalar;
   70|  1.43k|  typedef Eigen::Matrix<Scalar, MatrixType::RowsAtCompileTime, 1> VectorType;
   71|  1.43k|  typedef Eigen::Matrix<Scalar, MatrixType::RowsAtCompileTime,
   72|  1.43k|                        MatrixType::RowsAtCompileTime>
   73|  1.43k|      SquareMatrixType;
   74|       |
   75|  1.43k|  Eigen::Index rows = m.rows();
   76|  1.43k|  Eigen::Index cols = m.cols();
   77|       |
   78|  1.43k|  MatrixType m1 = GenerateTestMatrix<MatrixType>(rows, cols, stream),
   79|  1.43k|             m2 = GenerateTestMatrix<MatrixType>(rows, cols, stream),
   80|  1.43k|             m3(rows, cols), mzero = MatrixType::Zero(rows, cols),
   81|  1.43k|             square = GenerateTestMatrix<
   82|  1.43k|                 Eigen::Matrix<Scalar, MatrixType::RowsAtCompileTime,
   83|  1.43k|                               MatrixType::RowsAtCompileTime>>(rows, rows,
   84|  1.43k|                                                               stream);
   85|  1.43k|  VectorType v1 = GenerateTestMatrix<VectorType>(rows, 1, stream),
   86|  1.43k|             vzero = VectorType::Zero(rows);
   87|  1.43k|  SquareMatrixType sm1 = SquareMatrixType::Random(rows, rows), sm2(rows, rows);
   88|       |
   89|  1.43k|  Scalar x = ConsumeValue<typename MatrixType::Scalar>(stream);
   90|       |
   91|  1.43k|  Eigen::Index r = stream->ConsumeIntegralInRange(
   92|  1.43k|                   std::min(kEigenIndexOne, rows - 1), rows - 1),
   93|  1.43k|               c = stream->ConsumeIntegralInRange(
   94|  1.43k|                   std::min(kEigenIndexOne, cols - 1), cols - 1);
   95|       |
   96|  1.43k|  m1.coeffRef(r, c) = x;
   97|  1.43k|  m1(r, c) = x;
   98|  1.43k|  v1.coeffRef(r) = x;
   99|  1.43k|  v1(r) = x;
  100|  1.43k|  v1[r] = x;
  101|       |
  102|  1.43k|  Eigen::Index r1 = stream->ConsumeIntegralInRange(
  103|  1.43k|      static_cast<Eigen::Index>(0),
  104|  1.43k|      std::min(static_cast<Eigen::Index>(127), rows - 1));
  105|  1.43k|  x = v1(static_cast<char>(r1));
  106|  1.43k|  x = v1(static_cast<signed char>(r1));
  107|  1.43k|  x = v1(static_cast<unsigned char>(r1));
  108|  1.43k|  x = v1(static_cast<signed short>(r1));
  109|  1.43k|  x = v1(static_cast<unsigned short>(r1));
  110|  1.43k|  x = v1(static_cast<signed int>(r1));
  111|  1.43k|  x = v1(static_cast<unsigned int>(r1));
  112|  1.43k|  x = v1(static_cast<signed long>(r1));
  113|  1.43k|  x = v1(static_cast<unsigned long>(r1));
  114|  1.43k|  x = v1(static_cast<long long int>(r1));
  115|  1.43k|  x = v1(static_cast<unsigned long long int>(r1));
  116|       |
  117|       |  // now test copying a row-vector into a (column-)vector and conversely.
  118|  1.43k|  square.col(r) = square.row(r).eval();
  119|  1.43k|  Eigen::Matrix<Scalar, 1, MatrixType::RowsAtCompileTime> rv(rows);
  120|  1.43k|  Eigen::Matrix<Scalar, MatrixType::RowsAtCompileTime, 1> cv(rows);
  121|  1.43k|  rv = square.row(r);
  122|  1.43k|  cv = square.col(r);
  123|       |
  124|  1.43k|  cv.transpose();
  125|       |
  126|  1.43k|  m3.real() = m1.real();
  127|  1.43k|  m1 = m2;
  128|       |
  129|  1.43k|  sm2.setZero();
  130|  8.00k|  for (Eigen::Index i = 0; i < rows; ++i) sm2.col(i) = sm1.row(i);
  ------------------
  |  Branch (130:28): [True: 6.56k, False: 1.43k]
  ------------------
  131|       |
  132|  1.43k|  sm2.setZero();
  133|  8.00k|  for (Eigen::Index i = 0; i < rows; ++i) sm2.col(i).noalias() = sm1.row(i);
  ------------------
  |  Branch (133:28): [True: 6.56k, False: 1.43k]
  ------------------
  134|       |
  135|  1.43k|  sm2.setZero();
  136|  8.00k|  for (Eigen::Index i = 0; i < rows; ++i) sm2.col(i).noalias() += sm1.row(i);
  ------------------
  |  Branch (136:28): [True: 6.56k, False: 1.43k]
  ------------------
  137|       |
  138|  1.43k|  sm2.setZero();
  139|  8.00k|  for (Eigen::Index i = 0; i < rows; ++i) sm2.col(i).noalias() -= sm1.row(i);
  ------------------
  |  Branch (139:28): [True: 6.56k, False: 1.43k]
  ------------------
  140|  1.43k|}
basicstuff_fuzzer.cc:_ZN12_GLOBAL__N_118GenerateTestMatrixIN5Eigen6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEEET_mmP18FuzzedDataProvider:
   58|  4.30k|                              FuzzedDataProvider* stream) {
   59|  4.30k|  std::vector<typename MatrixType::value_type> test_data(rows * cols);
   60|   545k|  for (auto& value : test_data) {
  ------------------
  |  Branch (60:20): [True: 545k, False: 4.30k]
  ------------------
   61|   545k|    value = ConsumeValue<typename MatrixType::value_type>(stream);
   62|   545k|  }
   63|  4.30k|  Eigen::Map<MatrixType> mapped_map(test_data.data(), rows, cols);
   64|  4.30k|  return MatrixType(mapped_map);
   65|  4.30k|}
basicstuff_fuzzer.cc:_ZN12_GLOBAL__N_118GenerateTestMatrixIN5Eigen6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEEEET_mmP18FuzzedDataProvider:
   58|  1.43k|                              FuzzedDataProvider* stream) {
   59|  1.43k|  std::vector<typename MatrixType::value_type> test_data(rows * cols);
   60|  6.56k|  for (auto& value : test_data) {
  ------------------
  |  Branch (60:20): [True: 6.56k, False: 1.43k]
  ------------------
   61|  6.56k|    value = ConsumeValue<typename MatrixType::value_type>(stream);
   62|  6.56k|  }
   63|  1.43k|  Eigen::Map<MatrixType> mapped_map(test_data.data(), rows, cols);
   64|  1.43k|  return MatrixType(mapped_map);
   65|  1.43k|}
basicstuff_fuzzer.cc:_ZN12_GLOBAL__N_112ConsumeValueINSt3__17complexIfEEEET_P18FuzzedDataProvider:
   45|   553k|std::complex<float> ConsumeValue(FuzzedDataProvider* stream) {
   46|   553k|  return std::complex<float>(stream->ConsumeFloatingPoint<float>(),
   47|   553k|                             stream->ConsumeFloatingPoint<float>());
   48|   553k|}
basicstuff_fuzzer.cc:_ZN12_GLOBAL__N_110basicStuffIN5Eigen6MatrixIiLin1ELin1ELi0ELin1ELin1EEEEEvRKT_P18FuzzedDataProvider:
   68|  1.43k|void basicStuff(const MatrixType& m, FuzzedDataProvider* stream) {
   69|  1.43k|  typedef typename MatrixType::Scalar Scalar;
   70|  1.43k|  typedef Eigen::Matrix<Scalar, MatrixType::RowsAtCompileTime, 1> VectorType;
   71|  1.43k|  typedef Eigen::Matrix<Scalar, MatrixType::RowsAtCompileTime,
   72|  1.43k|                        MatrixType::RowsAtCompileTime>
   73|  1.43k|      SquareMatrixType;
   74|       |
   75|  1.43k|  Eigen::Index rows = m.rows();
   76|  1.43k|  Eigen::Index cols = m.cols();
   77|       |
   78|  1.43k|  MatrixType m1 = GenerateTestMatrix<MatrixType>(rows, cols, stream),
   79|  1.43k|             m2 = GenerateTestMatrix<MatrixType>(rows, cols, stream),
   80|  1.43k|             m3(rows, cols), mzero = MatrixType::Zero(rows, cols),
   81|  1.43k|             square = GenerateTestMatrix<
   82|  1.43k|                 Eigen::Matrix<Scalar, MatrixType::RowsAtCompileTime,
   83|  1.43k|                               MatrixType::RowsAtCompileTime>>(rows, rows,
   84|  1.43k|                                                               stream);
   85|  1.43k|  VectorType v1 = GenerateTestMatrix<VectorType>(rows, 1, stream),
   86|  1.43k|             vzero = VectorType::Zero(rows);
   87|  1.43k|  SquareMatrixType sm1 = SquareMatrixType::Random(rows, rows), sm2(rows, rows);
   88|       |
   89|  1.43k|  Scalar x = ConsumeValue<typename MatrixType::Scalar>(stream);
   90|       |
   91|  1.43k|  Eigen::Index r = stream->ConsumeIntegralInRange(
   92|  1.43k|                   std::min(kEigenIndexOne, rows - 1), rows - 1),
   93|  1.43k|               c = stream->ConsumeIntegralInRange(
   94|  1.43k|                   std::min(kEigenIndexOne, cols - 1), cols - 1);
   95|       |
   96|  1.43k|  m1.coeffRef(r, c) = x;
   97|  1.43k|  m1(r, c) = x;
   98|  1.43k|  v1.coeffRef(r) = x;
   99|  1.43k|  v1(r) = x;
  100|  1.43k|  v1[r] = x;
  101|       |
  102|  1.43k|  Eigen::Index r1 = stream->ConsumeIntegralInRange(
  103|  1.43k|      static_cast<Eigen::Index>(0),
  104|  1.43k|      std::min(static_cast<Eigen::Index>(127), rows - 1));
  105|  1.43k|  x = v1(static_cast<char>(r1));
  106|  1.43k|  x = v1(static_cast<signed char>(r1));
  107|  1.43k|  x = v1(static_cast<unsigned char>(r1));
  108|  1.43k|  x = v1(static_cast<signed short>(r1));
  109|  1.43k|  x = v1(static_cast<unsigned short>(r1));
  110|  1.43k|  x = v1(static_cast<signed int>(r1));
  111|  1.43k|  x = v1(static_cast<unsigned int>(r1));
  112|  1.43k|  x = v1(static_cast<signed long>(r1));
  113|  1.43k|  x = v1(static_cast<unsigned long>(r1));
  114|  1.43k|  x = v1(static_cast<long long int>(r1));
  115|  1.43k|  x = v1(static_cast<unsigned long long int>(r1));
  116|       |
  117|       |  // now test copying a row-vector into a (column-)vector and conversely.
  118|  1.43k|  square.col(r) = square.row(r).eval();
  119|  1.43k|  Eigen::Matrix<Scalar, 1, MatrixType::RowsAtCompileTime> rv(rows);
  120|  1.43k|  Eigen::Matrix<Scalar, MatrixType::RowsAtCompileTime, 1> cv(rows);
  121|  1.43k|  rv = square.row(r);
  122|  1.43k|  cv = square.col(r);
  123|       |
  124|  1.43k|  cv.transpose();
  125|       |
  126|  1.43k|  m3.real() = m1.real();
  127|  1.43k|  m1 = m2;
  128|       |
  129|  1.43k|  sm2.setZero();
  130|  8.60k|  for (Eigen::Index i = 0; i < rows; ++i) sm2.col(i) = sm1.row(i);
  ------------------
  |  Branch (130:28): [True: 7.17k, False: 1.43k]
  ------------------
  131|       |
  132|  1.43k|  sm2.setZero();
  133|  8.60k|  for (Eigen::Index i = 0; i < rows; ++i) sm2.col(i).noalias() = sm1.row(i);
  ------------------
  |  Branch (133:28): [True: 7.17k, False: 1.43k]
  ------------------
  134|       |
  135|  1.43k|  sm2.setZero();
  136|  8.60k|  for (Eigen::Index i = 0; i < rows; ++i) sm2.col(i).noalias() += sm1.row(i);
  ------------------
  |  Branch (136:28): [True: 7.17k, False: 1.43k]
  ------------------
  137|       |
  138|  1.43k|  sm2.setZero();
  139|  8.60k|  for (Eigen::Index i = 0; i < rows; ++i) sm2.col(i).noalias() -= sm1.row(i);
  ------------------
  |  Branch (139:28): [True: 7.17k, False: 1.43k]
  ------------------
  140|  1.43k|}
basicstuff_fuzzer.cc:_ZN12_GLOBAL__N_118GenerateTestMatrixIN5Eigen6MatrixIiLin1ELin1ELi0ELin1ELin1EEEEET_mmP18FuzzedDataProvider:
   58|  4.30k|                              FuzzedDataProvider* stream) {
   59|  4.30k|  std::vector<typename MatrixType::value_type> test_data(rows * cols);
   60|   680k|  for (auto& value : test_data) {
  ------------------
  |  Branch (60:20): [True: 680k, False: 4.30k]
  ------------------
   61|   680k|    value = ConsumeValue<typename MatrixType::value_type>(stream);
   62|   680k|  }
   63|  4.30k|  Eigen::Map<MatrixType> mapped_map(test_data.data(), rows, cols);
   64|  4.30k|  return MatrixType(mapped_map);
   65|  4.30k|}
basicstuff_fuzzer.cc:_ZN12_GLOBAL__N_118GenerateTestMatrixIN5Eigen6MatrixIiLin1ELi1ELi0ELin1ELi1EEEEET_mmP18FuzzedDataProvider:
   58|  1.43k|                              FuzzedDataProvider* stream) {
   59|  1.43k|  std::vector<typename MatrixType::value_type> test_data(rows * cols);
   60|  7.17k|  for (auto& value : test_data) {
  ------------------
  |  Branch (60:20): [True: 7.17k, False: 1.43k]
  ------------------
   61|  7.17k|    value = ConsumeValue<typename MatrixType::value_type>(stream);
   62|  7.17k|  }
   63|  1.43k|  Eigen::Map<MatrixType> mapped_map(test_data.data(), rows, cols);
   64|  1.43k|  return MatrixType(mapped_map);
   65|  1.43k|}
basicstuff_fuzzer.cc:_ZN12_GLOBAL__N_112ConsumeValueIiEET_P18FuzzedDataProvider:
   25|   689k|T ConsumeValue(FuzzedDataProvider* stream) {
   26|   689k|  return stream->ConsumeIntegral<T>();
   27|   689k|}
basicstuff_fuzzer.cc:_ZN12_GLOBAL__N_110basicStuffIN5Eigen6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEEEEvRKT_P18FuzzedDataProvider:
   68|  1.43k|void basicStuff(const MatrixType& m, FuzzedDataProvider* stream) {
   69|  1.43k|  typedef typename MatrixType::Scalar Scalar;
   70|  1.43k|  typedef Eigen::Matrix<Scalar, MatrixType::RowsAtCompileTime, 1> VectorType;
   71|  1.43k|  typedef Eigen::Matrix<Scalar, MatrixType::RowsAtCompileTime,
   72|  1.43k|                        MatrixType::RowsAtCompileTime>
   73|  1.43k|      SquareMatrixType;
   74|       |
   75|  1.43k|  Eigen::Index rows = m.rows();
   76|  1.43k|  Eigen::Index cols = m.cols();
   77|       |
   78|  1.43k|  MatrixType m1 = GenerateTestMatrix<MatrixType>(rows, cols, stream),
   79|  1.43k|             m2 = GenerateTestMatrix<MatrixType>(rows, cols, stream),
   80|  1.43k|             m3(rows, cols), mzero = MatrixType::Zero(rows, cols),
   81|  1.43k|             square = GenerateTestMatrix<
   82|  1.43k|                 Eigen::Matrix<Scalar, MatrixType::RowsAtCompileTime,
   83|  1.43k|                               MatrixType::RowsAtCompileTime>>(rows, rows,
   84|  1.43k|                                                               stream);
   85|  1.43k|  VectorType v1 = GenerateTestMatrix<VectorType>(rows, 1, stream),
   86|  1.43k|             vzero = VectorType::Zero(rows);
   87|  1.43k|  SquareMatrixType sm1 = SquareMatrixType::Random(rows, rows), sm2(rows, rows);
   88|       |
   89|  1.43k|  Scalar x = ConsumeValue<typename MatrixType::Scalar>(stream);
   90|       |
   91|  1.43k|  Eigen::Index r = stream->ConsumeIntegralInRange(
   92|  1.43k|                   std::min(kEigenIndexOne, rows - 1), rows - 1),
   93|  1.43k|               c = stream->ConsumeIntegralInRange(
   94|  1.43k|                   std::min(kEigenIndexOne, cols - 1), cols - 1);
   95|       |
   96|  1.43k|  m1.coeffRef(r, c) = x;
   97|  1.43k|  m1(r, c) = x;
   98|  1.43k|  v1.coeffRef(r) = x;
   99|  1.43k|  v1(r) = x;
  100|  1.43k|  v1[r] = x;
  101|       |
  102|  1.43k|  Eigen::Index r1 = stream->ConsumeIntegralInRange(
  103|  1.43k|      static_cast<Eigen::Index>(0),
  104|  1.43k|      std::min(static_cast<Eigen::Index>(127), rows - 1));
  105|  1.43k|  x = v1(static_cast<char>(r1));
  106|  1.43k|  x = v1(static_cast<signed char>(r1));
  107|  1.43k|  x = v1(static_cast<unsigned char>(r1));
  108|  1.43k|  x = v1(static_cast<signed short>(r1));
  109|  1.43k|  x = v1(static_cast<unsigned short>(r1));
  110|  1.43k|  x = v1(static_cast<signed int>(r1));
  111|  1.43k|  x = v1(static_cast<unsigned int>(r1));
  112|  1.43k|  x = v1(static_cast<signed long>(r1));
  113|  1.43k|  x = v1(static_cast<unsigned long>(r1));
  114|  1.43k|  x = v1(static_cast<long long int>(r1));
  115|  1.43k|  x = v1(static_cast<unsigned long long int>(r1));
  116|       |
  117|       |  // now test copying a row-vector into a (column-)vector and conversely.
  118|  1.43k|  square.col(r) = square.row(r).eval();
  119|  1.43k|  Eigen::Matrix<Scalar, 1, MatrixType::RowsAtCompileTime> rv(rows);
  120|  1.43k|  Eigen::Matrix<Scalar, MatrixType::RowsAtCompileTime, 1> cv(rows);
  121|  1.43k|  rv = square.row(r);
  122|  1.43k|  cv = square.col(r);
  123|       |
  124|  1.43k|  cv.transpose();
  125|       |
  126|  1.43k|  m3.real() = m1.real();
  127|  1.43k|  m1 = m2;
  128|       |
  129|  1.43k|  sm2.setZero();
  130|  9.60k|  for (Eigen::Index i = 0; i < rows; ++i) sm2.col(i) = sm1.row(i);
  ------------------
  |  Branch (130:28): [True: 8.16k, False: 1.43k]
  ------------------
  131|       |
  132|  1.43k|  sm2.setZero();
  133|  9.60k|  for (Eigen::Index i = 0; i < rows; ++i) sm2.col(i).noalias() = sm1.row(i);
  ------------------
  |  Branch (133:28): [True: 8.16k, False: 1.43k]
  ------------------
  134|       |
  135|  1.43k|  sm2.setZero();
  136|  9.60k|  for (Eigen::Index i = 0; i < rows; ++i) sm2.col(i).noalias() += sm1.row(i);
  ------------------
  |  Branch (136:28): [True: 8.16k, False: 1.43k]
  ------------------
  137|       |
  138|  1.43k|  sm2.setZero();
  139|  9.60k|  for (Eigen::Index i = 0; i < rows; ++i) sm2.col(i).noalias() -= sm1.row(i);
  ------------------
  |  Branch (139:28): [True: 8.16k, False: 1.43k]
  ------------------
  140|  1.43k|}
basicstuff_fuzzer.cc:_ZN12_GLOBAL__N_118GenerateTestMatrixIN5Eigen6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEEEET_mmP18FuzzedDataProvider:
   58|  4.30k|                              FuzzedDataProvider* stream) {
   59|  4.30k|  std::vector<typename MatrixType::value_type> test_data(rows * cols);
   60|   788k|  for (auto& value : test_data) {
  ------------------
  |  Branch (60:20): [True: 788k, False: 4.30k]
  ------------------
   61|   788k|    value = ConsumeValue<typename MatrixType::value_type>(stream);
   62|   788k|  }
   63|  4.30k|  Eigen::Map<MatrixType> mapped_map(test_data.data(), rows, cols);
   64|  4.30k|  return MatrixType(mapped_map);
   65|  4.30k|}
basicstuff_fuzzer.cc:_ZN12_GLOBAL__N_118GenerateTestMatrixIN5Eigen6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEEEET_mmP18FuzzedDataProvider:
   58|  1.43k|                              FuzzedDataProvider* stream) {
   59|  1.43k|  std::vector<typename MatrixType::value_type> test_data(rows * cols);
   60|  8.16k|  for (auto& value : test_data) {
  ------------------
  |  Branch (60:20): [True: 8.16k, False: 1.43k]
  ------------------
   61|  8.16k|    value = ConsumeValue<typename MatrixType::value_type>(stream);
   62|  8.16k|  }
   63|  1.43k|  Eigen::Map<MatrixType> mapped_map(test_data.data(), rows, cols);
   64|  1.43k|  return MatrixType(mapped_map);
   65|  1.43k|}
basicstuff_fuzzer.cc:_ZN12_GLOBAL__N_112ConsumeValueINSt3__17complexIdEEEET_P18FuzzedDataProvider:
   51|   798k|std::complex<double> ConsumeValue(FuzzedDataProvider* stream) {
   52|   798k|  return std::complex<float>(stream->ConsumeFloatingPoint<double>(),
   53|   798k|                             stream->ConsumeFloatingPoint<double>());
   54|   798k|}
basicstuff_fuzzer.cc:_ZN12_GLOBAL__N_110basicStuffIN5Eigen6MatrixIeLin1ELin1ELi0ELin1ELin1EEEEEvRKT_P18FuzzedDataProvider:
   68|  1.43k|void basicStuff(const MatrixType& m, FuzzedDataProvider* stream) {
   69|  1.43k|  typedef typename MatrixType::Scalar Scalar;
   70|  1.43k|  typedef Eigen::Matrix<Scalar, MatrixType::RowsAtCompileTime, 1> VectorType;
   71|  1.43k|  typedef Eigen::Matrix<Scalar, MatrixType::RowsAtCompileTime,
   72|  1.43k|                        MatrixType::RowsAtCompileTime>
   73|  1.43k|      SquareMatrixType;
   74|       |
   75|  1.43k|  Eigen::Index rows = m.rows();
   76|  1.43k|  Eigen::Index cols = m.cols();
   77|       |
   78|  1.43k|  MatrixType m1 = GenerateTestMatrix<MatrixType>(rows, cols, stream),
   79|  1.43k|             m2 = GenerateTestMatrix<MatrixType>(rows, cols, stream),
   80|  1.43k|             m3(rows, cols), mzero = MatrixType::Zero(rows, cols),
   81|  1.43k|             square = GenerateTestMatrix<
   82|  1.43k|                 Eigen::Matrix<Scalar, MatrixType::RowsAtCompileTime,
   83|  1.43k|                               MatrixType::RowsAtCompileTime>>(rows, rows,
   84|  1.43k|                                                               stream);
   85|  1.43k|  VectorType v1 = GenerateTestMatrix<VectorType>(rows, 1, stream),
   86|  1.43k|             vzero = VectorType::Zero(rows);
   87|  1.43k|  SquareMatrixType sm1 = SquareMatrixType::Random(rows, rows), sm2(rows, rows);
   88|       |
   89|  1.43k|  Scalar x = ConsumeValue<typename MatrixType::Scalar>(stream);
   90|       |
   91|  1.43k|  Eigen::Index r = stream->ConsumeIntegralInRange(
   92|  1.43k|                   std::min(kEigenIndexOne, rows - 1), rows - 1),
   93|  1.43k|               c = stream->ConsumeIntegralInRange(
   94|  1.43k|                   std::min(kEigenIndexOne, cols - 1), cols - 1);
   95|       |
   96|  1.43k|  m1.coeffRef(r, c) = x;
   97|  1.43k|  m1(r, c) = x;
   98|  1.43k|  v1.coeffRef(r) = x;
   99|  1.43k|  v1(r) = x;
  100|  1.43k|  v1[r] = x;
  101|       |
  102|  1.43k|  Eigen::Index r1 = stream->ConsumeIntegralInRange(
  103|  1.43k|      static_cast<Eigen::Index>(0),
  104|  1.43k|      std::min(static_cast<Eigen::Index>(127), rows - 1));
  105|  1.43k|  x = v1(static_cast<char>(r1));
  106|  1.43k|  x = v1(static_cast<signed char>(r1));
  107|  1.43k|  x = v1(static_cast<unsigned char>(r1));
  108|  1.43k|  x = v1(static_cast<signed short>(r1));
  109|  1.43k|  x = v1(static_cast<unsigned short>(r1));
  110|  1.43k|  x = v1(static_cast<signed int>(r1));
  111|  1.43k|  x = v1(static_cast<unsigned int>(r1));
  112|  1.43k|  x = v1(static_cast<signed long>(r1));
  113|  1.43k|  x = v1(static_cast<unsigned long>(r1));
  114|  1.43k|  x = v1(static_cast<long long int>(r1));
  115|  1.43k|  x = v1(static_cast<unsigned long long int>(r1));
  116|       |
  117|       |  // now test copying a row-vector into a (column-)vector and conversely.
  118|  1.43k|  square.col(r) = square.row(r).eval();
  119|  1.43k|  Eigen::Matrix<Scalar, 1, MatrixType::RowsAtCompileTime> rv(rows);
  120|  1.43k|  Eigen::Matrix<Scalar, MatrixType::RowsAtCompileTime, 1> cv(rows);
  121|  1.43k|  rv = square.row(r);
  122|  1.43k|  cv = square.col(r);
  123|       |
  124|  1.43k|  cv.transpose();
  125|       |
  126|  1.43k|  m3.real() = m1.real();
  127|  1.43k|  m1 = m2;
  128|       |
  129|  1.43k|  sm2.setZero();
  130|  12.2k|  for (Eigen::Index i = 0; i < rows; ++i) sm2.col(i) = sm1.row(i);
  ------------------
  |  Branch (130:28): [True: 10.8k, False: 1.43k]
  ------------------
  131|       |
  132|  1.43k|  sm2.setZero();
  133|  12.2k|  for (Eigen::Index i = 0; i < rows; ++i) sm2.col(i).noalias() = sm1.row(i);
  ------------------
  |  Branch (133:28): [True: 10.8k, False: 1.43k]
  ------------------
  134|       |
  135|  1.43k|  sm2.setZero();
  136|  12.2k|  for (Eigen::Index i = 0; i < rows; ++i) sm2.col(i).noalias() += sm1.row(i);
  ------------------
  |  Branch (136:28): [True: 10.8k, False: 1.43k]
  ------------------
  137|       |
  138|  1.43k|  sm2.setZero();
  139|  12.2k|  for (Eigen::Index i = 0; i < rows; ++i) sm2.col(i).noalias() -= sm1.row(i);
  ------------------
  |  Branch (139:28): [True: 10.8k, False: 1.43k]
  ------------------
  140|  1.43k|}
basicstuff_fuzzer.cc:_ZN12_GLOBAL__N_118GenerateTestMatrixIN5Eigen6MatrixIeLin1ELin1ELi0ELin1ELin1EEEEET_mmP18FuzzedDataProvider:
   58|  4.30k|                              FuzzedDataProvider* stream) {
   59|  4.30k|  std::vector<typename MatrixType::value_type> test_data(rows * cols);
   60|  1.19M|  for (auto& value : test_data) {
  ------------------
  |  Branch (60:20): [True: 1.19M, False: 4.30k]
  ------------------
   61|  1.19M|    value = ConsumeValue<typename MatrixType::value_type>(stream);
   62|  1.19M|  }
   63|  4.30k|  Eigen::Map<MatrixType> mapped_map(test_data.data(), rows, cols);
   64|  4.30k|  return MatrixType(mapped_map);
   65|  4.30k|}
basicstuff_fuzzer.cc:_ZN12_GLOBAL__N_118GenerateTestMatrixIN5Eigen6MatrixIeLin1ELi1ELi0ELin1ELi1EEEEET_mmP18FuzzedDataProvider:
   58|  1.43k|                              FuzzedDataProvider* stream) {
   59|  1.43k|  std::vector<typename MatrixType::value_type> test_data(rows * cols);
   60|  10.8k|  for (auto& value : test_data) {
  ------------------
  |  Branch (60:20): [True: 10.8k, False: 1.43k]
  ------------------
   61|  10.8k|    value = ConsumeValue<typename MatrixType::value_type>(stream);
   62|  10.8k|  }
   63|  1.43k|  Eigen::Map<MatrixType> mapped_map(test_data.data(), rows, cols);
   64|  1.43k|  return MatrixType(mapped_map);
   65|  1.43k|}
basicstuff_fuzzer.cc:_ZN12_GLOBAL__N_112ConsumeValueIeEET_P18FuzzedDataProvider:
   40|  1.20M|long double ConsumeValue(FuzzedDataProvider* stream) {
   41|  1.20M|  return stream->ConsumeFloatingPoint<long double>();
   42|  1.20M|}
basicstuff_fuzzer.cc:_ZN12_GLOBAL__N_117basicStuffComplexIN5Eigen6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEEEvRKT_P18FuzzedDataProvider:
  143|  1.43k|void basicStuffComplex(const MatrixType& m, FuzzedDataProvider* stream) {
  144|  1.43k|  typedef typename MatrixType::Scalar Scalar;
  145|  1.43k|  typedef typename Eigen::NumTraits<Scalar>::Real RealScalar;
  146|  1.43k|  typedef Eigen::Matrix<RealScalar, MatrixType::RowsAtCompileTime,
  147|  1.43k|                        MatrixType::ColsAtCompileTime>
  148|  1.43k|      RealMatrixType;
  149|       |
  150|  1.43k|  Eigen::Index rows = m.rows();
  151|  1.43k|  Eigen::Index cols = m.cols();
  152|       |
  153|  1.43k|  RealMatrixType rm1 = GenerateTestMatrix<RealMatrixType>(rows, cols, stream),
  154|  1.43k|                 rm2 = GenerateTestMatrix<RealMatrixType>(rows, cols, stream);
  155|  1.43k|  MatrixType cm(rows, cols);
  156|  1.43k|  cm.real() = rm1;
  157|  1.43k|  cm.imag() = rm2;
  158|  1.43k|  rm1.setZero();
  159|  1.43k|  rm2.setZero();
  160|  1.43k|  rm1 = cm.real();
  161|  1.43k|  rm2 = cm.imag();
  162|  1.43k|  cm.real().setZero();
  163|  1.43k|}
basicstuff_fuzzer.cc:_ZN12_GLOBAL__N_118GenerateTestMatrixIN5Eigen6MatrixIfLin1ELin1ELi0ELin1ELin1EEEEET_mmP18FuzzedDataProvider:
   58|  2.87k|                              FuzzedDataProvider* stream) {
   59|  2.87k|  std::vector<typename MatrixType::value_type> test_data(rows * cols);
   60|   645k|  for (auto& value : test_data) {
  ------------------
  |  Branch (60:20): [True: 645k, False: 2.87k]
  ------------------
   61|   645k|    value = ConsumeValue<typename MatrixType::value_type>(stream);
   62|   645k|  }
   63|  2.87k|  Eigen::Map<MatrixType> mapped_map(test_data.data(), rows, cols);
   64|  2.87k|  return MatrixType(mapped_map);
   65|  2.87k|}
basicstuff_fuzzer.cc:_ZN12_GLOBAL__N_112ConsumeValueIfEET_P18FuzzedDataProvider:
   30|   645k|float ConsumeValue(FuzzedDataProvider* stream) {
   31|   645k|  return stream->ConsumeFloatingPoint<float>();
   32|   645k|}
basicstuff_fuzzer.cc:_ZN12_GLOBAL__N_117basicStuffComplexIN5Eigen6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEEEEvRKT_P18FuzzedDataProvider:
  143|  1.43k|void basicStuffComplex(const MatrixType& m, FuzzedDataProvider* stream) {
  144|  1.43k|  typedef typename MatrixType::Scalar Scalar;
  145|  1.43k|  typedef typename Eigen::NumTraits<Scalar>::Real RealScalar;
  146|  1.43k|  typedef Eigen::Matrix<RealScalar, MatrixType::RowsAtCompileTime,
  147|  1.43k|                        MatrixType::ColsAtCompileTime>
  148|  1.43k|      RealMatrixType;
  149|       |
  150|  1.43k|  Eigen::Index rows = m.rows();
  151|  1.43k|  Eigen::Index cols = m.cols();
  152|       |
  153|  1.43k|  RealMatrixType rm1 = GenerateTestMatrix<RealMatrixType>(rows, cols, stream),
  154|  1.43k|                 rm2 = GenerateTestMatrix<RealMatrixType>(rows, cols, stream);
  155|  1.43k|  MatrixType cm(rows, cols);
  156|  1.43k|  cm.real() = rm1;
  157|  1.43k|  cm.imag() = rm2;
  158|  1.43k|  rm1.setZero();
  159|  1.43k|  rm2.setZero();
  160|  1.43k|  rm1 = cm.real();
  161|  1.43k|  rm2 = cm.imag();
  162|  1.43k|  cm.real().setZero();
  163|  1.43k|}
basicstuff_fuzzer.cc:_ZN12_GLOBAL__N_118GenerateTestMatrixIN5Eigen6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEET_mmP18FuzzedDataProvider:
   58|  2.87k|                              FuzzedDataProvider* stream) {
   59|  2.87k|  std::vector<typename MatrixType::value_type> test_data(rows * cols);
   60|   852k|  for (auto& value : test_data) {
  ------------------
  |  Branch (60:20): [True: 852k, False: 2.87k]
  ------------------
   61|   852k|    value = ConsumeValue<typename MatrixType::value_type>(stream);
   62|   852k|  }
   63|  2.87k|  Eigen::Map<MatrixType> mapped_map(test_data.data(), rows, cols);
   64|  2.87k|  return MatrixType(mapped_map);
   65|  2.87k|}
basicstuff_fuzzer.cc:_ZN12_GLOBAL__N_112ConsumeValueIdEET_P18FuzzedDataProvider:
   35|   852k|double ConsumeValue(FuzzedDataProvider* stream) {
   36|   852k|  return stream->ConsumeFloatingPoint<double>();
   37|   852k|}

_ZN5Eigen10MatrixBaseINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEaSINS2_IS5_Li1ELin1ELi1ELi1ELin1EEEEERS7_RKNS_9DenseBaseIT_EE:
   68|  1.43k|{
   69|  1.43k|  internal::call_assignment(derived(), other.derived());
   70|  1.43k|  return derived();
   71|  1.43k|}
_ZN5Eigen10MatrixBaseINS_14CwiseUnaryViewINS_8internal18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEaSERKSD_:
   59|  1.43k|{
   60|  1.43k|  internal::call_assignment(derived(), other.derived());
   61|  1.43k|  return derived();
   62|  1.43k|}
_ZN5Eigen10MatrixBaseINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEaSINS1_IS6_Li1ELin1ELb0EEEEERS7_RKNS_9DenseBaseIT_EE:
   68|  6.56k|{
   69|  6.56k|  internal::call_assignment(derived(), other.derived());
   70|  6.56k|  return derived();
   71|  6.56k|}
_ZN5Eigen10MatrixBaseINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEaSINS2_IiLi1ELin1ELi1ELi1ELin1EEEEERS4_RKNS_9DenseBaseIT_EE:
   68|  1.43k|{
   69|  1.43k|  internal::call_assignment(derived(), other.derived());
   70|  1.43k|  return derived();
   71|  1.43k|}
_ZN5Eigen10MatrixBaseINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEaSINS1_IS3_Li1ELin1ELb0EEEEERS4_RKNS_9DenseBaseIT_EE:
   68|  7.17k|{
   69|  7.17k|  internal::call_assignment(derived(), other.derived());
   70|  7.17k|  return derived();
   71|  7.17k|}
_ZN5Eigen10MatrixBaseINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEaSINS2_IS5_Li1ELin1ELi1ELi1ELin1EEEEERS7_RKNS_9DenseBaseIT_EE:
   68|  1.43k|{
   69|  1.43k|  internal::call_assignment(derived(), other.derived());
   70|  1.43k|  return derived();
   71|  1.43k|}
_ZN5Eigen10MatrixBaseINS_14CwiseUnaryViewINS_8internal18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEaSERKSD_:
   59|  1.43k|{
   60|  1.43k|  internal::call_assignment(derived(), other.derived());
   61|  1.43k|  return derived();
   62|  1.43k|}
_ZN5Eigen10MatrixBaseINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEaSINS1_IS6_Li1ELin1ELb0EEEEERS7_RKNS_9DenseBaseIT_EE:
   68|  8.16k|{
   69|  8.16k|  internal::call_assignment(derived(), other.derived());
   70|  8.16k|  return derived();
   71|  8.16k|}
_ZN5Eigen10MatrixBaseINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEaSINS2_IeLi1ELin1ELi1ELi1ELin1EEEEERS4_RKNS_9DenseBaseIT_EE:
   68|  1.43k|{
   69|  1.43k|  internal::call_assignment(derived(), other.derived());
   70|  1.43k|  return derived();
   71|  1.43k|}
_ZN5Eigen10MatrixBaseINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEaSINS1_IS3_Li1ELin1ELb0EEEEERS4_RKNS_9DenseBaseIT_EE:
   68|  10.8k|{
   69|  10.8k|  internal::call_assignment(derived(), other.derived());
   70|  10.8k|  return derived();
   71|  10.8k|}
_ZN5Eigen10MatrixBaseINS_14CwiseUnaryViewINS_8internal18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEaSINS8_IfLin1ELin1ELi0ELin1ELin1EEEEERSC_RKNS_9DenseBaseIT_EE:
   68|  1.43k|{
   69|  1.43k|  internal::call_assignment(derived(), other.derived());
   70|  1.43k|  return derived();
   71|  1.43k|}
_ZN5Eigen10MatrixBaseINS_14CwiseUnaryViewINS_8internal18scalar_imag_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEaSINS8_IfLin1ELin1ELi0ELin1ELin1EEEEERSC_RKNS_9DenseBaseIT_EE:
   68|  1.43k|{
   69|  1.43k|  internal::call_assignment(derived(), other.derived());
   70|  1.43k|  return derived();
   71|  1.43k|}
_ZN5Eigen10MatrixBaseINS_14CwiseUnaryViewINS_8internal18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEaSINS_14CwiseNullaryOpINS2_18scalar_constant_opIfEENS8_IfLin1ELin1ELi0ELin1ELin1EEEEEEERSC_RKNS_9DenseBaseIT_EE:
   68|  1.43k|{
   69|  1.43k|  internal::call_assignment(derived(), other.derived());
   70|  1.43k|  return derived();
   71|  1.43k|}
_ZN5Eigen10MatrixBaseINS_14CwiseUnaryViewINS_8internal18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEaSINS8_IdLin1ELin1ELi0ELin1ELin1EEEEERSC_RKNS_9DenseBaseIT_EE:
   68|  1.43k|{
   69|  1.43k|  internal::call_assignment(derived(), other.derived());
   70|  1.43k|  return derived();
   71|  1.43k|}
_ZN5Eigen10MatrixBaseINS_14CwiseUnaryViewINS_8internal18scalar_imag_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEaSINS8_IdLin1ELin1ELi0ELin1ELin1EEEEERSC_RKNS_9DenseBaseIT_EE:
   68|  1.43k|{
   69|  1.43k|  internal::call_assignment(derived(), other.derived());
   70|  1.43k|  return derived();
   71|  1.43k|}
_ZN5Eigen10MatrixBaseINS_14CwiseUnaryViewINS_8internal18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEaSINS_14CwiseNullaryOpINS2_18scalar_constant_opIdEENS8_IdLin1ELin1ELi0ELin1ELin1EEEEEEERSC_RKNS_9DenseBaseIT_EE:
   68|  1.43k|{
   69|  1.43k|  internal::call_assignment(derived(), other.derived());
   70|  1.43k|  return derived();
   71|  1.43k|}

_ZN5Eigen8internal24call_assignment_no_aliasINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEENS_3MapIS6_Li0ENS_6StrideILi0ELi0EEEEENS0_9assign_opIS5_S5_EEEEvRT_RKT0_RKT1_:
  900|  4.30k|{
  901|  4.30k|  enum {
  902|  4.30k|    NeedToTranspose = (    (int(Dst::RowsAtCompileTime) == 1 && int(Src::ColsAtCompileTime) == 1)
  903|  4.30k|                        || (int(Dst::ColsAtCompileTime) == 1 && int(Src::RowsAtCompileTime) == 1)
  904|  4.30k|                      ) && int(Dst::SizeAtCompileTime) != 1
  905|  4.30k|  };
  906|       |
  907|  4.30k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst> ActualDstTypeCleaned;
  908|  4.30k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst&> ActualDstType;
  909|  4.30k|  ActualDstType actualDst(dst);
  910|       |
  911|       |  // TODO check whether this is the right place to perform these checks:
  912|  4.30k|  EIGEN_STATIC_ASSERT_LVALUE(Dst)
  ------------------
  |  |   97|  4.30k|      EIGEN_STATIC_ASSERT(Eigen::internal::is_lvalue<Derived>::value, \
  |  |  ------------------
  |  |  |  |   26|  4.30k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |   98|  4.30k|                          THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY)
  ------------------
  913|  4.30k|  EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(ActualDstTypeCleaned,Src)
  ------------------
  |  |   87|  4.30k|  EIGEN_STATIC_ASSERT( \
  |  |  ------------------
  |  |  |  |   26|  4.30k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |   88|  4.30k|     EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0,TYPE1),\
  |  |   89|  4.30k|    YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES)
  ------------------
  914|  4.30k|  EIGEN_CHECK_BINARY_COMPATIBILIY(Func,typename ActualDstTypeCleaned::Scalar,typename Src::Scalar);
  ------------------
  |  |  950|  4.30k|  EIGEN_STATIC_ASSERT((Eigen::internal::has_ReturnType<ScalarBinaryOpTraits<LHS, RHS,BINOP> >::value), \
  |  |  ------------------
  |  |  |  |   26|  4.30k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |  951|  4.30k|    YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
  ------------------
  915|       |
  916|  4.30k|  Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
  917|  4.30k|}
_ZN5Eigen8internal10AssignmentINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEENS_3MapIS6_Li0ENS_6StrideILi0ELi0EEEEENS0_9assign_opIS5_S5_EENS0_11Dense2DenseEvE3runERS6_RKSA_RKSC_:
  975|  4.30k|  {
  976|  4.30k|#ifndef EIGEN_NO_DEBUG
  977|  4.30k|    internal::check_for_aliasing(dst, src);
  978|  4.30k|#endif
  979|       |
  980|  4.30k|    call_dense_assignment_loop(dst, src, func);
  981|  4.30k|  }
_ZN5Eigen8internal26call_dense_assignment_loopINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEENS_3MapIS6_Li0ENS_6StrideILi0ELi0EEEEENS0_9assign_opIS5_S5_EEEEvRT_RKT0_RKT1_:
  796|  4.30k|{
  797|  4.30k|  typedef evaluator<DstXprType> DstEvaluatorType;
  798|  4.30k|  typedef evaluator<SrcXprType> SrcEvaluatorType;
  799|       |
  800|  4.30k|  SrcEvaluatorType srcEvaluator(src);
  801|       |
  802|       |  // NOTE To properly handle A = (A*A.transpose())/s with A rectangular,
  803|       |  // we need to resize the destination after the source evaluator has been created.
  804|  4.30k|  resize_if_allowed(dst, src, func);
  805|       |
  806|  4.30k|  DstEvaluatorType dstEvaluator(dst);
  807|       |
  808|  4.30k|  typedef generic_dense_assignment_kernel<DstEvaluatorType,SrcEvaluatorType,Functor> Kernel;
  809|  4.30k|  Kernel kernel(dstEvaluator, srcEvaluator, func, dst.const_cast_derived());
  810|       |
  811|  4.30k|  dense_assignment_loop<Kernel>::run(kernel);
  812|  4.30k|}
_ZN5Eigen8internal17resize_if_allowedINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEENS_3MapIS6_Li0ENS_6StrideILi0ELi0EEEEES5_S5_EEvRT_RKT0_RKNS0_9assign_opIT1_T2_EE:
  786|  4.30k|{
  787|  4.30k|  Index dstRows = src.rows();
  788|  4.30k|  Index dstCols = src.cols();
  789|  4.30k|  if(((dst.rows()!=dstRows) || (dst.cols()!=dstCols)))
  ------------------
  |  Branch (789:7): [True: 4.30k, False: 0]
  |  Branch (789:32): [True: 0, False: 0]
  ------------------
  790|  4.30k|    dst.resize(dstRows, dstCols);
  791|  4.30k|  eigen_assert(dst.rows() == dstRows && dst.cols() == dstCols);
  ------------------
  |  |  903|  4.30k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  156|  4.30k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  792|  4.30k|}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEEENS2_INS_3MapIS7_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIS6_S6_EELi0EEC2ERS8_RKSD_RKSF_RS7_:
  661|  4.30k|  {
  662|       |    #ifdef EIGEN_DEBUG_ASSIGN
  663|       |    AssignmentTraits::debug();
  664|       |    #endif
  665|  4.30k|  }
_ZN5Eigen8internal21dense_assignment_loopINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEEENS3_INS_3MapIS8_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIS7_S7_EELi0EEELi3ELi0EE3runERSH_:
  445|  4.30k|  {
  446|  4.30k|    const Index size = kernel.size();
  447|  4.30k|    typedef typename Kernel::Scalar Scalar;
  448|  4.30k|    typedef typename Kernel::PacketType PacketType;
  449|  4.30k|    enum {
  450|  4.30k|      requestedAlignment = Kernel::AssignmentTraits::LinearRequiredAlignment,
  451|  4.30k|      packetSize = unpacket_traits<PacketType>::size,
  452|  4.30k|      dstIsAligned = int(Kernel::AssignmentTraits::DstAlignment)>=int(requestedAlignment),
  453|  4.30k|      dstAlignment = packet_traits<Scalar>::AlignedOnScalar ? int(requestedAlignment)
  454|  4.30k|                                                            : int(Kernel::AssignmentTraits::DstAlignment),
  455|  4.30k|      srcAlignment = Kernel::AssignmentTraits::JointAlignment
  456|  4.30k|    };
  457|  4.30k|    const Index alignedStart = dstIsAligned ? 0 : internal::first_aligned<requestedAlignment>(kernel.dstDataPtr(), size);
  ------------------
  |  Branch (457:32): [Folded - Ignored]
  ------------------
  458|  4.30k|    const Index alignedEnd = alignedStart + ((size-alignedStart)/packetSize)*packetSize;
  459|       |
  460|  4.30k|    unaligned_dense_assignment_loop<dstIsAligned!=0>::run(kernel, 0, alignedStart);
  461|       |
  462|   275k|    for(Index index = alignedStart; index < alignedEnd; index += packetSize)
  ------------------
  |  Branch (462:37): [True: 271k, False: 4.30k]
  ------------------
  463|   271k|      kernel.template assignPacket<dstAlignment, srcAlignment, PacketType>(index);
  464|       |
  465|  4.30k|    unaligned_dense_assignment_loop<>::run(kernel, alignedEnd, size);
  466|  4.30k|  }
_ZNK5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEEENS2_INS_3MapIS7_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIS6_S6_EELi0EE4sizeEv:
  667|  4.30k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index size() const EIGEN_NOEXCEPT { return m_dstExpr.size(); }
_ZN5Eigen8internal31unaligned_dense_assignment_loopILb1EE3runINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEEENS5_INS_3MapISA_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIS9_S9_EELi0EEEEEvRT_ll:
  391|  4.30k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE EIGEN_CONSTEXPR void run(Kernel&, Index, Index) {}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEEENS2_INS_3MapIS7_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIS6_S6_EELi0EE12assignPacketILi16ELi0ENS0_9Packet2cfEEEvl:
  706|   271k|  {
  707|   271k|    m_functor.template assignPacket<StoreMode>(&m_dst.coeffRef(index), m_src.template packet<LoadMode,Packet>(index));
  708|   271k|  }
_ZN5Eigen8internal31unaligned_dense_assignment_loopILb0EE3runINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEEENS5_INS_3MapISA_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIS9_S9_EELi0EEEEEvRT_ll:
  411|  4.30k|  {
  412|  8.15k|    for (Index index = start; index < end; ++index)
  ------------------
  |  Branch (412:31): [True: 3.84k, False: 4.30k]
  ------------------
  413|  3.84k|      kernel.assignCoeff(index);
  414|  4.30k|  }
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEEENS2_INS_3MapIS7_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIS6_S6_EELi0EE11assignCoeffEl:
  685|  3.84k|  {
  686|  3.84k|    m_functor.assignCoeff(m_dst.coeffRef(index), m_src.coeff(index));
  687|  3.84k|  }
_ZN5Eigen8internal24call_assignment_no_aliasINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEENS_14CwiseNullaryOpINS0_18scalar_constant_opIS5_EES6_EENS0_9assign_opIS5_S5_EEEEvRT_RKT0_RKT1_:
  900|  7.17k|{
  901|  7.17k|  enum {
  902|  7.17k|    NeedToTranspose = (    (int(Dst::RowsAtCompileTime) == 1 && int(Src::ColsAtCompileTime) == 1)
  903|  7.17k|                        || (int(Dst::ColsAtCompileTime) == 1 && int(Src::RowsAtCompileTime) == 1)
  904|  7.17k|                      ) && int(Dst::SizeAtCompileTime) != 1
  905|  7.17k|  };
  906|       |
  907|  7.17k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst> ActualDstTypeCleaned;
  908|  7.17k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst&> ActualDstType;
  909|  7.17k|  ActualDstType actualDst(dst);
  910|       |
  911|       |  // TODO check whether this is the right place to perform these checks:
  912|  7.17k|  EIGEN_STATIC_ASSERT_LVALUE(Dst)
  ------------------
  |  |   97|  7.17k|      EIGEN_STATIC_ASSERT(Eigen::internal::is_lvalue<Derived>::value, \
  |  |  ------------------
  |  |  |  |   26|  7.17k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |   98|  7.17k|                          THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY)
  ------------------
  913|  7.17k|  EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(ActualDstTypeCleaned,Src)
  ------------------
  |  |   87|  7.17k|  EIGEN_STATIC_ASSERT( \
  |  |  ------------------
  |  |  |  |   26|  7.17k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |   88|  7.17k|     EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0,TYPE1),\
  |  |   89|  7.17k|    YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES)
  ------------------
  914|  7.17k|  EIGEN_CHECK_BINARY_COMPATIBILIY(Func,typename ActualDstTypeCleaned::Scalar,typename Src::Scalar);
  ------------------
  |  |  950|  7.17k|  EIGEN_STATIC_ASSERT((Eigen::internal::has_ReturnType<ScalarBinaryOpTraits<LHS, RHS,BINOP> >::value), \
  |  |  ------------------
  |  |  |  |   26|  7.17k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |  951|  7.17k|    YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
  ------------------
  915|       |
  916|  7.17k|  Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
  917|  7.17k|}
_ZN5Eigen8internal10AssignmentINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEENS_14CwiseNullaryOpINS0_18scalar_constant_opIS5_EES6_EENS0_9assign_opIS5_S5_EENS0_11Dense2DenseEvE3runERS6_RKSA_RKSC_:
  975|  7.17k|  {
  976|  7.17k|#ifndef EIGEN_NO_DEBUG
  977|  7.17k|    internal::check_for_aliasing(dst, src);
  978|  7.17k|#endif
  979|       |
  980|  7.17k|    call_dense_assignment_loop(dst, src, func);
  981|  7.17k|  }
_ZN5Eigen8internal26call_dense_assignment_loopINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEEEvRT_RKNS_14CwiseNullaryOpINS0_18scalar_constant_opINS7_6ScalarEEES7_EERKNS0_9assign_opISB_SB_EE:
  818|  7.17k|{
  819|  7.17k|  resize_if_allowed(dst, src, func);
  820|  7.17k|  std::fill_n(dst.data(), dst.size(), src.functor()());
  821|  7.17k|}
_ZN5Eigen8internal17resize_if_allowedINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEENS_14CwiseNullaryOpINS0_18scalar_constant_opIS5_EES6_EES5_S5_EEvRT_RKT0_RKNS0_9assign_opIT1_T2_EE:
  786|  7.17k|{
  787|  7.17k|  Index dstRows = src.rows();
  788|  7.17k|  Index dstCols = src.cols();
  789|  7.17k|  if(((dst.rows()!=dstRows) || (dst.cols()!=dstCols)))
  ------------------
  |  Branch (789:7): [True: 0, False: 7.17k]
  |  Branch (789:32): [True: 0, False: 7.17k]
  ------------------
  790|      0|    dst.resize(dstRows, dstCols);
  791|  7.17k|  eigen_assert(dst.rows() == dstRows && dst.cols() == dstCols);
  ------------------
  |  |  903|  7.17k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  156|  7.17k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  792|  7.17k|}
_ZN5Eigen8internal24call_assignment_no_aliasINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEENS_3MapIS6_Li0ENS_6StrideILi0ELi0EEEEENS0_9assign_opIS5_S5_EEEEvRT_RKT0_RKT1_:
  900|  1.43k|{
  901|  1.43k|  enum {
  902|  1.43k|    NeedToTranspose = (    (int(Dst::RowsAtCompileTime) == 1 && int(Src::ColsAtCompileTime) == 1)
  903|  1.43k|                        || (int(Dst::ColsAtCompileTime) == 1 && int(Src::RowsAtCompileTime) == 1)
  904|  1.43k|                      ) && int(Dst::SizeAtCompileTime) != 1
  905|  1.43k|  };
  906|       |
  907|  1.43k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst> ActualDstTypeCleaned;
  908|  1.43k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst&> ActualDstType;
  909|  1.43k|  ActualDstType actualDst(dst);
  910|       |
  911|       |  // TODO check whether this is the right place to perform these checks:
  912|  1.43k|  EIGEN_STATIC_ASSERT_LVALUE(Dst)
  ------------------
  |  |   97|  1.43k|      EIGEN_STATIC_ASSERT(Eigen::internal::is_lvalue<Derived>::value, \
  |  |  ------------------
  |  |  |  |   26|  1.43k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |   98|  1.43k|                          THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY)
  ------------------
  913|  1.43k|  EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(ActualDstTypeCleaned,Src)
  ------------------
  |  |   87|  1.43k|  EIGEN_STATIC_ASSERT( \
  |  |  ------------------
  |  |  |  |   26|  1.43k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |   88|  1.43k|     EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0,TYPE1),\
  |  |   89|  1.43k|    YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES)
  ------------------
  914|  1.43k|  EIGEN_CHECK_BINARY_COMPATIBILIY(Func,typename ActualDstTypeCleaned::Scalar,typename Src::Scalar);
  ------------------
  |  |  950|  1.43k|  EIGEN_STATIC_ASSERT((Eigen::internal::has_ReturnType<ScalarBinaryOpTraits<LHS, RHS,BINOP> >::value), \
  |  |  ------------------
  |  |  |  |   26|  1.43k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |  951|  1.43k|    YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
  ------------------
  915|       |
  916|  1.43k|  Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
  917|  1.43k|}
_ZN5Eigen8internal10AssignmentINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEENS_3MapIS6_Li0ENS_6StrideILi0ELi0EEEEENS0_9assign_opIS5_S5_EENS0_11Dense2DenseEvE3runERS6_RKSA_RKSC_:
  975|  1.43k|  {
  976|  1.43k|#ifndef EIGEN_NO_DEBUG
  977|  1.43k|    internal::check_for_aliasing(dst, src);
  978|  1.43k|#endif
  979|       |
  980|  1.43k|    call_dense_assignment_loop(dst, src, func);
  981|  1.43k|  }
_ZN5Eigen8internal26call_dense_assignment_loopINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEENS_3MapIS6_Li0ENS_6StrideILi0ELi0EEEEENS0_9assign_opIS5_S5_EEEEvRT_RKT0_RKT1_:
  796|  1.43k|{
  797|  1.43k|  typedef evaluator<DstXprType> DstEvaluatorType;
  798|  1.43k|  typedef evaluator<SrcXprType> SrcEvaluatorType;
  799|       |
  800|  1.43k|  SrcEvaluatorType srcEvaluator(src);
  801|       |
  802|       |  // NOTE To properly handle A = (A*A.transpose())/s with A rectangular,
  803|       |  // we need to resize the destination after the source evaluator has been created.
  804|  1.43k|  resize_if_allowed(dst, src, func);
  805|       |
  806|  1.43k|  DstEvaluatorType dstEvaluator(dst);
  807|       |
  808|  1.43k|  typedef generic_dense_assignment_kernel<DstEvaluatorType,SrcEvaluatorType,Functor> Kernel;
  809|  1.43k|  Kernel kernel(dstEvaluator, srcEvaluator, func, dst.const_cast_derived());
  810|       |
  811|  1.43k|  dense_assignment_loop<Kernel>::run(kernel);
  812|  1.43k|}
_ZN5Eigen8internal17resize_if_allowedINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEENS_3MapIS6_Li0ENS_6StrideILi0ELi0EEEEES5_S5_EEvRT_RKT0_RKNS0_9assign_opIT1_T2_EE:
  786|  1.43k|{
  787|  1.43k|  Index dstRows = src.rows();
  788|  1.43k|  Index dstCols = src.cols();
  789|  1.43k|  if(((dst.rows()!=dstRows) || (dst.cols()!=dstCols)))
  ------------------
  |  Branch (789:7): [True: 1.43k, False: 0]
  |  Branch (789:32): [True: 0, False: 0]
  ------------------
  790|  1.43k|    dst.resize(dstRows, dstCols);
  791|  1.43k|  eigen_assert(dst.rows() == dstRows && dst.cols() == dstCols);
  ------------------
  |  |  903|  1.43k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  156|  1.43k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  792|  1.43k|}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEEEENS2_INS_3MapIS7_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIS6_S6_EELi0EEC2ERS8_RKSD_RKSF_RS7_:
  661|  1.43k|  {
  662|       |    #ifdef EIGEN_DEBUG_ASSIGN
  663|       |    AssignmentTraits::debug();
  664|       |    #endif
  665|  1.43k|  }
_ZN5Eigen8internal21dense_assignment_loopINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEEEENS3_INS_3MapIS8_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIS7_S7_EELi0EEELi3ELi0EE3runERSH_:
  445|  1.43k|  {
  446|  1.43k|    const Index size = kernel.size();
  447|  1.43k|    typedef typename Kernel::Scalar Scalar;
  448|  1.43k|    typedef typename Kernel::PacketType PacketType;
  449|  1.43k|    enum {
  450|  1.43k|      requestedAlignment = Kernel::AssignmentTraits::LinearRequiredAlignment,
  451|  1.43k|      packetSize = unpacket_traits<PacketType>::size,
  452|  1.43k|      dstIsAligned = int(Kernel::AssignmentTraits::DstAlignment)>=int(requestedAlignment),
  453|  1.43k|      dstAlignment = packet_traits<Scalar>::AlignedOnScalar ? int(requestedAlignment)
  454|  1.43k|                                                            : int(Kernel::AssignmentTraits::DstAlignment),
  455|  1.43k|      srcAlignment = Kernel::AssignmentTraits::JointAlignment
  456|  1.43k|    };
  457|  1.43k|    const Index alignedStart = dstIsAligned ? 0 : internal::first_aligned<requestedAlignment>(kernel.dstDataPtr(), size);
  ------------------
  |  Branch (457:32): [Folded - Ignored]
  ------------------
  458|  1.43k|    const Index alignedEnd = alignedStart + ((size-alignedStart)/packetSize)*packetSize;
  459|       |
  460|  1.43k|    unaligned_dense_assignment_loop<dstIsAligned!=0>::run(kernel, 0, alignedStart);
  461|       |
  462|  4.06k|    for(Index index = alignedStart; index < alignedEnd; index += packetSize)
  ------------------
  |  Branch (462:37): [True: 2.63k, False: 1.43k]
  ------------------
  463|  2.63k|      kernel.template assignPacket<dstAlignment, srcAlignment, PacketType>(index);
  464|       |
  465|  1.43k|    unaligned_dense_assignment_loop<>::run(kernel, alignedEnd, size);
  466|  1.43k|  }
_ZNK5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEEEENS2_INS_3MapIS7_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIS6_S6_EELi0EE4sizeEv:
  667|  1.43k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index size() const EIGEN_NOEXCEPT { return m_dstExpr.size(); }
_ZN5Eigen8internal31unaligned_dense_assignment_loopILb1EE3runINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEEEENS5_INS_3MapISA_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIS9_S9_EELi0EEEEEvRT_ll:
  391|  1.43k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE EIGEN_CONSTEXPR void run(Kernel&, Index, Index) {}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEEEENS2_INS_3MapIS7_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIS6_S6_EELi0EE12assignPacketILi16ELi0ENS0_9Packet2cfEEEvl:
  706|  2.63k|  {
  707|  2.63k|    m_functor.template assignPacket<StoreMode>(&m_dst.coeffRef(index), m_src.template packet<LoadMode,Packet>(index));
  708|  2.63k|  }
_ZN5Eigen8internal31unaligned_dense_assignment_loopILb0EE3runINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEEEENS5_INS_3MapISA_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIS9_S9_EELi0EEEEEvRT_ll:
  411|  1.43k|  {
  412|  2.74k|    for (Index index = start; index < end; ++index)
  ------------------
  |  Branch (412:31): [True: 1.30k, False: 1.43k]
  ------------------
  413|  1.30k|      kernel.assignCoeff(index);
  414|  1.43k|  }
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEEEENS2_INS_3MapIS7_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIS6_S6_EELi0EE11assignCoeffEl:
  685|  1.30k|  {
  686|  1.30k|    m_functor.assignCoeff(m_dst.coeffRef(index), m_src.coeff(index));
  687|  1.30k|  }
_ZN5Eigen8internal24call_assignment_no_aliasINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEENS_14CwiseNullaryOpINS0_18scalar_constant_opIS5_EES6_EENS0_9assign_opIS5_S5_EEEEvRT_RKT0_RKT1_:
  900|  1.43k|{
  901|  1.43k|  enum {
  902|  1.43k|    NeedToTranspose = (    (int(Dst::RowsAtCompileTime) == 1 && int(Src::ColsAtCompileTime) == 1)
  903|  1.43k|                        || (int(Dst::ColsAtCompileTime) == 1 && int(Src::RowsAtCompileTime) == 1)
  904|  1.43k|                      ) && int(Dst::SizeAtCompileTime) != 1
  905|  1.43k|  };
  906|       |
  907|  1.43k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst> ActualDstTypeCleaned;
  908|  1.43k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst&> ActualDstType;
  909|  1.43k|  ActualDstType actualDst(dst);
  910|       |
  911|       |  // TODO check whether this is the right place to perform these checks:
  912|  1.43k|  EIGEN_STATIC_ASSERT_LVALUE(Dst)
  ------------------
  |  |   97|  1.43k|      EIGEN_STATIC_ASSERT(Eigen::internal::is_lvalue<Derived>::value, \
  |  |  ------------------
  |  |  |  |   26|  1.43k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |   98|  1.43k|                          THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY)
  ------------------
  913|  1.43k|  EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(ActualDstTypeCleaned,Src)
  ------------------
  |  |   87|  1.43k|  EIGEN_STATIC_ASSERT( \
  |  |  ------------------
  |  |  |  |   26|  1.43k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |   88|  1.43k|     EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0,TYPE1),\
  |  |   89|  1.43k|    YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES)
  ------------------
  914|  1.43k|  EIGEN_CHECK_BINARY_COMPATIBILIY(Func,typename ActualDstTypeCleaned::Scalar,typename Src::Scalar);
  ------------------
  |  |  950|  1.43k|  EIGEN_STATIC_ASSERT((Eigen::internal::has_ReturnType<ScalarBinaryOpTraits<LHS, RHS,BINOP> >::value), \
  |  |  ------------------
  |  |  |  |   26|  1.43k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |  951|  1.43k|    YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
  ------------------
  915|       |
  916|  1.43k|  Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
  917|  1.43k|}
_ZN5Eigen8internal10AssignmentINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEENS_14CwiseNullaryOpINS0_18scalar_constant_opIS5_EES6_EENS0_9assign_opIS5_S5_EENS0_11Dense2DenseEvE3runERS6_RKSA_RKSC_:
  975|  1.43k|  {
  976|  1.43k|#ifndef EIGEN_NO_DEBUG
  977|  1.43k|    internal::check_for_aliasing(dst, src);
  978|  1.43k|#endif
  979|       |
  980|  1.43k|    call_dense_assignment_loop(dst, src, func);
  981|  1.43k|  }
_ZN5Eigen8internal26call_dense_assignment_loopINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEEEEvRT_RKNS_14CwiseNullaryOpINS0_18scalar_constant_opINS7_6ScalarEEES7_EERKNS0_9assign_opISB_SB_EE:
  818|  1.43k|{
  819|  1.43k|  resize_if_allowed(dst, src, func);
  820|  1.43k|  std::fill_n(dst.data(), dst.size(), src.functor()());
  821|  1.43k|}
_ZN5Eigen8internal17resize_if_allowedINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEENS_14CwiseNullaryOpINS0_18scalar_constant_opIS5_EES6_EES5_S5_EEvRT_RKT0_RKNS0_9assign_opIT1_T2_EE:
  786|  1.43k|{
  787|  1.43k|  Index dstRows = src.rows();
  788|  1.43k|  Index dstCols = src.cols();
  789|  1.43k|  if(((dst.rows()!=dstRows) || (dst.cols()!=dstCols)))
  ------------------
  |  Branch (789:7): [True: 0, False: 1.43k]
  |  Branch (789:32): [True: 0, False: 1.43k]
  ------------------
  790|      0|    dst.resize(dstRows, dstCols);
  791|  1.43k|  eigen_assert(dst.rows() == dstRows && dst.cols() == dstCols);
  ------------------
  |  |  903|  1.43k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  156|  1.43k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  792|  1.43k|}
_ZN5Eigen8internal24call_assignment_no_aliasINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEENS_14CwiseNullaryOpINS0_16scalar_random_opIS5_EES6_EENS0_9assign_opIS5_S5_EEEEvRT_RKT0_RKT1_:
  900|  1.43k|{
  901|  1.43k|  enum {
  902|  1.43k|    NeedToTranspose = (    (int(Dst::RowsAtCompileTime) == 1 && int(Src::ColsAtCompileTime) == 1)
  903|  1.43k|                        || (int(Dst::ColsAtCompileTime) == 1 && int(Src::RowsAtCompileTime) == 1)
  904|  1.43k|                      ) && int(Dst::SizeAtCompileTime) != 1
  905|  1.43k|  };
  906|       |
  907|  1.43k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst> ActualDstTypeCleaned;
  908|  1.43k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst&> ActualDstType;
  909|  1.43k|  ActualDstType actualDst(dst);
  910|       |
  911|       |  // TODO check whether this is the right place to perform these checks:
  912|  1.43k|  EIGEN_STATIC_ASSERT_LVALUE(Dst)
  ------------------
  |  |   97|  1.43k|      EIGEN_STATIC_ASSERT(Eigen::internal::is_lvalue<Derived>::value, \
  |  |  ------------------
  |  |  |  |   26|  1.43k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |   98|  1.43k|                          THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY)
  ------------------
  913|  1.43k|  EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(ActualDstTypeCleaned,Src)
  ------------------
  |  |   87|  1.43k|  EIGEN_STATIC_ASSERT( \
  |  |  ------------------
  |  |  |  |   26|  1.43k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |   88|  1.43k|     EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0,TYPE1),\
  |  |   89|  1.43k|    YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES)
  ------------------
  914|  1.43k|  EIGEN_CHECK_BINARY_COMPATIBILIY(Func,typename ActualDstTypeCleaned::Scalar,typename Src::Scalar);
  ------------------
  |  |  950|  1.43k|  EIGEN_STATIC_ASSERT((Eigen::internal::has_ReturnType<ScalarBinaryOpTraits<LHS, RHS,BINOP> >::value), \
  |  |  ------------------
  |  |  |  |   26|  1.43k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |  951|  1.43k|    YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
  ------------------
  915|       |
  916|  1.43k|  Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
  917|  1.43k|}
_ZN5Eigen8internal10AssignmentINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEENS_14CwiseNullaryOpINS0_16scalar_random_opIS5_EES6_EENS0_9assign_opIS5_S5_EENS0_11Dense2DenseEvE3runERS6_RKSA_RKSC_:
  975|  1.43k|  {
  976|  1.43k|#ifndef EIGEN_NO_DEBUG
  977|  1.43k|    internal::check_for_aliasing(dst, src);
  978|  1.43k|#endif
  979|       |
  980|  1.43k|    call_dense_assignment_loop(dst, src, func);
  981|  1.43k|  }
_ZN5Eigen8internal26call_dense_assignment_loopINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEENS_14CwiseNullaryOpINS0_16scalar_random_opIS5_EES6_EENS0_9assign_opIS5_S5_EEEEvRT_RKT0_RKT1_:
  796|  1.43k|{
  797|  1.43k|  typedef evaluator<DstXprType> DstEvaluatorType;
  798|  1.43k|  typedef evaluator<SrcXprType> SrcEvaluatorType;
  799|       |
  800|  1.43k|  SrcEvaluatorType srcEvaluator(src);
  801|       |
  802|       |  // NOTE To properly handle A = (A*A.transpose())/s with A rectangular,
  803|       |  // we need to resize the destination after the source evaluator has been created.
  804|  1.43k|  resize_if_allowed(dst, src, func);
  805|       |
  806|  1.43k|  DstEvaluatorType dstEvaluator(dst);
  807|       |
  808|  1.43k|  typedef generic_dense_assignment_kernel<DstEvaluatorType,SrcEvaluatorType,Functor> Kernel;
  809|  1.43k|  Kernel kernel(dstEvaluator, srcEvaluator, func, dst.const_cast_derived());
  810|       |
  811|  1.43k|  dense_assignment_loop<Kernel>::run(kernel);
  812|  1.43k|}
_ZN5Eigen8internal17resize_if_allowedINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEENS_14CwiseNullaryOpINS0_16scalar_random_opIS5_EES6_EES5_S5_EEvRT_RKT0_RKNS0_9assign_opIT1_T2_EE:
  786|  1.43k|{
  787|  1.43k|  Index dstRows = src.rows();
  788|  1.43k|  Index dstCols = src.cols();
  789|  1.43k|  if(((dst.rows()!=dstRows) || (dst.cols()!=dstCols)))
  ------------------
  |  Branch (789:7): [True: 0, False: 1.43k]
  |  Branch (789:32): [True: 0, False: 1.43k]
  ------------------
  790|      0|    dst.resize(dstRows, dstCols);
  791|  1.43k|  eigen_assert(dst.rows() == dstRows && dst.cols() == dstCols);
  ------------------
  |  |  903|  1.43k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  156|  1.43k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  792|  1.43k|}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEEENS2_INS_14CwiseNullaryOpINS0_16scalar_random_opIS6_EES7_EEEENS0_9assign_opIS6_S6_EELi0EEC2ERS8_RKSD_RKSF_RS7_:
  661|  1.43k|  {
  662|       |    #ifdef EIGEN_DEBUG_ASSIGN
  663|       |    AssignmentTraits::debug();
  664|       |    #endif
  665|  1.43k|  }
_ZN5Eigen8internal21dense_assignment_loopINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEEENS3_INS_14CwiseNullaryOpINS0_16scalar_random_opIS7_EES8_EEEENS0_9assign_opIS7_S7_EELi0EEELi1ELi0EE3runERSH_:
  541|  1.43k|  {
  542|  1.43k|    const Index size = kernel.size();
  543|   246k|    for(Index i = 0; i < size; ++i)
  ------------------
  |  Branch (543:22): [True: 245k, False: 1.43k]
  ------------------
  544|   245k|      kernel.assignCoeff(i);
  545|  1.43k|  }
_ZNK5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEEENS2_INS_14CwiseNullaryOpINS0_16scalar_random_opIS6_EES7_EEEENS0_9assign_opIS6_S6_EELi0EE4sizeEv:
  667|  1.43k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index size() const EIGEN_NOEXCEPT { return m_dstExpr.size(); }
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEEENS2_INS_14CwiseNullaryOpINS0_16scalar_random_opIS6_EES7_EEEENS0_9assign_opIS6_S6_EELi0EE11assignCoeffEl:
  685|   245k|  {
  686|   245k|    m_functor.assignCoeff(m_dst.coeffRef(index), m_src.coeff(index));
  687|   245k|  }
_ZN5Eigen8internal24call_assignment_no_aliasINS_6MatrixINSt3__17complexIfEELi1ELin1ELi1ELi1ELin1EEENS_5BlockINS2_IS5_Lin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEENS0_9assign_opIS5_S5_EEEEvRT_RKT0_RKT1_:
  900|  2.87k|{
  901|  2.87k|  enum {
  902|  2.87k|    NeedToTranspose = (    (int(Dst::RowsAtCompileTime) == 1 && int(Src::ColsAtCompileTime) == 1)
  903|  2.87k|                        || (int(Dst::ColsAtCompileTime) == 1 && int(Src::RowsAtCompileTime) == 1)
  904|  2.87k|                      ) && int(Dst::SizeAtCompileTime) != 1
  905|  2.87k|  };
  906|       |
  907|  2.87k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst> ActualDstTypeCleaned;
  908|  2.87k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst&> ActualDstType;
  909|  2.87k|  ActualDstType actualDst(dst);
  910|       |
  911|       |  // TODO check whether this is the right place to perform these checks:
  912|  2.87k|  EIGEN_STATIC_ASSERT_LVALUE(Dst)
  ------------------
  |  |   97|  2.87k|      EIGEN_STATIC_ASSERT(Eigen::internal::is_lvalue<Derived>::value, \
  |  |  ------------------
  |  |  |  |   26|  2.87k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |   98|  2.87k|                          THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY)
  ------------------
  913|  2.87k|  EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(ActualDstTypeCleaned,Src)
  ------------------
  |  |   87|  2.87k|  EIGEN_STATIC_ASSERT( \
  |  |  ------------------
  |  |  |  |   26|  2.87k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |   88|  2.87k|     EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0,TYPE1),\
  |  |   89|  2.87k|    YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES)
  ------------------
  914|  2.87k|  EIGEN_CHECK_BINARY_COMPATIBILIY(Func,typename ActualDstTypeCleaned::Scalar,typename Src::Scalar);
  ------------------
  |  |  950|  2.87k|  EIGEN_STATIC_ASSERT((Eigen::internal::has_ReturnType<ScalarBinaryOpTraits<LHS, RHS,BINOP> >::value), \
  |  |  ------------------
  |  |  |  |   26|  2.87k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |  951|  2.87k|    YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
  ------------------
  915|       |
  916|  2.87k|  Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
  917|  2.87k|}
_ZN5Eigen8internal10AssignmentINS_6MatrixINSt3__17complexIfEELi1ELin1ELi1ELi1ELin1EEENS_5BlockINS2_IS5_Lin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEENS0_9assign_opIS5_S5_EENS0_11Dense2DenseEvE3runERS6_RKS9_RKSB_:
  975|  2.87k|  {
  976|  2.87k|#ifndef EIGEN_NO_DEBUG
  977|  2.87k|    internal::check_for_aliasing(dst, src);
  978|  2.87k|#endif
  979|       |
  980|  2.87k|    call_dense_assignment_loop(dst, src, func);
  981|  2.87k|  }
_ZN5Eigen8internal26call_dense_assignment_loopINS_6MatrixINSt3__17complexIfEELi1ELin1ELi1ELi1ELin1EEENS_5BlockINS2_IS5_Lin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEENS0_9assign_opIS5_S5_EEEEvRT_RKT0_RKT1_:
  796|  2.87k|{
  797|  2.87k|  typedef evaluator<DstXprType> DstEvaluatorType;
  798|  2.87k|  typedef evaluator<SrcXprType> SrcEvaluatorType;
  799|       |
  800|  2.87k|  SrcEvaluatorType srcEvaluator(src);
  801|       |
  802|       |  // NOTE To properly handle A = (A*A.transpose())/s with A rectangular,
  803|       |  // we need to resize the destination after the source evaluator has been created.
  804|  2.87k|  resize_if_allowed(dst, src, func);
  805|       |
  806|  2.87k|  DstEvaluatorType dstEvaluator(dst);
  807|       |
  808|  2.87k|  typedef generic_dense_assignment_kernel<DstEvaluatorType,SrcEvaluatorType,Functor> Kernel;
  809|  2.87k|  Kernel kernel(dstEvaluator, srcEvaluator, func, dst.const_cast_derived());
  810|       |
  811|  2.87k|  dense_assignment_loop<Kernel>::run(kernel);
  812|  2.87k|}
_ZN5Eigen8internal17resize_if_allowedINS_6MatrixINSt3__17complexIfEELi1ELin1ELi1ELi1ELin1EEENS_5BlockINS2_IS5_Lin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEES5_S5_EEvRT_RKT0_RKNS0_9assign_opIT1_T2_EE:
  786|  2.87k|{
  787|  2.87k|  Index dstRows = src.rows();
  788|  2.87k|  Index dstCols = src.cols();
  789|  2.87k|  if(((dst.rows()!=dstRows) || (dst.cols()!=dstCols)))
  ------------------
  |  Branch (789:7): [True: 0, False: 2.87k]
  |  Branch (789:32): [True: 1.43k, False: 1.43k]
  ------------------
  790|  1.43k|    dst.resize(dstRows, dstCols);
  791|  2.87k|  eigen_assert(dst.rows() == dstRows && dst.cols() == dstCols);
  ------------------
  |  |  903|  2.87k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  156|  2.87k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  792|  2.87k|}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIfEELi1ELin1ELi1ELi1ELin1EEEEENS2_INS_5BlockINS3_IS6_Lin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEEENS0_9assign_opIS6_S6_EELi0EEC2ERS8_RKSC_RKSE_RS7_:
  661|  2.87k|  {
  662|       |    #ifdef EIGEN_DEBUG_ASSIGN
  663|       |    AssignmentTraits::debug();
  664|       |    #endif
  665|  2.87k|  }
_ZN5Eigen8internal21dense_assignment_loopINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIfEELi1ELin1ELi1ELi1ELin1EEEEENS3_INS_5BlockINS4_IS7_Lin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEEENS0_9assign_opIS7_S7_EELi0EEELi1ELi0EE3runERSG_:
  541|  2.87k|  {
  542|  2.87k|    const Index size = kernel.size();
  543|  16.0k|    for(Index i = 0; i < size; ++i)
  ------------------
  |  Branch (543:22): [True: 13.1k, False: 2.87k]
  ------------------
  544|  13.1k|      kernel.assignCoeff(i);
  545|  2.87k|  }
_ZNK5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIfEELi1ELin1ELi1ELi1ELin1EEEEENS2_INS_5BlockINS3_IS6_Lin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEEENS0_9assign_opIS6_S6_EELi0EE4sizeEv:
  667|  2.87k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index size() const EIGEN_NOEXCEPT { return m_dstExpr.size(); }
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIfEELi1ELin1ELi1ELi1ELin1EEEEENS2_INS_5BlockINS3_IS6_Lin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEEENS0_9assign_opIS6_S6_EELi0EE11assignCoeffEl:
  685|  13.1k|  {
  686|  13.1k|    m_functor.assignCoeff(m_dst.coeffRef(index), m_src.coeff(index));
  687|  13.1k|  }
_ZN5Eigen8internal15call_assignmentINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS3_IS6_Li1ELin1ELi1ELi1ELin1EEEEEvRT_RKT0_:
  861|  1.43k|{
  862|  1.43k|  call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
  863|  1.43k|}
_ZN5Eigen8internal15call_assignmentINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS3_IS6_Li1ELin1ELi1ELi1ELin1EEENS0_9assign_opIS6_S6_EEEEvRT_RKT0_RKT1_NS4_9enable_ifIXntsr25evaluator_assume_aliasingISE_EE5valueEPvE4typeE:
  883|  1.43k|{
  884|  1.43k|  call_assignment_no_alias(dst, src, func);
  885|  1.43k|}
_ZN5Eigen8internal24call_assignment_no_aliasINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS3_IS6_Li1ELin1ELi1ELi1ELin1EEENS0_9assign_opIS6_S6_EEEEvRT_RKT0_RKT1_:
  900|  1.43k|{
  901|  1.43k|  enum {
  902|  1.43k|    NeedToTranspose = (    (int(Dst::RowsAtCompileTime) == 1 && int(Src::ColsAtCompileTime) == 1)
  903|  1.43k|                        || (int(Dst::ColsAtCompileTime) == 1 && int(Src::RowsAtCompileTime) == 1)
  904|  1.43k|                      ) && int(Dst::SizeAtCompileTime) != 1
  905|  1.43k|  };
  906|       |
  907|  1.43k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst> ActualDstTypeCleaned;
  908|  1.43k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst&> ActualDstType;
  909|  1.43k|  ActualDstType actualDst(dst);
  910|       |
  911|       |  // TODO check whether this is the right place to perform these checks:
  912|  1.43k|  EIGEN_STATIC_ASSERT_LVALUE(Dst)
  ------------------
  |  |   97|  1.43k|      EIGEN_STATIC_ASSERT(Eigen::internal::is_lvalue<Derived>::value, \
  |  |  ------------------
  |  |  |  |   26|  1.43k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |   98|  1.43k|                          THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY)
  ------------------
  913|  1.43k|  EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(ActualDstTypeCleaned,Src)
  ------------------
  |  |   87|  1.43k|  EIGEN_STATIC_ASSERT( \
  |  |  ------------------
  |  |  |  |   26|  1.43k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |   88|  1.43k|     EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0,TYPE1),\
  |  |   89|  1.43k|    YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES)
  ------------------
  914|  1.43k|  EIGEN_CHECK_BINARY_COMPATIBILIY(Func,typename ActualDstTypeCleaned::Scalar,typename Src::Scalar);
  ------------------
  |  |  950|  1.43k|  EIGEN_STATIC_ASSERT((Eigen::internal::has_ReturnType<ScalarBinaryOpTraits<LHS, RHS,BINOP> >::value), \
  |  |  ------------------
  |  |  |  |   26|  1.43k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |  951|  1.43k|    YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
  ------------------
  915|       |
  916|  1.43k|  Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
  917|  1.43k|}
_ZN5Eigen8internal10AssignmentINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS4_IS7_Li1ELin1ELi1ELi1ELin1EEENS0_9assign_opIS7_S7_EENS0_11Dense2DenseEvE3runERSA_RKSB_RKSD_:
  975|  1.43k|  {
  976|  1.43k|#ifndef EIGEN_NO_DEBUG
  977|  1.43k|    internal::check_for_aliasing(dst, src);
  978|  1.43k|#endif
  979|       |
  980|  1.43k|    call_dense_assignment_loop(dst, src, func);
  981|  1.43k|  }
_ZN5Eigen8internal26call_dense_assignment_loopINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS4_IS7_Li1ELin1ELi1ELi1ELin1EEENS0_9assign_opIS7_S7_EEEEvRT_RKT0_RKT1_:
  796|  1.43k|{
  797|  1.43k|  typedef evaluator<DstXprType> DstEvaluatorType;
  798|  1.43k|  typedef evaluator<SrcXprType> SrcEvaluatorType;
  799|       |
  800|  1.43k|  SrcEvaluatorType srcEvaluator(src);
  801|       |
  802|       |  // NOTE To properly handle A = (A*A.transpose())/s with A rectangular,
  803|       |  // we need to resize the destination after the source evaluator has been created.
  804|  1.43k|  resize_if_allowed(dst, src, func);
  805|       |
  806|  1.43k|  DstEvaluatorType dstEvaluator(dst);
  807|       |
  808|  1.43k|  typedef generic_dense_assignment_kernel<DstEvaluatorType,SrcEvaluatorType,Functor> Kernel;
  809|  1.43k|  Kernel kernel(dstEvaluator, srcEvaluator, func, dst.const_cast_derived());
  810|       |
  811|  1.43k|  dense_assignment_loop<Kernel>::run(kernel);
  812|  1.43k|}
_ZN5Eigen8internal17resize_if_allowedINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS4_IS7_Li1ELin1ELi1ELi1ELin1EEES7_S7_EEvRT_RKT0_RKNS0_9assign_opIT1_T2_EE:
  786|  1.43k|{
  787|  1.43k|  Index dstRows = src.rows();
  788|  1.43k|  Index dstCols = src.cols();
  789|  1.43k|  if(((dst.rows()!=dstRows) || (dst.cols()!=dstCols)))
  ------------------
  |  Branch (789:7): [True: 0, False: 1.43k]
  |  Branch (789:32): [True: 0, False: 1.43k]
  ------------------
  790|      0|    dst.resize(dstRows, dstCols);
  791|  1.43k|  eigen_assert(dst.rows() == dstRows && dst.cols() == dstCols);
  ------------------
  |  |  903|  1.43k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  156|  1.43k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  792|  1.43k|}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS2_INS5_IS8_Li1ELin1ELi1ELi1ELin1EEEEENS0_9assign_opIS8_S8_EELi0EEC2ERSC_RKSE_RKSG_RSB_:
  661|  1.43k|  {
  662|       |    #ifdef EIGEN_DEBUG_ASSIGN
  663|       |    AssignmentTraits::debug();
  664|       |    #endif
  665|  1.43k|  }
_ZN5Eigen8internal21dense_assignment_loopINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS3_INS6_IS9_Li1ELin1ELi1ELi1ELin1EEEEENS0_9assign_opIS9_S9_EELi0EEELi3ELi0EE3runERSI_:
  445|  1.43k|  {
  446|  1.43k|    const Index size = kernel.size();
  447|  1.43k|    typedef typename Kernel::Scalar Scalar;
  448|  1.43k|    typedef typename Kernel::PacketType PacketType;
  449|  1.43k|    enum {
  450|  1.43k|      requestedAlignment = Kernel::AssignmentTraits::LinearRequiredAlignment,
  451|  1.43k|      packetSize = unpacket_traits<PacketType>::size,
  452|  1.43k|      dstIsAligned = int(Kernel::AssignmentTraits::DstAlignment)>=int(requestedAlignment),
  453|  1.43k|      dstAlignment = packet_traits<Scalar>::AlignedOnScalar ? int(requestedAlignment)
  454|  1.43k|                                                            : int(Kernel::AssignmentTraits::DstAlignment),
  455|  1.43k|      srcAlignment = Kernel::AssignmentTraits::JointAlignment
  456|  1.43k|    };
  457|  1.43k|    const Index alignedStart = dstIsAligned ? 0 : internal::first_aligned<requestedAlignment>(kernel.dstDataPtr(), size);
  ------------------
  |  Branch (457:32): [Folded - Ignored]
  ------------------
  458|  1.43k|    const Index alignedEnd = alignedStart + ((size-alignedStart)/packetSize)*packetSize;
  459|       |
  460|  1.43k|    unaligned_dense_assignment_loop<dstIsAligned!=0>::run(kernel, 0, alignedStart);
  461|       |
  462|  4.06k|    for(Index index = alignedStart; index < alignedEnd; index += packetSize)
  ------------------
  |  Branch (462:37): [True: 2.63k, False: 1.43k]
  ------------------
  463|  2.63k|      kernel.template assignPacket<dstAlignment, srcAlignment, PacketType>(index);
  464|       |
  465|  1.43k|    unaligned_dense_assignment_loop<>::run(kernel, alignedEnd, size);
  466|  1.43k|  }
_ZNK5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS2_INS5_IS8_Li1ELin1ELi1ELi1ELin1EEEEENS0_9assign_opIS8_S8_EELi0EE4sizeEv:
  667|  1.43k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index size() const EIGEN_NOEXCEPT { return m_dstExpr.size(); }
_ZNK5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS2_INS5_IS8_Li1ELin1ELi1ELi1ELin1EEEEENS0_9assign_opIS8_S8_EELi0EE10dstDataPtrEv:
  737|  1.43k|  {
  738|  1.43k|    return m_dstExpr.data();
  739|  1.43k|  }
_ZN5Eigen8internal31unaligned_dense_assignment_loopILb0EE3runINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS5_INS8_ISB_Li1ELin1ELi1ELi1ELin1EEEEENS0_9assign_opISB_SB_EELi0EEEEEvRT_ll:
  411|  2.87k|  {
  412|  4.17k|    for (Index index = start; index < end; ++index)
  ------------------
  |  Branch (412:31): [True: 1.30k, False: 2.87k]
  ------------------
  413|  1.30k|      kernel.assignCoeff(index);
  414|  2.87k|  }
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS2_INS5_IS8_Li1ELin1ELi1ELi1ELin1EEEEENS0_9assign_opIS8_S8_EELi0EE11assignCoeffEl:
  685|  1.30k|  {
  686|  1.30k|    m_functor.assignCoeff(m_dst.coeffRef(index), m_src.coeff(index));
  687|  1.30k|  }
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS2_INS5_IS8_Li1ELin1ELi1ELi1ELin1EEEEENS0_9assign_opIS8_S8_EELi0EE12assignPacketILi16ELi0ENS0_9Packet2cfEEEvl:
  706|  2.63k|  {
  707|  2.63k|    m_functor.template assignPacket<StoreMode>(&m_dst.coeffRef(index), m_src.template packet<LoadMode,Packet>(index));
  708|  2.63k|  }
_ZN5Eigen8internal15call_assignmentINS_6MatrixINSt3__17complexIfEELi1ELin1ELi1ELi1ELin1EEENS_5BlockINS2_IS5_Lin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEEEvRT_RKT0_:
  861|  1.43k|{
  862|  1.43k|  call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
  863|  1.43k|}
_ZN5Eigen8internal15call_assignmentINS_6MatrixINSt3__17complexIfEELi1ELin1ELi1ELi1ELin1EEENS_5BlockINS2_IS5_Lin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEENS0_9assign_opIS5_S5_EEEEvRT_RKT0_RKT1_NS3_9enable_ifIXntsr25evaluator_assume_aliasingISE_EE5valueEPvE4typeE:
  883|  1.43k|{
  884|  1.43k|  call_assignment_no_alias(dst, src, func);
  885|  1.43k|}
_ZN5Eigen8internal15call_assignmentINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEENS_5BlockINS2_IS5_Lin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEvRT_RKT0_:
  861|  1.43k|{
  862|  1.43k|  call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
  863|  1.43k|}
_ZN5Eigen8internal15call_assignmentINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEENS_5BlockINS2_IS5_Lin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS0_9assign_opIS5_S5_EEEEvRT_RKT0_RKT1_NS3_9enable_ifIXntsr25evaluator_assume_aliasingISE_EE5valueEPvE4typeE:
  883|  1.43k|{
  884|  1.43k|  call_assignment_no_alias(dst, src, func);
  885|  1.43k|}
_ZN5Eigen8internal24call_assignment_no_aliasINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEENS_5BlockINS2_IS5_Lin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS0_9assign_opIS5_S5_EEEEvRT_RKT0_RKT1_:
  900|  1.43k|{
  901|  1.43k|  enum {
  902|  1.43k|    NeedToTranspose = (    (int(Dst::RowsAtCompileTime) == 1 && int(Src::ColsAtCompileTime) == 1)
  903|  1.43k|                        || (int(Dst::ColsAtCompileTime) == 1 && int(Src::RowsAtCompileTime) == 1)
  904|  1.43k|                      ) && int(Dst::SizeAtCompileTime) != 1
  905|  1.43k|  };
  906|       |
  907|  1.43k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst> ActualDstTypeCleaned;
  908|  1.43k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst&> ActualDstType;
  909|  1.43k|  ActualDstType actualDst(dst);
  910|       |
  911|       |  // TODO check whether this is the right place to perform these checks:
  912|  1.43k|  EIGEN_STATIC_ASSERT_LVALUE(Dst)
  ------------------
  |  |   97|  1.43k|      EIGEN_STATIC_ASSERT(Eigen::internal::is_lvalue<Derived>::value, \
  |  |  ------------------
  |  |  |  |   26|  1.43k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |   98|  1.43k|                          THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY)
  ------------------
  913|  1.43k|  EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(ActualDstTypeCleaned,Src)
  ------------------
  |  |   87|  1.43k|  EIGEN_STATIC_ASSERT( \
  |  |  ------------------
  |  |  |  |   26|  1.43k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |   88|  1.43k|     EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0,TYPE1),\
  |  |   89|  1.43k|    YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES)
  ------------------
  914|  1.43k|  EIGEN_CHECK_BINARY_COMPATIBILIY(Func,typename ActualDstTypeCleaned::Scalar,typename Src::Scalar);
  ------------------
  |  |  950|  1.43k|  EIGEN_STATIC_ASSERT((Eigen::internal::has_ReturnType<ScalarBinaryOpTraits<LHS, RHS,BINOP> >::value), \
  |  |  ------------------
  |  |  |  |   26|  1.43k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |  951|  1.43k|    YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
  ------------------
  915|       |
  916|  1.43k|  Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
  917|  1.43k|}
_ZN5Eigen8internal10AssignmentINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEENS_5BlockINS2_IS5_Lin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS0_9assign_opIS5_S5_EENS0_11Dense2DenseEvE3runERS6_RKS9_RKSB_:
  975|  1.43k|  {
  976|  1.43k|#ifndef EIGEN_NO_DEBUG
  977|  1.43k|    internal::check_for_aliasing(dst, src);
  978|  1.43k|#endif
  979|       |
  980|  1.43k|    call_dense_assignment_loop(dst, src, func);
  981|  1.43k|  }
_ZN5Eigen8internal26call_dense_assignment_loopINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEENS_5BlockINS2_IS5_Lin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS0_9assign_opIS5_S5_EEEEvRT_RKT0_RKT1_:
  796|  1.43k|{
  797|  1.43k|  typedef evaluator<DstXprType> DstEvaluatorType;
  798|  1.43k|  typedef evaluator<SrcXprType> SrcEvaluatorType;
  799|       |
  800|  1.43k|  SrcEvaluatorType srcEvaluator(src);
  801|       |
  802|       |  // NOTE To properly handle A = (A*A.transpose())/s with A rectangular,
  803|       |  // we need to resize the destination after the source evaluator has been created.
  804|  1.43k|  resize_if_allowed(dst, src, func);
  805|       |
  806|  1.43k|  DstEvaluatorType dstEvaluator(dst);
  807|       |
  808|  1.43k|  typedef generic_dense_assignment_kernel<DstEvaluatorType,SrcEvaluatorType,Functor> Kernel;
  809|  1.43k|  Kernel kernel(dstEvaluator, srcEvaluator, func, dst.const_cast_derived());
  810|       |
  811|  1.43k|  dense_assignment_loop<Kernel>::run(kernel);
  812|  1.43k|}
_ZN5Eigen8internal17resize_if_allowedINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEENS_5BlockINS2_IS5_Lin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEES5_S5_EEvRT_RKT0_RKNS0_9assign_opIT1_T2_EE:
  786|  1.43k|{
  787|  1.43k|  Index dstRows = src.rows();
  788|  1.43k|  Index dstCols = src.cols();
  789|  1.43k|  if(((dst.rows()!=dstRows) || (dst.cols()!=dstCols)))
  ------------------
  |  Branch (789:7): [True: 0, False: 1.43k]
  |  Branch (789:32): [True: 0, False: 1.43k]
  ------------------
  790|      0|    dst.resize(dstRows, dstCols);
  791|  1.43k|  eigen_assert(dst.rows() == dstRows && dst.cols() == dstCols);
  ------------------
  |  |  903|  1.43k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  156|  1.43k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  792|  1.43k|}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEEEENS2_INS_5BlockINS3_IS6_Lin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS0_9assign_opIS6_S6_EELi0EEC2ERS8_RKSC_RKSE_RS7_:
  661|  1.43k|  {
  662|       |    #ifdef EIGEN_DEBUG_ASSIGN
  663|       |    AssignmentTraits::debug();
  664|       |    #endif
  665|  1.43k|  }
_ZN5Eigen8internal21dense_assignment_loopINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEEEENS3_INS_5BlockINS4_IS7_Lin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS0_9assign_opIS7_S7_EELi0EEELi3ELi0EE3runERSG_:
  445|  1.43k|  {
  446|  1.43k|    const Index size = kernel.size();
  447|  1.43k|    typedef typename Kernel::Scalar Scalar;
  448|  1.43k|    typedef typename Kernel::PacketType PacketType;
  449|  1.43k|    enum {
  450|  1.43k|      requestedAlignment = Kernel::AssignmentTraits::LinearRequiredAlignment,
  451|  1.43k|      packetSize = unpacket_traits<PacketType>::size,
  452|  1.43k|      dstIsAligned = int(Kernel::AssignmentTraits::DstAlignment)>=int(requestedAlignment),
  453|  1.43k|      dstAlignment = packet_traits<Scalar>::AlignedOnScalar ? int(requestedAlignment)
  454|  1.43k|                                                            : int(Kernel::AssignmentTraits::DstAlignment),
  455|  1.43k|      srcAlignment = Kernel::AssignmentTraits::JointAlignment
  456|  1.43k|    };
  457|  1.43k|    const Index alignedStart = dstIsAligned ? 0 : internal::first_aligned<requestedAlignment>(kernel.dstDataPtr(), size);
  ------------------
  |  Branch (457:32): [Folded - Ignored]
  ------------------
  458|  1.43k|    const Index alignedEnd = alignedStart + ((size-alignedStart)/packetSize)*packetSize;
  459|       |
  460|  1.43k|    unaligned_dense_assignment_loop<dstIsAligned!=0>::run(kernel, 0, alignedStart);
  461|       |
  462|  4.06k|    for(Index index = alignedStart; index < alignedEnd; index += packetSize)
  ------------------
  |  Branch (462:37): [True: 2.63k, False: 1.43k]
  ------------------
  463|  2.63k|      kernel.template assignPacket<dstAlignment, srcAlignment, PacketType>(index);
  464|       |
  465|  1.43k|    unaligned_dense_assignment_loop<>::run(kernel, alignedEnd, size);
  466|  1.43k|  }
_ZNK5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEEEENS2_INS_5BlockINS3_IS6_Lin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS0_9assign_opIS6_S6_EELi0EE4sizeEv:
  667|  1.43k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index size() const EIGEN_NOEXCEPT { return m_dstExpr.size(); }
_ZN5Eigen8internal31unaligned_dense_assignment_loopILb1EE3runINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEEEENS5_INS_5BlockINS6_IS9_Lin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS0_9assign_opIS9_S9_EELi0EEEEEvRT_ll:
  391|  1.43k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE EIGEN_CONSTEXPR void run(Kernel&, Index, Index) {}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEEEENS2_INS_5BlockINS3_IS6_Lin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS0_9assign_opIS6_S6_EELi0EE12assignPacketILi16ELi0ENS0_9Packet2cfEEEvl:
  706|  2.63k|  {
  707|  2.63k|    m_functor.template assignPacket<StoreMode>(&m_dst.coeffRef(index), m_src.template packet<LoadMode,Packet>(index));
  708|  2.63k|  }
_ZN5Eigen8internal31unaligned_dense_assignment_loopILb0EE3runINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEEEENS5_INS_5BlockINS6_IS9_Lin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS0_9assign_opIS9_S9_EELi0EEEEEvRT_ll:
  411|  1.43k|  {
  412|  2.74k|    for (Index index = start; index < end; ++index)
  ------------------
  |  Branch (412:31): [True: 1.30k, False: 1.43k]
  ------------------
  413|  1.30k|      kernel.assignCoeff(index);
  414|  1.43k|  }
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEEEENS2_INS_5BlockINS3_IS6_Lin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS0_9assign_opIS6_S6_EELi0EE11assignCoeffEl:
  685|  1.30k|  {
  686|  1.30k|    m_functor.assignCoeff(m_dst.coeffRef(index), m_src.coeff(index));
  687|  1.30k|  }
_ZN5Eigen8internal15call_assignmentINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEESC_EEvRT_RKT0_:
  861|  1.43k|{
  862|  1.43k|  call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
  863|  1.43k|}
_ZN5Eigen8internal15call_assignmentINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEESC_NS0_9assign_opIffEEEEvRT_RKT0_RKT1_NS4_9enable_ifIXntsr25evaluator_assume_aliasingISH_EE5valueEPvE4typeE:
  883|  1.43k|{
  884|  1.43k|  call_assignment_no_alias(dst, src, func);
  885|  1.43k|}
_ZN5Eigen8internal24call_assignment_no_aliasINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEESC_NS0_9assign_opIffEEEEvRT_RKT0_RKT1_:
  900|  1.43k|{
  901|  1.43k|  enum {
  902|  1.43k|    NeedToTranspose = (    (int(Dst::RowsAtCompileTime) == 1 && int(Src::ColsAtCompileTime) == 1)
  903|  1.43k|                        || (int(Dst::ColsAtCompileTime) == 1 && int(Src::RowsAtCompileTime) == 1)
  904|  1.43k|                      ) && int(Dst::SizeAtCompileTime) != 1
  905|  1.43k|  };
  906|       |
  907|  1.43k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst> ActualDstTypeCleaned;
  908|  1.43k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst&> ActualDstType;
  909|  1.43k|  ActualDstType actualDst(dst);
  910|       |
  911|       |  // TODO check whether this is the right place to perform these checks:
  912|  1.43k|  EIGEN_STATIC_ASSERT_LVALUE(Dst)
  ------------------
  |  |   97|  1.43k|      EIGEN_STATIC_ASSERT(Eigen::internal::is_lvalue<Derived>::value, \
  |  |  ------------------
  |  |  |  |   26|  1.43k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |   98|  1.43k|                          THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY)
  ------------------
  913|  1.43k|  EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(ActualDstTypeCleaned,Src)
  ------------------
  |  |   87|  1.43k|  EIGEN_STATIC_ASSERT( \
  |  |  ------------------
  |  |  |  |   26|  1.43k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |   88|  1.43k|     EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0,TYPE1),\
  |  |   89|  1.43k|    YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES)
  ------------------
  914|  1.43k|  EIGEN_CHECK_BINARY_COMPATIBILIY(Func,typename ActualDstTypeCleaned::Scalar,typename Src::Scalar);
  ------------------
  |  |  950|  1.43k|  EIGEN_STATIC_ASSERT((Eigen::internal::has_ReturnType<ScalarBinaryOpTraits<LHS, RHS,BINOP> >::value), \
  |  |  ------------------
  |  |  |  |   26|  1.43k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |  951|  1.43k|    YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
  ------------------
  915|       |
  916|  1.43k|  Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
  917|  1.43k|}
_ZN5Eigen8internal10AssignmentINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEESC_NS0_9assign_opIffEENS0_11Dense2DenseEvE3runERSC_RKSC_RKSE_:
  975|  1.43k|  {
  976|  1.43k|#ifndef EIGEN_NO_DEBUG
  977|  1.43k|    internal::check_for_aliasing(dst, src);
  978|  1.43k|#endif
  979|       |
  980|  1.43k|    call_dense_assignment_loop(dst, src, func);
  981|  1.43k|  }
_ZN5Eigen8internal26call_dense_assignment_loopINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEESC_NS0_9assign_opIffEEEEvRT_RKT0_RKT1_:
  796|  1.43k|{
  797|  1.43k|  typedef evaluator<DstXprType> DstEvaluatorType;
  798|  1.43k|  typedef evaluator<SrcXprType> SrcEvaluatorType;
  799|       |
  800|  1.43k|  SrcEvaluatorType srcEvaluator(src);
  801|       |
  802|       |  // NOTE To properly handle A = (A*A.transpose())/s with A rectangular,
  803|       |  // we need to resize the destination after the source evaluator has been created.
  804|  1.43k|  resize_if_allowed(dst, src, func);
  805|       |
  806|  1.43k|  DstEvaluatorType dstEvaluator(dst);
  807|       |
  808|  1.43k|  typedef generic_dense_assignment_kernel<DstEvaluatorType,SrcEvaluatorType,Functor> Kernel;
  809|  1.43k|  Kernel kernel(dstEvaluator, srcEvaluator, func, dst.const_cast_derived());
  810|       |
  811|  1.43k|  dense_assignment_loop<Kernel>::run(kernel);
  812|  1.43k|}
_ZN5Eigen8internal17resize_if_allowedINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEESC_ffEEvRT_RKT0_RKNS0_9assign_opIT1_T2_EE:
  786|  1.43k|{
  787|  1.43k|  Index dstRows = src.rows();
  788|  1.43k|  Index dstCols = src.cols();
  789|  1.43k|  if(((dst.rows()!=dstRows) || (dst.cols()!=dstCols)))
  ------------------
  |  Branch (789:7): [True: 0, False: 1.43k]
  |  Branch (789:32): [True: 0, False: 1.43k]
  ------------------
  790|      0|    dst.resize(dstRows, dstCols);
  791|  1.43k|  eigen_assert(dst.rows() == dstRows && dst.cols() == dstCols);
  ------------------
  |  |  903|  1.43k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  156|  1.43k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  792|  1.43k|}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS7_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEESE_NS0_9assign_opIffEELi0EEC2ERSE_RKSE_RKSG_RSD_:
  661|  1.43k|  {
  662|       |    #ifdef EIGEN_DEBUG_ASSIGN
  663|       |    AssignmentTraits::debug();
  664|       |    #endif
  665|  1.43k|  }
_ZN5Eigen8internal21dense_assignment_loopINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS8_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEESF_NS0_9assign_opIffEELi0EEELi1ELi0EE3runERSI_:
  541|  1.43k|  {
  542|  1.43k|    const Index size = kernel.size();
  543|   151k|    for(Index i = 0; i < size; ++i)
  ------------------
  |  Branch (543:22): [True: 150k, False: 1.43k]
  ------------------
  544|   150k|      kernel.assignCoeff(i);
  545|  1.43k|  }
_ZNK5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS7_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEESE_NS0_9assign_opIffEELi0EE4sizeEv:
  667|  1.43k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index size() const EIGEN_NOEXCEPT { return m_dstExpr.size(); }
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS7_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEESE_NS0_9assign_opIffEELi0EE11assignCoeffEl:
  685|   150k|  {
  686|   150k|    m_functor.assignCoeff(m_dst.coeffRef(index), m_src.coeff(index));
  687|   150k|  }
_ZN5Eigen8internal15call_assignmentINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEES6_EEvRT_RKT0_:
  861|  1.43k|{
  862|  1.43k|  call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
  863|  1.43k|}
_ZN5Eigen8internal15call_assignmentINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEES6_NS0_9assign_opIS5_S5_EEEEvRT_RKT0_RKT1_NS3_9enable_ifIXntsr25evaluator_assume_aliasingISB_EE5valueEPvE4typeE:
  883|  1.43k|{
  884|  1.43k|  call_assignment_no_alias(dst, src, func);
  885|  1.43k|}
_ZN5Eigen8internal24call_assignment_no_aliasINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEES6_NS0_9assign_opIS5_S5_EEEEvRT_RKT0_RKT1_:
  900|  1.43k|{
  901|  1.43k|  enum {
  902|  1.43k|    NeedToTranspose = (    (int(Dst::RowsAtCompileTime) == 1 && int(Src::ColsAtCompileTime) == 1)
  903|  1.43k|                        || (int(Dst::ColsAtCompileTime) == 1 && int(Src::RowsAtCompileTime) == 1)
  904|  1.43k|                      ) && int(Dst::SizeAtCompileTime) != 1
  905|  1.43k|  };
  906|       |
  907|  1.43k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst> ActualDstTypeCleaned;
  908|  1.43k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst&> ActualDstType;
  909|  1.43k|  ActualDstType actualDst(dst);
  910|       |
  911|       |  // TODO check whether this is the right place to perform these checks:
  912|  1.43k|  EIGEN_STATIC_ASSERT_LVALUE(Dst)
  ------------------
  |  |   97|  1.43k|      EIGEN_STATIC_ASSERT(Eigen::internal::is_lvalue<Derived>::value, \
  |  |  ------------------
  |  |  |  |   26|  1.43k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |   98|  1.43k|                          THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY)
  ------------------
  913|  1.43k|  EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(ActualDstTypeCleaned,Src)
  ------------------
  |  |   87|  1.43k|  EIGEN_STATIC_ASSERT( \
  |  |  ------------------
  |  |  |  |   26|  1.43k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |   88|  1.43k|     EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0,TYPE1),\
  |  |   89|  1.43k|    YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES)
  ------------------
  914|  1.43k|  EIGEN_CHECK_BINARY_COMPATIBILIY(Func,typename ActualDstTypeCleaned::Scalar,typename Src::Scalar);
  ------------------
  |  |  950|  1.43k|  EIGEN_STATIC_ASSERT((Eigen::internal::has_ReturnType<ScalarBinaryOpTraits<LHS, RHS,BINOP> >::value), \
  |  |  ------------------
  |  |  |  |   26|  1.43k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |  951|  1.43k|    YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
  ------------------
  915|       |
  916|  1.43k|  Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
  917|  1.43k|}
_ZN5Eigen8internal10AssignmentINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEES6_NS0_9assign_opIS5_S5_EENS0_11Dense2DenseEvE3runERS6_RKS6_RKS8_:
  975|  1.43k|  {
  976|  1.43k|#ifndef EIGEN_NO_DEBUG
  977|  1.43k|    internal::check_for_aliasing(dst, src);
  978|  1.43k|#endif
  979|       |
  980|  1.43k|    call_dense_assignment_loop(dst, src, func);
  981|  1.43k|  }
_ZN5Eigen8internal26call_dense_assignment_loopINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEES6_NS0_9assign_opIS5_S5_EEEEvRT_RKT0_RKT1_:
  796|  1.43k|{
  797|  1.43k|  typedef evaluator<DstXprType> DstEvaluatorType;
  798|  1.43k|  typedef evaluator<SrcXprType> SrcEvaluatorType;
  799|       |
  800|  1.43k|  SrcEvaluatorType srcEvaluator(src);
  801|       |
  802|       |  // NOTE To properly handle A = (A*A.transpose())/s with A rectangular,
  803|       |  // we need to resize the destination after the source evaluator has been created.
  804|  1.43k|  resize_if_allowed(dst, src, func);
  805|       |
  806|  1.43k|  DstEvaluatorType dstEvaluator(dst);
  807|       |
  808|  1.43k|  typedef generic_dense_assignment_kernel<DstEvaluatorType,SrcEvaluatorType,Functor> Kernel;
  809|  1.43k|  Kernel kernel(dstEvaluator, srcEvaluator, func, dst.const_cast_derived());
  810|       |
  811|  1.43k|  dense_assignment_loop<Kernel>::run(kernel);
  812|  1.43k|}
_ZN5Eigen8internal17resize_if_allowedINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEES6_S5_S5_EEvRT_RKT0_RKNS0_9assign_opIT1_T2_EE:
  786|  1.43k|{
  787|  1.43k|  Index dstRows = src.rows();
  788|  1.43k|  Index dstCols = src.cols();
  789|  1.43k|  if(((dst.rows()!=dstRows) || (dst.cols()!=dstCols)))
  ------------------
  |  Branch (789:7): [True: 0, False: 1.43k]
  |  Branch (789:32): [True: 0, False: 1.43k]
  ------------------
  790|      0|    dst.resize(dstRows, dstCols);
  791|  1.43k|  eigen_assert(dst.rows() == dstRows && dst.cols() == dstCols);
  ------------------
  |  |  903|  1.43k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  156|  1.43k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  792|  1.43k|}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEEES8_NS0_9assign_opIS6_S6_EELi0EEC2ERS8_RKS8_RKSA_RS7_:
  661|  1.43k|  {
  662|       |    #ifdef EIGEN_DEBUG_ASSIGN
  663|       |    AssignmentTraits::debug();
  664|       |    #endif
  665|  1.43k|  }
_ZN5Eigen8internal21dense_assignment_loopINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEEES9_NS0_9assign_opIS7_S7_EELi0EEELi3ELi0EE3runERSC_:
  445|  1.43k|  {
  446|  1.43k|    const Index size = kernel.size();
  447|  1.43k|    typedef typename Kernel::Scalar Scalar;
  448|  1.43k|    typedef typename Kernel::PacketType PacketType;
  449|  1.43k|    enum {
  450|  1.43k|      requestedAlignment = Kernel::AssignmentTraits::LinearRequiredAlignment,
  451|  1.43k|      packetSize = unpacket_traits<PacketType>::size,
  452|  1.43k|      dstIsAligned = int(Kernel::AssignmentTraits::DstAlignment)>=int(requestedAlignment),
  453|  1.43k|      dstAlignment = packet_traits<Scalar>::AlignedOnScalar ? int(requestedAlignment)
  454|  1.43k|                                                            : int(Kernel::AssignmentTraits::DstAlignment),
  455|  1.43k|      srcAlignment = Kernel::AssignmentTraits::JointAlignment
  456|  1.43k|    };
  457|  1.43k|    const Index alignedStart = dstIsAligned ? 0 : internal::first_aligned<requestedAlignment>(kernel.dstDataPtr(), size);
  ------------------
  |  Branch (457:32): [Folded - Ignored]
  ------------------
  458|  1.43k|    const Index alignedEnd = alignedStart + ((size-alignedStart)/packetSize)*packetSize;
  459|       |
  460|  1.43k|    unaligned_dense_assignment_loop<dstIsAligned!=0>::run(kernel, 0, alignedStart);
  461|       |
  462|  75.9k|    for(Index index = alignedStart; index < alignedEnd; index += packetSize)
  ------------------
  |  Branch (462:37): [True: 74.4k, False: 1.43k]
  ------------------
  463|  74.4k|      kernel.template assignPacket<dstAlignment, srcAlignment, PacketType>(index);
  464|       |
  465|  1.43k|    unaligned_dense_assignment_loop<>::run(kernel, alignedEnd, size);
  466|  1.43k|  }
_ZNK5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEEES8_NS0_9assign_opIS6_S6_EELi0EE4sizeEv:
  667|  1.43k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index size() const EIGEN_NOEXCEPT { return m_dstExpr.size(); }
_ZN5Eigen8internal31unaligned_dense_assignment_loopILb1EE3runINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEEESB_NS0_9assign_opIS9_S9_EELi0EEEEEvRT_ll:
  391|  1.43k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE EIGEN_CONSTEXPR void run(Kernel&, Index, Index) {}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEEES8_NS0_9assign_opIS6_S6_EELi0EE12assignPacketILi16ELi16ENS0_9Packet2cfEEEvl:
  706|  74.4k|  {
  707|  74.4k|    m_functor.template assignPacket<StoreMode>(&m_dst.coeffRef(index), m_src.template packet<LoadMode,Packet>(index));
  708|  74.4k|  }
_ZN5Eigen8internal31unaligned_dense_assignment_loopILb0EE3runINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEEESB_NS0_9assign_opIS9_S9_EELi0EEEEEvRT_ll:
  411|  1.43k|  {
  412|  2.70k|    for (Index index = start; index < end; ++index)
  ------------------
  |  Branch (412:31): [True: 1.26k, False: 1.43k]
  ------------------
  413|  1.26k|      kernel.assignCoeff(index);
  414|  1.43k|  }
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEEES8_NS0_9assign_opIS6_S6_EELi0EE11assignCoeffEl:
  685|  1.26k|  {
  686|  1.26k|    m_functor.assignCoeff(m_dst.coeffRef(index), m_src.coeff(index));
  687|  1.26k|  }
_ZN5Eigen8internal15call_assignmentINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEENS_14CwiseNullaryOpINS0_18scalar_constant_opIS5_EES6_EEEEvRT_RKT0_:
  861|  5.74k|{
  862|  5.74k|  call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
  863|  5.74k|}
_ZN5Eigen8internal15call_assignmentINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEENS_14CwiseNullaryOpINS0_18scalar_constant_opIS5_EES6_EENS0_9assign_opIS5_S5_EEEEvRT_RKT0_RKT1_NS3_9enable_ifIXntsr25evaluator_assume_aliasingISF_EE5valueEPvE4typeE:
  883|  5.74k|{
  884|  5.74k|  call_assignment_no_alias(dst, src, func);
  885|  5.74k|}
_ZN5Eigen8internal15call_assignmentINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS2_IS7_Li1ELin1ELb0EEEEEvRT_RKT0_:
  861|  6.56k|{
  862|  6.56k|  call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
  863|  6.56k|}
_ZN5Eigen8internal15call_assignmentINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS2_IS7_Li1ELin1ELb0EEENS0_9assign_opIS6_S6_EEEEvRT_RKT0_RKT1_NS4_9enable_ifIXntsr25evaluator_assume_aliasingISE_EE5valueEPvE4typeE:
  883|  6.56k|{
  884|  6.56k|  call_assignment_no_alias(dst, src, func);
  885|  6.56k|}
_ZN5Eigen8internal24call_assignment_no_aliasINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS2_IS7_Li1ELin1ELb0EEENS0_9assign_opIS6_S6_EEEEvRT_RKT0_RKT1_:
  900|  13.1k|{
  901|  13.1k|  enum {
  902|  13.1k|    NeedToTranspose = (    (int(Dst::RowsAtCompileTime) == 1 && int(Src::ColsAtCompileTime) == 1)
  903|  13.1k|                        || (int(Dst::ColsAtCompileTime) == 1 && int(Src::RowsAtCompileTime) == 1)
  904|  13.1k|                      ) && int(Dst::SizeAtCompileTime) != 1
  905|  13.1k|  };
  906|       |
  907|  13.1k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst> ActualDstTypeCleaned;
  908|  13.1k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst&> ActualDstType;
  909|  13.1k|  ActualDstType actualDst(dst);
  910|       |
  911|       |  // TODO check whether this is the right place to perform these checks:
  912|  13.1k|  EIGEN_STATIC_ASSERT_LVALUE(Dst)
  ------------------
  |  |   97|  13.1k|      EIGEN_STATIC_ASSERT(Eigen::internal::is_lvalue<Derived>::value, \
  |  |  ------------------
  |  |  |  |   26|  13.1k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |   98|  13.1k|                          THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY)
  ------------------
  913|  13.1k|  EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(ActualDstTypeCleaned,Src)
  ------------------
  |  |   87|  13.1k|  EIGEN_STATIC_ASSERT( \
  |  |  ------------------
  |  |  |  |   26|  13.1k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |   88|  13.1k|     EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0,TYPE1),\
  |  |   89|  13.1k|    YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES)
  ------------------
  914|  13.1k|  EIGEN_CHECK_BINARY_COMPATIBILIY(Func,typename ActualDstTypeCleaned::Scalar,typename Src::Scalar);
  ------------------
  |  |  950|  13.1k|  EIGEN_STATIC_ASSERT((Eigen::internal::has_ReturnType<ScalarBinaryOpTraits<LHS, RHS,BINOP> >::value), \
  |  |  ------------------
  |  |  |  |   26|  13.1k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |  951|  13.1k|    YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
  ------------------
  915|       |
  916|  13.1k|  Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
  917|  13.1k|}
_ZN5Eigen8internal10AssignmentINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS3_IS8_Li1ELin1ELb0EEENS0_9assign_opIS7_S7_EENS0_11Dense2DenseEvE3runERSA_RKSB_RKSD_:
  975|  13.1k|  {
  976|  13.1k|#ifndef EIGEN_NO_DEBUG
  977|  13.1k|    internal::check_for_aliasing(dst, src);
  978|  13.1k|#endif
  979|       |
  980|  13.1k|    call_dense_assignment_loop(dst, src, func);
  981|  13.1k|  }
_ZN5Eigen8internal26call_dense_assignment_loopINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS3_IS8_Li1ELin1ELb0EEENS0_9assign_opIS7_S7_EEEEvRT_RKT0_RKT1_:
  796|  13.1k|{
  797|  13.1k|  typedef evaluator<DstXprType> DstEvaluatorType;
  798|  13.1k|  typedef evaluator<SrcXprType> SrcEvaluatorType;
  799|       |
  800|  13.1k|  SrcEvaluatorType srcEvaluator(src);
  801|       |
  802|       |  // NOTE To properly handle A = (A*A.transpose())/s with A rectangular,
  803|       |  // we need to resize the destination after the source evaluator has been created.
  804|  13.1k|  resize_if_allowed(dst, src, func);
  805|       |
  806|  13.1k|  DstEvaluatorType dstEvaluator(dst);
  807|       |
  808|  13.1k|  typedef generic_dense_assignment_kernel<DstEvaluatorType,SrcEvaluatorType,Functor> Kernel;
  809|  13.1k|  Kernel kernel(dstEvaluator, srcEvaluator, func, dst.const_cast_derived());
  810|       |
  811|  13.1k|  dense_assignment_loop<Kernel>::run(kernel);
  812|  13.1k|}
_ZN5Eigen8internal17resize_if_allowedINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS3_IS8_Li1ELin1ELb0EEES7_S7_EEvRT_RKT0_RKNS0_9assign_opIT1_T2_EE:
  786|  13.1k|{
  787|  13.1k|  Index dstRows = src.rows();
  788|  13.1k|  Index dstCols = src.cols();
  789|  13.1k|  if(((dst.rows()!=dstRows) || (dst.cols()!=dstCols)))
  ------------------
  |  Branch (789:7): [True: 0, False: 13.1k]
  |  Branch (789:32): [True: 0, False: 13.1k]
  ------------------
  790|      0|    dst.resize(dstRows, dstCols);
  791|  13.1k|  eigen_assert(dst.rows() == dstRows && dst.cols() == dstCols);
  ------------------
  |  |  903|  13.1k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  156|  13.1k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  792|  13.1k|}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS2_INS4_IS9_Li1ELin1ELb0EEEEENS0_9assign_opIS8_S8_EELi0EEC2ERSC_RKSE_RKSG_RSB_:
  661|  13.1k|  {
  662|       |    #ifdef EIGEN_DEBUG_ASSIGN
  663|       |    AssignmentTraits::debug();
  664|       |    #endif
  665|  13.1k|  }
_ZN5Eigen8internal21dense_assignment_loopINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS3_INS5_ISA_Li1ELin1ELb0EEEEENS0_9assign_opIS9_S9_EELi0EEELi1ELi0EE3runERSI_:
  541|  13.1k|  {
  542|  13.1k|    const Index size = kernel.size();
  543|   504k|    for(Index i = 0; i < size; ++i)
  ------------------
  |  Branch (543:22): [True: 490k, False: 13.1k]
  ------------------
  544|   490k|      kernel.assignCoeff(i);
  545|  13.1k|  }
_ZNK5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS2_INS4_IS9_Li1ELin1ELb0EEEEENS0_9assign_opIS8_S8_EELi0EE4sizeEv:
  667|  13.1k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index size() const EIGEN_NOEXCEPT { return m_dstExpr.size(); }
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS2_INS4_IS9_Li1ELin1ELb0EEEEENS0_9assign_opIS8_S8_EELi0EE11assignCoeffEl:
  685|   490k|  {
  686|   490k|    m_functor.assignCoeff(m_dst.coeffRef(index), m_src.coeff(index));
  687|   490k|  }
_ZN5Eigen8internal24call_assignment_no_aliasINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS2_IS7_Li1ELin1ELb0EEENS0_13add_assign_opIS6_S6_EEEEvRT_RKT0_RKT1_:
  900|  6.56k|{
  901|  6.56k|  enum {
  902|  6.56k|    NeedToTranspose = (    (int(Dst::RowsAtCompileTime) == 1 && int(Src::ColsAtCompileTime) == 1)
  903|  6.56k|                        || (int(Dst::ColsAtCompileTime) == 1 && int(Src::RowsAtCompileTime) == 1)
  904|  6.56k|                      ) && int(Dst::SizeAtCompileTime) != 1
  905|  6.56k|  };
  906|       |
  907|  6.56k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst> ActualDstTypeCleaned;
  908|  6.56k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst&> ActualDstType;
  909|  6.56k|  ActualDstType actualDst(dst);
  910|       |
  911|       |  // TODO check whether this is the right place to perform these checks:
  912|  6.56k|  EIGEN_STATIC_ASSERT_LVALUE(Dst)
  ------------------
  |  |   97|  6.56k|      EIGEN_STATIC_ASSERT(Eigen::internal::is_lvalue<Derived>::value, \
  |  |  ------------------
  |  |  |  |   26|  6.56k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |   98|  6.56k|                          THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY)
  ------------------
  913|  6.56k|  EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(ActualDstTypeCleaned,Src)
  ------------------
  |  |   87|  6.56k|  EIGEN_STATIC_ASSERT( \
  |  |  ------------------
  |  |  |  |   26|  6.56k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |   88|  6.56k|     EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0,TYPE1),\
  |  |   89|  6.56k|    YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES)
  ------------------
  914|  6.56k|  EIGEN_CHECK_BINARY_COMPATIBILIY(Func,typename ActualDstTypeCleaned::Scalar,typename Src::Scalar);
  ------------------
  |  |  950|  6.56k|  EIGEN_STATIC_ASSERT((Eigen::internal::has_ReturnType<ScalarBinaryOpTraits<LHS, RHS,BINOP> >::value), \
  |  |  ------------------
  |  |  |  |   26|  6.56k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |  951|  6.56k|    YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
  ------------------
  915|       |
  916|  6.56k|  Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
  917|  6.56k|}
_ZN5Eigen8internal10AssignmentINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS3_IS8_Li1ELin1ELb0EEENS0_13add_assign_opIS7_S7_EENS0_11Dense2DenseEvE3runERSA_RKSB_RKSD_:
  975|  6.56k|  {
  976|  6.56k|#ifndef EIGEN_NO_DEBUG
  977|  6.56k|    internal::check_for_aliasing(dst, src);
  978|  6.56k|#endif
  979|       |
  980|  6.56k|    call_dense_assignment_loop(dst, src, func);
  981|  6.56k|  }
_ZN5Eigen8internal26call_dense_assignment_loopINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS3_IS8_Li1ELin1ELb0EEENS0_13add_assign_opIS7_S7_EEEEvRT_RKT0_RKT1_:
  796|  6.56k|{
  797|  6.56k|  typedef evaluator<DstXprType> DstEvaluatorType;
  798|  6.56k|  typedef evaluator<SrcXprType> SrcEvaluatorType;
  799|       |
  800|  6.56k|  SrcEvaluatorType srcEvaluator(src);
  801|       |
  802|       |  // NOTE To properly handle A = (A*A.transpose())/s with A rectangular,
  803|       |  // we need to resize the destination after the source evaluator has been created.
  804|  6.56k|  resize_if_allowed(dst, src, func);
  805|       |
  806|  6.56k|  DstEvaluatorType dstEvaluator(dst);
  807|       |
  808|  6.56k|  typedef generic_dense_assignment_kernel<DstEvaluatorType,SrcEvaluatorType,Functor> Kernel;
  809|  6.56k|  Kernel kernel(dstEvaluator, srcEvaluator, func, dst.const_cast_derived());
  810|       |
  811|  6.56k|  dense_assignment_loop<Kernel>::run(kernel);
  812|  6.56k|}
_ZN5Eigen8internal17resize_if_allowedINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS3_IS8_Li1ELin1ELb0EEENS0_13add_assign_opIS7_S7_EEEEvRT_RKT0_RKT1_:
  777|  6.56k|{
  778|  6.56k|  EIGEN_ONLY_USED_FOR_DEBUG(dst);
  779|  6.56k|  EIGEN_ONLY_USED_FOR_DEBUG(src);
  780|  6.56k|  eigen_assert(dst.rows() == src.rows() && dst.cols() == src.cols());
  ------------------
  |  |  903|  6.56k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  156|  6.56k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  781|  6.56k|}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS2_INS4_IS9_Li1ELin1ELb0EEEEENS0_13add_assign_opIS8_S8_EELi0EEC2ERSC_RKSE_RKSG_RSB_:
  661|  6.56k|  {
  662|       |    #ifdef EIGEN_DEBUG_ASSIGN
  663|       |    AssignmentTraits::debug();
  664|       |    #endif
  665|  6.56k|  }
_ZN5Eigen8internal21dense_assignment_loopINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS3_INS5_ISA_Li1ELin1ELb0EEEEENS0_13add_assign_opIS9_S9_EELi0EEELi1ELi0EE3runERSI_:
  541|  6.56k|  {
  542|  6.56k|    const Index size = kernel.size();
  543|   252k|    for(Index i = 0; i < size; ++i)
  ------------------
  |  Branch (543:22): [True: 245k, False: 6.56k]
  ------------------
  544|   245k|      kernel.assignCoeff(i);
  545|  6.56k|  }
_ZNK5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS2_INS4_IS9_Li1ELin1ELb0EEEEENS0_13add_assign_opIS8_S8_EELi0EE4sizeEv:
  667|  6.56k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index size() const EIGEN_NOEXCEPT { return m_dstExpr.size(); }
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS2_INS4_IS9_Li1ELin1ELb0EEEEENS0_13add_assign_opIS8_S8_EELi0EE11assignCoeffEl:
  685|   245k|  {
  686|   245k|    m_functor.assignCoeff(m_dst.coeffRef(index), m_src.coeff(index));
  687|   245k|  }
_ZN5Eigen8internal24call_assignment_no_aliasINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS2_IS7_Li1ELin1ELb0EEENS0_13sub_assign_opIS6_S6_EEEEvRT_RKT0_RKT1_:
  900|  6.56k|{
  901|  6.56k|  enum {
  902|  6.56k|    NeedToTranspose = (    (int(Dst::RowsAtCompileTime) == 1 && int(Src::ColsAtCompileTime) == 1)
  903|  6.56k|                        || (int(Dst::ColsAtCompileTime) == 1 && int(Src::RowsAtCompileTime) == 1)
  904|  6.56k|                      ) && int(Dst::SizeAtCompileTime) != 1
  905|  6.56k|  };
  906|       |
  907|  6.56k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst> ActualDstTypeCleaned;
  908|  6.56k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst&> ActualDstType;
  909|  6.56k|  ActualDstType actualDst(dst);
  910|       |
  911|       |  // TODO check whether this is the right place to perform these checks:
  912|  6.56k|  EIGEN_STATIC_ASSERT_LVALUE(Dst)
  ------------------
  |  |   97|  6.56k|      EIGEN_STATIC_ASSERT(Eigen::internal::is_lvalue<Derived>::value, \
  |  |  ------------------
  |  |  |  |   26|  6.56k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |   98|  6.56k|                          THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY)
  ------------------
  913|  6.56k|  EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(ActualDstTypeCleaned,Src)
  ------------------
  |  |   87|  6.56k|  EIGEN_STATIC_ASSERT( \
  |  |  ------------------
  |  |  |  |   26|  6.56k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |   88|  6.56k|     EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0,TYPE1),\
  |  |   89|  6.56k|    YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES)
  ------------------
  914|  6.56k|  EIGEN_CHECK_BINARY_COMPATIBILIY(Func,typename ActualDstTypeCleaned::Scalar,typename Src::Scalar);
  ------------------
  |  |  950|  6.56k|  EIGEN_STATIC_ASSERT((Eigen::internal::has_ReturnType<ScalarBinaryOpTraits<LHS, RHS,BINOP> >::value), \
  |  |  ------------------
  |  |  |  |   26|  6.56k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |  951|  6.56k|    YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
  ------------------
  915|       |
  916|  6.56k|  Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
  917|  6.56k|}
_ZN5Eigen8internal10AssignmentINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS3_IS8_Li1ELin1ELb0EEENS0_13sub_assign_opIS7_S7_EENS0_11Dense2DenseEvE3runERSA_RKSB_RKSD_:
  975|  6.56k|  {
  976|  6.56k|#ifndef EIGEN_NO_DEBUG
  977|  6.56k|    internal::check_for_aliasing(dst, src);
  978|  6.56k|#endif
  979|       |
  980|  6.56k|    call_dense_assignment_loop(dst, src, func);
  981|  6.56k|  }
_ZN5Eigen8internal26call_dense_assignment_loopINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS3_IS8_Li1ELin1ELb0EEENS0_13sub_assign_opIS7_S7_EEEEvRT_RKT0_RKT1_:
  796|  6.56k|{
  797|  6.56k|  typedef evaluator<DstXprType> DstEvaluatorType;
  798|  6.56k|  typedef evaluator<SrcXprType> SrcEvaluatorType;
  799|       |
  800|  6.56k|  SrcEvaluatorType srcEvaluator(src);
  801|       |
  802|       |  // NOTE To properly handle A = (A*A.transpose())/s with A rectangular,
  803|       |  // we need to resize the destination after the source evaluator has been created.
  804|  6.56k|  resize_if_allowed(dst, src, func);
  805|       |
  806|  6.56k|  DstEvaluatorType dstEvaluator(dst);
  807|       |
  808|  6.56k|  typedef generic_dense_assignment_kernel<DstEvaluatorType,SrcEvaluatorType,Functor> Kernel;
  809|  6.56k|  Kernel kernel(dstEvaluator, srcEvaluator, func, dst.const_cast_derived());
  810|       |
  811|  6.56k|  dense_assignment_loop<Kernel>::run(kernel);
  812|  6.56k|}
_ZN5Eigen8internal17resize_if_allowedINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS3_IS8_Li1ELin1ELb0EEENS0_13sub_assign_opIS7_S7_EEEEvRT_RKT0_RKT1_:
  777|  6.56k|{
  778|  6.56k|  EIGEN_ONLY_USED_FOR_DEBUG(dst);
  779|  6.56k|  EIGEN_ONLY_USED_FOR_DEBUG(src);
  780|  6.56k|  eigen_assert(dst.rows() == src.rows() && dst.cols() == src.cols());
  ------------------
  |  |  903|  6.56k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  156|  6.56k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  781|  6.56k|}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS2_INS4_IS9_Li1ELin1ELb0EEEEENS0_13sub_assign_opIS8_S8_EELi0EEC2ERSC_RKSE_RKSG_RSB_:
  661|  6.56k|  {
  662|       |    #ifdef EIGEN_DEBUG_ASSIGN
  663|       |    AssignmentTraits::debug();
  664|       |    #endif
  665|  6.56k|  }
_ZN5Eigen8internal21dense_assignment_loopINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS3_INS5_ISA_Li1ELin1ELb0EEEEENS0_13sub_assign_opIS9_S9_EELi0EEELi1ELi0EE3runERSI_:
  541|  6.56k|  {
  542|  6.56k|    const Index size = kernel.size();
  543|   252k|    for(Index i = 0; i < size; ++i)
  ------------------
  |  Branch (543:22): [True: 245k, False: 6.56k]
  ------------------
  544|   245k|      kernel.assignCoeff(i);
  545|  6.56k|  }
_ZNK5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS2_INS4_IS9_Li1ELin1ELb0EEEEENS0_13sub_assign_opIS8_S8_EELi0EE4sizeEv:
  667|  6.56k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index size() const EIGEN_NOEXCEPT { return m_dstExpr.size(); }
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS2_INS4_IS9_Li1ELin1ELb0EEEEENS0_13sub_assign_opIS8_S8_EELi0EE11assignCoeffEl:
  685|   245k|  {
  686|   245k|    m_functor.assignCoeff(m_dst.coeffRef(index), m_src.coeff(index));
  687|   245k|  }
_ZN5Eigen8internal24call_assignment_no_aliasINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEENS_3MapIS3_Li0ENS_6StrideILi0ELi0EEEEENS0_9assign_opIiiEEEEvRT_RKT0_RKT1_:
  900|  4.30k|{
  901|  4.30k|  enum {
  902|  4.30k|    NeedToTranspose = (    (int(Dst::RowsAtCompileTime) == 1 && int(Src::ColsAtCompileTime) == 1)
  903|  4.30k|                        || (int(Dst::ColsAtCompileTime) == 1 && int(Src::RowsAtCompileTime) == 1)
  904|  4.30k|                      ) && int(Dst::SizeAtCompileTime) != 1
  905|  4.30k|  };
  906|       |
  907|  4.30k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst> ActualDstTypeCleaned;
  908|  4.30k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst&> ActualDstType;
  909|  4.30k|  ActualDstType actualDst(dst);
  910|       |
  911|       |  // TODO check whether this is the right place to perform these checks:
  912|  4.30k|  EIGEN_STATIC_ASSERT_LVALUE(Dst)
  ------------------
  |  |   97|  4.30k|      EIGEN_STATIC_ASSERT(Eigen::internal::is_lvalue<Derived>::value, \
  |  |  ------------------
  |  |  |  |   26|  4.30k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |   98|  4.30k|                          THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY)
  ------------------
  913|  4.30k|  EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(ActualDstTypeCleaned,Src)
  ------------------
  |  |   87|  4.30k|  EIGEN_STATIC_ASSERT( \
  |  |  ------------------
  |  |  |  |   26|  4.30k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |   88|  4.30k|     EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0,TYPE1),\
  |  |   89|  4.30k|    YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES)
  ------------------
  914|  4.30k|  EIGEN_CHECK_BINARY_COMPATIBILIY(Func,typename ActualDstTypeCleaned::Scalar,typename Src::Scalar);
  ------------------
  |  |  950|  4.30k|  EIGEN_STATIC_ASSERT((Eigen::internal::has_ReturnType<ScalarBinaryOpTraits<LHS, RHS,BINOP> >::value), \
  |  |  ------------------
  |  |  |  |   26|  4.30k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |  951|  4.30k|    YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
  ------------------
  915|       |
  916|  4.30k|  Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
  917|  4.30k|}
_ZN5Eigen8internal10AssignmentINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEENS_3MapIS3_Li0ENS_6StrideILi0ELi0EEEEENS0_9assign_opIiiEENS0_11Dense2DenseEvE3runERS3_RKS7_RKS9_:
  975|  4.30k|  {
  976|  4.30k|#ifndef EIGEN_NO_DEBUG
  977|  4.30k|    internal::check_for_aliasing(dst, src);
  978|  4.30k|#endif
  979|       |
  980|  4.30k|    call_dense_assignment_loop(dst, src, func);
  981|  4.30k|  }
_ZN5Eigen8internal26call_dense_assignment_loopINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEENS_3MapIS3_Li0ENS_6StrideILi0ELi0EEEEENS0_9assign_opIiiEEEEvRT_RKT0_RKT1_:
  796|  4.30k|{
  797|  4.30k|  typedef evaluator<DstXprType> DstEvaluatorType;
  798|  4.30k|  typedef evaluator<SrcXprType> SrcEvaluatorType;
  799|       |
  800|  4.30k|  SrcEvaluatorType srcEvaluator(src);
  801|       |
  802|       |  // NOTE To properly handle A = (A*A.transpose())/s with A rectangular,
  803|       |  // we need to resize the destination after the source evaluator has been created.
  804|  4.30k|  resize_if_allowed(dst, src, func);
  805|       |
  806|  4.30k|  DstEvaluatorType dstEvaluator(dst);
  807|       |
  808|  4.30k|  typedef generic_dense_assignment_kernel<DstEvaluatorType,SrcEvaluatorType,Functor> Kernel;
  809|  4.30k|  Kernel kernel(dstEvaluator, srcEvaluator, func, dst.const_cast_derived());
  810|       |
  811|  4.30k|  dense_assignment_loop<Kernel>::run(kernel);
  812|  4.30k|}
_ZN5Eigen8internal17resize_if_allowedINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEENS_3MapIS3_Li0ENS_6StrideILi0ELi0EEEEEiiEEvRT_RKT0_RKNS0_9assign_opIT1_T2_EE:
  786|  4.30k|{
  787|  4.30k|  Index dstRows = src.rows();
  788|  4.30k|  Index dstCols = src.cols();
  789|  4.30k|  if(((dst.rows()!=dstRows) || (dst.cols()!=dstCols)))
  ------------------
  |  Branch (789:7): [True: 4.30k, False: 0]
  |  Branch (789:32): [True: 0, False: 0]
  ------------------
  790|  4.30k|    dst.resize(dstRows, dstCols);
  791|  4.30k|  eigen_assert(dst.rows() == dstRows && dst.cols() == dstCols);
  ------------------
  |  |  903|  4.30k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  156|  4.30k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  792|  4.30k|}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEEENS2_INS_3MapIS4_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIiiEELi0EEC2ERS5_RKSA_RKSC_RS4_:
  661|  4.30k|  {
  662|       |    #ifdef EIGEN_DEBUG_ASSIGN
  663|       |    AssignmentTraits::debug();
  664|       |    #endif
  665|  4.30k|  }
_ZN5Eigen8internal21dense_assignment_loopINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEEENS3_INS_3MapIS5_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIiiEELi0EEELi3ELi0EE3runERSE_:
  445|  4.30k|  {
  446|  4.30k|    const Index size = kernel.size();
  447|  4.30k|    typedef typename Kernel::Scalar Scalar;
  448|  4.30k|    typedef typename Kernel::PacketType PacketType;
  449|  4.30k|    enum {
  450|  4.30k|      requestedAlignment = Kernel::AssignmentTraits::LinearRequiredAlignment,
  451|  4.30k|      packetSize = unpacket_traits<PacketType>::size,
  452|  4.30k|      dstIsAligned = int(Kernel::AssignmentTraits::DstAlignment)>=int(requestedAlignment),
  453|  4.30k|      dstAlignment = packet_traits<Scalar>::AlignedOnScalar ? int(requestedAlignment)
  454|  4.30k|                                                            : int(Kernel::AssignmentTraits::DstAlignment),
  455|  4.30k|      srcAlignment = Kernel::AssignmentTraits::JointAlignment
  456|  4.30k|    };
  457|  4.30k|    const Index alignedStart = dstIsAligned ? 0 : internal::first_aligned<requestedAlignment>(kernel.dstDataPtr(), size);
  ------------------
  |  Branch (457:32): [Folded - Ignored]
  ------------------
  458|  4.30k|    const Index alignedEnd = alignedStart + ((size-alignedStart)/packetSize)*packetSize;
  459|       |
  460|  4.30k|    unaligned_dense_assignment_loop<dstIsAligned!=0>::run(kernel, 0, alignedStart);
  461|       |
  462|   173k|    for(Index index = alignedStart; index < alignedEnd; index += packetSize)
  ------------------
  |  Branch (462:37): [True: 169k, False: 4.30k]
  ------------------
  463|   169k|      kernel.template assignPacket<dstAlignment, srcAlignment, PacketType>(index);
  464|       |
  465|  4.30k|    unaligned_dense_assignment_loop<>::run(kernel, alignedEnd, size);
  466|  4.30k|  }
_ZNK5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEEENS2_INS_3MapIS4_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIiiEELi0EE4sizeEv:
  667|  4.30k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index size() const EIGEN_NOEXCEPT { return m_dstExpr.size(); }
_ZN5Eigen8internal31unaligned_dense_assignment_loopILb1EE3runINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEEENS5_INS_3MapIS7_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIiiEELi0EEEEEvRT_ll:
  391|  4.30k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE EIGEN_CONSTEXPR void run(Kernel&, Index, Index) {}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEEENS2_INS_3MapIS4_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIiiEELi0EE12assignPacketILi16ELi0ENS0_20eigen_packet_wrapperIDv2_xLi0EEEEEvl:
  706|   169k|  {
  707|   169k|    m_functor.template assignPacket<StoreMode>(&m_dst.coeffRef(index), m_src.template packet<LoadMode,Packet>(index));
  708|   169k|  }
_ZN5Eigen8internal31unaligned_dense_assignment_loopILb0EE3runINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEEENS5_INS_3MapIS7_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIiiEELi0EEEEEvRT_ll:
  411|  4.30k|  {
  412|  8.66k|    for (Index index = start; index < end; ++index)
  ------------------
  |  Branch (412:31): [True: 4.35k, False: 4.30k]
  ------------------
  413|  4.35k|      kernel.assignCoeff(index);
  414|  4.30k|  }
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEEENS2_INS_3MapIS4_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIiiEELi0EE11assignCoeffEl:
  685|  4.35k|  {
  686|  4.35k|    m_functor.assignCoeff(m_dst.coeffRef(index), m_src.coeff(index));
  687|  4.35k|  }
_ZN5Eigen8internal24call_assignment_no_aliasINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEENS_14CwiseNullaryOpINS0_18scalar_constant_opIiEES3_EENS0_9assign_opIiiEEEEvRT_RKT0_RKT1_:
  900|  7.17k|{
  901|  7.17k|  enum {
  902|  7.17k|    NeedToTranspose = (    (int(Dst::RowsAtCompileTime) == 1 && int(Src::ColsAtCompileTime) == 1)
  903|  7.17k|                        || (int(Dst::ColsAtCompileTime) == 1 && int(Src::RowsAtCompileTime) == 1)
  904|  7.17k|                      ) && int(Dst::SizeAtCompileTime) != 1
  905|  7.17k|  };
  906|       |
  907|  7.17k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst> ActualDstTypeCleaned;
  908|  7.17k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst&> ActualDstType;
  909|  7.17k|  ActualDstType actualDst(dst);
  910|       |
  911|       |  // TODO check whether this is the right place to perform these checks:
  912|  7.17k|  EIGEN_STATIC_ASSERT_LVALUE(Dst)
  ------------------
  |  |   97|  7.17k|      EIGEN_STATIC_ASSERT(Eigen::internal::is_lvalue<Derived>::value, \
  |  |  ------------------
  |  |  |  |   26|  7.17k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |   98|  7.17k|                          THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY)
  ------------------
  913|  7.17k|  EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(ActualDstTypeCleaned,Src)
  ------------------
  |  |   87|  7.17k|  EIGEN_STATIC_ASSERT( \
  |  |  ------------------
  |  |  |  |   26|  7.17k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |   88|  7.17k|     EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0,TYPE1),\
  |  |   89|  7.17k|    YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES)
  ------------------
  914|  7.17k|  EIGEN_CHECK_BINARY_COMPATIBILIY(Func,typename ActualDstTypeCleaned::Scalar,typename Src::Scalar);
  ------------------
  |  |  950|  7.17k|  EIGEN_STATIC_ASSERT((Eigen::internal::has_ReturnType<ScalarBinaryOpTraits<LHS, RHS,BINOP> >::value), \
  |  |  ------------------
  |  |  |  |   26|  7.17k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |  951|  7.17k|    YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
  ------------------
  915|       |
  916|  7.17k|  Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
  917|  7.17k|}
_ZN5Eigen8internal10AssignmentINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEENS_14CwiseNullaryOpINS0_18scalar_constant_opIiEES3_EENS0_9assign_opIiiEENS0_11Dense2DenseEvE3runERS3_RKS7_RKS9_:
  975|  7.17k|  {
  976|  7.17k|#ifndef EIGEN_NO_DEBUG
  977|  7.17k|    internal::check_for_aliasing(dst, src);
  978|  7.17k|#endif
  979|       |
  980|  7.17k|    call_dense_assignment_loop(dst, src, func);
  981|  7.17k|  }
_ZN5Eigen8internal26call_dense_assignment_loopINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEEEvRT_RKNS_14CwiseNullaryOpINS0_18scalar_constant_opINS4_6ScalarEEES4_EERKNS0_9assign_opIS8_S8_EE:
  818|  7.17k|{
  819|  7.17k|  resize_if_allowed(dst, src, func);
  820|  7.17k|  std::fill_n(dst.data(), dst.size(), src.functor()());
  821|  7.17k|}
_ZN5Eigen8internal17resize_if_allowedINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEENS_14CwiseNullaryOpINS0_18scalar_constant_opIiEES3_EEiiEEvRT_RKT0_RKNS0_9assign_opIT1_T2_EE:
  786|  7.17k|{
  787|  7.17k|  Index dstRows = src.rows();
  788|  7.17k|  Index dstCols = src.cols();
  789|  7.17k|  if(((dst.rows()!=dstRows) || (dst.cols()!=dstCols)))
  ------------------
  |  Branch (789:7): [True: 0, False: 7.17k]
  |  Branch (789:32): [True: 0, False: 7.17k]
  ------------------
  790|      0|    dst.resize(dstRows, dstCols);
  791|  7.17k|  eigen_assert(dst.rows() == dstRows && dst.cols() == dstCols);
  ------------------
  |  |  903|  7.17k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  156|  7.17k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  792|  7.17k|}
_ZN5Eigen8internal24call_assignment_no_aliasINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEENS_3MapIS3_Li0ENS_6StrideILi0ELi0EEEEENS0_9assign_opIiiEEEEvRT_RKT0_RKT1_:
  900|  1.43k|{
  901|  1.43k|  enum {
  902|  1.43k|    NeedToTranspose = (    (int(Dst::RowsAtCompileTime) == 1 && int(Src::ColsAtCompileTime) == 1)
  903|  1.43k|                        || (int(Dst::ColsAtCompileTime) == 1 && int(Src::RowsAtCompileTime) == 1)
  904|  1.43k|                      ) && int(Dst::SizeAtCompileTime) != 1
  905|  1.43k|  };
  906|       |
  907|  1.43k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst> ActualDstTypeCleaned;
  908|  1.43k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst&> ActualDstType;
  909|  1.43k|  ActualDstType actualDst(dst);
  910|       |
  911|       |  // TODO check whether this is the right place to perform these checks:
  912|  1.43k|  EIGEN_STATIC_ASSERT_LVALUE(Dst)
  ------------------
  |  |   97|  1.43k|      EIGEN_STATIC_ASSERT(Eigen::internal::is_lvalue<Derived>::value, \
  |  |  ------------------
  |  |  |  |   26|  1.43k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |   98|  1.43k|                          THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY)
  ------------------
  913|  1.43k|  EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(ActualDstTypeCleaned,Src)
  ------------------
  |  |   87|  1.43k|  EIGEN_STATIC_ASSERT( \
  |  |  ------------------
  |  |  |  |   26|  1.43k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |   88|  1.43k|     EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0,TYPE1),\
  |  |   89|  1.43k|    YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES)
  ------------------
  914|  1.43k|  EIGEN_CHECK_BINARY_COMPATIBILIY(Func,typename ActualDstTypeCleaned::Scalar,typename Src::Scalar);
  ------------------
  |  |  950|  1.43k|  EIGEN_STATIC_ASSERT((Eigen::internal::has_ReturnType<ScalarBinaryOpTraits<LHS, RHS,BINOP> >::value), \
  |  |  ------------------
  |  |  |  |   26|  1.43k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |  951|  1.43k|    YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
  ------------------
  915|       |
  916|  1.43k|  Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
  917|  1.43k|}
_ZN5Eigen8internal10AssignmentINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEENS_3MapIS3_Li0ENS_6StrideILi0ELi0EEEEENS0_9assign_opIiiEENS0_11Dense2DenseEvE3runERS3_RKS7_RKS9_:
  975|  1.43k|  {
  976|  1.43k|#ifndef EIGEN_NO_DEBUG
  977|  1.43k|    internal::check_for_aliasing(dst, src);
  978|  1.43k|#endif
  979|       |
  980|  1.43k|    call_dense_assignment_loop(dst, src, func);
  981|  1.43k|  }
_ZN5Eigen8internal26call_dense_assignment_loopINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEENS_3MapIS3_Li0ENS_6StrideILi0ELi0EEEEENS0_9assign_opIiiEEEEvRT_RKT0_RKT1_:
  796|  1.43k|{
  797|  1.43k|  typedef evaluator<DstXprType> DstEvaluatorType;
  798|  1.43k|  typedef evaluator<SrcXprType> SrcEvaluatorType;
  799|       |
  800|  1.43k|  SrcEvaluatorType srcEvaluator(src);
  801|       |
  802|       |  // NOTE To properly handle A = (A*A.transpose())/s with A rectangular,
  803|       |  // we need to resize the destination after the source evaluator has been created.
  804|  1.43k|  resize_if_allowed(dst, src, func);
  805|       |
  806|  1.43k|  DstEvaluatorType dstEvaluator(dst);
  807|       |
  808|  1.43k|  typedef generic_dense_assignment_kernel<DstEvaluatorType,SrcEvaluatorType,Functor> Kernel;
  809|  1.43k|  Kernel kernel(dstEvaluator, srcEvaluator, func, dst.const_cast_derived());
  810|       |
  811|  1.43k|  dense_assignment_loop<Kernel>::run(kernel);
  812|  1.43k|}
_ZN5Eigen8internal17resize_if_allowedINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEENS_3MapIS3_Li0ENS_6StrideILi0ELi0EEEEEiiEEvRT_RKT0_RKNS0_9assign_opIT1_T2_EE:
  786|  1.43k|{
  787|  1.43k|  Index dstRows = src.rows();
  788|  1.43k|  Index dstCols = src.cols();
  789|  1.43k|  if(((dst.rows()!=dstRows) || (dst.cols()!=dstCols)))
  ------------------
  |  Branch (789:7): [True: 1.43k, False: 0]
  |  Branch (789:32): [True: 0, False: 0]
  ------------------
  790|  1.43k|    dst.resize(dstRows, dstCols);
  791|  1.43k|  eigen_assert(dst.rows() == dstRows && dst.cols() == dstCols);
  ------------------
  |  |  903|  1.43k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  156|  1.43k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  792|  1.43k|}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEEEENS2_INS_3MapIS4_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIiiEELi0EEC2ERS5_RKSA_RKSC_RS4_:
  661|  1.43k|  {
  662|       |    #ifdef EIGEN_DEBUG_ASSIGN
  663|       |    AssignmentTraits::debug();
  664|       |    #endif
  665|  1.43k|  }
_ZN5Eigen8internal21dense_assignment_loopINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEEEENS3_INS_3MapIS5_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIiiEELi0EEELi3ELi0EE3runERSE_:
  445|  1.43k|  {
  446|  1.43k|    const Index size = kernel.size();
  447|  1.43k|    typedef typename Kernel::Scalar Scalar;
  448|  1.43k|    typedef typename Kernel::PacketType PacketType;
  449|  1.43k|    enum {
  450|  1.43k|      requestedAlignment = Kernel::AssignmentTraits::LinearRequiredAlignment,
  451|  1.43k|      packetSize = unpacket_traits<PacketType>::size,
  452|  1.43k|      dstIsAligned = int(Kernel::AssignmentTraits::DstAlignment)>=int(requestedAlignment),
  453|  1.43k|      dstAlignment = packet_traits<Scalar>::AlignedOnScalar ? int(requestedAlignment)
  454|  1.43k|                                                            : int(Kernel::AssignmentTraits::DstAlignment),
  455|  1.43k|      srcAlignment = Kernel::AssignmentTraits::JointAlignment
  456|  1.43k|    };
  457|  1.43k|    const Index alignedStart = dstIsAligned ? 0 : internal::first_aligned<requestedAlignment>(kernel.dstDataPtr(), size);
  ------------------
  |  Branch (457:32): [Folded - Ignored]
  ------------------
  458|  1.43k|    const Index alignedEnd = alignedStart + ((size-alignedStart)/packetSize)*packetSize;
  459|       |
  460|  1.43k|    unaligned_dense_assignment_loop<dstIsAligned!=0>::run(kernel, 0, alignedStart);
  461|       |
  462|  2.83k|    for(Index index = alignedStart; index < alignedEnd; index += packetSize)
  ------------------
  |  Branch (462:37): [True: 1.39k, False: 1.43k]
  ------------------
  463|  1.39k|      kernel.template assignPacket<dstAlignment, srcAlignment, PacketType>(index);
  464|       |
  465|  1.43k|    unaligned_dense_assignment_loop<>::run(kernel, alignedEnd, size);
  466|  1.43k|  }
_ZNK5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEEEENS2_INS_3MapIS4_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIiiEELi0EE4sizeEv:
  667|  1.43k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index size() const EIGEN_NOEXCEPT { return m_dstExpr.size(); }
_ZN5Eigen8internal31unaligned_dense_assignment_loopILb1EE3runINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEEEENS5_INS_3MapIS7_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIiiEELi0EEEEEvRT_ll:
  391|  1.43k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE EIGEN_CONSTEXPR void run(Kernel&, Index, Index) {}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEEEENS2_INS_3MapIS4_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIiiEELi0EE12assignPacketILi16ELi0ENS0_20eigen_packet_wrapperIDv2_xLi0EEEEEvl:
  706|  1.39k|  {
  707|  1.39k|    m_functor.template assignPacket<StoreMode>(&m_dst.coeffRef(index), m_src.template packet<LoadMode,Packet>(index));
  708|  1.39k|  }
_ZN5Eigen8internal31unaligned_dense_assignment_loopILb0EE3runINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEEEENS5_INS_3MapIS7_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIiiEELi0EEEEEvRT_ll:
  411|  1.43k|  {
  412|  3.01k|    for (Index index = start; index < end; ++index)
  ------------------
  |  Branch (412:31): [True: 1.58k, False: 1.43k]
  ------------------
  413|  1.58k|      kernel.assignCoeff(index);
  414|  1.43k|  }
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEEEENS2_INS_3MapIS4_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIiiEELi0EE11assignCoeffEl:
  685|  1.58k|  {
  686|  1.58k|    m_functor.assignCoeff(m_dst.coeffRef(index), m_src.coeff(index));
  687|  1.58k|  }
_ZN5Eigen8internal24call_assignment_no_aliasINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEENS_14CwiseNullaryOpINS0_18scalar_constant_opIiEES3_EENS0_9assign_opIiiEEEEvRT_RKT0_RKT1_:
  900|  1.43k|{
  901|  1.43k|  enum {
  902|  1.43k|    NeedToTranspose = (    (int(Dst::RowsAtCompileTime) == 1 && int(Src::ColsAtCompileTime) == 1)
  903|  1.43k|                        || (int(Dst::ColsAtCompileTime) == 1 && int(Src::RowsAtCompileTime) == 1)
  904|  1.43k|                      ) && int(Dst::SizeAtCompileTime) != 1
  905|  1.43k|  };
  906|       |
  907|  1.43k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst> ActualDstTypeCleaned;
  908|  1.43k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst&> ActualDstType;
  909|  1.43k|  ActualDstType actualDst(dst);
  910|       |
  911|       |  // TODO check whether this is the right place to perform these checks:
  912|  1.43k|  EIGEN_STATIC_ASSERT_LVALUE(Dst)
  ------------------
  |  |   97|  1.43k|      EIGEN_STATIC_ASSERT(Eigen::internal::is_lvalue<Derived>::value, \
  |  |  ------------------
  |  |  |  |   26|  1.43k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |   98|  1.43k|                          THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY)
  ------------------
  913|  1.43k|  EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(ActualDstTypeCleaned,Src)
  ------------------
  |  |   87|  1.43k|  EIGEN_STATIC_ASSERT( \
  |  |  ------------------
  |  |  |  |   26|  1.43k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |   88|  1.43k|     EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0,TYPE1),\
  |  |   89|  1.43k|    YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES)
  ------------------
  914|  1.43k|  EIGEN_CHECK_BINARY_COMPATIBILIY(Func,typename ActualDstTypeCleaned::Scalar,typename Src::Scalar);
  ------------------
  |  |  950|  1.43k|  EIGEN_STATIC_ASSERT((Eigen::internal::has_ReturnType<ScalarBinaryOpTraits<LHS, RHS,BINOP> >::value), \
  |  |  ------------------
  |  |  |  |   26|  1.43k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |  951|  1.43k|    YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
  ------------------
  915|       |
  916|  1.43k|  Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
  917|  1.43k|}
_ZN5Eigen8internal10AssignmentINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEENS_14CwiseNullaryOpINS0_18scalar_constant_opIiEES3_EENS0_9assign_opIiiEENS0_11Dense2DenseEvE3runERS3_RKS7_RKS9_:
  975|  1.43k|  {
  976|  1.43k|#ifndef EIGEN_NO_DEBUG
  977|  1.43k|    internal::check_for_aliasing(dst, src);
  978|  1.43k|#endif
  979|       |
  980|  1.43k|    call_dense_assignment_loop(dst, src, func);
  981|  1.43k|  }
_ZN5Eigen8internal26call_dense_assignment_loopINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEEEEvRT_RKNS_14CwiseNullaryOpINS0_18scalar_constant_opINS4_6ScalarEEES4_EERKNS0_9assign_opIS8_S8_EE:
  818|  1.43k|{
  819|  1.43k|  resize_if_allowed(dst, src, func);
  820|  1.43k|  std::fill_n(dst.data(), dst.size(), src.functor()());
  821|  1.43k|}
_ZN5Eigen8internal17resize_if_allowedINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEENS_14CwiseNullaryOpINS0_18scalar_constant_opIiEES3_EEiiEEvRT_RKT0_RKNS0_9assign_opIT1_T2_EE:
  786|  1.43k|{
  787|  1.43k|  Index dstRows = src.rows();
  788|  1.43k|  Index dstCols = src.cols();
  789|  1.43k|  if(((dst.rows()!=dstRows) || (dst.cols()!=dstCols)))
  ------------------
  |  Branch (789:7): [True: 0, False: 1.43k]
  |  Branch (789:32): [True: 0, False: 1.43k]
  ------------------
  790|      0|    dst.resize(dstRows, dstCols);
  791|  1.43k|  eigen_assert(dst.rows() == dstRows && dst.cols() == dstCols);
  ------------------
  |  |  903|  1.43k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  156|  1.43k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  792|  1.43k|}
_ZN5Eigen8internal24call_assignment_no_aliasINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEENS_14CwiseNullaryOpINS0_16scalar_random_opIiEES3_EENS0_9assign_opIiiEEEEvRT_RKT0_RKT1_:
  900|  1.43k|{
  901|  1.43k|  enum {
  902|  1.43k|    NeedToTranspose = (    (int(Dst::RowsAtCompileTime) == 1 && int(Src::ColsAtCompileTime) == 1)
  903|  1.43k|                        || (int(Dst::ColsAtCompileTime) == 1 && int(Src::RowsAtCompileTime) == 1)
  904|  1.43k|                      ) && int(Dst::SizeAtCompileTime) != 1
  905|  1.43k|  };
  906|       |
  907|  1.43k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst> ActualDstTypeCleaned;
  908|  1.43k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst&> ActualDstType;
  909|  1.43k|  ActualDstType actualDst(dst);
  910|       |
  911|       |  // TODO check whether this is the right place to perform these checks:
  912|  1.43k|  EIGEN_STATIC_ASSERT_LVALUE(Dst)
  ------------------
  |  |   97|  1.43k|      EIGEN_STATIC_ASSERT(Eigen::internal::is_lvalue<Derived>::value, \
  |  |  ------------------
  |  |  |  |   26|  1.43k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |   98|  1.43k|                          THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY)
  ------------------
  913|  1.43k|  EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(ActualDstTypeCleaned,Src)
  ------------------
  |  |   87|  1.43k|  EIGEN_STATIC_ASSERT( \
  |  |  ------------------
  |  |  |  |   26|  1.43k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |   88|  1.43k|     EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0,TYPE1),\
  |  |   89|  1.43k|    YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES)
  ------------------
  914|  1.43k|  EIGEN_CHECK_BINARY_COMPATIBILIY(Func,typename ActualDstTypeCleaned::Scalar,typename Src::Scalar);
  ------------------
  |  |  950|  1.43k|  EIGEN_STATIC_ASSERT((Eigen::internal::has_ReturnType<ScalarBinaryOpTraits<LHS, RHS,BINOP> >::value), \
  |  |  ------------------
  |  |  |  |   26|  1.43k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |  951|  1.43k|    YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
  ------------------
  915|       |
  916|  1.43k|  Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
  917|  1.43k|}
_ZN5Eigen8internal10AssignmentINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEENS_14CwiseNullaryOpINS0_16scalar_random_opIiEES3_EENS0_9assign_opIiiEENS0_11Dense2DenseEvE3runERS3_RKS7_RKS9_:
  975|  1.43k|  {
  976|  1.43k|#ifndef EIGEN_NO_DEBUG
  977|  1.43k|    internal::check_for_aliasing(dst, src);
  978|  1.43k|#endif
  979|       |
  980|  1.43k|    call_dense_assignment_loop(dst, src, func);
  981|  1.43k|  }
_ZN5Eigen8internal26call_dense_assignment_loopINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEENS_14CwiseNullaryOpINS0_16scalar_random_opIiEES3_EENS0_9assign_opIiiEEEEvRT_RKT0_RKT1_:
  796|  1.43k|{
  797|  1.43k|  typedef evaluator<DstXprType> DstEvaluatorType;
  798|  1.43k|  typedef evaluator<SrcXprType> SrcEvaluatorType;
  799|       |
  800|  1.43k|  SrcEvaluatorType srcEvaluator(src);
  801|       |
  802|       |  // NOTE To properly handle A = (A*A.transpose())/s with A rectangular,
  803|       |  // we need to resize the destination after the source evaluator has been created.
  804|  1.43k|  resize_if_allowed(dst, src, func);
  805|       |
  806|  1.43k|  DstEvaluatorType dstEvaluator(dst);
  807|       |
  808|  1.43k|  typedef generic_dense_assignment_kernel<DstEvaluatorType,SrcEvaluatorType,Functor> Kernel;
  809|  1.43k|  Kernel kernel(dstEvaluator, srcEvaluator, func, dst.const_cast_derived());
  810|       |
  811|  1.43k|  dense_assignment_loop<Kernel>::run(kernel);
  812|  1.43k|}
_ZN5Eigen8internal17resize_if_allowedINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEENS_14CwiseNullaryOpINS0_16scalar_random_opIiEES3_EEiiEEvRT_RKT0_RKNS0_9assign_opIT1_T2_EE:
  786|  1.43k|{
  787|  1.43k|  Index dstRows = src.rows();
  788|  1.43k|  Index dstCols = src.cols();
  789|  1.43k|  if(((dst.rows()!=dstRows) || (dst.cols()!=dstCols)))
  ------------------
  |  Branch (789:7): [True: 0, False: 1.43k]
  |  Branch (789:32): [True: 0, False: 1.43k]
  ------------------
  790|      0|    dst.resize(dstRows, dstCols);
  791|  1.43k|  eigen_assert(dst.rows() == dstRows && dst.cols() == dstCols);
  ------------------
  |  |  903|  1.43k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  156|  1.43k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  792|  1.43k|}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEEENS2_INS_14CwiseNullaryOpINS0_16scalar_random_opIiEES4_EEEENS0_9assign_opIiiEELi0EEC2ERS5_RKSA_RKSC_RS4_:
  661|  1.43k|  {
  662|       |    #ifdef EIGEN_DEBUG_ASSIGN
  663|       |    AssignmentTraits::debug();
  664|       |    #endif
  665|  1.43k|  }
_ZN5Eigen8internal21dense_assignment_loopINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEEENS3_INS_14CwiseNullaryOpINS0_16scalar_random_opIiEES5_EEEENS0_9assign_opIiiEELi0EEELi1ELi0EE3runERSE_:
  541|  1.43k|  {
  542|  1.43k|    const Index size = kernel.size();
  543|   286k|    for(Index i = 0; i < size; ++i)
  ------------------
  |  Branch (543:22): [True: 285k, False: 1.43k]
  ------------------
  544|   285k|      kernel.assignCoeff(i);
  545|  1.43k|  }
_ZNK5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEEENS2_INS_14CwiseNullaryOpINS0_16scalar_random_opIiEES4_EEEENS0_9assign_opIiiEELi0EE4sizeEv:
  667|  1.43k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index size() const EIGEN_NOEXCEPT { return m_dstExpr.size(); }
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEEENS2_INS_14CwiseNullaryOpINS0_16scalar_random_opIiEES4_EEEENS0_9assign_opIiiEELi0EE11assignCoeffEl:
  685|   285k|  {
  686|   285k|    m_functor.assignCoeff(m_dst.coeffRef(index), m_src.coeff(index));
  687|   285k|  }
_ZN5Eigen8internal24call_assignment_no_aliasINS_6MatrixIiLi1ELin1ELi1ELi1ELin1EEENS_5BlockINS2_IiLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEENS0_9assign_opIiiEEEEvRT_RKT0_RKT1_:
  900|  2.87k|{
  901|  2.87k|  enum {
  902|  2.87k|    NeedToTranspose = (    (int(Dst::RowsAtCompileTime) == 1 && int(Src::ColsAtCompileTime) == 1)
  903|  2.87k|                        || (int(Dst::ColsAtCompileTime) == 1 && int(Src::RowsAtCompileTime) == 1)
  904|  2.87k|                      ) && int(Dst::SizeAtCompileTime) != 1
  905|  2.87k|  };
  906|       |
  907|  2.87k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst> ActualDstTypeCleaned;
  908|  2.87k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst&> ActualDstType;
  909|  2.87k|  ActualDstType actualDst(dst);
  910|       |
  911|       |  // TODO check whether this is the right place to perform these checks:
  912|  2.87k|  EIGEN_STATIC_ASSERT_LVALUE(Dst)
  ------------------
  |  |   97|  2.87k|      EIGEN_STATIC_ASSERT(Eigen::internal::is_lvalue<Derived>::value, \
  |  |  ------------------
  |  |  |  |   26|  2.87k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |   98|  2.87k|                          THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY)
  ------------------
  913|  2.87k|  EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(ActualDstTypeCleaned,Src)
  ------------------
  |  |   87|  2.87k|  EIGEN_STATIC_ASSERT( \
  |  |  ------------------
  |  |  |  |   26|  2.87k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |   88|  2.87k|     EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0,TYPE1),\
  |  |   89|  2.87k|    YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES)
  ------------------
  914|  2.87k|  EIGEN_CHECK_BINARY_COMPATIBILIY(Func,typename ActualDstTypeCleaned::Scalar,typename Src::Scalar);
  ------------------
  |  |  950|  2.87k|  EIGEN_STATIC_ASSERT((Eigen::internal::has_ReturnType<ScalarBinaryOpTraits<LHS, RHS,BINOP> >::value), \
  |  |  ------------------
  |  |  |  |   26|  2.87k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |  951|  2.87k|    YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
  ------------------
  915|       |
  916|  2.87k|  Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
  917|  2.87k|}
_ZN5Eigen8internal10AssignmentINS_6MatrixIiLi1ELin1ELi1ELi1ELin1EEENS_5BlockINS2_IiLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEENS0_9assign_opIiiEENS0_11Dense2DenseEvE3runERS3_RKS6_RKS8_:
  975|  2.87k|  {
  976|  2.87k|#ifndef EIGEN_NO_DEBUG
  977|  2.87k|    internal::check_for_aliasing(dst, src);
  978|  2.87k|#endif
  979|       |
  980|  2.87k|    call_dense_assignment_loop(dst, src, func);
  981|  2.87k|  }
_ZN5Eigen8internal26call_dense_assignment_loopINS_6MatrixIiLi1ELin1ELi1ELi1ELin1EEENS_5BlockINS2_IiLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEENS0_9assign_opIiiEEEEvRT_RKT0_RKT1_:
  796|  2.87k|{
  797|  2.87k|  typedef evaluator<DstXprType> DstEvaluatorType;
  798|  2.87k|  typedef evaluator<SrcXprType> SrcEvaluatorType;
  799|       |
  800|  2.87k|  SrcEvaluatorType srcEvaluator(src);
  801|       |
  802|       |  // NOTE To properly handle A = (A*A.transpose())/s with A rectangular,
  803|       |  // we need to resize the destination after the source evaluator has been created.
  804|  2.87k|  resize_if_allowed(dst, src, func);
  805|       |
  806|  2.87k|  DstEvaluatorType dstEvaluator(dst);
  807|       |
  808|  2.87k|  typedef generic_dense_assignment_kernel<DstEvaluatorType,SrcEvaluatorType,Functor> Kernel;
  809|  2.87k|  Kernel kernel(dstEvaluator, srcEvaluator, func, dst.const_cast_derived());
  810|       |
  811|  2.87k|  dense_assignment_loop<Kernel>::run(kernel);
  812|  2.87k|}
_ZN5Eigen8internal17resize_if_allowedINS_6MatrixIiLi1ELin1ELi1ELi1ELin1EEENS_5BlockINS2_IiLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEiiEEvRT_RKT0_RKNS0_9assign_opIT1_T2_EE:
  786|  2.87k|{
  787|  2.87k|  Index dstRows = src.rows();
  788|  2.87k|  Index dstCols = src.cols();
  789|  2.87k|  if(((dst.rows()!=dstRows) || (dst.cols()!=dstCols)))
  ------------------
  |  Branch (789:7): [True: 0, False: 2.87k]
  |  Branch (789:32): [True: 1.43k, False: 1.43k]
  ------------------
  790|  1.43k|    dst.resize(dstRows, dstCols);
  791|  2.87k|  eigen_assert(dst.rows() == dstRows && dst.cols() == dstCols);
  ------------------
  |  |  903|  2.87k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  156|  2.87k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  792|  2.87k|}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIiLi1ELin1ELi1ELi1ELin1EEEEENS2_INS_5BlockINS3_IiLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEEENS0_9assign_opIiiEELi0EEC2ERS5_RKS9_RKSB_RS4_:
  661|  2.87k|  {
  662|       |    #ifdef EIGEN_DEBUG_ASSIGN
  663|       |    AssignmentTraits::debug();
  664|       |    #endif
  665|  2.87k|  }
_ZN5Eigen8internal21dense_assignment_loopINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIiLi1ELin1ELi1ELi1ELin1EEEEENS3_INS_5BlockINS4_IiLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEEENS0_9assign_opIiiEELi0EEELi1ELi0EE3runERSD_:
  541|  2.87k|  {
  542|  2.87k|    const Index size = kernel.size();
  543|  17.2k|    for(Index i = 0; i < size; ++i)
  ------------------
  |  Branch (543:22): [True: 14.3k, False: 2.87k]
  ------------------
  544|  14.3k|      kernel.assignCoeff(i);
  545|  2.87k|  }
_ZNK5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIiLi1ELin1ELi1ELi1ELin1EEEEENS2_INS_5BlockINS3_IiLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEEENS0_9assign_opIiiEELi0EE4sizeEv:
  667|  2.87k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index size() const EIGEN_NOEXCEPT { return m_dstExpr.size(); }
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIiLi1ELin1ELi1ELi1ELin1EEEEENS2_INS_5BlockINS3_IiLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEEENS0_9assign_opIiiEELi0EE11assignCoeffEl:
  685|  14.3k|  {
  686|  14.3k|    m_functor.assignCoeff(m_dst.coeffRef(index), m_src.coeff(index));
  687|  14.3k|  }
_ZN5Eigen8internal15call_assignmentINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS3_IiLi1ELin1ELi1ELi1ELin1EEEEEvRT_RKT0_:
  861|  1.43k|{
  862|  1.43k|  call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
  863|  1.43k|}
_ZN5Eigen8internal15call_assignmentINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS3_IiLi1ELin1ELi1ELi1ELin1EEENS0_9assign_opIiiEEEEvRT_RKT0_RKT1_NSt3__19enable_ifIXntsr25evaluator_assume_aliasingISB_EE5valueEPvE4typeE:
  883|  1.43k|{
  884|  1.43k|  call_assignment_no_alias(dst, src, func);
  885|  1.43k|}
_ZN5Eigen8internal24call_assignment_no_aliasINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS3_IiLi1ELin1ELi1ELi1ELin1EEENS0_9assign_opIiiEEEEvRT_RKT0_RKT1_:
  900|  1.43k|{
  901|  1.43k|  enum {
  902|  1.43k|    NeedToTranspose = (    (int(Dst::RowsAtCompileTime) == 1 && int(Src::ColsAtCompileTime) == 1)
  903|  1.43k|                        || (int(Dst::ColsAtCompileTime) == 1 && int(Src::RowsAtCompileTime) == 1)
  904|  1.43k|                      ) && int(Dst::SizeAtCompileTime) != 1
  905|  1.43k|  };
  906|       |
  907|  1.43k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst> ActualDstTypeCleaned;
  908|  1.43k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst&> ActualDstType;
  909|  1.43k|  ActualDstType actualDst(dst);
  910|       |
  911|       |  // TODO check whether this is the right place to perform these checks:
  912|  1.43k|  EIGEN_STATIC_ASSERT_LVALUE(Dst)
  ------------------
  |  |   97|  1.43k|      EIGEN_STATIC_ASSERT(Eigen::internal::is_lvalue<Derived>::value, \
  |  |  ------------------
  |  |  |  |   26|  1.43k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |   98|  1.43k|                          THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY)
  ------------------
  913|  1.43k|  EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(ActualDstTypeCleaned,Src)
  ------------------
  |  |   87|  1.43k|  EIGEN_STATIC_ASSERT( \
  |  |  ------------------
  |  |  |  |   26|  1.43k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |   88|  1.43k|     EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0,TYPE1),\
  |  |   89|  1.43k|    YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES)
  ------------------
  914|  1.43k|  EIGEN_CHECK_BINARY_COMPATIBILIY(Func,typename ActualDstTypeCleaned::Scalar,typename Src::Scalar);
  ------------------
  |  |  950|  1.43k|  EIGEN_STATIC_ASSERT((Eigen::internal::has_ReturnType<ScalarBinaryOpTraits<LHS, RHS,BINOP> >::value), \
  |  |  ------------------
  |  |  |  |   26|  1.43k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |  951|  1.43k|    YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
  ------------------
  915|       |
  916|  1.43k|  Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
  917|  1.43k|}
_ZN5Eigen8internal10AssignmentINS_9TransposeINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS4_IiLi1ELin1ELi1ELi1ELin1EEENS0_9assign_opIiiEENS0_11Dense2DenseEvE3runERS7_RKS8_RKSA_:
  975|  1.43k|  {
  976|  1.43k|#ifndef EIGEN_NO_DEBUG
  977|  1.43k|    internal::check_for_aliasing(dst, src);
  978|  1.43k|#endif
  979|       |
  980|  1.43k|    call_dense_assignment_loop(dst, src, func);
  981|  1.43k|  }
_ZN5Eigen8internal26call_dense_assignment_loopINS_9TransposeINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS4_IiLi1ELin1ELi1ELi1ELin1EEENS0_9assign_opIiiEEEEvRT_RKT0_RKT1_:
  796|  1.43k|{
  797|  1.43k|  typedef evaluator<DstXprType> DstEvaluatorType;
  798|  1.43k|  typedef evaluator<SrcXprType> SrcEvaluatorType;
  799|       |
  800|  1.43k|  SrcEvaluatorType srcEvaluator(src);
  801|       |
  802|       |  // NOTE To properly handle A = (A*A.transpose())/s with A rectangular,
  803|       |  // we need to resize the destination after the source evaluator has been created.
  804|  1.43k|  resize_if_allowed(dst, src, func);
  805|       |
  806|  1.43k|  DstEvaluatorType dstEvaluator(dst);
  807|       |
  808|  1.43k|  typedef generic_dense_assignment_kernel<DstEvaluatorType,SrcEvaluatorType,Functor> Kernel;
  809|  1.43k|  Kernel kernel(dstEvaluator, srcEvaluator, func, dst.const_cast_derived());
  810|       |
  811|  1.43k|  dense_assignment_loop<Kernel>::run(kernel);
  812|  1.43k|}
_ZN5Eigen8internal17resize_if_allowedINS_9TransposeINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS4_IiLi1ELin1ELi1ELi1ELin1EEEiiEEvRT_RKT0_RKNS0_9assign_opIT1_T2_EE:
  786|  1.43k|{
  787|  1.43k|  Index dstRows = src.rows();
  788|  1.43k|  Index dstCols = src.cols();
  789|  1.43k|  if(((dst.rows()!=dstRows) || (dst.cols()!=dstCols)))
  ------------------
  |  Branch (789:7): [True: 0, False: 1.43k]
  |  Branch (789:32): [True: 0, False: 1.43k]
  ------------------
  790|      0|    dst.resize(dstRows, dstCols);
  791|  1.43k|  eigen_assert(dst.rows() == dstRows && dst.cols() == dstCols);
  ------------------
  |  |  903|  1.43k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  156|  1.43k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  792|  1.43k|}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS2_INS5_IiLi1ELin1ELi1ELi1ELin1EEEEENS0_9assign_opIiiEELi0EEC2ERS9_RKSB_RKSD_RS8_:
  661|  1.43k|  {
  662|       |    #ifdef EIGEN_DEBUG_ASSIGN
  663|       |    AssignmentTraits::debug();
  664|       |    #endif
  665|  1.43k|  }
_ZN5Eigen8internal21dense_assignment_loopINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS3_INS6_IiLi1ELin1ELi1ELi1ELin1EEEEENS0_9assign_opIiiEELi0EEELi3ELi0EE3runERSF_:
  445|  1.43k|  {
  446|  1.43k|    const Index size = kernel.size();
  447|  1.43k|    typedef typename Kernel::Scalar Scalar;
  448|  1.43k|    typedef typename Kernel::PacketType PacketType;
  449|  1.43k|    enum {
  450|  1.43k|      requestedAlignment = Kernel::AssignmentTraits::LinearRequiredAlignment,
  451|  1.43k|      packetSize = unpacket_traits<PacketType>::size,
  452|  1.43k|      dstIsAligned = int(Kernel::AssignmentTraits::DstAlignment)>=int(requestedAlignment),
  453|  1.43k|      dstAlignment = packet_traits<Scalar>::AlignedOnScalar ? int(requestedAlignment)
  454|  1.43k|                                                            : int(Kernel::AssignmentTraits::DstAlignment),
  455|  1.43k|      srcAlignment = Kernel::AssignmentTraits::JointAlignment
  456|  1.43k|    };
  457|  1.43k|    const Index alignedStart = dstIsAligned ? 0 : internal::first_aligned<requestedAlignment>(kernel.dstDataPtr(), size);
  ------------------
  |  Branch (457:32): [Folded - Ignored]
  ------------------
  458|  1.43k|    const Index alignedEnd = alignedStart + ((size-alignedStart)/packetSize)*packetSize;
  459|       |
  460|  1.43k|    unaligned_dense_assignment_loop<dstIsAligned!=0>::run(kernel, 0, alignedStart);
  461|       |
  462|  2.79k|    for(Index index = alignedStart; index < alignedEnd; index += packetSize)
  ------------------
  |  Branch (462:37): [True: 1.36k, False: 1.43k]
  ------------------
  463|  1.36k|      kernel.template assignPacket<dstAlignment, srcAlignment, PacketType>(index);
  464|       |
  465|  1.43k|    unaligned_dense_assignment_loop<>::run(kernel, alignedEnd, size);
  466|  1.43k|  }
_ZNK5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS2_INS5_IiLi1ELin1ELi1ELi1ELin1EEEEENS0_9assign_opIiiEELi0EE4sizeEv:
  667|  1.43k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index size() const EIGEN_NOEXCEPT { return m_dstExpr.size(); }
_ZNK5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS2_INS5_IiLi1ELin1ELi1ELi1ELin1EEEEENS0_9assign_opIiiEELi0EE10dstDataPtrEv:
  737|  1.43k|  {
  738|  1.43k|    return m_dstExpr.data();
  739|  1.43k|  }
_ZN5Eigen8internal31unaligned_dense_assignment_loopILb0EE3runINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS5_INS8_IiLi1ELin1ELi1ELi1ELin1EEEEENS0_9assign_opIiiEELi0EEEEEvRT_ll:
  411|  2.87k|  {
  412|  4.58k|    for (Index index = start; index < end; ++index)
  ------------------
  |  Branch (412:31): [True: 1.71k, False: 2.87k]
  ------------------
  413|  1.71k|      kernel.assignCoeff(index);
  414|  2.87k|  }
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS2_INS5_IiLi1ELin1ELi1ELi1ELin1EEEEENS0_9assign_opIiiEELi0EE11assignCoeffEl:
  685|  1.71k|  {
  686|  1.71k|    m_functor.assignCoeff(m_dst.coeffRef(index), m_src.coeff(index));
  687|  1.71k|  }
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS2_INS5_IiLi1ELin1ELi1ELi1ELin1EEEEENS0_9assign_opIiiEELi0EE12assignPacketILi16ELi0ENS0_20eigen_packet_wrapperIDv2_xLi0EEEEEvl:
  706|  1.36k|  {
  707|  1.36k|    m_functor.template assignPacket<StoreMode>(&m_dst.coeffRef(index), m_src.template packet<LoadMode,Packet>(index));
  708|  1.36k|  }
_ZN5Eigen8internal15call_assignmentINS_6MatrixIiLi1ELin1ELi1ELi1ELin1EEENS_5BlockINS2_IiLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEEEvRT_RKT0_:
  861|  1.43k|{
  862|  1.43k|  call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
  863|  1.43k|}
_ZN5Eigen8internal15call_assignmentINS_6MatrixIiLi1ELin1ELi1ELi1ELin1EEENS_5BlockINS2_IiLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEENS0_9assign_opIiiEEEEvRT_RKT0_RKT1_NSt3__19enable_ifIXntsr25evaluator_assume_aliasingISB_EE5valueEPvE4typeE:
  883|  1.43k|{
  884|  1.43k|  call_assignment_no_alias(dst, src, func);
  885|  1.43k|}
_ZN5Eigen8internal15call_assignmentINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEENS_5BlockINS2_IiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEvRT_RKT0_:
  861|  1.43k|{
  862|  1.43k|  call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
  863|  1.43k|}
_ZN5Eigen8internal15call_assignmentINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEENS_5BlockINS2_IiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS0_9assign_opIiiEEEEvRT_RKT0_RKT1_NSt3__19enable_ifIXntsr25evaluator_assume_aliasingISB_EE5valueEPvE4typeE:
  883|  1.43k|{
  884|  1.43k|  call_assignment_no_alias(dst, src, func);
  885|  1.43k|}
_ZN5Eigen8internal24call_assignment_no_aliasINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEENS_5BlockINS2_IiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS0_9assign_opIiiEEEEvRT_RKT0_RKT1_:
  900|  1.43k|{
  901|  1.43k|  enum {
  902|  1.43k|    NeedToTranspose = (    (int(Dst::RowsAtCompileTime) == 1 && int(Src::ColsAtCompileTime) == 1)
  903|  1.43k|                        || (int(Dst::ColsAtCompileTime) == 1 && int(Src::RowsAtCompileTime) == 1)
  904|  1.43k|                      ) && int(Dst::SizeAtCompileTime) != 1
  905|  1.43k|  };
  906|       |
  907|  1.43k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst> ActualDstTypeCleaned;
  908|  1.43k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst&> ActualDstType;
  909|  1.43k|  ActualDstType actualDst(dst);
  910|       |
  911|       |  // TODO check whether this is the right place to perform these checks:
  912|  1.43k|  EIGEN_STATIC_ASSERT_LVALUE(Dst)
  ------------------
  |  |   97|  1.43k|      EIGEN_STATIC_ASSERT(Eigen::internal::is_lvalue<Derived>::value, \
  |  |  ------------------
  |  |  |  |   26|  1.43k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |   98|  1.43k|                          THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY)
  ------------------
  913|  1.43k|  EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(ActualDstTypeCleaned,Src)
  ------------------
  |  |   87|  1.43k|  EIGEN_STATIC_ASSERT( \
  |  |  ------------------
  |  |  |  |   26|  1.43k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |   88|  1.43k|     EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0,TYPE1),\
  |  |   89|  1.43k|    YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES)
  ------------------
  914|  1.43k|  EIGEN_CHECK_BINARY_COMPATIBILIY(Func,typename ActualDstTypeCleaned::Scalar,typename Src::Scalar);
  ------------------
  |  |  950|  1.43k|  EIGEN_STATIC_ASSERT((Eigen::internal::has_ReturnType<ScalarBinaryOpTraits<LHS, RHS,BINOP> >::value), \
  |  |  ------------------
  |  |  |  |   26|  1.43k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |  951|  1.43k|    YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
  ------------------
  915|       |
  916|  1.43k|  Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
  917|  1.43k|}
_ZN5Eigen8internal10AssignmentINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEENS_5BlockINS2_IiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS0_9assign_opIiiEENS0_11Dense2DenseEvE3runERS3_RKS6_RKS8_:
  975|  1.43k|  {
  976|  1.43k|#ifndef EIGEN_NO_DEBUG
  977|  1.43k|    internal::check_for_aliasing(dst, src);
  978|  1.43k|#endif
  979|       |
  980|  1.43k|    call_dense_assignment_loop(dst, src, func);
  981|  1.43k|  }
_ZN5Eigen8internal26call_dense_assignment_loopINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEENS_5BlockINS2_IiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS0_9assign_opIiiEEEEvRT_RKT0_RKT1_:
  796|  1.43k|{
  797|  1.43k|  typedef evaluator<DstXprType> DstEvaluatorType;
  798|  1.43k|  typedef evaluator<SrcXprType> SrcEvaluatorType;
  799|       |
  800|  1.43k|  SrcEvaluatorType srcEvaluator(src);
  801|       |
  802|       |  // NOTE To properly handle A = (A*A.transpose())/s with A rectangular,
  803|       |  // we need to resize the destination after the source evaluator has been created.
  804|  1.43k|  resize_if_allowed(dst, src, func);
  805|       |
  806|  1.43k|  DstEvaluatorType dstEvaluator(dst);
  807|       |
  808|  1.43k|  typedef generic_dense_assignment_kernel<DstEvaluatorType,SrcEvaluatorType,Functor> Kernel;
  809|  1.43k|  Kernel kernel(dstEvaluator, srcEvaluator, func, dst.const_cast_derived());
  810|       |
  811|  1.43k|  dense_assignment_loop<Kernel>::run(kernel);
  812|  1.43k|}
_ZN5Eigen8internal17resize_if_allowedINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEENS_5BlockINS2_IiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEiiEEvRT_RKT0_RKNS0_9assign_opIT1_T2_EE:
  786|  1.43k|{
  787|  1.43k|  Index dstRows = src.rows();
  788|  1.43k|  Index dstCols = src.cols();
  789|  1.43k|  if(((dst.rows()!=dstRows) || (dst.cols()!=dstCols)))
  ------------------
  |  Branch (789:7): [True: 0, False: 1.43k]
  |  Branch (789:32): [True: 0, False: 1.43k]
  ------------------
  790|      0|    dst.resize(dstRows, dstCols);
  791|  1.43k|  eigen_assert(dst.rows() == dstRows && dst.cols() == dstCols);
  ------------------
  |  |  903|  1.43k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  156|  1.43k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  792|  1.43k|}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEEEENS2_INS_5BlockINS3_IiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS0_9assign_opIiiEELi0EEC2ERS5_RKS9_RKSB_RS4_:
  661|  1.43k|  {
  662|       |    #ifdef EIGEN_DEBUG_ASSIGN
  663|       |    AssignmentTraits::debug();
  664|       |    #endif
  665|  1.43k|  }
_ZN5Eigen8internal21dense_assignment_loopINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEEEENS3_INS_5BlockINS4_IiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS0_9assign_opIiiEELi0EEELi3ELi0EE3runERSD_:
  445|  1.43k|  {
  446|  1.43k|    const Index size = kernel.size();
  447|  1.43k|    typedef typename Kernel::Scalar Scalar;
  448|  1.43k|    typedef typename Kernel::PacketType PacketType;
  449|  1.43k|    enum {
  450|  1.43k|      requestedAlignment = Kernel::AssignmentTraits::LinearRequiredAlignment,
  451|  1.43k|      packetSize = unpacket_traits<PacketType>::size,
  452|  1.43k|      dstIsAligned = int(Kernel::AssignmentTraits::DstAlignment)>=int(requestedAlignment),
  453|  1.43k|      dstAlignment = packet_traits<Scalar>::AlignedOnScalar ? int(requestedAlignment)
  454|  1.43k|                                                            : int(Kernel::AssignmentTraits::DstAlignment),
  455|  1.43k|      srcAlignment = Kernel::AssignmentTraits::JointAlignment
  456|  1.43k|    };
  457|  1.43k|    const Index alignedStart = dstIsAligned ? 0 : internal::first_aligned<requestedAlignment>(kernel.dstDataPtr(), size);
  ------------------
  |  Branch (457:32): [Folded - Ignored]
  ------------------
  458|  1.43k|    const Index alignedEnd = alignedStart + ((size-alignedStart)/packetSize)*packetSize;
  459|       |
  460|  1.43k|    unaligned_dense_assignment_loop<dstIsAligned!=0>::run(kernel, 0, alignedStart);
  461|       |
  462|  2.83k|    for(Index index = alignedStart; index < alignedEnd; index += packetSize)
  ------------------
  |  Branch (462:37): [True: 1.39k, False: 1.43k]
  ------------------
  463|  1.39k|      kernel.template assignPacket<dstAlignment, srcAlignment, PacketType>(index);
  464|       |
  465|  1.43k|    unaligned_dense_assignment_loop<>::run(kernel, alignedEnd, size);
  466|  1.43k|  }
_ZNK5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEEEENS2_INS_5BlockINS3_IiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS0_9assign_opIiiEELi0EE4sizeEv:
  667|  1.43k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index size() const EIGEN_NOEXCEPT { return m_dstExpr.size(); }
_ZN5Eigen8internal31unaligned_dense_assignment_loopILb1EE3runINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEEEENS5_INS_5BlockINS6_IiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS0_9assign_opIiiEELi0EEEEEvRT_ll:
  391|  1.43k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE EIGEN_CONSTEXPR void run(Kernel&, Index, Index) {}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEEEENS2_INS_5BlockINS3_IiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS0_9assign_opIiiEELi0EE12assignPacketILi16ELi0ENS0_20eigen_packet_wrapperIDv2_xLi0EEEEEvl:
  706|  1.39k|  {
  707|  1.39k|    m_functor.template assignPacket<StoreMode>(&m_dst.coeffRef(index), m_src.template packet<LoadMode,Packet>(index));
  708|  1.39k|  }
_ZN5Eigen8internal31unaligned_dense_assignment_loopILb0EE3runINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEEEENS5_INS_5BlockINS6_IiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS0_9assign_opIiiEELi0EEEEEvRT_ll:
  411|  1.43k|  {
  412|  3.01k|    for (Index index = start; index < end; ++index)
  ------------------
  |  Branch (412:31): [True: 1.58k, False: 1.43k]
  ------------------
  413|  1.58k|      kernel.assignCoeff(index);
  414|  1.43k|  }
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEEEENS2_INS_5BlockINS3_IiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS0_9assign_opIiiEELi0EE11assignCoeffEl:
  685|  1.58k|  {
  686|  1.58k|    m_functor.assignCoeff(m_dst.coeffRef(index), m_src.coeff(index));
  687|  1.58k|  }
_ZN5Eigen8internal15call_assignmentINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEES3_EEvRT_RKT0_:
  861|  2.87k|{
  862|  2.87k|  call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
  863|  2.87k|}
_ZN5Eigen8internal15call_assignmentINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEES3_NS0_9assign_opIiiEEEEvRT_RKT0_RKT1_NSt3__19enable_ifIXntsr25evaluator_assume_aliasingIS8_EE5valueEPvE4typeE:
  883|  2.87k|{
  884|  2.87k|  call_assignment_no_alias(dst, src, func);
  885|  2.87k|}
_ZN5Eigen8internal24call_assignment_no_aliasINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEES3_NS0_9assign_opIiiEEEEvRT_RKT0_RKT1_:
  900|  2.87k|{
  901|  2.87k|  enum {
  902|  2.87k|    NeedToTranspose = (    (int(Dst::RowsAtCompileTime) == 1 && int(Src::ColsAtCompileTime) == 1)
  903|  2.87k|                        || (int(Dst::ColsAtCompileTime) == 1 && int(Src::RowsAtCompileTime) == 1)
  904|  2.87k|                      ) && int(Dst::SizeAtCompileTime) != 1
  905|  2.87k|  };
  906|       |
  907|  2.87k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst> ActualDstTypeCleaned;
  908|  2.87k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst&> ActualDstType;
  909|  2.87k|  ActualDstType actualDst(dst);
  910|       |
  911|       |  // TODO check whether this is the right place to perform these checks:
  912|  2.87k|  EIGEN_STATIC_ASSERT_LVALUE(Dst)
  ------------------
  |  |   97|  2.87k|      EIGEN_STATIC_ASSERT(Eigen::internal::is_lvalue<Derived>::value, \
  |  |  ------------------
  |  |  |  |   26|  2.87k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |   98|  2.87k|                          THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY)
  ------------------
  913|  2.87k|  EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(ActualDstTypeCleaned,Src)
  ------------------
  |  |   87|  2.87k|  EIGEN_STATIC_ASSERT( \
  |  |  ------------------
  |  |  |  |   26|  2.87k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |   88|  2.87k|     EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0,TYPE1),\
  |  |   89|  2.87k|    YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES)
  ------------------
  914|  2.87k|  EIGEN_CHECK_BINARY_COMPATIBILIY(Func,typename ActualDstTypeCleaned::Scalar,typename Src::Scalar);
  ------------------
  |  |  950|  2.87k|  EIGEN_STATIC_ASSERT((Eigen::internal::has_ReturnType<ScalarBinaryOpTraits<LHS, RHS,BINOP> >::value), \
  |  |  ------------------
  |  |  |  |   26|  2.87k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |  951|  2.87k|    YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
  ------------------
  915|       |
  916|  2.87k|  Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
  917|  2.87k|}
_ZN5Eigen8internal10AssignmentINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEES3_NS0_9assign_opIiiEENS0_11Dense2DenseEvE3runERS3_RKS3_RKS5_:
  975|  2.87k|  {
  976|  2.87k|#ifndef EIGEN_NO_DEBUG
  977|  2.87k|    internal::check_for_aliasing(dst, src);
  978|  2.87k|#endif
  979|       |
  980|  2.87k|    call_dense_assignment_loop(dst, src, func);
  981|  2.87k|  }
_ZN5Eigen8internal26call_dense_assignment_loopINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEES3_NS0_9assign_opIiiEEEEvRT_RKT0_RKT1_:
  796|  2.87k|{
  797|  2.87k|  typedef evaluator<DstXprType> DstEvaluatorType;
  798|  2.87k|  typedef evaluator<SrcXprType> SrcEvaluatorType;
  799|       |
  800|  2.87k|  SrcEvaluatorType srcEvaluator(src);
  801|       |
  802|       |  // NOTE To properly handle A = (A*A.transpose())/s with A rectangular,
  803|       |  // we need to resize the destination after the source evaluator has been created.
  804|  2.87k|  resize_if_allowed(dst, src, func);
  805|       |
  806|  2.87k|  DstEvaluatorType dstEvaluator(dst);
  807|       |
  808|  2.87k|  typedef generic_dense_assignment_kernel<DstEvaluatorType,SrcEvaluatorType,Functor> Kernel;
  809|  2.87k|  Kernel kernel(dstEvaluator, srcEvaluator, func, dst.const_cast_derived());
  810|       |
  811|  2.87k|  dense_assignment_loop<Kernel>::run(kernel);
  812|  2.87k|}
_ZN5Eigen8internal17resize_if_allowedINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEES3_iiEEvRT_RKT0_RKNS0_9assign_opIT1_T2_EE:
  786|  2.87k|{
  787|  2.87k|  Index dstRows = src.rows();
  788|  2.87k|  Index dstCols = src.cols();
  789|  2.87k|  if(((dst.rows()!=dstRows) || (dst.cols()!=dstCols)))
  ------------------
  |  Branch (789:7): [True: 0, False: 2.87k]
  |  Branch (789:32): [True: 0, False: 2.87k]
  ------------------
  790|      0|    dst.resize(dstRows, dstCols);
  791|  2.87k|  eigen_assert(dst.rows() == dstRows && dst.cols() == dstCols);
  ------------------
  |  |  903|  2.87k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  156|  2.87k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  792|  2.87k|}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEEES5_NS0_9assign_opIiiEELi0EEC2ERS5_RKS5_RKS7_RS4_:
  661|  2.87k|  {
  662|       |    #ifdef EIGEN_DEBUG_ASSIGN
  663|       |    AssignmentTraits::debug();
  664|       |    #endif
  665|  2.87k|  }
_ZN5Eigen8internal21dense_assignment_loopINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEEES6_NS0_9assign_opIiiEELi0EEELi3ELi0EE3runERS9_:
  445|  2.87k|  {
  446|  2.87k|    const Index size = kernel.size();
  447|  2.87k|    typedef typename Kernel::Scalar Scalar;
  448|  2.87k|    typedef typename Kernel::PacketType PacketType;
  449|  2.87k|    enum {
  450|  2.87k|      requestedAlignment = Kernel::AssignmentTraits::LinearRequiredAlignment,
  451|  2.87k|      packetSize = unpacket_traits<PacketType>::size,
  452|  2.87k|      dstIsAligned = int(Kernel::AssignmentTraits::DstAlignment)>=int(requestedAlignment),
  453|  2.87k|      dstAlignment = packet_traits<Scalar>::AlignedOnScalar ? int(requestedAlignment)
  454|  2.87k|                                                            : int(Kernel::AssignmentTraits::DstAlignment),
  455|  2.87k|      srcAlignment = Kernel::AssignmentTraits::JointAlignment
  456|  2.87k|    };
  457|  2.87k|    const Index alignedStart = dstIsAligned ? 0 : internal::first_aligned<requestedAlignment>(kernel.dstDataPtr(), size);
  ------------------
  |  Branch (457:32): [Folded - Ignored]
  ------------------
  458|  2.87k|    const Index alignedEnd = alignedStart + ((size-alignedStart)/packetSize)*packetSize;
  459|       |
  460|  2.87k|    unaligned_dense_assignment_loop<dstIsAligned!=0>::run(kernel, 0, alignedStart);
  461|       |
  462|   100k|    for(Index index = alignedStart; index < alignedEnd; index += packetSize)
  ------------------
  |  Branch (462:37): [True: 98.0k, False: 2.87k]
  ------------------
  463|  98.0k|      kernel.template assignPacket<dstAlignment, srcAlignment, PacketType>(index);
  464|       |
  465|  2.87k|    unaligned_dense_assignment_loop<>::run(kernel, alignedEnd, size);
  466|  2.87k|  }
_ZNK5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEEES5_NS0_9assign_opIiiEELi0EE4sizeEv:
  667|  2.87k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index size() const EIGEN_NOEXCEPT { return m_dstExpr.size(); }
_ZN5Eigen8internal31unaligned_dense_assignment_loopILb1EE3runINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEEES8_NS0_9assign_opIiiEELi0EEEEEvRT_ll:
  391|  2.87k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE EIGEN_CONSTEXPR void run(Kernel&, Index, Index) {}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEEES5_NS0_9assign_opIiiEELi0EE12assignPacketILi16ELi16ENS0_20eigen_packet_wrapperIDv2_xLi0EEEEEvl:
  706|  98.0k|  {
  707|  98.0k|    m_functor.template assignPacket<StoreMode>(&m_dst.coeffRef(index), m_src.template packet<LoadMode,Packet>(index));
  708|  98.0k|  }
_ZN5Eigen8internal31unaligned_dense_assignment_loopILb0EE3runINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEEES8_NS0_9assign_opIiiEELi0EEEEEvRT_ll:
  411|  2.87k|  {
  412|  5.90k|    for (Index index = start; index < end; ++index)
  ------------------
  |  Branch (412:31): [True: 3.03k, False: 2.87k]
  ------------------
  413|  3.03k|      kernel.assignCoeff(index);
  414|  2.87k|  }
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEEES5_NS0_9assign_opIiiEELi0EE11assignCoeffEl:
  685|  3.03k|  {
  686|  3.03k|    m_functor.assignCoeff(m_dst.coeffRef(index), m_src.coeff(index));
  687|  3.03k|  }
_ZN5Eigen8internal15call_assignmentINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEENS_14CwiseNullaryOpINS0_18scalar_constant_opIiEES3_EEEEvRT_RKT0_:
  861|  5.74k|{
  862|  5.74k|  call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
  863|  5.74k|}
_ZN5Eigen8internal15call_assignmentINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEENS_14CwiseNullaryOpINS0_18scalar_constant_opIiEES3_EENS0_9assign_opIiiEEEEvRT_RKT0_RKT1_NSt3__19enable_ifIXntsr25evaluator_assume_aliasingISC_EE5valueEPvE4typeE:
  883|  5.74k|{
  884|  5.74k|  call_assignment_no_alias(dst, src, func);
  885|  5.74k|}
_ZN5Eigen8internal15call_assignmentINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS2_IS4_Li1ELin1ELb0EEEEEvRT_RKT0_:
  861|  7.17k|{
  862|  7.17k|  call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
  863|  7.17k|}
_ZN5Eigen8internal15call_assignmentINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS2_IS4_Li1ELin1ELb0EEENS0_9assign_opIiiEEEEvRT_RKT0_RKT1_NSt3__19enable_ifIXntsr25evaluator_assume_aliasingISB_EE5valueEPvE4typeE:
  883|  7.17k|{
  884|  7.17k|  call_assignment_no_alias(dst, src, func);
  885|  7.17k|}
_ZN5Eigen8internal24call_assignment_no_aliasINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS2_IS4_Li1ELin1ELb0EEENS0_9assign_opIiiEEEEvRT_RKT0_RKT1_:
  900|  14.3k|{
  901|  14.3k|  enum {
  902|  14.3k|    NeedToTranspose = (    (int(Dst::RowsAtCompileTime) == 1 && int(Src::ColsAtCompileTime) == 1)
  903|  14.3k|                        || (int(Dst::ColsAtCompileTime) == 1 && int(Src::RowsAtCompileTime) == 1)
  904|  14.3k|                      ) && int(Dst::SizeAtCompileTime) != 1
  905|  14.3k|  };
  906|       |
  907|  14.3k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst> ActualDstTypeCleaned;
  908|  14.3k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst&> ActualDstType;
  909|  14.3k|  ActualDstType actualDst(dst);
  910|       |
  911|       |  // TODO check whether this is the right place to perform these checks:
  912|  14.3k|  EIGEN_STATIC_ASSERT_LVALUE(Dst)
  ------------------
  |  |   97|  14.3k|      EIGEN_STATIC_ASSERT(Eigen::internal::is_lvalue<Derived>::value, \
  |  |  ------------------
  |  |  |  |   26|  14.3k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |   98|  14.3k|                          THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY)
  ------------------
  913|  14.3k|  EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(ActualDstTypeCleaned,Src)
  ------------------
  |  |   87|  14.3k|  EIGEN_STATIC_ASSERT( \
  |  |  ------------------
  |  |  |  |   26|  14.3k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |   88|  14.3k|     EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0,TYPE1),\
  |  |   89|  14.3k|    YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES)
  ------------------
  914|  14.3k|  EIGEN_CHECK_BINARY_COMPATIBILIY(Func,typename ActualDstTypeCleaned::Scalar,typename Src::Scalar);
  ------------------
  |  |  950|  14.3k|  EIGEN_STATIC_ASSERT((Eigen::internal::has_ReturnType<ScalarBinaryOpTraits<LHS, RHS,BINOP> >::value), \
  |  |  ------------------
  |  |  |  |   26|  14.3k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |  951|  14.3k|    YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
  ------------------
  915|       |
  916|  14.3k|  Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
  917|  14.3k|}
_ZN5Eigen8internal10AssignmentINS_9TransposeINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS3_IS5_Li1ELin1ELb0EEENS0_9assign_opIiiEENS0_11Dense2DenseEvE3runERS7_RKS8_RKSA_:
  975|  14.3k|  {
  976|  14.3k|#ifndef EIGEN_NO_DEBUG
  977|  14.3k|    internal::check_for_aliasing(dst, src);
  978|  14.3k|#endif
  979|       |
  980|  14.3k|    call_dense_assignment_loop(dst, src, func);
  981|  14.3k|  }
_ZN5Eigen8internal26call_dense_assignment_loopINS_9TransposeINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS3_IS5_Li1ELin1ELb0EEENS0_9assign_opIiiEEEEvRT_RKT0_RKT1_:
  796|  14.3k|{
  797|  14.3k|  typedef evaluator<DstXprType> DstEvaluatorType;
  798|  14.3k|  typedef evaluator<SrcXprType> SrcEvaluatorType;
  799|       |
  800|  14.3k|  SrcEvaluatorType srcEvaluator(src);
  801|       |
  802|       |  // NOTE To properly handle A = (A*A.transpose())/s with A rectangular,
  803|       |  // we need to resize the destination after the source evaluator has been created.
  804|  14.3k|  resize_if_allowed(dst, src, func);
  805|       |
  806|  14.3k|  DstEvaluatorType dstEvaluator(dst);
  807|       |
  808|  14.3k|  typedef generic_dense_assignment_kernel<DstEvaluatorType,SrcEvaluatorType,Functor> Kernel;
  809|  14.3k|  Kernel kernel(dstEvaluator, srcEvaluator, func, dst.const_cast_derived());
  810|       |
  811|  14.3k|  dense_assignment_loop<Kernel>::run(kernel);
  812|  14.3k|}
_ZN5Eigen8internal17resize_if_allowedINS_9TransposeINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS3_IS5_Li1ELin1ELb0EEEiiEEvRT_RKT0_RKNS0_9assign_opIT1_T2_EE:
  786|  14.3k|{
  787|  14.3k|  Index dstRows = src.rows();
  788|  14.3k|  Index dstCols = src.cols();
  789|  14.3k|  if(((dst.rows()!=dstRows) || (dst.cols()!=dstCols)))
  ------------------
  |  Branch (789:7): [True: 0, False: 14.3k]
  |  Branch (789:32): [True: 0, False: 14.3k]
  ------------------
  790|      0|    dst.resize(dstRows, dstCols);
  791|  14.3k|  eigen_assert(dst.rows() == dstRows && dst.cols() == dstCols);
  ------------------
  |  |  903|  14.3k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  156|  14.3k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  792|  14.3k|}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS2_INS4_IS6_Li1ELin1ELb0EEEEENS0_9assign_opIiiEELi0EEC2ERS9_RKSB_RKSD_RS8_:
  661|  14.3k|  {
  662|       |    #ifdef EIGEN_DEBUG_ASSIGN
  663|       |    AssignmentTraits::debug();
  664|       |    #endif
  665|  14.3k|  }
_ZN5Eigen8internal21dense_assignment_loopINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS3_INS5_IS7_Li1ELin1ELb0EEEEENS0_9assign_opIiiEELi0EEELi1ELi0EE3runERSF_:
  541|  14.3k|  {
  542|  14.3k|    const Index size = kernel.size();
  543|   584k|    for(Index i = 0; i < size; ++i)
  ------------------
  |  Branch (543:22): [True: 570k, False: 14.3k]
  ------------------
  544|   570k|      kernel.assignCoeff(i);
  545|  14.3k|  }
_ZNK5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS2_INS4_IS6_Li1ELin1ELb0EEEEENS0_9assign_opIiiEELi0EE4sizeEv:
  667|  14.3k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index size() const EIGEN_NOEXCEPT { return m_dstExpr.size(); }
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS2_INS4_IS6_Li1ELin1ELb0EEEEENS0_9assign_opIiiEELi0EE11assignCoeffEl:
  685|   570k|  {
  686|   570k|    m_functor.assignCoeff(m_dst.coeffRef(index), m_src.coeff(index));
  687|   570k|  }
_ZN5Eigen8internal24call_assignment_no_aliasINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS2_IS4_Li1ELin1ELb0EEENS0_13add_assign_opIiiEEEEvRT_RKT0_RKT1_:
  900|  7.17k|{
  901|  7.17k|  enum {
  902|  7.17k|    NeedToTranspose = (    (int(Dst::RowsAtCompileTime) == 1 && int(Src::ColsAtCompileTime) == 1)
  903|  7.17k|                        || (int(Dst::ColsAtCompileTime) == 1 && int(Src::RowsAtCompileTime) == 1)
  904|  7.17k|                      ) && int(Dst::SizeAtCompileTime) != 1
  905|  7.17k|  };
  906|       |
  907|  7.17k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst> ActualDstTypeCleaned;
  908|  7.17k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst&> ActualDstType;
  909|  7.17k|  ActualDstType actualDst(dst);
  910|       |
  911|       |  // TODO check whether this is the right place to perform these checks:
  912|  7.17k|  EIGEN_STATIC_ASSERT_LVALUE(Dst)
  ------------------
  |  |   97|  7.17k|      EIGEN_STATIC_ASSERT(Eigen::internal::is_lvalue<Derived>::value, \
  |  |  ------------------
  |  |  |  |   26|  7.17k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |   98|  7.17k|                          THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY)
  ------------------
  913|  7.17k|  EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(ActualDstTypeCleaned,Src)
  ------------------
  |  |   87|  7.17k|  EIGEN_STATIC_ASSERT( \
  |  |  ------------------
  |  |  |  |   26|  7.17k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |   88|  7.17k|     EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0,TYPE1),\
  |  |   89|  7.17k|    YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES)
  ------------------
  914|  7.17k|  EIGEN_CHECK_BINARY_COMPATIBILIY(Func,typename ActualDstTypeCleaned::Scalar,typename Src::Scalar);
  ------------------
  |  |  950|  7.17k|  EIGEN_STATIC_ASSERT((Eigen::internal::has_ReturnType<ScalarBinaryOpTraits<LHS, RHS,BINOP> >::value), \
  |  |  ------------------
  |  |  |  |   26|  7.17k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |  951|  7.17k|    YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
  ------------------
  915|       |
  916|  7.17k|  Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
  917|  7.17k|}
_ZN5Eigen8internal10AssignmentINS_9TransposeINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS3_IS5_Li1ELin1ELb0EEENS0_13add_assign_opIiiEENS0_11Dense2DenseEvE3runERS7_RKS8_RKSA_:
  975|  7.17k|  {
  976|  7.17k|#ifndef EIGEN_NO_DEBUG
  977|  7.17k|    internal::check_for_aliasing(dst, src);
  978|  7.17k|#endif
  979|       |
  980|  7.17k|    call_dense_assignment_loop(dst, src, func);
  981|  7.17k|  }
_ZN5Eigen8internal26call_dense_assignment_loopINS_9TransposeINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS3_IS5_Li1ELin1ELb0EEENS0_13add_assign_opIiiEEEEvRT_RKT0_RKT1_:
  796|  7.17k|{
  797|  7.17k|  typedef evaluator<DstXprType> DstEvaluatorType;
  798|  7.17k|  typedef evaluator<SrcXprType> SrcEvaluatorType;
  799|       |
  800|  7.17k|  SrcEvaluatorType srcEvaluator(src);
  801|       |
  802|       |  // NOTE To properly handle A = (A*A.transpose())/s with A rectangular,
  803|       |  // we need to resize the destination after the source evaluator has been created.
  804|  7.17k|  resize_if_allowed(dst, src, func);
  805|       |
  806|  7.17k|  DstEvaluatorType dstEvaluator(dst);
  807|       |
  808|  7.17k|  typedef generic_dense_assignment_kernel<DstEvaluatorType,SrcEvaluatorType,Functor> Kernel;
  809|  7.17k|  Kernel kernel(dstEvaluator, srcEvaluator, func, dst.const_cast_derived());
  810|       |
  811|  7.17k|  dense_assignment_loop<Kernel>::run(kernel);
  812|  7.17k|}
_ZN5Eigen8internal17resize_if_allowedINS_9TransposeINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS3_IS5_Li1ELin1ELb0EEENS0_13add_assign_opIiiEEEEvRT_RKT0_RKT1_:
  777|  7.17k|{
  778|  7.17k|  EIGEN_ONLY_USED_FOR_DEBUG(dst);
  779|  7.17k|  EIGEN_ONLY_USED_FOR_DEBUG(src);
  780|  7.17k|  eigen_assert(dst.rows() == src.rows() && dst.cols() == src.cols());
  ------------------
  |  |  903|  7.17k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  156|  7.17k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  781|  7.17k|}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS2_INS4_IS6_Li1ELin1ELb0EEEEENS0_13add_assign_opIiiEELi0EEC2ERS9_RKSB_RKSD_RS8_:
  661|  7.17k|  {
  662|       |    #ifdef EIGEN_DEBUG_ASSIGN
  663|       |    AssignmentTraits::debug();
  664|       |    #endif
  665|  7.17k|  }
_ZN5Eigen8internal21dense_assignment_loopINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS3_INS5_IS7_Li1ELin1ELb0EEEEENS0_13add_assign_opIiiEELi0EEELi1ELi0EE3runERSF_:
  541|  7.17k|  {
  542|  7.17k|    const Index size = kernel.size();
  543|   292k|    for(Index i = 0; i < size; ++i)
  ------------------
  |  Branch (543:22): [True: 285k, False: 7.17k]
  ------------------
  544|   285k|      kernel.assignCoeff(i);
  545|  7.17k|  }
_ZNK5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS2_INS4_IS6_Li1ELin1ELb0EEEEENS0_13add_assign_opIiiEELi0EE4sizeEv:
  667|  7.17k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index size() const EIGEN_NOEXCEPT { return m_dstExpr.size(); }
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS2_INS4_IS6_Li1ELin1ELb0EEEEENS0_13add_assign_opIiiEELi0EE11assignCoeffEl:
  685|   285k|  {
  686|   285k|    m_functor.assignCoeff(m_dst.coeffRef(index), m_src.coeff(index));
  687|   285k|  }
_ZN5Eigen8internal24call_assignment_no_aliasINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS2_IS4_Li1ELin1ELb0EEENS0_13sub_assign_opIiiEEEEvRT_RKT0_RKT1_:
  900|  7.17k|{
  901|  7.17k|  enum {
  902|  7.17k|    NeedToTranspose = (    (int(Dst::RowsAtCompileTime) == 1 && int(Src::ColsAtCompileTime) == 1)
  903|  7.17k|                        || (int(Dst::ColsAtCompileTime) == 1 && int(Src::RowsAtCompileTime) == 1)
  904|  7.17k|                      ) && int(Dst::SizeAtCompileTime) != 1
  905|  7.17k|  };
  906|       |
  907|  7.17k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst> ActualDstTypeCleaned;
  908|  7.17k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst&> ActualDstType;
  909|  7.17k|  ActualDstType actualDst(dst);
  910|       |
  911|       |  // TODO check whether this is the right place to perform these checks:
  912|  7.17k|  EIGEN_STATIC_ASSERT_LVALUE(Dst)
  ------------------
  |  |   97|  7.17k|      EIGEN_STATIC_ASSERT(Eigen::internal::is_lvalue<Derived>::value, \
  |  |  ------------------
  |  |  |  |   26|  7.17k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |   98|  7.17k|                          THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY)
  ------------------
  913|  7.17k|  EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(ActualDstTypeCleaned,Src)
  ------------------
  |  |   87|  7.17k|  EIGEN_STATIC_ASSERT( \
  |  |  ------------------
  |  |  |  |   26|  7.17k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |   88|  7.17k|     EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0,TYPE1),\
  |  |   89|  7.17k|    YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES)
  ------------------
  914|  7.17k|  EIGEN_CHECK_BINARY_COMPATIBILIY(Func,typename ActualDstTypeCleaned::Scalar,typename Src::Scalar);
  ------------------
  |  |  950|  7.17k|  EIGEN_STATIC_ASSERT((Eigen::internal::has_ReturnType<ScalarBinaryOpTraits<LHS, RHS,BINOP> >::value), \
  |  |  ------------------
  |  |  |  |   26|  7.17k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |  951|  7.17k|    YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
  ------------------
  915|       |
  916|  7.17k|  Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
  917|  7.17k|}
_ZN5Eigen8internal10AssignmentINS_9TransposeINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS3_IS5_Li1ELin1ELb0EEENS0_13sub_assign_opIiiEENS0_11Dense2DenseEvE3runERS7_RKS8_RKSA_:
  975|  7.17k|  {
  976|  7.17k|#ifndef EIGEN_NO_DEBUG
  977|  7.17k|    internal::check_for_aliasing(dst, src);
  978|  7.17k|#endif
  979|       |
  980|  7.17k|    call_dense_assignment_loop(dst, src, func);
  981|  7.17k|  }
_ZN5Eigen8internal26call_dense_assignment_loopINS_9TransposeINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS3_IS5_Li1ELin1ELb0EEENS0_13sub_assign_opIiiEEEEvRT_RKT0_RKT1_:
  796|  7.17k|{
  797|  7.17k|  typedef evaluator<DstXprType> DstEvaluatorType;
  798|  7.17k|  typedef evaluator<SrcXprType> SrcEvaluatorType;
  799|       |
  800|  7.17k|  SrcEvaluatorType srcEvaluator(src);
  801|       |
  802|       |  // NOTE To properly handle A = (A*A.transpose())/s with A rectangular,
  803|       |  // we need to resize the destination after the source evaluator has been created.
  804|  7.17k|  resize_if_allowed(dst, src, func);
  805|       |
  806|  7.17k|  DstEvaluatorType dstEvaluator(dst);
  807|       |
  808|  7.17k|  typedef generic_dense_assignment_kernel<DstEvaluatorType,SrcEvaluatorType,Functor> Kernel;
  809|  7.17k|  Kernel kernel(dstEvaluator, srcEvaluator, func, dst.const_cast_derived());
  810|       |
  811|  7.17k|  dense_assignment_loop<Kernel>::run(kernel);
  812|  7.17k|}
_ZN5Eigen8internal17resize_if_allowedINS_9TransposeINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS3_IS5_Li1ELin1ELb0EEENS0_13sub_assign_opIiiEEEEvRT_RKT0_RKT1_:
  777|  7.17k|{
  778|  7.17k|  EIGEN_ONLY_USED_FOR_DEBUG(dst);
  779|  7.17k|  EIGEN_ONLY_USED_FOR_DEBUG(src);
  780|  7.17k|  eigen_assert(dst.rows() == src.rows() && dst.cols() == src.cols());
  ------------------
  |  |  903|  7.17k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  156|  7.17k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  781|  7.17k|}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS2_INS4_IS6_Li1ELin1ELb0EEEEENS0_13sub_assign_opIiiEELi0EEC2ERS9_RKSB_RKSD_RS8_:
  661|  7.17k|  {
  662|       |    #ifdef EIGEN_DEBUG_ASSIGN
  663|       |    AssignmentTraits::debug();
  664|       |    #endif
  665|  7.17k|  }
_ZN5Eigen8internal21dense_assignment_loopINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS3_INS5_IS7_Li1ELin1ELb0EEEEENS0_13sub_assign_opIiiEELi0EEELi1ELi0EE3runERSF_:
  541|  7.17k|  {
  542|  7.17k|    const Index size = kernel.size();
  543|   292k|    for(Index i = 0; i < size; ++i)
  ------------------
  |  Branch (543:22): [True: 285k, False: 7.17k]
  ------------------
  544|   285k|      kernel.assignCoeff(i);
  545|  7.17k|  }
_ZNK5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS2_INS4_IS6_Li1ELin1ELb0EEEEENS0_13sub_assign_opIiiEELi0EE4sizeEv:
  667|  7.17k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index size() const EIGEN_NOEXCEPT { return m_dstExpr.size(); }
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS2_INS4_IS6_Li1ELin1ELb0EEEEENS0_13sub_assign_opIiiEELi0EE11assignCoeffEl:
  685|   285k|  {
  686|   285k|    m_functor.assignCoeff(m_dst.coeffRef(index), m_src.coeff(index));
  687|   285k|  }
_ZN5Eigen8internal24call_assignment_no_aliasINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEENS_3MapIS6_Li0ENS_6StrideILi0ELi0EEEEENS0_9assign_opIS5_S5_EEEEvRT_RKT0_RKT1_:
  900|  4.30k|{
  901|  4.30k|  enum {
  902|  4.30k|    NeedToTranspose = (    (int(Dst::RowsAtCompileTime) == 1 && int(Src::ColsAtCompileTime) == 1)
  903|  4.30k|                        || (int(Dst::ColsAtCompileTime) == 1 && int(Src::RowsAtCompileTime) == 1)
  904|  4.30k|                      ) && int(Dst::SizeAtCompileTime) != 1
  905|  4.30k|  };
  906|       |
  907|  4.30k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst> ActualDstTypeCleaned;
  908|  4.30k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst&> ActualDstType;
  909|  4.30k|  ActualDstType actualDst(dst);
  910|       |
  911|       |  // TODO check whether this is the right place to perform these checks:
  912|  4.30k|  EIGEN_STATIC_ASSERT_LVALUE(Dst)
  ------------------
  |  |   97|  4.30k|      EIGEN_STATIC_ASSERT(Eigen::internal::is_lvalue<Derived>::value, \
  |  |  ------------------
  |  |  |  |   26|  4.30k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |   98|  4.30k|                          THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY)
  ------------------
  913|  4.30k|  EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(ActualDstTypeCleaned,Src)
  ------------------
  |  |   87|  4.30k|  EIGEN_STATIC_ASSERT( \
  |  |  ------------------
  |  |  |  |   26|  4.30k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |   88|  4.30k|     EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0,TYPE1),\
  |  |   89|  4.30k|    YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES)
  ------------------
  914|  4.30k|  EIGEN_CHECK_BINARY_COMPATIBILIY(Func,typename ActualDstTypeCleaned::Scalar,typename Src::Scalar);
  ------------------
  |  |  950|  4.30k|  EIGEN_STATIC_ASSERT((Eigen::internal::has_ReturnType<ScalarBinaryOpTraits<LHS, RHS,BINOP> >::value), \
  |  |  ------------------
  |  |  |  |   26|  4.30k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |  951|  4.30k|    YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
  ------------------
  915|       |
  916|  4.30k|  Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
  917|  4.30k|}
_ZN5Eigen8internal10AssignmentINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEENS_3MapIS6_Li0ENS_6StrideILi0ELi0EEEEENS0_9assign_opIS5_S5_EENS0_11Dense2DenseEvE3runERS6_RKSA_RKSC_:
  975|  4.30k|  {
  976|  4.30k|#ifndef EIGEN_NO_DEBUG
  977|  4.30k|    internal::check_for_aliasing(dst, src);
  978|  4.30k|#endif
  979|       |
  980|  4.30k|    call_dense_assignment_loop(dst, src, func);
  981|  4.30k|  }
_ZN5Eigen8internal26call_dense_assignment_loopINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEENS_3MapIS6_Li0ENS_6StrideILi0ELi0EEEEENS0_9assign_opIS5_S5_EEEEvRT_RKT0_RKT1_:
  796|  4.30k|{
  797|  4.30k|  typedef evaluator<DstXprType> DstEvaluatorType;
  798|  4.30k|  typedef evaluator<SrcXprType> SrcEvaluatorType;
  799|       |
  800|  4.30k|  SrcEvaluatorType srcEvaluator(src);
  801|       |
  802|       |  // NOTE To properly handle A = (A*A.transpose())/s with A rectangular,
  803|       |  // we need to resize the destination after the source evaluator has been created.
  804|  4.30k|  resize_if_allowed(dst, src, func);
  805|       |
  806|  4.30k|  DstEvaluatorType dstEvaluator(dst);
  807|       |
  808|  4.30k|  typedef generic_dense_assignment_kernel<DstEvaluatorType,SrcEvaluatorType,Functor> Kernel;
  809|  4.30k|  Kernel kernel(dstEvaluator, srcEvaluator, func, dst.const_cast_derived());
  810|       |
  811|  4.30k|  dense_assignment_loop<Kernel>::run(kernel);
  812|  4.30k|}
_ZN5Eigen8internal17resize_if_allowedINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEENS_3MapIS6_Li0ENS_6StrideILi0ELi0EEEEES5_S5_EEvRT_RKT0_RKNS0_9assign_opIT1_T2_EE:
  786|  4.30k|{
  787|  4.30k|  Index dstRows = src.rows();
  788|  4.30k|  Index dstCols = src.cols();
  789|  4.30k|  if(((dst.rows()!=dstRows) || (dst.cols()!=dstCols)))
  ------------------
  |  Branch (789:7): [True: 4.30k, False: 0]
  |  Branch (789:32): [True: 0, False: 0]
  ------------------
  790|  4.30k|    dst.resize(dstRows, dstCols);
  791|  4.30k|  eigen_assert(dst.rows() == dstRows && dst.cols() == dstCols);
  ------------------
  |  |  903|  4.30k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  156|  4.30k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  792|  4.30k|}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEEEENS2_INS_3MapIS7_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIS6_S6_EELi0EEC2ERS8_RKSD_RKSF_RS7_:
  661|  4.30k|  {
  662|       |    #ifdef EIGEN_DEBUG_ASSIGN
  663|       |    AssignmentTraits::debug();
  664|       |    #endif
  665|  4.30k|  }
_ZN5Eigen8internal21dense_assignment_loopINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEEEENS3_INS_3MapIS8_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIS7_S7_EELi0EEELi3ELi0EE3runERSH_:
  445|  4.30k|  {
  446|  4.30k|    const Index size = kernel.size();
  447|  4.30k|    typedef typename Kernel::Scalar Scalar;
  448|  4.30k|    typedef typename Kernel::PacketType PacketType;
  449|  4.30k|    enum {
  450|  4.30k|      requestedAlignment = Kernel::AssignmentTraits::LinearRequiredAlignment,
  451|  4.30k|      packetSize = unpacket_traits<PacketType>::size,
  452|  4.30k|      dstIsAligned = int(Kernel::AssignmentTraits::DstAlignment)>=int(requestedAlignment),
  453|  4.30k|      dstAlignment = packet_traits<Scalar>::AlignedOnScalar ? int(requestedAlignment)
  454|  4.30k|                                                            : int(Kernel::AssignmentTraits::DstAlignment),
  455|  4.30k|      srcAlignment = Kernel::AssignmentTraits::JointAlignment
  456|  4.30k|    };
  457|  4.30k|    const Index alignedStart = dstIsAligned ? 0 : internal::first_aligned<requestedAlignment>(kernel.dstDataPtr(), size);
  ------------------
  |  Branch (457:32): [Folded - Ignored]
  ------------------
  458|  4.30k|    const Index alignedEnd = alignedStart + ((size-alignedStart)/packetSize)*packetSize;
  459|       |
  460|  4.30k|    unaligned_dense_assignment_loop<dstIsAligned!=0>::run(kernel, 0, alignedStart);
  461|       |
  462|   793k|    for(Index index = alignedStart; index < alignedEnd; index += packetSize)
  ------------------
  |  Branch (462:37): [True: 788k, False: 4.30k]
  ------------------
  463|   788k|      kernel.template assignPacket<dstAlignment, srcAlignment, PacketType>(index);
  464|       |
  465|  4.30k|    unaligned_dense_assignment_loop<>::run(kernel, alignedEnd, size);
  466|  4.30k|  }
_ZNK5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEEEENS2_INS_3MapIS7_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIS6_S6_EELi0EE4sizeEv:
  667|  4.30k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index size() const EIGEN_NOEXCEPT { return m_dstExpr.size(); }
_ZN5Eigen8internal31unaligned_dense_assignment_loopILb1EE3runINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEEEENS5_INS_3MapISA_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIS9_S9_EELi0EEEEEvRT_ll:
  391|  4.30k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE EIGEN_CONSTEXPR void run(Kernel&, Index, Index) {}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEEEENS2_INS_3MapIS7_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIS6_S6_EELi0EE12assignPacketILi16ELi0ENS0_9Packet1cdEEEvl:
  706|   788k|  {
  707|   788k|    m_functor.template assignPacket<StoreMode>(&m_dst.coeffRef(index), m_src.template packet<LoadMode,Packet>(index));
  708|   788k|  }
_ZN5Eigen8internal31unaligned_dense_assignment_loopILb0EE3runINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEEEENS5_INS_3MapISA_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIS9_S9_EELi0EEEEEvRT_ll:
  411|  4.30k|  {
  412|  4.30k|    for (Index index = start; index < end; ++index)
  ------------------
  |  Branch (412:31): [True: 0, False: 4.30k]
  ------------------
  413|      0|      kernel.assignCoeff(index);
  414|  4.30k|  }
_ZN5Eigen8internal24call_assignment_no_aliasINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEENS_14CwiseNullaryOpINS0_18scalar_constant_opIS5_EES6_EENS0_9assign_opIS5_S5_EEEEvRT_RKT0_RKT1_:
  900|  7.17k|{
  901|  7.17k|  enum {
  902|  7.17k|    NeedToTranspose = (    (int(Dst::RowsAtCompileTime) == 1 && int(Src::ColsAtCompileTime) == 1)
  903|  7.17k|                        || (int(Dst::ColsAtCompileTime) == 1 && int(Src::RowsAtCompileTime) == 1)
  904|  7.17k|                      ) && int(Dst::SizeAtCompileTime) != 1
  905|  7.17k|  };
  906|       |
  907|  7.17k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst> ActualDstTypeCleaned;
  908|  7.17k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst&> ActualDstType;
  909|  7.17k|  ActualDstType actualDst(dst);
  910|       |
  911|       |  // TODO check whether this is the right place to perform these checks:
  912|  7.17k|  EIGEN_STATIC_ASSERT_LVALUE(Dst)
  ------------------
  |  |   97|  7.17k|      EIGEN_STATIC_ASSERT(Eigen::internal::is_lvalue<Derived>::value, \
  |  |  ------------------
  |  |  |  |   26|  7.17k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |   98|  7.17k|                          THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY)
  ------------------
  913|  7.17k|  EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(ActualDstTypeCleaned,Src)
  ------------------
  |  |   87|  7.17k|  EIGEN_STATIC_ASSERT( \
  |  |  ------------------
  |  |  |  |   26|  7.17k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |   88|  7.17k|     EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0,TYPE1),\
  |  |   89|  7.17k|    YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES)
  ------------------
  914|  7.17k|  EIGEN_CHECK_BINARY_COMPATIBILIY(Func,typename ActualDstTypeCleaned::Scalar,typename Src::Scalar);
  ------------------
  |  |  950|  7.17k|  EIGEN_STATIC_ASSERT((Eigen::internal::has_ReturnType<ScalarBinaryOpTraits<LHS, RHS,BINOP> >::value), \
  |  |  ------------------
  |  |  |  |   26|  7.17k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |  951|  7.17k|    YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
  ------------------
  915|       |
  916|  7.17k|  Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
  917|  7.17k|}
_ZN5Eigen8internal10AssignmentINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEENS_14CwiseNullaryOpINS0_18scalar_constant_opIS5_EES6_EENS0_9assign_opIS5_S5_EENS0_11Dense2DenseEvE3runERS6_RKSA_RKSC_:
  975|  7.17k|  {
  976|  7.17k|#ifndef EIGEN_NO_DEBUG
  977|  7.17k|    internal::check_for_aliasing(dst, src);
  978|  7.17k|#endif
  979|       |
  980|  7.17k|    call_dense_assignment_loop(dst, src, func);
  981|  7.17k|  }
_ZN5Eigen8internal26call_dense_assignment_loopINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEEEEvRT_RKNS_14CwiseNullaryOpINS0_18scalar_constant_opINS7_6ScalarEEES7_EERKNS0_9assign_opISB_SB_EE:
  818|  7.17k|{
  819|  7.17k|  resize_if_allowed(dst, src, func);
  820|  7.17k|  std::fill_n(dst.data(), dst.size(), src.functor()());
  821|  7.17k|}
_ZN5Eigen8internal17resize_if_allowedINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEENS_14CwiseNullaryOpINS0_18scalar_constant_opIS5_EES6_EES5_S5_EEvRT_RKT0_RKNS0_9assign_opIT1_T2_EE:
  786|  7.17k|{
  787|  7.17k|  Index dstRows = src.rows();
  788|  7.17k|  Index dstCols = src.cols();
  789|  7.17k|  if(((dst.rows()!=dstRows) || (dst.cols()!=dstCols)))
  ------------------
  |  Branch (789:7): [True: 0, False: 7.17k]
  |  Branch (789:32): [True: 0, False: 7.17k]
  ------------------
  790|      0|    dst.resize(dstRows, dstCols);
  791|  7.17k|  eigen_assert(dst.rows() == dstRows && dst.cols() == dstCols);
  ------------------
  |  |  903|  7.17k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  156|  7.17k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  792|  7.17k|}
_ZN5Eigen8internal24call_assignment_no_aliasINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEENS_3MapIS6_Li0ENS_6StrideILi0ELi0EEEEENS0_9assign_opIS5_S5_EEEEvRT_RKT0_RKT1_:
  900|  1.43k|{
  901|  1.43k|  enum {
  902|  1.43k|    NeedToTranspose = (    (int(Dst::RowsAtCompileTime) == 1 && int(Src::ColsAtCompileTime) == 1)
  903|  1.43k|                        || (int(Dst::ColsAtCompileTime) == 1 && int(Src::RowsAtCompileTime) == 1)
  904|  1.43k|                      ) && int(Dst::SizeAtCompileTime) != 1
  905|  1.43k|  };
  906|       |
  907|  1.43k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst> ActualDstTypeCleaned;
  908|  1.43k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst&> ActualDstType;
  909|  1.43k|  ActualDstType actualDst(dst);
  910|       |
  911|       |  // TODO check whether this is the right place to perform these checks:
  912|  1.43k|  EIGEN_STATIC_ASSERT_LVALUE(Dst)
  ------------------
  |  |   97|  1.43k|      EIGEN_STATIC_ASSERT(Eigen::internal::is_lvalue<Derived>::value, \
  |  |  ------------------
  |  |  |  |   26|  1.43k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |   98|  1.43k|                          THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY)
  ------------------
  913|  1.43k|  EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(ActualDstTypeCleaned,Src)
  ------------------
  |  |   87|  1.43k|  EIGEN_STATIC_ASSERT( \
  |  |  ------------------
  |  |  |  |   26|  1.43k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |   88|  1.43k|     EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0,TYPE1),\
  |  |   89|  1.43k|    YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES)
  ------------------
  914|  1.43k|  EIGEN_CHECK_BINARY_COMPATIBILIY(Func,typename ActualDstTypeCleaned::Scalar,typename Src::Scalar);
  ------------------
  |  |  950|  1.43k|  EIGEN_STATIC_ASSERT((Eigen::internal::has_ReturnType<ScalarBinaryOpTraits<LHS, RHS,BINOP> >::value), \
  |  |  ------------------
  |  |  |  |   26|  1.43k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |  951|  1.43k|    YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
  ------------------
  915|       |
  916|  1.43k|  Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
  917|  1.43k|}
_ZN5Eigen8internal10AssignmentINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEENS_3MapIS6_Li0ENS_6StrideILi0ELi0EEEEENS0_9assign_opIS5_S5_EENS0_11Dense2DenseEvE3runERS6_RKSA_RKSC_:
  975|  1.43k|  {
  976|  1.43k|#ifndef EIGEN_NO_DEBUG
  977|  1.43k|    internal::check_for_aliasing(dst, src);
  978|  1.43k|#endif
  979|       |
  980|  1.43k|    call_dense_assignment_loop(dst, src, func);
  981|  1.43k|  }
_ZN5Eigen8internal26call_dense_assignment_loopINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEENS_3MapIS6_Li0ENS_6StrideILi0ELi0EEEEENS0_9assign_opIS5_S5_EEEEvRT_RKT0_RKT1_:
  796|  1.43k|{
  797|  1.43k|  typedef evaluator<DstXprType> DstEvaluatorType;
  798|  1.43k|  typedef evaluator<SrcXprType> SrcEvaluatorType;
  799|       |
  800|  1.43k|  SrcEvaluatorType srcEvaluator(src);
  801|       |
  802|       |  // NOTE To properly handle A = (A*A.transpose())/s with A rectangular,
  803|       |  // we need to resize the destination after the source evaluator has been created.
  804|  1.43k|  resize_if_allowed(dst, src, func);
  805|       |
  806|  1.43k|  DstEvaluatorType dstEvaluator(dst);
  807|       |
  808|  1.43k|  typedef generic_dense_assignment_kernel<DstEvaluatorType,SrcEvaluatorType,Functor> Kernel;
  809|  1.43k|  Kernel kernel(dstEvaluator, srcEvaluator, func, dst.const_cast_derived());
  810|       |
  811|  1.43k|  dense_assignment_loop<Kernel>::run(kernel);
  812|  1.43k|}
_ZN5Eigen8internal17resize_if_allowedINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEENS_3MapIS6_Li0ENS_6StrideILi0ELi0EEEEES5_S5_EEvRT_RKT0_RKNS0_9assign_opIT1_T2_EE:
  786|  1.43k|{
  787|  1.43k|  Index dstRows = src.rows();
  788|  1.43k|  Index dstCols = src.cols();
  789|  1.43k|  if(((dst.rows()!=dstRows) || (dst.cols()!=dstCols)))
  ------------------
  |  Branch (789:7): [True: 1.43k, False: 0]
  |  Branch (789:32): [True: 0, False: 0]
  ------------------
  790|  1.43k|    dst.resize(dstRows, dstCols);
  791|  1.43k|  eigen_assert(dst.rows() == dstRows && dst.cols() == dstCols);
  ------------------
  |  |  903|  1.43k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  156|  1.43k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  792|  1.43k|}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEEEENS2_INS_3MapIS7_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIS6_S6_EELi0EEC2ERS8_RKSD_RKSF_RS7_:
  661|  1.43k|  {
  662|       |    #ifdef EIGEN_DEBUG_ASSIGN
  663|       |    AssignmentTraits::debug();
  664|       |    #endif
  665|  1.43k|  }
_ZN5Eigen8internal21dense_assignment_loopINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEEEENS3_INS_3MapIS8_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIS7_S7_EELi0EEELi3ELi0EE3runERSH_:
  445|  1.43k|  {
  446|  1.43k|    const Index size = kernel.size();
  447|  1.43k|    typedef typename Kernel::Scalar Scalar;
  448|  1.43k|    typedef typename Kernel::PacketType PacketType;
  449|  1.43k|    enum {
  450|  1.43k|      requestedAlignment = Kernel::AssignmentTraits::LinearRequiredAlignment,
  451|  1.43k|      packetSize = unpacket_traits<PacketType>::size,
  452|  1.43k|      dstIsAligned = int(Kernel::AssignmentTraits::DstAlignment)>=int(requestedAlignment),
  453|  1.43k|      dstAlignment = packet_traits<Scalar>::AlignedOnScalar ? int(requestedAlignment)
  454|  1.43k|                                                            : int(Kernel::AssignmentTraits::DstAlignment),
  455|  1.43k|      srcAlignment = Kernel::AssignmentTraits::JointAlignment
  456|  1.43k|    };
  457|  1.43k|    const Index alignedStart = dstIsAligned ? 0 : internal::first_aligned<requestedAlignment>(kernel.dstDataPtr(), size);
  ------------------
  |  Branch (457:32): [Folded - Ignored]
  ------------------
  458|  1.43k|    const Index alignedEnd = alignedStart + ((size-alignedStart)/packetSize)*packetSize;
  459|       |
  460|  1.43k|    unaligned_dense_assignment_loop<dstIsAligned!=0>::run(kernel, 0, alignedStart);
  461|       |
  462|  9.60k|    for(Index index = alignedStart; index < alignedEnd; index += packetSize)
  ------------------
  |  Branch (462:37): [True: 8.16k, False: 1.43k]
  ------------------
  463|  8.16k|      kernel.template assignPacket<dstAlignment, srcAlignment, PacketType>(index);
  464|       |
  465|  1.43k|    unaligned_dense_assignment_loop<>::run(kernel, alignedEnd, size);
  466|  1.43k|  }
_ZNK5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEEEENS2_INS_3MapIS7_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIS6_S6_EELi0EE4sizeEv:
  667|  1.43k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index size() const EIGEN_NOEXCEPT { return m_dstExpr.size(); }
_ZN5Eigen8internal31unaligned_dense_assignment_loopILb1EE3runINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEEEENS5_INS_3MapISA_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIS9_S9_EELi0EEEEEvRT_ll:
  391|  1.43k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE EIGEN_CONSTEXPR void run(Kernel&, Index, Index) {}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEEEENS2_INS_3MapIS7_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIS6_S6_EELi0EE12assignPacketILi16ELi0ENS0_9Packet1cdEEEvl:
  706|  8.16k|  {
  707|  8.16k|    m_functor.template assignPacket<StoreMode>(&m_dst.coeffRef(index), m_src.template packet<LoadMode,Packet>(index));
  708|  8.16k|  }
_ZN5Eigen8internal31unaligned_dense_assignment_loopILb0EE3runINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEEEENS5_INS_3MapISA_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIS9_S9_EELi0EEEEEvRT_ll:
  411|  1.43k|  {
  412|  1.43k|    for (Index index = start; index < end; ++index)
  ------------------
  |  Branch (412:31): [True: 0, False: 1.43k]
  ------------------
  413|      0|      kernel.assignCoeff(index);
  414|  1.43k|  }
_ZN5Eigen8internal24call_assignment_no_aliasINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEENS_14CwiseNullaryOpINS0_18scalar_constant_opIS5_EES6_EENS0_9assign_opIS5_S5_EEEEvRT_RKT0_RKT1_:
  900|  1.43k|{
  901|  1.43k|  enum {
  902|  1.43k|    NeedToTranspose = (    (int(Dst::RowsAtCompileTime) == 1 && int(Src::ColsAtCompileTime) == 1)
  903|  1.43k|                        || (int(Dst::ColsAtCompileTime) == 1 && int(Src::RowsAtCompileTime) == 1)
  904|  1.43k|                      ) && int(Dst::SizeAtCompileTime) != 1
  905|  1.43k|  };
  906|       |
  907|  1.43k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst> ActualDstTypeCleaned;
  908|  1.43k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst&> ActualDstType;
  909|  1.43k|  ActualDstType actualDst(dst);
  910|       |
  911|       |  // TODO check whether this is the right place to perform these checks:
  912|  1.43k|  EIGEN_STATIC_ASSERT_LVALUE(Dst)
  ------------------
  |  |   97|  1.43k|      EIGEN_STATIC_ASSERT(Eigen::internal::is_lvalue<Derived>::value, \
  |  |  ------------------
  |  |  |  |   26|  1.43k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |   98|  1.43k|                          THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY)
  ------------------
  913|  1.43k|  EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(ActualDstTypeCleaned,Src)
  ------------------
  |  |   87|  1.43k|  EIGEN_STATIC_ASSERT( \
  |  |  ------------------
  |  |  |  |   26|  1.43k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |   88|  1.43k|     EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0,TYPE1),\
  |  |   89|  1.43k|    YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES)
  ------------------
  914|  1.43k|  EIGEN_CHECK_BINARY_COMPATIBILIY(Func,typename ActualDstTypeCleaned::Scalar,typename Src::Scalar);
  ------------------
  |  |  950|  1.43k|  EIGEN_STATIC_ASSERT((Eigen::internal::has_ReturnType<ScalarBinaryOpTraits<LHS, RHS,BINOP> >::value), \
  |  |  ------------------
  |  |  |  |   26|  1.43k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |  951|  1.43k|    YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
  ------------------
  915|       |
  916|  1.43k|  Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
  917|  1.43k|}
_ZN5Eigen8internal10AssignmentINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEENS_14CwiseNullaryOpINS0_18scalar_constant_opIS5_EES6_EENS0_9assign_opIS5_S5_EENS0_11Dense2DenseEvE3runERS6_RKSA_RKSC_:
  975|  1.43k|  {
  976|  1.43k|#ifndef EIGEN_NO_DEBUG
  977|  1.43k|    internal::check_for_aliasing(dst, src);
  978|  1.43k|#endif
  979|       |
  980|  1.43k|    call_dense_assignment_loop(dst, src, func);
  981|  1.43k|  }
_ZN5Eigen8internal26call_dense_assignment_loopINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEEEEvRT_RKNS_14CwiseNullaryOpINS0_18scalar_constant_opINS7_6ScalarEEES7_EERKNS0_9assign_opISB_SB_EE:
  818|  1.43k|{
  819|  1.43k|  resize_if_allowed(dst, src, func);
  820|  1.43k|  std::fill_n(dst.data(), dst.size(), src.functor()());
  821|  1.43k|}
_ZN5Eigen8internal17resize_if_allowedINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEENS_14CwiseNullaryOpINS0_18scalar_constant_opIS5_EES6_EES5_S5_EEvRT_RKT0_RKNS0_9assign_opIT1_T2_EE:
  786|  1.43k|{
  787|  1.43k|  Index dstRows = src.rows();
  788|  1.43k|  Index dstCols = src.cols();
  789|  1.43k|  if(((dst.rows()!=dstRows) || (dst.cols()!=dstCols)))
  ------------------
  |  Branch (789:7): [True: 0, False: 1.43k]
  |  Branch (789:32): [True: 0, False: 1.43k]
  ------------------
  790|      0|    dst.resize(dstRows, dstCols);
  791|  1.43k|  eigen_assert(dst.rows() == dstRows && dst.cols() == dstCols);
  ------------------
  |  |  903|  1.43k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  156|  1.43k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  792|  1.43k|}
_ZN5Eigen8internal24call_assignment_no_aliasINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEENS_14CwiseNullaryOpINS0_16scalar_random_opIS5_EES6_EENS0_9assign_opIS5_S5_EEEEvRT_RKT0_RKT1_:
  900|  1.43k|{
  901|  1.43k|  enum {
  902|  1.43k|    NeedToTranspose = (    (int(Dst::RowsAtCompileTime) == 1 && int(Src::ColsAtCompileTime) == 1)
  903|  1.43k|                        || (int(Dst::ColsAtCompileTime) == 1 && int(Src::RowsAtCompileTime) == 1)
  904|  1.43k|                      ) && int(Dst::SizeAtCompileTime) != 1
  905|  1.43k|  };
  906|       |
  907|  1.43k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst> ActualDstTypeCleaned;
  908|  1.43k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst&> ActualDstType;
  909|  1.43k|  ActualDstType actualDst(dst);
  910|       |
  911|       |  // TODO check whether this is the right place to perform these checks:
  912|  1.43k|  EIGEN_STATIC_ASSERT_LVALUE(Dst)
  ------------------
  |  |   97|  1.43k|      EIGEN_STATIC_ASSERT(Eigen::internal::is_lvalue<Derived>::value, \
  |  |  ------------------
  |  |  |  |   26|  1.43k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |   98|  1.43k|                          THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY)
  ------------------
  913|  1.43k|  EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(ActualDstTypeCleaned,Src)
  ------------------
  |  |   87|  1.43k|  EIGEN_STATIC_ASSERT( \
  |  |  ------------------
  |  |  |  |   26|  1.43k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |   88|  1.43k|     EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0,TYPE1),\
  |  |   89|  1.43k|    YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES)
  ------------------
  914|  1.43k|  EIGEN_CHECK_BINARY_COMPATIBILIY(Func,typename ActualDstTypeCleaned::Scalar,typename Src::Scalar);
  ------------------
  |  |  950|  1.43k|  EIGEN_STATIC_ASSERT((Eigen::internal::has_ReturnType<ScalarBinaryOpTraits<LHS, RHS,BINOP> >::value), \
  |  |  ------------------
  |  |  |  |   26|  1.43k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |  951|  1.43k|    YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
  ------------------
  915|       |
  916|  1.43k|  Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
  917|  1.43k|}
_ZN5Eigen8internal10AssignmentINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEENS_14CwiseNullaryOpINS0_16scalar_random_opIS5_EES6_EENS0_9assign_opIS5_S5_EENS0_11Dense2DenseEvE3runERS6_RKSA_RKSC_:
  975|  1.43k|  {
  976|  1.43k|#ifndef EIGEN_NO_DEBUG
  977|  1.43k|    internal::check_for_aliasing(dst, src);
  978|  1.43k|#endif
  979|       |
  980|  1.43k|    call_dense_assignment_loop(dst, src, func);
  981|  1.43k|  }
_ZN5Eigen8internal26call_dense_assignment_loopINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEENS_14CwiseNullaryOpINS0_16scalar_random_opIS5_EES6_EENS0_9assign_opIS5_S5_EEEEvRT_RKT0_RKT1_:
  796|  1.43k|{
  797|  1.43k|  typedef evaluator<DstXprType> DstEvaluatorType;
  798|  1.43k|  typedef evaluator<SrcXprType> SrcEvaluatorType;
  799|       |
  800|  1.43k|  SrcEvaluatorType srcEvaluator(src);
  801|       |
  802|       |  // NOTE To properly handle A = (A*A.transpose())/s with A rectangular,
  803|       |  // we need to resize the destination after the source evaluator has been created.
  804|  1.43k|  resize_if_allowed(dst, src, func);
  805|       |
  806|  1.43k|  DstEvaluatorType dstEvaluator(dst);
  807|       |
  808|  1.43k|  typedef generic_dense_assignment_kernel<DstEvaluatorType,SrcEvaluatorType,Functor> Kernel;
  809|  1.43k|  Kernel kernel(dstEvaluator, srcEvaluator, func, dst.const_cast_derived());
  810|       |
  811|  1.43k|  dense_assignment_loop<Kernel>::run(kernel);
  812|  1.43k|}
_ZN5Eigen8internal17resize_if_allowedINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEENS_14CwiseNullaryOpINS0_16scalar_random_opIS5_EES6_EES5_S5_EEvRT_RKT0_RKNS0_9assign_opIT1_T2_EE:
  786|  1.43k|{
  787|  1.43k|  Index dstRows = src.rows();
  788|  1.43k|  Index dstCols = src.cols();
  789|  1.43k|  if(((dst.rows()!=dstRows) || (dst.cols()!=dstCols)))
  ------------------
  |  Branch (789:7): [True: 0, False: 1.43k]
  |  Branch (789:32): [True: 0, False: 1.43k]
  ------------------
  790|      0|    dst.resize(dstRows, dstCols);
  791|  1.43k|  eigen_assert(dst.rows() == dstRows && dst.cols() == dstCols);
  ------------------
  |  |  903|  1.43k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  156|  1.43k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  792|  1.43k|}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEEEENS2_INS_14CwiseNullaryOpINS0_16scalar_random_opIS6_EES7_EEEENS0_9assign_opIS6_S6_EELi0EEC2ERS8_RKSD_RKSF_RS7_:
  661|  1.43k|  {
  662|       |    #ifdef EIGEN_DEBUG_ASSIGN
  663|       |    AssignmentTraits::debug();
  664|       |    #endif
  665|  1.43k|  }
_ZN5Eigen8internal21dense_assignment_loopINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEEEENS3_INS_14CwiseNullaryOpINS0_16scalar_random_opIS7_EES8_EEEENS0_9assign_opIS7_S7_EELi0EEELi1ELi0EE3runERSH_:
  541|  1.43k|  {
  542|  1.43k|    const Index size = kernel.size();
  543|   320k|    for(Index i = 0; i < size; ++i)
  ------------------
  |  Branch (543:22): [True: 319k, False: 1.43k]
  ------------------
  544|   319k|      kernel.assignCoeff(i);
  545|  1.43k|  }
_ZNK5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEEEENS2_INS_14CwiseNullaryOpINS0_16scalar_random_opIS6_EES7_EEEENS0_9assign_opIS6_S6_EELi0EE4sizeEv:
  667|  1.43k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index size() const EIGEN_NOEXCEPT { return m_dstExpr.size(); }
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEEEENS2_INS_14CwiseNullaryOpINS0_16scalar_random_opIS6_EES7_EEEENS0_9assign_opIS6_S6_EELi0EE11assignCoeffEl:
  685|   319k|  {
  686|   319k|    m_functor.assignCoeff(m_dst.coeffRef(index), m_src.coeff(index));
  687|   319k|  }
_ZN5Eigen8internal24call_assignment_no_aliasINS_6MatrixINSt3__17complexIdEELi1ELin1ELi1ELi1ELin1EEENS_5BlockINS2_IS5_Lin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEENS0_9assign_opIS5_S5_EEEEvRT_RKT0_RKT1_:
  900|  2.87k|{
  901|  2.87k|  enum {
  902|  2.87k|    NeedToTranspose = (    (int(Dst::RowsAtCompileTime) == 1 && int(Src::ColsAtCompileTime) == 1)
  903|  2.87k|                        || (int(Dst::ColsAtCompileTime) == 1 && int(Src::RowsAtCompileTime) == 1)
  904|  2.87k|                      ) && int(Dst::SizeAtCompileTime) != 1
  905|  2.87k|  };
  906|       |
  907|  2.87k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst> ActualDstTypeCleaned;
  908|  2.87k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst&> ActualDstType;
  909|  2.87k|  ActualDstType actualDst(dst);
  910|       |
  911|       |  // TODO check whether this is the right place to perform these checks:
  912|  2.87k|  EIGEN_STATIC_ASSERT_LVALUE(Dst)
  ------------------
  |  |   97|  2.87k|      EIGEN_STATIC_ASSERT(Eigen::internal::is_lvalue<Derived>::value, \
  |  |  ------------------
  |  |  |  |   26|  2.87k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |   98|  2.87k|                          THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY)
  ------------------
  913|  2.87k|  EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(ActualDstTypeCleaned,Src)
  ------------------
  |  |   87|  2.87k|  EIGEN_STATIC_ASSERT( \
  |  |  ------------------
  |  |  |  |   26|  2.87k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |   88|  2.87k|     EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0,TYPE1),\
  |  |   89|  2.87k|    YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES)
  ------------------
  914|  2.87k|  EIGEN_CHECK_BINARY_COMPATIBILIY(Func,typename ActualDstTypeCleaned::Scalar,typename Src::Scalar);
  ------------------
  |  |  950|  2.87k|  EIGEN_STATIC_ASSERT((Eigen::internal::has_ReturnType<ScalarBinaryOpTraits<LHS, RHS,BINOP> >::value), \
  |  |  ------------------
  |  |  |  |   26|  2.87k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |  951|  2.87k|    YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
  ------------------
  915|       |
  916|  2.87k|  Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
  917|  2.87k|}
_ZN5Eigen8internal10AssignmentINS_6MatrixINSt3__17complexIdEELi1ELin1ELi1ELi1ELin1EEENS_5BlockINS2_IS5_Lin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEENS0_9assign_opIS5_S5_EENS0_11Dense2DenseEvE3runERS6_RKS9_RKSB_:
  975|  2.87k|  {
  976|  2.87k|#ifndef EIGEN_NO_DEBUG
  977|  2.87k|    internal::check_for_aliasing(dst, src);
  978|  2.87k|#endif
  979|       |
  980|  2.87k|    call_dense_assignment_loop(dst, src, func);
  981|  2.87k|  }
_ZN5Eigen8internal26call_dense_assignment_loopINS_6MatrixINSt3__17complexIdEELi1ELin1ELi1ELi1ELin1EEENS_5BlockINS2_IS5_Lin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEENS0_9assign_opIS5_S5_EEEEvRT_RKT0_RKT1_:
  796|  2.87k|{
  797|  2.87k|  typedef evaluator<DstXprType> DstEvaluatorType;
  798|  2.87k|  typedef evaluator<SrcXprType> SrcEvaluatorType;
  799|       |
  800|  2.87k|  SrcEvaluatorType srcEvaluator(src);
  801|       |
  802|       |  // NOTE To properly handle A = (A*A.transpose())/s with A rectangular,
  803|       |  // we need to resize the destination after the source evaluator has been created.
  804|  2.87k|  resize_if_allowed(dst, src, func);
  805|       |
  806|  2.87k|  DstEvaluatorType dstEvaluator(dst);
  807|       |
  808|  2.87k|  typedef generic_dense_assignment_kernel<DstEvaluatorType,SrcEvaluatorType,Functor> Kernel;
  809|  2.87k|  Kernel kernel(dstEvaluator, srcEvaluator, func, dst.const_cast_derived());
  810|       |
  811|  2.87k|  dense_assignment_loop<Kernel>::run(kernel);
  812|  2.87k|}
_ZN5Eigen8internal17resize_if_allowedINS_6MatrixINSt3__17complexIdEELi1ELin1ELi1ELi1ELin1EEENS_5BlockINS2_IS5_Lin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEES5_S5_EEvRT_RKT0_RKNS0_9assign_opIT1_T2_EE:
  786|  2.87k|{
  787|  2.87k|  Index dstRows = src.rows();
  788|  2.87k|  Index dstCols = src.cols();
  789|  2.87k|  if(((dst.rows()!=dstRows) || (dst.cols()!=dstCols)))
  ------------------
  |  Branch (789:7): [True: 0, False: 2.87k]
  |  Branch (789:32): [True: 1.43k, False: 1.43k]
  ------------------
  790|  1.43k|    dst.resize(dstRows, dstCols);
  791|  2.87k|  eigen_assert(dst.rows() == dstRows && dst.cols() == dstCols);
  ------------------
  |  |  903|  2.87k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  156|  2.87k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  792|  2.87k|}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIdEELi1ELin1ELi1ELi1ELin1EEEEENS2_INS_5BlockINS3_IS6_Lin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEEENS0_9assign_opIS6_S6_EELi0EEC2ERS8_RKSC_RKSE_RS7_:
  661|  2.87k|  {
  662|       |    #ifdef EIGEN_DEBUG_ASSIGN
  663|       |    AssignmentTraits::debug();
  664|       |    #endif
  665|  2.87k|  }
_ZN5Eigen8internal21dense_assignment_loopINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIdEELi1ELin1ELi1ELi1ELin1EEEEENS3_INS_5BlockINS4_IS7_Lin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEEENS0_9assign_opIS7_S7_EELi0EEELi1ELi0EE3runERSG_:
  541|  2.87k|  {
  542|  2.87k|    const Index size = kernel.size();
  543|  19.2k|    for(Index i = 0; i < size; ++i)
  ------------------
  |  Branch (543:22): [True: 16.3k, False: 2.87k]
  ------------------
  544|  16.3k|      kernel.assignCoeff(i);
  545|  2.87k|  }
_ZNK5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIdEELi1ELin1ELi1ELi1ELin1EEEEENS2_INS_5BlockINS3_IS6_Lin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEEENS0_9assign_opIS6_S6_EELi0EE4sizeEv:
  667|  2.87k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index size() const EIGEN_NOEXCEPT { return m_dstExpr.size(); }
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIdEELi1ELin1ELi1ELi1ELin1EEEEENS2_INS_5BlockINS3_IS6_Lin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEEENS0_9assign_opIS6_S6_EELi0EE11assignCoeffEl:
  685|  16.3k|  {
  686|  16.3k|    m_functor.assignCoeff(m_dst.coeffRef(index), m_src.coeff(index));
  687|  16.3k|  }
_ZN5Eigen8internal15call_assignmentINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS3_IS6_Li1ELin1ELi1ELi1ELin1EEEEEvRT_RKT0_:
  861|  1.43k|{
  862|  1.43k|  call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
  863|  1.43k|}
_ZN5Eigen8internal15call_assignmentINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS3_IS6_Li1ELin1ELi1ELi1ELin1EEENS0_9assign_opIS6_S6_EEEEvRT_RKT0_RKT1_NS4_9enable_ifIXntsr25evaluator_assume_aliasingISE_EE5valueEPvE4typeE:
  883|  1.43k|{
  884|  1.43k|  call_assignment_no_alias(dst, src, func);
  885|  1.43k|}
_ZN5Eigen8internal24call_assignment_no_aliasINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS3_IS6_Li1ELin1ELi1ELi1ELin1EEENS0_9assign_opIS6_S6_EEEEvRT_RKT0_RKT1_:
  900|  1.43k|{
  901|  1.43k|  enum {
  902|  1.43k|    NeedToTranspose = (    (int(Dst::RowsAtCompileTime) == 1 && int(Src::ColsAtCompileTime) == 1)
  903|  1.43k|                        || (int(Dst::ColsAtCompileTime) == 1 && int(Src::RowsAtCompileTime) == 1)
  904|  1.43k|                      ) && int(Dst::SizeAtCompileTime) != 1
  905|  1.43k|  };
  906|       |
  907|  1.43k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst> ActualDstTypeCleaned;
  908|  1.43k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst&> ActualDstType;
  909|  1.43k|  ActualDstType actualDst(dst);
  910|       |
  911|       |  // TODO check whether this is the right place to perform these checks:
  912|  1.43k|  EIGEN_STATIC_ASSERT_LVALUE(Dst)
  ------------------
  |  |   97|  1.43k|      EIGEN_STATIC_ASSERT(Eigen::internal::is_lvalue<Derived>::value, \
  |  |  ------------------
  |  |  |  |   26|  1.43k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |   98|  1.43k|                          THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY)
  ------------------
  913|  1.43k|  EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(ActualDstTypeCleaned,Src)
  ------------------
  |  |   87|  1.43k|  EIGEN_STATIC_ASSERT( \
  |  |  ------------------
  |  |  |  |   26|  1.43k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |   88|  1.43k|     EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0,TYPE1),\
  |  |   89|  1.43k|    YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES)
  ------------------
  914|  1.43k|  EIGEN_CHECK_BINARY_COMPATIBILIY(Func,typename ActualDstTypeCleaned::Scalar,typename Src::Scalar);
  ------------------
  |  |  950|  1.43k|  EIGEN_STATIC_ASSERT((Eigen::internal::has_ReturnType<ScalarBinaryOpTraits<LHS, RHS,BINOP> >::value), \
  |  |  ------------------
  |  |  |  |   26|  1.43k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |  951|  1.43k|    YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
  ------------------
  915|       |
  916|  1.43k|  Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
  917|  1.43k|}
_ZN5Eigen8internal10AssignmentINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS4_IS7_Li1ELin1ELi1ELi1ELin1EEENS0_9assign_opIS7_S7_EENS0_11Dense2DenseEvE3runERSA_RKSB_RKSD_:
  975|  1.43k|  {
  976|  1.43k|#ifndef EIGEN_NO_DEBUG
  977|  1.43k|    internal::check_for_aliasing(dst, src);
  978|  1.43k|#endif
  979|       |
  980|  1.43k|    call_dense_assignment_loop(dst, src, func);
  981|  1.43k|  }
_ZN5Eigen8internal26call_dense_assignment_loopINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS4_IS7_Li1ELin1ELi1ELi1ELin1EEENS0_9assign_opIS7_S7_EEEEvRT_RKT0_RKT1_:
  796|  1.43k|{
  797|  1.43k|  typedef evaluator<DstXprType> DstEvaluatorType;
  798|  1.43k|  typedef evaluator<SrcXprType> SrcEvaluatorType;
  799|       |
  800|  1.43k|  SrcEvaluatorType srcEvaluator(src);
  801|       |
  802|       |  // NOTE To properly handle A = (A*A.transpose())/s with A rectangular,
  803|       |  // we need to resize the destination after the source evaluator has been created.
  804|  1.43k|  resize_if_allowed(dst, src, func);
  805|       |
  806|  1.43k|  DstEvaluatorType dstEvaluator(dst);
  807|       |
  808|  1.43k|  typedef generic_dense_assignment_kernel<DstEvaluatorType,SrcEvaluatorType,Functor> Kernel;
  809|  1.43k|  Kernel kernel(dstEvaluator, srcEvaluator, func, dst.const_cast_derived());
  810|       |
  811|  1.43k|  dense_assignment_loop<Kernel>::run(kernel);
  812|  1.43k|}
_ZN5Eigen8internal17resize_if_allowedINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS4_IS7_Li1ELin1ELi1ELi1ELin1EEES7_S7_EEvRT_RKT0_RKNS0_9assign_opIT1_T2_EE:
  786|  1.43k|{
  787|  1.43k|  Index dstRows = src.rows();
  788|  1.43k|  Index dstCols = src.cols();
  789|  1.43k|  if(((dst.rows()!=dstRows) || (dst.cols()!=dstCols)))
  ------------------
  |  Branch (789:7): [True: 0, False: 1.43k]
  |  Branch (789:32): [True: 0, False: 1.43k]
  ------------------
  790|      0|    dst.resize(dstRows, dstCols);
  791|  1.43k|  eigen_assert(dst.rows() == dstRows && dst.cols() == dstCols);
  ------------------
  |  |  903|  1.43k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  156|  1.43k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  792|  1.43k|}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS2_INS5_IS8_Li1ELin1ELi1ELi1ELin1EEEEENS0_9assign_opIS8_S8_EELi0EEC2ERSC_RKSE_RKSG_RSB_:
  661|  1.43k|  {
  662|       |    #ifdef EIGEN_DEBUG_ASSIGN
  663|       |    AssignmentTraits::debug();
  664|       |    #endif
  665|  1.43k|  }
_ZN5Eigen8internal21dense_assignment_loopINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS3_INS6_IS9_Li1ELin1ELi1ELi1ELin1EEEEENS0_9assign_opIS9_S9_EELi0EEELi3ELi0EE3runERSI_:
  445|  1.43k|  {
  446|  1.43k|    const Index size = kernel.size();
  447|  1.43k|    typedef typename Kernel::Scalar Scalar;
  448|  1.43k|    typedef typename Kernel::PacketType PacketType;
  449|  1.43k|    enum {
  450|  1.43k|      requestedAlignment = Kernel::AssignmentTraits::LinearRequiredAlignment,
  451|  1.43k|      packetSize = unpacket_traits<PacketType>::size,
  452|  1.43k|      dstIsAligned = int(Kernel::AssignmentTraits::DstAlignment)>=int(requestedAlignment),
  453|  1.43k|      dstAlignment = packet_traits<Scalar>::AlignedOnScalar ? int(requestedAlignment)
  454|  1.43k|                                                            : int(Kernel::AssignmentTraits::DstAlignment),
  455|  1.43k|      srcAlignment = Kernel::AssignmentTraits::JointAlignment
  456|  1.43k|    };
  457|  1.43k|    const Index alignedStart = dstIsAligned ? 0 : internal::first_aligned<requestedAlignment>(kernel.dstDataPtr(), size);
  ------------------
  |  Branch (457:32): [Folded - Ignored]
  ------------------
  458|  1.43k|    const Index alignedEnd = alignedStart + ((size-alignedStart)/packetSize)*packetSize;
  459|       |
  460|  1.43k|    unaligned_dense_assignment_loop<dstIsAligned!=0>::run(kernel, 0, alignedStart);
  461|       |
  462|  9.60k|    for(Index index = alignedStart; index < alignedEnd; index += packetSize)
  ------------------
  |  Branch (462:37): [True: 8.16k, False: 1.43k]
  ------------------
  463|  8.16k|      kernel.template assignPacket<dstAlignment, srcAlignment, PacketType>(index);
  464|       |
  465|  1.43k|    unaligned_dense_assignment_loop<>::run(kernel, alignedEnd, size);
  466|  1.43k|  }
_ZNK5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS2_INS5_IS8_Li1ELin1ELi1ELi1ELin1EEEEENS0_9assign_opIS8_S8_EELi0EE4sizeEv:
  667|  1.43k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index size() const EIGEN_NOEXCEPT { return m_dstExpr.size(); }
_ZNK5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS2_INS5_IS8_Li1ELin1ELi1ELi1ELin1EEEEENS0_9assign_opIS8_S8_EELi0EE10dstDataPtrEv:
  737|  1.43k|  {
  738|  1.43k|    return m_dstExpr.data();
  739|  1.43k|  }
_ZN5Eigen8internal31unaligned_dense_assignment_loopILb0EE3runINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS5_INS8_ISB_Li1ELin1ELi1ELi1ELin1EEEEENS0_9assign_opISB_SB_EELi0EEEEEvRT_ll:
  411|  2.87k|  {
  412|  2.87k|    for (Index index = start; index < end; ++index)
  ------------------
  |  Branch (412:31): [True: 0, False: 2.87k]
  ------------------
  413|      0|      kernel.assignCoeff(index);
  414|  2.87k|  }
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS2_INS5_IS8_Li1ELin1ELi1ELi1ELin1EEEEENS0_9assign_opIS8_S8_EELi0EE12assignPacketILi0ELi0ENS0_9Packet1cdEEEvl:
  706|  8.16k|  {
  707|  8.16k|    m_functor.template assignPacket<StoreMode>(&m_dst.coeffRef(index), m_src.template packet<LoadMode,Packet>(index));
  708|  8.16k|  }
_ZN5Eigen8internal15call_assignmentINS_6MatrixINSt3__17complexIdEELi1ELin1ELi1ELi1ELin1EEENS_5BlockINS2_IS5_Lin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEEEvRT_RKT0_:
  861|  1.43k|{
  862|  1.43k|  call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
  863|  1.43k|}
_ZN5Eigen8internal15call_assignmentINS_6MatrixINSt3__17complexIdEELi1ELin1ELi1ELi1ELin1EEENS_5BlockINS2_IS5_Lin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEENS0_9assign_opIS5_S5_EEEEvRT_RKT0_RKT1_NS3_9enable_ifIXntsr25evaluator_assume_aliasingISE_EE5valueEPvE4typeE:
  883|  1.43k|{
  884|  1.43k|  call_assignment_no_alias(dst, src, func);
  885|  1.43k|}
_ZN5Eigen8internal15call_assignmentINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEENS_5BlockINS2_IS5_Lin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEvRT_RKT0_:
  861|  1.43k|{
  862|  1.43k|  call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
  863|  1.43k|}
_ZN5Eigen8internal15call_assignmentINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEENS_5BlockINS2_IS5_Lin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS0_9assign_opIS5_S5_EEEEvRT_RKT0_RKT1_NS3_9enable_ifIXntsr25evaluator_assume_aliasingISE_EE5valueEPvE4typeE:
  883|  1.43k|{
  884|  1.43k|  call_assignment_no_alias(dst, src, func);
  885|  1.43k|}
_ZN5Eigen8internal24call_assignment_no_aliasINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEENS_5BlockINS2_IS5_Lin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS0_9assign_opIS5_S5_EEEEvRT_RKT0_RKT1_:
  900|  1.43k|{
  901|  1.43k|  enum {
  902|  1.43k|    NeedToTranspose = (    (int(Dst::RowsAtCompileTime) == 1 && int(Src::ColsAtCompileTime) == 1)
  903|  1.43k|                        || (int(Dst::ColsAtCompileTime) == 1 && int(Src::RowsAtCompileTime) == 1)
  904|  1.43k|                      ) && int(Dst::SizeAtCompileTime) != 1
  905|  1.43k|  };
  906|       |
  907|  1.43k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst> ActualDstTypeCleaned;
  908|  1.43k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst&> ActualDstType;
  909|  1.43k|  ActualDstType actualDst(dst);
  910|       |
  911|       |  // TODO check whether this is the right place to perform these checks:
  912|  1.43k|  EIGEN_STATIC_ASSERT_LVALUE(Dst)
  ------------------
  |  |   97|  1.43k|      EIGEN_STATIC_ASSERT(Eigen::internal::is_lvalue<Derived>::value, \
  |  |  ------------------
  |  |  |  |   26|  1.43k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |   98|  1.43k|                          THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY)
  ------------------
  913|  1.43k|  EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(ActualDstTypeCleaned,Src)
  ------------------
  |  |   87|  1.43k|  EIGEN_STATIC_ASSERT( \
  |  |  ------------------
  |  |  |  |   26|  1.43k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |   88|  1.43k|     EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0,TYPE1),\
  |  |   89|  1.43k|    YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES)
  ------------------
  914|  1.43k|  EIGEN_CHECK_BINARY_COMPATIBILIY(Func,typename ActualDstTypeCleaned::Scalar,typename Src::Scalar);
  ------------------
  |  |  950|  1.43k|  EIGEN_STATIC_ASSERT((Eigen::internal::has_ReturnType<ScalarBinaryOpTraits<LHS, RHS,BINOP> >::value), \
  |  |  ------------------
  |  |  |  |   26|  1.43k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |  951|  1.43k|    YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
  ------------------
  915|       |
  916|  1.43k|  Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
  917|  1.43k|}
_ZN5Eigen8internal10AssignmentINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEENS_5BlockINS2_IS5_Lin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS0_9assign_opIS5_S5_EENS0_11Dense2DenseEvE3runERS6_RKS9_RKSB_:
  975|  1.43k|  {
  976|  1.43k|#ifndef EIGEN_NO_DEBUG
  977|  1.43k|    internal::check_for_aliasing(dst, src);
  978|  1.43k|#endif
  979|       |
  980|  1.43k|    call_dense_assignment_loop(dst, src, func);
  981|  1.43k|  }
_ZN5Eigen8internal26call_dense_assignment_loopINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEENS_5BlockINS2_IS5_Lin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS0_9assign_opIS5_S5_EEEEvRT_RKT0_RKT1_:
  796|  1.43k|{
  797|  1.43k|  typedef evaluator<DstXprType> DstEvaluatorType;
  798|  1.43k|  typedef evaluator<SrcXprType> SrcEvaluatorType;
  799|       |
  800|  1.43k|  SrcEvaluatorType srcEvaluator(src);
  801|       |
  802|       |  // NOTE To properly handle A = (A*A.transpose())/s with A rectangular,
  803|       |  // we need to resize the destination after the source evaluator has been created.
  804|  1.43k|  resize_if_allowed(dst, src, func);
  805|       |
  806|  1.43k|  DstEvaluatorType dstEvaluator(dst);
  807|       |
  808|  1.43k|  typedef generic_dense_assignment_kernel<DstEvaluatorType,SrcEvaluatorType,Functor> Kernel;
  809|  1.43k|  Kernel kernel(dstEvaluator, srcEvaluator, func, dst.const_cast_derived());
  810|       |
  811|  1.43k|  dense_assignment_loop<Kernel>::run(kernel);
  812|  1.43k|}
_ZN5Eigen8internal17resize_if_allowedINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEENS_5BlockINS2_IS5_Lin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEES5_S5_EEvRT_RKT0_RKNS0_9assign_opIT1_T2_EE:
  786|  1.43k|{
  787|  1.43k|  Index dstRows = src.rows();
  788|  1.43k|  Index dstCols = src.cols();
  789|  1.43k|  if(((dst.rows()!=dstRows) || (dst.cols()!=dstCols)))
  ------------------
  |  Branch (789:7): [True: 0, False: 1.43k]
  |  Branch (789:32): [True: 0, False: 1.43k]
  ------------------
  790|      0|    dst.resize(dstRows, dstCols);
  791|  1.43k|  eigen_assert(dst.rows() == dstRows && dst.cols() == dstCols);
  ------------------
  |  |  903|  1.43k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  156|  1.43k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  792|  1.43k|}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEEEENS2_INS_5BlockINS3_IS6_Lin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS0_9assign_opIS6_S6_EELi0EEC2ERS8_RKSC_RKSE_RS7_:
  661|  1.43k|  {
  662|       |    #ifdef EIGEN_DEBUG_ASSIGN
  663|       |    AssignmentTraits::debug();
  664|       |    #endif
  665|  1.43k|  }
_ZN5Eigen8internal21dense_assignment_loopINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEEEENS3_INS_5BlockINS4_IS7_Lin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS0_9assign_opIS7_S7_EELi0EEELi3ELi0EE3runERSG_:
  445|  1.43k|  {
  446|  1.43k|    const Index size = kernel.size();
  447|  1.43k|    typedef typename Kernel::Scalar Scalar;
  448|  1.43k|    typedef typename Kernel::PacketType PacketType;
  449|  1.43k|    enum {
  450|  1.43k|      requestedAlignment = Kernel::AssignmentTraits::LinearRequiredAlignment,
  451|  1.43k|      packetSize = unpacket_traits<PacketType>::size,
  452|  1.43k|      dstIsAligned = int(Kernel::AssignmentTraits::DstAlignment)>=int(requestedAlignment),
  453|  1.43k|      dstAlignment = packet_traits<Scalar>::AlignedOnScalar ? int(requestedAlignment)
  454|  1.43k|                                                            : int(Kernel::AssignmentTraits::DstAlignment),
  455|  1.43k|      srcAlignment = Kernel::AssignmentTraits::JointAlignment
  456|  1.43k|    };
  457|  1.43k|    const Index alignedStart = dstIsAligned ? 0 : internal::first_aligned<requestedAlignment>(kernel.dstDataPtr(), size);
  ------------------
  |  Branch (457:32): [Folded - Ignored]
  ------------------
  458|  1.43k|    const Index alignedEnd = alignedStart + ((size-alignedStart)/packetSize)*packetSize;
  459|       |
  460|  1.43k|    unaligned_dense_assignment_loop<dstIsAligned!=0>::run(kernel, 0, alignedStart);
  461|       |
  462|  9.60k|    for(Index index = alignedStart; index < alignedEnd; index += packetSize)
  ------------------
  |  Branch (462:37): [True: 8.16k, False: 1.43k]
  ------------------
  463|  8.16k|      kernel.template assignPacket<dstAlignment, srcAlignment, PacketType>(index);
  464|       |
  465|  1.43k|    unaligned_dense_assignment_loop<>::run(kernel, alignedEnd, size);
  466|  1.43k|  }
_ZNK5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEEEENS2_INS_5BlockINS3_IS6_Lin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS0_9assign_opIS6_S6_EELi0EE4sizeEv:
  667|  1.43k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index size() const EIGEN_NOEXCEPT { return m_dstExpr.size(); }
_ZN5Eigen8internal31unaligned_dense_assignment_loopILb1EE3runINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEEEENS5_INS_5BlockINS6_IS9_Lin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS0_9assign_opIS9_S9_EELi0EEEEEvRT_ll:
  391|  1.43k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE EIGEN_CONSTEXPR void run(Kernel&, Index, Index) {}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEEEENS2_INS_5BlockINS3_IS6_Lin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS0_9assign_opIS6_S6_EELi0EE12assignPacketILi16ELi0ENS0_9Packet1cdEEEvl:
  706|  8.16k|  {
  707|  8.16k|    m_functor.template assignPacket<StoreMode>(&m_dst.coeffRef(index), m_src.template packet<LoadMode,Packet>(index));
  708|  8.16k|  }
_ZN5Eigen8internal31unaligned_dense_assignment_loopILb0EE3runINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEEEENS5_INS_5BlockINS6_IS9_Lin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS0_9assign_opIS9_S9_EELi0EEEEEvRT_ll:
  411|  1.43k|  {
  412|  1.43k|    for (Index index = start; index < end; ++index)
  ------------------
  |  Branch (412:31): [True: 0, False: 1.43k]
  ------------------
  413|      0|      kernel.assignCoeff(index);
  414|  1.43k|  }
_ZN5Eigen8internal15call_assignmentINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEESC_EEvRT_RKT0_:
  861|  1.43k|{
  862|  1.43k|  call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
  863|  1.43k|}
_ZN5Eigen8internal15call_assignmentINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEESC_NS0_9assign_opIddEEEEvRT_RKT0_RKT1_NS4_9enable_ifIXntsr25evaluator_assume_aliasingISH_EE5valueEPvE4typeE:
  883|  1.43k|{
  884|  1.43k|  call_assignment_no_alias(dst, src, func);
  885|  1.43k|}
_ZN5Eigen8internal24call_assignment_no_aliasINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEESC_NS0_9assign_opIddEEEEvRT_RKT0_RKT1_:
  900|  1.43k|{
  901|  1.43k|  enum {
  902|  1.43k|    NeedToTranspose = (    (int(Dst::RowsAtCompileTime) == 1 && int(Src::ColsAtCompileTime) == 1)
  903|  1.43k|                        || (int(Dst::ColsAtCompileTime) == 1 && int(Src::RowsAtCompileTime) == 1)
  904|  1.43k|                      ) && int(Dst::SizeAtCompileTime) != 1
  905|  1.43k|  };
  906|       |
  907|  1.43k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst> ActualDstTypeCleaned;
  908|  1.43k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst&> ActualDstType;
  909|  1.43k|  ActualDstType actualDst(dst);
  910|       |
  911|       |  // TODO check whether this is the right place to perform these checks:
  912|  1.43k|  EIGEN_STATIC_ASSERT_LVALUE(Dst)
  ------------------
  |  |   97|  1.43k|      EIGEN_STATIC_ASSERT(Eigen::internal::is_lvalue<Derived>::value, \
  |  |  ------------------
  |  |  |  |   26|  1.43k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |   98|  1.43k|                          THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY)
  ------------------
  913|  1.43k|  EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(ActualDstTypeCleaned,Src)
  ------------------
  |  |   87|  1.43k|  EIGEN_STATIC_ASSERT( \
  |  |  ------------------
  |  |  |  |   26|  1.43k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |   88|  1.43k|     EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0,TYPE1),\
  |  |   89|  1.43k|    YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES)
  ------------------
  914|  1.43k|  EIGEN_CHECK_BINARY_COMPATIBILIY(Func,typename ActualDstTypeCleaned::Scalar,typename Src::Scalar);
  ------------------
  |  |  950|  1.43k|  EIGEN_STATIC_ASSERT((Eigen::internal::has_ReturnType<ScalarBinaryOpTraits<LHS, RHS,BINOP> >::value), \
  |  |  ------------------
  |  |  |  |   26|  1.43k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |  951|  1.43k|    YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
  ------------------
  915|       |
  916|  1.43k|  Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
  917|  1.43k|}
_ZN5Eigen8internal10AssignmentINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEESC_NS0_9assign_opIddEENS0_11Dense2DenseEvE3runERSC_RKSC_RKSE_:
  975|  1.43k|  {
  976|  1.43k|#ifndef EIGEN_NO_DEBUG
  977|  1.43k|    internal::check_for_aliasing(dst, src);
  978|  1.43k|#endif
  979|       |
  980|  1.43k|    call_dense_assignment_loop(dst, src, func);
  981|  1.43k|  }
_ZN5Eigen8internal26call_dense_assignment_loopINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEESC_NS0_9assign_opIddEEEEvRT_RKT0_RKT1_:
  796|  1.43k|{
  797|  1.43k|  typedef evaluator<DstXprType> DstEvaluatorType;
  798|  1.43k|  typedef evaluator<SrcXprType> SrcEvaluatorType;
  799|       |
  800|  1.43k|  SrcEvaluatorType srcEvaluator(src);
  801|       |
  802|       |  // NOTE To properly handle A = (A*A.transpose())/s with A rectangular,
  803|       |  // we need to resize the destination after the source evaluator has been created.
  804|  1.43k|  resize_if_allowed(dst, src, func);
  805|       |
  806|  1.43k|  DstEvaluatorType dstEvaluator(dst);
  807|       |
  808|  1.43k|  typedef generic_dense_assignment_kernel<DstEvaluatorType,SrcEvaluatorType,Functor> Kernel;
  809|  1.43k|  Kernel kernel(dstEvaluator, srcEvaluator, func, dst.const_cast_derived());
  810|       |
  811|  1.43k|  dense_assignment_loop<Kernel>::run(kernel);
  812|  1.43k|}
_ZN5Eigen8internal17resize_if_allowedINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEESC_ddEEvRT_RKT0_RKNS0_9assign_opIT1_T2_EE:
  786|  1.43k|{
  787|  1.43k|  Index dstRows = src.rows();
  788|  1.43k|  Index dstCols = src.cols();
  789|  1.43k|  if(((dst.rows()!=dstRows) || (dst.cols()!=dstCols)))
  ------------------
  |  Branch (789:7): [True: 0, False: 1.43k]
  |  Branch (789:32): [True: 0, False: 1.43k]
  ------------------
  790|      0|    dst.resize(dstRows, dstCols);
  791|  1.43k|  eigen_assert(dst.rows() == dstRows && dst.cols() == dstCols);
  ------------------
  |  |  903|  1.43k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  156|  1.43k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  792|  1.43k|}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS7_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEESE_NS0_9assign_opIddEELi0EEC2ERSE_RKSE_RKSG_RSD_:
  661|  1.43k|  {
  662|       |    #ifdef EIGEN_DEBUG_ASSIGN
  663|       |    AssignmentTraits::debug();
  664|       |    #endif
  665|  1.43k|  }
_ZN5Eigen8internal21dense_assignment_loopINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS8_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEESF_NS0_9assign_opIddEELi0EEELi1ELi0EE3runERSI_:
  541|  1.43k|  {
  542|  1.43k|    const Index size = kernel.size();
  543|   236k|    for(Index i = 0; i < size; ++i)
  ------------------
  |  Branch (543:22): [True: 234k, False: 1.43k]
  ------------------
  544|   234k|      kernel.assignCoeff(i);
  545|  1.43k|  }
_ZNK5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS7_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEESE_NS0_9assign_opIddEELi0EE4sizeEv:
  667|  1.43k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index size() const EIGEN_NOEXCEPT { return m_dstExpr.size(); }
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS7_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEESE_NS0_9assign_opIddEELi0EE11assignCoeffEl:
  685|   234k|  {
  686|   234k|    m_functor.assignCoeff(m_dst.coeffRef(index), m_src.coeff(index));
  687|   234k|  }
_ZN5Eigen8internal15call_assignmentINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEES6_EEvRT_RKT0_:
  861|  1.43k|{
  862|  1.43k|  call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
  863|  1.43k|}
_ZN5Eigen8internal15call_assignmentINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEES6_NS0_9assign_opIS5_S5_EEEEvRT_RKT0_RKT1_NS3_9enable_ifIXntsr25evaluator_assume_aliasingISB_EE5valueEPvE4typeE:
  883|  1.43k|{
  884|  1.43k|  call_assignment_no_alias(dst, src, func);
  885|  1.43k|}
_ZN5Eigen8internal24call_assignment_no_aliasINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEES6_NS0_9assign_opIS5_S5_EEEEvRT_RKT0_RKT1_:
  900|  1.43k|{
  901|  1.43k|  enum {
  902|  1.43k|    NeedToTranspose = (    (int(Dst::RowsAtCompileTime) == 1 && int(Src::ColsAtCompileTime) == 1)
  903|  1.43k|                        || (int(Dst::ColsAtCompileTime) == 1 && int(Src::RowsAtCompileTime) == 1)
  904|  1.43k|                      ) && int(Dst::SizeAtCompileTime) != 1
  905|  1.43k|  };
  906|       |
  907|  1.43k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst> ActualDstTypeCleaned;
  908|  1.43k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst&> ActualDstType;
  909|  1.43k|  ActualDstType actualDst(dst);
  910|       |
  911|       |  // TODO check whether this is the right place to perform these checks:
  912|  1.43k|  EIGEN_STATIC_ASSERT_LVALUE(Dst)
  ------------------
  |  |   97|  1.43k|      EIGEN_STATIC_ASSERT(Eigen::internal::is_lvalue<Derived>::value, \
  |  |  ------------------
  |  |  |  |   26|  1.43k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |   98|  1.43k|                          THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY)
  ------------------
  913|  1.43k|  EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(ActualDstTypeCleaned,Src)
  ------------------
  |  |   87|  1.43k|  EIGEN_STATIC_ASSERT( \
  |  |  ------------------
  |  |  |  |   26|  1.43k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |   88|  1.43k|     EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0,TYPE1),\
  |  |   89|  1.43k|    YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES)
  ------------------
  914|  1.43k|  EIGEN_CHECK_BINARY_COMPATIBILIY(Func,typename ActualDstTypeCleaned::Scalar,typename Src::Scalar);
  ------------------
  |  |  950|  1.43k|  EIGEN_STATIC_ASSERT((Eigen::internal::has_ReturnType<ScalarBinaryOpTraits<LHS, RHS,BINOP> >::value), \
  |  |  ------------------
  |  |  |  |   26|  1.43k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |  951|  1.43k|    YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
  ------------------
  915|       |
  916|  1.43k|  Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
  917|  1.43k|}
_ZN5Eigen8internal10AssignmentINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEES6_NS0_9assign_opIS5_S5_EENS0_11Dense2DenseEvE3runERS6_RKS6_RKS8_:
  975|  1.43k|  {
  976|  1.43k|#ifndef EIGEN_NO_DEBUG
  977|  1.43k|    internal::check_for_aliasing(dst, src);
  978|  1.43k|#endif
  979|       |
  980|  1.43k|    call_dense_assignment_loop(dst, src, func);
  981|  1.43k|  }
_ZN5Eigen8internal26call_dense_assignment_loopINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEES6_NS0_9assign_opIS5_S5_EEEEvRT_RKT0_RKT1_:
  796|  1.43k|{
  797|  1.43k|  typedef evaluator<DstXprType> DstEvaluatorType;
  798|  1.43k|  typedef evaluator<SrcXprType> SrcEvaluatorType;
  799|       |
  800|  1.43k|  SrcEvaluatorType srcEvaluator(src);
  801|       |
  802|       |  // NOTE To properly handle A = (A*A.transpose())/s with A rectangular,
  803|       |  // we need to resize the destination after the source evaluator has been created.
  804|  1.43k|  resize_if_allowed(dst, src, func);
  805|       |
  806|  1.43k|  DstEvaluatorType dstEvaluator(dst);
  807|       |
  808|  1.43k|  typedef generic_dense_assignment_kernel<DstEvaluatorType,SrcEvaluatorType,Functor> Kernel;
  809|  1.43k|  Kernel kernel(dstEvaluator, srcEvaluator, func, dst.const_cast_derived());
  810|       |
  811|  1.43k|  dense_assignment_loop<Kernel>::run(kernel);
  812|  1.43k|}
_ZN5Eigen8internal17resize_if_allowedINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEES6_S5_S5_EEvRT_RKT0_RKNS0_9assign_opIT1_T2_EE:
  786|  1.43k|{
  787|  1.43k|  Index dstRows = src.rows();
  788|  1.43k|  Index dstCols = src.cols();
  789|  1.43k|  if(((dst.rows()!=dstRows) || (dst.cols()!=dstCols)))
  ------------------
  |  Branch (789:7): [True: 0, False: 1.43k]
  |  Branch (789:32): [True: 0, False: 1.43k]
  ------------------
  790|      0|    dst.resize(dstRows, dstCols);
  791|  1.43k|  eigen_assert(dst.rows() == dstRows && dst.cols() == dstCols);
  ------------------
  |  |  903|  1.43k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  156|  1.43k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  792|  1.43k|}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEEEES8_NS0_9assign_opIS6_S6_EELi0EEC2ERS8_RKS8_RKSA_RS7_:
  661|  1.43k|  {
  662|       |    #ifdef EIGEN_DEBUG_ASSIGN
  663|       |    AssignmentTraits::debug();
  664|       |    #endif
  665|  1.43k|  }
_ZN5Eigen8internal21dense_assignment_loopINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEEEES9_NS0_9assign_opIS7_S7_EELi0EEELi3ELi0EE3runERSC_:
  445|  1.43k|  {
  446|  1.43k|    const Index size = kernel.size();
  447|  1.43k|    typedef typename Kernel::Scalar Scalar;
  448|  1.43k|    typedef typename Kernel::PacketType PacketType;
  449|  1.43k|    enum {
  450|  1.43k|      requestedAlignment = Kernel::AssignmentTraits::LinearRequiredAlignment,
  451|  1.43k|      packetSize = unpacket_traits<PacketType>::size,
  452|  1.43k|      dstIsAligned = int(Kernel::AssignmentTraits::DstAlignment)>=int(requestedAlignment),
  453|  1.43k|      dstAlignment = packet_traits<Scalar>::AlignedOnScalar ? int(requestedAlignment)
  454|  1.43k|                                                            : int(Kernel::AssignmentTraits::DstAlignment),
  455|  1.43k|      srcAlignment = Kernel::AssignmentTraits::JointAlignment
  456|  1.43k|    };
  457|  1.43k|    const Index alignedStart = dstIsAligned ? 0 : internal::first_aligned<requestedAlignment>(kernel.dstDataPtr(), size);
  ------------------
  |  Branch (457:32): [Folded - Ignored]
  ------------------
  458|  1.43k|    const Index alignedEnd = alignedStart + ((size-alignedStart)/packetSize)*packetSize;
  459|       |
  460|  1.43k|    unaligned_dense_assignment_loop<dstIsAligned!=0>::run(kernel, 0, alignedStart);
  461|       |
  462|   236k|    for(Index index = alignedStart; index < alignedEnd; index += packetSize)
  ------------------
  |  Branch (462:37): [True: 234k, False: 1.43k]
  ------------------
  463|   234k|      kernel.template assignPacket<dstAlignment, srcAlignment, PacketType>(index);
  464|       |
  465|  1.43k|    unaligned_dense_assignment_loop<>::run(kernel, alignedEnd, size);
  466|  1.43k|  }
_ZNK5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEEEES8_NS0_9assign_opIS6_S6_EELi0EE4sizeEv:
  667|  1.43k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index size() const EIGEN_NOEXCEPT { return m_dstExpr.size(); }
_ZN5Eigen8internal31unaligned_dense_assignment_loopILb1EE3runINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEEEESB_NS0_9assign_opIS9_S9_EELi0EEEEEvRT_ll:
  391|  1.43k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE EIGEN_CONSTEXPR void run(Kernel&, Index, Index) {}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEEEES8_NS0_9assign_opIS6_S6_EELi0EE12assignPacketILi16ELi16ENS0_9Packet1cdEEEvl:
  706|   234k|  {
  707|   234k|    m_functor.template assignPacket<StoreMode>(&m_dst.coeffRef(index), m_src.template packet<LoadMode,Packet>(index));
  708|   234k|  }
_ZN5Eigen8internal31unaligned_dense_assignment_loopILb0EE3runINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEEEESB_NS0_9assign_opIS9_S9_EELi0EEEEEvRT_ll:
  411|  1.43k|  {
  412|  1.43k|    for (Index index = start; index < end; ++index)
  ------------------
  |  Branch (412:31): [True: 0, False: 1.43k]
  ------------------
  413|      0|      kernel.assignCoeff(index);
  414|  1.43k|  }
_ZN5Eigen8internal15call_assignmentINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEENS_14CwiseNullaryOpINS0_18scalar_constant_opIS5_EES6_EEEEvRT_RKT0_:
  861|  5.74k|{
  862|  5.74k|  call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
  863|  5.74k|}
_ZN5Eigen8internal15call_assignmentINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEENS_14CwiseNullaryOpINS0_18scalar_constant_opIS5_EES6_EENS0_9assign_opIS5_S5_EEEEvRT_RKT0_RKT1_NS3_9enable_ifIXntsr25evaluator_assume_aliasingISF_EE5valueEPvE4typeE:
  883|  5.74k|{
  884|  5.74k|  call_assignment_no_alias(dst, src, func);
  885|  5.74k|}
_ZN5Eigen8internal15call_assignmentINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS2_IS7_Li1ELin1ELb0EEEEEvRT_RKT0_:
  861|  8.16k|{
  862|  8.16k|  call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
  863|  8.16k|}
_ZN5Eigen8internal15call_assignmentINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS2_IS7_Li1ELin1ELb0EEENS0_9assign_opIS6_S6_EEEEvRT_RKT0_RKT1_NS4_9enable_ifIXntsr25evaluator_assume_aliasingISE_EE5valueEPvE4typeE:
  883|  8.16k|{
  884|  8.16k|  call_assignment_no_alias(dst, src, func);
  885|  8.16k|}
_ZN5Eigen8internal24call_assignment_no_aliasINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS2_IS7_Li1ELin1ELb0EEENS0_9assign_opIS6_S6_EEEEvRT_RKT0_RKT1_:
  900|  16.3k|{
  901|  16.3k|  enum {
  902|  16.3k|    NeedToTranspose = (    (int(Dst::RowsAtCompileTime) == 1 && int(Src::ColsAtCompileTime) == 1)
  903|  16.3k|                        || (int(Dst::ColsAtCompileTime) == 1 && int(Src::RowsAtCompileTime) == 1)
  904|  16.3k|                      ) && int(Dst::SizeAtCompileTime) != 1
  905|  16.3k|  };
  906|       |
  907|  16.3k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst> ActualDstTypeCleaned;
  908|  16.3k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst&> ActualDstType;
  909|  16.3k|  ActualDstType actualDst(dst);
  910|       |
  911|       |  // TODO check whether this is the right place to perform these checks:
  912|  16.3k|  EIGEN_STATIC_ASSERT_LVALUE(Dst)
  ------------------
  |  |   97|  16.3k|      EIGEN_STATIC_ASSERT(Eigen::internal::is_lvalue<Derived>::value, \
  |  |  ------------------
  |  |  |  |   26|  16.3k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |   98|  16.3k|                          THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY)
  ------------------
  913|  16.3k|  EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(ActualDstTypeCleaned,Src)
  ------------------
  |  |   87|  16.3k|  EIGEN_STATIC_ASSERT( \
  |  |  ------------------
  |  |  |  |   26|  16.3k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |   88|  16.3k|     EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0,TYPE1),\
  |  |   89|  16.3k|    YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES)
  ------------------
  914|  16.3k|  EIGEN_CHECK_BINARY_COMPATIBILIY(Func,typename ActualDstTypeCleaned::Scalar,typename Src::Scalar);
  ------------------
  |  |  950|  16.3k|  EIGEN_STATIC_ASSERT((Eigen::internal::has_ReturnType<ScalarBinaryOpTraits<LHS, RHS,BINOP> >::value), \
  |  |  ------------------
  |  |  |  |   26|  16.3k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |  951|  16.3k|    YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
  ------------------
  915|       |
  916|  16.3k|  Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
  917|  16.3k|}
_ZN5Eigen8internal10AssignmentINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS3_IS8_Li1ELin1ELb0EEENS0_9assign_opIS7_S7_EENS0_11Dense2DenseEvE3runERSA_RKSB_RKSD_:
  975|  16.3k|  {
  976|  16.3k|#ifndef EIGEN_NO_DEBUG
  977|  16.3k|    internal::check_for_aliasing(dst, src);
  978|  16.3k|#endif
  979|       |
  980|  16.3k|    call_dense_assignment_loop(dst, src, func);
  981|  16.3k|  }
_ZN5Eigen8internal26call_dense_assignment_loopINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS3_IS8_Li1ELin1ELb0EEENS0_9assign_opIS7_S7_EEEEvRT_RKT0_RKT1_:
  796|  16.3k|{
  797|  16.3k|  typedef evaluator<DstXprType> DstEvaluatorType;
  798|  16.3k|  typedef evaluator<SrcXprType> SrcEvaluatorType;
  799|       |
  800|  16.3k|  SrcEvaluatorType srcEvaluator(src);
  801|       |
  802|       |  // NOTE To properly handle A = (A*A.transpose())/s with A rectangular,
  803|       |  // we need to resize the destination after the source evaluator has been created.
  804|  16.3k|  resize_if_allowed(dst, src, func);
  805|       |
  806|  16.3k|  DstEvaluatorType dstEvaluator(dst);
  807|       |
  808|  16.3k|  typedef generic_dense_assignment_kernel<DstEvaluatorType,SrcEvaluatorType,Functor> Kernel;
  809|  16.3k|  Kernel kernel(dstEvaluator, srcEvaluator, func, dst.const_cast_derived());
  810|       |
  811|  16.3k|  dense_assignment_loop<Kernel>::run(kernel);
  812|  16.3k|}
_ZN5Eigen8internal17resize_if_allowedINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS3_IS8_Li1ELin1ELb0EEES7_S7_EEvRT_RKT0_RKNS0_9assign_opIT1_T2_EE:
  786|  16.3k|{
  787|  16.3k|  Index dstRows = src.rows();
  788|  16.3k|  Index dstCols = src.cols();
  789|  16.3k|  if(((dst.rows()!=dstRows) || (dst.cols()!=dstCols)))
  ------------------
  |  Branch (789:7): [True: 0, False: 16.3k]
  |  Branch (789:32): [True: 0, False: 16.3k]
  ------------------
  790|      0|    dst.resize(dstRows, dstCols);
  791|  16.3k|  eigen_assert(dst.rows() == dstRows && dst.cols() == dstCols);
  ------------------
  |  |  903|  16.3k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  156|  16.3k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  792|  16.3k|}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS2_INS4_IS9_Li1ELin1ELb0EEEEENS0_9assign_opIS8_S8_EELi0EEC2ERSC_RKSE_RKSG_RSB_:
  661|  16.3k|  {
  662|       |    #ifdef EIGEN_DEBUG_ASSIGN
  663|       |    AssignmentTraits::debug();
  664|       |    #endif
  665|  16.3k|  }
_ZN5Eigen8internal21dense_assignment_loopINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS3_INS5_ISA_Li1ELin1ELb0EEEEENS0_9assign_opIS9_S9_EELi0EEELi1ELi0EE3runERSI_:
  541|  16.3k|  {
  542|  16.3k|    const Index size = kernel.size();
  543|   655k|    for(Index i = 0; i < size; ++i)
  ------------------
  |  Branch (543:22): [True: 638k, False: 16.3k]
  ------------------
  544|   638k|      kernel.assignCoeff(i);
  545|  16.3k|  }
_ZNK5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS2_INS4_IS9_Li1ELin1ELb0EEEEENS0_9assign_opIS8_S8_EELi0EE4sizeEv:
  667|  16.3k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index size() const EIGEN_NOEXCEPT { return m_dstExpr.size(); }
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS2_INS4_IS9_Li1ELin1ELb0EEEEENS0_9assign_opIS8_S8_EELi0EE11assignCoeffEl:
  685|   638k|  {
  686|   638k|    m_functor.assignCoeff(m_dst.coeffRef(index), m_src.coeff(index));
  687|   638k|  }
_ZN5Eigen8internal24call_assignment_no_aliasINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS2_IS7_Li1ELin1ELb0EEENS0_13add_assign_opIS6_S6_EEEEvRT_RKT0_RKT1_:
  900|  8.16k|{
  901|  8.16k|  enum {
  902|  8.16k|    NeedToTranspose = (    (int(Dst::RowsAtCompileTime) == 1 && int(Src::ColsAtCompileTime) == 1)
  903|  8.16k|                        || (int(Dst::ColsAtCompileTime) == 1 && int(Src::RowsAtCompileTime) == 1)
  904|  8.16k|                      ) && int(Dst::SizeAtCompileTime) != 1
  905|  8.16k|  };
  906|       |
  907|  8.16k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst> ActualDstTypeCleaned;
  908|  8.16k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst&> ActualDstType;
  909|  8.16k|  ActualDstType actualDst(dst);
  910|       |
  911|       |  // TODO check whether this is the right place to perform these checks:
  912|  8.16k|  EIGEN_STATIC_ASSERT_LVALUE(Dst)
  ------------------
  |  |   97|  8.16k|      EIGEN_STATIC_ASSERT(Eigen::internal::is_lvalue<Derived>::value, \
  |  |  ------------------
  |  |  |  |   26|  8.16k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |   98|  8.16k|                          THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY)
  ------------------
  913|  8.16k|  EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(ActualDstTypeCleaned,Src)
  ------------------
  |  |   87|  8.16k|  EIGEN_STATIC_ASSERT( \
  |  |  ------------------
  |  |  |  |   26|  8.16k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |   88|  8.16k|     EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0,TYPE1),\
  |  |   89|  8.16k|    YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES)
  ------------------
  914|  8.16k|  EIGEN_CHECK_BINARY_COMPATIBILIY(Func,typename ActualDstTypeCleaned::Scalar,typename Src::Scalar);
  ------------------
  |  |  950|  8.16k|  EIGEN_STATIC_ASSERT((Eigen::internal::has_ReturnType<ScalarBinaryOpTraits<LHS, RHS,BINOP> >::value), \
  |  |  ------------------
  |  |  |  |   26|  8.16k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |  951|  8.16k|    YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
  ------------------
  915|       |
  916|  8.16k|  Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
  917|  8.16k|}
_ZN5Eigen8internal10AssignmentINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS3_IS8_Li1ELin1ELb0EEENS0_13add_assign_opIS7_S7_EENS0_11Dense2DenseEvE3runERSA_RKSB_RKSD_:
  975|  8.16k|  {
  976|  8.16k|#ifndef EIGEN_NO_DEBUG
  977|  8.16k|    internal::check_for_aliasing(dst, src);
  978|  8.16k|#endif
  979|       |
  980|  8.16k|    call_dense_assignment_loop(dst, src, func);
  981|  8.16k|  }
_ZN5Eigen8internal26call_dense_assignment_loopINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS3_IS8_Li1ELin1ELb0EEENS0_13add_assign_opIS7_S7_EEEEvRT_RKT0_RKT1_:
  796|  8.16k|{
  797|  8.16k|  typedef evaluator<DstXprType> DstEvaluatorType;
  798|  8.16k|  typedef evaluator<SrcXprType> SrcEvaluatorType;
  799|       |
  800|  8.16k|  SrcEvaluatorType srcEvaluator(src);
  801|       |
  802|       |  // NOTE To properly handle A = (A*A.transpose())/s with A rectangular,
  803|       |  // we need to resize the destination after the source evaluator has been created.
  804|  8.16k|  resize_if_allowed(dst, src, func);
  805|       |
  806|  8.16k|  DstEvaluatorType dstEvaluator(dst);
  807|       |
  808|  8.16k|  typedef generic_dense_assignment_kernel<DstEvaluatorType,SrcEvaluatorType,Functor> Kernel;
  809|  8.16k|  Kernel kernel(dstEvaluator, srcEvaluator, func, dst.const_cast_derived());
  810|       |
  811|  8.16k|  dense_assignment_loop<Kernel>::run(kernel);
  812|  8.16k|}
_ZN5Eigen8internal17resize_if_allowedINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS3_IS8_Li1ELin1ELb0EEENS0_13add_assign_opIS7_S7_EEEEvRT_RKT0_RKT1_:
  777|  8.16k|{
  778|  8.16k|  EIGEN_ONLY_USED_FOR_DEBUG(dst);
  779|  8.16k|  EIGEN_ONLY_USED_FOR_DEBUG(src);
  780|  8.16k|  eigen_assert(dst.rows() == src.rows() && dst.cols() == src.cols());
  ------------------
  |  |  903|  8.16k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  156|  8.16k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  781|  8.16k|}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS2_INS4_IS9_Li1ELin1ELb0EEEEENS0_13add_assign_opIS8_S8_EELi0EEC2ERSC_RKSE_RKSG_RSB_:
  661|  8.16k|  {
  662|       |    #ifdef EIGEN_DEBUG_ASSIGN
  663|       |    AssignmentTraits::debug();
  664|       |    #endif
  665|  8.16k|  }
_ZN5Eigen8internal21dense_assignment_loopINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS3_INS5_ISA_Li1ELin1ELb0EEEEENS0_13add_assign_opIS9_S9_EELi0EEELi1ELi0EE3runERSI_:
  541|  8.16k|  {
  542|  8.16k|    const Index size = kernel.size();
  543|   327k|    for(Index i = 0; i < size; ++i)
  ------------------
  |  Branch (543:22): [True: 319k, False: 8.16k]
  ------------------
  544|   319k|      kernel.assignCoeff(i);
  545|  8.16k|  }
_ZNK5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS2_INS4_IS9_Li1ELin1ELb0EEEEENS0_13add_assign_opIS8_S8_EELi0EE4sizeEv:
  667|  8.16k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index size() const EIGEN_NOEXCEPT { return m_dstExpr.size(); }
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS2_INS4_IS9_Li1ELin1ELb0EEEEENS0_13add_assign_opIS8_S8_EELi0EE11assignCoeffEl:
  685|   319k|  {
  686|   319k|    m_functor.assignCoeff(m_dst.coeffRef(index), m_src.coeff(index));
  687|   319k|  }
_ZN5Eigen8internal24call_assignment_no_aliasINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS2_IS7_Li1ELin1ELb0EEENS0_13sub_assign_opIS6_S6_EEEEvRT_RKT0_RKT1_:
  900|  8.16k|{
  901|  8.16k|  enum {
  902|  8.16k|    NeedToTranspose = (    (int(Dst::RowsAtCompileTime) == 1 && int(Src::ColsAtCompileTime) == 1)
  903|  8.16k|                        || (int(Dst::ColsAtCompileTime) == 1 && int(Src::RowsAtCompileTime) == 1)
  904|  8.16k|                      ) && int(Dst::SizeAtCompileTime) != 1
  905|  8.16k|  };
  906|       |
  907|  8.16k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst> ActualDstTypeCleaned;
  908|  8.16k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst&> ActualDstType;
  909|  8.16k|  ActualDstType actualDst(dst);
  910|       |
  911|       |  // TODO check whether this is the right place to perform these checks:
  912|  8.16k|  EIGEN_STATIC_ASSERT_LVALUE(Dst)
  ------------------
  |  |   97|  8.16k|      EIGEN_STATIC_ASSERT(Eigen::internal::is_lvalue<Derived>::value, \
  |  |  ------------------
  |  |  |  |   26|  8.16k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |   98|  8.16k|                          THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY)
  ------------------
  913|  8.16k|  EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(ActualDstTypeCleaned,Src)
  ------------------
  |  |   87|  8.16k|  EIGEN_STATIC_ASSERT( \
  |  |  ------------------
  |  |  |  |   26|  8.16k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |   88|  8.16k|     EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0,TYPE1),\
  |  |   89|  8.16k|    YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES)
  ------------------
  914|  8.16k|  EIGEN_CHECK_BINARY_COMPATIBILIY(Func,typename ActualDstTypeCleaned::Scalar,typename Src::Scalar);
  ------------------
  |  |  950|  8.16k|  EIGEN_STATIC_ASSERT((Eigen::internal::has_ReturnType<ScalarBinaryOpTraits<LHS, RHS,BINOP> >::value), \
  |  |  ------------------
  |  |  |  |   26|  8.16k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |  951|  8.16k|    YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
  ------------------
  915|       |
  916|  8.16k|  Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
  917|  8.16k|}
_ZN5Eigen8internal10AssignmentINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS3_IS8_Li1ELin1ELb0EEENS0_13sub_assign_opIS7_S7_EENS0_11Dense2DenseEvE3runERSA_RKSB_RKSD_:
  975|  8.16k|  {
  976|  8.16k|#ifndef EIGEN_NO_DEBUG
  977|  8.16k|    internal::check_for_aliasing(dst, src);
  978|  8.16k|#endif
  979|       |
  980|  8.16k|    call_dense_assignment_loop(dst, src, func);
  981|  8.16k|  }
_ZN5Eigen8internal26call_dense_assignment_loopINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS3_IS8_Li1ELin1ELb0EEENS0_13sub_assign_opIS7_S7_EEEEvRT_RKT0_RKT1_:
  796|  8.16k|{
  797|  8.16k|  typedef evaluator<DstXprType> DstEvaluatorType;
  798|  8.16k|  typedef evaluator<SrcXprType> SrcEvaluatorType;
  799|       |
  800|  8.16k|  SrcEvaluatorType srcEvaluator(src);
  801|       |
  802|       |  // NOTE To properly handle A = (A*A.transpose())/s with A rectangular,
  803|       |  // we need to resize the destination after the source evaluator has been created.
  804|  8.16k|  resize_if_allowed(dst, src, func);
  805|       |
  806|  8.16k|  DstEvaluatorType dstEvaluator(dst);
  807|       |
  808|  8.16k|  typedef generic_dense_assignment_kernel<DstEvaluatorType,SrcEvaluatorType,Functor> Kernel;
  809|  8.16k|  Kernel kernel(dstEvaluator, srcEvaluator, func, dst.const_cast_derived());
  810|       |
  811|  8.16k|  dense_assignment_loop<Kernel>::run(kernel);
  812|  8.16k|}
_ZN5Eigen8internal17resize_if_allowedINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS3_IS8_Li1ELin1ELb0EEENS0_13sub_assign_opIS7_S7_EEEEvRT_RKT0_RKT1_:
  777|  8.16k|{
  778|  8.16k|  EIGEN_ONLY_USED_FOR_DEBUG(dst);
  779|  8.16k|  EIGEN_ONLY_USED_FOR_DEBUG(src);
  780|  8.16k|  eigen_assert(dst.rows() == src.rows() && dst.cols() == src.cols());
  ------------------
  |  |  903|  8.16k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  156|  8.16k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  781|  8.16k|}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS2_INS4_IS9_Li1ELin1ELb0EEEEENS0_13sub_assign_opIS8_S8_EELi0EEC2ERSC_RKSE_RKSG_RSB_:
  661|  8.16k|  {
  662|       |    #ifdef EIGEN_DEBUG_ASSIGN
  663|       |    AssignmentTraits::debug();
  664|       |    #endif
  665|  8.16k|  }
_ZN5Eigen8internal21dense_assignment_loopINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS3_INS5_ISA_Li1ELin1ELb0EEEEENS0_13sub_assign_opIS9_S9_EELi0EEELi1ELi0EE3runERSI_:
  541|  8.16k|  {
  542|  8.16k|    const Index size = kernel.size();
  543|   327k|    for(Index i = 0; i < size; ++i)
  ------------------
  |  Branch (543:22): [True: 319k, False: 8.16k]
  ------------------
  544|   319k|      kernel.assignCoeff(i);
  545|  8.16k|  }
_ZNK5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS2_INS4_IS9_Li1ELin1ELb0EEEEENS0_13sub_assign_opIS8_S8_EELi0EE4sizeEv:
  667|  8.16k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index size() const EIGEN_NOEXCEPT { return m_dstExpr.size(); }
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS2_INS4_IS9_Li1ELin1ELb0EEEEENS0_13sub_assign_opIS8_S8_EELi0EE11assignCoeffEl:
  685|   319k|  {
  686|   319k|    m_functor.assignCoeff(m_dst.coeffRef(index), m_src.coeff(index));
  687|   319k|  }
_ZN5Eigen8internal24call_assignment_no_aliasINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEENS_3MapIS3_Li0ENS_6StrideILi0ELi0EEEEENS0_9assign_opIeeEEEEvRT_RKT0_RKT1_:
  900|  4.30k|{
  901|  4.30k|  enum {
  902|  4.30k|    NeedToTranspose = (    (int(Dst::RowsAtCompileTime) == 1 && int(Src::ColsAtCompileTime) == 1)
  903|  4.30k|                        || (int(Dst::ColsAtCompileTime) == 1 && int(Src::RowsAtCompileTime) == 1)
  904|  4.30k|                      ) && int(Dst::SizeAtCompileTime) != 1
  905|  4.30k|  };
  906|       |
  907|  4.30k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst> ActualDstTypeCleaned;
  908|  4.30k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst&> ActualDstType;
  909|  4.30k|  ActualDstType actualDst(dst);
  910|       |
  911|       |  // TODO check whether this is the right place to perform these checks:
  912|  4.30k|  EIGEN_STATIC_ASSERT_LVALUE(Dst)
  ------------------
  |  |   97|  4.30k|      EIGEN_STATIC_ASSERT(Eigen::internal::is_lvalue<Derived>::value, \
  |  |  ------------------
  |  |  |  |   26|  4.30k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |   98|  4.30k|                          THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY)
  ------------------
  913|  4.30k|  EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(ActualDstTypeCleaned,Src)
  ------------------
  |  |   87|  4.30k|  EIGEN_STATIC_ASSERT( \
  |  |  ------------------
  |  |  |  |   26|  4.30k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |   88|  4.30k|     EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0,TYPE1),\
  |  |   89|  4.30k|    YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES)
  ------------------
  914|  4.30k|  EIGEN_CHECK_BINARY_COMPATIBILIY(Func,typename ActualDstTypeCleaned::Scalar,typename Src::Scalar);
  ------------------
  |  |  950|  4.30k|  EIGEN_STATIC_ASSERT((Eigen::internal::has_ReturnType<ScalarBinaryOpTraits<LHS, RHS,BINOP> >::value), \
  |  |  ------------------
  |  |  |  |   26|  4.30k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |  951|  4.30k|    YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
  ------------------
  915|       |
  916|  4.30k|  Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
  917|  4.30k|}
_ZN5Eigen8internal10AssignmentINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEENS_3MapIS3_Li0ENS_6StrideILi0ELi0EEEEENS0_9assign_opIeeEENS0_11Dense2DenseEvE3runERS3_RKS7_RKS9_:
  975|  4.30k|  {
  976|  4.30k|#ifndef EIGEN_NO_DEBUG
  977|  4.30k|    internal::check_for_aliasing(dst, src);
  978|  4.30k|#endif
  979|       |
  980|  4.30k|    call_dense_assignment_loop(dst, src, func);
  981|  4.30k|  }
_ZN5Eigen8internal26call_dense_assignment_loopINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEENS_3MapIS3_Li0ENS_6StrideILi0ELi0EEEEENS0_9assign_opIeeEEEEvRT_RKT0_RKT1_:
  796|  4.30k|{
  797|  4.30k|  typedef evaluator<DstXprType> DstEvaluatorType;
  798|  4.30k|  typedef evaluator<SrcXprType> SrcEvaluatorType;
  799|       |
  800|  4.30k|  SrcEvaluatorType srcEvaluator(src);
  801|       |
  802|       |  // NOTE To properly handle A = (A*A.transpose())/s with A rectangular,
  803|       |  // we need to resize the destination after the source evaluator has been created.
  804|  4.30k|  resize_if_allowed(dst, src, func);
  805|       |
  806|  4.30k|  DstEvaluatorType dstEvaluator(dst);
  807|       |
  808|  4.30k|  typedef generic_dense_assignment_kernel<DstEvaluatorType,SrcEvaluatorType,Functor> Kernel;
  809|  4.30k|  Kernel kernel(dstEvaluator, srcEvaluator, func, dst.const_cast_derived());
  810|       |
  811|  4.30k|  dense_assignment_loop<Kernel>::run(kernel);
  812|  4.30k|}
_ZN5Eigen8internal17resize_if_allowedINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEENS_3MapIS3_Li0ENS_6StrideILi0ELi0EEEEEeeEEvRT_RKT0_RKNS0_9assign_opIT1_T2_EE:
  786|  4.30k|{
  787|  4.30k|  Index dstRows = src.rows();
  788|  4.30k|  Index dstCols = src.cols();
  789|  4.30k|  if(((dst.rows()!=dstRows) || (dst.cols()!=dstCols)))
  ------------------
  |  Branch (789:7): [True: 4.30k, False: 0]
  |  Branch (789:32): [True: 0, False: 0]
  ------------------
  790|  4.30k|    dst.resize(dstRows, dstCols);
  791|  4.30k|  eigen_assert(dst.rows() == dstRows && dst.cols() == dstCols);
  ------------------
  |  |  903|  4.30k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  156|  4.30k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  792|  4.30k|}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEEENS2_INS_3MapIS4_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIeeEELi0EEC2ERS5_RKSA_RKSC_RS4_:
  661|  4.30k|  {
  662|       |    #ifdef EIGEN_DEBUG_ASSIGN
  663|       |    AssignmentTraits::debug();
  664|       |    #endif
  665|  4.30k|  }
_ZN5Eigen8internal21dense_assignment_loopINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEEENS3_INS_3MapIS5_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIeeEELi0EEELi1ELi0EE3runERSE_:
  541|  4.30k|  {
  542|  4.30k|    const Index size = kernel.size();
  543|  1.20M|    for(Index i = 0; i < size; ++i)
  ------------------
  |  Branch (543:22): [True: 1.19M, False: 4.30k]
  ------------------
  544|  1.19M|      kernel.assignCoeff(i);
  545|  4.30k|  }
_ZNK5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEEENS2_INS_3MapIS4_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIeeEELi0EE4sizeEv:
  667|  4.30k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index size() const EIGEN_NOEXCEPT { return m_dstExpr.size(); }
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEEENS2_INS_3MapIS4_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIeeEELi0EE11assignCoeffEl:
  685|  1.19M|  {
  686|  1.19M|    m_functor.assignCoeff(m_dst.coeffRef(index), m_src.coeff(index));
  687|  1.19M|  }
_ZN5Eigen8internal24call_assignment_no_aliasINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEENS_14CwiseNullaryOpINS0_18scalar_constant_opIeEES3_EENS0_9assign_opIeeEEEEvRT_RKT0_RKT1_:
  900|  7.17k|{
  901|  7.17k|  enum {
  902|  7.17k|    NeedToTranspose = (    (int(Dst::RowsAtCompileTime) == 1 && int(Src::ColsAtCompileTime) == 1)
  903|  7.17k|                        || (int(Dst::ColsAtCompileTime) == 1 && int(Src::RowsAtCompileTime) == 1)
  904|  7.17k|                      ) && int(Dst::SizeAtCompileTime) != 1
  905|  7.17k|  };
  906|       |
  907|  7.17k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst> ActualDstTypeCleaned;
  908|  7.17k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst&> ActualDstType;
  909|  7.17k|  ActualDstType actualDst(dst);
  910|       |
  911|       |  // TODO check whether this is the right place to perform these checks:
  912|  7.17k|  EIGEN_STATIC_ASSERT_LVALUE(Dst)
  ------------------
  |  |   97|  7.17k|      EIGEN_STATIC_ASSERT(Eigen::internal::is_lvalue<Derived>::value, \
  |  |  ------------------
  |  |  |  |   26|  7.17k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |   98|  7.17k|                          THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY)
  ------------------
  913|  7.17k|  EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(ActualDstTypeCleaned,Src)
  ------------------
  |  |   87|  7.17k|  EIGEN_STATIC_ASSERT( \
  |  |  ------------------
  |  |  |  |   26|  7.17k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |   88|  7.17k|     EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0,TYPE1),\
  |  |   89|  7.17k|    YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES)
  ------------------
  914|  7.17k|  EIGEN_CHECK_BINARY_COMPATIBILIY(Func,typename ActualDstTypeCleaned::Scalar,typename Src::Scalar);
  ------------------
  |  |  950|  7.17k|  EIGEN_STATIC_ASSERT((Eigen::internal::has_ReturnType<ScalarBinaryOpTraits<LHS, RHS,BINOP> >::value), \
  |  |  ------------------
  |  |  |  |   26|  7.17k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |  951|  7.17k|    YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
  ------------------
  915|       |
  916|  7.17k|  Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
  917|  7.17k|}
_ZN5Eigen8internal10AssignmentINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEENS_14CwiseNullaryOpINS0_18scalar_constant_opIeEES3_EENS0_9assign_opIeeEENS0_11Dense2DenseEvE3runERS3_RKS7_RKS9_:
  975|  7.17k|  {
  976|  7.17k|#ifndef EIGEN_NO_DEBUG
  977|  7.17k|    internal::check_for_aliasing(dst, src);
  978|  7.17k|#endif
  979|       |
  980|  7.17k|    call_dense_assignment_loop(dst, src, func);
  981|  7.17k|  }
_ZN5Eigen8internal26call_dense_assignment_loopINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEEEvRT_RKNS_14CwiseNullaryOpINS0_18scalar_constant_opINS4_6ScalarEEES4_EERKNS0_9assign_opIS8_S8_EE:
  818|  7.17k|{
  819|  7.17k|  resize_if_allowed(dst, src, func);
  820|  7.17k|  std::fill_n(dst.data(), dst.size(), src.functor()());
  821|  7.17k|}
_ZN5Eigen8internal17resize_if_allowedINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEENS_14CwiseNullaryOpINS0_18scalar_constant_opIeEES3_EEeeEEvRT_RKT0_RKNS0_9assign_opIT1_T2_EE:
  786|  7.17k|{
  787|  7.17k|  Index dstRows = src.rows();
  788|  7.17k|  Index dstCols = src.cols();
  789|  7.17k|  if(((dst.rows()!=dstRows) || (dst.cols()!=dstCols)))
  ------------------
  |  Branch (789:7): [True: 0, False: 7.17k]
  |  Branch (789:32): [True: 0, False: 7.17k]
  ------------------
  790|      0|    dst.resize(dstRows, dstCols);
  791|  7.17k|  eigen_assert(dst.rows() == dstRows && dst.cols() == dstCols);
  ------------------
  |  |  903|  7.17k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  156|  7.17k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  792|  7.17k|}
_ZN5Eigen8internal24call_assignment_no_aliasINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEENS_3MapIS3_Li0ENS_6StrideILi0ELi0EEEEENS0_9assign_opIeeEEEEvRT_RKT0_RKT1_:
  900|  1.43k|{
  901|  1.43k|  enum {
  902|  1.43k|    NeedToTranspose = (    (int(Dst::RowsAtCompileTime) == 1 && int(Src::ColsAtCompileTime) == 1)
  903|  1.43k|                        || (int(Dst::ColsAtCompileTime) == 1 && int(Src::RowsAtCompileTime) == 1)
  904|  1.43k|                      ) && int(Dst::SizeAtCompileTime) != 1
  905|  1.43k|  };
  906|       |
  907|  1.43k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst> ActualDstTypeCleaned;
  908|  1.43k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst&> ActualDstType;
  909|  1.43k|  ActualDstType actualDst(dst);
  910|       |
  911|       |  // TODO check whether this is the right place to perform these checks:
  912|  1.43k|  EIGEN_STATIC_ASSERT_LVALUE(Dst)
  ------------------
  |  |   97|  1.43k|      EIGEN_STATIC_ASSERT(Eigen::internal::is_lvalue<Derived>::value, \
  |  |  ------------------
  |  |  |  |   26|  1.43k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |   98|  1.43k|                          THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY)
  ------------------
  913|  1.43k|  EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(ActualDstTypeCleaned,Src)
  ------------------
  |  |   87|  1.43k|  EIGEN_STATIC_ASSERT( \
  |  |  ------------------
  |  |  |  |   26|  1.43k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |   88|  1.43k|     EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0,TYPE1),\
  |  |   89|  1.43k|    YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES)
  ------------------
  914|  1.43k|  EIGEN_CHECK_BINARY_COMPATIBILIY(Func,typename ActualDstTypeCleaned::Scalar,typename Src::Scalar);
  ------------------
  |  |  950|  1.43k|  EIGEN_STATIC_ASSERT((Eigen::internal::has_ReturnType<ScalarBinaryOpTraits<LHS, RHS,BINOP> >::value), \
  |  |  ------------------
  |  |  |  |   26|  1.43k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |  951|  1.43k|    YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
  ------------------
  915|       |
  916|  1.43k|  Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
  917|  1.43k|}
_ZN5Eigen8internal10AssignmentINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEENS_3MapIS3_Li0ENS_6StrideILi0ELi0EEEEENS0_9assign_opIeeEENS0_11Dense2DenseEvE3runERS3_RKS7_RKS9_:
  975|  1.43k|  {
  976|  1.43k|#ifndef EIGEN_NO_DEBUG
  977|  1.43k|    internal::check_for_aliasing(dst, src);
  978|  1.43k|#endif
  979|       |
  980|  1.43k|    call_dense_assignment_loop(dst, src, func);
  981|  1.43k|  }
_ZN5Eigen8internal26call_dense_assignment_loopINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEENS_3MapIS3_Li0ENS_6StrideILi0ELi0EEEEENS0_9assign_opIeeEEEEvRT_RKT0_RKT1_:
  796|  1.43k|{
  797|  1.43k|  typedef evaluator<DstXprType> DstEvaluatorType;
  798|  1.43k|  typedef evaluator<SrcXprType> SrcEvaluatorType;
  799|       |
  800|  1.43k|  SrcEvaluatorType srcEvaluator(src);
  801|       |
  802|       |  // NOTE To properly handle A = (A*A.transpose())/s with A rectangular,
  803|       |  // we need to resize the destination after the source evaluator has been created.
  804|  1.43k|  resize_if_allowed(dst, src, func);
  805|       |
  806|  1.43k|  DstEvaluatorType dstEvaluator(dst);
  807|       |
  808|  1.43k|  typedef generic_dense_assignment_kernel<DstEvaluatorType,SrcEvaluatorType,Functor> Kernel;
  809|  1.43k|  Kernel kernel(dstEvaluator, srcEvaluator, func, dst.const_cast_derived());
  810|       |
  811|  1.43k|  dense_assignment_loop<Kernel>::run(kernel);
  812|  1.43k|}
_ZN5Eigen8internal17resize_if_allowedINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEENS_3MapIS3_Li0ENS_6StrideILi0ELi0EEEEEeeEEvRT_RKT0_RKNS0_9assign_opIT1_T2_EE:
  786|  1.43k|{
  787|  1.43k|  Index dstRows = src.rows();
  788|  1.43k|  Index dstCols = src.cols();
  789|  1.43k|  if(((dst.rows()!=dstRows) || (dst.cols()!=dstCols)))
  ------------------
  |  Branch (789:7): [True: 1.43k, False: 0]
  |  Branch (789:32): [True: 0, False: 0]
  ------------------
  790|  1.43k|    dst.resize(dstRows, dstCols);
  791|  1.43k|  eigen_assert(dst.rows() == dstRows && dst.cols() == dstCols);
  ------------------
  |  |  903|  1.43k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  156|  1.43k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  792|  1.43k|}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEEEENS2_INS_3MapIS4_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIeeEELi0EEC2ERS5_RKSA_RKSC_RS4_:
  661|  1.43k|  {
  662|       |    #ifdef EIGEN_DEBUG_ASSIGN
  663|       |    AssignmentTraits::debug();
  664|       |    #endif
  665|  1.43k|  }
_ZN5Eigen8internal21dense_assignment_loopINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEEEENS3_INS_3MapIS5_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIeeEELi0EEELi1ELi0EE3runERSE_:
  541|  1.43k|  {
  542|  1.43k|    const Index size = kernel.size();
  543|  12.2k|    for(Index i = 0; i < size; ++i)
  ------------------
  |  Branch (543:22): [True: 10.8k, False: 1.43k]
  ------------------
  544|  10.8k|      kernel.assignCoeff(i);
  545|  1.43k|  }
_ZNK5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEEEENS2_INS_3MapIS4_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIeeEELi0EE4sizeEv:
  667|  1.43k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index size() const EIGEN_NOEXCEPT { return m_dstExpr.size(); }
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEEEENS2_INS_3MapIS4_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIeeEELi0EE11assignCoeffEl:
  685|  10.8k|  {
  686|  10.8k|    m_functor.assignCoeff(m_dst.coeffRef(index), m_src.coeff(index));
  687|  10.8k|  }
_ZN5Eigen8internal24call_assignment_no_aliasINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEENS_14CwiseNullaryOpINS0_18scalar_constant_opIeEES3_EENS0_9assign_opIeeEEEEvRT_RKT0_RKT1_:
  900|  1.43k|{
  901|  1.43k|  enum {
  902|  1.43k|    NeedToTranspose = (    (int(Dst::RowsAtCompileTime) == 1 && int(Src::ColsAtCompileTime) == 1)
  903|  1.43k|                        || (int(Dst::ColsAtCompileTime) == 1 && int(Src::RowsAtCompileTime) == 1)
  904|  1.43k|                      ) && int(Dst::SizeAtCompileTime) != 1
  905|  1.43k|  };
  906|       |
  907|  1.43k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst> ActualDstTypeCleaned;
  908|  1.43k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst&> ActualDstType;
  909|  1.43k|  ActualDstType actualDst(dst);
  910|       |
  911|       |  // TODO check whether this is the right place to perform these checks:
  912|  1.43k|  EIGEN_STATIC_ASSERT_LVALUE(Dst)
  ------------------
  |  |   97|  1.43k|      EIGEN_STATIC_ASSERT(Eigen::internal::is_lvalue<Derived>::value, \
  |  |  ------------------
  |  |  |  |   26|  1.43k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |   98|  1.43k|                          THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY)
  ------------------
  913|  1.43k|  EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(ActualDstTypeCleaned,Src)
  ------------------
  |  |   87|  1.43k|  EIGEN_STATIC_ASSERT( \
  |  |  ------------------
  |  |  |  |   26|  1.43k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |   88|  1.43k|     EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0,TYPE1),\
  |  |   89|  1.43k|    YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES)
  ------------------
  914|  1.43k|  EIGEN_CHECK_BINARY_COMPATIBILIY(Func,typename ActualDstTypeCleaned::Scalar,typename Src::Scalar);
  ------------------
  |  |  950|  1.43k|  EIGEN_STATIC_ASSERT((Eigen::internal::has_ReturnType<ScalarBinaryOpTraits<LHS, RHS,BINOP> >::value), \
  |  |  ------------------
  |  |  |  |   26|  1.43k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |  951|  1.43k|    YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
  ------------------
  915|       |
  916|  1.43k|  Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
  917|  1.43k|}
_ZN5Eigen8internal10AssignmentINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEENS_14CwiseNullaryOpINS0_18scalar_constant_opIeEES3_EENS0_9assign_opIeeEENS0_11Dense2DenseEvE3runERS3_RKS7_RKS9_:
  975|  1.43k|  {
  976|  1.43k|#ifndef EIGEN_NO_DEBUG
  977|  1.43k|    internal::check_for_aliasing(dst, src);
  978|  1.43k|#endif
  979|       |
  980|  1.43k|    call_dense_assignment_loop(dst, src, func);
  981|  1.43k|  }
_ZN5Eigen8internal26call_dense_assignment_loopINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEEEEvRT_RKNS_14CwiseNullaryOpINS0_18scalar_constant_opINS4_6ScalarEEES4_EERKNS0_9assign_opIS8_S8_EE:
  818|  1.43k|{
  819|  1.43k|  resize_if_allowed(dst, src, func);
  820|  1.43k|  std::fill_n(dst.data(), dst.size(), src.functor()());
  821|  1.43k|}
_ZN5Eigen8internal17resize_if_allowedINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEENS_14CwiseNullaryOpINS0_18scalar_constant_opIeEES3_EEeeEEvRT_RKT0_RKNS0_9assign_opIT1_T2_EE:
  786|  1.43k|{
  787|  1.43k|  Index dstRows = src.rows();
  788|  1.43k|  Index dstCols = src.cols();
  789|  1.43k|  if(((dst.rows()!=dstRows) || (dst.cols()!=dstCols)))
  ------------------
  |  Branch (789:7): [True: 0, False: 1.43k]
  |  Branch (789:32): [True: 0, False: 1.43k]
  ------------------
  790|      0|    dst.resize(dstRows, dstCols);
  791|  1.43k|  eigen_assert(dst.rows() == dstRows && dst.cols() == dstCols);
  ------------------
  |  |  903|  1.43k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  156|  1.43k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  792|  1.43k|}
_ZN5Eigen8internal24call_assignment_no_aliasINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEENS_14CwiseNullaryOpINS0_16scalar_random_opIeEES3_EENS0_9assign_opIeeEEEEvRT_RKT0_RKT1_:
  900|  1.43k|{
  901|  1.43k|  enum {
  902|  1.43k|    NeedToTranspose = (    (int(Dst::RowsAtCompileTime) == 1 && int(Src::ColsAtCompileTime) == 1)
  903|  1.43k|                        || (int(Dst::ColsAtCompileTime) == 1 && int(Src::RowsAtCompileTime) == 1)
  904|  1.43k|                      ) && int(Dst::SizeAtCompileTime) != 1
  905|  1.43k|  };
  906|       |
  907|  1.43k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst> ActualDstTypeCleaned;
  908|  1.43k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst&> ActualDstType;
  909|  1.43k|  ActualDstType actualDst(dst);
  910|       |
  911|       |  // TODO check whether this is the right place to perform these checks:
  912|  1.43k|  EIGEN_STATIC_ASSERT_LVALUE(Dst)
  ------------------
  |  |   97|  1.43k|      EIGEN_STATIC_ASSERT(Eigen::internal::is_lvalue<Derived>::value, \
  |  |  ------------------
  |  |  |  |   26|  1.43k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |   98|  1.43k|                          THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY)
  ------------------
  913|  1.43k|  EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(ActualDstTypeCleaned,Src)
  ------------------
  |  |   87|  1.43k|  EIGEN_STATIC_ASSERT( \
  |  |  ------------------
  |  |  |  |   26|  1.43k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |   88|  1.43k|     EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0,TYPE1),\
  |  |   89|  1.43k|    YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES)
  ------------------
  914|  1.43k|  EIGEN_CHECK_BINARY_COMPATIBILIY(Func,typename ActualDstTypeCleaned::Scalar,typename Src::Scalar);
  ------------------
  |  |  950|  1.43k|  EIGEN_STATIC_ASSERT((Eigen::internal::has_ReturnType<ScalarBinaryOpTraits<LHS, RHS,BINOP> >::value), \
  |  |  ------------------
  |  |  |  |   26|  1.43k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |  951|  1.43k|    YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
  ------------------
  915|       |
  916|  1.43k|  Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
  917|  1.43k|}
_ZN5Eigen8internal10AssignmentINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEENS_14CwiseNullaryOpINS0_16scalar_random_opIeEES3_EENS0_9assign_opIeeEENS0_11Dense2DenseEvE3runERS3_RKS7_RKS9_:
  975|  1.43k|  {
  976|  1.43k|#ifndef EIGEN_NO_DEBUG
  977|  1.43k|    internal::check_for_aliasing(dst, src);
  978|  1.43k|#endif
  979|       |
  980|  1.43k|    call_dense_assignment_loop(dst, src, func);
  981|  1.43k|  }
_ZN5Eigen8internal26call_dense_assignment_loopINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEENS_14CwiseNullaryOpINS0_16scalar_random_opIeEES3_EENS0_9assign_opIeeEEEEvRT_RKT0_RKT1_:
  796|  1.43k|{
  797|  1.43k|  typedef evaluator<DstXprType> DstEvaluatorType;
  798|  1.43k|  typedef evaluator<SrcXprType> SrcEvaluatorType;
  799|       |
  800|  1.43k|  SrcEvaluatorType srcEvaluator(src);
  801|       |
  802|       |  // NOTE To properly handle A = (A*A.transpose())/s with A rectangular,
  803|       |  // we need to resize the destination after the source evaluator has been created.
  804|  1.43k|  resize_if_allowed(dst, src, func);
  805|       |
  806|  1.43k|  DstEvaluatorType dstEvaluator(dst);
  807|       |
  808|  1.43k|  typedef generic_dense_assignment_kernel<DstEvaluatorType,SrcEvaluatorType,Functor> Kernel;
  809|  1.43k|  Kernel kernel(dstEvaluator, srcEvaluator, func, dst.const_cast_derived());
  810|       |
  811|  1.43k|  dense_assignment_loop<Kernel>::run(kernel);
  812|  1.43k|}
_ZN5Eigen8internal17resize_if_allowedINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEENS_14CwiseNullaryOpINS0_16scalar_random_opIeEES3_EEeeEEvRT_RKT0_RKNS0_9assign_opIT1_T2_EE:
  786|  1.43k|{
  787|  1.43k|  Index dstRows = src.rows();
  788|  1.43k|  Index dstCols = src.cols();
  789|  1.43k|  if(((dst.rows()!=dstRows) || (dst.cols()!=dstCols)))
  ------------------
  |  Branch (789:7): [True: 0, False: 1.43k]
  |  Branch (789:32): [True: 0, False: 1.43k]
  ------------------
  790|      0|    dst.resize(dstRows, dstCols);
  791|  1.43k|  eigen_assert(dst.rows() == dstRows && dst.cols() == dstCols);
  ------------------
  |  |  903|  1.43k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  156|  1.43k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  792|  1.43k|}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEEENS2_INS_14CwiseNullaryOpINS0_16scalar_random_opIeEES4_EEEENS0_9assign_opIeeEELi0EEC2ERS5_RKSA_RKSC_RS4_:
  661|  1.43k|  {
  662|       |    #ifdef EIGEN_DEBUG_ASSIGN
  663|       |    AssignmentTraits::debug();
  664|       |    #endif
  665|  1.43k|  }
_ZN5Eigen8internal21dense_assignment_loopINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEEENS3_INS_14CwiseNullaryOpINS0_16scalar_random_opIeEES5_EEEENS0_9assign_opIeeEELi0EEELi1ELi0EE3runERSE_:
  541|  1.43k|  {
  542|  1.43k|    const Index size = kernel.size();
  543|   465k|    for(Index i = 0; i < size; ++i)
  ------------------
  |  Branch (543:22): [True: 463k, False: 1.43k]
  ------------------
  544|   463k|      kernel.assignCoeff(i);
  545|  1.43k|  }
_ZNK5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEEENS2_INS_14CwiseNullaryOpINS0_16scalar_random_opIeEES4_EEEENS0_9assign_opIeeEELi0EE4sizeEv:
  667|  1.43k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index size() const EIGEN_NOEXCEPT { return m_dstExpr.size(); }
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEEENS2_INS_14CwiseNullaryOpINS0_16scalar_random_opIeEES4_EEEENS0_9assign_opIeeEELi0EE11assignCoeffEl:
  685|   463k|  {
  686|   463k|    m_functor.assignCoeff(m_dst.coeffRef(index), m_src.coeff(index));
  687|   463k|  }
_ZN5Eigen8internal24call_assignment_no_aliasINS_6MatrixIeLi1ELin1ELi1ELi1ELin1EEENS_5BlockINS2_IeLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEENS0_9assign_opIeeEEEEvRT_RKT0_RKT1_:
  900|  2.87k|{
  901|  2.87k|  enum {
  902|  2.87k|    NeedToTranspose = (    (int(Dst::RowsAtCompileTime) == 1 && int(Src::ColsAtCompileTime) == 1)
  903|  2.87k|                        || (int(Dst::ColsAtCompileTime) == 1 && int(Src::RowsAtCompileTime) == 1)
  904|  2.87k|                      ) && int(Dst::SizeAtCompileTime) != 1
  905|  2.87k|  };
  906|       |
  907|  2.87k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst> ActualDstTypeCleaned;
  908|  2.87k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst&> ActualDstType;
  909|  2.87k|  ActualDstType actualDst(dst);
  910|       |
  911|       |  // TODO check whether this is the right place to perform these checks:
  912|  2.87k|  EIGEN_STATIC_ASSERT_LVALUE(Dst)
  ------------------
  |  |   97|  2.87k|      EIGEN_STATIC_ASSERT(Eigen::internal::is_lvalue<Derived>::value, \
  |  |  ------------------
  |  |  |  |   26|  2.87k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |   98|  2.87k|                          THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY)
  ------------------
  913|  2.87k|  EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(ActualDstTypeCleaned,Src)
  ------------------
  |  |   87|  2.87k|  EIGEN_STATIC_ASSERT( \
  |  |  ------------------
  |  |  |  |   26|  2.87k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |   88|  2.87k|     EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0,TYPE1),\
  |  |   89|  2.87k|    YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES)
  ------------------
  914|  2.87k|  EIGEN_CHECK_BINARY_COMPATIBILIY(Func,typename ActualDstTypeCleaned::Scalar,typename Src::Scalar);
  ------------------
  |  |  950|  2.87k|  EIGEN_STATIC_ASSERT((Eigen::internal::has_ReturnType<ScalarBinaryOpTraits<LHS, RHS,BINOP> >::value), \
  |  |  ------------------
  |  |  |  |   26|  2.87k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |  951|  2.87k|    YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
  ------------------
  915|       |
  916|  2.87k|  Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
  917|  2.87k|}
_ZN5Eigen8internal10AssignmentINS_6MatrixIeLi1ELin1ELi1ELi1ELin1EEENS_5BlockINS2_IeLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEENS0_9assign_opIeeEENS0_11Dense2DenseEvE3runERS3_RKS6_RKS8_:
  975|  2.87k|  {
  976|  2.87k|#ifndef EIGEN_NO_DEBUG
  977|  2.87k|    internal::check_for_aliasing(dst, src);
  978|  2.87k|#endif
  979|       |
  980|  2.87k|    call_dense_assignment_loop(dst, src, func);
  981|  2.87k|  }
_ZN5Eigen8internal26call_dense_assignment_loopINS_6MatrixIeLi1ELin1ELi1ELi1ELin1EEENS_5BlockINS2_IeLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEENS0_9assign_opIeeEEEEvRT_RKT0_RKT1_:
  796|  2.87k|{
  797|  2.87k|  typedef evaluator<DstXprType> DstEvaluatorType;
  798|  2.87k|  typedef evaluator<SrcXprType> SrcEvaluatorType;
  799|       |
  800|  2.87k|  SrcEvaluatorType srcEvaluator(src);
  801|       |
  802|       |  // NOTE To properly handle A = (A*A.transpose())/s with A rectangular,
  803|       |  // we need to resize the destination after the source evaluator has been created.
  804|  2.87k|  resize_if_allowed(dst, src, func);
  805|       |
  806|  2.87k|  DstEvaluatorType dstEvaluator(dst);
  807|       |
  808|  2.87k|  typedef generic_dense_assignment_kernel<DstEvaluatorType,SrcEvaluatorType,Functor> Kernel;
  809|  2.87k|  Kernel kernel(dstEvaluator, srcEvaluator, func, dst.const_cast_derived());
  810|       |
  811|  2.87k|  dense_assignment_loop<Kernel>::run(kernel);
  812|  2.87k|}
_ZN5Eigen8internal17resize_if_allowedINS_6MatrixIeLi1ELin1ELi1ELi1ELin1EEENS_5BlockINS2_IeLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEeeEEvRT_RKT0_RKNS0_9assign_opIT1_T2_EE:
  786|  2.87k|{
  787|  2.87k|  Index dstRows = src.rows();
  788|  2.87k|  Index dstCols = src.cols();
  789|  2.87k|  if(((dst.rows()!=dstRows) || (dst.cols()!=dstCols)))
  ------------------
  |  Branch (789:7): [True: 0, False: 2.87k]
  |  Branch (789:32): [True: 1.43k, False: 1.43k]
  ------------------
  790|  1.43k|    dst.resize(dstRows, dstCols);
  791|  2.87k|  eigen_assert(dst.rows() == dstRows && dst.cols() == dstCols);
  ------------------
  |  |  903|  2.87k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  156|  2.87k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  792|  2.87k|}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIeLi1ELin1ELi1ELi1ELin1EEEEENS2_INS_5BlockINS3_IeLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEEENS0_9assign_opIeeEELi0EEC2ERS5_RKS9_RKSB_RS4_:
  661|  2.87k|  {
  662|       |    #ifdef EIGEN_DEBUG_ASSIGN
  663|       |    AssignmentTraits::debug();
  664|       |    #endif
  665|  2.87k|  }
_ZN5Eigen8internal21dense_assignment_loopINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIeLi1ELin1ELi1ELi1ELin1EEEEENS3_INS_5BlockINS4_IeLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEEENS0_9assign_opIeeEELi0EEELi1ELi0EE3runERSD_:
  541|  2.87k|  {
  542|  2.87k|    const Index size = kernel.size();
  543|  24.5k|    for(Index i = 0; i < size; ++i)
  ------------------
  |  Branch (543:22): [True: 21.6k, False: 2.87k]
  ------------------
  544|  21.6k|      kernel.assignCoeff(i);
  545|  2.87k|  }
_ZNK5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIeLi1ELin1ELi1ELi1ELin1EEEEENS2_INS_5BlockINS3_IeLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEEENS0_9assign_opIeeEELi0EE4sizeEv:
  667|  2.87k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index size() const EIGEN_NOEXCEPT { return m_dstExpr.size(); }
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIeLi1ELin1ELi1ELi1ELin1EEEEENS2_INS_5BlockINS3_IeLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEEENS0_9assign_opIeeEELi0EE11assignCoeffEl:
  685|  21.6k|  {
  686|  21.6k|    m_functor.assignCoeff(m_dst.coeffRef(index), m_src.coeff(index));
  687|  21.6k|  }
_ZN5Eigen8internal15call_assignmentINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS3_IeLi1ELin1ELi1ELi1ELin1EEEEEvRT_RKT0_:
  861|  1.43k|{
  862|  1.43k|  call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
  863|  1.43k|}
_ZN5Eigen8internal15call_assignmentINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS3_IeLi1ELin1ELi1ELi1ELin1EEENS0_9assign_opIeeEEEEvRT_RKT0_RKT1_NSt3__19enable_ifIXntsr25evaluator_assume_aliasingISB_EE5valueEPvE4typeE:
  883|  1.43k|{
  884|  1.43k|  call_assignment_no_alias(dst, src, func);
  885|  1.43k|}
_ZN5Eigen8internal24call_assignment_no_aliasINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS3_IeLi1ELin1ELi1ELi1ELin1EEENS0_9assign_opIeeEEEEvRT_RKT0_RKT1_:
  900|  1.43k|{
  901|  1.43k|  enum {
  902|  1.43k|    NeedToTranspose = (    (int(Dst::RowsAtCompileTime) == 1 && int(Src::ColsAtCompileTime) == 1)
  903|  1.43k|                        || (int(Dst::ColsAtCompileTime) == 1 && int(Src::RowsAtCompileTime) == 1)
  904|  1.43k|                      ) && int(Dst::SizeAtCompileTime) != 1
  905|  1.43k|  };
  906|       |
  907|  1.43k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst> ActualDstTypeCleaned;
  908|  1.43k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst&> ActualDstType;
  909|  1.43k|  ActualDstType actualDst(dst);
  910|       |
  911|       |  // TODO check whether this is the right place to perform these checks:
  912|  1.43k|  EIGEN_STATIC_ASSERT_LVALUE(Dst)
  ------------------
  |  |   97|  1.43k|      EIGEN_STATIC_ASSERT(Eigen::internal::is_lvalue<Derived>::value, \
  |  |  ------------------
  |  |  |  |   26|  1.43k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |   98|  1.43k|                          THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY)
  ------------------
  913|  1.43k|  EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(ActualDstTypeCleaned,Src)
  ------------------
  |  |   87|  1.43k|  EIGEN_STATIC_ASSERT( \
  |  |  ------------------
  |  |  |  |   26|  1.43k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |   88|  1.43k|     EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0,TYPE1),\
  |  |   89|  1.43k|    YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES)
  ------------------
  914|  1.43k|  EIGEN_CHECK_BINARY_COMPATIBILIY(Func,typename ActualDstTypeCleaned::Scalar,typename Src::Scalar);
  ------------------
  |  |  950|  1.43k|  EIGEN_STATIC_ASSERT((Eigen::internal::has_ReturnType<ScalarBinaryOpTraits<LHS, RHS,BINOP> >::value), \
  |  |  ------------------
  |  |  |  |   26|  1.43k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |  951|  1.43k|    YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
  ------------------
  915|       |
  916|  1.43k|  Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
  917|  1.43k|}
_ZN5Eigen8internal10AssignmentINS_9TransposeINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS4_IeLi1ELin1ELi1ELi1ELin1EEENS0_9assign_opIeeEENS0_11Dense2DenseEvE3runERS7_RKS8_RKSA_:
  975|  1.43k|  {
  976|  1.43k|#ifndef EIGEN_NO_DEBUG
  977|  1.43k|    internal::check_for_aliasing(dst, src);
  978|  1.43k|#endif
  979|       |
  980|  1.43k|    call_dense_assignment_loop(dst, src, func);
  981|  1.43k|  }
_ZN5Eigen8internal26call_dense_assignment_loopINS_9TransposeINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS4_IeLi1ELin1ELi1ELi1ELin1EEENS0_9assign_opIeeEEEEvRT_RKT0_RKT1_:
  796|  1.43k|{
  797|  1.43k|  typedef evaluator<DstXprType> DstEvaluatorType;
  798|  1.43k|  typedef evaluator<SrcXprType> SrcEvaluatorType;
  799|       |
  800|  1.43k|  SrcEvaluatorType srcEvaluator(src);
  801|       |
  802|       |  // NOTE To properly handle A = (A*A.transpose())/s with A rectangular,
  803|       |  // we need to resize the destination after the source evaluator has been created.
  804|  1.43k|  resize_if_allowed(dst, src, func);
  805|       |
  806|  1.43k|  DstEvaluatorType dstEvaluator(dst);
  807|       |
  808|  1.43k|  typedef generic_dense_assignment_kernel<DstEvaluatorType,SrcEvaluatorType,Functor> Kernel;
  809|  1.43k|  Kernel kernel(dstEvaluator, srcEvaluator, func, dst.const_cast_derived());
  810|       |
  811|  1.43k|  dense_assignment_loop<Kernel>::run(kernel);
  812|  1.43k|}
_ZN5Eigen8internal17resize_if_allowedINS_9TransposeINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS4_IeLi1ELin1ELi1ELi1ELin1EEEeeEEvRT_RKT0_RKNS0_9assign_opIT1_T2_EE:
  786|  1.43k|{
  787|  1.43k|  Index dstRows = src.rows();
  788|  1.43k|  Index dstCols = src.cols();
  789|  1.43k|  if(((dst.rows()!=dstRows) || (dst.cols()!=dstCols)))
  ------------------
  |  Branch (789:7): [True: 0, False: 1.43k]
  |  Branch (789:32): [True: 0, False: 1.43k]
  ------------------
  790|      0|    dst.resize(dstRows, dstCols);
  791|  1.43k|  eigen_assert(dst.rows() == dstRows && dst.cols() == dstCols);
  ------------------
  |  |  903|  1.43k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  156|  1.43k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  792|  1.43k|}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS2_INS5_IeLi1ELin1ELi1ELi1ELin1EEEEENS0_9assign_opIeeEELi0EEC2ERS9_RKSB_RKSD_RS8_:
  661|  1.43k|  {
  662|       |    #ifdef EIGEN_DEBUG_ASSIGN
  663|       |    AssignmentTraits::debug();
  664|       |    #endif
  665|  1.43k|  }
_ZN5Eigen8internal21dense_assignment_loopINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS3_INS6_IeLi1ELin1ELi1ELi1ELin1EEEEENS0_9assign_opIeeEELi0EEELi1ELi0EE3runERSF_:
  541|  1.43k|  {
  542|  1.43k|    const Index size = kernel.size();
  543|  12.2k|    for(Index i = 0; i < size; ++i)
  ------------------
  |  Branch (543:22): [True: 10.8k, False: 1.43k]
  ------------------
  544|  10.8k|      kernel.assignCoeff(i);
  545|  1.43k|  }
_ZNK5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS2_INS5_IeLi1ELin1ELi1ELi1ELin1EEEEENS0_9assign_opIeeEELi0EE4sizeEv:
  667|  1.43k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index size() const EIGEN_NOEXCEPT { return m_dstExpr.size(); }
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS2_INS5_IeLi1ELin1ELi1ELi1ELin1EEEEENS0_9assign_opIeeEELi0EE11assignCoeffEl:
  685|  10.8k|  {
  686|  10.8k|    m_functor.assignCoeff(m_dst.coeffRef(index), m_src.coeff(index));
  687|  10.8k|  }
_ZN5Eigen8internal15call_assignmentINS_6MatrixIeLi1ELin1ELi1ELi1ELin1EEENS_5BlockINS2_IeLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEEEvRT_RKT0_:
  861|  1.43k|{
  862|  1.43k|  call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
  863|  1.43k|}
_ZN5Eigen8internal15call_assignmentINS_6MatrixIeLi1ELin1ELi1ELi1ELin1EEENS_5BlockINS2_IeLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEENS0_9assign_opIeeEEEEvRT_RKT0_RKT1_NSt3__19enable_ifIXntsr25evaluator_assume_aliasingISB_EE5valueEPvE4typeE:
  883|  1.43k|{
  884|  1.43k|  call_assignment_no_alias(dst, src, func);
  885|  1.43k|}
_ZN5Eigen8internal15call_assignmentINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEENS_5BlockINS2_IeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEvRT_RKT0_:
  861|  1.43k|{
  862|  1.43k|  call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
  863|  1.43k|}
_ZN5Eigen8internal15call_assignmentINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEENS_5BlockINS2_IeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS0_9assign_opIeeEEEEvRT_RKT0_RKT1_NSt3__19enable_ifIXntsr25evaluator_assume_aliasingISB_EE5valueEPvE4typeE:
  883|  1.43k|{
  884|  1.43k|  call_assignment_no_alias(dst, src, func);
  885|  1.43k|}
_ZN5Eigen8internal24call_assignment_no_aliasINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEENS_5BlockINS2_IeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS0_9assign_opIeeEEEEvRT_RKT0_RKT1_:
  900|  1.43k|{
  901|  1.43k|  enum {
  902|  1.43k|    NeedToTranspose = (    (int(Dst::RowsAtCompileTime) == 1 && int(Src::ColsAtCompileTime) == 1)
  903|  1.43k|                        || (int(Dst::ColsAtCompileTime) == 1 && int(Src::RowsAtCompileTime) == 1)
  904|  1.43k|                      ) && int(Dst::SizeAtCompileTime) != 1
  905|  1.43k|  };
  906|       |
  907|  1.43k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst> ActualDstTypeCleaned;
  908|  1.43k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst&> ActualDstType;
  909|  1.43k|  ActualDstType actualDst(dst);
  910|       |
  911|       |  // TODO check whether this is the right place to perform these checks:
  912|  1.43k|  EIGEN_STATIC_ASSERT_LVALUE(Dst)
  ------------------
  |  |   97|  1.43k|      EIGEN_STATIC_ASSERT(Eigen::internal::is_lvalue<Derived>::value, \
  |  |  ------------------
  |  |  |  |   26|  1.43k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |   98|  1.43k|                          THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY)
  ------------------
  913|  1.43k|  EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(ActualDstTypeCleaned,Src)
  ------------------
  |  |   87|  1.43k|  EIGEN_STATIC_ASSERT( \
  |  |  ------------------
  |  |  |  |   26|  1.43k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |   88|  1.43k|     EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0,TYPE1),\
  |  |   89|  1.43k|    YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES)
  ------------------
  914|  1.43k|  EIGEN_CHECK_BINARY_COMPATIBILIY(Func,typename ActualDstTypeCleaned::Scalar,typename Src::Scalar);
  ------------------
  |  |  950|  1.43k|  EIGEN_STATIC_ASSERT((Eigen::internal::has_ReturnType<ScalarBinaryOpTraits<LHS, RHS,BINOP> >::value), \
  |  |  ------------------
  |  |  |  |   26|  1.43k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |  951|  1.43k|    YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
  ------------------
  915|       |
  916|  1.43k|  Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
  917|  1.43k|}
_ZN5Eigen8internal10AssignmentINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEENS_5BlockINS2_IeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS0_9assign_opIeeEENS0_11Dense2DenseEvE3runERS3_RKS6_RKS8_:
  975|  1.43k|  {
  976|  1.43k|#ifndef EIGEN_NO_DEBUG
  977|  1.43k|    internal::check_for_aliasing(dst, src);
  978|  1.43k|#endif
  979|       |
  980|  1.43k|    call_dense_assignment_loop(dst, src, func);
  981|  1.43k|  }
_ZN5Eigen8internal26call_dense_assignment_loopINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEENS_5BlockINS2_IeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS0_9assign_opIeeEEEEvRT_RKT0_RKT1_:
  796|  1.43k|{
  797|  1.43k|  typedef evaluator<DstXprType> DstEvaluatorType;
  798|  1.43k|  typedef evaluator<SrcXprType> SrcEvaluatorType;
  799|       |
  800|  1.43k|  SrcEvaluatorType srcEvaluator(src);
  801|       |
  802|       |  // NOTE To properly handle A = (A*A.transpose())/s with A rectangular,
  803|       |  // we need to resize the destination after the source evaluator has been created.
  804|  1.43k|  resize_if_allowed(dst, src, func);
  805|       |
  806|  1.43k|  DstEvaluatorType dstEvaluator(dst);
  807|       |
  808|  1.43k|  typedef generic_dense_assignment_kernel<DstEvaluatorType,SrcEvaluatorType,Functor> Kernel;
  809|  1.43k|  Kernel kernel(dstEvaluator, srcEvaluator, func, dst.const_cast_derived());
  810|       |
  811|  1.43k|  dense_assignment_loop<Kernel>::run(kernel);
  812|  1.43k|}
_ZN5Eigen8internal17resize_if_allowedINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEENS_5BlockINS2_IeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEeeEEvRT_RKT0_RKNS0_9assign_opIT1_T2_EE:
  786|  1.43k|{
  787|  1.43k|  Index dstRows = src.rows();
  788|  1.43k|  Index dstCols = src.cols();
  789|  1.43k|  if(((dst.rows()!=dstRows) || (dst.cols()!=dstCols)))
  ------------------
  |  Branch (789:7): [True: 0, False: 1.43k]
  |  Branch (789:32): [True: 0, False: 1.43k]
  ------------------
  790|      0|    dst.resize(dstRows, dstCols);
  791|  1.43k|  eigen_assert(dst.rows() == dstRows && dst.cols() == dstCols);
  ------------------
  |  |  903|  1.43k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  156|  1.43k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  792|  1.43k|}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEEEENS2_INS_5BlockINS3_IeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS0_9assign_opIeeEELi0EEC2ERS5_RKS9_RKSB_RS4_:
  661|  1.43k|  {
  662|       |    #ifdef EIGEN_DEBUG_ASSIGN
  663|       |    AssignmentTraits::debug();
  664|       |    #endif
  665|  1.43k|  }
_ZN5Eigen8internal21dense_assignment_loopINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEEEENS3_INS_5BlockINS4_IeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS0_9assign_opIeeEELi0EEELi1ELi0EE3runERSD_:
  541|  1.43k|  {
  542|  1.43k|    const Index size = kernel.size();
  543|  12.2k|    for(Index i = 0; i < size; ++i)
  ------------------
  |  Branch (543:22): [True: 10.8k, False: 1.43k]
  ------------------
  544|  10.8k|      kernel.assignCoeff(i);
  545|  1.43k|  }
_ZNK5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEEEENS2_INS_5BlockINS3_IeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS0_9assign_opIeeEELi0EE4sizeEv:
  667|  1.43k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index size() const EIGEN_NOEXCEPT { return m_dstExpr.size(); }
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEEEENS2_INS_5BlockINS3_IeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS0_9assign_opIeeEELi0EE11assignCoeffEl:
  685|  10.8k|  {
  686|  10.8k|    m_functor.assignCoeff(m_dst.coeffRef(index), m_src.coeff(index));
  687|  10.8k|  }
_ZN5Eigen8internal15call_assignmentINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEES3_EEvRT_RKT0_:
  861|  2.87k|{
  862|  2.87k|  call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
  863|  2.87k|}
_ZN5Eigen8internal15call_assignmentINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEES3_NS0_9assign_opIeeEEEEvRT_RKT0_RKT1_NSt3__19enable_ifIXntsr25evaluator_assume_aliasingIS8_EE5valueEPvE4typeE:
  883|  2.87k|{
  884|  2.87k|  call_assignment_no_alias(dst, src, func);
  885|  2.87k|}
_ZN5Eigen8internal24call_assignment_no_aliasINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEES3_NS0_9assign_opIeeEEEEvRT_RKT0_RKT1_:
  900|  2.87k|{
  901|  2.87k|  enum {
  902|  2.87k|    NeedToTranspose = (    (int(Dst::RowsAtCompileTime) == 1 && int(Src::ColsAtCompileTime) == 1)
  903|  2.87k|                        || (int(Dst::ColsAtCompileTime) == 1 && int(Src::RowsAtCompileTime) == 1)
  904|  2.87k|                      ) && int(Dst::SizeAtCompileTime) != 1
  905|  2.87k|  };
  906|       |
  907|  2.87k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst> ActualDstTypeCleaned;
  908|  2.87k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst&> ActualDstType;
  909|  2.87k|  ActualDstType actualDst(dst);
  910|       |
  911|       |  // TODO check whether this is the right place to perform these checks:
  912|  2.87k|  EIGEN_STATIC_ASSERT_LVALUE(Dst)
  ------------------
  |  |   97|  2.87k|      EIGEN_STATIC_ASSERT(Eigen::internal::is_lvalue<Derived>::value, \
  |  |  ------------------
  |  |  |  |   26|  2.87k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |   98|  2.87k|                          THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY)
  ------------------
  913|  2.87k|  EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(ActualDstTypeCleaned,Src)
  ------------------
  |  |   87|  2.87k|  EIGEN_STATIC_ASSERT( \
  |  |  ------------------
  |  |  |  |   26|  2.87k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |   88|  2.87k|     EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0,TYPE1),\
  |  |   89|  2.87k|    YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES)
  ------------------
  914|  2.87k|  EIGEN_CHECK_BINARY_COMPATIBILIY(Func,typename ActualDstTypeCleaned::Scalar,typename Src::Scalar);
  ------------------
  |  |  950|  2.87k|  EIGEN_STATIC_ASSERT((Eigen::internal::has_ReturnType<ScalarBinaryOpTraits<LHS, RHS,BINOP> >::value), \
  |  |  ------------------
  |  |  |  |   26|  2.87k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |  951|  2.87k|    YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
  ------------------
  915|       |
  916|  2.87k|  Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
  917|  2.87k|}
_ZN5Eigen8internal10AssignmentINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEES3_NS0_9assign_opIeeEENS0_11Dense2DenseEvE3runERS3_RKS3_RKS5_:
  975|  2.87k|  {
  976|  2.87k|#ifndef EIGEN_NO_DEBUG
  977|  2.87k|    internal::check_for_aliasing(dst, src);
  978|  2.87k|#endif
  979|       |
  980|  2.87k|    call_dense_assignment_loop(dst, src, func);
  981|  2.87k|  }
_ZN5Eigen8internal26call_dense_assignment_loopINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEES3_NS0_9assign_opIeeEEEEvRT_RKT0_RKT1_:
  796|  2.87k|{
  797|  2.87k|  typedef evaluator<DstXprType> DstEvaluatorType;
  798|  2.87k|  typedef evaluator<SrcXprType> SrcEvaluatorType;
  799|       |
  800|  2.87k|  SrcEvaluatorType srcEvaluator(src);
  801|       |
  802|       |  // NOTE To properly handle A = (A*A.transpose())/s with A rectangular,
  803|       |  // we need to resize the destination after the source evaluator has been created.
  804|  2.87k|  resize_if_allowed(dst, src, func);
  805|       |
  806|  2.87k|  DstEvaluatorType dstEvaluator(dst);
  807|       |
  808|  2.87k|  typedef generic_dense_assignment_kernel<DstEvaluatorType,SrcEvaluatorType,Functor> Kernel;
  809|  2.87k|  Kernel kernel(dstEvaluator, srcEvaluator, func, dst.const_cast_derived());
  810|       |
  811|  2.87k|  dense_assignment_loop<Kernel>::run(kernel);
  812|  2.87k|}
_ZN5Eigen8internal17resize_if_allowedINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEES3_eeEEvRT_RKT0_RKNS0_9assign_opIT1_T2_EE:
  786|  2.87k|{
  787|  2.87k|  Index dstRows = src.rows();
  788|  2.87k|  Index dstCols = src.cols();
  789|  2.87k|  if(((dst.rows()!=dstRows) || (dst.cols()!=dstCols)))
  ------------------
  |  Branch (789:7): [True: 0, False: 2.87k]
  |  Branch (789:32): [True: 0, False: 2.87k]
  ------------------
  790|      0|    dst.resize(dstRows, dstCols);
  791|  2.87k|  eigen_assert(dst.rows() == dstRows && dst.cols() == dstCols);
  ------------------
  |  |  903|  2.87k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  156|  2.87k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  792|  2.87k|}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEEES5_NS0_9assign_opIeeEELi0EEC2ERS5_RKS5_RKS7_RS4_:
  661|  2.87k|  {
  662|       |    #ifdef EIGEN_DEBUG_ASSIGN
  663|       |    AssignmentTraits::debug();
  664|       |    #endif
  665|  2.87k|  }
_ZN5Eigen8internal21dense_assignment_loopINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEEES6_NS0_9assign_opIeeEELi0EEELi1ELi0EE3runERS9_:
  541|  2.87k|  {
  542|  2.87k|    const Index size = kernel.size();
  543|   735k|    for(Index i = 0; i < size; ++i)
  ------------------
  |  Branch (543:22): [True: 732k, False: 2.87k]
  ------------------
  544|   732k|      kernel.assignCoeff(i);
  545|  2.87k|  }
_ZNK5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEEES5_NS0_9assign_opIeeEELi0EE4sizeEv:
  667|  2.87k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index size() const EIGEN_NOEXCEPT { return m_dstExpr.size(); }
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEEES5_NS0_9assign_opIeeEELi0EE11assignCoeffEl:
  685|   732k|  {
  686|   732k|    m_functor.assignCoeff(m_dst.coeffRef(index), m_src.coeff(index));
  687|   732k|  }
_ZN5Eigen8internal15call_assignmentINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEENS_14CwiseNullaryOpINS0_18scalar_constant_opIeEES3_EEEEvRT_RKT0_:
  861|  5.74k|{
  862|  5.74k|  call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
  863|  5.74k|}
_ZN5Eigen8internal15call_assignmentINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEENS_14CwiseNullaryOpINS0_18scalar_constant_opIeEES3_EENS0_9assign_opIeeEEEEvRT_RKT0_RKT1_NSt3__19enable_ifIXntsr25evaluator_assume_aliasingISC_EE5valueEPvE4typeE:
  883|  5.74k|{
  884|  5.74k|  call_assignment_no_alias(dst, src, func);
  885|  5.74k|}
_ZN5Eigen8internal15call_assignmentINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS2_IS4_Li1ELin1ELb0EEEEEvRT_RKT0_:
  861|  10.8k|{
  862|  10.8k|  call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
  863|  10.8k|}
_ZN5Eigen8internal15call_assignmentINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS2_IS4_Li1ELin1ELb0EEENS0_9assign_opIeeEEEEvRT_RKT0_RKT1_NSt3__19enable_ifIXntsr25evaluator_assume_aliasingISB_EE5valueEPvE4typeE:
  883|  10.8k|{
  884|  10.8k|  call_assignment_no_alias(dst, src, func);
  885|  10.8k|}
_ZN5Eigen8internal24call_assignment_no_aliasINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS2_IS4_Li1ELin1ELb0EEENS0_9assign_opIeeEEEEvRT_RKT0_RKT1_:
  900|  21.6k|{
  901|  21.6k|  enum {
  902|  21.6k|    NeedToTranspose = (    (int(Dst::RowsAtCompileTime) == 1 && int(Src::ColsAtCompileTime) == 1)
  903|  21.6k|                        || (int(Dst::ColsAtCompileTime) == 1 && int(Src::RowsAtCompileTime) == 1)
  904|  21.6k|                      ) && int(Dst::SizeAtCompileTime) != 1
  905|  21.6k|  };
  906|       |
  907|  21.6k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst> ActualDstTypeCleaned;
  908|  21.6k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst&> ActualDstType;
  909|  21.6k|  ActualDstType actualDst(dst);
  910|       |
  911|       |  // TODO check whether this is the right place to perform these checks:
  912|  21.6k|  EIGEN_STATIC_ASSERT_LVALUE(Dst)
  ------------------
  |  |   97|  21.6k|      EIGEN_STATIC_ASSERT(Eigen::internal::is_lvalue<Derived>::value, \
  |  |  ------------------
  |  |  |  |   26|  21.6k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |   98|  21.6k|                          THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY)
  ------------------
  913|  21.6k|  EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(ActualDstTypeCleaned,Src)
  ------------------
  |  |   87|  21.6k|  EIGEN_STATIC_ASSERT( \
  |  |  ------------------
  |  |  |  |   26|  21.6k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |   88|  21.6k|     EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0,TYPE1),\
  |  |   89|  21.6k|    YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES)
  ------------------
  914|  21.6k|  EIGEN_CHECK_BINARY_COMPATIBILIY(Func,typename ActualDstTypeCleaned::Scalar,typename Src::Scalar);
  ------------------
  |  |  950|  21.6k|  EIGEN_STATIC_ASSERT((Eigen::internal::has_ReturnType<ScalarBinaryOpTraits<LHS, RHS,BINOP> >::value), \
  |  |  ------------------
  |  |  |  |   26|  21.6k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |  951|  21.6k|    YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
  ------------------
  915|       |
  916|  21.6k|  Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
  917|  21.6k|}
_ZN5Eigen8internal10AssignmentINS_9TransposeINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS3_IS5_Li1ELin1ELb0EEENS0_9assign_opIeeEENS0_11Dense2DenseEvE3runERS7_RKS8_RKSA_:
  975|  21.6k|  {
  976|  21.6k|#ifndef EIGEN_NO_DEBUG
  977|  21.6k|    internal::check_for_aliasing(dst, src);
  978|  21.6k|#endif
  979|       |
  980|  21.6k|    call_dense_assignment_loop(dst, src, func);
  981|  21.6k|  }
_ZN5Eigen8internal26call_dense_assignment_loopINS_9TransposeINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS3_IS5_Li1ELin1ELb0EEENS0_9assign_opIeeEEEEvRT_RKT0_RKT1_:
  796|  21.6k|{
  797|  21.6k|  typedef evaluator<DstXprType> DstEvaluatorType;
  798|  21.6k|  typedef evaluator<SrcXprType> SrcEvaluatorType;
  799|       |
  800|  21.6k|  SrcEvaluatorType srcEvaluator(src);
  801|       |
  802|       |  // NOTE To properly handle A = (A*A.transpose())/s with A rectangular,
  803|       |  // we need to resize the destination after the source evaluator has been created.
  804|  21.6k|  resize_if_allowed(dst, src, func);
  805|       |
  806|  21.6k|  DstEvaluatorType dstEvaluator(dst);
  807|       |
  808|  21.6k|  typedef generic_dense_assignment_kernel<DstEvaluatorType,SrcEvaluatorType,Functor> Kernel;
  809|  21.6k|  Kernel kernel(dstEvaluator, srcEvaluator, func, dst.const_cast_derived());
  810|       |
  811|  21.6k|  dense_assignment_loop<Kernel>::run(kernel);
  812|  21.6k|}
_ZN5Eigen8internal17resize_if_allowedINS_9TransposeINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS3_IS5_Li1ELin1ELb0EEEeeEEvRT_RKT0_RKNS0_9assign_opIT1_T2_EE:
  786|  21.6k|{
  787|  21.6k|  Index dstRows = src.rows();
  788|  21.6k|  Index dstCols = src.cols();
  789|  21.6k|  if(((dst.rows()!=dstRows) || (dst.cols()!=dstCols)))
  ------------------
  |  Branch (789:7): [True: 0, False: 21.6k]
  |  Branch (789:32): [True: 0, False: 21.6k]
  ------------------
  790|      0|    dst.resize(dstRows, dstCols);
  791|  21.6k|  eigen_assert(dst.rows() == dstRows && dst.cols() == dstCols);
  ------------------
  |  |  903|  21.6k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  156|  21.6k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  792|  21.6k|}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS2_INS4_IS6_Li1ELin1ELb0EEEEENS0_9assign_opIeeEELi0EEC2ERS9_RKSB_RKSD_RS8_:
  661|  21.6k|  {
  662|       |    #ifdef EIGEN_DEBUG_ASSIGN
  663|       |    AssignmentTraits::debug();
  664|       |    #endif
  665|  21.6k|  }
_ZN5Eigen8internal21dense_assignment_loopINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS3_INS5_IS7_Li1ELin1ELb0EEEEENS0_9assign_opIeeEELi0EEELi1ELi0EE3runERSF_:
  541|  21.6k|  {
  542|  21.6k|    const Index size = kernel.size();
  543|   949k|    for(Index i = 0; i < size; ++i)
  ------------------
  |  Branch (543:22): [True: 927k, False: 21.6k]
  ------------------
  544|   927k|      kernel.assignCoeff(i);
  545|  21.6k|  }
_ZNK5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS2_INS4_IS6_Li1ELin1ELb0EEEEENS0_9assign_opIeeEELi0EE4sizeEv:
  667|  21.6k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index size() const EIGEN_NOEXCEPT { return m_dstExpr.size(); }
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS2_INS4_IS6_Li1ELin1ELb0EEEEENS0_9assign_opIeeEELi0EE11assignCoeffEl:
  685|   927k|  {
  686|   927k|    m_functor.assignCoeff(m_dst.coeffRef(index), m_src.coeff(index));
  687|   927k|  }
_ZN5Eigen8internal24call_assignment_no_aliasINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS2_IS4_Li1ELin1ELb0EEENS0_13add_assign_opIeeEEEEvRT_RKT0_RKT1_:
  900|  10.8k|{
  901|  10.8k|  enum {
  902|  10.8k|    NeedToTranspose = (    (int(Dst::RowsAtCompileTime) == 1 && int(Src::ColsAtCompileTime) == 1)
  903|  10.8k|                        || (int(Dst::ColsAtCompileTime) == 1 && int(Src::RowsAtCompileTime) == 1)
  904|  10.8k|                      ) && int(Dst::SizeAtCompileTime) != 1
  905|  10.8k|  };
  906|       |
  907|  10.8k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst> ActualDstTypeCleaned;
  908|  10.8k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst&> ActualDstType;
  909|  10.8k|  ActualDstType actualDst(dst);
  910|       |
  911|       |  // TODO check whether this is the right place to perform these checks:
  912|  10.8k|  EIGEN_STATIC_ASSERT_LVALUE(Dst)
  ------------------
  |  |   97|  10.8k|      EIGEN_STATIC_ASSERT(Eigen::internal::is_lvalue<Derived>::value, \
  |  |  ------------------
  |  |  |  |   26|  10.8k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |   98|  10.8k|                          THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY)
  ------------------
  913|  10.8k|  EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(ActualDstTypeCleaned,Src)
  ------------------
  |  |   87|  10.8k|  EIGEN_STATIC_ASSERT( \
  |  |  ------------------
  |  |  |  |   26|  10.8k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |   88|  10.8k|     EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0,TYPE1),\
  |  |   89|  10.8k|    YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES)
  ------------------
  914|  10.8k|  EIGEN_CHECK_BINARY_COMPATIBILIY(Func,typename ActualDstTypeCleaned::Scalar,typename Src::Scalar);
  ------------------
  |  |  950|  10.8k|  EIGEN_STATIC_ASSERT((Eigen::internal::has_ReturnType<ScalarBinaryOpTraits<LHS, RHS,BINOP> >::value), \
  |  |  ------------------
  |  |  |  |   26|  10.8k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |  951|  10.8k|    YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
  ------------------
  915|       |
  916|  10.8k|  Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
  917|  10.8k|}
_ZN5Eigen8internal10AssignmentINS_9TransposeINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS3_IS5_Li1ELin1ELb0EEENS0_13add_assign_opIeeEENS0_11Dense2DenseEvE3runERS7_RKS8_RKSA_:
  975|  10.8k|  {
  976|  10.8k|#ifndef EIGEN_NO_DEBUG
  977|  10.8k|    internal::check_for_aliasing(dst, src);
  978|  10.8k|#endif
  979|       |
  980|  10.8k|    call_dense_assignment_loop(dst, src, func);
  981|  10.8k|  }
_ZN5Eigen8internal26call_dense_assignment_loopINS_9TransposeINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS3_IS5_Li1ELin1ELb0EEENS0_13add_assign_opIeeEEEEvRT_RKT0_RKT1_:
  796|  10.8k|{
  797|  10.8k|  typedef evaluator<DstXprType> DstEvaluatorType;
  798|  10.8k|  typedef evaluator<SrcXprType> SrcEvaluatorType;
  799|       |
  800|  10.8k|  SrcEvaluatorType srcEvaluator(src);
  801|       |
  802|       |  // NOTE To properly handle A = (A*A.transpose())/s with A rectangular,
  803|       |  // we need to resize the destination after the source evaluator has been created.
  804|  10.8k|  resize_if_allowed(dst, src, func);
  805|       |
  806|  10.8k|  DstEvaluatorType dstEvaluator(dst);
  807|       |
  808|  10.8k|  typedef generic_dense_assignment_kernel<DstEvaluatorType,SrcEvaluatorType,Functor> Kernel;
  809|  10.8k|  Kernel kernel(dstEvaluator, srcEvaluator, func, dst.const_cast_derived());
  810|       |
  811|  10.8k|  dense_assignment_loop<Kernel>::run(kernel);
  812|  10.8k|}
_ZN5Eigen8internal17resize_if_allowedINS_9TransposeINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS3_IS5_Li1ELin1ELb0EEENS0_13add_assign_opIeeEEEEvRT_RKT0_RKT1_:
  777|  10.8k|{
  778|  10.8k|  EIGEN_ONLY_USED_FOR_DEBUG(dst);
  779|  10.8k|  EIGEN_ONLY_USED_FOR_DEBUG(src);
  780|  10.8k|  eigen_assert(dst.rows() == src.rows() && dst.cols() == src.cols());
  ------------------
  |  |  903|  10.8k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  156|  10.8k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  781|  10.8k|}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS2_INS4_IS6_Li1ELin1ELb0EEEEENS0_13add_assign_opIeeEELi0EEC2ERS9_RKSB_RKSD_RS8_:
  661|  10.8k|  {
  662|       |    #ifdef EIGEN_DEBUG_ASSIGN
  663|       |    AssignmentTraits::debug();
  664|       |    #endif
  665|  10.8k|  }
_ZN5Eigen8internal21dense_assignment_loopINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS3_INS5_IS7_Li1ELin1ELb0EEEEENS0_13add_assign_opIeeEELi0EEELi1ELi0EE3runERSF_:
  541|  10.8k|  {
  542|  10.8k|    const Index size = kernel.size();
  543|   474k|    for(Index i = 0; i < size; ++i)
  ------------------
  |  Branch (543:22): [True: 463k, False: 10.8k]
  ------------------
  544|   463k|      kernel.assignCoeff(i);
  545|  10.8k|  }
_ZNK5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS2_INS4_IS6_Li1ELin1ELb0EEEEENS0_13add_assign_opIeeEELi0EE4sizeEv:
  667|  10.8k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index size() const EIGEN_NOEXCEPT { return m_dstExpr.size(); }
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS2_INS4_IS6_Li1ELin1ELb0EEEEENS0_13add_assign_opIeeEELi0EE11assignCoeffEl:
  685|   463k|  {
  686|   463k|    m_functor.assignCoeff(m_dst.coeffRef(index), m_src.coeff(index));
  687|   463k|  }
_ZN5Eigen8internal24call_assignment_no_aliasINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS2_IS4_Li1ELin1ELb0EEENS0_13sub_assign_opIeeEEEEvRT_RKT0_RKT1_:
  900|  10.8k|{
  901|  10.8k|  enum {
  902|  10.8k|    NeedToTranspose = (    (int(Dst::RowsAtCompileTime) == 1 && int(Src::ColsAtCompileTime) == 1)
  903|  10.8k|                        || (int(Dst::ColsAtCompileTime) == 1 && int(Src::RowsAtCompileTime) == 1)
  904|  10.8k|                      ) && int(Dst::SizeAtCompileTime) != 1
  905|  10.8k|  };
  906|       |
  907|  10.8k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst> ActualDstTypeCleaned;
  908|  10.8k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst&> ActualDstType;
  909|  10.8k|  ActualDstType actualDst(dst);
  910|       |
  911|       |  // TODO check whether this is the right place to perform these checks:
  912|  10.8k|  EIGEN_STATIC_ASSERT_LVALUE(Dst)
  ------------------
  |  |   97|  10.8k|      EIGEN_STATIC_ASSERT(Eigen::internal::is_lvalue<Derived>::value, \
  |  |  ------------------
  |  |  |  |   26|  10.8k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |   98|  10.8k|                          THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY)
  ------------------
  913|  10.8k|  EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(ActualDstTypeCleaned,Src)
  ------------------
  |  |   87|  10.8k|  EIGEN_STATIC_ASSERT( \
  |  |  ------------------
  |  |  |  |   26|  10.8k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |   88|  10.8k|     EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0,TYPE1),\
  |  |   89|  10.8k|    YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES)
  ------------------
  914|  10.8k|  EIGEN_CHECK_BINARY_COMPATIBILIY(Func,typename ActualDstTypeCleaned::Scalar,typename Src::Scalar);
  ------------------
  |  |  950|  10.8k|  EIGEN_STATIC_ASSERT((Eigen::internal::has_ReturnType<ScalarBinaryOpTraits<LHS, RHS,BINOP> >::value), \
  |  |  ------------------
  |  |  |  |   26|  10.8k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |  951|  10.8k|    YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
  ------------------
  915|       |
  916|  10.8k|  Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
  917|  10.8k|}
_ZN5Eigen8internal10AssignmentINS_9TransposeINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS3_IS5_Li1ELin1ELb0EEENS0_13sub_assign_opIeeEENS0_11Dense2DenseEvE3runERS7_RKS8_RKSA_:
  975|  10.8k|  {
  976|  10.8k|#ifndef EIGEN_NO_DEBUG
  977|  10.8k|    internal::check_for_aliasing(dst, src);
  978|  10.8k|#endif
  979|       |
  980|  10.8k|    call_dense_assignment_loop(dst, src, func);
  981|  10.8k|  }
_ZN5Eigen8internal26call_dense_assignment_loopINS_9TransposeINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS3_IS5_Li1ELin1ELb0EEENS0_13sub_assign_opIeeEEEEvRT_RKT0_RKT1_:
  796|  10.8k|{
  797|  10.8k|  typedef evaluator<DstXprType> DstEvaluatorType;
  798|  10.8k|  typedef evaluator<SrcXprType> SrcEvaluatorType;
  799|       |
  800|  10.8k|  SrcEvaluatorType srcEvaluator(src);
  801|       |
  802|       |  // NOTE To properly handle A = (A*A.transpose())/s with A rectangular,
  803|       |  // we need to resize the destination after the source evaluator has been created.
  804|  10.8k|  resize_if_allowed(dst, src, func);
  805|       |
  806|  10.8k|  DstEvaluatorType dstEvaluator(dst);
  807|       |
  808|  10.8k|  typedef generic_dense_assignment_kernel<DstEvaluatorType,SrcEvaluatorType,Functor> Kernel;
  809|  10.8k|  Kernel kernel(dstEvaluator, srcEvaluator, func, dst.const_cast_derived());
  810|       |
  811|  10.8k|  dense_assignment_loop<Kernel>::run(kernel);
  812|  10.8k|}
_ZN5Eigen8internal17resize_if_allowedINS_9TransposeINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS3_IS5_Li1ELin1ELb0EEENS0_13sub_assign_opIeeEEEEvRT_RKT0_RKT1_:
  777|  10.8k|{
  778|  10.8k|  EIGEN_ONLY_USED_FOR_DEBUG(dst);
  779|  10.8k|  EIGEN_ONLY_USED_FOR_DEBUG(src);
  780|  10.8k|  eigen_assert(dst.rows() == src.rows() && dst.cols() == src.cols());
  ------------------
  |  |  903|  10.8k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  156|  10.8k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  781|  10.8k|}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS2_INS4_IS6_Li1ELin1ELb0EEEEENS0_13sub_assign_opIeeEELi0EEC2ERS9_RKSB_RKSD_RS8_:
  661|  10.8k|  {
  662|       |    #ifdef EIGEN_DEBUG_ASSIGN
  663|       |    AssignmentTraits::debug();
  664|       |    #endif
  665|  10.8k|  }
_ZN5Eigen8internal21dense_assignment_loopINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS3_INS5_IS7_Li1ELin1ELb0EEEEENS0_13sub_assign_opIeeEELi0EEELi1ELi0EE3runERSF_:
  541|  10.8k|  {
  542|  10.8k|    const Index size = kernel.size();
  543|   474k|    for(Index i = 0; i < size; ++i)
  ------------------
  |  Branch (543:22): [True: 463k, False: 10.8k]
  ------------------
  544|   463k|      kernel.assignCoeff(i);
  545|  10.8k|  }
_ZNK5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS2_INS4_IS6_Li1ELin1ELb0EEEEENS0_13sub_assign_opIeeEELi0EE4sizeEv:
  667|  10.8k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index size() const EIGEN_NOEXCEPT { return m_dstExpr.size(); }
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS2_INS4_IS6_Li1ELin1ELb0EEEEENS0_13sub_assign_opIeeEELi0EE11assignCoeffEl:
  685|   463k|  {
  686|   463k|    m_functor.assignCoeff(m_dst.coeffRef(index), m_src.coeff(index));
  687|   463k|  }
_ZN5Eigen8internal24call_assignment_no_aliasINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEENS_3MapIS3_Li0ENS_6StrideILi0ELi0EEEEENS0_9assign_opIffEEEEvRT_RKT0_RKT1_:
  900|  2.87k|{
  901|  2.87k|  enum {
  902|  2.87k|    NeedToTranspose = (    (int(Dst::RowsAtCompileTime) == 1 && int(Src::ColsAtCompileTime) == 1)
  903|  2.87k|                        || (int(Dst::ColsAtCompileTime) == 1 && int(Src::RowsAtCompileTime) == 1)
  904|  2.87k|                      ) && int(Dst::SizeAtCompileTime) != 1
  905|  2.87k|  };
  906|       |
  907|  2.87k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst> ActualDstTypeCleaned;
  908|  2.87k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst&> ActualDstType;
  909|  2.87k|  ActualDstType actualDst(dst);
  910|       |
  911|       |  // TODO check whether this is the right place to perform these checks:
  912|  2.87k|  EIGEN_STATIC_ASSERT_LVALUE(Dst)
  ------------------
  |  |   97|  2.87k|      EIGEN_STATIC_ASSERT(Eigen::internal::is_lvalue<Derived>::value, \
  |  |  ------------------
  |  |  |  |   26|  2.87k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |   98|  2.87k|                          THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY)
  ------------------
  913|  2.87k|  EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(ActualDstTypeCleaned,Src)
  ------------------
  |  |   87|  2.87k|  EIGEN_STATIC_ASSERT( \
  |  |  ------------------
  |  |  |  |   26|  2.87k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |   88|  2.87k|     EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0,TYPE1),\
  |  |   89|  2.87k|    YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES)
  ------------------
  914|  2.87k|  EIGEN_CHECK_BINARY_COMPATIBILIY(Func,typename ActualDstTypeCleaned::Scalar,typename Src::Scalar);
  ------------------
  |  |  950|  2.87k|  EIGEN_STATIC_ASSERT((Eigen::internal::has_ReturnType<ScalarBinaryOpTraits<LHS, RHS,BINOP> >::value), \
  |  |  ------------------
  |  |  |  |   26|  2.87k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |  951|  2.87k|    YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
  ------------------
  915|       |
  916|  2.87k|  Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
  917|  2.87k|}
_ZN5Eigen8internal10AssignmentINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEENS_3MapIS3_Li0ENS_6StrideILi0ELi0EEEEENS0_9assign_opIffEENS0_11Dense2DenseEvE3runERS3_RKS7_RKS9_:
  975|  2.87k|  {
  976|  2.87k|#ifndef EIGEN_NO_DEBUG
  977|  2.87k|    internal::check_for_aliasing(dst, src);
  978|  2.87k|#endif
  979|       |
  980|  2.87k|    call_dense_assignment_loop(dst, src, func);
  981|  2.87k|  }
_ZN5Eigen8internal26call_dense_assignment_loopINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEENS_3MapIS3_Li0ENS_6StrideILi0ELi0EEEEENS0_9assign_opIffEEEEvRT_RKT0_RKT1_:
  796|  2.87k|{
  797|  2.87k|  typedef evaluator<DstXprType> DstEvaluatorType;
  798|  2.87k|  typedef evaluator<SrcXprType> SrcEvaluatorType;
  799|       |
  800|  2.87k|  SrcEvaluatorType srcEvaluator(src);
  801|       |
  802|       |  // NOTE To properly handle A = (A*A.transpose())/s with A rectangular,
  803|       |  // we need to resize the destination after the source evaluator has been created.
  804|  2.87k|  resize_if_allowed(dst, src, func);
  805|       |
  806|  2.87k|  DstEvaluatorType dstEvaluator(dst);
  807|       |
  808|  2.87k|  typedef generic_dense_assignment_kernel<DstEvaluatorType,SrcEvaluatorType,Functor> Kernel;
  809|  2.87k|  Kernel kernel(dstEvaluator, srcEvaluator, func, dst.const_cast_derived());
  810|       |
  811|  2.87k|  dense_assignment_loop<Kernel>::run(kernel);
  812|  2.87k|}
_ZN5Eigen8internal17resize_if_allowedINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEENS_3MapIS3_Li0ENS_6StrideILi0ELi0EEEEEffEEvRT_RKT0_RKNS0_9assign_opIT1_T2_EE:
  786|  2.87k|{
  787|  2.87k|  Index dstRows = src.rows();
  788|  2.87k|  Index dstCols = src.cols();
  789|  2.87k|  if(((dst.rows()!=dstRows) || (dst.cols()!=dstCols)))
  ------------------
  |  Branch (789:7): [True: 2.87k, False: 0]
  |  Branch (789:32): [True: 0, False: 0]
  ------------------
  790|  2.87k|    dst.resize(dstRows, dstCols);
  791|  2.87k|  eigen_assert(dst.rows() == dstRows && dst.cols() == dstCols);
  ------------------
  |  |  903|  2.87k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  156|  2.87k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  792|  2.87k|}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEEENS2_INS_3MapIS4_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIffEELi0EEC2ERS5_RKSA_RKSC_RS4_:
  661|  2.87k|  {
  662|       |    #ifdef EIGEN_DEBUG_ASSIGN
  663|       |    AssignmentTraits::debug();
  664|       |    #endif
  665|  2.87k|  }
_ZN5Eigen8internal21dense_assignment_loopINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEEENS3_INS_3MapIS5_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIffEELi0EEELi3ELi0EE3runERSE_:
  445|  2.87k|  {
  446|  2.87k|    const Index size = kernel.size();
  447|  2.87k|    typedef typename Kernel::Scalar Scalar;
  448|  2.87k|    typedef typename Kernel::PacketType PacketType;
  449|  2.87k|    enum {
  450|  2.87k|      requestedAlignment = Kernel::AssignmentTraits::LinearRequiredAlignment,
  451|  2.87k|      packetSize = unpacket_traits<PacketType>::size,
  452|  2.87k|      dstIsAligned = int(Kernel::AssignmentTraits::DstAlignment)>=int(requestedAlignment),
  453|  2.87k|      dstAlignment = packet_traits<Scalar>::AlignedOnScalar ? int(requestedAlignment)
  454|  2.87k|                                                            : int(Kernel::AssignmentTraits::DstAlignment),
  455|  2.87k|      srcAlignment = Kernel::AssignmentTraits::JointAlignment
  456|  2.87k|    };
  457|  2.87k|    const Index alignedStart = dstIsAligned ? 0 : internal::first_aligned<requestedAlignment>(kernel.dstDataPtr(), size);
  ------------------
  |  Branch (457:32): [Folded - Ignored]
  ------------------
  458|  2.87k|    const Index alignedEnd = alignedStart + ((size-alignedStart)/packetSize)*packetSize;
  459|       |
  460|  2.87k|    unaligned_dense_assignment_loop<dstIsAligned!=0>::run(kernel, 0, alignedStart);
  461|       |
  462|   163k|    for(Index index = alignedStart; index < alignedEnd; index += packetSize)
  ------------------
  |  Branch (462:37): [True: 160k, False: 2.87k]
  ------------------
  463|   160k|      kernel.template assignPacket<dstAlignment, srcAlignment, PacketType>(index);
  464|       |
  465|  2.87k|    unaligned_dense_assignment_loop<>::run(kernel, alignedEnd, size);
  466|  2.87k|  }
_ZNK5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEEENS2_INS_3MapIS4_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIffEELi0EE4sizeEv:
  667|  2.87k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index size() const EIGEN_NOEXCEPT { return m_dstExpr.size(); }
_ZN5Eigen8internal31unaligned_dense_assignment_loopILb1EE3runINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEEENS5_INS_3MapIS7_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIffEELi0EEEEEvRT_ll:
  391|  2.87k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE EIGEN_CONSTEXPR void run(Kernel&, Index, Index) {}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEEENS2_INS_3MapIS4_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIffEELi0EE12assignPacketILi16ELi0EDv4_fEEvl:
  706|   160k|  {
  707|   160k|    m_functor.template assignPacket<StoreMode>(&m_dst.coeffRef(index), m_src.template packet<LoadMode,Packet>(index));
  708|   160k|  }
_ZN5Eigen8internal31unaligned_dense_assignment_loopILb0EE3runINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEEENS5_INS_3MapIS7_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIffEELi0EEEEEvRT_ll:
  411|  2.87k|  {
  412|  5.75k|    for (Index index = start; index < end; ++index)
  ------------------
  |  Branch (412:31): [True: 2.88k, False: 2.87k]
  ------------------
  413|  2.88k|      kernel.assignCoeff(index);
  414|  2.87k|  }
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEEENS2_INS_3MapIS4_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIffEELi0EE11assignCoeffEl:
  685|  2.88k|  {
  686|  2.88k|    m_functor.assignCoeff(m_dst.coeffRef(index), m_src.coeff(index));
  687|  2.88k|  }
_ZN5Eigen8internal15call_assignmentINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS8_IfLin1ELin1ELi0ELin1ELin1EEEEEvRT_RKT0_:
  861|  1.43k|{
  862|  1.43k|  call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
  863|  1.43k|}
_ZN5Eigen8internal15call_assignmentINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS8_IfLin1ELin1ELi0ELin1ELin1EEENS0_9assign_opIffEEEEvRT_RKT0_RKT1_NS4_9enable_ifIXntsr25evaluator_assume_aliasingISI_EE5valueEPvE4typeE:
  883|  1.43k|{
  884|  1.43k|  call_assignment_no_alias(dst, src, func);
  885|  1.43k|}
_ZN5Eigen8internal24call_assignment_no_aliasINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS8_IfLin1ELin1ELi0ELin1ELin1EEENS0_9assign_opIffEEEEvRT_RKT0_RKT1_:
  900|  1.43k|{
  901|  1.43k|  enum {
  902|  1.43k|    NeedToTranspose = (    (int(Dst::RowsAtCompileTime) == 1 && int(Src::ColsAtCompileTime) == 1)
  903|  1.43k|                        || (int(Dst::ColsAtCompileTime) == 1 && int(Src::RowsAtCompileTime) == 1)
  904|  1.43k|                      ) && int(Dst::SizeAtCompileTime) != 1
  905|  1.43k|  };
  906|       |
  907|  1.43k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst> ActualDstTypeCleaned;
  908|  1.43k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst&> ActualDstType;
  909|  1.43k|  ActualDstType actualDst(dst);
  910|       |
  911|       |  // TODO check whether this is the right place to perform these checks:
  912|  1.43k|  EIGEN_STATIC_ASSERT_LVALUE(Dst)
  ------------------
  |  |   97|  1.43k|      EIGEN_STATIC_ASSERT(Eigen::internal::is_lvalue<Derived>::value, \
  |  |  ------------------
  |  |  |  |   26|  1.43k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |   98|  1.43k|                          THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY)
  ------------------
  913|  1.43k|  EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(ActualDstTypeCleaned,Src)
  ------------------
  |  |   87|  1.43k|  EIGEN_STATIC_ASSERT( \
  |  |  ------------------
  |  |  |  |   26|  1.43k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |   88|  1.43k|     EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0,TYPE1),\
  |  |   89|  1.43k|    YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES)
  ------------------
  914|  1.43k|  EIGEN_CHECK_BINARY_COMPATIBILIY(Func,typename ActualDstTypeCleaned::Scalar,typename Src::Scalar);
  ------------------
  |  |  950|  1.43k|  EIGEN_STATIC_ASSERT((Eigen::internal::has_ReturnType<ScalarBinaryOpTraits<LHS, RHS,BINOP> >::value), \
  |  |  ------------------
  |  |  |  |   26|  1.43k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |  951|  1.43k|    YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
  ------------------
  915|       |
  916|  1.43k|  Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
  917|  1.43k|}
_ZN5Eigen8internal10AssignmentINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS8_IfLin1ELin1ELi0ELin1ELin1EEENS0_9assign_opIffEENS0_11Dense2DenseEvE3runERSC_RKSD_RKSF_:
  975|  1.43k|  {
  976|  1.43k|#ifndef EIGEN_NO_DEBUG
  977|  1.43k|    internal::check_for_aliasing(dst, src);
  978|  1.43k|#endif
  979|       |
  980|  1.43k|    call_dense_assignment_loop(dst, src, func);
  981|  1.43k|  }
_ZN5Eigen8internal26call_dense_assignment_loopINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS8_IfLin1ELin1ELi0ELin1ELin1EEENS0_9assign_opIffEEEEvRT_RKT0_RKT1_:
  796|  1.43k|{
  797|  1.43k|  typedef evaluator<DstXprType> DstEvaluatorType;
  798|  1.43k|  typedef evaluator<SrcXprType> SrcEvaluatorType;
  799|       |
  800|  1.43k|  SrcEvaluatorType srcEvaluator(src);
  801|       |
  802|       |  // NOTE To properly handle A = (A*A.transpose())/s with A rectangular,
  803|       |  // we need to resize the destination after the source evaluator has been created.
  804|  1.43k|  resize_if_allowed(dst, src, func);
  805|       |
  806|  1.43k|  DstEvaluatorType dstEvaluator(dst);
  807|       |
  808|  1.43k|  typedef generic_dense_assignment_kernel<DstEvaluatorType,SrcEvaluatorType,Functor> Kernel;
  809|  1.43k|  Kernel kernel(dstEvaluator, srcEvaluator, func, dst.const_cast_derived());
  810|       |
  811|  1.43k|  dense_assignment_loop<Kernel>::run(kernel);
  812|  1.43k|}
_ZN5Eigen8internal17resize_if_allowedINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS8_IfLin1ELin1ELi0ELin1ELin1EEEffEEvRT_RKT0_RKNS0_9assign_opIT1_T2_EE:
  786|  1.43k|{
  787|  1.43k|  Index dstRows = src.rows();
  788|  1.43k|  Index dstCols = src.cols();
  789|  1.43k|  if(((dst.rows()!=dstRows) || (dst.cols()!=dstCols)))
  ------------------
  |  Branch (789:7): [True: 0, False: 1.43k]
  |  Branch (789:32): [True: 0, False: 1.43k]
  ------------------
  790|      0|    dst.resize(dstRows, dstCols);
  791|  1.43k|  eigen_assert(dst.rows() == dstRows && dst.cols() == dstCols);
  ------------------
  |  |  903|  1.43k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  156|  1.43k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  792|  1.43k|}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS7_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEENS2_INS9_IfLin1ELin1ELi0ELin1ELin1EEEEENS0_9assign_opIffEELi0EEC2ERSE_RKSG_RKSI_RSD_:
  661|  1.43k|  {
  662|       |    #ifdef EIGEN_DEBUG_ASSIGN
  663|       |    AssignmentTraits::debug();
  664|       |    #endif
  665|  1.43k|  }
_ZN5Eigen8internal21dense_assignment_loopINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS8_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEENS3_INSA_IfLin1ELin1ELi0ELin1ELin1EEEEENS0_9assign_opIffEELi0EEELi1ELi0EE3runERSK_:
  541|  1.43k|  {
  542|  1.43k|    const Index size = kernel.size();
  543|   324k|    for(Index i = 0; i < size; ++i)
  ------------------
  |  Branch (543:22): [True: 322k, False: 1.43k]
  ------------------
  544|   322k|      kernel.assignCoeff(i);
  545|  1.43k|  }
_ZNK5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS7_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEENS2_INS9_IfLin1ELin1ELi0ELin1ELin1EEEEENS0_9assign_opIffEELi0EE4sizeEv:
  667|  1.43k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index size() const EIGEN_NOEXCEPT { return m_dstExpr.size(); }
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS7_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEENS2_INS9_IfLin1ELin1ELi0ELin1ELin1EEEEENS0_9assign_opIffEELi0EE11assignCoeffEl:
  685|   322k|  {
  686|   322k|    m_functor.assignCoeff(m_dst.coeffRef(index), m_src.coeff(index));
  687|   322k|  }
_ZN5Eigen8internal15call_assignmentINS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS8_IfLin1ELin1ELi0ELin1ELin1EEEEEvRT_RKT0_:
  861|  1.43k|{
  862|  1.43k|  call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
  863|  1.43k|}
_ZN5Eigen8internal15call_assignmentINS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS8_IfLin1ELin1ELi0ELin1ELin1EEENS0_9assign_opIffEEEEvRT_RKT0_RKT1_NS4_9enable_ifIXntsr25evaluator_assume_aliasingISI_EE5valueEPvE4typeE:
  883|  1.43k|{
  884|  1.43k|  call_assignment_no_alias(dst, src, func);
  885|  1.43k|}
_ZN5Eigen8internal24call_assignment_no_aliasINS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS8_IfLin1ELin1ELi0ELin1ELin1EEENS0_9assign_opIffEEEEvRT_RKT0_RKT1_:
  900|  1.43k|{
  901|  1.43k|  enum {
  902|  1.43k|    NeedToTranspose = (    (int(Dst::RowsAtCompileTime) == 1 && int(Src::ColsAtCompileTime) == 1)
  903|  1.43k|                        || (int(Dst::ColsAtCompileTime) == 1 && int(Src::RowsAtCompileTime) == 1)
  904|  1.43k|                      ) && int(Dst::SizeAtCompileTime) != 1
  905|  1.43k|  };
  906|       |
  907|  1.43k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst> ActualDstTypeCleaned;
  908|  1.43k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst&> ActualDstType;
  909|  1.43k|  ActualDstType actualDst(dst);
  910|       |
  911|       |  // TODO check whether this is the right place to perform these checks:
  912|  1.43k|  EIGEN_STATIC_ASSERT_LVALUE(Dst)
  ------------------
  |  |   97|  1.43k|      EIGEN_STATIC_ASSERT(Eigen::internal::is_lvalue<Derived>::value, \
  |  |  ------------------
  |  |  |  |   26|  1.43k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |   98|  1.43k|                          THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY)
  ------------------
  913|  1.43k|  EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(ActualDstTypeCleaned,Src)
  ------------------
  |  |   87|  1.43k|  EIGEN_STATIC_ASSERT( \
  |  |  ------------------
  |  |  |  |   26|  1.43k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |   88|  1.43k|     EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0,TYPE1),\
  |  |   89|  1.43k|    YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES)
  ------------------
  914|  1.43k|  EIGEN_CHECK_BINARY_COMPATIBILIY(Func,typename ActualDstTypeCleaned::Scalar,typename Src::Scalar);
  ------------------
  |  |  950|  1.43k|  EIGEN_STATIC_ASSERT((Eigen::internal::has_ReturnType<ScalarBinaryOpTraits<LHS, RHS,BINOP> >::value), \
  |  |  ------------------
  |  |  |  |   26|  1.43k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |  951|  1.43k|    YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
  ------------------
  915|       |
  916|  1.43k|  Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
  917|  1.43k|}
_ZN5Eigen8internal10AssignmentINS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS8_IfLin1ELin1ELi0ELin1ELin1EEENS0_9assign_opIffEENS0_11Dense2DenseEvE3runERSC_RKSD_RKSF_:
  975|  1.43k|  {
  976|  1.43k|#ifndef EIGEN_NO_DEBUG
  977|  1.43k|    internal::check_for_aliasing(dst, src);
  978|  1.43k|#endif
  979|       |
  980|  1.43k|    call_dense_assignment_loop(dst, src, func);
  981|  1.43k|  }
_ZN5Eigen8internal26call_dense_assignment_loopINS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS8_IfLin1ELin1ELi0ELin1ELin1EEENS0_9assign_opIffEEEEvRT_RKT0_RKT1_:
  796|  1.43k|{
  797|  1.43k|  typedef evaluator<DstXprType> DstEvaluatorType;
  798|  1.43k|  typedef evaluator<SrcXprType> SrcEvaluatorType;
  799|       |
  800|  1.43k|  SrcEvaluatorType srcEvaluator(src);
  801|       |
  802|       |  // NOTE To properly handle A = (A*A.transpose())/s with A rectangular,
  803|       |  // we need to resize the destination after the source evaluator has been created.
  804|  1.43k|  resize_if_allowed(dst, src, func);
  805|       |
  806|  1.43k|  DstEvaluatorType dstEvaluator(dst);
  807|       |
  808|  1.43k|  typedef generic_dense_assignment_kernel<DstEvaluatorType,SrcEvaluatorType,Functor> Kernel;
  809|  1.43k|  Kernel kernel(dstEvaluator, srcEvaluator, func, dst.const_cast_derived());
  810|       |
  811|  1.43k|  dense_assignment_loop<Kernel>::run(kernel);
  812|  1.43k|}
_ZN5Eigen8internal17resize_if_allowedINS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS8_IfLin1ELin1ELi0ELin1ELin1EEEffEEvRT_RKT0_RKNS0_9assign_opIT1_T2_EE:
  786|  1.43k|{
  787|  1.43k|  Index dstRows = src.rows();
  788|  1.43k|  Index dstCols = src.cols();
  789|  1.43k|  if(((dst.rows()!=dstRows) || (dst.cols()!=dstCols)))
  ------------------
  |  Branch (789:7): [True: 0, False: 1.43k]
  |  Branch (789:32): [True: 0, False: 1.43k]
  ------------------
  790|      0|    dst.resize(dstRows, dstCols);
  791|  1.43k|  eigen_assert(dst.rows() == dstRows && dst.cols() == dstCols);
  ------------------
  |  |  903|  1.43k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  156|  1.43k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  792|  1.43k|}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIfEEEENS_6MatrixIS7_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEENS2_INS9_IfLin1ELin1ELi0ELin1ELin1EEEEENS0_9assign_opIffEELi0EEC2ERSE_RKSG_RKSI_RSD_:
  661|  1.43k|  {
  662|       |    #ifdef EIGEN_DEBUG_ASSIGN
  663|       |    AssignmentTraits::debug();
  664|       |    #endif
  665|  1.43k|  }
_ZN5Eigen8internal21dense_assignment_loopINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIfEEEENS_6MatrixIS8_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEENS3_INSA_IfLin1ELin1ELi0ELin1ELin1EEEEENS0_9assign_opIffEELi0EEELi1ELi0EE3runERSK_:
  541|  1.43k|  {
  542|  1.43k|    const Index size = kernel.size();
  543|   324k|    for(Index i = 0; i < size; ++i)
  ------------------
  |  Branch (543:22): [True: 322k, False: 1.43k]
  ------------------
  544|   322k|      kernel.assignCoeff(i);
  545|  1.43k|  }
_ZNK5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIfEEEENS_6MatrixIS7_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEENS2_INS9_IfLin1ELin1ELi0ELin1ELin1EEEEENS0_9assign_opIffEELi0EE4sizeEv:
  667|  1.43k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index size() const EIGEN_NOEXCEPT { return m_dstExpr.size(); }
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIfEEEENS_6MatrixIS7_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEENS2_INS9_IfLin1ELin1ELi0ELin1ELin1EEEEENS0_9assign_opIffEELi0EE11assignCoeffEl:
  685|   322k|  {
  686|   322k|    m_functor.assignCoeff(m_dst.coeffRef(index), m_src.coeff(index));
  687|   322k|  }
_ZN5Eigen8internal15call_assignmentINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEENS_14CwiseNullaryOpINS0_18scalar_constant_opIfEES3_EEEEvRT_RKT0_:
  861|  2.87k|{
  862|  2.87k|  call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
  863|  2.87k|}
_ZN5Eigen8internal15call_assignmentINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEENS_14CwiseNullaryOpINS0_18scalar_constant_opIfEES3_EENS0_9assign_opIffEEEEvRT_RKT0_RKT1_NSt3__19enable_ifIXntsr25evaluator_assume_aliasingISC_EE5valueEPvE4typeE:
  883|  2.87k|{
  884|  2.87k|  call_assignment_no_alias(dst, src, func);
  885|  2.87k|}
_ZN5Eigen8internal24call_assignment_no_aliasINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEENS_14CwiseNullaryOpINS0_18scalar_constant_opIfEES3_EENS0_9assign_opIffEEEEvRT_RKT0_RKT1_:
  900|  2.87k|{
  901|  2.87k|  enum {
  902|  2.87k|    NeedToTranspose = (    (int(Dst::RowsAtCompileTime) == 1 && int(Src::ColsAtCompileTime) == 1)
  903|  2.87k|                        || (int(Dst::ColsAtCompileTime) == 1 && int(Src::RowsAtCompileTime) == 1)
  904|  2.87k|                      ) && int(Dst::SizeAtCompileTime) != 1
  905|  2.87k|  };
  906|       |
  907|  2.87k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst> ActualDstTypeCleaned;
  908|  2.87k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst&> ActualDstType;
  909|  2.87k|  ActualDstType actualDst(dst);
  910|       |
  911|       |  // TODO check whether this is the right place to perform these checks:
  912|  2.87k|  EIGEN_STATIC_ASSERT_LVALUE(Dst)
  ------------------
  |  |   97|  2.87k|      EIGEN_STATIC_ASSERT(Eigen::internal::is_lvalue<Derived>::value, \
  |  |  ------------------
  |  |  |  |   26|  2.87k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |   98|  2.87k|                          THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY)
  ------------------
  913|  2.87k|  EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(ActualDstTypeCleaned,Src)
  ------------------
  |  |   87|  2.87k|  EIGEN_STATIC_ASSERT( \
  |  |  ------------------
  |  |  |  |   26|  2.87k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |   88|  2.87k|     EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0,TYPE1),\
  |  |   89|  2.87k|    YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES)
  ------------------
  914|  2.87k|  EIGEN_CHECK_BINARY_COMPATIBILIY(Func,typename ActualDstTypeCleaned::Scalar,typename Src::Scalar);
  ------------------
  |  |  950|  2.87k|  EIGEN_STATIC_ASSERT((Eigen::internal::has_ReturnType<ScalarBinaryOpTraits<LHS, RHS,BINOP> >::value), \
  |  |  ------------------
  |  |  |  |   26|  2.87k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |  951|  2.87k|    YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
  ------------------
  915|       |
  916|  2.87k|  Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
  917|  2.87k|}
_ZN5Eigen8internal10AssignmentINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEENS_14CwiseNullaryOpINS0_18scalar_constant_opIfEES3_EENS0_9assign_opIffEENS0_11Dense2DenseEvE3runERS3_RKS7_RKS9_:
  975|  2.87k|  {
  976|  2.87k|#ifndef EIGEN_NO_DEBUG
  977|  2.87k|    internal::check_for_aliasing(dst, src);
  978|  2.87k|#endif
  979|       |
  980|  2.87k|    call_dense_assignment_loop(dst, src, func);
  981|  2.87k|  }
_ZN5Eigen8internal26call_dense_assignment_loopINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEEEvRT_RKNS_14CwiseNullaryOpINS0_18scalar_constant_opINS4_6ScalarEEES4_EERKNS0_9assign_opIS8_S8_EE:
  818|  2.87k|{
  819|  2.87k|  resize_if_allowed(dst, src, func);
  820|  2.87k|  std::fill_n(dst.data(), dst.size(), src.functor()());
  821|  2.87k|}
_ZN5Eigen8internal17resize_if_allowedINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEENS_14CwiseNullaryOpINS0_18scalar_constant_opIfEES3_EEffEEvRT_RKT0_RKNS0_9assign_opIT1_T2_EE:
  786|  2.87k|{
  787|  2.87k|  Index dstRows = src.rows();
  788|  2.87k|  Index dstCols = src.cols();
  789|  2.87k|  if(((dst.rows()!=dstRows) || (dst.cols()!=dstCols)))
  ------------------
  |  Branch (789:7): [True: 0, False: 2.87k]
  |  Branch (789:32): [True: 0, False: 2.87k]
  ------------------
  790|      0|    dst.resize(dstRows, dstCols);
  791|  2.87k|  eigen_assert(dst.rows() == dstRows && dst.cols() == dstCols);
  ------------------
  |  |  903|  2.87k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  156|  2.87k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  792|  2.87k|}
_ZN5Eigen8internal15call_assignmentINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEENS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIfEEEENS2_IS8_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEEvRT_RKT0_:
  861|  1.43k|{
  862|  1.43k|  call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
  863|  1.43k|}
_ZN5Eigen8internal15call_assignmentINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEENS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIfEEEENS2_IS8_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS0_9assign_opIffEEEEvRT_RKT0_RKT1_NS6_9enable_ifIXntsr25evaluator_assume_aliasingISI_EE5valueEPvE4typeE:
  883|  1.43k|{
  884|  1.43k|  call_assignment_no_alias(dst, src, func);
  885|  1.43k|}
_ZN5Eigen8internal24call_assignment_no_aliasINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEENS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIfEEEENS2_IS8_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS0_9assign_opIffEEEEvRT_RKT0_RKT1_:
  900|  1.43k|{
  901|  1.43k|  enum {
  902|  1.43k|    NeedToTranspose = (    (int(Dst::RowsAtCompileTime) == 1 && int(Src::ColsAtCompileTime) == 1)
  903|  1.43k|                        || (int(Dst::ColsAtCompileTime) == 1 && int(Src::RowsAtCompileTime) == 1)
  904|  1.43k|                      ) && int(Dst::SizeAtCompileTime) != 1
  905|  1.43k|  };
  906|       |
  907|  1.43k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst> ActualDstTypeCleaned;
  908|  1.43k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst&> ActualDstType;
  909|  1.43k|  ActualDstType actualDst(dst);
  910|       |
  911|       |  // TODO check whether this is the right place to perform these checks:
  912|  1.43k|  EIGEN_STATIC_ASSERT_LVALUE(Dst)
  ------------------
  |  |   97|  1.43k|      EIGEN_STATIC_ASSERT(Eigen::internal::is_lvalue<Derived>::value, \
  |  |  ------------------
  |  |  |  |   26|  1.43k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |   98|  1.43k|                          THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY)
  ------------------
  913|  1.43k|  EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(ActualDstTypeCleaned,Src)
  ------------------
  |  |   87|  1.43k|  EIGEN_STATIC_ASSERT( \
  |  |  ------------------
  |  |  |  |   26|  1.43k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |   88|  1.43k|     EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0,TYPE1),\
  |  |   89|  1.43k|    YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES)
  ------------------
  914|  1.43k|  EIGEN_CHECK_BINARY_COMPATIBILIY(Func,typename ActualDstTypeCleaned::Scalar,typename Src::Scalar);
  ------------------
  |  |  950|  1.43k|  EIGEN_STATIC_ASSERT((Eigen::internal::has_ReturnType<ScalarBinaryOpTraits<LHS, RHS,BINOP> >::value), \
  |  |  ------------------
  |  |  |  |   26|  1.43k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |  951|  1.43k|    YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
  ------------------
  915|       |
  916|  1.43k|  Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
  917|  1.43k|}
_ZN5Eigen8internal10AssignmentINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEENS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIfEEEENS2_IS8_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS0_9assign_opIffEENS0_11Dense2DenseEvE3runERS3_RKSD_RKSF_:
  975|  1.43k|  {
  976|  1.43k|#ifndef EIGEN_NO_DEBUG
  977|  1.43k|    internal::check_for_aliasing(dst, src);
  978|  1.43k|#endif
  979|       |
  980|  1.43k|    call_dense_assignment_loop(dst, src, func);
  981|  1.43k|  }
_ZN5Eigen8internal26call_dense_assignment_loopINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEENS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIfEEEENS2_IS8_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS0_9assign_opIffEEEEvRT_RKT0_RKT1_:
  796|  1.43k|{
  797|  1.43k|  typedef evaluator<DstXprType> DstEvaluatorType;
  798|  1.43k|  typedef evaluator<SrcXprType> SrcEvaluatorType;
  799|       |
  800|  1.43k|  SrcEvaluatorType srcEvaluator(src);
  801|       |
  802|       |  // NOTE To properly handle A = (A*A.transpose())/s with A rectangular,
  803|       |  // we need to resize the destination after the source evaluator has been created.
  804|  1.43k|  resize_if_allowed(dst, src, func);
  805|       |
  806|  1.43k|  DstEvaluatorType dstEvaluator(dst);
  807|       |
  808|  1.43k|  typedef generic_dense_assignment_kernel<DstEvaluatorType,SrcEvaluatorType,Functor> Kernel;
  809|  1.43k|  Kernel kernel(dstEvaluator, srcEvaluator, func, dst.const_cast_derived());
  810|       |
  811|  1.43k|  dense_assignment_loop<Kernel>::run(kernel);
  812|  1.43k|}
_ZN5Eigen8internal17resize_if_allowedINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEENS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIfEEEENS2_IS8_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEffEEvRT_RKT0_RKNS0_9assign_opIT1_T2_EE:
  786|  1.43k|{
  787|  1.43k|  Index dstRows = src.rows();
  788|  1.43k|  Index dstCols = src.cols();
  789|  1.43k|  if(((dst.rows()!=dstRows) || (dst.cols()!=dstCols)))
  ------------------
  |  Branch (789:7): [True: 0, False: 1.43k]
  |  Branch (789:32): [True: 0, False: 1.43k]
  ------------------
  790|      0|    dst.resize(dstRows, dstCols);
  791|  1.43k|  eigen_assert(dst.rows() == dstRows && dst.cols() == dstCols);
  ------------------
  |  |  903|  1.43k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  156|  1.43k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  792|  1.43k|}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEEENS2_INS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIfEEEENS3_ISA_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIffEELi0EEC2ERS5_RKSG_RKSI_RS4_:
  661|  1.43k|  {
  662|       |    #ifdef EIGEN_DEBUG_ASSIGN
  663|       |    AssignmentTraits::debug();
  664|       |    #endif
  665|  1.43k|  }
_ZN5Eigen8internal21dense_assignment_loopINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEEENS3_INS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIfEEEENS4_ISB_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIffEELi0EEELi1ELi0EE3runERSK_:
  541|  1.43k|  {
  542|  1.43k|    const Index size = kernel.size();
  543|   324k|    for(Index i = 0; i < size; ++i)
  ------------------
  |  Branch (543:22): [True: 322k, False: 1.43k]
  ------------------
  544|   322k|      kernel.assignCoeff(i);
  545|  1.43k|  }
_ZNK5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEEENS2_INS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIfEEEENS3_ISA_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIffEELi0EE4sizeEv:
  667|  1.43k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index size() const EIGEN_NOEXCEPT { return m_dstExpr.size(); }
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEEENS2_INS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIfEEEENS3_ISA_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIffEELi0EE11assignCoeffEl:
  685|   322k|  {
  686|   322k|    m_functor.assignCoeff(m_dst.coeffRef(index), m_src.coeff(index));
  687|   322k|  }
_ZN5Eigen8internal15call_assignmentINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEENS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIfEEEENS2_IS8_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEEvRT_RKT0_:
  861|  1.43k|{
  862|  1.43k|  call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
  863|  1.43k|}
_ZN5Eigen8internal15call_assignmentINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEENS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIfEEEENS2_IS8_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS0_9assign_opIffEEEEvRT_RKT0_RKT1_NS6_9enable_ifIXntsr25evaluator_assume_aliasingISI_EE5valueEPvE4typeE:
  883|  1.43k|{
  884|  1.43k|  call_assignment_no_alias(dst, src, func);
  885|  1.43k|}
_ZN5Eigen8internal24call_assignment_no_aliasINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEENS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIfEEEENS2_IS8_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS0_9assign_opIffEEEEvRT_RKT0_RKT1_:
  900|  1.43k|{
  901|  1.43k|  enum {
  902|  1.43k|    NeedToTranspose = (    (int(Dst::RowsAtCompileTime) == 1 && int(Src::ColsAtCompileTime) == 1)
  903|  1.43k|                        || (int(Dst::ColsAtCompileTime) == 1 && int(Src::RowsAtCompileTime) == 1)
  904|  1.43k|                      ) && int(Dst::SizeAtCompileTime) != 1
  905|  1.43k|  };
  906|       |
  907|  1.43k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst> ActualDstTypeCleaned;
  908|  1.43k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst&> ActualDstType;
  909|  1.43k|  ActualDstType actualDst(dst);
  910|       |
  911|       |  // TODO check whether this is the right place to perform these checks:
  912|  1.43k|  EIGEN_STATIC_ASSERT_LVALUE(Dst)
  ------------------
  |  |   97|  1.43k|      EIGEN_STATIC_ASSERT(Eigen::internal::is_lvalue<Derived>::value, \
  |  |  ------------------
  |  |  |  |   26|  1.43k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |   98|  1.43k|                          THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY)
  ------------------
  913|  1.43k|  EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(ActualDstTypeCleaned,Src)
  ------------------
  |  |   87|  1.43k|  EIGEN_STATIC_ASSERT( \
  |  |  ------------------
  |  |  |  |   26|  1.43k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |   88|  1.43k|     EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0,TYPE1),\
  |  |   89|  1.43k|    YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES)
  ------------------
  914|  1.43k|  EIGEN_CHECK_BINARY_COMPATIBILIY(Func,typename ActualDstTypeCleaned::Scalar,typename Src::Scalar);
  ------------------
  |  |  950|  1.43k|  EIGEN_STATIC_ASSERT((Eigen::internal::has_ReturnType<ScalarBinaryOpTraits<LHS, RHS,BINOP> >::value), \
  |  |  ------------------
  |  |  |  |   26|  1.43k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |  951|  1.43k|    YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
  ------------------
  915|       |
  916|  1.43k|  Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
  917|  1.43k|}
_ZN5Eigen8internal10AssignmentINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEENS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIfEEEENS2_IS8_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS0_9assign_opIffEENS0_11Dense2DenseEvE3runERS3_RKSD_RKSF_:
  975|  1.43k|  {
  976|  1.43k|#ifndef EIGEN_NO_DEBUG
  977|  1.43k|    internal::check_for_aliasing(dst, src);
  978|  1.43k|#endif
  979|       |
  980|  1.43k|    call_dense_assignment_loop(dst, src, func);
  981|  1.43k|  }
_ZN5Eigen8internal26call_dense_assignment_loopINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEENS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIfEEEENS2_IS8_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS0_9assign_opIffEEEEvRT_RKT0_RKT1_:
  796|  1.43k|{
  797|  1.43k|  typedef evaluator<DstXprType> DstEvaluatorType;
  798|  1.43k|  typedef evaluator<SrcXprType> SrcEvaluatorType;
  799|       |
  800|  1.43k|  SrcEvaluatorType srcEvaluator(src);
  801|       |
  802|       |  // NOTE To properly handle A = (A*A.transpose())/s with A rectangular,
  803|       |  // we need to resize the destination after the source evaluator has been created.
  804|  1.43k|  resize_if_allowed(dst, src, func);
  805|       |
  806|  1.43k|  DstEvaluatorType dstEvaluator(dst);
  807|       |
  808|  1.43k|  typedef generic_dense_assignment_kernel<DstEvaluatorType,SrcEvaluatorType,Functor> Kernel;
  809|  1.43k|  Kernel kernel(dstEvaluator, srcEvaluator, func, dst.const_cast_derived());
  810|       |
  811|  1.43k|  dense_assignment_loop<Kernel>::run(kernel);
  812|  1.43k|}
_ZN5Eigen8internal17resize_if_allowedINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEENS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIfEEEENS2_IS8_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEffEEvRT_RKT0_RKNS0_9assign_opIT1_T2_EE:
  786|  1.43k|{
  787|  1.43k|  Index dstRows = src.rows();
  788|  1.43k|  Index dstCols = src.cols();
  789|  1.43k|  if(((dst.rows()!=dstRows) || (dst.cols()!=dstCols)))
  ------------------
  |  Branch (789:7): [True: 0, False: 1.43k]
  |  Branch (789:32): [True: 0, False: 1.43k]
  ------------------
  790|      0|    dst.resize(dstRows, dstCols);
  791|  1.43k|  eigen_assert(dst.rows() == dstRows && dst.cols() == dstCols);
  ------------------
  |  |  903|  1.43k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  156|  1.43k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  792|  1.43k|}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEEENS2_INS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIfEEEENS3_ISA_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIffEELi0EEC2ERS5_RKSG_RKSI_RS4_:
  661|  1.43k|  {
  662|       |    #ifdef EIGEN_DEBUG_ASSIGN
  663|       |    AssignmentTraits::debug();
  664|       |    #endif
  665|  1.43k|  }
_ZN5Eigen8internal21dense_assignment_loopINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEEENS3_INS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIfEEEENS4_ISB_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIffEELi0EEELi1ELi0EE3runERSK_:
  541|  1.43k|  {
  542|  1.43k|    const Index size = kernel.size();
  543|   324k|    for(Index i = 0; i < size; ++i)
  ------------------
  |  Branch (543:22): [True: 322k, False: 1.43k]
  ------------------
  544|   322k|      kernel.assignCoeff(i);
  545|  1.43k|  }
_ZNK5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEEENS2_INS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIfEEEENS3_ISA_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIffEELi0EE4sizeEv:
  667|  1.43k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index size() const EIGEN_NOEXCEPT { return m_dstExpr.size(); }
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEEENS2_INS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIfEEEENS3_ISA_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIffEELi0EE11assignCoeffEl:
  685|   322k|  {
  686|   322k|    m_functor.assignCoeff(m_dst.coeffRef(index), m_src.coeff(index));
  687|   322k|  }
_ZN5Eigen8internal15call_assignmentINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS_14CwiseNullaryOpINS0_18scalar_constant_opIfEENS8_IfLin1ELin1ELi0ELin1ELin1EEEEEEEvRT_RKT0_:
  861|  1.43k|{
  862|  1.43k|  call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
  863|  1.43k|}
_ZN5Eigen8internal15call_assignmentINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS_14CwiseNullaryOpINS0_18scalar_constant_opIfEENS8_IfLin1ELin1ELi0ELin1ELin1EEEEENS0_9assign_opIffEEEEvRT_RKT0_RKT1_NS4_9enable_ifIXntsr25evaluator_assume_aliasingISM_EE5valueEPvE4typeE:
  883|  1.43k|{
  884|  1.43k|  call_assignment_no_alias(dst, src, func);
  885|  1.43k|}
_ZN5Eigen8internal24call_assignment_no_aliasINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS_14CwiseNullaryOpINS0_18scalar_constant_opIfEENS8_IfLin1ELin1ELi0ELin1ELin1EEEEENS0_9assign_opIffEEEEvRT_RKT0_RKT1_:
  900|  1.43k|{
  901|  1.43k|  enum {
  902|  1.43k|    NeedToTranspose = (    (int(Dst::RowsAtCompileTime) == 1 && int(Src::ColsAtCompileTime) == 1)
  903|  1.43k|                        || (int(Dst::ColsAtCompileTime) == 1 && int(Src::RowsAtCompileTime) == 1)
  904|  1.43k|                      ) && int(Dst::SizeAtCompileTime) != 1
  905|  1.43k|  };
  906|       |
  907|  1.43k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst> ActualDstTypeCleaned;
  908|  1.43k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst&> ActualDstType;
  909|  1.43k|  ActualDstType actualDst(dst);
  910|       |
  911|       |  // TODO check whether this is the right place to perform these checks:
  912|  1.43k|  EIGEN_STATIC_ASSERT_LVALUE(Dst)
  ------------------
  |  |   97|  1.43k|      EIGEN_STATIC_ASSERT(Eigen::internal::is_lvalue<Derived>::value, \
  |  |  ------------------
  |  |  |  |   26|  1.43k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |   98|  1.43k|                          THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY)
  ------------------
  913|  1.43k|  EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(ActualDstTypeCleaned,Src)
  ------------------
  |  |   87|  1.43k|  EIGEN_STATIC_ASSERT( \
  |  |  ------------------
  |  |  |  |   26|  1.43k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |   88|  1.43k|     EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0,TYPE1),\
  |  |   89|  1.43k|    YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES)
  ------------------
  914|  1.43k|  EIGEN_CHECK_BINARY_COMPATIBILIY(Func,typename ActualDstTypeCleaned::Scalar,typename Src::Scalar);
  ------------------
  |  |  950|  1.43k|  EIGEN_STATIC_ASSERT((Eigen::internal::has_ReturnType<ScalarBinaryOpTraits<LHS, RHS,BINOP> >::value), \
  |  |  ------------------
  |  |  |  |   26|  1.43k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |  951|  1.43k|    YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
  ------------------
  915|       |
  916|  1.43k|  Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
  917|  1.43k|}
_ZN5Eigen8internal10AssignmentINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS_14CwiseNullaryOpINS0_18scalar_constant_opIfEENS8_IfLin1ELin1ELi0ELin1ELin1EEEEENS0_9assign_opIffEENS0_11Dense2DenseEvE3runERSC_RKSH_RKSJ_:
  975|  1.43k|  {
  976|  1.43k|#ifndef EIGEN_NO_DEBUG
  977|  1.43k|    internal::check_for_aliasing(dst, src);
  978|  1.43k|#endif
  979|       |
  980|  1.43k|    call_dense_assignment_loop(dst, src, func);
  981|  1.43k|  }
_ZN5Eigen8internal26call_dense_assignment_loopINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS_14CwiseNullaryOpINS0_18scalar_constant_opIfEENS8_IfLin1ELin1ELi0ELin1ELin1EEEEENS0_9assign_opIffEEEEvRT_RKT0_RKT1_:
  796|  1.43k|{
  797|  1.43k|  typedef evaluator<DstXprType> DstEvaluatorType;
  798|  1.43k|  typedef evaluator<SrcXprType> SrcEvaluatorType;
  799|       |
  800|  1.43k|  SrcEvaluatorType srcEvaluator(src);
  801|       |
  802|       |  // NOTE To properly handle A = (A*A.transpose())/s with A rectangular,
  803|       |  // we need to resize the destination after the source evaluator has been created.
  804|  1.43k|  resize_if_allowed(dst, src, func);
  805|       |
  806|  1.43k|  DstEvaluatorType dstEvaluator(dst);
  807|       |
  808|  1.43k|  typedef generic_dense_assignment_kernel<DstEvaluatorType,SrcEvaluatorType,Functor> Kernel;
  809|  1.43k|  Kernel kernel(dstEvaluator, srcEvaluator, func, dst.const_cast_derived());
  810|       |
  811|  1.43k|  dense_assignment_loop<Kernel>::run(kernel);
  812|  1.43k|}
_ZN5Eigen8internal17resize_if_allowedINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS_14CwiseNullaryOpINS0_18scalar_constant_opIfEENS8_IfLin1ELin1ELi0ELin1ELin1EEEEEffEEvRT_RKT0_RKNS0_9assign_opIT1_T2_EE:
  786|  1.43k|{
  787|  1.43k|  Index dstRows = src.rows();
  788|  1.43k|  Index dstCols = src.cols();
  789|  1.43k|  if(((dst.rows()!=dstRows) || (dst.cols()!=dstCols)))
  ------------------
  |  Branch (789:7): [True: 0, False: 1.43k]
  |  Branch (789:32): [True: 0, False: 1.43k]
  ------------------
  790|      0|    dst.resize(dstRows, dstCols);
  791|  1.43k|  eigen_assert(dst.rows() == dstRows && dst.cols() == dstCols);
  ------------------
  |  |  903|  1.43k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  156|  1.43k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  792|  1.43k|}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS7_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEENS2_INS_14CwiseNullaryOpINS0_18scalar_constant_opIfEENS9_IfLin1ELin1ELi0ELin1ELin1EEEEEEENS0_9assign_opIffEELi0EEC2ERSE_RKSK_RKSM_RSD_:
  661|  1.43k|  {
  662|       |    #ifdef EIGEN_DEBUG_ASSIGN
  663|       |    AssignmentTraits::debug();
  664|       |    #endif
  665|  1.43k|  }
_ZN5Eigen8internal21dense_assignment_loopINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS8_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEENS3_INS_14CwiseNullaryOpINS0_18scalar_constant_opIfEENSA_IfLin1ELin1ELi0ELin1ELin1EEEEEEENS0_9assign_opIffEELi0EEELi1ELi0EE3runERSO_:
  541|  1.43k|  {
  542|  1.43k|    const Index size = kernel.size();
  543|   324k|    for(Index i = 0; i < size; ++i)
  ------------------
  |  Branch (543:22): [True: 322k, False: 1.43k]
  ------------------
  544|   322k|      kernel.assignCoeff(i);
  545|  1.43k|  }
_ZNK5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS7_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEENS2_INS_14CwiseNullaryOpINS0_18scalar_constant_opIfEENS9_IfLin1ELin1ELi0ELin1ELin1EEEEEEENS0_9assign_opIffEELi0EE4sizeEv:
  667|  1.43k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index size() const EIGEN_NOEXCEPT { return m_dstExpr.size(); }
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS7_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEENS2_INS_14CwiseNullaryOpINS0_18scalar_constant_opIfEENS9_IfLin1ELin1ELi0ELin1ELin1EEEEEEENS0_9assign_opIffEELi0EE11assignCoeffEl:
  685|   322k|  {
  686|   322k|    m_functor.assignCoeff(m_dst.coeffRef(index), m_src.coeff(index));
  687|   322k|  }
_ZN5Eigen8internal24call_assignment_no_aliasINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEENS_3MapIS3_Li0ENS_6StrideILi0ELi0EEEEENS0_9assign_opIddEEEEvRT_RKT0_RKT1_:
  900|  2.87k|{
  901|  2.87k|  enum {
  902|  2.87k|    NeedToTranspose = (    (int(Dst::RowsAtCompileTime) == 1 && int(Src::ColsAtCompileTime) == 1)
  903|  2.87k|                        || (int(Dst::ColsAtCompileTime) == 1 && int(Src::RowsAtCompileTime) == 1)
  904|  2.87k|                      ) && int(Dst::SizeAtCompileTime) != 1
  905|  2.87k|  };
  906|       |
  907|  2.87k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst> ActualDstTypeCleaned;
  908|  2.87k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst&> ActualDstType;
  909|  2.87k|  ActualDstType actualDst(dst);
  910|       |
  911|       |  // TODO check whether this is the right place to perform these checks:
  912|  2.87k|  EIGEN_STATIC_ASSERT_LVALUE(Dst)
  ------------------
  |  |   97|  2.87k|      EIGEN_STATIC_ASSERT(Eigen::internal::is_lvalue<Derived>::value, \
  |  |  ------------------
  |  |  |  |   26|  2.87k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |   98|  2.87k|                          THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY)
  ------------------
  913|  2.87k|  EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(ActualDstTypeCleaned,Src)
  ------------------
  |  |   87|  2.87k|  EIGEN_STATIC_ASSERT( \
  |  |  ------------------
  |  |  |  |   26|  2.87k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |   88|  2.87k|     EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0,TYPE1),\
  |  |   89|  2.87k|    YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES)
  ------------------
  914|  2.87k|  EIGEN_CHECK_BINARY_COMPATIBILIY(Func,typename ActualDstTypeCleaned::Scalar,typename Src::Scalar);
  ------------------
  |  |  950|  2.87k|  EIGEN_STATIC_ASSERT((Eigen::internal::has_ReturnType<ScalarBinaryOpTraits<LHS, RHS,BINOP> >::value), \
  |  |  ------------------
  |  |  |  |   26|  2.87k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |  951|  2.87k|    YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
  ------------------
  915|       |
  916|  2.87k|  Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
  917|  2.87k|}
_ZN5Eigen8internal10AssignmentINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEENS_3MapIS3_Li0ENS_6StrideILi0ELi0EEEEENS0_9assign_opIddEENS0_11Dense2DenseEvE3runERS3_RKS7_RKS9_:
  975|  2.87k|  {
  976|  2.87k|#ifndef EIGEN_NO_DEBUG
  977|  2.87k|    internal::check_for_aliasing(dst, src);
  978|  2.87k|#endif
  979|       |
  980|  2.87k|    call_dense_assignment_loop(dst, src, func);
  981|  2.87k|  }
_ZN5Eigen8internal26call_dense_assignment_loopINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEENS_3MapIS3_Li0ENS_6StrideILi0ELi0EEEEENS0_9assign_opIddEEEEvRT_RKT0_RKT1_:
  796|  2.87k|{
  797|  2.87k|  typedef evaluator<DstXprType> DstEvaluatorType;
  798|  2.87k|  typedef evaluator<SrcXprType> SrcEvaluatorType;
  799|       |
  800|  2.87k|  SrcEvaluatorType srcEvaluator(src);
  801|       |
  802|       |  // NOTE To properly handle A = (A*A.transpose())/s with A rectangular,
  803|       |  // we need to resize the destination after the source evaluator has been created.
  804|  2.87k|  resize_if_allowed(dst, src, func);
  805|       |
  806|  2.87k|  DstEvaluatorType dstEvaluator(dst);
  807|       |
  808|  2.87k|  typedef generic_dense_assignment_kernel<DstEvaluatorType,SrcEvaluatorType,Functor> Kernel;
  809|  2.87k|  Kernel kernel(dstEvaluator, srcEvaluator, func, dst.const_cast_derived());
  810|       |
  811|  2.87k|  dense_assignment_loop<Kernel>::run(kernel);
  812|  2.87k|}
_ZN5Eigen8internal17resize_if_allowedINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEENS_3MapIS3_Li0ENS_6StrideILi0ELi0EEEEEddEEvRT_RKT0_RKNS0_9assign_opIT1_T2_EE:
  786|  2.87k|{
  787|  2.87k|  Index dstRows = src.rows();
  788|  2.87k|  Index dstCols = src.cols();
  789|  2.87k|  if(((dst.rows()!=dstRows) || (dst.cols()!=dstCols)))
  ------------------
  |  Branch (789:7): [True: 2.87k, False: 0]
  |  Branch (789:32): [True: 0, False: 0]
  ------------------
  790|  2.87k|    dst.resize(dstRows, dstCols);
  791|  2.87k|  eigen_assert(dst.rows() == dstRows && dst.cols() == dstCols);
  ------------------
  |  |  903|  2.87k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  156|  2.87k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  792|  2.87k|}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEENS2_INS_3MapIS4_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIddEELi0EEC2ERS5_RKSA_RKSC_RS4_:
  661|  2.87k|  {
  662|       |    #ifdef EIGEN_DEBUG_ASSIGN
  663|       |    AssignmentTraits::debug();
  664|       |    #endif
  665|  2.87k|  }
_ZN5Eigen8internal21dense_assignment_loopINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEENS3_INS_3MapIS5_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIddEELi0EEELi3ELi0EE3runERSE_:
  445|  2.87k|  {
  446|  2.87k|    const Index size = kernel.size();
  447|  2.87k|    typedef typename Kernel::Scalar Scalar;
  448|  2.87k|    typedef typename Kernel::PacketType PacketType;
  449|  2.87k|    enum {
  450|  2.87k|      requestedAlignment = Kernel::AssignmentTraits::LinearRequiredAlignment,
  451|  2.87k|      packetSize = unpacket_traits<PacketType>::size,
  452|  2.87k|      dstIsAligned = int(Kernel::AssignmentTraits::DstAlignment)>=int(requestedAlignment),
  453|  2.87k|      dstAlignment = packet_traits<Scalar>::AlignedOnScalar ? int(requestedAlignment)
  454|  2.87k|                                                            : int(Kernel::AssignmentTraits::DstAlignment),
  455|  2.87k|      srcAlignment = Kernel::AssignmentTraits::JointAlignment
  456|  2.87k|    };
  457|  2.87k|    const Index alignedStart = dstIsAligned ? 0 : internal::first_aligned<requestedAlignment>(kernel.dstDataPtr(), size);
  ------------------
  |  Branch (457:32): [Folded - Ignored]
  ------------------
  458|  2.87k|    const Index alignedEnd = alignedStart + ((size-alignedStart)/packetSize)*packetSize;
  459|       |
  460|  2.87k|    unaligned_dense_assignment_loop<dstIsAligned!=0>::run(kernel, 0, alignedStart);
  461|       |
  462|   427k|    for(Index index = alignedStart; index < alignedEnd; index += packetSize)
  ------------------
  |  Branch (462:37): [True: 424k, False: 2.87k]
  ------------------
  463|   424k|      kernel.template assignPacket<dstAlignment, srcAlignment, PacketType>(index);
  464|       |
  465|  2.87k|    unaligned_dense_assignment_loop<>::run(kernel, alignedEnd, size);
  466|  2.87k|  }
_ZNK5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEENS2_INS_3MapIS4_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIddEELi0EE4sizeEv:
  667|  2.87k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index size() const EIGEN_NOEXCEPT { return m_dstExpr.size(); }
_ZN5Eigen8internal31unaligned_dense_assignment_loopILb1EE3runINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEENS5_INS_3MapIS7_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIddEELi0EEEEEvRT_ll:
  391|  2.87k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE EIGEN_CONSTEXPR void run(Kernel&, Index, Index) {}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEENS2_INS_3MapIS4_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIddEELi0EE12assignPacketILi16ELi0EDv2_dEEvl:
  706|   424k|  {
  707|   424k|    m_functor.template assignPacket<StoreMode>(&m_dst.coeffRef(index), m_src.template packet<LoadMode,Packet>(index));
  708|   424k|  }
_ZN5Eigen8internal31unaligned_dense_assignment_loopILb0EE3runINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEENS5_INS_3MapIS7_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIddEELi0EEEEEvRT_ll:
  411|  2.87k|  {
  412|  5.31k|    for (Index index = start; index < end; ++index)
  ------------------
  |  Branch (412:31): [True: 2.44k, False: 2.87k]
  ------------------
  413|  2.44k|      kernel.assignCoeff(index);
  414|  2.87k|  }
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEENS2_INS_3MapIS4_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIddEELi0EE11assignCoeffEl:
  685|  2.44k|  {
  686|  2.44k|    m_functor.assignCoeff(m_dst.coeffRef(index), m_src.coeff(index));
  687|  2.44k|  }
_ZN5Eigen8internal15call_assignmentINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS8_IdLin1ELin1ELi0ELin1ELin1EEEEEvRT_RKT0_:
  861|  1.43k|{
  862|  1.43k|  call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
  863|  1.43k|}
_ZN5Eigen8internal15call_assignmentINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS8_IdLin1ELin1ELi0ELin1ELin1EEENS0_9assign_opIddEEEEvRT_RKT0_RKT1_NS4_9enable_ifIXntsr25evaluator_assume_aliasingISI_EE5valueEPvE4typeE:
  883|  1.43k|{
  884|  1.43k|  call_assignment_no_alias(dst, src, func);
  885|  1.43k|}
_ZN5Eigen8internal24call_assignment_no_aliasINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS8_IdLin1ELin1ELi0ELin1ELin1EEENS0_9assign_opIddEEEEvRT_RKT0_RKT1_:
  900|  1.43k|{
  901|  1.43k|  enum {
  902|  1.43k|    NeedToTranspose = (    (int(Dst::RowsAtCompileTime) == 1 && int(Src::ColsAtCompileTime) == 1)
  903|  1.43k|                        || (int(Dst::ColsAtCompileTime) == 1 && int(Src::RowsAtCompileTime) == 1)
  904|  1.43k|                      ) && int(Dst::SizeAtCompileTime) != 1
  905|  1.43k|  };
  906|       |
  907|  1.43k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst> ActualDstTypeCleaned;
  908|  1.43k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst&> ActualDstType;
  909|  1.43k|  ActualDstType actualDst(dst);
  910|       |
  911|       |  // TODO check whether this is the right place to perform these checks:
  912|  1.43k|  EIGEN_STATIC_ASSERT_LVALUE(Dst)
  ------------------
  |  |   97|  1.43k|      EIGEN_STATIC_ASSERT(Eigen::internal::is_lvalue<Derived>::value, \
  |  |  ------------------
  |  |  |  |   26|  1.43k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |   98|  1.43k|                          THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY)
  ------------------
  913|  1.43k|  EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(ActualDstTypeCleaned,Src)
  ------------------
  |  |   87|  1.43k|  EIGEN_STATIC_ASSERT( \
  |  |  ------------------
  |  |  |  |   26|  1.43k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |   88|  1.43k|     EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0,TYPE1),\
  |  |   89|  1.43k|    YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES)
  ------------------
  914|  1.43k|  EIGEN_CHECK_BINARY_COMPATIBILIY(Func,typename ActualDstTypeCleaned::Scalar,typename Src::Scalar);
  ------------------
  |  |  950|  1.43k|  EIGEN_STATIC_ASSERT((Eigen::internal::has_ReturnType<ScalarBinaryOpTraits<LHS, RHS,BINOP> >::value), \
  |  |  ------------------
  |  |  |  |   26|  1.43k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |  951|  1.43k|    YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
  ------------------
  915|       |
  916|  1.43k|  Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
  917|  1.43k|}
_ZN5Eigen8internal10AssignmentINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS8_IdLin1ELin1ELi0ELin1ELin1EEENS0_9assign_opIddEENS0_11Dense2DenseEvE3runERSC_RKSD_RKSF_:
  975|  1.43k|  {
  976|  1.43k|#ifndef EIGEN_NO_DEBUG
  977|  1.43k|    internal::check_for_aliasing(dst, src);
  978|  1.43k|#endif
  979|       |
  980|  1.43k|    call_dense_assignment_loop(dst, src, func);
  981|  1.43k|  }
_ZN5Eigen8internal26call_dense_assignment_loopINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS8_IdLin1ELin1ELi0ELin1ELin1EEENS0_9assign_opIddEEEEvRT_RKT0_RKT1_:
  796|  1.43k|{
  797|  1.43k|  typedef evaluator<DstXprType> DstEvaluatorType;
  798|  1.43k|  typedef evaluator<SrcXprType> SrcEvaluatorType;
  799|       |
  800|  1.43k|  SrcEvaluatorType srcEvaluator(src);
  801|       |
  802|       |  // NOTE To properly handle A = (A*A.transpose())/s with A rectangular,
  803|       |  // we need to resize the destination after the source evaluator has been created.
  804|  1.43k|  resize_if_allowed(dst, src, func);
  805|       |
  806|  1.43k|  DstEvaluatorType dstEvaluator(dst);
  807|       |
  808|  1.43k|  typedef generic_dense_assignment_kernel<DstEvaluatorType,SrcEvaluatorType,Functor> Kernel;
  809|  1.43k|  Kernel kernel(dstEvaluator, srcEvaluator, func, dst.const_cast_derived());
  810|       |
  811|  1.43k|  dense_assignment_loop<Kernel>::run(kernel);
  812|  1.43k|}
_ZN5Eigen8internal17resize_if_allowedINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS8_IdLin1ELin1ELi0ELin1ELin1EEEddEEvRT_RKT0_RKNS0_9assign_opIT1_T2_EE:
  786|  1.43k|{
  787|  1.43k|  Index dstRows = src.rows();
  788|  1.43k|  Index dstCols = src.cols();
  789|  1.43k|  if(((dst.rows()!=dstRows) || (dst.cols()!=dstCols)))
  ------------------
  |  Branch (789:7): [True: 0, False: 1.43k]
  |  Branch (789:32): [True: 0, False: 1.43k]
  ------------------
  790|      0|    dst.resize(dstRows, dstCols);
  791|  1.43k|  eigen_assert(dst.rows() == dstRows && dst.cols() == dstCols);
  ------------------
  |  |  903|  1.43k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  156|  1.43k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  792|  1.43k|}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS7_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEENS2_INS9_IdLin1ELin1ELi0ELin1ELin1EEEEENS0_9assign_opIddEELi0EEC2ERSE_RKSG_RKSI_RSD_:
  661|  1.43k|  {
  662|       |    #ifdef EIGEN_DEBUG_ASSIGN
  663|       |    AssignmentTraits::debug();
  664|       |    #endif
  665|  1.43k|  }
_ZN5Eigen8internal21dense_assignment_loopINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS8_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEENS3_INSA_IdLin1ELin1ELi0ELin1ELin1EEEEENS0_9assign_opIddEELi0EEELi1ELi0EE3runERSK_:
  541|  1.43k|  {
  542|  1.43k|    const Index size = kernel.size();
  543|   427k|    for(Index i = 0; i < size; ++i)
  ------------------
  |  Branch (543:22): [True: 426k, False: 1.43k]
  ------------------
  544|   426k|      kernel.assignCoeff(i);
  545|  1.43k|  }
_ZNK5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS7_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEENS2_INS9_IdLin1ELin1ELi0ELin1ELin1EEEEENS0_9assign_opIddEELi0EE4sizeEv:
  667|  1.43k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index size() const EIGEN_NOEXCEPT { return m_dstExpr.size(); }
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS7_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEENS2_INS9_IdLin1ELin1ELi0ELin1ELin1EEEEENS0_9assign_opIddEELi0EE11assignCoeffEl:
  685|   426k|  {
  686|   426k|    m_functor.assignCoeff(m_dst.coeffRef(index), m_src.coeff(index));
  687|   426k|  }
_ZN5Eigen8internal15call_assignmentINS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS8_IdLin1ELin1ELi0ELin1ELin1EEEEEvRT_RKT0_:
  861|  1.43k|{
  862|  1.43k|  call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
  863|  1.43k|}
_ZN5Eigen8internal15call_assignmentINS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS8_IdLin1ELin1ELi0ELin1ELin1EEENS0_9assign_opIddEEEEvRT_RKT0_RKT1_NS4_9enable_ifIXntsr25evaluator_assume_aliasingISI_EE5valueEPvE4typeE:
  883|  1.43k|{
  884|  1.43k|  call_assignment_no_alias(dst, src, func);
  885|  1.43k|}
_ZN5Eigen8internal24call_assignment_no_aliasINS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS8_IdLin1ELin1ELi0ELin1ELin1EEENS0_9assign_opIddEEEEvRT_RKT0_RKT1_:
  900|  1.43k|{
  901|  1.43k|  enum {
  902|  1.43k|    NeedToTranspose = (    (int(Dst::RowsAtCompileTime) == 1 && int(Src::ColsAtCompileTime) == 1)
  903|  1.43k|                        || (int(Dst::ColsAtCompileTime) == 1 && int(Src::RowsAtCompileTime) == 1)
  904|  1.43k|                      ) && int(Dst::SizeAtCompileTime) != 1
  905|  1.43k|  };
  906|       |
  907|  1.43k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst> ActualDstTypeCleaned;
  908|  1.43k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst&> ActualDstType;
  909|  1.43k|  ActualDstType actualDst(dst);
  910|       |
  911|       |  // TODO check whether this is the right place to perform these checks:
  912|  1.43k|  EIGEN_STATIC_ASSERT_LVALUE(Dst)
  ------------------
  |  |   97|  1.43k|      EIGEN_STATIC_ASSERT(Eigen::internal::is_lvalue<Derived>::value, \
  |  |  ------------------
  |  |  |  |   26|  1.43k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |   98|  1.43k|                          THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY)
  ------------------
  913|  1.43k|  EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(ActualDstTypeCleaned,Src)
  ------------------
  |  |   87|  1.43k|  EIGEN_STATIC_ASSERT( \
  |  |  ------------------
  |  |  |  |   26|  1.43k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |   88|  1.43k|     EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0,TYPE1),\
  |  |   89|  1.43k|    YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES)
  ------------------
  914|  1.43k|  EIGEN_CHECK_BINARY_COMPATIBILIY(Func,typename ActualDstTypeCleaned::Scalar,typename Src::Scalar);
  ------------------
  |  |  950|  1.43k|  EIGEN_STATIC_ASSERT((Eigen::internal::has_ReturnType<ScalarBinaryOpTraits<LHS, RHS,BINOP> >::value), \
  |  |  ------------------
  |  |  |  |   26|  1.43k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |  951|  1.43k|    YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
  ------------------
  915|       |
  916|  1.43k|  Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
  917|  1.43k|}
_ZN5Eigen8internal10AssignmentINS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS8_IdLin1ELin1ELi0ELin1ELin1EEENS0_9assign_opIddEENS0_11Dense2DenseEvE3runERSC_RKSD_RKSF_:
  975|  1.43k|  {
  976|  1.43k|#ifndef EIGEN_NO_DEBUG
  977|  1.43k|    internal::check_for_aliasing(dst, src);
  978|  1.43k|#endif
  979|       |
  980|  1.43k|    call_dense_assignment_loop(dst, src, func);
  981|  1.43k|  }
_ZN5Eigen8internal26call_dense_assignment_loopINS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS8_IdLin1ELin1ELi0ELin1ELin1EEENS0_9assign_opIddEEEEvRT_RKT0_RKT1_:
  796|  1.43k|{
  797|  1.43k|  typedef evaluator<DstXprType> DstEvaluatorType;
  798|  1.43k|  typedef evaluator<SrcXprType> SrcEvaluatorType;
  799|       |
  800|  1.43k|  SrcEvaluatorType srcEvaluator(src);
  801|       |
  802|       |  // NOTE To properly handle A = (A*A.transpose())/s with A rectangular,
  803|       |  // we need to resize the destination after the source evaluator has been created.
  804|  1.43k|  resize_if_allowed(dst, src, func);
  805|       |
  806|  1.43k|  DstEvaluatorType dstEvaluator(dst);
  807|       |
  808|  1.43k|  typedef generic_dense_assignment_kernel<DstEvaluatorType,SrcEvaluatorType,Functor> Kernel;
  809|  1.43k|  Kernel kernel(dstEvaluator, srcEvaluator, func, dst.const_cast_derived());
  810|       |
  811|  1.43k|  dense_assignment_loop<Kernel>::run(kernel);
  812|  1.43k|}
_ZN5Eigen8internal17resize_if_allowedINS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS8_IdLin1ELin1ELi0ELin1ELin1EEEddEEvRT_RKT0_RKNS0_9assign_opIT1_T2_EE:
  786|  1.43k|{
  787|  1.43k|  Index dstRows = src.rows();
  788|  1.43k|  Index dstCols = src.cols();
  789|  1.43k|  if(((dst.rows()!=dstRows) || (dst.cols()!=dstCols)))
  ------------------
  |  Branch (789:7): [True: 0, False: 1.43k]
  |  Branch (789:32): [True: 0, False: 1.43k]
  ------------------
  790|      0|    dst.resize(dstRows, dstCols);
  791|  1.43k|  eigen_assert(dst.rows() == dstRows && dst.cols() == dstCols);
  ------------------
  |  |  903|  1.43k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  156|  1.43k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  792|  1.43k|}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIdEEEENS_6MatrixIS7_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEENS2_INS9_IdLin1ELin1ELi0ELin1ELin1EEEEENS0_9assign_opIddEELi0EEC2ERSE_RKSG_RKSI_RSD_:
  661|  1.43k|  {
  662|       |    #ifdef EIGEN_DEBUG_ASSIGN
  663|       |    AssignmentTraits::debug();
  664|       |    #endif
  665|  1.43k|  }
_ZN5Eigen8internal21dense_assignment_loopINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIdEEEENS_6MatrixIS8_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEENS3_INSA_IdLin1ELin1ELi0ELin1ELin1EEEEENS0_9assign_opIddEELi0EEELi1ELi0EE3runERSK_:
  541|  1.43k|  {
  542|  1.43k|    const Index size = kernel.size();
  543|   427k|    for(Index i = 0; i < size; ++i)
  ------------------
  |  Branch (543:22): [True: 426k, False: 1.43k]
  ------------------
  544|   426k|      kernel.assignCoeff(i);
  545|  1.43k|  }
_ZNK5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIdEEEENS_6MatrixIS7_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEENS2_INS9_IdLin1ELin1ELi0ELin1ELin1EEEEENS0_9assign_opIddEELi0EE4sizeEv:
  667|  1.43k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index size() const EIGEN_NOEXCEPT { return m_dstExpr.size(); }
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIdEEEENS_6MatrixIS7_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEENS2_INS9_IdLin1ELin1ELi0ELin1ELin1EEEEENS0_9assign_opIddEELi0EE11assignCoeffEl:
  685|   426k|  {
  686|   426k|    m_functor.assignCoeff(m_dst.coeffRef(index), m_src.coeff(index));
  687|   426k|  }
_ZN5Eigen8internal15call_assignmentINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEENS_14CwiseNullaryOpINS0_18scalar_constant_opIdEES3_EEEEvRT_RKT0_:
  861|  2.87k|{
  862|  2.87k|  call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
  863|  2.87k|}
_ZN5Eigen8internal15call_assignmentINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEENS_14CwiseNullaryOpINS0_18scalar_constant_opIdEES3_EENS0_9assign_opIddEEEEvRT_RKT0_RKT1_NSt3__19enable_ifIXntsr25evaluator_assume_aliasingISC_EE5valueEPvE4typeE:
  883|  2.87k|{
  884|  2.87k|  call_assignment_no_alias(dst, src, func);
  885|  2.87k|}
_ZN5Eigen8internal24call_assignment_no_aliasINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEENS_14CwiseNullaryOpINS0_18scalar_constant_opIdEES3_EENS0_9assign_opIddEEEEvRT_RKT0_RKT1_:
  900|  2.87k|{
  901|  2.87k|  enum {
  902|  2.87k|    NeedToTranspose = (    (int(Dst::RowsAtCompileTime) == 1 && int(Src::ColsAtCompileTime) == 1)
  903|  2.87k|                        || (int(Dst::ColsAtCompileTime) == 1 && int(Src::RowsAtCompileTime) == 1)
  904|  2.87k|                      ) && int(Dst::SizeAtCompileTime) != 1
  905|  2.87k|  };
  906|       |
  907|  2.87k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst> ActualDstTypeCleaned;
  908|  2.87k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst&> ActualDstType;
  909|  2.87k|  ActualDstType actualDst(dst);
  910|       |
  911|       |  // TODO check whether this is the right place to perform these checks:
  912|  2.87k|  EIGEN_STATIC_ASSERT_LVALUE(Dst)
  ------------------
  |  |   97|  2.87k|      EIGEN_STATIC_ASSERT(Eigen::internal::is_lvalue<Derived>::value, \
  |  |  ------------------
  |  |  |  |   26|  2.87k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |   98|  2.87k|                          THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY)
  ------------------
  913|  2.87k|  EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(ActualDstTypeCleaned,Src)
  ------------------
  |  |   87|  2.87k|  EIGEN_STATIC_ASSERT( \
  |  |  ------------------
  |  |  |  |   26|  2.87k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |   88|  2.87k|     EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0,TYPE1),\
  |  |   89|  2.87k|    YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES)
  ------------------
  914|  2.87k|  EIGEN_CHECK_BINARY_COMPATIBILIY(Func,typename ActualDstTypeCleaned::Scalar,typename Src::Scalar);
  ------------------
  |  |  950|  2.87k|  EIGEN_STATIC_ASSERT((Eigen::internal::has_ReturnType<ScalarBinaryOpTraits<LHS, RHS,BINOP> >::value), \
  |  |  ------------------
  |  |  |  |   26|  2.87k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |  951|  2.87k|    YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
  ------------------
  915|       |
  916|  2.87k|  Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
  917|  2.87k|}
_ZN5Eigen8internal10AssignmentINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEENS_14CwiseNullaryOpINS0_18scalar_constant_opIdEES3_EENS0_9assign_opIddEENS0_11Dense2DenseEvE3runERS3_RKS7_RKS9_:
  975|  2.87k|  {
  976|  2.87k|#ifndef EIGEN_NO_DEBUG
  977|  2.87k|    internal::check_for_aliasing(dst, src);
  978|  2.87k|#endif
  979|       |
  980|  2.87k|    call_dense_assignment_loop(dst, src, func);
  981|  2.87k|  }
_ZN5Eigen8internal26call_dense_assignment_loopINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEEvRT_RKNS_14CwiseNullaryOpINS0_18scalar_constant_opINS4_6ScalarEEES4_EERKNS0_9assign_opIS8_S8_EE:
  818|  2.87k|{
  819|  2.87k|  resize_if_allowed(dst, src, func);
  820|  2.87k|  std::fill_n(dst.data(), dst.size(), src.functor()());
  821|  2.87k|}
_ZN5Eigen8internal17resize_if_allowedINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEENS_14CwiseNullaryOpINS0_18scalar_constant_opIdEES3_EEddEEvRT_RKT0_RKNS0_9assign_opIT1_T2_EE:
  786|  2.87k|{
  787|  2.87k|  Index dstRows = src.rows();
  788|  2.87k|  Index dstCols = src.cols();
  789|  2.87k|  if(((dst.rows()!=dstRows) || (dst.cols()!=dstCols)))
  ------------------
  |  Branch (789:7): [True: 0, False: 2.87k]
  |  Branch (789:32): [True: 0, False: 2.87k]
  ------------------
  790|      0|    dst.resize(dstRows, dstCols);
  791|  2.87k|  eigen_assert(dst.rows() == dstRows && dst.cols() == dstCols);
  ------------------
  |  |  903|  2.87k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  156|  2.87k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  792|  2.87k|}
_ZN5Eigen8internal15call_assignmentINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEENS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIdEEEENS2_IS8_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEEvRT_RKT0_:
  861|  1.43k|{
  862|  1.43k|  call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
  863|  1.43k|}
_ZN5Eigen8internal15call_assignmentINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEENS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIdEEEENS2_IS8_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS0_9assign_opIddEEEEvRT_RKT0_RKT1_NS6_9enable_ifIXntsr25evaluator_assume_aliasingISI_EE5valueEPvE4typeE:
  883|  1.43k|{
  884|  1.43k|  call_assignment_no_alias(dst, src, func);
  885|  1.43k|}
_ZN5Eigen8internal24call_assignment_no_aliasINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEENS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIdEEEENS2_IS8_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS0_9assign_opIddEEEEvRT_RKT0_RKT1_:
  900|  1.43k|{
  901|  1.43k|  enum {
  902|  1.43k|    NeedToTranspose = (    (int(Dst::RowsAtCompileTime) == 1 && int(Src::ColsAtCompileTime) == 1)
  903|  1.43k|                        || (int(Dst::ColsAtCompileTime) == 1 && int(Src::RowsAtCompileTime) == 1)
  904|  1.43k|                      ) && int(Dst::SizeAtCompileTime) != 1
  905|  1.43k|  };
  906|       |
  907|  1.43k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst> ActualDstTypeCleaned;
  908|  1.43k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst&> ActualDstType;
  909|  1.43k|  ActualDstType actualDst(dst);
  910|       |
  911|       |  // TODO check whether this is the right place to perform these checks:
  912|  1.43k|  EIGEN_STATIC_ASSERT_LVALUE(Dst)
  ------------------
  |  |   97|  1.43k|      EIGEN_STATIC_ASSERT(Eigen::internal::is_lvalue<Derived>::value, \
  |  |  ------------------
  |  |  |  |   26|  1.43k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |   98|  1.43k|                          THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY)
  ------------------
  913|  1.43k|  EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(ActualDstTypeCleaned,Src)
  ------------------
  |  |   87|  1.43k|  EIGEN_STATIC_ASSERT( \
  |  |  ------------------
  |  |  |  |   26|  1.43k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |   88|  1.43k|     EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0,TYPE1),\
  |  |   89|  1.43k|    YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES)
  ------------------
  914|  1.43k|  EIGEN_CHECK_BINARY_COMPATIBILIY(Func,typename ActualDstTypeCleaned::Scalar,typename Src::Scalar);
  ------------------
  |  |  950|  1.43k|  EIGEN_STATIC_ASSERT((Eigen::internal::has_ReturnType<ScalarBinaryOpTraits<LHS, RHS,BINOP> >::value), \
  |  |  ------------------
  |  |  |  |   26|  1.43k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |  951|  1.43k|    YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
  ------------------
  915|       |
  916|  1.43k|  Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
  917|  1.43k|}
_ZN5Eigen8internal10AssignmentINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEENS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIdEEEENS2_IS8_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS0_9assign_opIddEENS0_11Dense2DenseEvE3runERS3_RKSD_RKSF_:
  975|  1.43k|  {
  976|  1.43k|#ifndef EIGEN_NO_DEBUG
  977|  1.43k|    internal::check_for_aliasing(dst, src);
  978|  1.43k|#endif
  979|       |
  980|  1.43k|    call_dense_assignment_loop(dst, src, func);
  981|  1.43k|  }
_ZN5Eigen8internal26call_dense_assignment_loopINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEENS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIdEEEENS2_IS8_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS0_9assign_opIddEEEEvRT_RKT0_RKT1_:
  796|  1.43k|{
  797|  1.43k|  typedef evaluator<DstXprType> DstEvaluatorType;
  798|  1.43k|  typedef evaluator<SrcXprType> SrcEvaluatorType;
  799|       |
  800|  1.43k|  SrcEvaluatorType srcEvaluator(src);
  801|       |
  802|       |  // NOTE To properly handle A = (A*A.transpose())/s with A rectangular,
  803|       |  // we need to resize the destination after the source evaluator has been created.
  804|  1.43k|  resize_if_allowed(dst, src, func);
  805|       |
  806|  1.43k|  DstEvaluatorType dstEvaluator(dst);
  807|       |
  808|  1.43k|  typedef generic_dense_assignment_kernel<DstEvaluatorType,SrcEvaluatorType,Functor> Kernel;
  809|  1.43k|  Kernel kernel(dstEvaluator, srcEvaluator, func, dst.const_cast_derived());
  810|       |
  811|  1.43k|  dense_assignment_loop<Kernel>::run(kernel);
  812|  1.43k|}
_ZN5Eigen8internal17resize_if_allowedINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEENS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIdEEEENS2_IS8_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEddEEvRT_RKT0_RKNS0_9assign_opIT1_T2_EE:
  786|  1.43k|{
  787|  1.43k|  Index dstRows = src.rows();
  788|  1.43k|  Index dstCols = src.cols();
  789|  1.43k|  if(((dst.rows()!=dstRows) || (dst.cols()!=dstCols)))
  ------------------
  |  Branch (789:7): [True: 0, False: 1.43k]
  |  Branch (789:32): [True: 0, False: 1.43k]
  ------------------
  790|      0|    dst.resize(dstRows, dstCols);
  791|  1.43k|  eigen_assert(dst.rows() == dstRows && dst.cols() == dstCols);
  ------------------
  |  |  903|  1.43k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  156|  1.43k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  792|  1.43k|}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEENS2_INS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIdEEEENS3_ISA_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIddEELi0EEC2ERS5_RKSG_RKSI_RS4_:
  661|  1.43k|  {
  662|       |    #ifdef EIGEN_DEBUG_ASSIGN
  663|       |    AssignmentTraits::debug();
  664|       |    #endif
  665|  1.43k|  }
_ZN5Eigen8internal21dense_assignment_loopINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEENS3_INS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIdEEEENS4_ISB_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIddEELi0EEELi1ELi0EE3runERSK_:
  541|  1.43k|  {
  542|  1.43k|    const Index size = kernel.size();
  543|   427k|    for(Index i = 0; i < size; ++i)
  ------------------
  |  Branch (543:22): [True: 426k, False: 1.43k]
  ------------------
  544|   426k|      kernel.assignCoeff(i);
  545|  1.43k|  }
_ZNK5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEENS2_INS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIdEEEENS3_ISA_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIddEELi0EE4sizeEv:
  667|  1.43k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index size() const EIGEN_NOEXCEPT { return m_dstExpr.size(); }
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEENS2_INS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIdEEEENS3_ISA_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIddEELi0EE11assignCoeffEl:
  685|   426k|  {
  686|   426k|    m_functor.assignCoeff(m_dst.coeffRef(index), m_src.coeff(index));
  687|   426k|  }
_ZN5Eigen8internal15call_assignmentINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEENS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIdEEEENS2_IS8_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEEvRT_RKT0_:
  861|  1.43k|{
  862|  1.43k|  call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
  863|  1.43k|}
_ZN5Eigen8internal15call_assignmentINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEENS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIdEEEENS2_IS8_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS0_9assign_opIddEEEEvRT_RKT0_RKT1_NS6_9enable_ifIXntsr25evaluator_assume_aliasingISI_EE5valueEPvE4typeE:
  883|  1.43k|{
  884|  1.43k|  call_assignment_no_alias(dst, src, func);
  885|  1.43k|}
_ZN5Eigen8internal24call_assignment_no_aliasINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEENS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIdEEEENS2_IS8_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS0_9assign_opIddEEEEvRT_RKT0_RKT1_:
  900|  1.43k|{
  901|  1.43k|  enum {
  902|  1.43k|    NeedToTranspose = (    (int(Dst::RowsAtCompileTime) == 1 && int(Src::ColsAtCompileTime) == 1)
  903|  1.43k|                        || (int(Dst::ColsAtCompileTime) == 1 && int(Src::RowsAtCompileTime) == 1)
  904|  1.43k|                      ) && int(Dst::SizeAtCompileTime) != 1
  905|  1.43k|  };
  906|       |
  907|  1.43k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst> ActualDstTypeCleaned;
  908|  1.43k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst&> ActualDstType;
  909|  1.43k|  ActualDstType actualDst(dst);
  910|       |
  911|       |  // TODO check whether this is the right place to perform these checks:
  912|  1.43k|  EIGEN_STATIC_ASSERT_LVALUE(Dst)
  ------------------
  |  |   97|  1.43k|      EIGEN_STATIC_ASSERT(Eigen::internal::is_lvalue<Derived>::value, \
  |  |  ------------------
  |  |  |  |   26|  1.43k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |   98|  1.43k|                          THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY)
  ------------------
  913|  1.43k|  EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(ActualDstTypeCleaned,Src)
  ------------------
  |  |   87|  1.43k|  EIGEN_STATIC_ASSERT( \
  |  |  ------------------
  |  |  |  |   26|  1.43k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |   88|  1.43k|     EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0,TYPE1),\
  |  |   89|  1.43k|    YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES)
  ------------------
  914|  1.43k|  EIGEN_CHECK_BINARY_COMPATIBILIY(Func,typename ActualDstTypeCleaned::Scalar,typename Src::Scalar);
  ------------------
  |  |  950|  1.43k|  EIGEN_STATIC_ASSERT((Eigen::internal::has_ReturnType<ScalarBinaryOpTraits<LHS, RHS,BINOP> >::value), \
  |  |  ------------------
  |  |  |  |   26|  1.43k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |  951|  1.43k|    YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
  ------------------
  915|       |
  916|  1.43k|  Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
  917|  1.43k|}
_ZN5Eigen8internal10AssignmentINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEENS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIdEEEENS2_IS8_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS0_9assign_opIddEENS0_11Dense2DenseEvE3runERS3_RKSD_RKSF_:
  975|  1.43k|  {
  976|  1.43k|#ifndef EIGEN_NO_DEBUG
  977|  1.43k|    internal::check_for_aliasing(dst, src);
  978|  1.43k|#endif
  979|       |
  980|  1.43k|    call_dense_assignment_loop(dst, src, func);
  981|  1.43k|  }
_ZN5Eigen8internal26call_dense_assignment_loopINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEENS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIdEEEENS2_IS8_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS0_9assign_opIddEEEEvRT_RKT0_RKT1_:
  796|  1.43k|{
  797|  1.43k|  typedef evaluator<DstXprType> DstEvaluatorType;
  798|  1.43k|  typedef evaluator<SrcXprType> SrcEvaluatorType;
  799|       |
  800|  1.43k|  SrcEvaluatorType srcEvaluator(src);
  801|       |
  802|       |  // NOTE To properly handle A = (A*A.transpose())/s with A rectangular,
  803|       |  // we need to resize the destination after the source evaluator has been created.
  804|  1.43k|  resize_if_allowed(dst, src, func);
  805|       |
  806|  1.43k|  DstEvaluatorType dstEvaluator(dst);
  807|       |
  808|  1.43k|  typedef generic_dense_assignment_kernel<DstEvaluatorType,SrcEvaluatorType,Functor> Kernel;
  809|  1.43k|  Kernel kernel(dstEvaluator, srcEvaluator, func, dst.const_cast_derived());
  810|       |
  811|  1.43k|  dense_assignment_loop<Kernel>::run(kernel);
  812|  1.43k|}
_ZN5Eigen8internal17resize_if_allowedINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEENS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIdEEEENS2_IS8_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEddEEvRT_RKT0_RKNS0_9assign_opIT1_T2_EE:
  786|  1.43k|{
  787|  1.43k|  Index dstRows = src.rows();
  788|  1.43k|  Index dstCols = src.cols();
  789|  1.43k|  if(((dst.rows()!=dstRows) || (dst.cols()!=dstCols)))
  ------------------
  |  Branch (789:7): [True: 0, False: 1.43k]
  |  Branch (789:32): [True: 0, False: 1.43k]
  ------------------
  790|      0|    dst.resize(dstRows, dstCols);
  791|  1.43k|  eigen_assert(dst.rows() == dstRows && dst.cols() == dstCols);
  ------------------
  |  |  903|  1.43k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  156|  1.43k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  792|  1.43k|}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEENS2_INS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIdEEEENS3_ISA_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIddEELi0EEC2ERS5_RKSG_RKSI_RS4_:
  661|  1.43k|  {
  662|       |    #ifdef EIGEN_DEBUG_ASSIGN
  663|       |    AssignmentTraits::debug();
  664|       |    #endif
  665|  1.43k|  }
_ZN5Eigen8internal21dense_assignment_loopINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEENS3_INS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIdEEEENS4_ISB_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIddEELi0EEELi1ELi0EE3runERSK_:
  541|  1.43k|  {
  542|  1.43k|    const Index size = kernel.size();
  543|   427k|    for(Index i = 0; i < size; ++i)
  ------------------
  |  Branch (543:22): [True: 426k, False: 1.43k]
  ------------------
  544|   426k|      kernel.assignCoeff(i);
  545|  1.43k|  }
_ZNK5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEENS2_INS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIdEEEENS3_ISA_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIddEELi0EE4sizeEv:
  667|  1.43k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index size() const EIGEN_NOEXCEPT { return m_dstExpr.size(); }
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEENS2_INS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIdEEEENS3_ISA_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIddEELi0EE11assignCoeffEl:
  685|   426k|  {
  686|   426k|    m_functor.assignCoeff(m_dst.coeffRef(index), m_src.coeff(index));
  687|   426k|  }
_ZN5Eigen8internal15call_assignmentINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS_14CwiseNullaryOpINS0_18scalar_constant_opIdEENS8_IdLin1ELin1ELi0ELin1ELin1EEEEEEEvRT_RKT0_:
  861|  1.43k|{
  862|  1.43k|  call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
  863|  1.43k|}
_ZN5Eigen8internal15call_assignmentINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS_14CwiseNullaryOpINS0_18scalar_constant_opIdEENS8_IdLin1ELin1ELi0ELin1ELin1EEEEENS0_9assign_opIddEEEEvRT_RKT0_RKT1_NS4_9enable_ifIXntsr25evaluator_assume_aliasingISM_EE5valueEPvE4typeE:
  883|  1.43k|{
  884|  1.43k|  call_assignment_no_alias(dst, src, func);
  885|  1.43k|}
_ZN5Eigen8internal24call_assignment_no_aliasINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS_14CwiseNullaryOpINS0_18scalar_constant_opIdEENS8_IdLin1ELin1ELi0ELin1ELin1EEEEENS0_9assign_opIddEEEEvRT_RKT0_RKT1_:
  900|  1.43k|{
  901|  1.43k|  enum {
  902|  1.43k|    NeedToTranspose = (    (int(Dst::RowsAtCompileTime) == 1 && int(Src::ColsAtCompileTime) == 1)
  903|  1.43k|                        || (int(Dst::ColsAtCompileTime) == 1 && int(Src::RowsAtCompileTime) == 1)
  904|  1.43k|                      ) && int(Dst::SizeAtCompileTime) != 1
  905|  1.43k|  };
  906|       |
  907|  1.43k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst> ActualDstTypeCleaned;
  908|  1.43k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst&> ActualDstType;
  909|  1.43k|  ActualDstType actualDst(dst);
  910|       |
  911|       |  // TODO check whether this is the right place to perform these checks:
  912|  1.43k|  EIGEN_STATIC_ASSERT_LVALUE(Dst)
  ------------------
  |  |   97|  1.43k|      EIGEN_STATIC_ASSERT(Eigen::internal::is_lvalue<Derived>::value, \
  |  |  ------------------
  |  |  |  |   26|  1.43k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |   98|  1.43k|                          THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY)
  ------------------
  913|  1.43k|  EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(ActualDstTypeCleaned,Src)
  ------------------
  |  |   87|  1.43k|  EIGEN_STATIC_ASSERT( \
  |  |  ------------------
  |  |  |  |   26|  1.43k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |   88|  1.43k|     EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0,TYPE1),\
  |  |   89|  1.43k|    YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES)
  ------------------
  914|  1.43k|  EIGEN_CHECK_BINARY_COMPATIBILIY(Func,typename ActualDstTypeCleaned::Scalar,typename Src::Scalar);
  ------------------
  |  |  950|  1.43k|  EIGEN_STATIC_ASSERT((Eigen::internal::has_ReturnType<ScalarBinaryOpTraits<LHS, RHS,BINOP> >::value), \
  |  |  ------------------
  |  |  |  |   26|  1.43k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |  951|  1.43k|    YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
  ------------------
  915|       |
  916|  1.43k|  Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
  917|  1.43k|}
_ZN5Eigen8internal10AssignmentINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS_14CwiseNullaryOpINS0_18scalar_constant_opIdEENS8_IdLin1ELin1ELi0ELin1ELin1EEEEENS0_9assign_opIddEENS0_11Dense2DenseEvE3runERSC_RKSH_RKSJ_:
  975|  1.43k|  {
  976|  1.43k|#ifndef EIGEN_NO_DEBUG
  977|  1.43k|    internal::check_for_aliasing(dst, src);
  978|  1.43k|#endif
  979|       |
  980|  1.43k|    call_dense_assignment_loop(dst, src, func);
  981|  1.43k|  }
_ZN5Eigen8internal26call_dense_assignment_loopINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS_14CwiseNullaryOpINS0_18scalar_constant_opIdEENS8_IdLin1ELin1ELi0ELin1ELin1EEEEENS0_9assign_opIddEEEEvRT_RKT0_RKT1_:
  796|  1.43k|{
  797|  1.43k|  typedef evaluator<DstXprType> DstEvaluatorType;
  798|  1.43k|  typedef evaluator<SrcXprType> SrcEvaluatorType;
  799|       |
  800|  1.43k|  SrcEvaluatorType srcEvaluator(src);
  801|       |
  802|       |  // NOTE To properly handle A = (A*A.transpose())/s with A rectangular,
  803|       |  // we need to resize the destination after the source evaluator has been created.
  804|  1.43k|  resize_if_allowed(dst, src, func);
  805|       |
  806|  1.43k|  DstEvaluatorType dstEvaluator(dst);
  807|       |
  808|  1.43k|  typedef generic_dense_assignment_kernel<DstEvaluatorType,SrcEvaluatorType,Functor> Kernel;
  809|  1.43k|  Kernel kernel(dstEvaluator, srcEvaluator, func, dst.const_cast_derived());
  810|       |
  811|  1.43k|  dense_assignment_loop<Kernel>::run(kernel);
  812|  1.43k|}
_ZN5Eigen8internal17resize_if_allowedINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS_14CwiseNullaryOpINS0_18scalar_constant_opIdEENS8_IdLin1ELin1ELi0ELin1ELin1EEEEEddEEvRT_RKT0_RKNS0_9assign_opIT1_T2_EE:
  786|  1.43k|{
  787|  1.43k|  Index dstRows = src.rows();
  788|  1.43k|  Index dstCols = src.cols();
  789|  1.43k|  if(((dst.rows()!=dstRows) || (dst.cols()!=dstCols)))
  ------------------
  |  Branch (789:7): [True: 0, False: 1.43k]
  |  Branch (789:32): [True: 0, False: 1.43k]
  ------------------
  790|      0|    dst.resize(dstRows, dstCols);
  791|  1.43k|  eigen_assert(dst.rows() == dstRows && dst.cols() == dstCols);
  ------------------
  |  |  903|  1.43k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  156|  1.43k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  792|  1.43k|}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS7_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEENS2_INS_14CwiseNullaryOpINS0_18scalar_constant_opIdEENS9_IdLin1ELin1ELi0ELin1ELin1EEEEEEENS0_9assign_opIddEELi0EEC2ERSE_RKSK_RKSM_RSD_:
  661|  1.43k|  {
  662|       |    #ifdef EIGEN_DEBUG_ASSIGN
  663|       |    AssignmentTraits::debug();
  664|       |    #endif
  665|  1.43k|  }
_ZN5Eigen8internal21dense_assignment_loopINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS8_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEENS3_INS_14CwiseNullaryOpINS0_18scalar_constant_opIdEENSA_IdLin1ELin1ELi0ELin1ELin1EEEEEEENS0_9assign_opIddEELi0EEELi1ELi0EE3runERSO_:
  541|  1.43k|  {
  542|  1.43k|    const Index size = kernel.size();
  543|   427k|    for(Index i = 0; i < size; ++i)
  ------------------
  |  Branch (543:22): [True: 426k, False: 1.43k]
  ------------------
  544|   426k|      kernel.assignCoeff(i);
  545|  1.43k|  }
_ZNK5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS7_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEENS2_INS_14CwiseNullaryOpINS0_18scalar_constant_opIdEENS9_IdLin1ELin1ELi0ELin1ELin1EEEEEEENS0_9assign_opIddEELi0EE4sizeEv:
  667|  1.43k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index size() const EIGEN_NOEXCEPT { return m_dstExpr.size(); }
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS7_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEENS2_INS_14CwiseNullaryOpINS0_18scalar_constant_opIdEENS9_IdLin1ELin1ELi0ELin1ELin1EEEEEEENS0_9assign_opIddEELi0EE11assignCoeffEl:
  685|   426k|  {
  686|   426k|    m_functor.assignCoeff(m_dst.coeffRef(index), m_src.coeff(index));
  687|   426k|  }

_ZN5Eigen5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEC2ERS5_l:
  125|  29.1k|    {
  126|  29.1k|      eigen_assert( (i>=0) && (
  ------------------
  |  |  903|  29.1k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  156|  29.1k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  127|  29.1k|          ((BlockRows==1) && (BlockCols==XprType::ColsAtCompileTime) && i<xpr.rows())
  128|  29.1k|        ||((BlockRows==XprType::RowsAtCompileTime) && (BlockCols==1) && i<xpr.cols())));
  129|  29.1k|    }
_ZN5Eigen9BlockImplINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0ENS_5DenseEEC2ERS5_l:
  184|  29.1k|    EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE BlockImpl(XprType& xpr, Index i) : Impl(xpr,i) {}
_ZN5Eigen8internal15BlockImpl_denseINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0ELb1EEC2ERS6_l:
  388|  29.1k|    {
  389|  29.1k|      init();
  390|  29.1k|    }
_ZN5Eigen8internal15BlockImpl_denseINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0ELb1EE23add_to_nullable_pointerIS5_EEPT_SA_l:
  366|  29.1k|    {
  367|  29.1k|      return base != nullptr ? base+offset : nullptr;
  ------------------
  |  Branch (367:14): [True: 29.1k, False: 0]
  ------------------
  368|  29.1k|    }
_ZN5Eigen8internal15BlockImpl_denseINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0ELb1EE4initEv:
  469|  29.1k|    {
  470|  29.1k|      m_outerStride = internal::traits<BlockType>::HasSameStorageOrderAsXprType
  ------------------
  |  Branch (470:23): [Folded - Ignored]
  ------------------
  471|  29.1k|                    ? m_xpr.outerStride()
  472|  29.1k|                    : m_xpr.innerStride();
  473|  29.1k|    }
_ZNK5Eigen8internal15BlockImpl_denseINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0ELb1EE11innerStrideEv:
  429|  29.1k|    {
  430|  29.1k|      return internal::traits<BlockType>::HasSameStorageOrderAsXprType
  ------------------
  |  Branch (430:14): [Folded - Ignored]
  ------------------
  431|  29.1k|             ? m_xpr.innerStride()
  432|  29.1k|             : m_xpr.outerStride();
  433|  29.1k|    }
_ZNK5Eigen8internal15BlockImpl_denseINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0ELb1EE11outerStrideEv:
  438|  29.1k|    {
  439|  29.1k|      return internal::traits<BlockType>::HasSameStorageOrderAsXprType
  ------------------
  |  Branch (439:14): [Folded - Ignored]
  ------------------
  440|  29.1k|                    ? m_xpr.outerStride()
  441|  29.1k|                    : m_xpr.innerStride();
  442|  29.1k|    }
_ZN5Eigen5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEC2ERS5_l:
  125|  29.1k|    {
  126|  29.1k|      eigen_assert( (i>=0) && (
  ------------------
  |  |  903|  29.1k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  156|  29.1k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  127|  29.1k|          ((BlockRows==1) && (BlockCols==XprType::ColsAtCompileTime) && i<xpr.rows())
  128|  29.1k|        ||((BlockRows==XprType::RowsAtCompileTime) && (BlockCols==1) && i<xpr.cols())));
  129|  29.1k|    }
_ZN5Eigen9BlockImplINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1ENS_5DenseEEC2ERS5_l:
  184|  29.1k|    EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE BlockImpl(XprType& xpr, Index i) : Impl(xpr,i) {}
_ZN5Eigen8internal15BlockImpl_denseINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1ELb1EEC2ERS6_l:
  388|  29.1k|    {
  389|  29.1k|      init();
  390|  29.1k|    }
_ZN5Eigen8internal15BlockImpl_denseINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1ELb1EE23add_to_nullable_pointerIS5_EEPT_SA_l:
  366|  29.1k|    {
  367|  29.1k|      return base != nullptr ? base+offset : nullptr;
  ------------------
  |  Branch (367:14): [True: 29.1k, False: 0]
  ------------------
  368|  29.1k|    }
_ZN5Eigen8internal15BlockImpl_denseINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1ELb1EE4initEv:
  469|  29.1k|    {
  470|  29.1k|      m_outerStride = internal::traits<BlockType>::HasSameStorageOrderAsXprType
  ------------------
  |  Branch (470:23): [Folded - Ignored]
  ------------------
  471|  29.1k|                    ? m_xpr.outerStride()
  472|  29.1k|                    : m_xpr.innerStride();
  473|  29.1k|    }
_ZNK5Eigen8internal15BlockImpl_denseINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1ELb1EE11innerStrideEv:
  429|  29.1k|    {
  430|  29.1k|      return internal::traits<BlockType>::HasSameStorageOrderAsXprType
  ------------------
  |  Branch (430:14): [Folded - Ignored]
  ------------------
  431|  29.1k|             ? m_xpr.innerStride()
  432|  29.1k|             : m_xpr.outerStride();
  433|  29.1k|    }
_ZNK5Eigen8internal15BlockImpl_denseINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1ELb1EE11outerStrideEv:
  438|  29.1k|    {
  439|  29.1k|      return internal::traits<BlockType>::HasSameStorageOrderAsXprType
  ------------------
  |  Branch (439:14): [Folded - Ignored]
  ------------------
  440|  29.1k|                    ? m_xpr.outerStride()
  441|  29.1k|                    : m_xpr.innerStride();
  442|  29.1k|    }
_ZN5Eigen5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEC2ERS2_l:
  125|  31.5k|    {
  126|  31.5k|      eigen_assert( (i>=0) && (
  ------------------
  |  |  903|  31.5k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  156|  31.5k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  127|  31.5k|          ((BlockRows==1) && (BlockCols==XprType::ColsAtCompileTime) && i<xpr.rows())
  128|  31.5k|        ||((BlockRows==XprType::RowsAtCompileTime) && (BlockCols==1) && i<xpr.cols())));
  129|  31.5k|    }
_ZN5Eigen9BlockImplINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0ENS_5DenseEEC2ERS2_l:
  184|  31.5k|    EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE BlockImpl(XprType& xpr, Index i) : Impl(xpr,i) {}
_ZN5Eigen8internal15BlockImpl_denseINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0ELb1EEC2ERS3_l:
  388|  31.5k|    {
  389|  31.5k|      init();
  390|  31.5k|    }
_ZN5Eigen8internal15BlockImpl_denseINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0ELb1EE23add_to_nullable_pointerIiEEPT_S7_l:
  366|  31.5k|    {
  367|  31.5k|      return base != nullptr ? base+offset : nullptr;
  ------------------
  |  Branch (367:14): [True: 31.5k, False: 0]
  ------------------
  368|  31.5k|    }
_ZN5Eigen8internal15BlockImpl_denseINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0ELb1EE4initEv:
  469|  31.5k|    {
  470|  31.5k|      m_outerStride = internal::traits<BlockType>::HasSameStorageOrderAsXprType
  ------------------
  |  Branch (470:23): [Folded - Ignored]
  ------------------
  471|  31.5k|                    ? m_xpr.outerStride()
  472|  31.5k|                    : m_xpr.innerStride();
  473|  31.5k|    }
_ZNK5Eigen8internal15BlockImpl_denseINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0ELb1EE11innerStrideEv:
  429|  31.5k|    {
  430|  31.5k|      return internal::traits<BlockType>::HasSameStorageOrderAsXprType
  ------------------
  |  Branch (430:14): [Folded - Ignored]
  ------------------
  431|  31.5k|             ? m_xpr.innerStride()
  432|  31.5k|             : m_xpr.outerStride();
  433|  31.5k|    }
_ZNK5Eigen8internal15BlockImpl_denseINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0ELb1EE11outerStrideEv:
  438|  31.5k|    {
  439|  31.5k|      return internal::traits<BlockType>::HasSameStorageOrderAsXprType
  ------------------
  |  Branch (439:14): [Folded - Ignored]
  ------------------
  440|  31.5k|                    ? m_xpr.outerStride()
  441|  31.5k|                    : m_xpr.innerStride();
  442|  31.5k|    }
_ZN5Eigen5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEC2ERS2_l:
  125|  31.5k|    {
  126|  31.5k|      eigen_assert( (i>=0) && (
  ------------------
  |  |  903|  31.5k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  156|  31.5k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  127|  31.5k|          ((BlockRows==1) && (BlockCols==XprType::ColsAtCompileTime) && i<xpr.rows())
  128|  31.5k|        ||((BlockRows==XprType::RowsAtCompileTime) && (BlockCols==1) && i<xpr.cols())));
  129|  31.5k|    }
_ZN5Eigen9BlockImplINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1ENS_5DenseEEC2ERS2_l:
  184|  31.5k|    EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE BlockImpl(XprType& xpr, Index i) : Impl(xpr,i) {}
_ZN5Eigen8internal15BlockImpl_denseINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1ELb1EEC2ERS3_l:
  388|  31.5k|    {
  389|  31.5k|      init();
  390|  31.5k|    }
_ZN5Eigen8internal15BlockImpl_denseINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1ELb1EE23add_to_nullable_pointerIiEEPT_S7_l:
  366|  31.5k|    {
  367|  31.5k|      return base != nullptr ? base+offset : nullptr;
  ------------------
  |  Branch (367:14): [True: 31.5k, False: 0]
  ------------------
  368|  31.5k|    }
_ZN5Eigen8internal15BlockImpl_denseINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1ELb1EE4initEv:
  469|  31.5k|    {
  470|  31.5k|      m_outerStride = internal::traits<BlockType>::HasSameStorageOrderAsXprType
  ------------------
  |  Branch (470:23): [Folded - Ignored]
  ------------------
  471|  31.5k|                    ? m_xpr.outerStride()
  472|  31.5k|                    : m_xpr.innerStride();
  473|  31.5k|    }
_ZNK5Eigen8internal15BlockImpl_denseINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1ELb1EE11innerStrideEv:
  429|  31.5k|    {
  430|  31.5k|      return internal::traits<BlockType>::HasSameStorageOrderAsXprType
  ------------------
  |  Branch (430:14): [Folded - Ignored]
  ------------------
  431|  31.5k|             ? m_xpr.innerStride()
  432|  31.5k|             : m_xpr.outerStride();
  433|  31.5k|    }
_ZNK5Eigen8internal15BlockImpl_denseINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1ELb1EE11outerStrideEv:
  438|  31.5k|    {
  439|  31.5k|      return internal::traits<BlockType>::HasSameStorageOrderAsXprType
  ------------------
  |  Branch (439:14): [Folded - Ignored]
  ------------------
  440|  31.5k|                    ? m_xpr.outerStride()
  441|  31.5k|                    : m_xpr.innerStride();
  442|  31.5k|    }
_ZN5Eigen5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEC2ERS5_l:
  125|  35.5k|    {
  126|  35.5k|      eigen_assert( (i>=0) && (
  ------------------
  |  |  903|  35.5k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  156|  35.5k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  127|  35.5k|          ((BlockRows==1) && (BlockCols==XprType::ColsAtCompileTime) && i<xpr.rows())
  128|  35.5k|        ||((BlockRows==XprType::RowsAtCompileTime) && (BlockCols==1) && i<xpr.cols())));
  129|  35.5k|    }
_ZN5Eigen9BlockImplINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0ENS_5DenseEEC2ERS5_l:
  184|  35.5k|    EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE BlockImpl(XprType& xpr, Index i) : Impl(xpr,i) {}
_ZN5Eigen8internal15BlockImpl_denseINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0ELb1EEC2ERS6_l:
  388|  35.5k|    {
  389|  35.5k|      init();
  390|  35.5k|    }
_ZN5Eigen8internal15BlockImpl_denseINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0ELb1EE23add_to_nullable_pointerIS5_EEPT_SA_l:
  366|  35.5k|    {
  367|  35.5k|      return base != nullptr ? base+offset : nullptr;
  ------------------
  |  Branch (367:14): [True: 35.5k, False: 0]
  ------------------
  368|  35.5k|    }
_ZN5Eigen8internal15BlockImpl_denseINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0ELb1EE4initEv:
  469|  35.5k|    {
  470|  35.5k|      m_outerStride = internal::traits<BlockType>::HasSameStorageOrderAsXprType
  ------------------
  |  Branch (470:23): [Folded - Ignored]
  ------------------
  471|  35.5k|                    ? m_xpr.outerStride()
  472|  35.5k|                    : m_xpr.innerStride();
  473|  35.5k|    }
_ZNK5Eigen8internal15BlockImpl_denseINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0ELb1EE11innerStrideEv:
  429|  35.5k|    {
  430|  35.5k|      return internal::traits<BlockType>::HasSameStorageOrderAsXprType
  ------------------
  |  Branch (430:14): [Folded - Ignored]
  ------------------
  431|  35.5k|             ? m_xpr.innerStride()
  432|  35.5k|             : m_xpr.outerStride();
  433|  35.5k|    }
_ZNK5Eigen8internal15BlockImpl_denseINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0ELb1EE11outerStrideEv:
  438|  35.5k|    {
  439|  35.5k|      return internal::traits<BlockType>::HasSameStorageOrderAsXprType
  ------------------
  |  Branch (439:14): [Folded - Ignored]
  ------------------
  440|  35.5k|                    ? m_xpr.outerStride()
  441|  35.5k|                    : m_xpr.innerStride();
  442|  35.5k|    }
_ZN5Eigen5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEC2ERS5_l:
  125|  35.5k|    {
  126|  35.5k|      eigen_assert( (i>=0) && (
  ------------------
  |  |  903|  35.5k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  156|  35.5k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  127|  35.5k|          ((BlockRows==1) && (BlockCols==XprType::ColsAtCompileTime) && i<xpr.rows())
  128|  35.5k|        ||((BlockRows==XprType::RowsAtCompileTime) && (BlockCols==1) && i<xpr.cols())));
  129|  35.5k|    }
_ZN5Eigen9BlockImplINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1ENS_5DenseEEC2ERS5_l:
  184|  35.5k|    EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE BlockImpl(XprType& xpr, Index i) : Impl(xpr,i) {}
_ZN5Eigen8internal15BlockImpl_denseINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1ELb1EEC2ERS6_l:
  388|  35.5k|    {
  389|  35.5k|      init();
  390|  35.5k|    }
_ZN5Eigen8internal15BlockImpl_denseINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1ELb1EE23add_to_nullable_pointerIS5_EEPT_SA_l:
  366|  35.5k|    {
  367|  35.5k|      return base != nullptr ? base+offset : nullptr;
  ------------------
  |  Branch (367:14): [True: 35.5k, False: 0]
  ------------------
  368|  35.5k|    }
_ZN5Eigen8internal15BlockImpl_denseINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1ELb1EE4initEv:
  469|  35.5k|    {
  470|  35.5k|      m_outerStride = internal::traits<BlockType>::HasSameStorageOrderAsXprType
  ------------------
  |  Branch (470:23): [Folded - Ignored]
  ------------------
  471|  35.5k|                    ? m_xpr.outerStride()
  472|  35.5k|                    : m_xpr.innerStride();
  473|  35.5k|    }
_ZNK5Eigen8internal15BlockImpl_denseINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1ELb1EE11innerStrideEv:
  429|  35.5k|    {
  430|  35.5k|      return internal::traits<BlockType>::HasSameStorageOrderAsXprType
  ------------------
  |  Branch (430:14): [Folded - Ignored]
  ------------------
  431|  35.5k|             ? m_xpr.innerStride()
  432|  35.5k|             : m_xpr.outerStride();
  433|  35.5k|    }
_ZNK5Eigen8internal15BlockImpl_denseINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1ELb1EE11outerStrideEv:
  438|  35.5k|    {
  439|  35.5k|      return internal::traits<BlockType>::HasSameStorageOrderAsXprType
  ------------------
  |  Branch (439:14): [Folded - Ignored]
  ------------------
  440|  35.5k|                    ? m_xpr.outerStride()
  441|  35.5k|                    : m_xpr.innerStride();
  442|  35.5k|    }
_ZN5Eigen5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEC2ERS2_l:
  125|  46.2k|    {
  126|  46.2k|      eigen_assert( (i>=0) && (
  ------------------
  |  |  903|  46.2k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  156|  46.2k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  127|  46.2k|          ((BlockRows==1) && (BlockCols==XprType::ColsAtCompileTime) && i<xpr.rows())
  128|  46.2k|        ||((BlockRows==XprType::RowsAtCompileTime) && (BlockCols==1) && i<xpr.cols())));
  129|  46.2k|    }
_ZN5Eigen9BlockImplINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0ENS_5DenseEEC2ERS2_l:
  184|  46.2k|    EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE BlockImpl(XprType& xpr, Index i) : Impl(xpr,i) {}
_ZN5Eigen8internal15BlockImpl_denseINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0ELb1EEC2ERS3_l:
  388|  46.2k|    {
  389|  46.2k|      init();
  390|  46.2k|    }
_ZN5Eigen8internal15BlockImpl_denseINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0ELb1EE23add_to_nullable_pointerIeEEPT_S7_l:
  366|  46.2k|    {
  367|  46.2k|      return base != nullptr ? base+offset : nullptr;
  ------------------
  |  Branch (367:14): [True: 46.2k, False: 0]
  ------------------
  368|  46.2k|    }
_ZN5Eigen8internal15BlockImpl_denseINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0ELb1EE4initEv:
  469|  46.2k|    {
  470|  46.2k|      m_outerStride = internal::traits<BlockType>::HasSameStorageOrderAsXprType
  ------------------
  |  Branch (470:23): [Folded - Ignored]
  ------------------
  471|  46.2k|                    ? m_xpr.outerStride()
  472|  46.2k|                    : m_xpr.innerStride();
  473|  46.2k|    }
_ZNK5Eigen8internal15BlockImpl_denseINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0ELb1EE11innerStrideEv:
  429|  46.2k|    {
  430|  46.2k|      return internal::traits<BlockType>::HasSameStorageOrderAsXprType
  ------------------
  |  Branch (430:14): [Folded - Ignored]
  ------------------
  431|  46.2k|             ? m_xpr.innerStride()
  432|  46.2k|             : m_xpr.outerStride();
  433|  46.2k|    }
_ZNK5Eigen8internal15BlockImpl_denseINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0ELb1EE11outerStrideEv:
  438|  46.2k|    {
  439|  46.2k|      return internal::traits<BlockType>::HasSameStorageOrderAsXprType
  ------------------
  |  Branch (439:14): [Folded - Ignored]
  ------------------
  440|  46.2k|                    ? m_xpr.outerStride()
  441|  46.2k|                    : m_xpr.innerStride();
  442|  46.2k|    }
_ZN5Eigen5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEC2ERS2_l:
  125|  46.2k|    {
  126|  46.2k|      eigen_assert( (i>=0) && (
  ------------------
  |  |  903|  46.2k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  156|  46.2k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  127|  46.2k|          ((BlockRows==1) && (BlockCols==XprType::ColsAtCompileTime) && i<xpr.rows())
  128|  46.2k|        ||((BlockRows==XprType::RowsAtCompileTime) && (BlockCols==1) && i<xpr.cols())));
  129|  46.2k|    }
_ZN5Eigen9BlockImplINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1ENS_5DenseEEC2ERS2_l:
  184|  46.2k|    EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE BlockImpl(XprType& xpr, Index i) : Impl(xpr,i) {}
_ZN5Eigen8internal15BlockImpl_denseINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1ELb1EEC2ERS3_l:
  388|  46.2k|    {
  389|  46.2k|      init();
  390|  46.2k|    }
_ZN5Eigen8internal15BlockImpl_denseINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1ELb1EE23add_to_nullable_pointerIeEEPT_S7_l:
  366|  46.2k|    {
  367|  46.2k|      return base != nullptr ? base+offset : nullptr;
  ------------------
  |  Branch (367:14): [True: 46.2k, False: 0]
  ------------------
  368|  46.2k|    }
_ZN5Eigen8internal15BlockImpl_denseINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1ELb1EE4initEv:
  469|  46.2k|    {
  470|  46.2k|      m_outerStride = internal::traits<BlockType>::HasSameStorageOrderAsXprType
  ------------------
  |  Branch (470:23): [Folded - Ignored]
  ------------------
  471|  46.2k|                    ? m_xpr.outerStride()
  472|  46.2k|                    : m_xpr.innerStride();
  473|  46.2k|    }
_ZNK5Eigen8internal15BlockImpl_denseINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1ELb1EE11innerStrideEv:
  429|  46.2k|    {
  430|  46.2k|      return internal::traits<BlockType>::HasSameStorageOrderAsXprType
  ------------------
  |  Branch (430:14): [Folded - Ignored]
  ------------------
  431|  46.2k|             ? m_xpr.innerStride()
  432|  46.2k|             : m_xpr.outerStride();
  433|  46.2k|    }
_ZNK5Eigen8internal15BlockImpl_denseINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1ELb1EE11outerStrideEv:
  438|  46.2k|    {
  439|  46.2k|      return internal::traits<BlockType>::HasSameStorageOrderAsXprType
  ------------------
  |  Branch (439:14): [Folded - Ignored]
  ------------------
  440|  46.2k|                    ? m_xpr.outerStride()
  441|  46.2k|                    : m_xpr.innerStride();
  442|  46.2k|    }

_ZN5Eigen8internal9evaluatorINS_3MapINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEEEC2ERKSA_:
 1211|  4.30k|  { }
_ZN5Eigen8internal17mapbase_evaluatorINS_3MapINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEES7_EC2ERKSA_:
 1106|  4.30k|  {
 1107|  4.30k|    EIGEN_STATIC_ASSERT(check_implication((evaluator<Derived>::Flags & PacketAccessBit) != 0,
  ------------------
  |  |   26|  4.30k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  ------------------
 1108|  4.30k|                                          internal::inner_stride_at_compile_time<Derived>::ret == 1),
 1109|  4.30k|                        PACKET_ACCESS_REQUIRES_TO_HAVE_INNER_STRIDE_FIXED_TO_1);
 1110|  4.30k|    EIGEN_INTERNAL_CHECK_COST_VALUE(CoeffReadCost);
  ------------------
  |  |  113|  4.30k|      EIGEN_STATIC_ASSERT((C)>=0 && (C)<=HugeCost*HugeCost, EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE);
  |  |  ------------------
  |  |  |  |   26|  4.30k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  ------------------
 1111|  4.30k|  }
_ZN5Eigen8internal14evaluator_baseINS_3MapINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEEEC2Ev:
  124|  4.30k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE evaluator_base() {}
_ZN5Eigen8internal14evaluator_baseINS_3MapINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEEED2Ev:
  125|  4.30k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE ~evaluator_base() {}
_ZN5Eigen8internal9evaluatorINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEEC2ERKS6_:
  287|  20.0k|  { }
_ZN5Eigen8internal9evaluatorINS_15PlainObjectBaseINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEEEEC2ERKS8_:
  200|  20.0k|  {
  201|  20.0k|    EIGEN_INTERNAL_CHECK_COST_VALUE(CoeffReadCost);
  ------------------
  |  |  113|  20.0k|      EIGEN_STATIC_ASSERT((C)>=0 && (C)<=HugeCost*HugeCost, EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE);
  |  |  ------------------
  |  |  |  |   26|  20.0k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  ------------------
  202|  20.0k|  }
_ZN5Eigen8internal14evaluator_baseINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEEC2Ev:
  124|  20.0k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE evaluator_base() {}
_ZN5Eigen8internal30plainobjectbase_evaluator_dataINSt3__17complexIfEELin1EEC2EPKS4_l:
  157|  20.0k|  plainobjectbase_evaluator_data(const Scalar* ptr, Index outerStride) : data(ptr), m_outerStride(outerStride) {}
_ZN5Eigen8internal14evaluator_baseINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEED2Ev:
  125|  20.0k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE ~evaluator_base() {}
_ZN5Eigen8internal9evaluatorINS_15PlainObjectBaseINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEEEE8coeffRefEl:
  230|  1.71M|  {
  231|  1.71M|    return const_cast<Scalar*>(m_d.data)[index];
  232|  1.71M|  }
_ZNK5Eigen8internal17mapbase_evaluatorINS_3MapINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEES7_E6packetILi0ENS0_9Packet2cfEEET0_l:
 1148|   271k|  {
 1149|   271k|    return internal::ploadt<PacketType, LoadMode>(m_data + index * m_innerStride.value());
 1150|   271k|  }
_ZNK5Eigen8internal17mapbase_evaluatorINS_3MapINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEES7_E5coeffEl:
 1121|  3.84k|  {
 1122|  3.84k|    return m_data[index * m_innerStride.value()];
 1123|  3.84k|  }
_ZN5Eigen8internal9evaluatorINS_3MapINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEEEEC2ERKSA_:
 1211|  1.43k|  { }
_ZN5Eigen8internal17mapbase_evaluatorINS_3MapINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEEES7_EC2ERKSA_:
 1106|  1.43k|  {
 1107|  1.43k|    EIGEN_STATIC_ASSERT(check_implication((evaluator<Derived>::Flags & PacketAccessBit) != 0,
  ------------------
  |  |   26|  1.43k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  ------------------
 1108|  1.43k|                                          internal::inner_stride_at_compile_time<Derived>::ret == 1),
 1109|  1.43k|                        PACKET_ACCESS_REQUIRES_TO_HAVE_INNER_STRIDE_FIXED_TO_1);
 1110|  1.43k|    EIGEN_INTERNAL_CHECK_COST_VALUE(CoeffReadCost);
  ------------------
  |  |  113|  1.43k|      EIGEN_STATIC_ASSERT((C)>=0 && (C)<=HugeCost*HugeCost, EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE);
  |  |  ------------------
  |  |  |  |   26|  1.43k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  ------------------
 1111|  1.43k|  }
_ZN5Eigen8internal14evaluator_baseINS_3MapINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEEEEC2Ev:
  124|  1.43k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE evaluator_base() {}
_ZN5Eigen8internal14evaluator_baseINS_3MapINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEEEED2Ev:
  125|  1.43k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE ~evaluator_base() {}
_ZN5Eigen8internal9evaluatorINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEEEC2ERKS6_:
  287|  21.5k|  { }
_ZN5Eigen8internal9evaluatorINS_15PlainObjectBaseINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEEEEEC2ERKS8_:
  200|  21.5k|  {
  201|  21.5k|    EIGEN_INTERNAL_CHECK_COST_VALUE(CoeffReadCost);
  ------------------
  |  |  113|  21.5k|      EIGEN_STATIC_ASSERT((C)>=0 && (C)<=HugeCost*HugeCost, EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE);
  |  |  ------------------
  |  |  |  |   26|  21.5k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  ------------------
  202|  21.5k|  }
_ZN5Eigen8internal14evaluator_baseINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEEEC2Ev:
  124|  21.5k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE evaluator_base() {}
_ZN5Eigen8internal30plainobjectbase_evaluator_dataINSt3__17complexIfEELi0EEC2EPKS4_l:
  143|  25.8k|  {
  144|  25.8k|#ifndef EIGEN_INTERNAL_DEBUGGING
  145|  25.8k|    EIGEN_UNUSED_VARIABLE(outerStride);
  ------------------
  |  |  958|  25.8k|#define EIGEN_UNUSED_VARIABLE(var) Eigen::internal::ignore_unused_variable(var);
  ------------------
  146|  25.8k|#endif
  147|  25.8k|    eigen_internal_assert(outerStride==OuterStride);
  ------------------
  |  |  909|  25.8k|#define eigen_internal_assert(x) ((void)0)
  ------------------
  148|  25.8k|  }
_ZN5Eigen8internal14evaluator_baseINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEEED2Ev:
  125|  21.5k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE ~evaluator_base() {}
_ZN5Eigen8internal9evaluatorINS_15PlainObjectBaseINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEEEEE8coeffRefEl:
  230|  26.5k|  {
  231|  26.5k|    return const_cast<Scalar*>(m_d.data)[index];
  232|  26.5k|  }
_ZNK5Eigen8internal17mapbase_evaluatorINS_3MapINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEEES7_E6packetILi0ENS0_9Packet2cfEEET0_l:
 1148|  2.63k|  {
 1149|  2.63k|    return internal::ploadt<PacketType, LoadMode>(m_data + index * m_innerStride.value());
 1150|  2.63k|  }
_ZNK5Eigen8internal17mapbase_evaluatorINS_3MapINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEEES7_E5coeffEl:
 1121|  1.30k|  {
 1122|  1.30k|    return m_data[index * m_innerStride.value()];
 1123|  1.30k|  }
_ZN5Eigen8internal9evaluatorINS_14CwiseNullaryOpINS0_16scalar_random_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEEEEEC2ERKSA_:
  519|  1.43k|  {
  520|  1.43k|    EIGEN_INTERNAL_CHECK_COST_VALUE(CoeffReadCost);
  ------------------
  |  |  113|  1.43k|      EIGEN_STATIC_ASSERT((C)>=0 && (C)<=HugeCost*HugeCost, EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE);
  |  |  ------------------
  |  |  |  |   26|  1.43k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  ------------------
  521|  1.43k|  }
_ZN5Eigen8internal14evaluator_baseINS_14CwiseNullaryOpINS0_16scalar_random_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEEEEEC2Ev:
  124|  1.43k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE evaluator_base() {}
_ZN5Eigen8internal14evaluator_baseINS_14CwiseNullaryOpINS0_16scalar_random_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEEEEED2Ev:
  125|  1.43k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE ~evaluator_base() {}
_ZNK5Eigen8internal9evaluatorINS_14CwiseNullaryOpINS0_16scalar_random_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEEEEE5coeffIlEEKS6_T_:
  535|   245k|  {
  536|   245k|    return m_wrapper(m_functor,index);
  537|   245k|  }
_ZNK5Eigen8internal15nullary_wrapperIKNSt3__17complexIfEENS0_16scalar_random_opIS4_EELb1ELb0ELb0EEclIlEES5_RKS7_T_SC_:
  404|   245k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Scalar operator()(const NullaryOp& op, IndexType=0, IndexType=0) const { return op(); }
_ZN5Eigen8internal9evaluatorINS_15PlainObjectBaseINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEEEE8coeffRefEll:
  221|  1.43k|  {
  222|  1.43k|    if (IsRowMajor)
  ------------------
  |  Branch (222:9): [Folded - Ignored]
  ------------------
  223|      0|      return const_cast<Scalar*>(m_d.data)[row * m_d.outerStride() + col];
  224|  1.43k|    else
  225|  1.43k|      return const_cast<Scalar*>(m_d.data)[row + col * m_d.outerStride()];
  226|  1.43k|  }
_ZNK5Eigen8internal30plainobjectbase_evaluator_dataINSt3__17complexIfEELin1EE11outerStrideEv:
  159|  1.43k|  Index outerStride() const { return m_outerStride; }
_ZN5Eigen8internal9evaluatorINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEEC2ERKS8_:
 1285|  29.1k|  {
 1286|  29.1k|    EIGEN_INTERNAL_CHECK_COST_VALUE(CoeffReadCost);
  ------------------
  |  |  113|  29.1k|      EIGEN_STATIC_ASSERT((C)>=0 && (C)<=HugeCost*HugeCost, EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE);
  |  |  ------------------
  |  |  |  |   26|  29.1k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  ------------------
 1287|  29.1k|  }
_ZN5Eigen8internal15block_evaluatorINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0ELb1EEC2ERKNS_5BlockIS6_Li1ELin1ELb0EEE:
 1429|  29.1k|  {
 1430|  29.1k|    eigen_internal_assert((internal::is_constant_evaluated() || (std::uintptr_t(block.data()) % plain_enum_max(1,evaluator<XprType>::Alignment)) == 0) \
  ------------------
  |  |  909|  29.1k|#define eigen_internal_assert(x) ((void)0)
  ------------------
 1431|  29.1k|      && "data is not aligned");
 1432|  29.1k|  }
_ZN5Eigen8internal17mapbase_evaluatorINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEENS3_IS6_Li1ELin1ELi1ELi1ELin1EEEEC2ERKS8_:
 1106|  29.1k|  {
 1107|  29.1k|    EIGEN_STATIC_ASSERT(check_implication((evaluator<Derived>::Flags & PacketAccessBit) != 0,
  ------------------
  |  |   26|  29.1k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  ------------------
 1108|  29.1k|                                          internal::inner_stride_at_compile_time<Derived>::ret == 1),
 1109|  29.1k|                        PACKET_ACCESS_REQUIRES_TO_HAVE_INNER_STRIDE_FIXED_TO_1);
 1110|  29.1k|    EIGEN_INTERNAL_CHECK_COST_VALUE(CoeffReadCost);
  ------------------
  |  |  113|  29.1k|      EIGEN_STATIC_ASSERT((C)>=0 && (C)<=HugeCost*HugeCost, EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE);
  |  |  ------------------
  |  |  |  |   26|  29.1k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  ------------------
 1111|  29.1k|  }
_ZN5Eigen8internal14evaluator_baseINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEEC2Ev:
  124|  29.1k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE evaluator_base() {}
_ZN5Eigen8internal14evaluator_baseINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEED2Ev:
  125|  29.1k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE ~evaluator_base() {}
_ZN5Eigen8internal9evaluatorINS_6MatrixINSt3__17complexIfEELi1ELin1ELi1ELi1ELin1EEEEC2ERKS6_:
  287|  4.30k|  { }
_ZN5Eigen8internal9evaluatorINS_15PlainObjectBaseINS_6MatrixINSt3__17complexIfEELi1ELin1ELi1ELi1ELin1EEEEEEC2ERKS8_:
  200|  4.30k|  {
  201|  4.30k|    EIGEN_INTERNAL_CHECK_COST_VALUE(CoeffReadCost);
  ------------------
  |  |  113|  4.30k|      EIGEN_STATIC_ASSERT((C)>=0 && (C)<=HugeCost*HugeCost, EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE);
  |  |  ------------------
  |  |  |  |   26|  4.30k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  ------------------
  202|  4.30k|  }
_ZN5Eigen8internal14evaluator_baseINS_6MatrixINSt3__17complexIfEELi1ELin1ELi1ELi1ELin1EEEEC2Ev:
  124|  4.30k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE evaluator_base() {}
_ZN5Eigen8internal14evaluator_baseINS_6MatrixINSt3__17complexIfEELi1ELin1ELi1ELi1ELin1EEEED2Ev:
  125|  4.30k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE ~evaluator_base() {}
_ZN5Eigen8internal9evaluatorINS_15PlainObjectBaseINS_6MatrixINSt3__17complexIfEELi1ELin1ELi1ELi1ELin1EEEEEE8coeffRefEl:
  230|  13.1k|  {
  231|  13.1k|    return const_cast<Scalar*>(m_d.data)[index];
  232|  13.1k|  }
_ZNK5Eigen8internal17mapbase_evaluatorINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEENS3_IS6_Li1ELin1ELi1ELi1ELin1EEEE5coeffEl:
 1121|   994k|  {
 1122|   994k|    return m_data[index * m_innerStride.value()];
 1123|   994k|  }
_ZN5Eigen8internal9evaluatorINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEC2ERKSA_:
   97|  27.7k|  explicit evaluator(const T& xpr) : Base(xpr) {}
_ZN5Eigen8internal15unary_evaluatorINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS0_10IndexBasedES7_EC2ERKSA_:
  320|  27.7k|  explicit unary_evaluator(const XprType& t) : m_argImpl(t.nestedExpression()) {}
_ZN5Eigen8internal14evaluator_baseINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEC2Ev:
  124|  27.7k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE evaluator_base() {}
_ZN5Eigen8internal9evaluatorINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEC2ERKS8_:
 1285|  29.1k|  {
 1286|  29.1k|    EIGEN_INTERNAL_CHECK_COST_VALUE(CoeffReadCost);
  ------------------
  |  |  113|  29.1k|      EIGEN_STATIC_ASSERT((C)>=0 && (C)<=HugeCost*HugeCost, EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE);
  |  |  ------------------
  |  |  |  |   26|  29.1k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  ------------------
 1287|  29.1k|  }
_ZN5Eigen8internal15block_evaluatorINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1ELb1EEC2ERKNS_5BlockIS6_Lin1ELi1ELb1EEE:
 1429|  29.1k|  {
 1430|  29.1k|    eigen_internal_assert((internal::is_constant_evaluated() || (std::uintptr_t(block.data()) % plain_enum_max(1,evaluator<XprType>::Alignment)) == 0) \
  ------------------
  |  |  909|  29.1k|#define eigen_internal_assert(x) ((void)0)
  ------------------
 1431|  29.1k|      && "data is not aligned");
 1432|  29.1k|  }
_ZN5Eigen8internal17mapbase_evaluatorINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS3_IS6_Lin1ELi1ELi0ELin1ELi1EEEEC2ERKS8_:
 1106|  29.1k|  {
 1107|  29.1k|    EIGEN_STATIC_ASSERT(check_implication((evaluator<Derived>::Flags & PacketAccessBit) != 0,
  ------------------
  |  |   26|  29.1k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  ------------------
 1108|  29.1k|                                          internal::inner_stride_at_compile_time<Derived>::ret == 1),
 1109|  29.1k|                        PACKET_ACCESS_REQUIRES_TO_HAVE_INNER_STRIDE_FIXED_TO_1);
 1110|  29.1k|    EIGEN_INTERNAL_CHECK_COST_VALUE(CoeffReadCost);
  ------------------
  |  |  113|  29.1k|      EIGEN_STATIC_ASSERT((C)>=0 && (C)<=HugeCost*HugeCost, EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE);
  |  |  ------------------
  |  |  |  |   26|  29.1k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  ------------------
 1111|  29.1k|  }
_ZN5Eigen8internal14evaluator_baseINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEC2Ev:
  124|  29.1k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE evaluator_base() {}
_ZN5Eigen8internal14evaluator_baseINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEED2Ev:
  125|  29.1k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE ~evaluator_base() {}
_ZN5Eigen8internal14evaluator_baseINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEED2Ev:
  125|  27.7k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE ~evaluator_base() {}
_ZN5Eigen8internal15unary_evaluatorINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS0_10IndexBasedES7_E8coeffRefEl:
  345|   985k|  {
  346|   985k|    return m_argImpl.coeffRef(index);
  347|   985k|  }
_ZN5Eigen8internal17mapbase_evaluatorINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS3_IS6_Lin1ELi1ELi0ELin1ELi1EEEE8coeffRefEl:
 1133|   985k|  {
 1134|   985k|    return m_data[index * m_innerStride.value()];
 1135|   985k|  }
_ZNK5Eigen8internal9evaluatorINS_15PlainObjectBaseINS_6MatrixINSt3__17complexIfEELi1ELin1ELi1ELi1ELin1EEEEEE5coeffEl:
  215|  1.30k|  {
  216|  1.30k|    return m_d.data[index];
  217|  1.30k|  }
_ZNK5Eigen8internal9evaluatorINS_15PlainObjectBaseINS_6MatrixINSt3__17complexIfEELi1ELin1ELi1ELi1ELin1EEEEEE6packetILi0ENS0_9Packet2cfEEET0_l:
  247|  2.63k|  {
  248|  2.63k|    return ploadt<PacketType, LoadMode>(m_d.data + index);
  249|  2.63k|  }
_ZNK5Eigen8internal17mapbase_evaluatorINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS3_IS6_Lin1ELi1ELi0ELin1ELi1EEEE6packetILi0ENS0_9Packet2cfEEET0_l:
 1148|  2.63k|  {
 1149|  2.63k|    return internal::ploadt<PacketType, LoadMode>(m_data + index * m_innerStride.value());
 1150|  2.63k|  }
_ZNK5Eigen8internal17mapbase_evaluatorINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS3_IS6_Lin1ELi1ELi0ELin1ELi1EEEE5coeffEl:
 1121|  1.30k|  {
 1122|  1.30k|    return m_data[index * m_innerStride.value()];
 1123|  1.30k|  }
_ZN5Eigen8internal9evaluatorINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEC2ERKSC_:
   97|  7.17k|  explicit evaluator(const T& xpr) : Base(xpr) {}
_ZN5Eigen8internal15unary_evaluatorINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS0_10IndexBasedEfEC2ERKSC_:
 1032|  7.17k|  {
 1033|  7.17k|    EIGEN_INTERNAL_CHECK_COST_VALUE(functor_traits<UnaryOp>::Cost);
  ------------------
  |  |  113|  7.17k|      EIGEN_STATIC_ASSERT((C)>=0 && (C)<=HugeCost*HugeCost, EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE);
  |  |  ------------------
  |  |  |  |   26|  7.17k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  ------------------
 1034|  7.17k|    EIGEN_INTERNAL_CHECK_COST_VALUE(CoeffReadCost);
  ------------------
  |  |  113|  7.17k|      EIGEN_STATIC_ASSERT((C)>=0 && (C)<=HugeCost*HugeCost, EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE);
  |  |  ------------------
  |  |  |  |   26|  7.17k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  ------------------
 1035|  7.17k|  }
_ZN5Eigen8internal14evaluator_baseINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEC2Ev:
  124|  7.17k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE evaluator_base() {}
_ZN5Eigen8internal15unary_evaluatorINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS0_10IndexBasedEfE4DataC2ERKSC_:
 1070|  7.17k|    Data(const XprType& xpr) : op(xpr.functor()), argImpl(xpr.nestedExpression()) {}
_ZN5Eigen8internal14evaluator_baseINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEED2Ev:
  125|  7.17k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE ~evaluator_base() {}
_ZN5Eigen8internal15unary_evaluatorINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS0_10IndexBasedEfE8coeffRefEl:
 1060|   795k|  {
 1061|   795k|    return m_d.func()(m_d.argImpl.coeffRef(index));
 1062|   795k|  }
_ZNK5Eigen8internal15unary_evaluatorINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS0_10IndexBasedEfE4Data4funcEv:
 1072|  1.26M|    const UnaryOp& func() const { return op; }
_ZNK5Eigen8internal15unary_evaluatorINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS0_10IndexBasedEfE5coeffEl:
 1048|   472k|  {
 1049|   472k|    return m_d.func()(m_d.argImpl.coeff(index));
 1050|   472k|  }
_ZNK5Eigen8internal9evaluatorINS_15PlainObjectBaseINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEEEE5coeffEl:
  215|   796k|  {
  216|   796k|    return m_d.data[index];
  217|   796k|  }
_ZNK5Eigen8internal9evaluatorINS_15PlainObjectBaseINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEEEE6packetILi16ENS0_9Packet2cfEEET0_l:
  247|  74.4k|  {
  248|  74.4k|    return ploadt<PacketType, LoadMode>(m_d.data + index);
  249|  74.4k|  }
_ZN5Eigen8internal9evaluatorINS_3MapINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEEEC2ERKS7_:
 1211|  4.30k|  { }
_ZN5Eigen8internal17mapbase_evaluatorINS_3MapINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEES4_EC2ERKS7_:
 1106|  4.30k|  {
 1107|  4.30k|    EIGEN_STATIC_ASSERT(check_implication((evaluator<Derived>::Flags & PacketAccessBit) != 0,
  ------------------
  |  |   26|  4.30k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  ------------------
 1108|  4.30k|                                          internal::inner_stride_at_compile_time<Derived>::ret == 1),
 1109|  4.30k|                        PACKET_ACCESS_REQUIRES_TO_HAVE_INNER_STRIDE_FIXED_TO_1);
 1110|  4.30k|    EIGEN_INTERNAL_CHECK_COST_VALUE(CoeffReadCost);
  ------------------
  |  |  113|  4.30k|      EIGEN_STATIC_ASSERT((C)>=0 && (C)<=HugeCost*HugeCost, EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE);
  |  |  ------------------
  |  |  |  |   26|  4.30k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  ------------------
 1111|  4.30k|  }
_ZN5Eigen8internal14evaluator_baseINS_3MapINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEEEC2Ev:
  124|  4.30k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE evaluator_base() {}
_ZN5Eigen8internal14evaluator_baseINS_3MapINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEEED2Ev:
  125|  4.30k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE ~evaluator_base() {}
_ZN5Eigen8internal9evaluatorINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEEC2ERKS3_:
  287|  12.9k|  { }
_ZN5Eigen8internal9evaluatorINS_15PlainObjectBaseINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEEEEC2ERKS5_:
  200|  12.9k|  {
  201|  12.9k|    EIGEN_INTERNAL_CHECK_COST_VALUE(CoeffReadCost);
  ------------------
  |  |  113|  12.9k|      EIGEN_STATIC_ASSERT((C)>=0 && (C)<=HugeCost*HugeCost, EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE);
  |  |  ------------------
  |  |  |  |   26|  12.9k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  ------------------
  202|  12.9k|  }
_ZN5Eigen8internal14evaluator_baseINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEEC2Ev:
  124|  12.9k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE evaluator_base() {}
_ZN5Eigen8internal30plainobjectbase_evaluator_dataIiLin1EEC2EPKil:
  157|  12.9k|  plainobjectbase_evaluator_data(const Scalar* ptr, Index outerStride) : data(ptr), m_outerStride(outerStride) {}
_ZN5Eigen8internal14evaluator_baseINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEED2Ev:
  125|  12.9k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE ~evaluator_base() {}
_ZN5Eigen8internal9evaluatorINS_15PlainObjectBaseINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEEEE8coeffRefEl:
  230|   559k|  {
  231|   559k|    return const_cast<Scalar*>(m_d.data)[index];
  232|   559k|  }
_ZNK5Eigen8internal17mapbase_evaluatorINS_3MapINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEES4_E6packetILi0ENS0_20eigen_packet_wrapperIDv2_xLi0EEEEET0_l:
 1148|   169k|  {
 1149|   169k|    return internal::ploadt<PacketType, LoadMode>(m_data + index * m_innerStride.value());
 1150|   169k|  }
_ZNK5Eigen8internal17mapbase_evaluatorINS_3MapINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEES4_E5coeffEl:
 1121|  4.35k|  {
 1122|  4.35k|    return m_data[index * m_innerStride.value()];
 1123|  4.35k|  }
_ZN5Eigen8internal9evaluatorINS_3MapINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEEEEC2ERKS7_:
 1211|  1.43k|  { }
_ZN5Eigen8internal17mapbase_evaluatorINS_3MapINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEEES4_EC2ERKS7_:
 1106|  1.43k|  {
 1107|  1.43k|    EIGEN_STATIC_ASSERT(check_implication((evaluator<Derived>::Flags & PacketAccessBit) != 0,
  ------------------
  |  |   26|  1.43k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  ------------------
 1108|  1.43k|                                          internal::inner_stride_at_compile_time<Derived>::ret == 1),
 1109|  1.43k|                        PACKET_ACCESS_REQUIRES_TO_HAVE_INNER_STRIDE_FIXED_TO_1);
 1110|  1.43k|    EIGEN_INTERNAL_CHECK_COST_VALUE(CoeffReadCost);
  ------------------
  |  |  113|  1.43k|      EIGEN_STATIC_ASSERT((C)>=0 && (C)<=HugeCost*HugeCost, EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE);
  |  |  ------------------
  |  |  |  |   26|  1.43k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  ------------------
 1111|  1.43k|  }
_ZN5Eigen8internal14evaluator_baseINS_3MapINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEEEEC2Ev:
  124|  1.43k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE evaluator_base() {}
_ZN5Eigen8internal14evaluator_baseINS_3MapINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEEEED2Ev:
  125|  1.43k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE ~evaluator_base() {}
_ZN5Eigen8internal9evaluatorINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEEEC2ERKS3_:
  287|  21.5k|  { }
_ZN5Eigen8internal9evaluatorINS_15PlainObjectBaseINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEEEEEC2ERKS5_:
  200|  21.5k|  {
  201|  21.5k|    EIGEN_INTERNAL_CHECK_COST_VALUE(CoeffReadCost);
  ------------------
  |  |  113|  21.5k|      EIGEN_STATIC_ASSERT((C)>=0 && (C)<=HugeCost*HugeCost, EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE);
  |  |  ------------------
  |  |  |  |   26|  21.5k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  ------------------
  202|  21.5k|  }
_ZN5Eigen8internal14evaluator_baseINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEEEC2Ev:
  124|  21.5k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE evaluator_base() {}
_ZN5Eigen8internal30plainobjectbase_evaluator_dataIiLi0EEC2EPKil:
  143|  25.8k|  {
  144|  25.8k|#ifndef EIGEN_INTERNAL_DEBUGGING
  145|  25.8k|    EIGEN_UNUSED_VARIABLE(outerStride);
  ------------------
  |  |  958|  25.8k|#define EIGEN_UNUSED_VARIABLE(var) Eigen::internal::ignore_unused_variable(var);
  ------------------
  146|  25.8k|#endif
  147|  25.8k|    eigen_internal_assert(outerStride==OuterStride);
  ------------------
  |  |  909|  25.8k|#define eigen_internal_assert(x) ((void)0)
  ------------------
  148|  25.8k|  }
_ZN5Eigen8internal14evaluator_baseINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEEED2Ev:
  125|  21.5k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE ~evaluator_base() {}
_ZN5Eigen8internal9evaluatorINS_15PlainObjectBaseINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEEEEE8coeffRefEl:
  230|  24.6k|  {
  231|  24.6k|    return const_cast<Scalar*>(m_d.data)[index];
  232|  24.6k|  }
_ZNK5Eigen8internal17mapbase_evaluatorINS_3MapINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEEES4_E6packetILi0ENS0_20eigen_packet_wrapperIDv2_xLi0EEEEET0_l:
 1148|  1.39k|  {
 1149|  1.39k|    return internal::ploadt<PacketType, LoadMode>(m_data + index * m_innerStride.value());
 1150|  1.39k|  }
_ZNK5Eigen8internal17mapbase_evaluatorINS_3MapINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEEES4_E5coeffEl:
 1121|  1.58k|  {
 1122|  1.58k|    return m_data[index * m_innerStride.value()];
 1123|  1.58k|  }
_ZN5Eigen8internal9evaluatorINS_14CwiseNullaryOpINS0_16scalar_random_opIiEENS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEEEEC2ERKS7_:
  519|  1.43k|  {
  520|  1.43k|    EIGEN_INTERNAL_CHECK_COST_VALUE(CoeffReadCost);
  ------------------
  |  |  113|  1.43k|      EIGEN_STATIC_ASSERT((C)>=0 && (C)<=HugeCost*HugeCost, EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE);
  |  |  ------------------
  |  |  |  |   26|  1.43k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  ------------------
  521|  1.43k|  }
_ZN5Eigen8internal14evaluator_baseINS_14CwiseNullaryOpINS0_16scalar_random_opIiEENS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEEEEC2Ev:
  124|  1.43k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE evaluator_base() {}
_ZN5Eigen8internal14evaluator_baseINS_14CwiseNullaryOpINS0_16scalar_random_opIiEENS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEEEED2Ev:
  125|  1.43k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE ~evaluator_base() {}
_ZNK5Eigen8internal9evaluatorINS_14CwiseNullaryOpINS0_16scalar_random_opIiEENS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEEEE5coeffIlEEiT_:
  535|   285k|  {
  536|   285k|    return m_wrapper(m_functor,index);
  537|   285k|  }
_ZNK5Eigen8internal15nullary_wrapperIiNS0_16scalar_random_opIiEELb1ELb0ELb0EEclIlEEiRKS3_T_S8_:
  404|   285k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Scalar operator()(const NullaryOp& op, IndexType=0, IndexType=0) const { return op(); }
_ZN5Eigen8internal9evaluatorINS_15PlainObjectBaseINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEEEE8coeffRefEll:
  221|  1.43k|  {
  222|  1.43k|    if (IsRowMajor)
  ------------------
  |  Branch (222:9): [Folded - Ignored]
  ------------------
  223|      0|      return const_cast<Scalar*>(m_d.data)[row * m_d.outerStride() + col];
  224|  1.43k|    else
  225|  1.43k|      return const_cast<Scalar*>(m_d.data)[row + col * m_d.outerStride()];
  226|  1.43k|  }
_ZNK5Eigen8internal30plainobjectbase_evaluator_dataIiLin1EE11outerStrideEv:
  159|  1.43k|  Index outerStride() const { return m_outerStride; }
_ZN5Eigen8internal9evaluatorINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEEC2ERKS5_:
 1285|  31.5k|  {
 1286|  31.5k|    EIGEN_INTERNAL_CHECK_COST_VALUE(CoeffReadCost);
  ------------------
  |  |  113|  31.5k|      EIGEN_STATIC_ASSERT((C)>=0 && (C)<=HugeCost*HugeCost, EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE);
  |  |  ------------------
  |  |  |  |   26|  31.5k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  ------------------
 1287|  31.5k|  }
_ZN5Eigen8internal15block_evaluatorINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0ELb1EEC2ERKNS_5BlockIS3_Li1ELin1ELb0EEE:
 1429|  31.5k|  {
 1430|  31.5k|    eigen_internal_assert((internal::is_constant_evaluated() || (std::uintptr_t(block.data()) % plain_enum_max(1,evaluator<XprType>::Alignment)) == 0) \
  ------------------
  |  |  909|  31.5k|#define eigen_internal_assert(x) ((void)0)
  ------------------
 1431|  31.5k|      && "data is not aligned");
 1432|  31.5k|  }
_ZN5Eigen8internal17mapbase_evaluatorINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEENS3_IiLi1ELin1ELi1ELi1ELin1EEEEC2ERKS5_:
 1106|  31.5k|  {
 1107|  31.5k|    EIGEN_STATIC_ASSERT(check_implication((evaluator<Derived>::Flags & PacketAccessBit) != 0,
  ------------------
  |  |   26|  31.5k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  ------------------
 1108|  31.5k|                                          internal::inner_stride_at_compile_time<Derived>::ret == 1),
 1109|  31.5k|                        PACKET_ACCESS_REQUIRES_TO_HAVE_INNER_STRIDE_FIXED_TO_1);
 1110|  31.5k|    EIGEN_INTERNAL_CHECK_COST_VALUE(CoeffReadCost);
  ------------------
  |  |  113|  31.5k|      EIGEN_STATIC_ASSERT((C)>=0 && (C)<=HugeCost*HugeCost, EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE);
  |  |  ------------------
  |  |  |  |   26|  31.5k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  ------------------
 1111|  31.5k|  }
_ZN5Eigen8internal14evaluator_baseINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEEC2Ev:
  124|  31.5k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE evaluator_base() {}
_ZN5Eigen8internal14evaluator_baseINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEED2Ev:
  125|  31.5k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE ~evaluator_base() {}
_ZN5Eigen8internal9evaluatorINS_6MatrixIiLi1ELin1ELi1ELi1ELin1EEEEC2ERKS3_:
  287|  4.30k|  { }
_ZN5Eigen8internal9evaluatorINS_15PlainObjectBaseINS_6MatrixIiLi1ELin1ELi1ELi1ELin1EEEEEEC2ERKS5_:
  200|  4.30k|  {
  201|  4.30k|    EIGEN_INTERNAL_CHECK_COST_VALUE(CoeffReadCost);
  ------------------
  |  |  113|  4.30k|      EIGEN_STATIC_ASSERT((C)>=0 && (C)<=HugeCost*HugeCost, EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE);
  |  |  ------------------
  |  |  |  |   26|  4.30k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  ------------------
  202|  4.30k|  }
_ZN5Eigen8internal14evaluator_baseINS_6MatrixIiLi1ELin1ELi1ELi1ELin1EEEEC2Ev:
  124|  4.30k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE evaluator_base() {}
_ZN5Eigen8internal14evaluator_baseINS_6MatrixIiLi1ELin1ELi1ELi1ELin1EEEED2Ev:
  125|  4.30k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE ~evaluator_base() {}
_ZN5Eigen8internal9evaluatorINS_15PlainObjectBaseINS_6MatrixIiLi1ELin1ELi1ELi1ELin1EEEEEE8coeffRefEl:
  230|  14.3k|  {
  231|  14.3k|    return const_cast<Scalar*>(m_d.data)[index];
  232|  14.3k|  }
_ZNK5Eigen8internal17mapbase_evaluatorINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEENS3_IiLi1ELin1ELi1ELi1ELin1EEEE5coeffEl:
 1121|  1.15M|  {
 1122|  1.15M|    return m_data[index * m_innerStride.value()];
 1123|  1.15M|  }
_ZN5Eigen8internal9evaluatorINS_9TransposeINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEC2ERKS7_:
   97|  30.1k|  explicit evaluator(const T& xpr) : Base(xpr) {}
_ZN5Eigen8internal15unary_evaluatorINS_9TransposeINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS0_10IndexBasedEiEC2ERKS7_:
  320|  30.1k|  explicit unary_evaluator(const XprType& t) : m_argImpl(t.nestedExpression()) {}
_ZN5Eigen8internal14evaluator_baseINS_9TransposeINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEC2Ev:
  124|  30.1k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE evaluator_base() {}
_ZN5Eigen8internal9evaluatorINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEC2ERKS5_:
 1285|  31.5k|  {
 1286|  31.5k|    EIGEN_INTERNAL_CHECK_COST_VALUE(CoeffReadCost);
  ------------------
  |  |  113|  31.5k|      EIGEN_STATIC_ASSERT((C)>=0 && (C)<=HugeCost*HugeCost, EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE);
  |  |  ------------------
  |  |  |  |   26|  31.5k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  ------------------
 1287|  31.5k|  }
_ZN5Eigen8internal15block_evaluatorINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1ELb1EEC2ERKNS_5BlockIS3_Lin1ELi1ELb1EEE:
 1429|  31.5k|  {
 1430|  31.5k|    eigen_internal_assert((internal::is_constant_evaluated() || (std::uintptr_t(block.data()) % plain_enum_max(1,evaluator<XprType>::Alignment)) == 0) \
  ------------------
  |  |  909|  31.5k|#define eigen_internal_assert(x) ((void)0)
  ------------------
 1431|  31.5k|      && "data is not aligned");
 1432|  31.5k|  }
_ZN5Eigen8internal17mapbase_evaluatorINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS3_IiLin1ELi1ELi0ELin1ELi1EEEEC2ERKS5_:
 1106|  31.5k|  {
 1107|  31.5k|    EIGEN_STATIC_ASSERT(check_implication((evaluator<Derived>::Flags & PacketAccessBit) != 0,
  ------------------
  |  |   26|  31.5k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  ------------------
 1108|  31.5k|                                          internal::inner_stride_at_compile_time<Derived>::ret == 1),
 1109|  31.5k|                        PACKET_ACCESS_REQUIRES_TO_HAVE_INNER_STRIDE_FIXED_TO_1);
 1110|  31.5k|    EIGEN_INTERNAL_CHECK_COST_VALUE(CoeffReadCost);
  ------------------
  |  |  113|  31.5k|      EIGEN_STATIC_ASSERT((C)>=0 && (C)<=HugeCost*HugeCost, EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE);
  |  |  ------------------
  |  |  |  |   26|  31.5k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  ------------------
 1111|  31.5k|  }
_ZN5Eigen8internal14evaluator_baseINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEC2Ev:
  124|  31.5k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE evaluator_base() {}
_ZN5Eigen8internal14evaluator_baseINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEED2Ev:
  125|  31.5k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE ~evaluator_base() {}
_ZN5Eigen8internal14evaluator_baseINS_9TransposeINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEED2Ev:
  125|  30.1k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE ~evaluator_base() {}
_ZN5Eigen8internal15unary_evaluatorINS_9TransposeINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS0_10IndexBasedEiE8coeffRefEl:
  345|  1.14M|  {
  346|  1.14M|    return m_argImpl.coeffRef(index);
  347|  1.14M|  }
_ZN5Eigen8internal17mapbase_evaluatorINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS3_IiLin1ELi1ELi0ELin1ELi1EEEE8coeffRefEl:
 1133|  1.14M|  {
 1134|  1.14M|    return m_data[index * m_innerStride.value()];
 1135|  1.14M|  }
_ZNK5Eigen8internal9evaluatorINS_15PlainObjectBaseINS_6MatrixIiLi1ELin1ELi1ELi1ELin1EEEEEE5coeffEl:
  215|  1.71k|  {
  216|  1.71k|    return m_d.data[index];
  217|  1.71k|  }
_ZNK5Eigen8internal9evaluatorINS_15PlainObjectBaseINS_6MatrixIiLi1ELin1ELi1ELi1ELin1EEEEEE6packetILi0ENS0_20eigen_packet_wrapperIDv2_xLi0EEEEET0_l:
  247|  1.36k|  {
  248|  1.36k|    return ploadt<PacketType, LoadMode>(m_d.data + index);
  249|  1.36k|  }
_ZNK5Eigen8internal17mapbase_evaluatorINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS3_IiLin1ELi1ELi0ELin1ELi1EEEE6packetILi0ENS0_20eigen_packet_wrapperIDv2_xLi0EEEEET0_l:
 1148|  1.39k|  {
 1149|  1.39k|    return internal::ploadt<PacketType, LoadMode>(m_data + index * m_innerStride.value());
 1150|  1.39k|  }
_ZNK5Eigen8internal17mapbase_evaluatorINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS3_IiLin1ELi1ELi0ELin1ELi1EEEE5coeffEl:
 1121|  1.58k|  {
 1122|  1.58k|    return m_data[index * m_innerStride.value()];
 1123|  1.58k|  }
_ZNK5Eigen8internal9evaluatorINS_15PlainObjectBaseINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEEEE6packetILi16ENS0_20eigen_packet_wrapperIDv2_xLi0EEEEET0_l:
  247|  98.0k|  {
  248|  98.0k|    return ploadt<PacketType, LoadMode>(m_d.data + index);
  249|  98.0k|  }
_ZNK5Eigen8internal9evaluatorINS_15PlainObjectBaseINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEEEE5coeffEl:
  215|  3.03k|  {
  216|  3.03k|    return m_d.data[index];
  217|  3.03k|  }
_ZN5Eigen8internal9evaluatorINS_3MapINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEEEC2ERKSA_:
 1211|  4.30k|  { }
_ZN5Eigen8internal17mapbase_evaluatorINS_3MapINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEES7_EC2ERKSA_:
 1106|  4.30k|  {
 1107|  4.30k|    EIGEN_STATIC_ASSERT(check_implication((evaluator<Derived>::Flags & PacketAccessBit) != 0,
  ------------------
  |  |   26|  4.30k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  ------------------
 1108|  4.30k|                                          internal::inner_stride_at_compile_time<Derived>::ret == 1),
 1109|  4.30k|                        PACKET_ACCESS_REQUIRES_TO_HAVE_INNER_STRIDE_FIXED_TO_1);
 1110|  4.30k|    EIGEN_INTERNAL_CHECK_COST_VALUE(CoeffReadCost);
  ------------------
  |  |  113|  4.30k|      EIGEN_STATIC_ASSERT((C)>=0 && (C)<=HugeCost*HugeCost, EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE);
  |  |  ------------------
  |  |  |  |   26|  4.30k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  ------------------
 1111|  4.30k|  }
_ZN5Eigen8internal14evaluator_baseINS_3MapINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEEEC2Ev:
  124|  4.30k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE evaluator_base() {}
_ZN5Eigen8internal14evaluator_baseINS_3MapINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEEED2Ev:
  125|  4.30k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE ~evaluator_base() {}
_ZN5Eigen8internal9evaluatorINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEEEC2ERKS6_:
  287|  20.0k|  { }
_ZN5Eigen8internal9evaluatorINS_15PlainObjectBaseINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEEEEEC2ERKS8_:
  200|  20.0k|  {
  201|  20.0k|    EIGEN_INTERNAL_CHECK_COST_VALUE(CoeffReadCost);
  ------------------
  |  |  113|  20.0k|      EIGEN_STATIC_ASSERT((C)>=0 && (C)<=HugeCost*HugeCost, EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE);
  |  |  ------------------
  |  |  |  |   26|  20.0k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  ------------------
  202|  20.0k|  }
_ZN5Eigen8internal14evaluator_baseINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEEEC2Ev:
  124|  20.0k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE evaluator_base() {}
_ZN5Eigen8internal30plainobjectbase_evaluator_dataINSt3__17complexIdEELin1EEC2EPKS4_l:
  157|  20.0k|  plainobjectbase_evaluator_data(const Scalar* ptr, Index outerStride) : data(ptr), m_outerStride(outerStride) {}
_ZN5Eigen8internal14evaluator_baseINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEEED2Ev:
  125|  20.0k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE ~evaluator_base() {}
_ZN5Eigen8internal9evaluatorINS_15PlainObjectBaseINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEEEEE8coeffRefEl:
  230|  2.85M|  {
  231|  2.85M|    return const_cast<Scalar*>(m_d.data)[index];
  232|  2.85M|  }
_ZNK5Eigen8internal17mapbase_evaluatorINS_3MapINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEES7_E6packetILi0ENS0_9Packet1cdEEET0_l:
 1148|   788k|  {
 1149|   788k|    return internal::ploadt<PacketType, LoadMode>(m_data + index * m_innerStride.value());
 1150|   788k|  }
_ZN5Eigen8internal9evaluatorINS_3MapINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEEEEC2ERKSA_:
 1211|  1.43k|  { }
_ZN5Eigen8internal17mapbase_evaluatorINS_3MapINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEEES7_EC2ERKSA_:
 1106|  1.43k|  {
 1107|  1.43k|    EIGEN_STATIC_ASSERT(check_implication((evaluator<Derived>::Flags & PacketAccessBit) != 0,
  ------------------
  |  |   26|  1.43k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  ------------------
 1108|  1.43k|                                          internal::inner_stride_at_compile_time<Derived>::ret == 1),
 1109|  1.43k|                        PACKET_ACCESS_REQUIRES_TO_HAVE_INNER_STRIDE_FIXED_TO_1);
 1110|  1.43k|    EIGEN_INTERNAL_CHECK_COST_VALUE(CoeffReadCost);
  ------------------
  |  |  113|  1.43k|      EIGEN_STATIC_ASSERT((C)>=0 && (C)<=HugeCost*HugeCost, EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE);
  |  |  ------------------
  |  |  |  |   26|  1.43k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  ------------------
 1111|  1.43k|  }
_ZN5Eigen8internal14evaluator_baseINS_3MapINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEEEEC2Ev:
  124|  1.43k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE evaluator_base() {}
_ZN5Eigen8internal14evaluator_baseINS_3MapINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEEEED2Ev:
  125|  1.43k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE ~evaluator_base() {}
_ZN5Eigen8internal9evaluatorINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEEEC2ERKS6_:
  287|  21.5k|  { }
_ZN5Eigen8internal9evaluatorINS_15PlainObjectBaseINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEEEEEC2ERKS8_:
  200|  21.5k|  {
  201|  21.5k|    EIGEN_INTERNAL_CHECK_COST_VALUE(CoeffReadCost);
  ------------------
  |  |  113|  21.5k|      EIGEN_STATIC_ASSERT((C)>=0 && (C)<=HugeCost*HugeCost, EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE);
  |  |  ------------------
  |  |  |  |   26|  21.5k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  ------------------
  202|  21.5k|  }
_ZN5Eigen8internal14evaluator_baseINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEEEC2Ev:
  124|  21.5k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE evaluator_base() {}
_ZN5Eigen8internal30plainobjectbase_evaluator_dataINSt3__17complexIdEELi0EEC2EPKS4_l:
  143|  25.8k|  {
  144|  25.8k|#ifndef EIGEN_INTERNAL_DEBUGGING
  145|  25.8k|    EIGEN_UNUSED_VARIABLE(outerStride);
  ------------------
  |  |  958|  25.8k|#define EIGEN_UNUSED_VARIABLE(var) Eigen::internal::ignore_unused_variable(var);
  ------------------
  146|  25.8k|#endif
  147|  25.8k|    eigen_internal_assert(outerStride==OuterStride);
  ------------------
  |  |  909|  25.8k|#define eigen_internal_assert(x) ((void)0)
  ------------------
  148|  25.8k|  }
_ZN5Eigen8internal14evaluator_baseINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEEED2Ev:
  125|  21.5k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE ~evaluator_base() {}
_ZN5Eigen8internal9evaluatorINS_15PlainObjectBaseINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEEEEE8coeffRefEl:
  230|  34.9k|  {
  231|  34.9k|    return const_cast<Scalar*>(m_d.data)[index];
  232|  34.9k|  }
_ZNK5Eigen8internal17mapbase_evaluatorINS_3MapINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEEES7_E6packetILi0ENS0_9Packet1cdEEET0_l:
 1148|  8.16k|  {
 1149|  8.16k|    return internal::ploadt<PacketType, LoadMode>(m_data + index * m_innerStride.value());
 1150|  8.16k|  }
_ZN5Eigen8internal9evaluatorINS_14CwiseNullaryOpINS0_16scalar_random_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEEEEEC2ERKSA_:
  519|  1.43k|  {
  520|  1.43k|    EIGEN_INTERNAL_CHECK_COST_VALUE(CoeffReadCost);
  ------------------
  |  |  113|  1.43k|      EIGEN_STATIC_ASSERT((C)>=0 && (C)<=HugeCost*HugeCost, EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE);
  |  |  ------------------
  |  |  |  |   26|  1.43k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  ------------------
  521|  1.43k|  }
_ZN5Eigen8internal14evaluator_baseINS_14CwiseNullaryOpINS0_16scalar_random_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEEEEEC2Ev:
  124|  1.43k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE evaluator_base() {}
_ZN5Eigen8internal14evaluator_baseINS_14CwiseNullaryOpINS0_16scalar_random_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEEEEED2Ev:
  125|  1.43k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE ~evaluator_base() {}
_ZNK5Eigen8internal9evaluatorINS_14CwiseNullaryOpINS0_16scalar_random_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEEEEE5coeffIlEEKS6_T_:
  535|   319k|  {
  536|   319k|    return m_wrapper(m_functor,index);
  537|   319k|  }
_ZNK5Eigen8internal15nullary_wrapperIKNSt3__17complexIdEENS0_16scalar_random_opIS4_EELb1ELb0ELb0EEclIlEES5_RKS7_T_SC_:
  404|   319k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Scalar operator()(const NullaryOp& op, IndexType=0, IndexType=0) const { return op(); }
_ZN5Eigen8internal9evaluatorINS_15PlainObjectBaseINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEEEEE8coeffRefEll:
  221|  1.43k|  {
  222|  1.43k|    if (IsRowMajor)
  ------------------
  |  Branch (222:9): [Folded - Ignored]
  ------------------
  223|      0|      return const_cast<Scalar*>(m_d.data)[row * m_d.outerStride() + col];
  224|  1.43k|    else
  225|  1.43k|      return const_cast<Scalar*>(m_d.data)[row + col * m_d.outerStride()];
  226|  1.43k|  }
_ZNK5Eigen8internal30plainobjectbase_evaluator_dataINSt3__17complexIdEELin1EE11outerStrideEv:
  159|  1.43k|  Index outerStride() const { return m_outerStride; }
_ZN5Eigen8internal9evaluatorINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEEC2ERKS8_:
 1285|  35.5k|  {
 1286|  35.5k|    EIGEN_INTERNAL_CHECK_COST_VALUE(CoeffReadCost);
  ------------------
  |  |  113|  35.5k|      EIGEN_STATIC_ASSERT((C)>=0 && (C)<=HugeCost*HugeCost, EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE);
  |  |  ------------------
  |  |  |  |   26|  35.5k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  ------------------
 1287|  35.5k|  }
_ZN5Eigen8internal15block_evaluatorINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0ELb1EEC2ERKNS_5BlockIS6_Li1ELin1ELb0EEE:
 1429|  35.5k|  {
 1430|  35.5k|    eigen_internal_assert((internal::is_constant_evaluated() || (std::uintptr_t(block.data()) % plain_enum_max(1,evaluator<XprType>::Alignment)) == 0) \
  ------------------
  |  |  909|  35.5k|#define eigen_internal_assert(x) ((void)0)
  ------------------
 1431|  35.5k|      && "data is not aligned");
 1432|  35.5k|  }
_ZN5Eigen8internal17mapbase_evaluatorINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEENS3_IS6_Li1ELin1ELi1ELi1ELin1EEEEC2ERKS8_:
 1106|  35.5k|  {
 1107|  35.5k|    EIGEN_STATIC_ASSERT(check_implication((evaluator<Derived>::Flags & PacketAccessBit) != 0,
  ------------------
  |  |   26|  35.5k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  ------------------
 1108|  35.5k|                                          internal::inner_stride_at_compile_time<Derived>::ret == 1),
 1109|  35.5k|                        PACKET_ACCESS_REQUIRES_TO_HAVE_INNER_STRIDE_FIXED_TO_1);
 1110|  35.5k|    EIGEN_INTERNAL_CHECK_COST_VALUE(CoeffReadCost);
  ------------------
  |  |  113|  35.5k|      EIGEN_STATIC_ASSERT((C)>=0 && (C)<=HugeCost*HugeCost, EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE);
  |  |  ------------------
  |  |  |  |   26|  35.5k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  ------------------
 1111|  35.5k|  }
_ZN5Eigen8internal14evaluator_baseINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEEC2Ev:
  124|  35.5k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE evaluator_base() {}
_ZN5Eigen8internal14evaluator_baseINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEED2Ev:
  125|  35.5k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE ~evaluator_base() {}
_ZN5Eigen8internal9evaluatorINS_6MatrixINSt3__17complexIdEELi1ELin1ELi1ELi1ELin1EEEEC2ERKS6_:
  287|  4.30k|  { }
_ZN5Eigen8internal9evaluatorINS_15PlainObjectBaseINS_6MatrixINSt3__17complexIdEELi1ELin1ELi1ELi1ELin1EEEEEEC2ERKS8_:
  200|  4.30k|  {
  201|  4.30k|    EIGEN_INTERNAL_CHECK_COST_VALUE(CoeffReadCost);
  ------------------
  |  |  113|  4.30k|      EIGEN_STATIC_ASSERT((C)>=0 && (C)<=HugeCost*HugeCost, EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE);
  |  |  ------------------
  |  |  |  |   26|  4.30k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  ------------------
  202|  4.30k|  }
_ZN5Eigen8internal14evaluator_baseINS_6MatrixINSt3__17complexIdEELi1ELin1ELi1ELi1ELin1EEEEC2Ev:
  124|  4.30k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE evaluator_base() {}
_ZN5Eigen8internal14evaluator_baseINS_6MatrixINSt3__17complexIdEELi1ELin1ELi1ELi1ELin1EEEED2Ev:
  125|  4.30k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE ~evaluator_base() {}
_ZN5Eigen8internal9evaluatorINS_15PlainObjectBaseINS_6MatrixINSt3__17complexIdEELi1ELin1ELi1ELi1ELin1EEEEEE8coeffRefEl:
  230|  16.3k|  {
  231|  16.3k|    return const_cast<Scalar*>(m_d.data)[index];
  232|  16.3k|  }
_ZNK5Eigen8internal17mapbase_evaluatorINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEENS3_IS6_Li1ELin1ELi1ELi1ELin1EEEE5coeffEl:
 1121|  1.29M|  {
 1122|  1.29M|    return m_data[index * m_innerStride.value()];
 1123|  1.29M|  }
_ZN5Eigen8internal9evaluatorINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEC2ERKSA_:
   97|  34.1k|  explicit evaluator(const T& xpr) : Base(xpr) {}
_ZN5Eigen8internal15unary_evaluatorINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS0_10IndexBasedES7_EC2ERKSA_:
  320|  34.1k|  explicit unary_evaluator(const XprType& t) : m_argImpl(t.nestedExpression()) {}
_ZN5Eigen8internal14evaluator_baseINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEC2Ev:
  124|  34.1k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE evaluator_base() {}
_ZN5Eigen8internal9evaluatorINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEC2ERKS8_:
 1285|  35.5k|  {
 1286|  35.5k|    EIGEN_INTERNAL_CHECK_COST_VALUE(CoeffReadCost);
  ------------------
  |  |  113|  35.5k|      EIGEN_STATIC_ASSERT((C)>=0 && (C)<=HugeCost*HugeCost, EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE);
  |  |  ------------------
  |  |  |  |   26|  35.5k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  ------------------
 1287|  35.5k|  }
_ZN5Eigen8internal15block_evaluatorINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1ELb1EEC2ERKNS_5BlockIS6_Lin1ELi1ELb1EEE:
 1429|  35.5k|  {
 1430|  35.5k|    eigen_internal_assert((internal::is_constant_evaluated() || (std::uintptr_t(block.data()) % plain_enum_max(1,evaluator<XprType>::Alignment)) == 0) \
  ------------------
  |  |  909|  35.5k|#define eigen_internal_assert(x) ((void)0)
  ------------------
 1431|  35.5k|      && "data is not aligned");
 1432|  35.5k|  }
_ZN5Eigen8internal17mapbase_evaluatorINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS3_IS6_Lin1ELi1ELi0ELin1ELi1EEEEC2ERKS8_:
 1106|  35.5k|  {
 1107|  35.5k|    EIGEN_STATIC_ASSERT(check_implication((evaluator<Derived>::Flags & PacketAccessBit) != 0,
  ------------------
  |  |   26|  35.5k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  ------------------
 1108|  35.5k|                                          internal::inner_stride_at_compile_time<Derived>::ret == 1),
 1109|  35.5k|                        PACKET_ACCESS_REQUIRES_TO_HAVE_INNER_STRIDE_FIXED_TO_1);
 1110|  35.5k|    EIGEN_INTERNAL_CHECK_COST_VALUE(CoeffReadCost);
  ------------------
  |  |  113|  35.5k|      EIGEN_STATIC_ASSERT((C)>=0 && (C)<=HugeCost*HugeCost, EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE);
  |  |  ------------------
  |  |  |  |   26|  35.5k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  ------------------
 1111|  35.5k|  }
_ZN5Eigen8internal14evaluator_baseINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEC2Ev:
  124|  35.5k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE evaluator_base() {}
_ZN5Eigen8internal14evaluator_baseINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEED2Ev:
  125|  35.5k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE ~evaluator_base() {}
_ZN5Eigen8internal14evaluator_baseINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEED2Ev:
  125|  34.1k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE ~evaluator_base() {}
_ZN5Eigen8internal15unary_evaluatorINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS0_10IndexBasedES7_E8coeffRefEl:
  345|  1.28M|  {
  346|  1.28M|    return m_argImpl.coeffRef(index);
  347|  1.28M|  }
_ZN5Eigen8internal17mapbase_evaluatorINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS3_IS6_Lin1ELi1ELi0ELin1ELi1EEEE8coeffRefEl:
 1133|  1.28M|  {
 1134|  1.28M|    return m_data[index * m_innerStride.value()];
 1135|  1.28M|  }
_ZNK5Eigen8internal9evaluatorINS_15PlainObjectBaseINS_6MatrixINSt3__17complexIdEELi1ELin1ELi1ELi1ELin1EEEEEE6packetILi0ENS0_9Packet1cdEEET0_l:
  247|  8.16k|  {
  248|  8.16k|    return ploadt<PacketType, LoadMode>(m_d.data + index);
  249|  8.16k|  }
_ZNK5Eigen8internal17mapbase_evaluatorINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS3_IS6_Lin1ELi1ELi0ELin1ELi1EEEE6packetILi0ENS0_9Packet1cdEEET0_l:
 1148|  8.16k|  {
 1149|  8.16k|    return internal::ploadt<PacketType, LoadMode>(m_data + index * m_innerStride.value());
 1150|  8.16k|  }
_ZN5Eigen8internal9evaluatorINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEC2ERKSC_:
   97|  7.17k|  explicit evaluator(const T& xpr) : Base(xpr) {}
_ZN5Eigen8internal15unary_evaluatorINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS0_10IndexBasedEdEC2ERKSC_:
 1032|  7.17k|  {
 1033|  7.17k|    EIGEN_INTERNAL_CHECK_COST_VALUE(functor_traits<UnaryOp>::Cost);
  ------------------
  |  |  113|  7.17k|      EIGEN_STATIC_ASSERT((C)>=0 && (C)<=HugeCost*HugeCost, EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE);
  |  |  ------------------
  |  |  |  |   26|  7.17k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  ------------------
 1034|  7.17k|    EIGEN_INTERNAL_CHECK_COST_VALUE(CoeffReadCost);
  ------------------
  |  |  113|  7.17k|      EIGEN_STATIC_ASSERT((C)>=0 && (C)<=HugeCost*HugeCost, EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE);
  |  |  ------------------
  |  |  |  |   26|  7.17k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  ------------------
 1035|  7.17k|  }
_ZN5Eigen8internal14evaluator_baseINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEC2Ev:
  124|  7.17k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE evaluator_base() {}
_ZN5Eigen8internal15unary_evaluatorINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS0_10IndexBasedEdE4DataC2ERKSC_:
 1070|  7.17k|    Data(const XprType& xpr) : op(xpr.functor()), argImpl(xpr.nestedExpression()) {}
_ZN5Eigen8internal14evaluator_baseINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEED2Ev:
  125|  7.17k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE ~evaluator_base() {}
_ZN5Eigen8internal15unary_evaluatorINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS0_10IndexBasedEdE8coeffRefEl:
 1060|  1.08M|  {
 1061|  1.08M|    return m_d.func()(m_d.argImpl.coeffRef(index));
 1062|  1.08M|  }
_ZNK5Eigen8internal15unary_evaluatorINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS0_10IndexBasedEdE4Data4funcEv:
 1072|  1.74M|    const UnaryOp& func() const { return op; }
_ZNK5Eigen8internal15unary_evaluatorINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS0_10IndexBasedEdE5coeffEl:
 1048|   660k|  {
 1049|   660k|    return m_d.func()(m_d.argImpl.coeff(index));
 1050|   660k|  }
_ZNK5Eigen8internal9evaluatorINS_15PlainObjectBaseINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEEEEE5coeffEl:
  215|  1.08M|  {
  216|  1.08M|    return m_d.data[index];
  217|  1.08M|  }
_ZNK5Eigen8internal9evaluatorINS_15PlainObjectBaseINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEEEEE6packetILi16ENS0_9Packet1cdEEET0_l:
  247|   234k|  {
  248|   234k|    return ploadt<PacketType, LoadMode>(m_d.data + index);
  249|   234k|  }
_ZN5Eigen8internal9evaluatorINS_3MapINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEEEC2ERKS7_:
 1211|  4.30k|  { }
_ZN5Eigen8internal17mapbase_evaluatorINS_3MapINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEES4_EC2ERKS7_:
 1106|  4.30k|  {
 1107|  4.30k|    EIGEN_STATIC_ASSERT(check_implication((evaluator<Derived>::Flags & PacketAccessBit) != 0,
  ------------------
  |  |   26|  4.30k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  ------------------
 1108|  4.30k|                                          internal::inner_stride_at_compile_time<Derived>::ret == 1),
 1109|  4.30k|                        PACKET_ACCESS_REQUIRES_TO_HAVE_INNER_STRIDE_FIXED_TO_1);
 1110|  4.30k|    EIGEN_INTERNAL_CHECK_COST_VALUE(CoeffReadCost);
  ------------------
  |  |  113|  4.30k|      EIGEN_STATIC_ASSERT((C)>=0 && (C)<=HugeCost*HugeCost, EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE);
  |  |  ------------------
  |  |  |  |   26|  4.30k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  ------------------
 1111|  4.30k|  }
_ZN5Eigen8internal14evaluator_baseINS_3MapINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEEEC2Ev:
  124|  4.30k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE evaluator_base() {}
_ZN5Eigen8internal14evaluator_baseINS_3MapINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEEED2Ev:
  125|  4.30k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE ~evaluator_base() {}
_ZN5Eigen8internal9evaluatorINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEEC2ERKS3_:
  287|  12.9k|  { }
_ZN5Eigen8internal9evaluatorINS_15PlainObjectBaseINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEEEEC2ERKS5_:
  200|  12.9k|  {
  201|  12.9k|    EIGEN_INTERNAL_CHECK_COST_VALUE(CoeffReadCost);
  ------------------
  |  |  113|  12.9k|      EIGEN_STATIC_ASSERT((C)>=0 && (C)<=HugeCost*HugeCost, EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE);
  |  |  ------------------
  |  |  |  |   26|  12.9k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  ------------------
  202|  12.9k|  }
_ZN5Eigen8internal14evaluator_baseINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEEC2Ev:
  124|  12.9k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE evaluator_base() {}
_ZN5Eigen8internal30plainobjectbase_evaluator_dataIeLin1EEC2EPKel:
  157|  12.9k|  plainobjectbase_evaluator_data(const Scalar* ptr, Index outerStride) : data(ptr), m_outerStride(outerStride) {}
_ZN5Eigen8internal14evaluator_baseINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEED2Ev:
  125|  12.9k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE ~evaluator_base() {}
_ZN5Eigen8internal9evaluatorINS_15PlainObjectBaseINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEEEE8coeffRefEl:
  230|  2.39M|  {
  231|  2.39M|    return const_cast<Scalar*>(m_d.data)[index];
  232|  2.39M|  }
_ZNK5Eigen8internal17mapbase_evaluatorINS_3MapINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEES4_E5coeffEl:
 1121|  1.19M|  {
 1122|  1.19M|    return m_data[index * m_innerStride.value()];
 1123|  1.19M|  }
_ZN5Eigen8internal9evaluatorINS_3MapINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEEEEC2ERKS7_:
 1211|  1.43k|  { }
_ZN5Eigen8internal17mapbase_evaluatorINS_3MapINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEEES4_EC2ERKS7_:
 1106|  1.43k|  {
 1107|  1.43k|    EIGEN_STATIC_ASSERT(check_implication((evaluator<Derived>::Flags & PacketAccessBit) != 0,
  ------------------
  |  |   26|  1.43k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  ------------------
 1108|  1.43k|                                          internal::inner_stride_at_compile_time<Derived>::ret == 1),
 1109|  1.43k|                        PACKET_ACCESS_REQUIRES_TO_HAVE_INNER_STRIDE_FIXED_TO_1);
 1110|  1.43k|    EIGEN_INTERNAL_CHECK_COST_VALUE(CoeffReadCost);
  ------------------
  |  |  113|  1.43k|      EIGEN_STATIC_ASSERT((C)>=0 && (C)<=HugeCost*HugeCost, EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE);
  |  |  ------------------
  |  |  |  |   26|  1.43k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  ------------------
 1111|  1.43k|  }
_ZN5Eigen8internal14evaluator_baseINS_3MapINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEEEEC2Ev:
  124|  1.43k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE evaluator_base() {}
_ZN5Eigen8internal14evaluator_baseINS_3MapINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEEEED2Ev:
  125|  1.43k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE ~evaluator_base() {}
_ZN5Eigen8internal9evaluatorINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEEEC2ERKS3_:
  287|  21.5k|  { }
_ZN5Eigen8internal9evaluatorINS_15PlainObjectBaseINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEEEEEC2ERKS5_:
  200|  21.5k|  {
  201|  21.5k|    EIGEN_INTERNAL_CHECK_COST_VALUE(CoeffReadCost);
  ------------------
  |  |  113|  21.5k|      EIGEN_STATIC_ASSERT((C)>=0 && (C)<=HugeCost*HugeCost, EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE);
  |  |  ------------------
  |  |  |  |   26|  21.5k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  ------------------
  202|  21.5k|  }
_ZN5Eigen8internal14evaluator_baseINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEEEC2Ev:
  124|  21.5k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE evaluator_base() {}
_ZN5Eigen8internal30plainobjectbase_evaluator_dataIeLi0EEC2EPKel:
  143|  25.8k|  {
  144|  25.8k|#ifndef EIGEN_INTERNAL_DEBUGGING
  145|  25.8k|    EIGEN_UNUSED_VARIABLE(outerStride);
  ------------------
  |  |  958|  25.8k|#define EIGEN_UNUSED_VARIABLE(var) Eigen::internal::ignore_unused_variable(var);
  ------------------
  146|  25.8k|#endif
  147|  25.8k|    eigen_internal_assert(outerStride==OuterStride);
  ------------------
  |  |  909|  25.8k|#define eigen_internal_assert(x) ((void)0)
  ------------------
  148|  25.8k|  }
_ZN5Eigen8internal14evaluator_baseINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEEED2Ev:
  125|  21.5k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE ~evaluator_base() {}
_ZN5Eigen8internal9evaluatorINS_15PlainObjectBaseINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEEEEE8coeffRefEl:
  230|  40.3k|  {
  231|  40.3k|    return const_cast<Scalar*>(m_d.data)[index];
  232|  40.3k|  }
_ZNK5Eigen8internal17mapbase_evaluatorINS_3MapINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEEES4_E5coeffEl:
 1121|  10.8k|  {
 1122|  10.8k|    return m_data[index * m_innerStride.value()];
 1123|  10.8k|  }
_ZN5Eigen8internal9evaluatorINS_14CwiseNullaryOpINS0_16scalar_random_opIeEENS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEEEEC2ERKS7_:
  519|  1.43k|  {
  520|  1.43k|    EIGEN_INTERNAL_CHECK_COST_VALUE(CoeffReadCost);
  ------------------
  |  |  113|  1.43k|      EIGEN_STATIC_ASSERT((C)>=0 && (C)<=HugeCost*HugeCost, EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE);
  |  |  ------------------
  |  |  |  |   26|  1.43k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  ------------------
  521|  1.43k|  }
_ZN5Eigen8internal14evaluator_baseINS_14CwiseNullaryOpINS0_16scalar_random_opIeEENS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEEEEC2Ev:
  124|  1.43k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE evaluator_base() {}
_ZN5Eigen8internal14evaluator_baseINS_14CwiseNullaryOpINS0_16scalar_random_opIeEENS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEEEED2Ev:
  125|  1.43k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE ~evaluator_base() {}
_ZNK5Eigen8internal9evaluatorINS_14CwiseNullaryOpINS0_16scalar_random_opIeEENS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEEEE5coeffIlEEeT_:
  535|   463k|  {
  536|   463k|    return m_wrapper(m_functor,index);
  537|   463k|  }
_ZNK5Eigen8internal15nullary_wrapperIeNS0_16scalar_random_opIeEELb1ELb0ELb0EEclIlEEeRKS3_T_S8_:
  404|   463k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Scalar operator()(const NullaryOp& op, IndexType=0, IndexType=0) const { return op(); }
_ZN5Eigen8internal9evaluatorINS_15PlainObjectBaseINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEEEE8coeffRefEll:
  221|  1.43k|  {
  222|  1.43k|    if (IsRowMajor)
  ------------------
  |  Branch (222:9): [Folded - Ignored]
  ------------------
  223|      0|      return const_cast<Scalar*>(m_d.data)[row * m_d.outerStride() + col];
  224|  1.43k|    else
  225|  1.43k|      return const_cast<Scalar*>(m_d.data)[row + col * m_d.outerStride()];
  226|  1.43k|  }
_ZNK5Eigen8internal30plainobjectbase_evaluator_dataIeLin1EE11outerStrideEv:
  159|  1.43k|  Index outerStride() const { return m_outerStride; }
_ZN5Eigen8internal9evaluatorINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEEC2ERKS5_:
 1285|  46.2k|  {
 1286|  46.2k|    EIGEN_INTERNAL_CHECK_COST_VALUE(CoeffReadCost);
  ------------------
  |  |  113|  46.2k|      EIGEN_STATIC_ASSERT((C)>=0 && (C)<=HugeCost*HugeCost, EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE);
  |  |  ------------------
  |  |  |  |   26|  46.2k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  ------------------
 1287|  46.2k|  }
_ZN5Eigen8internal15block_evaluatorINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0ELb1EEC2ERKNS_5BlockIS3_Li1ELin1ELb0EEE:
 1429|  46.2k|  {
 1430|  46.2k|    eigen_internal_assert((internal::is_constant_evaluated() || (std::uintptr_t(block.data()) % plain_enum_max(1,evaluator<XprType>::Alignment)) == 0) \
  ------------------
  |  |  909|  46.2k|#define eigen_internal_assert(x) ((void)0)
  ------------------
 1431|  46.2k|      && "data is not aligned");
 1432|  46.2k|  }
_ZN5Eigen8internal17mapbase_evaluatorINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEENS3_IeLi1ELin1ELi1ELi1ELin1EEEEC2ERKS5_:
 1106|  46.2k|  {
 1107|  46.2k|    EIGEN_STATIC_ASSERT(check_implication((evaluator<Derived>::Flags & PacketAccessBit) != 0,
  ------------------
  |  |   26|  46.2k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  ------------------
 1108|  46.2k|                                          internal::inner_stride_at_compile_time<Derived>::ret == 1),
 1109|  46.2k|                        PACKET_ACCESS_REQUIRES_TO_HAVE_INNER_STRIDE_FIXED_TO_1);
 1110|  46.2k|    EIGEN_INTERNAL_CHECK_COST_VALUE(CoeffReadCost);
  ------------------
  |  |  113|  46.2k|      EIGEN_STATIC_ASSERT((C)>=0 && (C)<=HugeCost*HugeCost, EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE);
  |  |  ------------------
  |  |  |  |   26|  46.2k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  ------------------
 1111|  46.2k|  }
_ZN5Eigen8internal14evaluator_baseINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEEC2Ev:
  124|  46.2k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE evaluator_base() {}
_ZN5Eigen8internal14evaluator_baseINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEED2Ev:
  125|  46.2k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE ~evaluator_base() {}
_ZN5Eigen8internal9evaluatorINS_6MatrixIeLi1ELin1ELi1ELi1ELin1EEEEC2ERKS3_:
  287|  4.30k|  { }
_ZN5Eigen8internal9evaluatorINS_15PlainObjectBaseINS_6MatrixIeLi1ELin1ELi1ELi1ELin1EEEEEEC2ERKS5_:
  200|  4.30k|  {
  201|  4.30k|    EIGEN_INTERNAL_CHECK_COST_VALUE(CoeffReadCost);
  ------------------
  |  |  113|  4.30k|      EIGEN_STATIC_ASSERT((C)>=0 && (C)<=HugeCost*HugeCost, EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE);
  |  |  ------------------
  |  |  |  |   26|  4.30k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  ------------------
  202|  4.30k|  }
_ZN5Eigen8internal14evaluator_baseINS_6MatrixIeLi1ELin1ELi1ELi1ELin1EEEEC2Ev:
  124|  4.30k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE evaluator_base() {}
_ZN5Eigen8internal14evaluator_baseINS_6MatrixIeLi1ELin1ELi1ELi1ELin1EEEED2Ev:
  125|  4.30k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE ~evaluator_base() {}
_ZN5Eigen8internal9evaluatorINS_15PlainObjectBaseINS_6MatrixIeLi1ELin1ELi1ELi1ELin1EEEEEE8coeffRefEl:
  230|  21.6k|  {
  231|  21.6k|    return const_cast<Scalar*>(m_d.data)[index];
  232|  21.6k|  }
_ZNK5Eigen8internal17mapbase_evaluatorINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEENS3_IeLi1ELin1ELi1ELi1ELin1EEEE5coeffEl:
 1121|  1.87M|  {
 1122|  1.87M|    return m_data[index * m_innerStride.value()];
 1123|  1.87M|  }
_ZN5Eigen8internal9evaluatorINS_9TransposeINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEC2ERKS7_:
   97|  44.8k|  explicit evaluator(const T& xpr) : Base(xpr) {}
_ZN5Eigen8internal15unary_evaluatorINS_9TransposeINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS0_10IndexBasedEeEC2ERKS7_:
  320|  44.8k|  explicit unary_evaluator(const XprType& t) : m_argImpl(t.nestedExpression()) {}
_ZN5Eigen8internal14evaluator_baseINS_9TransposeINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEC2Ev:
  124|  44.8k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE evaluator_base() {}
_ZN5Eigen8internal9evaluatorINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEC2ERKS5_:
 1285|  46.2k|  {
 1286|  46.2k|    EIGEN_INTERNAL_CHECK_COST_VALUE(CoeffReadCost);
  ------------------
  |  |  113|  46.2k|      EIGEN_STATIC_ASSERT((C)>=0 && (C)<=HugeCost*HugeCost, EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE);
  |  |  ------------------
  |  |  |  |   26|  46.2k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  ------------------
 1287|  46.2k|  }
_ZN5Eigen8internal15block_evaluatorINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1ELb1EEC2ERKNS_5BlockIS3_Lin1ELi1ELb1EEE:
 1429|  46.2k|  {
 1430|  46.2k|    eigen_internal_assert((internal::is_constant_evaluated() || (std::uintptr_t(block.data()) % plain_enum_max(1,evaluator<XprType>::Alignment)) == 0) \
  ------------------
  |  |  909|  46.2k|#define eigen_internal_assert(x) ((void)0)
  ------------------
 1431|  46.2k|      && "data is not aligned");
 1432|  46.2k|  }
_ZN5Eigen8internal17mapbase_evaluatorINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS3_IeLin1ELi1ELi0ELin1ELi1EEEEC2ERKS5_:
 1106|  46.2k|  {
 1107|  46.2k|    EIGEN_STATIC_ASSERT(check_implication((evaluator<Derived>::Flags & PacketAccessBit) != 0,
  ------------------
  |  |   26|  46.2k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  ------------------
 1108|  46.2k|                                          internal::inner_stride_at_compile_time<Derived>::ret == 1),
 1109|  46.2k|                        PACKET_ACCESS_REQUIRES_TO_HAVE_INNER_STRIDE_FIXED_TO_1);
 1110|  46.2k|    EIGEN_INTERNAL_CHECK_COST_VALUE(CoeffReadCost);
  ------------------
  |  |  113|  46.2k|      EIGEN_STATIC_ASSERT((C)>=0 && (C)<=HugeCost*HugeCost, EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE);
  |  |  ------------------
  |  |  |  |   26|  46.2k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  ------------------
 1111|  46.2k|  }
_ZN5Eigen8internal14evaluator_baseINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEC2Ev:
  124|  46.2k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE evaluator_base() {}
_ZN5Eigen8internal14evaluator_baseINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEED2Ev:
  125|  46.2k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE ~evaluator_base() {}
_ZN5Eigen8internal14evaluator_baseINS_9TransposeINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEED2Ev:
  125|  44.8k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE ~evaluator_base() {}
_ZN5Eigen8internal15unary_evaluatorINS_9TransposeINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS0_10IndexBasedEeE8coeffRefEl:
  345|  1.86M|  {
  346|  1.86M|    return m_argImpl.coeffRef(index);
  347|  1.86M|  }
_ZN5Eigen8internal17mapbase_evaluatorINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS3_IeLin1ELi1ELi0ELin1ELi1EEEE8coeffRefEl:
 1133|  1.86M|  {
 1134|  1.86M|    return m_data[index * m_innerStride.value()];
 1135|  1.86M|  }
_ZNK5Eigen8internal9evaluatorINS_15PlainObjectBaseINS_6MatrixIeLi1ELin1ELi1ELi1ELin1EEEEEE5coeffEl:
  215|  10.8k|  {
  216|  10.8k|    return m_d.data[index];
  217|  10.8k|  }
_ZNK5Eigen8internal17mapbase_evaluatorINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS3_IeLin1ELi1ELi0ELin1ELi1EEEE5coeffEl:
 1121|  10.8k|  {
 1122|  10.8k|    return m_data[index * m_innerStride.value()];
 1123|  10.8k|  }
_ZNK5Eigen8internal9evaluatorINS_15PlainObjectBaseINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEEEE5coeffEl:
  215|   732k|  {
  216|   732k|    return m_d.data[index];
  217|   732k|  }
_ZN5Eigen8internal9evaluatorINS_3MapINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEEEC2ERKS7_:
 1211|  2.87k|  { }
_ZN5Eigen8internal17mapbase_evaluatorINS_3MapINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEES4_EC2ERKS7_:
 1106|  2.87k|  {
 1107|  2.87k|    EIGEN_STATIC_ASSERT(check_implication((evaluator<Derived>::Flags & PacketAccessBit) != 0,
  ------------------
  |  |   26|  2.87k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  ------------------
 1108|  2.87k|                                          internal::inner_stride_at_compile_time<Derived>::ret == 1),
 1109|  2.87k|                        PACKET_ACCESS_REQUIRES_TO_HAVE_INNER_STRIDE_FIXED_TO_1);
 1110|  2.87k|    EIGEN_INTERNAL_CHECK_COST_VALUE(CoeffReadCost);
  ------------------
  |  |  113|  2.87k|      EIGEN_STATIC_ASSERT((C)>=0 && (C)<=HugeCost*HugeCost, EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE);
  |  |  ------------------
  |  |  |  |   26|  2.87k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  ------------------
 1111|  2.87k|  }
_ZN5Eigen8internal14evaluator_baseINS_3MapINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEEEC2Ev:
  124|  2.87k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE evaluator_base() {}
_ZN5Eigen8internal14evaluator_baseINS_3MapINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEEED2Ev:
  125|  2.87k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE ~evaluator_base() {}
_ZN5Eigen8internal9evaluatorINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEEC2ERKS3_:
  287|  8.61k|  { }
_ZN5Eigen8internal9evaluatorINS_15PlainObjectBaseINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEEEEC2ERKS5_:
  200|  8.61k|  {
  201|  8.61k|    EIGEN_INTERNAL_CHECK_COST_VALUE(CoeffReadCost);
  ------------------
  |  |  113|  8.61k|      EIGEN_STATIC_ASSERT((C)>=0 && (C)<=HugeCost*HugeCost, EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE);
  |  |  ------------------
  |  |  |  |   26|  8.61k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  ------------------
  202|  8.61k|  }
_ZN5Eigen8internal14evaluator_baseINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEEC2Ev:
  124|  8.61k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE evaluator_base() {}
_ZN5Eigen8internal30plainobjectbase_evaluator_dataIfLin1EEC2EPKfl:
  157|  8.61k|  plainobjectbase_evaluator_data(const Scalar* ptr, Index outerStride) : data(ptr), m_outerStride(outerStride) {}
_ZN5Eigen8internal14evaluator_baseINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEED2Ev:
  125|  8.61k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE ~evaluator_base() {}
_ZN5Eigen8internal9evaluatorINS_15PlainObjectBaseINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEEEE8coeffRefEl:
  230|   808k|  {
  231|   808k|    return const_cast<Scalar*>(m_d.data)[index];
  232|   808k|  }
_ZNK5Eigen8internal17mapbase_evaluatorINS_3MapINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEES4_E6packetILi0EDv4_fEET0_l:
 1148|   160k|  {
 1149|   160k|    return internal::ploadt<PacketType, LoadMode>(m_data + index * m_innerStride.value());
 1150|   160k|  }
_ZNK5Eigen8internal17mapbase_evaluatorINS_3MapINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEES4_E5coeffEl:
 1121|  2.88k|  {
 1122|  2.88k|    return m_data[index * m_innerStride.value()];
 1123|  2.88k|  }
_ZNK5Eigen8internal9evaluatorINS_15PlainObjectBaseINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEEEE5coeffEl:
  215|   645k|  {
  216|   645k|    return m_d.data[index];
  217|   645k|  }
_ZN5Eigen8internal9evaluatorINS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEC2ERKSC_:
   97|  2.87k|  explicit evaluator(const T& xpr) : Base(xpr) {}
_ZN5Eigen8internal15unary_evaluatorINS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS0_10IndexBasedEfEC2ERKSC_:
 1032|  2.87k|  {
 1033|  2.87k|    EIGEN_INTERNAL_CHECK_COST_VALUE(functor_traits<UnaryOp>::Cost);
  ------------------
  |  |  113|  2.87k|      EIGEN_STATIC_ASSERT((C)>=0 && (C)<=HugeCost*HugeCost, EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE);
  |  |  ------------------
  |  |  |  |   26|  2.87k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  ------------------
 1034|  2.87k|    EIGEN_INTERNAL_CHECK_COST_VALUE(CoeffReadCost);
  ------------------
  |  |  113|  2.87k|      EIGEN_STATIC_ASSERT((C)>=0 && (C)<=HugeCost*HugeCost, EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE);
  |  |  ------------------
  |  |  |  |   26|  2.87k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  ------------------
 1035|  2.87k|  }
_ZN5Eigen8internal14evaluator_baseINS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEC2Ev:
  124|  2.87k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE evaluator_base() {}
_ZN5Eigen8internal15unary_evaluatorINS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS0_10IndexBasedEfE4DataC2ERKSC_:
 1070|  2.87k|    Data(const XprType& xpr) : op(xpr.functor()), argImpl(xpr.nestedExpression()) {}
_ZN5Eigen8internal14evaluator_baseINS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEED2Ev:
  125|  2.87k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE ~evaluator_base() {}
_ZN5Eigen8internal15unary_evaluatorINS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS0_10IndexBasedEfE8coeffRefEl:
 1060|   322k|  {
 1061|   322k|    return m_d.func()(m_d.argImpl.coeffRef(index));
 1062|   322k|  }
_ZNK5Eigen8internal15unary_evaluatorINS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS0_10IndexBasedEfE4Data4funcEv:
 1072|   645k|    const UnaryOp& func() const { return op; }
_ZNK5Eigen8internal15unary_evaluatorINS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS0_10IndexBasedEfE5coeffEl:
 1048|   322k|  {
 1049|   322k|    return m_d.func()(m_d.argImpl.coeff(index));
 1050|   322k|  }
_ZN5Eigen8internal9evaluatorINS_14CwiseNullaryOpINS0_18scalar_constant_opIfEENS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEEEEC2ERKS7_:
  519|  1.43k|  {
  520|  1.43k|    EIGEN_INTERNAL_CHECK_COST_VALUE(CoeffReadCost);
  ------------------
  |  |  113|  1.43k|      EIGEN_STATIC_ASSERT((C)>=0 && (C)<=HugeCost*HugeCost, EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE);
  |  |  ------------------
  |  |  |  |   26|  1.43k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  ------------------
  521|  1.43k|  }
_ZN5Eigen8internal14evaluator_baseINS_14CwiseNullaryOpINS0_18scalar_constant_opIfEENS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEEEEC2Ev:
  124|  1.43k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE evaluator_base() {}
_ZN5Eigen8internal14evaluator_baseINS_14CwiseNullaryOpINS0_18scalar_constant_opIfEENS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEEEED2Ev:
  125|  1.43k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE ~evaluator_base() {}
_ZNK5Eigen8internal9evaluatorINS_14CwiseNullaryOpINS0_18scalar_constant_opIfEENS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEEEE5coeffIlEEfT_:
  535|   322k|  {
  536|   322k|    return m_wrapper(m_functor,index);
  537|   322k|  }
_ZNK5Eigen8internal15nullary_wrapperIfNS0_18scalar_constant_opIfEELb1ELb0ELb0EEclIlEEfRKS3_T_S8_:
  404|   322k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Scalar operator()(const NullaryOp& op, IndexType=0, IndexType=0) const { return op(); }
_ZN5Eigen8internal9evaluatorINS_3MapINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEEEC2ERKS7_:
 1211|  2.87k|  { }
_ZN5Eigen8internal17mapbase_evaluatorINS_3MapINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEES4_EC2ERKS7_:
 1106|  2.87k|  {
 1107|  2.87k|    EIGEN_STATIC_ASSERT(check_implication((evaluator<Derived>::Flags & PacketAccessBit) != 0,
  ------------------
  |  |   26|  2.87k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  ------------------
 1108|  2.87k|                                          internal::inner_stride_at_compile_time<Derived>::ret == 1),
 1109|  2.87k|                        PACKET_ACCESS_REQUIRES_TO_HAVE_INNER_STRIDE_FIXED_TO_1);
 1110|  2.87k|    EIGEN_INTERNAL_CHECK_COST_VALUE(CoeffReadCost);
  ------------------
  |  |  113|  2.87k|      EIGEN_STATIC_ASSERT((C)>=0 && (C)<=HugeCost*HugeCost, EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE);
  |  |  ------------------
  |  |  |  |   26|  2.87k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  ------------------
 1111|  2.87k|  }
_ZN5Eigen8internal14evaluator_baseINS_3MapINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEEEC2Ev:
  124|  2.87k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE evaluator_base() {}
_ZN5Eigen8internal14evaluator_baseINS_3MapINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEEED2Ev:
  125|  2.87k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE ~evaluator_base() {}
_ZN5Eigen8internal9evaluatorINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEC2ERKS3_:
  287|  8.61k|  { }
_ZN5Eigen8internal9evaluatorINS_15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEEEC2ERKS5_:
  200|  8.61k|  {
  201|  8.61k|    EIGEN_INTERNAL_CHECK_COST_VALUE(CoeffReadCost);
  ------------------
  |  |  113|  8.61k|      EIGEN_STATIC_ASSERT((C)>=0 && (C)<=HugeCost*HugeCost, EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE);
  |  |  ------------------
  |  |  |  |   26|  8.61k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  ------------------
  202|  8.61k|  }
_ZN5Eigen8internal14evaluator_baseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEC2Ev:
  124|  8.61k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE evaluator_base() {}
_ZN5Eigen8internal30plainobjectbase_evaluator_dataIdLin1EEC2EPKdl:
  157|  8.61k|  plainobjectbase_evaluator_data(const Scalar* ptr, Index outerStride) : data(ptr), m_outerStride(outerStride) {}
_ZN5Eigen8internal14evaluator_baseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEED2Ev:
  125|  8.61k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE ~evaluator_base() {}
_ZN5Eigen8internal9evaluatorINS_15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEEE8coeffRefEl:
  230|  1.27M|  {
  231|  1.27M|    return const_cast<Scalar*>(m_d.data)[index];
  232|  1.27M|  }
_ZNK5Eigen8internal17mapbase_evaluatorINS_3MapINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEES4_E6packetILi0EDv2_dEET0_l:
 1148|   424k|  {
 1149|   424k|    return internal::ploadt<PacketType, LoadMode>(m_data + index * m_innerStride.value());
 1150|   424k|  }
_ZNK5Eigen8internal17mapbase_evaluatorINS_3MapINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEES4_E5coeffEl:
 1121|  2.44k|  {
 1122|  2.44k|    return m_data[index * m_innerStride.value()];
 1123|  2.44k|  }
_ZNK5Eigen8internal9evaluatorINS_15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEEE5coeffEl:
  215|   852k|  {
  216|   852k|    return m_d.data[index];
  217|   852k|  }
_ZN5Eigen8internal9evaluatorINS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEC2ERKSC_:
   97|  2.87k|  explicit evaluator(const T& xpr) : Base(xpr) {}
_ZN5Eigen8internal15unary_evaluatorINS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS0_10IndexBasedEdEC2ERKSC_:
 1032|  2.87k|  {
 1033|  2.87k|    EIGEN_INTERNAL_CHECK_COST_VALUE(functor_traits<UnaryOp>::Cost);
  ------------------
  |  |  113|  2.87k|      EIGEN_STATIC_ASSERT((C)>=0 && (C)<=HugeCost*HugeCost, EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE);
  |  |  ------------------
  |  |  |  |   26|  2.87k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  ------------------
 1034|  2.87k|    EIGEN_INTERNAL_CHECK_COST_VALUE(CoeffReadCost);
  ------------------
  |  |  113|  2.87k|      EIGEN_STATIC_ASSERT((C)>=0 && (C)<=HugeCost*HugeCost, EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE);
  |  |  ------------------
  |  |  |  |   26|  2.87k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  ------------------
 1035|  2.87k|  }
_ZN5Eigen8internal14evaluator_baseINS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEC2Ev:
  124|  2.87k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE evaluator_base() {}
_ZN5Eigen8internal15unary_evaluatorINS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS0_10IndexBasedEdE4DataC2ERKSC_:
 1070|  2.87k|    Data(const XprType& xpr) : op(xpr.functor()), argImpl(xpr.nestedExpression()) {}
_ZN5Eigen8internal14evaluator_baseINS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEED2Ev:
  125|  2.87k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE ~evaluator_base() {}
_ZN5Eigen8internal15unary_evaluatorINS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS0_10IndexBasedEdE8coeffRefEl:
 1060|   426k|  {
 1061|   426k|    return m_d.func()(m_d.argImpl.coeffRef(index));
 1062|   426k|  }
_ZNK5Eigen8internal15unary_evaluatorINS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS0_10IndexBasedEdE4Data4funcEv:
 1072|   852k|    const UnaryOp& func() const { return op; }
_ZNK5Eigen8internal15unary_evaluatorINS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS0_10IndexBasedEdE5coeffEl:
 1048|   426k|  {
 1049|   426k|    return m_d.func()(m_d.argImpl.coeff(index));
 1050|   426k|  }
_ZN5Eigen8internal9evaluatorINS_14CwiseNullaryOpINS0_18scalar_constant_opIdEENS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEEEC2ERKS7_:
  519|  1.43k|  {
  520|  1.43k|    EIGEN_INTERNAL_CHECK_COST_VALUE(CoeffReadCost);
  ------------------
  |  |  113|  1.43k|      EIGEN_STATIC_ASSERT((C)>=0 && (C)<=HugeCost*HugeCost, EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE);
  |  |  ------------------
  |  |  |  |   26|  1.43k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  ------------------
  521|  1.43k|  }
_ZN5Eigen8internal14evaluator_baseINS_14CwiseNullaryOpINS0_18scalar_constant_opIdEENS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEEEC2Ev:
  124|  1.43k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE evaluator_base() {}
_ZN5Eigen8internal14evaluator_baseINS_14CwiseNullaryOpINS0_18scalar_constant_opIdEENS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEEED2Ev:
  125|  1.43k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE ~evaluator_base() {}
_ZNK5Eigen8internal9evaluatorINS_14CwiseNullaryOpINS0_18scalar_constant_opIdEENS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEEE5coeffIlEEdT_:
  535|   426k|  {
  536|   426k|    return m_wrapper(m_functor,index);
  537|   426k|  }
_ZNK5Eigen8internal15nullary_wrapperIdNS0_18scalar_constant_opIdEELb1ELb0ELb0EEclIlEEdRKS3_T_S8_:
  404|   426k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Scalar operator()(const NullaryOp& op, IndexType=0, IndexType=0) const { return op(); }

_ZN5Eigen9DenseBaseINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEE4ZeroEll:
  505|  1.43k|{
  506|  1.43k|  return Constant(rows, cols, Scalar(0));
  507|  1.43k|}
_ZN5Eigen9DenseBaseINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEE8ConstantEllRKS4_:
  193|  7.17k|{
  194|  7.17k|  return DenseBase<Derived>::NullaryExpr(rows, cols, internal::scalar_constant_op<Scalar>(value));
  195|  7.17k|}
_ZN5Eigen9DenseBaseINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEE11NullaryExprINS_8internal18scalar_constant_opIS4_EEEEKNS_14CwiseNullaryOpIT_S5_EEllRKSC_:
  118|  7.17k|{
  119|  7.17k|  return CwiseNullaryOp<CustomNullaryOp, PlainObject>(rows, cols, func);
  120|  7.17k|}
_ZN5Eigen14CwiseNullaryOpINS_8internal18scalar_constant_opINSt3__17complexIfEEEENS_6MatrixIS5_Lin1ELin1ELi0ELin1ELin1EEEEC2EllRKS6_:
   73|  7.17k|    {
   74|  7.17k|      eigen_assert(rows >= 0
  ------------------
  |  |  903|  7.17k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  156|  7.17k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
   75|  7.17k|            && (RowsAtCompileTime == Dynamic || RowsAtCompileTime == rows)
   76|  7.17k|            &&  cols >= 0
   77|  7.17k|            && (ColsAtCompileTime == Dynamic || ColsAtCompileTime == cols));
   78|  7.17k|    }
_ZNK5Eigen14CwiseNullaryOpINS_8internal18scalar_constant_opINSt3__17complexIfEEEENS_6MatrixIS5_Lin1ELin1ELi0ELin1ELin1EEEE4rowsEv:
   81|  11.4k|    Index rows() const { return m_rows.value(); }
_ZNK5Eigen14CwiseNullaryOpINS_8internal18scalar_constant_opINSt3__17complexIfEEEENS_6MatrixIS5_Lin1ELin1ELi0ELin1ELin1EEEE4colsEv:
   83|  11.4k|    Index cols() const { return m_cols.value(); }
_ZNK5Eigen14CwiseNullaryOpINS_8internal18scalar_constant_opINSt3__17complexIfEEEENS_6MatrixIS5_Lin1ELin1ELi0ELin1ELin1EEEE7functorEv:
   87|  7.17k|    const NullaryOp& functor() const { return m_functor; }
_ZN5Eigen9DenseBaseINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEEE4ZeroEl:
  528|  1.43k|{
  529|  1.43k|  return Constant(size, Scalar(0));
  530|  1.43k|}
_ZN5Eigen9DenseBaseINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEEE8ConstantElRKS4_:
  215|  1.43k|{
  216|  1.43k|  return DenseBase<Derived>::NullaryExpr(size, internal::scalar_constant_op<Scalar>(value));
  217|  1.43k|}
_ZN5Eigen9DenseBaseINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEEE11NullaryExprINS_8internal18scalar_constant_opIS4_EEEEKNS_14CwiseNullaryOpIT_S5_EElRKSC_:
  149|  1.43k|{
  150|  1.43k|  EIGEN_STATIC_ASSERT_VECTOR_ONLY(Derived)
  ------------------
  |  |   37|  1.43k|  EIGEN_STATIC_ASSERT(TYPE::IsVectorAtCompileTime, \
  |  |  ------------------
  |  |  |  |   26|  1.43k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |   38|  1.43k|                      YOU_TRIED_CALLING_A_VECTOR_METHOD_ON_A_MATRIX)
  ------------------
  151|  1.43k|  if(RowsAtCompileTime == 1) return CwiseNullaryOp<CustomNullaryOp, PlainObject>(1, size, func);
  ------------------
  |  Branch (151:6): [Folded - Ignored]
  ------------------
  152|  1.43k|  else return CwiseNullaryOp<CustomNullaryOp, PlainObject>(size, 1, func);
  153|  1.43k|}
_ZN5Eigen14CwiseNullaryOpINS_8internal18scalar_constant_opINSt3__17complexIfEEEENS_6MatrixIS5_Lin1ELi1ELi0ELin1ELi1EEEEC2EllRKS6_:
   73|  1.43k|    {
   74|  1.43k|      eigen_assert(rows >= 0
  ------------------
  |  |  903|  1.43k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  156|  1.43k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
   75|  1.43k|            && (RowsAtCompileTime == Dynamic || RowsAtCompileTime == rows)
   76|  1.43k|            &&  cols >= 0
   77|  1.43k|            && (ColsAtCompileTime == Dynamic || ColsAtCompileTime == cols));
   78|  1.43k|    }
_ZNK5Eigen14CwiseNullaryOpINS_8internal18scalar_constant_opINSt3__17complexIfEEEENS_6MatrixIS5_Lin1ELi1ELi0ELin1ELi1EEEE4rowsEv:
   81|  5.74k|    Index rows() const { return m_rows.value(); }
_ZNK5Eigen14CwiseNullaryOpINS_8internal18scalar_constant_opINSt3__17complexIfEEEENS_6MatrixIS5_Lin1ELi1ELi0ELin1ELi1EEEE4colsEv:
   83|  4.51k|    Index cols() const { return m_cols.value(); }
_ZNK5Eigen14CwiseNullaryOpINS_8internal18scalar_constant_opINSt3__17complexIfEEEENS_6MatrixIS5_Lin1ELi1ELi0ELin1ELi1EEEE7functorEv:
   87|  1.43k|    const NullaryOp& functor() const { return m_functor; }
_ZN5Eigen9DenseBaseINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEE11NullaryExprINS_8internal16scalar_random_opIS4_EEEEKNS_14CwiseNullaryOpIT_S5_EEllRKSC_:
  118|  1.43k|{
  119|  1.43k|  return CwiseNullaryOp<CustomNullaryOp, PlainObject>(rows, cols, func);
  120|  1.43k|}
_ZN5Eigen14CwiseNullaryOpINS_8internal16scalar_random_opINSt3__17complexIfEEEENS_6MatrixIS5_Lin1ELin1ELi0ELin1ELin1EEEEC2EllRKS6_:
   73|  1.43k|    {
   74|  1.43k|      eigen_assert(rows >= 0
  ------------------
  |  |  903|  1.43k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  156|  1.43k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
   75|  1.43k|            && (RowsAtCompileTime == Dynamic || RowsAtCompileTime == rows)
   76|  1.43k|            &&  cols >= 0
   77|  1.43k|            && (ColsAtCompileTime == Dynamic || ColsAtCompileTime == cols));
   78|  1.43k|    }
_ZNK5Eigen14CwiseNullaryOpINS_8internal16scalar_random_opINSt3__17complexIfEEEENS_6MatrixIS5_Lin1ELin1ELi0ELin1ELin1EEEE4rowsEv:
   81|  5.74k|    Index rows() const { return m_rows.value(); }
_ZNK5Eigen14CwiseNullaryOpINS_8internal16scalar_random_opINSt3__17complexIfEEEENS_6MatrixIS5_Lin1ELin1ELi0ELin1ELin1EEEE4colsEv:
   83|  5.74k|    Index cols() const { return m_cols.value(); }
_ZNK5Eigen14CwiseNullaryOpINS_8internal16scalar_random_opINSt3__17complexIfEEEENS_6MatrixIS5_Lin1ELin1ELi0ELin1ELin1EEEE7functorEv:
   87|  1.43k|    const NullaryOp& functor() const { return m_functor; }
_ZN5Eigen9DenseBaseINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEE7setZeroEv:
  577|  5.74k|{
  578|  5.74k|  return setConstant(Scalar(0));
  579|  5.74k|}
_ZN5Eigen9DenseBaseINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEE11setConstantERKS4_:
  363|  5.74k|{
  364|  5.74k|  return derived() = Constant(rows(), cols(), val);
  365|  5.74k|}
_ZN5Eigen9DenseBaseINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEE4ZeroEll:
  505|  1.43k|{
  506|  1.43k|  return Constant(rows, cols, Scalar(0));
  507|  1.43k|}
_ZN5Eigen9DenseBaseINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEE8ConstantEllRKi:
  193|  7.17k|{
  194|  7.17k|  return DenseBase<Derived>::NullaryExpr(rows, cols, internal::scalar_constant_op<Scalar>(value));
  195|  7.17k|}
_ZN5Eigen9DenseBaseINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEE11NullaryExprINS_8internal18scalar_constant_opIiEEEEKNS_14CwiseNullaryOpIT_S2_EEllRKS9_:
  118|  7.17k|{
  119|  7.17k|  return CwiseNullaryOp<CustomNullaryOp, PlainObject>(rows, cols, func);
  120|  7.17k|}
_ZN5Eigen14CwiseNullaryOpINS_8internal18scalar_constant_opIiEENS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEEC2EllRKS3_:
   73|  7.17k|    {
   74|  7.17k|      eigen_assert(rows >= 0
  ------------------
  |  |  903|  7.17k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  156|  7.17k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
   75|  7.17k|            && (RowsAtCompileTime == Dynamic || RowsAtCompileTime == rows)
   76|  7.17k|            &&  cols >= 0
   77|  7.17k|            && (ColsAtCompileTime == Dynamic || ColsAtCompileTime == cols));
   78|  7.17k|    }
_ZNK5Eigen14CwiseNullaryOpINS_8internal18scalar_constant_opIiEENS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEE4rowsEv:
   81|  11.4k|    Index rows() const { return m_rows.value(); }
_ZNK5Eigen14CwiseNullaryOpINS_8internal18scalar_constant_opIiEENS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEE4colsEv:
   83|  11.4k|    Index cols() const { return m_cols.value(); }
_ZNK5Eigen14CwiseNullaryOpINS_8internal18scalar_constant_opIiEENS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEE7functorEv:
   87|  7.17k|    const NullaryOp& functor() const { return m_functor; }
_ZN5Eigen9DenseBaseINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEEE4ZeroEl:
  528|  1.43k|{
  529|  1.43k|  return Constant(size, Scalar(0));
  530|  1.43k|}
_ZN5Eigen9DenseBaseINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEEE8ConstantElRKi:
  215|  1.43k|{
  216|  1.43k|  return DenseBase<Derived>::NullaryExpr(size, internal::scalar_constant_op<Scalar>(value));
  217|  1.43k|}
_ZN5Eigen9DenseBaseINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEEE11NullaryExprINS_8internal18scalar_constant_opIiEEEEKNS_14CwiseNullaryOpIT_S2_EElRKS9_:
  149|  1.43k|{
  150|  1.43k|  EIGEN_STATIC_ASSERT_VECTOR_ONLY(Derived)
  ------------------
  |  |   37|  1.43k|  EIGEN_STATIC_ASSERT(TYPE::IsVectorAtCompileTime, \
  |  |  ------------------
  |  |  |  |   26|  1.43k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |   38|  1.43k|                      YOU_TRIED_CALLING_A_VECTOR_METHOD_ON_A_MATRIX)
  ------------------
  151|  1.43k|  if(RowsAtCompileTime == 1) return CwiseNullaryOp<CustomNullaryOp, PlainObject>(1, size, func);
  ------------------
  |  Branch (151:6): [Folded - Ignored]
  ------------------
  152|  1.43k|  else return CwiseNullaryOp<CustomNullaryOp, PlainObject>(size, 1, func);
  153|  1.43k|}
_ZN5Eigen14CwiseNullaryOpINS_8internal18scalar_constant_opIiEENS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEEEC2EllRKS3_:
   73|  1.43k|    {
   74|  1.43k|      eigen_assert(rows >= 0
  ------------------
  |  |  903|  1.43k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  156|  1.43k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
   75|  1.43k|            && (RowsAtCompileTime == Dynamic || RowsAtCompileTime == rows)
   76|  1.43k|            &&  cols >= 0
   77|  1.43k|            && (ColsAtCompileTime == Dynamic || ColsAtCompileTime == cols));
   78|  1.43k|    }
_ZNK5Eigen14CwiseNullaryOpINS_8internal18scalar_constant_opIiEENS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEEE4rowsEv:
   81|  5.74k|    Index rows() const { return m_rows.value(); }
_ZNK5Eigen14CwiseNullaryOpINS_8internal18scalar_constant_opIiEENS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEEE4colsEv:
   83|  4.52k|    Index cols() const { return m_cols.value(); }
_ZNK5Eigen14CwiseNullaryOpINS_8internal18scalar_constant_opIiEENS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEEE7functorEv:
   87|  1.43k|    const NullaryOp& functor() const { return m_functor; }
_ZN5Eigen9DenseBaseINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEE11NullaryExprINS_8internal16scalar_random_opIiEEEEKNS_14CwiseNullaryOpIT_S2_EEllRKS9_:
  118|  1.43k|{
  119|  1.43k|  return CwiseNullaryOp<CustomNullaryOp, PlainObject>(rows, cols, func);
  120|  1.43k|}
_ZN5Eigen14CwiseNullaryOpINS_8internal16scalar_random_opIiEENS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEEC2EllRKS3_:
   73|  1.43k|    {
   74|  1.43k|      eigen_assert(rows >= 0
  ------------------
  |  |  903|  1.43k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  156|  1.43k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
   75|  1.43k|            && (RowsAtCompileTime == Dynamic || RowsAtCompileTime == rows)
   76|  1.43k|            &&  cols >= 0
   77|  1.43k|            && (ColsAtCompileTime == Dynamic || ColsAtCompileTime == cols));
   78|  1.43k|    }
_ZNK5Eigen14CwiseNullaryOpINS_8internal16scalar_random_opIiEENS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEE4rowsEv:
   81|  5.74k|    Index rows() const { return m_rows.value(); }
_ZNK5Eigen14CwiseNullaryOpINS_8internal16scalar_random_opIiEENS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEE4colsEv:
   83|  5.74k|    Index cols() const { return m_cols.value(); }
_ZNK5Eigen14CwiseNullaryOpINS_8internal16scalar_random_opIiEENS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEE7functorEv:
   87|  1.43k|    const NullaryOp& functor() const { return m_functor; }
_ZN5Eigen9DenseBaseINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEE7setZeroEv:
  577|  5.74k|{
  578|  5.74k|  return setConstant(Scalar(0));
  579|  5.74k|}
_ZN5Eigen9DenseBaseINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEE11setConstantERKi:
  363|  5.74k|{
  364|  5.74k|  return derived() = Constant(rows(), cols(), val);
  365|  5.74k|}
_ZN5Eigen9DenseBaseINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEEE4ZeroEll:
  505|  1.43k|{
  506|  1.43k|  return Constant(rows, cols, Scalar(0));
  507|  1.43k|}
_ZN5Eigen9DenseBaseINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEEE8ConstantEllRKS4_:
  193|  7.17k|{
  194|  7.17k|  return DenseBase<Derived>::NullaryExpr(rows, cols, internal::scalar_constant_op<Scalar>(value));
  195|  7.17k|}
_ZN5Eigen9DenseBaseINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEEE11NullaryExprINS_8internal18scalar_constant_opIS4_EEEEKNS_14CwiseNullaryOpIT_S5_EEllRKSC_:
  118|  7.17k|{
  119|  7.17k|  return CwiseNullaryOp<CustomNullaryOp, PlainObject>(rows, cols, func);
  120|  7.17k|}
_ZN5Eigen14CwiseNullaryOpINS_8internal18scalar_constant_opINSt3__17complexIdEEEENS_6MatrixIS5_Lin1ELin1ELi0ELin1ELin1EEEEC2EllRKS6_:
   73|  7.17k|    {
   74|  7.17k|      eigen_assert(rows >= 0
  ------------------
  |  |  903|  7.17k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  156|  7.17k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
   75|  7.17k|            && (RowsAtCompileTime == Dynamic || RowsAtCompileTime == rows)
   76|  7.17k|            &&  cols >= 0
   77|  7.17k|            && (ColsAtCompileTime == Dynamic || ColsAtCompileTime == cols));
   78|  7.17k|    }
_ZNK5Eigen14CwiseNullaryOpINS_8internal18scalar_constant_opINSt3__17complexIdEEEENS_6MatrixIS5_Lin1ELin1ELi0ELin1ELin1EEEE4rowsEv:
   81|  11.4k|    Index rows() const { return m_rows.value(); }
_ZNK5Eigen14CwiseNullaryOpINS_8internal18scalar_constant_opINSt3__17complexIdEEEENS_6MatrixIS5_Lin1ELin1ELi0ELin1ELin1EEEE4colsEv:
   83|  11.4k|    Index cols() const { return m_cols.value(); }
_ZNK5Eigen14CwiseNullaryOpINS_8internal18scalar_constant_opINSt3__17complexIdEEEENS_6MatrixIS5_Lin1ELin1ELi0ELin1ELin1EEEE7functorEv:
   87|  7.17k|    const NullaryOp& functor() const { return m_functor; }
_ZN5Eigen9DenseBaseINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEEE4ZeroEl:
  528|  1.43k|{
  529|  1.43k|  return Constant(size, Scalar(0));
  530|  1.43k|}
_ZN5Eigen9DenseBaseINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEEE8ConstantElRKS4_:
  215|  1.43k|{
  216|  1.43k|  return DenseBase<Derived>::NullaryExpr(size, internal::scalar_constant_op<Scalar>(value));
  217|  1.43k|}
_ZN5Eigen9DenseBaseINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEEE11NullaryExprINS_8internal18scalar_constant_opIS4_EEEEKNS_14CwiseNullaryOpIT_S5_EElRKSC_:
  149|  1.43k|{
  150|  1.43k|  EIGEN_STATIC_ASSERT_VECTOR_ONLY(Derived)
  ------------------
  |  |   37|  1.43k|  EIGEN_STATIC_ASSERT(TYPE::IsVectorAtCompileTime, \
  |  |  ------------------
  |  |  |  |   26|  1.43k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |   38|  1.43k|                      YOU_TRIED_CALLING_A_VECTOR_METHOD_ON_A_MATRIX)
  ------------------
  151|  1.43k|  if(RowsAtCompileTime == 1) return CwiseNullaryOp<CustomNullaryOp, PlainObject>(1, size, func);
  ------------------
  |  Branch (151:6): [Folded - Ignored]
  ------------------
  152|  1.43k|  else return CwiseNullaryOp<CustomNullaryOp, PlainObject>(size, 1, func);
  153|  1.43k|}
_ZN5Eigen14CwiseNullaryOpINS_8internal18scalar_constant_opINSt3__17complexIdEEEENS_6MatrixIS5_Lin1ELi1ELi0ELin1ELi1EEEEC2EllRKS6_:
   73|  1.43k|    {
   74|  1.43k|      eigen_assert(rows >= 0
  ------------------
  |  |  903|  1.43k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  156|  1.43k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
   75|  1.43k|            && (RowsAtCompileTime == Dynamic || RowsAtCompileTime == rows)
   76|  1.43k|            &&  cols >= 0
   77|  1.43k|            && (ColsAtCompileTime == Dynamic || ColsAtCompileTime == cols));
   78|  1.43k|    }
_ZNK5Eigen14CwiseNullaryOpINS_8internal18scalar_constant_opINSt3__17complexIdEEEENS_6MatrixIS5_Lin1ELi1ELi0ELin1ELi1EEEE4rowsEv:
   81|  5.74k|    Index rows() const { return m_rows.value(); }
_ZNK5Eigen14CwiseNullaryOpINS_8internal18scalar_constant_opINSt3__17complexIdEEEENS_6MatrixIS5_Lin1ELi1ELi0ELin1ELi1EEEE4colsEv:
   83|  4.58k|    Index cols() const { return m_cols.value(); }
_ZNK5Eigen14CwiseNullaryOpINS_8internal18scalar_constant_opINSt3__17complexIdEEEENS_6MatrixIS5_Lin1ELi1ELi0ELin1ELi1EEEE7functorEv:
   87|  1.43k|    const NullaryOp& functor() const { return m_functor; }
_ZN5Eigen9DenseBaseINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEEE11NullaryExprINS_8internal16scalar_random_opIS4_EEEEKNS_14CwiseNullaryOpIT_S5_EEllRKSC_:
  118|  1.43k|{
  119|  1.43k|  return CwiseNullaryOp<CustomNullaryOp, PlainObject>(rows, cols, func);
  120|  1.43k|}
_ZN5Eigen14CwiseNullaryOpINS_8internal16scalar_random_opINSt3__17complexIdEEEENS_6MatrixIS5_Lin1ELin1ELi0ELin1ELin1EEEEC2EllRKS6_:
   73|  1.43k|    {
   74|  1.43k|      eigen_assert(rows >= 0
  ------------------
  |  |  903|  1.43k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  156|  1.43k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
   75|  1.43k|            && (RowsAtCompileTime == Dynamic || RowsAtCompileTime == rows)
   76|  1.43k|            &&  cols >= 0
   77|  1.43k|            && (ColsAtCompileTime == Dynamic || ColsAtCompileTime == cols));
   78|  1.43k|    }
_ZNK5Eigen14CwiseNullaryOpINS_8internal16scalar_random_opINSt3__17complexIdEEEENS_6MatrixIS5_Lin1ELin1ELi0ELin1ELin1EEEE4rowsEv:
   81|  5.74k|    Index rows() const { return m_rows.value(); }
_ZNK5Eigen14CwiseNullaryOpINS_8internal16scalar_random_opINSt3__17complexIdEEEENS_6MatrixIS5_Lin1ELin1ELi0ELin1ELin1EEEE4colsEv:
   83|  5.74k|    Index cols() const { return m_cols.value(); }
_ZNK5Eigen14CwiseNullaryOpINS_8internal16scalar_random_opINSt3__17complexIdEEEENS_6MatrixIS5_Lin1ELin1ELi0ELin1ELin1EEEE7functorEv:
   87|  1.43k|    const NullaryOp& functor() const { return m_functor; }
_ZN5Eigen9DenseBaseINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEEE7setZeroEv:
  577|  5.74k|{
  578|  5.74k|  return setConstant(Scalar(0));
  579|  5.74k|}
_ZN5Eigen9DenseBaseINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEEE11setConstantERKS4_:
  363|  5.74k|{
  364|  5.74k|  return derived() = Constant(rows(), cols(), val);
  365|  5.74k|}
_ZN5Eigen9DenseBaseINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEE4ZeroEll:
  505|  1.43k|{
  506|  1.43k|  return Constant(rows, cols, Scalar(0));
  507|  1.43k|}
_ZN5Eigen9DenseBaseINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEE8ConstantEllRKe:
  193|  7.17k|{
  194|  7.17k|  return DenseBase<Derived>::NullaryExpr(rows, cols, internal::scalar_constant_op<Scalar>(value));
  195|  7.17k|}
_ZN5Eigen9DenseBaseINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEE11NullaryExprINS_8internal18scalar_constant_opIeEEEEKNS_14CwiseNullaryOpIT_S2_EEllRKS9_:
  118|  7.17k|{
  119|  7.17k|  return CwiseNullaryOp<CustomNullaryOp, PlainObject>(rows, cols, func);
  120|  7.17k|}
_ZN5Eigen14CwiseNullaryOpINS_8internal18scalar_constant_opIeEENS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEEC2EllRKS3_:
   73|  7.17k|    {
   74|  7.17k|      eigen_assert(rows >= 0
  ------------------
  |  |  903|  7.17k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  156|  7.17k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
   75|  7.17k|            && (RowsAtCompileTime == Dynamic || RowsAtCompileTime == rows)
   76|  7.17k|            &&  cols >= 0
   77|  7.17k|            && (ColsAtCompileTime == Dynamic || ColsAtCompileTime == cols));
   78|  7.17k|    }
_ZNK5Eigen14CwiseNullaryOpINS_8internal18scalar_constant_opIeEENS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEE4rowsEv:
   81|  11.4k|    Index rows() const { return m_rows.value(); }
_ZNK5Eigen14CwiseNullaryOpINS_8internal18scalar_constant_opIeEENS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEE4colsEv:
   83|  11.4k|    Index cols() const { return m_cols.value(); }
_ZNK5Eigen14CwiseNullaryOpINS_8internal18scalar_constant_opIeEENS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEE7functorEv:
   87|  7.17k|    const NullaryOp& functor() const { return m_functor; }
_ZN5Eigen9DenseBaseINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEEE4ZeroEl:
  528|  1.43k|{
  529|  1.43k|  return Constant(size, Scalar(0));
  530|  1.43k|}
_ZN5Eigen9DenseBaseINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEEE8ConstantElRKe:
  215|  1.43k|{
  216|  1.43k|  return DenseBase<Derived>::NullaryExpr(size, internal::scalar_constant_op<Scalar>(value));
  217|  1.43k|}
_ZN5Eigen9DenseBaseINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEEE11NullaryExprINS_8internal18scalar_constant_opIeEEEEKNS_14CwiseNullaryOpIT_S2_EElRKS9_:
  149|  1.43k|{
  150|  1.43k|  EIGEN_STATIC_ASSERT_VECTOR_ONLY(Derived)
  ------------------
  |  |   37|  1.43k|  EIGEN_STATIC_ASSERT(TYPE::IsVectorAtCompileTime, \
  |  |  ------------------
  |  |  |  |   26|  1.43k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |   38|  1.43k|                      YOU_TRIED_CALLING_A_VECTOR_METHOD_ON_A_MATRIX)
  ------------------
  151|  1.43k|  if(RowsAtCompileTime == 1) return CwiseNullaryOp<CustomNullaryOp, PlainObject>(1, size, func);
  ------------------
  |  Branch (151:6): [Folded - Ignored]
  ------------------
  152|  1.43k|  else return CwiseNullaryOp<CustomNullaryOp, PlainObject>(size, 1, func);
  153|  1.43k|}
_ZN5Eigen14CwiseNullaryOpINS_8internal18scalar_constant_opIeEENS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEEEC2EllRKS3_:
   73|  1.43k|    {
   74|  1.43k|      eigen_assert(rows >= 0
  ------------------
  |  |  903|  1.43k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  156|  1.43k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
   75|  1.43k|            && (RowsAtCompileTime == Dynamic || RowsAtCompileTime == rows)
   76|  1.43k|            &&  cols >= 0
   77|  1.43k|            && (ColsAtCompileTime == Dynamic || ColsAtCompileTime == cols));
   78|  1.43k|    }
_ZNK5Eigen14CwiseNullaryOpINS_8internal18scalar_constant_opIeEENS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEEE4rowsEv:
   81|  5.74k|    Index rows() const { return m_rows.value(); }
_ZNK5Eigen14CwiseNullaryOpINS_8internal18scalar_constant_opIeEENS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEEE4colsEv:
   83|  4.63k|    Index cols() const { return m_cols.value(); }
_ZNK5Eigen14CwiseNullaryOpINS_8internal18scalar_constant_opIeEENS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEEE7functorEv:
   87|  1.43k|    const NullaryOp& functor() const { return m_functor; }
_ZN5Eigen9DenseBaseINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEE11NullaryExprINS_8internal16scalar_random_opIeEEEEKNS_14CwiseNullaryOpIT_S2_EEllRKS9_:
  118|  1.43k|{
  119|  1.43k|  return CwiseNullaryOp<CustomNullaryOp, PlainObject>(rows, cols, func);
  120|  1.43k|}
_ZN5Eigen14CwiseNullaryOpINS_8internal16scalar_random_opIeEENS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEEC2EllRKS3_:
   73|  1.43k|    {
   74|  1.43k|      eigen_assert(rows >= 0
  ------------------
  |  |  903|  1.43k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  156|  1.43k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
   75|  1.43k|            && (RowsAtCompileTime == Dynamic || RowsAtCompileTime == rows)
   76|  1.43k|            &&  cols >= 0
   77|  1.43k|            && (ColsAtCompileTime == Dynamic || ColsAtCompileTime == cols));
   78|  1.43k|    }
_ZNK5Eigen14CwiseNullaryOpINS_8internal16scalar_random_opIeEENS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEE4rowsEv:
   81|  5.74k|    Index rows() const { return m_rows.value(); }
_ZNK5Eigen14CwiseNullaryOpINS_8internal16scalar_random_opIeEENS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEE4colsEv:
   83|  5.74k|    Index cols() const { return m_cols.value(); }
_ZNK5Eigen14CwiseNullaryOpINS_8internal16scalar_random_opIeEENS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEE7functorEv:
   87|  1.43k|    const NullaryOp& functor() const { return m_functor; }
_ZN5Eigen9DenseBaseINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEE7setZeroEv:
  577|  5.74k|{
  578|  5.74k|  return setConstant(Scalar(0));
  579|  5.74k|}
_ZN5Eigen9DenseBaseINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEE11setConstantERKe:
  363|  5.74k|{
  364|  5.74k|  return derived() = Constant(rows(), cols(), val);
  365|  5.74k|}
_ZN5Eigen9DenseBaseINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEE7setZeroEv:
  577|  2.87k|{
  578|  2.87k|  return setConstant(Scalar(0));
  579|  2.87k|}
_ZN5Eigen9DenseBaseINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEE11setConstantERKf:
  363|  2.87k|{
  364|  2.87k|  return derived() = Constant(rows(), cols(), val);
  365|  2.87k|}
_ZN5Eigen9DenseBaseINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEE8ConstantEllRKf:
  193|  2.87k|{
  194|  2.87k|  return DenseBase<Derived>::NullaryExpr(rows, cols, internal::scalar_constant_op<Scalar>(value));
  195|  2.87k|}
_ZN5Eigen9DenseBaseINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEE11NullaryExprINS_8internal18scalar_constant_opIfEEEEKNS_14CwiseNullaryOpIT_S2_EEllRKS9_:
  118|  2.87k|{
  119|  2.87k|  return CwiseNullaryOp<CustomNullaryOp, PlainObject>(rows, cols, func);
  120|  2.87k|}
_ZN5Eigen14CwiseNullaryOpINS_8internal18scalar_constant_opIfEENS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEEC2EllRKS3_:
   73|  4.30k|    {
   74|  4.30k|      eigen_assert(rows >= 0
  ------------------
  |  |  903|  4.30k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  156|  4.30k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
   75|  4.30k|            && (RowsAtCompileTime == Dynamic || RowsAtCompileTime == rows)
   76|  4.30k|            &&  cols >= 0
   77|  4.30k|            && (ColsAtCompileTime == Dynamic || ColsAtCompileTime == cols));
   78|  4.30k|    }
_ZNK5Eigen14CwiseNullaryOpINS_8internal18scalar_constant_opIfEENS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEE4rowsEv:
   81|  4.30k|    Index rows() const { return m_rows.value(); }
_ZNK5Eigen14CwiseNullaryOpINS_8internal18scalar_constant_opIfEENS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEE4colsEv:
   83|  4.30k|    Index cols() const { return m_cols.value(); }
_ZNK5Eigen14CwiseNullaryOpINS_8internal18scalar_constant_opIfEENS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEE7functorEv:
   87|  4.30k|    const NullaryOp& functor() const { return m_functor; }
_ZN5Eigen9DenseBaseINS_14CwiseUnaryViewINS_8internal18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEE7setZeroEv:
  577|  1.43k|{
  578|  1.43k|  return setConstant(Scalar(0));
  579|  1.43k|}
_ZN5Eigen9DenseBaseINS_14CwiseUnaryViewINS_8internal18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEE11setConstantERKf:
  363|  1.43k|{
  364|  1.43k|  return derived() = Constant(rows(), cols(), val);
  365|  1.43k|}
_ZN5Eigen9DenseBaseINS_14CwiseUnaryViewINS_8internal18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEE8ConstantEllRKf:
  193|  1.43k|{
  194|  1.43k|  return DenseBase<Derived>::NullaryExpr(rows, cols, internal::scalar_constant_op<Scalar>(value));
  195|  1.43k|}
_ZN5Eigen9DenseBaseINS_14CwiseUnaryViewINS_8internal18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEE11NullaryExprINS2_18scalar_constant_opIfEEEEKNS_14CwiseNullaryOpIT_NS8_IfLin1ELin1ELi0ELin1ELin1EEEEEllRKSI_:
  118|  1.43k|{
  119|  1.43k|  return CwiseNullaryOp<CustomNullaryOp, PlainObject>(rows, cols, func);
  120|  1.43k|}
_ZN5Eigen9DenseBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE7setZeroEv:
  577|  2.87k|{
  578|  2.87k|  return setConstant(Scalar(0));
  579|  2.87k|}
_ZN5Eigen9DenseBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE11setConstantERKd:
  363|  2.87k|{
  364|  2.87k|  return derived() = Constant(rows(), cols(), val);
  365|  2.87k|}
_ZN5Eigen9DenseBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE8ConstantEllRKd:
  193|  2.87k|{
  194|  2.87k|  return DenseBase<Derived>::NullaryExpr(rows, cols, internal::scalar_constant_op<Scalar>(value));
  195|  2.87k|}
_ZN5Eigen9DenseBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE11NullaryExprINS_8internal18scalar_constant_opIdEEEEKNS_14CwiseNullaryOpIT_S2_EEllRKS9_:
  118|  2.87k|{
  119|  2.87k|  return CwiseNullaryOp<CustomNullaryOp, PlainObject>(rows, cols, func);
  120|  2.87k|}
_ZN5Eigen14CwiseNullaryOpINS_8internal18scalar_constant_opIdEENS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEC2EllRKS3_:
   73|  4.30k|    {
   74|  4.30k|      eigen_assert(rows >= 0
  ------------------
  |  |  903|  4.30k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  156|  4.30k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
   75|  4.30k|            && (RowsAtCompileTime == Dynamic || RowsAtCompileTime == rows)
   76|  4.30k|            &&  cols >= 0
   77|  4.30k|            && (ColsAtCompileTime == Dynamic || ColsAtCompileTime == cols));
   78|  4.30k|    }
_ZNK5Eigen14CwiseNullaryOpINS_8internal18scalar_constant_opIdEENS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE4rowsEv:
   81|  4.30k|    Index rows() const { return m_rows.value(); }
_ZNK5Eigen14CwiseNullaryOpINS_8internal18scalar_constant_opIdEENS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE4colsEv:
   83|  4.30k|    Index cols() const { return m_cols.value(); }
_ZNK5Eigen14CwiseNullaryOpINS_8internal18scalar_constant_opIdEENS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE7functorEv:
   87|  4.30k|    const NullaryOp& functor() const { return m_functor; }
_ZN5Eigen9DenseBaseINS_14CwiseUnaryViewINS_8internal18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEE7setZeroEv:
  577|  1.43k|{
  578|  1.43k|  return setConstant(Scalar(0));
  579|  1.43k|}
_ZN5Eigen9DenseBaseINS_14CwiseUnaryViewINS_8internal18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEE11setConstantERKd:
  363|  1.43k|{
  364|  1.43k|  return derived() = Constant(rows(), cols(), val);
  365|  1.43k|}
_ZN5Eigen9DenseBaseINS_14CwiseUnaryViewINS_8internal18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEE8ConstantEllRKd:
  193|  1.43k|{
  194|  1.43k|  return DenseBase<Derived>::NullaryExpr(rows, cols, internal::scalar_constant_op<Scalar>(value));
  195|  1.43k|}
_ZN5Eigen9DenseBaseINS_14CwiseUnaryViewINS_8internal18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEE11NullaryExprINS2_18scalar_constant_opIdEEEEKNS_14CwiseNullaryOpIT_NS8_IdLin1ELin1ELi0ELin1ELin1EEEEEllRKSI_:
  118|  1.43k|{
  119|  1.43k|  return CwiseNullaryOp<CustomNullaryOp, PlainObject>(rows, cols, func);
  120|  1.43k|}

_ZN5Eigen14CwiseUnaryViewINS_8internal18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS5_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEC2ERS8_RKS6_:
   76|  7.17k|      : m_matrix(mat), m_functor(func) {}
_ZNK5Eigen14CwiseUnaryViewINS_8internal18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS5_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEE4rowsEv:
   81|  21.5k|    Index rows() const EIGEN_NOEXCEPT { return m_matrix.rows(); }
_ZNK5Eigen14CwiseUnaryViewINS_8internal18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS5_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEE4colsEv:
   83|  17.9k|    Index cols() const EIGEN_NOEXCEPT { return m_matrix.cols(); }
_ZNK5Eigen14CwiseUnaryViewINS_8internal18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS5_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEE7functorEv:
   86|  7.17k|    EIGEN_DEVICE_FUNC const ViewOp& functor() const { return m_functor; }
_ZNK5Eigen14CwiseUnaryViewINS_8internal18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS5_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEE16nestedExpressionEv:
   90|  7.17k|    nestedExpression() const { return m_matrix; }
_ZN5Eigen14CwiseUnaryViewINS_8internal18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS5_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEC2ERS8_RKS6_:
   76|  7.17k|      : m_matrix(mat), m_functor(func) {}
_ZNK5Eigen14CwiseUnaryViewINS_8internal18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS5_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEE4rowsEv:
   81|  21.5k|    Index rows() const EIGEN_NOEXCEPT { return m_matrix.rows(); }
_ZNK5Eigen14CwiseUnaryViewINS_8internal18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS5_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEE4colsEv:
   83|  18.0k|    Index cols() const EIGEN_NOEXCEPT { return m_matrix.cols(); }
_ZNK5Eigen14CwiseUnaryViewINS_8internal18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS5_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEE7functorEv:
   86|  7.17k|    EIGEN_DEVICE_FUNC const ViewOp& functor() const { return m_functor; }
_ZNK5Eigen14CwiseUnaryViewINS_8internal18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS5_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEE16nestedExpressionEv:
   90|  7.17k|    nestedExpression() const { return m_matrix; }
_ZN5Eigen14CwiseUnaryViewINS_8internal18scalar_imag_ref_opINSt3__17complexIfEEEENS_6MatrixIS5_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEC2ERS8_RKS6_:
   76|  2.87k|      : m_matrix(mat), m_functor(func) {}
_ZNK5Eigen14CwiseUnaryViewINS_8internal18scalar_imag_ref_opINSt3__17complexIfEEEENS_6MatrixIS5_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEE4rowsEv:
   81|  7.17k|    Index rows() const EIGEN_NOEXCEPT { return m_matrix.rows(); }
_ZNK5Eigen14CwiseUnaryViewINS_8internal18scalar_imag_ref_opINSt3__17complexIfEEEENS_6MatrixIS5_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEE4colsEv:
   83|  5.98k|    Index cols() const EIGEN_NOEXCEPT { return m_matrix.cols(); }
_ZNK5Eigen14CwiseUnaryViewINS_8internal18scalar_imag_ref_opINSt3__17complexIfEEEENS_6MatrixIS5_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEE7functorEv:
   86|  2.87k|    EIGEN_DEVICE_FUNC const ViewOp& functor() const { return m_functor; }
_ZNK5Eigen14CwiseUnaryViewINS_8internal18scalar_imag_ref_opINSt3__17complexIfEEEENS_6MatrixIS5_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEE16nestedExpressionEv:
   90|  2.87k|    nestedExpression() const { return m_matrix; }
_ZN5Eigen14CwiseUnaryViewINS_8internal18scalar_imag_ref_opINSt3__17complexIdEEEENS_6MatrixIS5_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEC2ERS8_RKS6_:
   76|  2.87k|      : m_matrix(mat), m_functor(func) {}
_ZNK5Eigen14CwiseUnaryViewINS_8internal18scalar_imag_ref_opINSt3__17complexIdEEEENS_6MatrixIS5_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEE4rowsEv:
   81|  7.17k|    Index rows() const EIGEN_NOEXCEPT { return m_matrix.rows(); }
_ZNK5Eigen14CwiseUnaryViewINS_8internal18scalar_imag_ref_opINSt3__17complexIdEEEENS_6MatrixIS5_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEE4colsEv:
   83|  6.01k|    Index cols() const EIGEN_NOEXCEPT { return m_matrix.cols(); }
_ZNK5Eigen14CwiseUnaryViewINS_8internal18scalar_imag_ref_opINSt3__17complexIdEEEENS_6MatrixIS5_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEE7functorEv:
   86|  2.87k|    EIGEN_DEVICE_FUNC const ViewOp& functor() const { return m_functor; }
_ZNK5Eigen14CwiseUnaryViewINS_8internal18scalar_imag_ref_opINSt3__17complexIdEEEENS_6MatrixIS5_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEE16nestedExpressionEv:
   90|  2.87k|    nestedExpression() const { return m_matrix; }

_ZN5Eigen9DenseBaseINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEEC2Ev:
  684|  14.3k|    EIGEN_DEVICE_FUNC constexpr DenseBase() {
  685|       |      /* Just checks for self-consistency of the flags.
  686|       |       * Only do it when debugging Eigen, as this borders on paranoia and could slow compilation down
  687|       |       */
  688|       |#ifdef EIGEN_INTERNAL_DEBUGGING
  689|       |      EIGEN_STATIC_ASSERT((internal::check_implication(MaxRowsAtCompileTime==1 && MaxColsAtCompileTime!=1, int(IsRowMajor))
  690|       |                        && internal::check_implication(MaxColsAtCompileTime==1 && MaxRowsAtCompileTime!=1, int(!IsRowMajor))),
  691|       |                          INVALID_STORAGE_ORDER_FOR_THIS_VECTOR_EXPRESSION)
  692|       |#endif
  693|  14.3k|    }
_ZN5Eigen9DenseBaseINS_3MapINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEEEC2Ev:
  684|  4.30k|    EIGEN_DEVICE_FUNC constexpr DenseBase() {
  685|       |      /* Just checks for self-consistency of the flags.
  686|       |       * Only do it when debugging Eigen, as this borders on paranoia and could slow compilation down
  687|       |       */
  688|       |#ifdef EIGEN_INTERNAL_DEBUGGING
  689|       |      EIGEN_STATIC_ASSERT((internal::check_implication(MaxRowsAtCompileTime==1 && MaxColsAtCompileTime!=1, int(IsRowMajor))
  690|       |                        && internal::check_implication(MaxColsAtCompileTime==1 && MaxRowsAtCompileTime!=1, int(!IsRowMajor))),
  691|       |                          INVALID_STORAGE_ORDER_FOR_THIS_VECTOR_EXPRESSION)
  692|       |#endif
  693|  4.30k|    }
_ZNK5Eigen9DenseBaseINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEE9innerSizeEv:
  226|   136k|    {
  227|   136k|      return IsVectorAtCompileTime ? this->size()
  ------------------
  |  Branch (227:14): [Folded - Ignored]
  ------------------
  228|   136k|           : int(IsRowMajor) ? this->cols() : this->rows();
  ------------------
  |  Branch (228:14): [Folded - Ignored]
  ------------------
  229|   136k|    }
_ZN5Eigen9DenseBaseINS_14CwiseNullaryOpINS_8internal18scalar_constant_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEEEEEC2Ev:
  684|  7.17k|    EIGEN_DEVICE_FUNC constexpr DenseBase() {
  685|       |      /* Just checks for self-consistency of the flags.
  686|       |       * Only do it when debugging Eigen, as this borders on paranoia and could slow compilation down
  687|       |       */
  688|       |#ifdef EIGEN_INTERNAL_DEBUGGING
  689|       |      EIGEN_STATIC_ASSERT((internal::check_implication(MaxRowsAtCompileTime==1 && MaxColsAtCompileTime!=1, int(IsRowMajor))
  690|       |                        && internal::check_implication(MaxColsAtCompileTime==1 && MaxRowsAtCompileTime!=1, int(!IsRowMajor))),
  691|       |                          INVALID_STORAGE_ORDER_FOR_THIS_VECTOR_EXPRESSION)
  692|       |#endif
  693|  7.17k|    }
_ZN5Eigen9DenseBaseINS_3MapINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEEEEC2Ev:
  684|  1.43k|    EIGEN_DEVICE_FUNC constexpr DenseBase() {
  685|       |      /* Just checks for self-consistency of the flags.
  686|       |       * Only do it when debugging Eigen, as this borders on paranoia and could slow compilation down
  687|       |       */
  688|       |#ifdef EIGEN_INTERNAL_DEBUGGING
  689|       |      EIGEN_STATIC_ASSERT((internal::check_implication(MaxRowsAtCompileTime==1 && MaxColsAtCompileTime!=1, int(IsRowMajor))
  690|       |                        && internal::check_implication(MaxColsAtCompileTime==1 && MaxRowsAtCompileTime!=1, int(!IsRowMajor))),
  691|       |                          INVALID_STORAGE_ORDER_FOR_THIS_VECTOR_EXPRESSION)
  692|       |#endif
  693|  1.43k|    }
_ZN5Eigen9DenseBaseINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEEEC2Ev:
  684|  4.30k|    EIGEN_DEVICE_FUNC constexpr DenseBase() {
  685|       |      /* Just checks for self-consistency of the flags.
  686|       |       * Only do it when debugging Eigen, as this borders on paranoia and could slow compilation down
  687|       |       */
  688|       |#ifdef EIGEN_INTERNAL_DEBUGGING
  689|       |      EIGEN_STATIC_ASSERT((internal::check_implication(MaxRowsAtCompileTime==1 && MaxColsAtCompileTime!=1, int(IsRowMajor))
  690|       |                        && internal::check_implication(MaxColsAtCompileTime==1 && MaxRowsAtCompileTime!=1, int(!IsRowMajor))),
  691|       |                          INVALID_STORAGE_ORDER_FOR_THIS_VECTOR_EXPRESSION)
  692|       |#endif
  693|  4.30k|    }
_ZN5Eigen9DenseBaseINS_14CwiseNullaryOpINS_8internal18scalar_constant_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELi1ELi0ELin1ELi1EEEEEEC2Ev:
  684|  1.43k|    EIGEN_DEVICE_FUNC constexpr DenseBase() {
  685|       |      /* Just checks for self-consistency of the flags.
  686|       |       * Only do it when debugging Eigen, as this borders on paranoia and could slow compilation down
  687|       |       */
  688|       |#ifdef EIGEN_INTERNAL_DEBUGGING
  689|       |      EIGEN_STATIC_ASSERT((internal::check_implication(MaxRowsAtCompileTime==1 && MaxColsAtCompileTime!=1, int(IsRowMajor))
  690|       |                        && internal::check_implication(MaxColsAtCompileTime==1 && MaxRowsAtCompileTime!=1, int(!IsRowMajor))),
  691|       |                          INVALID_STORAGE_ORDER_FOR_THIS_VECTOR_EXPRESSION)
  692|       |#endif
  693|  1.43k|    }
_ZN5Eigen9DenseBaseINS_14CwiseNullaryOpINS_8internal16scalar_random_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEEEEEC2Ev:
  684|  1.43k|    EIGEN_DEVICE_FUNC constexpr DenseBase() {
  685|       |      /* Just checks for self-consistency of the flags.
  686|       |       * Only do it when debugging Eigen, as this borders on paranoia and could slow compilation down
  687|       |       */
  688|       |#ifdef EIGEN_INTERNAL_DEBUGGING
  689|       |      EIGEN_STATIC_ASSERT((internal::check_implication(MaxRowsAtCompileTime==1 && MaxColsAtCompileTime!=1, int(IsRowMajor))
  690|       |                        && internal::check_implication(MaxColsAtCompileTime==1 && MaxRowsAtCompileTime!=1, int(!IsRowMajor))),
  691|       |                          INVALID_STORAGE_ORDER_FOR_THIS_VECTOR_EXPRESSION)
  692|       |#endif
  693|  1.43k|    }
_ZN5Eigen9DenseBaseINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEEC2Ev:
  684|  29.1k|    EIGEN_DEVICE_FUNC constexpr DenseBase() {
  685|       |      /* Just checks for self-consistency of the flags.
  686|       |       * Only do it when debugging Eigen, as this borders on paranoia and could slow compilation down
  687|       |       */
  688|       |#ifdef EIGEN_INTERNAL_DEBUGGING
  689|       |      EIGEN_STATIC_ASSERT((internal::check_implication(MaxRowsAtCompileTime==1 && MaxColsAtCompileTime!=1, int(IsRowMajor))
  690|       |                        && internal::check_implication(MaxColsAtCompileTime==1 && MaxRowsAtCompileTime!=1, int(!IsRowMajor))),
  691|       |                          INVALID_STORAGE_ORDER_FOR_THIS_VECTOR_EXPRESSION)
  692|       |#endif
  693|  29.1k|    }
_ZNK5Eigen9DenseBaseINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEE4evalEv:
  407|  1.43k|    {
  408|       |      // Even though MSVC does not honor strong inlining when the return type
  409|       |      // is a dynamic matrix, we desperately need strong inlining for fixed
  410|       |      // size types on MSVC.
  411|  1.43k|      return typename internal::eval<Derived>::type(derived());
  412|  1.43k|    }
_ZN5Eigen9DenseBaseINS_6MatrixINSt3__17complexIfEELi1ELin1ELi1ELi1ELin1EEEEC2Ev:
  684|  2.87k|    EIGEN_DEVICE_FUNC constexpr DenseBase() {
  685|       |      /* Just checks for self-consistency of the flags.
  686|       |       * Only do it when debugging Eigen, as this borders on paranoia and could slow compilation down
  687|       |       */
  688|       |#ifdef EIGEN_INTERNAL_DEBUGGING
  689|       |      EIGEN_STATIC_ASSERT((internal::check_implication(MaxRowsAtCompileTime==1 && MaxColsAtCompileTime!=1, int(IsRowMajor))
  690|       |                        && internal::check_implication(MaxColsAtCompileTime==1 && MaxRowsAtCompileTime!=1, int(!IsRowMajor))),
  691|       |                          INVALID_STORAGE_ORDER_FOR_THIS_VECTOR_EXPRESSION)
  692|       |#endif
  693|  2.87k|    }
_ZN5Eigen9DenseBaseINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEC2Ev:
  684|  29.1k|    EIGEN_DEVICE_FUNC constexpr DenseBase() {
  685|       |      /* Just checks for self-consistency of the flags.
  686|       |       * Only do it when debugging Eigen, as this borders on paranoia and could slow compilation down
  687|       |       */
  688|       |#ifdef EIGEN_INTERNAL_DEBUGGING
  689|       |      EIGEN_STATIC_ASSERT((internal::check_implication(MaxRowsAtCompileTime==1 && MaxColsAtCompileTime!=1, int(IsRowMajor))
  690|       |                        && internal::check_implication(MaxColsAtCompileTime==1 && MaxRowsAtCompileTime!=1, int(!IsRowMajor))),
  691|       |                          INVALID_STORAGE_ORDER_FOR_THIS_VECTOR_EXPRESSION)
  692|       |#endif
  693|  29.1k|    }
_ZN5Eigen9DenseBaseINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEC2Ev:
  684|  27.7k|    EIGEN_DEVICE_FUNC constexpr DenseBase() {
  685|       |      /* Just checks for self-consistency of the flags.
  686|       |       * Only do it when debugging Eigen, as this borders on paranoia and could slow compilation down
  687|       |       */
  688|       |#ifdef EIGEN_INTERNAL_DEBUGGING
  689|       |      EIGEN_STATIC_ASSERT((internal::check_implication(MaxRowsAtCompileTime==1 && MaxColsAtCompileTime!=1, int(IsRowMajor))
  690|       |                        && internal::check_implication(MaxColsAtCompileTime==1 && MaxRowsAtCompileTime!=1, int(!IsRowMajor))),
  691|       |                          INVALID_STORAGE_ORDER_FOR_THIS_VECTOR_EXPRESSION)
  692|       |#endif
  693|  27.7k|    }
_ZN5Eigen9DenseBaseINS_9TransposeINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEEEEEC2Ev:
  684|  1.43k|    EIGEN_DEVICE_FUNC constexpr DenseBase() {
  685|       |      /* Just checks for self-consistency of the flags.
  686|       |       * Only do it when debugging Eigen, as this borders on paranoia and could slow compilation down
  687|       |       */
  688|       |#ifdef EIGEN_INTERNAL_DEBUGGING
  689|       |      EIGEN_STATIC_ASSERT((internal::check_implication(MaxRowsAtCompileTime==1 && MaxColsAtCompileTime!=1, int(IsRowMajor))
  690|       |                        && internal::check_implication(MaxColsAtCompileTime==1 && MaxRowsAtCompileTime!=1, int(!IsRowMajor))),
  691|       |                          INVALID_STORAGE_ORDER_FOR_THIS_VECTOR_EXPRESSION)
  692|       |#endif
  693|  1.43k|    }
_ZN5Eigen9DenseBaseINS_14CwiseUnaryViewINS_8internal18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEC2Ev:
  684|  7.17k|    EIGEN_DEVICE_FUNC constexpr DenseBase() {
  685|       |      /* Just checks for self-consistency of the flags.
  686|       |       * Only do it when debugging Eigen, as this borders on paranoia and could slow compilation down
  687|       |       */
  688|       |#ifdef EIGEN_INTERNAL_DEBUGGING
  689|       |      EIGEN_STATIC_ASSERT((internal::check_implication(MaxRowsAtCompileTime==1 && MaxColsAtCompileTime!=1, int(IsRowMajor))
  690|       |                        && internal::check_implication(MaxColsAtCompileTime==1 && MaxRowsAtCompileTime!=1, int(!IsRowMajor))),
  691|       |                          INVALID_STORAGE_ORDER_FOR_THIS_VECTOR_EXPRESSION)
  692|       |#endif
  693|  7.17k|    }
_ZN5Eigen9DenseBaseINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEEC2Ev:
  684|  11.4k|    EIGEN_DEVICE_FUNC constexpr DenseBase() {
  685|       |      /* Just checks for self-consistency of the flags.
  686|       |       * Only do it when debugging Eigen, as this borders on paranoia and could slow compilation down
  687|       |       */
  688|       |#ifdef EIGEN_INTERNAL_DEBUGGING
  689|       |      EIGEN_STATIC_ASSERT((internal::check_implication(MaxRowsAtCompileTime==1 && MaxColsAtCompileTime!=1, int(IsRowMajor))
  690|       |                        && internal::check_implication(MaxColsAtCompileTime==1 && MaxRowsAtCompileTime!=1, int(!IsRowMajor))),
  691|       |                          INVALID_STORAGE_ORDER_FOR_THIS_VECTOR_EXPRESSION)
  692|       |#endif
  693|  11.4k|    }
_ZN5Eigen9DenseBaseINS_3MapINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEEEC2Ev:
  684|  4.30k|    EIGEN_DEVICE_FUNC constexpr DenseBase() {
  685|       |      /* Just checks for self-consistency of the flags.
  686|       |       * Only do it when debugging Eigen, as this borders on paranoia and could slow compilation down
  687|       |       */
  688|       |#ifdef EIGEN_INTERNAL_DEBUGGING
  689|       |      EIGEN_STATIC_ASSERT((internal::check_implication(MaxRowsAtCompileTime==1 && MaxColsAtCompileTime!=1, int(IsRowMajor))
  690|       |                        && internal::check_implication(MaxColsAtCompileTime==1 && MaxRowsAtCompileTime!=1, int(!IsRowMajor))),
  691|       |                          INVALID_STORAGE_ORDER_FOR_THIS_VECTOR_EXPRESSION)
  692|       |#endif
  693|  4.30k|    }
_ZNK5Eigen9DenseBaseINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEE9innerSizeEv:
  226|   139k|    {
  227|   139k|      return IsVectorAtCompileTime ? this->size()
  ------------------
  |  Branch (227:14): [Folded - Ignored]
  ------------------
  228|   139k|           : int(IsRowMajor) ? this->cols() : this->rows();
  ------------------
  |  Branch (228:14): [Folded - Ignored]
  ------------------
  229|   139k|    }
_ZN5Eigen9DenseBaseINS_14CwiseNullaryOpINS_8internal18scalar_constant_opIiEENS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEEEEC2Ev:
  684|  7.17k|    EIGEN_DEVICE_FUNC constexpr DenseBase() {
  685|       |      /* Just checks for self-consistency of the flags.
  686|       |       * Only do it when debugging Eigen, as this borders on paranoia and could slow compilation down
  687|       |       */
  688|       |#ifdef EIGEN_INTERNAL_DEBUGGING
  689|       |      EIGEN_STATIC_ASSERT((internal::check_implication(MaxRowsAtCompileTime==1 && MaxColsAtCompileTime!=1, int(IsRowMajor))
  690|       |                        && internal::check_implication(MaxColsAtCompileTime==1 && MaxRowsAtCompileTime!=1, int(!IsRowMajor))),
  691|       |                          INVALID_STORAGE_ORDER_FOR_THIS_VECTOR_EXPRESSION)
  692|       |#endif
  693|  7.17k|    }
_ZN5Eigen9DenseBaseINS_3MapINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEEEEC2Ev:
  684|  1.43k|    EIGEN_DEVICE_FUNC constexpr DenseBase() {
  685|       |      /* Just checks for self-consistency of the flags.
  686|       |       * Only do it when debugging Eigen, as this borders on paranoia and could slow compilation down
  687|       |       */
  688|       |#ifdef EIGEN_INTERNAL_DEBUGGING
  689|       |      EIGEN_STATIC_ASSERT((internal::check_implication(MaxRowsAtCompileTime==1 && MaxColsAtCompileTime!=1, int(IsRowMajor))
  690|       |                        && internal::check_implication(MaxColsAtCompileTime==1 && MaxRowsAtCompileTime!=1, int(!IsRowMajor))),
  691|       |                          INVALID_STORAGE_ORDER_FOR_THIS_VECTOR_EXPRESSION)
  692|       |#endif
  693|  1.43k|    }
_ZN5Eigen9DenseBaseINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEEEC2Ev:
  684|  4.30k|    EIGEN_DEVICE_FUNC constexpr DenseBase() {
  685|       |      /* Just checks for self-consistency of the flags.
  686|       |       * Only do it when debugging Eigen, as this borders on paranoia and could slow compilation down
  687|       |       */
  688|       |#ifdef EIGEN_INTERNAL_DEBUGGING
  689|       |      EIGEN_STATIC_ASSERT((internal::check_implication(MaxRowsAtCompileTime==1 && MaxColsAtCompileTime!=1, int(IsRowMajor))
  690|       |                        && internal::check_implication(MaxColsAtCompileTime==1 && MaxRowsAtCompileTime!=1, int(!IsRowMajor))),
  691|       |                          INVALID_STORAGE_ORDER_FOR_THIS_VECTOR_EXPRESSION)
  692|       |#endif
  693|  4.30k|    }
_ZN5Eigen9DenseBaseINS_14CwiseNullaryOpINS_8internal18scalar_constant_opIiEENS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEEEEEC2Ev:
  684|  1.43k|    EIGEN_DEVICE_FUNC constexpr DenseBase() {
  685|       |      /* Just checks for self-consistency of the flags.
  686|       |       * Only do it when debugging Eigen, as this borders on paranoia and could slow compilation down
  687|       |       */
  688|       |#ifdef EIGEN_INTERNAL_DEBUGGING
  689|       |      EIGEN_STATIC_ASSERT((internal::check_implication(MaxRowsAtCompileTime==1 && MaxColsAtCompileTime!=1, int(IsRowMajor))
  690|       |                        && internal::check_implication(MaxColsAtCompileTime==1 && MaxRowsAtCompileTime!=1, int(!IsRowMajor))),
  691|       |                          INVALID_STORAGE_ORDER_FOR_THIS_VECTOR_EXPRESSION)
  692|       |#endif
  693|  1.43k|    }
_ZN5Eigen9DenseBaseINS_14CwiseNullaryOpINS_8internal16scalar_random_opIiEENS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEEEEC2Ev:
  684|  1.43k|    EIGEN_DEVICE_FUNC constexpr DenseBase() {
  685|       |      /* Just checks for self-consistency of the flags.
  686|       |       * Only do it when debugging Eigen, as this borders on paranoia and could slow compilation down
  687|       |       */
  688|       |#ifdef EIGEN_INTERNAL_DEBUGGING
  689|       |      EIGEN_STATIC_ASSERT((internal::check_implication(MaxRowsAtCompileTime==1 && MaxColsAtCompileTime!=1, int(IsRowMajor))
  690|       |                        && internal::check_implication(MaxColsAtCompileTime==1 && MaxRowsAtCompileTime!=1, int(!IsRowMajor))),
  691|       |                          INVALID_STORAGE_ORDER_FOR_THIS_VECTOR_EXPRESSION)
  692|       |#endif
  693|  1.43k|    }
_ZN5Eigen9DenseBaseINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEEC2Ev:
  684|  31.5k|    EIGEN_DEVICE_FUNC constexpr DenseBase() {
  685|       |      /* Just checks for self-consistency of the flags.
  686|       |       * Only do it when debugging Eigen, as this borders on paranoia and could slow compilation down
  687|       |       */
  688|       |#ifdef EIGEN_INTERNAL_DEBUGGING
  689|       |      EIGEN_STATIC_ASSERT((internal::check_implication(MaxRowsAtCompileTime==1 && MaxColsAtCompileTime!=1, int(IsRowMajor))
  690|       |                        && internal::check_implication(MaxColsAtCompileTime==1 && MaxRowsAtCompileTime!=1, int(!IsRowMajor))),
  691|       |                          INVALID_STORAGE_ORDER_FOR_THIS_VECTOR_EXPRESSION)
  692|       |#endif
  693|  31.5k|    }
_ZNK5Eigen9DenseBaseINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEE4evalEv:
  407|  1.43k|    {
  408|       |      // Even though MSVC does not honor strong inlining when the return type
  409|       |      // is a dynamic matrix, we desperately need strong inlining for fixed
  410|       |      // size types on MSVC.
  411|  1.43k|      return typename internal::eval<Derived>::type(derived());
  412|  1.43k|    }
_ZN5Eigen9DenseBaseINS_6MatrixIiLi1ELin1ELi1ELi1ELin1EEEEC2Ev:
  684|  2.87k|    EIGEN_DEVICE_FUNC constexpr DenseBase() {
  685|       |      /* Just checks for self-consistency of the flags.
  686|       |       * Only do it when debugging Eigen, as this borders on paranoia and could slow compilation down
  687|       |       */
  688|       |#ifdef EIGEN_INTERNAL_DEBUGGING
  689|       |      EIGEN_STATIC_ASSERT((internal::check_implication(MaxRowsAtCompileTime==1 && MaxColsAtCompileTime!=1, int(IsRowMajor))
  690|       |                        && internal::check_implication(MaxColsAtCompileTime==1 && MaxRowsAtCompileTime!=1, int(!IsRowMajor))),
  691|       |                          INVALID_STORAGE_ORDER_FOR_THIS_VECTOR_EXPRESSION)
  692|       |#endif
  693|  2.87k|    }
_ZN5Eigen9DenseBaseINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEC2Ev:
  684|  31.5k|    EIGEN_DEVICE_FUNC constexpr DenseBase() {
  685|       |      /* Just checks for self-consistency of the flags.
  686|       |       * Only do it when debugging Eigen, as this borders on paranoia and could slow compilation down
  687|       |       */
  688|       |#ifdef EIGEN_INTERNAL_DEBUGGING
  689|       |      EIGEN_STATIC_ASSERT((internal::check_implication(MaxRowsAtCompileTime==1 && MaxColsAtCompileTime!=1, int(IsRowMajor))
  690|       |                        && internal::check_implication(MaxColsAtCompileTime==1 && MaxRowsAtCompileTime!=1, int(!IsRowMajor))),
  691|       |                          INVALID_STORAGE_ORDER_FOR_THIS_VECTOR_EXPRESSION)
  692|       |#endif
  693|  31.5k|    }
_ZN5Eigen9DenseBaseINS_9TransposeINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEC2Ev:
  684|  30.1k|    EIGEN_DEVICE_FUNC constexpr DenseBase() {
  685|       |      /* Just checks for self-consistency of the flags.
  686|       |       * Only do it when debugging Eigen, as this borders on paranoia and could slow compilation down
  687|       |       */
  688|       |#ifdef EIGEN_INTERNAL_DEBUGGING
  689|       |      EIGEN_STATIC_ASSERT((internal::check_implication(MaxRowsAtCompileTime==1 && MaxColsAtCompileTime!=1, int(IsRowMajor))
  690|       |                        && internal::check_implication(MaxColsAtCompileTime==1 && MaxRowsAtCompileTime!=1, int(!IsRowMajor))),
  691|       |                          INVALID_STORAGE_ORDER_FOR_THIS_VECTOR_EXPRESSION)
  692|       |#endif
  693|  30.1k|    }
_ZN5Eigen9DenseBaseINS_9TransposeINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEEEEEC2Ev:
  684|  1.43k|    EIGEN_DEVICE_FUNC constexpr DenseBase() {
  685|       |      /* Just checks for self-consistency of the flags.
  686|       |       * Only do it when debugging Eigen, as this borders on paranoia and could slow compilation down
  687|       |       */
  688|       |#ifdef EIGEN_INTERNAL_DEBUGGING
  689|       |      EIGEN_STATIC_ASSERT((internal::check_implication(MaxRowsAtCompileTime==1 && MaxColsAtCompileTime!=1, int(IsRowMajor))
  690|       |                        && internal::check_implication(MaxColsAtCompileTime==1 && MaxRowsAtCompileTime!=1, int(!IsRowMajor))),
  691|       |                          INVALID_STORAGE_ORDER_FOR_THIS_VECTOR_EXPRESSION)
  692|       |#endif
  693|  1.43k|    }
_ZN5Eigen9DenseBaseINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEEEC2Ev:
  684|  14.3k|    EIGEN_DEVICE_FUNC constexpr DenseBase() {
  685|       |      /* Just checks for self-consistency of the flags.
  686|       |       * Only do it when debugging Eigen, as this borders on paranoia and could slow compilation down
  687|       |       */
  688|       |#ifdef EIGEN_INTERNAL_DEBUGGING
  689|       |      EIGEN_STATIC_ASSERT((internal::check_implication(MaxRowsAtCompileTime==1 && MaxColsAtCompileTime!=1, int(IsRowMajor))
  690|       |                        && internal::check_implication(MaxColsAtCompileTime==1 && MaxRowsAtCompileTime!=1, int(!IsRowMajor))),
  691|       |                          INVALID_STORAGE_ORDER_FOR_THIS_VECTOR_EXPRESSION)
  692|       |#endif
  693|  14.3k|    }
_ZN5Eigen9DenseBaseINS_3MapINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEEEC2Ev:
  684|  4.30k|    EIGEN_DEVICE_FUNC constexpr DenseBase() {
  685|       |      /* Just checks for self-consistency of the flags.
  686|       |       * Only do it when debugging Eigen, as this borders on paranoia and could slow compilation down
  687|       |       */
  688|       |#ifdef EIGEN_INTERNAL_DEBUGGING
  689|       |      EIGEN_STATIC_ASSERT((internal::check_implication(MaxRowsAtCompileTime==1 && MaxColsAtCompileTime!=1, int(IsRowMajor))
  690|       |                        && internal::check_implication(MaxColsAtCompileTime==1 && MaxRowsAtCompileTime!=1, int(!IsRowMajor))),
  691|       |                          INVALID_STORAGE_ORDER_FOR_THIS_VECTOR_EXPRESSION)
  692|       |#endif
  693|  4.30k|    }
_ZNK5Eigen9DenseBaseINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEEE9innerSizeEv:
  226|   162k|    {
  227|   162k|      return IsVectorAtCompileTime ? this->size()
  ------------------
  |  Branch (227:14): [Folded - Ignored]
  ------------------
  228|   162k|           : int(IsRowMajor) ? this->cols() : this->rows();
  ------------------
  |  Branch (228:14): [Folded - Ignored]
  ------------------
  229|   162k|    }
_ZN5Eigen9DenseBaseINS_14CwiseNullaryOpINS_8internal18scalar_constant_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEEEEEC2Ev:
  684|  7.17k|    EIGEN_DEVICE_FUNC constexpr DenseBase() {
  685|       |      /* Just checks for self-consistency of the flags.
  686|       |       * Only do it when debugging Eigen, as this borders on paranoia and could slow compilation down
  687|       |       */
  688|       |#ifdef EIGEN_INTERNAL_DEBUGGING
  689|       |      EIGEN_STATIC_ASSERT((internal::check_implication(MaxRowsAtCompileTime==1 && MaxColsAtCompileTime!=1, int(IsRowMajor))
  690|       |                        && internal::check_implication(MaxColsAtCompileTime==1 && MaxRowsAtCompileTime!=1, int(!IsRowMajor))),
  691|       |                          INVALID_STORAGE_ORDER_FOR_THIS_VECTOR_EXPRESSION)
  692|       |#endif
  693|  7.17k|    }
_ZN5Eigen9DenseBaseINS_3MapINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEEEEC2Ev:
  684|  1.43k|    EIGEN_DEVICE_FUNC constexpr DenseBase() {
  685|       |      /* Just checks for self-consistency of the flags.
  686|       |       * Only do it when debugging Eigen, as this borders on paranoia and could slow compilation down
  687|       |       */
  688|       |#ifdef EIGEN_INTERNAL_DEBUGGING
  689|       |      EIGEN_STATIC_ASSERT((internal::check_implication(MaxRowsAtCompileTime==1 && MaxColsAtCompileTime!=1, int(IsRowMajor))
  690|       |                        && internal::check_implication(MaxColsAtCompileTime==1 && MaxRowsAtCompileTime!=1, int(!IsRowMajor))),
  691|       |                          INVALID_STORAGE_ORDER_FOR_THIS_VECTOR_EXPRESSION)
  692|       |#endif
  693|  1.43k|    }
_ZN5Eigen9DenseBaseINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEEEC2Ev:
  684|  4.30k|    EIGEN_DEVICE_FUNC constexpr DenseBase() {
  685|       |      /* Just checks for self-consistency of the flags.
  686|       |       * Only do it when debugging Eigen, as this borders on paranoia and could slow compilation down
  687|       |       */
  688|       |#ifdef EIGEN_INTERNAL_DEBUGGING
  689|       |      EIGEN_STATIC_ASSERT((internal::check_implication(MaxRowsAtCompileTime==1 && MaxColsAtCompileTime!=1, int(IsRowMajor))
  690|       |                        && internal::check_implication(MaxColsAtCompileTime==1 && MaxRowsAtCompileTime!=1, int(!IsRowMajor))),
  691|       |                          INVALID_STORAGE_ORDER_FOR_THIS_VECTOR_EXPRESSION)
  692|       |#endif
  693|  4.30k|    }
_ZN5Eigen9DenseBaseINS_14CwiseNullaryOpINS_8internal18scalar_constant_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELi1ELi0ELin1ELi1EEEEEEC2Ev:
  684|  1.43k|    EIGEN_DEVICE_FUNC constexpr DenseBase() {
  685|       |      /* Just checks for self-consistency of the flags.
  686|       |       * Only do it when debugging Eigen, as this borders on paranoia and could slow compilation down
  687|       |       */
  688|       |#ifdef EIGEN_INTERNAL_DEBUGGING
  689|       |      EIGEN_STATIC_ASSERT((internal::check_implication(MaxRowsAtCompileTime==1 && MaxColsAtCompileTime!=1, int(IsRowMajor))
  690|       |                        && internal::check_implication(MaxColsAtCompileTime==1 && MaxRowsAtCompileTime!=1, int(!IsRowMajor))),
  691|       |                          INVALID_STORAGE_ORDER_FOR_THIS_VECTOR_EXPRESSION)
  692|       |#endif
  693|  1.43k|    }
_ZN5Eigen9DenseBaseINS_14CwiseNullaryOpINS_8internal16scalar_random_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEEEEEC2Ev:
  684|  1.43k|    EIGEN_DEVICE_FUNC constexpr DenseBase() {
  685|       |      /* Just checks for self-consistency of the flags.
  686|       |       * Only do it when debugging Eigen, as this borders on paranoia and could slow compilation down
  687|       |       */
  688|       |#ifdef EIGEN_INTERNAL_DEBUGGING
  689|       |      EIGEN_STATIC_ASSERT((internal::check_implication(MaxRowsAtCompileTime==1 && MaxColsAtCompileTime!=1, int(IsRowMajor))
  690|       |                        && internal::check_implication(MaxColsAtCompileTime==1 && MaxRowsAtCompileTime!=1, int(!IsRowMajor))),
  691|       |                          INVALID_STORAGE_ORDER_FOR_THIS_VECTOR_EXPRESSION)
  692|       |#endif
  693|  1.43k|    }
_ZN5Eigen9DenseBaseINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEEC2Ev:
  684|  35.5k|    EIGEN_DEVICE_FUNC constexpr DenseBase() {
  685|       |      /* Just checks for self-consistency of the flags.
  686|       |       * Only do it when debugging Eigen, as this borders on paranoia and could slow compilation down
  687|       |       */
  688|       |#ifdef EIGEN_INTERNAL_DEBUGGING
  689|       |      EIGEN_STATIC_ASSERT((internal::check_implication(MaxRowsAtCompileTime==1 && MaxColsAtCompileTime!=1, int(IsRowMajor))
  690|       |                        && internal::check_implication(MaxColsAtCompileTime==1 && MaxRowsAtCompileTime!=1, int(!IsRowMajor))),
  691|       |                          INVALID_STORAGE_ORDER_FOR_THIS_VECTOR_EXPRESSION)
  692|       |#endif
  693|  35.5k|    }
_ZNK5Eigen9DenseBaseINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEE4evalEv:
  407|  1.43k|    {
  408|       |      // Even though MSVC does not honor strong inlining when the return type
  409|       |      // is a dynamic matrix, we desperately need strong inlining for fixed
  410|       |      // size types on MSVC.
  411|  1.43k|      return typename internal::eval<Derived>::type(derived());
  412|  1.43k|    }
_ZN5Eigen9DenseBaseINS_6MatrixINSt3__17complexIdEELi1ELin1ELi1ELi1ELin1EEEEC2Ev:
  684|  2.87k|    EIGEN_DEVICE_FUNC constexpr DenseBase() {
  685|       |      /* Just checks for self-consistency of the flags.
  686|       |       * Only do it when debugging Eigen, as this borders on paranoia and could slow compilation down
  687|       |       */
  688|       |#ifdef EIGEN_INTERNAL_DEBUGGING
  689|       |      EIGEN_STATIC_ASSERT((internal::check_implication(MaxRowsAtCompileTime==1 && MaxColsAtCompileTime!=1, int(IsRowMajor))
  690|       |                        && internal::check_implication(MaxColsAtCompileTime==1 && MaxRowsAtCompileTime!=1, int(!IsRowMajor))),
  691|       |                          INVALID_STORAGE_ORDER_FOR_THIS_VECTOR_EXPRESSION)
  692|       |#endif
  693|  2.87k|    }
_ZN5Eigen9DenseBaseINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEC2Ev:
  684|  35.5k|    EIGEN_DEVICE_FUNC constexpr DenseBase() {
  685|       |      /* Just checks for self-consistency of the flags.
  686|       |       * Only do it when debugging Eigen, as this borders on paranoia and could slow compilation down
  687|       |       */
  688|       |#ifdef EIGEN_INTERNAL_DEBUGGING
  689|       |      EIGEN_STATIC_ASSERT((internal::check_implication(MaxRowsAtCompileTime==1 && MaxColsAtCompileTime!=1, int(IsRowMajor))
  690|       |                        && internal::check_implication(MaxColsAtCompileTime==1 && MaxRowsAtCompileTime!=1, int(!IsRowMajor))),
  691|       |                          INVALID_STORAGE_ORDER_FOR_THIS_VECTOR_EXPRESSION)
  692|       |#endif
  693|  35.5k|    }
_ZN5Eigen9DenseBaseINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEC2Ev:
  684|  34.1k|    EIGEN_DEVICE_FUNC constexpr DenseBase() {
  685|       |      /* Just checks for self-consistency of the flags.
  686|       |       * Only do it when debugging Eigen, as this borders on paranoia and could slow compilation down
  687|       |       */
  688|       |#ifdef EIGEN_INTERNAL_DEBUGGING
  689|       |      EIGEN_STATIC_ASSERT((internal::check_implication(MaxRowsAtCompileTime==1 && MaxColsAtCompileTime!=1, int(IsRowMajor))
  690|       |                        && internal::check_implication(MaxColsAtCompileTime==1 && MaxRowsAtCompileTime!=1, int(!IsRowMajor))),
  691|       |                          INVALID_STORAGE_ORDER_FOR_THIS_VECTOR_EXPRESSION)
  692|       |#endif
  693|  34.1k|    }
_ZN5Eigen9DenseBaseINS_9TransposeINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEEEEEC2Ev:
  684|  1.43k|    EIGEN_DEVICE_FUNC constexpr DenseBase() {
  685|       |      /* Just checks for self-consistency of the flags.
  686|       |       * Only do it when debugging Eigen, as this borders on paranoia and could slow compilation down
  687|       |       */
  688|       |#ifdef EIGEN_INTERNAL_DEBUGGING
  689|       |      EIGEN_STATIC_ASSERT((internal::check_implication(MaxRowsAtCompileTime==1 && MaxColsAtCompileTime!=1, int(IsRowMajor))
  690|       |                        && internal::check_implication(MaxColsAtCompileTime==1 && MaxRowsAtCompileTime!=1, int(!IsRowMajor))),
  691|       |                          INVALID_STORAGE_ORDER_FOR_THIS_VECTOR_EXPRESSION)
  692|       |#endif
  693|  1.43k|    }
_ZN5Eigen9DenseBaseINS_14CwiseUnaryViewINS_8internal18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEC2Ev:
  684|  7.17k|    EIGEN_DEVICE_FUNC constexpr DenseBase() {
  685|       |      /* Just checks for self-consistency of the flags.
  686|       |       * Only do it when debugging Eigen, as this borders on paranoia and could slow compilation down
  687|       |       */
  688|       |#ifdef EIGEN_INTERNAL_DEBUGGING
  689|       |      EIGEN_STATIC_ASSERT((internal::check_implication(MaxRowsAtCompileTime==1 && MaxColsAtCompileTime!=1, int(IsRowMajor))
  690|       |                        && internal::check_implication(MaxColsAtCompileTime==1 && MaxRowsAtCompileTime!=1, int(!IsRowMajor))),
  691|       |                          INVALID_STORAGE_ORDER_FOR_THIS_VECTOR_EXPRESSION)
  692|       |#endif
  693|  7.17k|    }
_ZN5Eigen9DenseBaseINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEEC2Ev:
  684|  11.4k|    EIGEN_DEVICE_FUNC constexpr DenseBase() {
  685|       |      /* Just checks for self-consistency of the flags.
  686|       |       * Only do it when debugging Eigen, as this borders on paranoia and could slow compilation down
  687|       |       */
  688|       |#ifdef EIGEN_INTERNAL_DEBUGGING
  689|       |      EIGEN_STATIC_ASSERT((internal::check_implication(MaxRowsAtCompileTime==1 && MaxColsAtCompileTime!=1, int(IsRowMajor))
  690|       |                        && internal::check_implication(MaxColsAtCompileTime==1 && MaxRowsAtCompileTime!=1, int(!IsRowMajor))),
  691|       |                          INVALID_STORAGE_ORDER_FOR_THIS_VECTOR_EXPRESSION)
  692|       |#endif
  693|  11.4k|    }
_ZN5Eigen9DenseBaseINS_3MapINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEEEC2Ev:
  684|  4.30k|    EIGEN_DEVICE_FUNC constexpr DenseBase() {
  685|       |      /* Just checks for self-consistency of the flags.
  686|       |       * Only do it when debugging Eigen, as this borders on paranoia and could slow compilation down
  687|       |       */
  688|       |#ifdef EIGEN_INTERNAL_DEBUGGING
  689|       |      EIGEN_STATIC_ASSERT((internal::check_implication(MaxRowsAtCompileTime==1 && MaxColsAtCompileTime!=1, int(IsRowMajor))
  690|       |                        && internal::check_implication(MaxColsAtCompileTime==1 && MaxRowsAtCompileTime!=1, int(!IsRowMajor))),
  691|       |                          INVALID_STORAGE_ORDER_FOR_THIS_VECTOR_EXPRESSION)
  692|       |#endif
  693|  4.30k|    }
_ZNK5Eigen9DenseBaseINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEE9innerSizeEv:
  226|   197k|    {
  227|   197k|      return IsVectorAtCompileTime ? this->size()
  ------------------
  |  Branch (227:14): [Folded - Ignored]
  ------------------
  228|   197k|           : int(IsRowMajor) ? this->cols() : this->rows();
  ------------------
  |  Branch (228:14): [Folded - Ignored]
  ------------------
  229|   197k|    }
_ZN5Eigen9DenseBaseINS_14CwiseNullaryOpINS_8internal18scalar_constant_opIeEENS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEEEEC2Ev:
  684|  7.17k|    EIGEN_DEVICE_FUNC constexpr DenseBase() {
  685|       |      /* Just checks for self-consistency of the flags.
  686|       |       * Only do it when debugging Eigen, as this borders on paranoia and could slow compilation down
  687|       |       */
  688|       |#ifdef EIGEN_INTERNAL_DEBUGGING
  689|       |      EIGEN_STATIC_ASSERT((internal::check_implication(MaxRowsAtCompileTime==1 && MaxColsAtCompileTime!=1, int(IsRowMajor))
  690|       |                        && internal::check_implication(MaxColsAtCompileTime==1 && MaxRowsAtCompileTime!=1, int(!IsRowMajor))),
  691|       |                          INVALID_STORAGE_ORDER_FOR_THIS_VECTOR_EXPRESSION)
  692|       |#endif
  693|  7.17k|    }
_ZN5Eigen9DenseBaseINS_3MapINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEEEEC2Ev:
  684|  1.43k|    EIGEN_DEVICE_FUNC constexpr DenseBase() {
  685|       |      /* Just checks for self-consistency of the flags.
  686|       |       * Only do it when debugging Eigen, as this borders on paranoia and could slow compilation down
  687|       |       */
  688|       |#ifdef EIGEN_INTERNAL_DEBUGGING
  689|       |      EIGEN_STATIC_ASSERT((internal::check_implication(MaxRowsAtCompileTime==1 && MaxColsAtCompileTime!=1, int(IsRowMajor))
  690|       |                        && internal::check_implication(MaxColsAtCompileTime==1 && MaxRowsAtCompileTime!=1, int(!IsRowMajor))),
  691|       |                          INVALID_STORAGE_ORDER_FOR_THIS_VECTOR_EXPRESSION)
  692|       |#endif
  693|  1.43k|    }
_ZN5Eigen9DenseBaseINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEEEC2Ev:
  684|  4.30k|    EIGEN_DEVICE_FUNC constexpr DenseBase() {
  685|       |      /* Just checks for self-consistency of the flags.
  686|       |       * Only do it when debugging Eigen, as this borders on paranoia and could slow compilation down
  687|       |       */
  688|       |#ifdef EIGEN_INTERNAL_DEBUGGING
  689|       |      EIGEN_STATIC_ASSERT((internal::check_implication(MaxRowsAtCompileTime==1 && MaxColsAtCompileTime!=1, int(IsRowMajor))
  690|       |                        && internal::check_implication(MaxColsAtCompileTime==1 && MaxRowsAtCompileTime!=1, int(!IsRowMajor))),
  691|       |                          INVALID_STORAGE_ORDER_FOR_THIS_VECTOR_EXPRESSION)
  692|       |#endif
  693|  4.30k|    }
_ZN5Eigen9DenseBaseINS_14CwiseNullaryOpINS_8internal18scalar_constant_opIeEENS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEEEEEC2Ev:
  684|  1.43k|    EIGEN_DEVICE_FUNC constexpr DenseBase() {
  685|       |      /* Just checks for self-consistency of the flags.
  686|       |       * Only do it when debugging Eigen, as this borders on paranoia and could slow compilation down
  687|       |       */
  688|       |#ifdef EIGEN_INTERNAL_DEBUGGING
  689|       |      EIGEN_STATIC_ASSERT((internal::check_implication(MaxRowsAtCompileTime==1 && MaxColsAtCompileTime!=1, int(IsRowMajor))
  690|       |                        && internal::check_implication(MaxColsAtCompileTime==1 && MaxRowsAtCompileTime!=1, int(!IsRowMajor))),
  691|       |                          INVALID_STORAGE_ORDER_FOR_THIS_VECTOR_EXPRESSION)
  692|       |#endif
  693|  1.43k|    }
_ZN5Eigen9DenseBaseINS_14CwiseNullaryOpINS_8internal16scalar_random_opIeEENS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEEEEC2Ev:
  684|  1.43k|    EIGEN_DEVICE_FUNC constexpr DenseBase() {
  685|       |      /* Just checks for self-consistency of the flags.
  686|       |       * Only do it when debugging Eigen, as this borders on paranoia and could slow compilation down
  687|       |       */
  688|       |#ifdef EIGEN_INTERNAL_DEBUGGING
  689|       |      EIGEN_STATIC_ASSERT((internal::check_implication(MaxRowsAtCompileTime==1 && MaxColsAtCompileTime!=1, int(IsRowMajor))
  690|       |                        && internal::check_implication(MaxColsAtCompileTime==1 && MaxRowsAtCompileTime!=1, int(!IsRowMajor))),
  691|       |                          INVALID_STORAGE_ORDER_FOR_THIS_VECTOR_EXPRESSION)
  692|       |#endif
  693|  1.43k|    }
_ZN5Eigen9DenseBaseINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEEC2Ev:
  684|  46.2k|    EIGEN_DEVICE_FUNC constexpr DenseBase() {
  685|       |      /* Just checks for self-consistency of the flags.
  686|       |       * Only do it when debugging Eigen, as this borders on paranoia and could slow compilation down
  687|       |       */
  688|       |#ifdef EIGEN_INTERNAL_DEBUGGING
  689|       |      EIGEN_STATIC_ASSERT((internal::check_implication(MaxRowsAtCompileTime==1 && MaxColsAtCompileTime!=1, int(IsRowMajor))
  690|       |                        && internal::check_implication(MaxColsAtCompileTime==1 && MaxRowsAtCompileTime!=1, int(!IsRowMajor))),
  691|       |                          INVALID_STORAGE_ORDER_FOR_THIS_VECTOR_EXPRESSION)
  692|       |#endif
  693|  46.2k|    }
_ZNK5Eigen9DenseBaseINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEE4evalEv:
  407|  1.43k|    {
  408|       |      // Even though MSVC does not honor strong inlining when the return type
  409|       |      // is a dynamic matrix, we desperately need strong inlining for fixed
  410|       |      // size types on MSVC.
  411|  1.43k|      return typename internal::eval<Derived>::type(derived());
  412|  1.43k|    }
_ZN5Eigen9DenseBaseINS_6MatrixIeLi1ELin1ELi1ELi1ELin1EEEEC2Ev:
  684|  2.87k|    EIGEN_DEVICE_FUNC constexpr DenseBase() {
  685|       |      /* Just checks for self-consistency of the flags.
  686|       |       * Only do it when debugging Eigen, as this borders on paranoia and could slow compilation down
  687|       |       */
  688|       |#ifdef EIGEN_INTERNAL_DEBUGGING
  689|       |      EIGEN_STATIC_ASSERT((internal::check_implication(MaxRowsAtCompileTime==1 && MaxColsAtCompileTime!=1, int(IsRowMajor))
  690|       |                        && internal::check_implication(MaxColsAtCompileTime==1 && MaxRowsAtCompileTime!=1, int(!IsRowMajor))),
  691|       |                          INVALID_STORAGE_ORDER_FOR_THIS_VECTOR_EXPRESSION)
  692|       |#endif
  693|  2.87k|    }
_ZN5Eigen9DenseBaseINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEC2Ev:
  684|  46.2k|    EIGEN_DEVICE_FUNC constexpr DenseBase() {
  685|       |      /* Just checks for self-consistency of the flags.
  686|       |       * Only do it when debugging Eigen, as this borders on paranoia and could slow compilation down
  687|       |       */
  688|       |#ifdef EIGEN_INTERNAL_DEBUGGING
  689|       |      EIGEN_STATIC_ASSERT((internal::check_implication(MaxRowsAtCompileTime==1 && MaxColsAtCompileTime!=1, int(IsRowMajor))
  690|       |                        && internal::check_implication(MaxColsAtCompileTime==1 && MaxRowsAtCompileTime!=1, int(!IsRowMajor))),
  691|       |                          INVALID_STORAGE_ORDER_FOR_THIS_VECTOR_EXPRESSION)
  692|       |#endif
  693|  46.2k|    }
_ZN5Eigen9DenseBaseINS_9TransposeINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEC2Ev:
  684|  44.8k|    EIGEN_DEVICE_FUNC constexpr DenseBase() {
  685|       |      /* Just checks for self-consistency of the flags.
  686|       |       * Only do it when debugging Eigen, as this borders on paranoia and could slow compilation down
  687|       |       */
  688|       |#ifdef EIGEN_INTERNAL_DEBUGGING
  689|       |      EIGEN_STATIC_ASSERT((internal::check_implication(MaxRowsAtCompileTime==1 && MaxColsAtCompileTime!=1, int(IsRowMajor))
  690|       |                        && internal::check_implication(MaxColsAtCompileTime==1 && MaxRowsAtCompileTime!=1, int(!IsRowMajor))),
  691|       |                          INVALID_STORAGE_ORDER_FOR_THIS_VECTOR_EXPRESSION)
  692|       |#endif
  693|  44.8k|    }
_ZN5Eigen9DenseBaseINS_9TransposeINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEEEEEC2Ev:
  684|  1.43k|    EIGEN_DEVICE_FUNC constexpr DenseBase() {
  685|       |      /* Just checks for self-consistency of the flags.
  686|       |       * Only do it when debugging Eigen, as this borders on paranoia and could slow compilation down
  687|       |       */
  688|       |#ifdef EIGEN_INTERNAL_DEBUGGING
  689|       |      EIGEN_STATIC_ASSERT((internal::check_implication(MaxRowsAtCompileTime==1 && MaxColsAtCompileTime!=1, int(IsRowMajor))
  690|       |                        && internal::check_implication(MaxColsAtCompileTime==1 && MaxRowsAtCompileTime!=1, int(!IsRowMajor))),
  691|       |                          INVALID_STORAGE_ORDER_FOR_THIS_VECTOR_EXPRESSION)
  692|       |#endif
  693|  1.43k|    }
_ZN5Eigen9DenseBaseINS_3MapINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEEEC2Ev:
  684|  2.87k|    EIGEN_DEVICE_FUNC constexpr DenseBase() {
  685|       |      /* Just checks for self-consistency of the flags.
  686|       |       * Only do it when debugging Eigen, as this borders on paranoia and could slow compilation down
  687|       |       */
  688|       |#ifdef EIGEN_INTERNAL_DEBUGGING
  689|       |      EIGEN_STATIC_ASSERT((internal::check_implication(MaxRowsAtCompileTime==1 && MaxColsAtCompileTime!=1, int(IsRowMajor))
  690|       |                        && internal::check_implication(MaxColsAtCompileTime==1 && MaxRowsAtCompileTime!=1, int(!IsRowMajor))),
  691|       |                          INVALID_STORAGE_ORDER_FOR_THIS_VECTOR_EXPRESSION)
  692|       |#endif
  693|  2.87k|    }
_ZN5Eigen9DenseBaseINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEEC2Ev:
  684|  2.87k|    EIGEN_DEVICE_FUNC constexpr DenseBase() {
  685|       |      /* Just checks for self-consistency of the flags.
  686|       |       * Only do it when debugging Eigen, as this borders on paranoia and could slow compilation down
  687|       |       */
  688|       |#ifdef EIGEN_INTERNAL_DEBUGGING
  689|       |      EIGEN_STATIC_ASSERT((internal::check_implication(MaxRowsAtCompileTime==1 && MaxColsAtCompileTime!=1, int(IsRowMajor))
  690|       |                        && internal::check_implication(MaxColsAtCompileTime==1 && MaxRowsAtCompileTime!=1, int(!IsRowMajor))),
  691|       |                          INVALID_STORAGE_ORDER_FOR_THIS_VECTOR_EXPRESSION)
  692|       |#endif
  693|  2.87k|    }
_ZNK5Eigen9DenseBaseINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEE9innerSizeEv:
  226|  8.61k|    {
  227|  8.61k|      return IsVectorAtCompileTime ? this->size()
  ------------------
  |  Branch (227:14): [Folded - Ignored]
  ------------------
  228|  8.61k|           : int(IsRowMajor) ? this->cols() : this->rows();
  ------------------
  |  Branch (228:14): [Folded - Ignored]
  ------------------
  229|  8.61k|    }
_ZN5Eigen9DenseBaseINS_14CwiseUnaryViewINS_8internal18scalar_imag_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEC2Ev:
  684|  2.87k|    EIGEN_DEVICE_FUNC constexpr DenseBase() {
  685|       |      /* Just checks for self-consistency of the flags.
  686|       |       * Only do it when debugging Eigen, as this borders on paranoia and could slow compilation down
  687|       |       */
  688|       |#ifdef EIGEN_INTERNAL_DEBUGGING
  689|       |      EIGEN_STATIC_ASSERT((internal::check_implication(MaxRowsAtCompileTime==1 && MaxColsAtCompileTime!=1, int(IsRowMajor))
  690|       |                        && internal::check_implication(MaxColsAtCompileTime==1 && MaxRowsAtCompileTime!=1, int(!IsRowMajor))),
  691|       |                          INVALID_STORAGE_ORDER_FOR_THIS_VECTOR_EXPRESSION)
  692|       |#endif
  693|  2.87k|    }
_ZN5Eigen9DenseBaseINS_14CwiseNullaryOpINS_8internal18scalar_constant_opIfEENS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEEEEC2Ev:
  684|  4.30k|    EIGEN_DEVICE_FUNC constexpr DenseBase() {
  685|       |      /* Just checks for self-consistency of the flags.
  686|       |       * Only do it when debugging Eigen, as this borders on paranoia and could slow compilation down
  687|       |       */
  688|       |#ifdef EIGEN_INTERNAL_DEBUGGING
  689|       |      EIGEN_STATIC_ASSERT((internal::check_implication(MaxRowsAtCompileTime==1 && MaxColsAtCompileTime!=1, int(IsRowMajor))
  690|       |                        && internal::check_implication(MaxColsAtCompileTime==1 && MaxRowsAtCompileTime!=1, int(!IsRowMajor))),
  691|       |                          INVALID_STORAGE_ORDER_FOR_THIS_VECTOR_EXPRESSION)
  692|       |#endif
  693|  4.30k|    }
_ZN5Eigen9DenseBaseINS_3MapINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEEEC2Ev:
  684|  2.87k|    EIGEN_DEVICE_FUNC constexpr DenseBase() {
  685|       |      /* Just checks for self-consistency of the flags.
  686|       |       * Only do it when debugging Eigen, as this borders on paranoia and could slow compilation down
  687|       |       */
  688|       |#ifdef EIGEN_INTERNAL_DEBUGGING
  689|       |      EIGEN_STATIC_ASSERT((internal::check_implication(MaxRowsAtCompileTime==1 && MaxColsAtCompileTime!=1, int(IsRowMajor))
  690|       |                        && internal::check_implication(MaxColsAtCompileTime==1 && MaxRowsAtCompileTime!=1, int(!IsRowMajor))),
  691|       |                          INVALID_STORAGE_ORDER_FOR_THIS_VECTOR_EXPRESSION)
  692|       |#endif
  693|  2.87k|    }
_ZN5Eigen9DenseBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEC2Ev:
  684|  2.87k|    EIGEN_DEVICE_FUNC constexpr DenseBase() {
  685|       |      /* Just checks for self-consistency of the flags.
  686|       |       * Only do it when debugging Eigen, as this borders on paranoia and could slow compilation down
  687|       |       */
  688|       |#ifdef EIGEN_INTERNAL_DEBUGGING
  689|       |      EIGEN_STATIC_ASSERT((internal::check_implication(MaxRowsAtCompileTime==1 && MaxColsAtCompileTime!=1, int(IsRowMajor))
  690|       |                        && internal::check_implication(MaxColsAtCompileTime==1 && MaxRowsAtCompileTime!=1, int(!IsRowMajor))),
  691|       |                          INVALID_STORAGE_ORDER_FOR_THIS_VECTOR_EXPRESSION)
  692|       |#endif
  693|  2.87k|    }
_ZNK5Eigen9DenseBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE9innerSizeEv:
  226|  8.61k|    {
  227|  8.61k|      return IsVectorAtCompileTime ? this->size()
  ------------------
  |  Branch (227:14): [Folded - Ignored]
  ------------------
  228|  8.61k|           : int(IsRowMajor) ? this->cols() : this->rows();
  ------------------
  |  Branch (228:14): [Folded - Ignored]
  ------------------
  229|  8.61k|    }
_ZN5Eigen9DenseBaseINS_14CwiseUnaryViewINS_8internal18scalar_imag_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEC2Ev:
  684|  2.87k|    EIGEN_DEVICE_FUNC constexpr DenseBase() {
  685|       |      /* Just checks for self-consistency of the flags.
  686|       |       * Only do it when debugging Eigen, as this borders on paranoia and could slow compilation down
  687|       |       */
  688|       |#ifdef EIGEN_INTERNAL_DEBUGGING
  689|       |      EIGEN_STATIC_ASSERT((internal::check_implication(MaxRowsAtCompileTime==1 && MaxColsAtCompileTime!=1, int(IsRowMajor))
  690|       |                        && internal::check_implication(MaxColsAtCompileTime==1 && MaxRowsAtCompileTime!=1, int(!IsRowMajor))),
  691|       |                          INVALID_STORAGE_ORDER_FOR_THIS_VECTOR_EXPRESSION)
  692|       |#endif
  693|  2.87k|    }
_ZN5Eigen9DenseBaseINS_14CwiseNullaryOpINS_8internal18scalar_constant_opIdEENS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEEEC2Ev:
  684|  4.30k|    EIGEN_DEVICE_FUNC constexpr DenseBase() {
  685|       |      /* Just checks for self-consistency of the flags.
  686|       |       * Only do it when debugging Eigen, as this borders on paranoia and could slow compilation down
  687|       |       */
  688|       |#ifdef EIGEN_INTERNAL_DEBUGGING
  689|       |      EIGEN_STATIC_ASSERT((internal::check_implication(MaxRowsAtCompileTime==1 && MaxColsAtCompileTime!=1, int(IsRowMajor))
  690|       |                        && internal::check_implication(MaxColsAtCompileTime==1 && MaxRowsAtCompileTime!=1, int(!IsRowMajor))),
  691|       |                          INVALID_STORAGE_ORDER_FOR_THIS_VECTOR_EXPRESSION)
  692|       |#endif
  693|  4.30k|    }

_ZNK5Eigen15DenseCoeffsBaseINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELi3EE11outerStrideEv:
  589|  20.0k|    {
  590|  20.0k|      return derived().outerStride();
  591|  20.0k|    }
_ZN5Eigen15DenseCoeffsBaseINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELi1EEclEll:
  368|  1.43k|    {
  369|  1.43k|      eigen_assert(row >= 0 && row < rows()
  ------------------
  |  |  903|  1.43k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  156|  1.43k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  370|      0|          && col >= 0 && col < cols());
  371|      0|      return coeffRef(row, col);
  372|  1.43k|    }
_ZN5Eigen15DenseCoeffsBaseINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELi1EE8coeffRefEll:
  346|  1.43k|    {
  347|  1.43k|      eigen_internal_assert(row >= 0 && row < rows()
  ------------------
  |  |  909|  1.43k|#define eigen_internal_assert(x) ((void)0)
  ------------------
  348|  1.43k|                         && col >= 0 && col < cols());
  349|  1.43k|      return internal::evaluator<Derived>(derived()).coeffRef(row,col);
  350|  1.43k|    }
_ZN5Eigen15DenseCoeffsBaseINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEELi1EEclEl:
  429|  17.2k|    {
  430|  17.2k|      eigen_assert(index >= 0 && index < size());
  ------------------
  |  |  903|  17.2k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  156|  17.2k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  431|      0|      return coeffRef(index);
  432|  17.2k|    }
_ZN5Eigen15DenseCoeffsBaseINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEELi1EE8coeffRefEl:
  393|  18.6k|    {
  394|  18.6k|      EIGEN_STATIC_ASSERT(internal::evaluator<Derived>::Flags & LinearAccessBit,
  ------------------
  |  |   26|  18.6k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  ------------------
  395|  18.6k|                          THIS_COEFFICIENT_ACCESSOR_TAKING_ONE_ACCESS_IS_ONLY_FOR_EXPRESSIONS_ALLOWING_LINEAR_ACCESS)
  396|  18.6k|      eigen_internal_assert(index >= 0 && index < size());
  ------------------
  |  |  909|  18.6k|#define eigen_internal_assert(x) ((void)0)
  ------------------
  397|  18.6k|      return internal::evaluator<Derived>(derived()).coeffRef(index);
  398|  18.6k|    }
_ZN5Eigen15DenseCoeffsBaseINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEELi1EEixEl:
  410|  1.43k|    {
  411|  1.43k|      EIGEN_STATIC_ASSERT(Derived::IsVectorAtCompileTime,
  ------------------
  |  |   26|  1.43k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  ------------------
  412|  1.43k|                          THE_BRACKET_OPERATOR_IS_ONLY_FOR_VECTORS__USE_THE_PARENTHESIS_OPERATOR_INSTEAD)
  413|  1.43k|      eigen_assert(index >= 0 && index < size());
  ------------------
  |  |  903|  1.43k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  156|  1.43k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  414|      0|      return coeffRef(index);
  415|  1.43k|    }
_ZNK5Eigen15DenseCoeffsBaseINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELi3EE11outerStrideEv:
  589|  12.9k|    {
  590|  12.9k|      return derived().outerStride();
  591|  12.9k|    }
_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELi1EEclEll:
  368|  1.43k|    {
  369|  1.43k|      eigen_assert(row >= 0 && row < rows()
  ------------------
  |  |  903|  1.43k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  156|  1.43k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  370|      0|          && col >= 0 && col < cols());
  371|      0|      return coeffRef(row, col);
  372|  1.43k|    }
_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELi1EE8coeffRefEll:
  346|  1.43k|    {
  347|  1.43k|      eigen_internal_assert(row >= 0 && row < rows()
  ------------------
  |  |  909|  1.43k|#define eigen_internal_assert(x) ((void)0)
  ------------------
  348|  1.43k|                         && col >= 0 && col < cols());
  349|  1.43k|      return internal::evaluator<Derived>(derived()).coeffRef(row,col);
  350|  1.43k|    }
_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEELi1EEclEl:
  429|  17.2k|    {
  430|  17.2k|      eigen_assert(index >= 0 && index < size());
  ------------------
  |  |  903|  17.2k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  156|  17.2k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  431|      0|      return coeffRef(index);
  432|  17.2k|    }
_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEELi1EE8coeffRefEl:
  393|  18.6k|    {
  394|  18.6k|      EIGEN_STATIC_ASSERT(internal::evaluator<Derived>::Flags & LinearAccessBit,
  ------------------
  |  |   26|  18.6k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  ------------------
  395|  18.6k|                          THIS_COEFFICIENT_ACCESSOR_TAKING_ONE_ACCESS_IS_ONLY_FOR_EXPRESSIONS_ALLOWING_LINEAR_ACCESS)
  396|  18.6k|      eigen_internal_assert(index >= 0 && index < size());
  ------------------
  |  |  909|  18.6k|#define eigen_internal_assert(x) ((void)0)
  ------------------
  397|  18.6k|      return internal::evaluator<Derived>(derived()).coeffRef(index);
  398|  18.6k|    }
_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEELi1EEixEl:
  410|  1.43k|    {
  411|  1.43k|      EIGEN_STATIC_ASSERT(Derived::IsVectorAtCompileTime,
  ------------------
  |  |   26|  1.43k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  ------------------
  412|  1.43k|                          THE_BRACKET_OPERATOR_IS_ONLY_FOR_VECTORS__USE_THE_PARENTHESIS_OPERATOR_INSTEAD)
  413|  1.43k|      eigen_assert(index >= 0 && index < size());
  ------------------
  |  |  903|  1.43k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  156|  1.43k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  414|      0|      return coeffRef(index);
  415|  1.43k|    }
_ZNK5Eigen15DenseCoeffsBaseINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELi3EE11outerStrideEv:
  589|  20.0k|    {
  590|  20.0k|      return derived().outerStride();
  591|  20.0k|    }
_ZN5Eigen15DenseCoeffsBaseINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELi1EEclEll:
  368|  1.43k|    {
  369|  1.43k|      eigen_assert(row >= 0 && row < rows()
  ------------------
  |  |  903|  1.43k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  156|  1.43k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  370|      0|          && col >= 0 && col < cols());
  371|      0|      return coeffRef(row, col);
  372|  1.43k|    }
_ZN5Eigen15DenseCoeffsBaseINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELi1EE8coeffRefEll:
  346|  1.43k|    {
  347|  1.43k|      eigen_internal_assert(row >= 0 && row < rows()
  ------------------
  |  |  909|  1.43k|#define eigen_internal_assert(x) ((void)0)
  ------------------
  348|  1.43k|                         && col >= 0 && col < cols());
  349|  1.43k|      return internal::evaluator<Derived>(derived()).coeffRef(row,col);
  350|  1.43k|    }
_ZN5Eigen15DenseCoeffsBaseINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEELi1EEclEl:
  429|  17.2k|    {
  430|  17.2k|      eigen_assert(index >= 0 && index < size());
  ------------------
  |  |  903|  17.2k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  156|  17.2k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  431|      0|      return coeffRef(index);
  432|  17.2k|    }
_ZN5Eigen15DenseCoeffsBaseINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEELi1EE8coeffRefEl:
  393|  18.6k|    {
  394|  18.6k|      EIGEN_STATIC_ASSERT(internal::evaluator<Derived>::Flags & LinearAccessBit,
  ------------------
  |  |   26|  18.6k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  ------------------
  395|  18.6k|                          THIS_COEFFICIENT_ACCESSOR_TAKING_ONE_ACCESS_IS_ONLY_FOR_EXPRESSIONS_ALLOWING_LINEAR_ACCESS)
  396|  18.6k|      eigen_internal_assert(index >= 0 && index < size());
  ------------------
  |  |  909|  18.6k|#define eigen_internal_assert(x) ((void)0)
  ------------------
  397|  18.6k|      return internal::evaluator<Derived>(derived()).coeffRef(index);
  398|  18.6k|    }
_ZN5Eigen15DenseCoeffsBaseINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEELi1EEixEl:
  410|  1.43k|    {
  411|  1.43k|      EIGEN_STATIC_ASSERT(Derived::IsVectorAtCompileTime,
  ------------------
  |  |   26|  1.43k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  ------------------
  412|  1.43k|                          THE_BRACKET_OPERATOR_IS_ONLY_FOR_VECTORS__USE_THE_PARENTHESIS_OPERATOR_INSTEAD)
  413|  1.43k|      eigen_assert(index >= 0 && index < size());
  ------------------
  |  |  903|  1.43k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  156|  1.43k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  414|      0|      return coeffRef(index);
  415|  1.43k|    }
_ZNK5Eigen15DenseCoeffsBaseINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELi3EE11outerStrideEv:
  589|  12.9k|    {
  590|  12.9k|      return derived().outerStride();
  591|  12.9k|    }
_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELi1EEclEll:
  368|  1.43k|    {
  369|  1.43k|      eigen_assert(row >= 0 && row < rows()
  ------------------
  |  |  903|  1.43k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  156|  1.43k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  370|      0|          && col >= 0 && col < cols());
  371|      0|      return coeffRef(row, col);
  372|  1.43k|    }
_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELi1EE8coeffRefEll:
  346|  1.43k|    {
  347|  1.43k|      eigen_internal_assert(row >= 0 && row < rows()
  ------------------
  |  |  909|  1.43k|#define eigen_internal_assert(x) ((void)0)
  ------------------
  348|  1.43k|                         && col >= 0 && col < cols());
  349|  1.43k|      return internal::evaluator<Derived>(derived()).coeffRef(row,col);
  350|  1.43k|    }
_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEELi1EEclEl:
  429|  17.2k|    {
  430|  17.2k|      eigen_assert(index >= 0 && index < size());
  ------------------
  |  |  903|  17.2k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  156|  17.2k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  431|      0|      return coeffRef(index);
  432|  17.2k|    }
_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEELi1EE8coeffRefEl:
  393|  18.6k|    {
  394|  18.6k|      EIGEN_STATIC_ASSERT(internal::evaluator<Derived>::Flags & LinearAccessBit,
  ------------------
  |  |   26|  18.6k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  ------------------
  395|  18.6k|                          THIS_COEFFICIENT_ACCESSOR_TAKING_ONE_ACCESS_IS_ONLY_FOR_EXPRESSIONS_ALLOWING_LINEAR_ACCESS)
  396|  18.6k|      eigen_internal_assert(index >= 0 && index < size());
  ------------------
  |  |  909|  18.6k|#define eigen_internal_assert(x) ((void)0)
  ------------------
  397|  18.6k|      return internal::evaluator<Derived>(derived()).coeffRef(index);
  398|  18.6k|    }
_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEELi1EEixEl:
  410|  1.43k|    {
  411|  1.43k|      EIGEN_STATIC_ASSERT(Derived::IsVectorAtCompileTime,
  ------------------
  |  |   26|  1.43k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  ------------------
  412|  1.43k|                          THE_BRACKET_OPERATOR_IS_ONLY_FOR_VECTORS__USE_THE_PARENTHESIS_OPERATOR_INSTEAD)
  413|  1.43k|      eigen_assert(index >= 0 && index < size());
  ------------------
  |  |  903|  1.43k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  156|  1.43k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  414|      0|      return coeffRef(index);
  415|  1.43k|    }
_ZNK5Eigen15DenseCoeffsBaseINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEELi3EE11outerStrideEv:
  589|  8.61k|    {
  590|  8.61k|      return derived().outerStride();
  591|  8.61k|    }
_ZNK5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEELi3EE11outerStrideEv:
  589|  8.61k|    {
  590|  8.61k|      return derived().outerStride();
  591|  8.61k|    }

_ZN5Eigen12DenseStorageINSt3__17complexIfEELin1ELin1ELin1ELi0EED2Ev:
  505|  14.3k|    EIGEN_DEVICE_FUNC ~DenseStorage() { internal::conditional_aligned_delete_auto<T,(Options_&DontAlign)==0>(m_data, m_rows*m_cols); }
_ZN5Eigen12DenseStorageIiLin1ELin1ELin1ELi0EED2Ev:
  505|  11.4k|    EIGEN_DEVICE_FUNC ~DenseStorage() { internal::conditional_aligned_delete_auto<T,(Options_&DontAlign)==0>(m_data, m_rows*m_cols); }
_ZN5Eigen12DenseStorageINSt3__17complexIdEELin1ELin1ELin1ELi0EED2Ev:
  505|  14.3k|    EIGEN_DEVICE_FUNC ~DenseStorage() { internal::conditional_aligned_delete_auto<T,(Options_&DontAlign)==0>(m_data, m_rows*m_cols); }
_ZN5Eigen12DenseStorageIeLin1ELin1ELin1ELi0EED2Ev:
  505|  11.4k|    EIGEN_DEVICE_FUNC ~DenseStorage() { internal::conditional_aligned_delete_auto<T,(Options_&DontAlign)==0>(m_data, m_rows*m_cols); }
_ZN5Eigen12DenseStorageINSt3__17complexIfEELin1ELin1ELin1ELi0EEC2Ev:
  460|  14.3k|   EIGEN_DEVICE_FUNC constexpr DenseStorage() : m_data(0), m_rows(0), m_cols(0) {}
_ZN5Eigen12DenseStorageINSt3__17complexIfEELin1ELin1ELin1ELi0EE6resizeElll:
  521|  14.3k|    {
  522|  14.3k|      if(size != m_rows*m_cols)
  ------------------
  |  Branch (522:10): [True: 14.3k, False: 0]
  ------------------
  523|  14.3k|      {
  524|  14.3k|        internal::conditional_aligned_delete_auto<T,(Options_&DontAlign)==0>(m_data, m_rows*m_cols);
  525|  14.3k|        if (size>0) // >0 and not simply !=0 to let the compiler knows that size cannot be negative
  ------------------
  |  Branch (525:13): [True: 14.3k, False: 0]
  ------------------
  526|  14.3k|          m_data = internal::conditional_aligned_new_auto<T,(Options_&DontAlign)==0>(size);
  527|      0|        else
  528|      0|          m_data = 0;
  529|  14.3k|        EIGEN_INTERNAL_DENSE_STORAGE_CTOR_PLUGIN({})
  530|  14.3k|      }
  531|  14.3k|      m_rows = rows;
  532|  14.3k|      m_cols = cols;
  533|  14.3k|    }
_ZNK5Eigen12DenseStorageINSt3__17complexIfEELin1ELin1ELin1ELi0EE4rowsEv:
  512|   293k|    EIGEN_DEVICE_FUNC Index rows(void) const EIGEN_NOEXCEPT {return m_rows;}
_ZNK5Eigen12DenseStorageINSt3__17complexIfEELin1ELin1ELin1ELi0EE4colsEv:
  513|   133k|    EIGEN_DEVICE_FUNC Index cols(void) const EIGEN_NOEXCEPT {return m_cols;}
_ZNK5Eigen12DenseStorageINSt3__17complexIfEELin1ELin1ELin1ELi0EE4dataEv:
  534|  20.0k|    EIGEN_DEVICE_FUNC const T *data() const { return m_data; }
_ZN5Eigen12DenseStorageINSt3__17complexIfEELin1ELin1ELin1ELi0EE4dataEv:
  535|  66.9k|    EIGEN_DEVICE_FUNC T *data() { return m_data; }
_ZN5Eigen12DenseStorageINSt3__17complexIfEELin1ELin1ELi1ELi0EEC2Ev:
  619|  4.30k|   EIGEN_DEVICE_FUNC constexpr DenseStorage() : m_data(0), m_rows(0) {}
_ZNK5Eigen12DenseStorageINSt3__17complexIfEELin1ELin1ELi1ELi0EE4rowsEv:
  663|  31.5k|    EIGEN_DEVICE_FUNC Index rows(void) const EIGEN_NOEXCEPT {return m_rows;}
_ZN5Eigen12DenseStorageINSt3__17complexIfEELin1ELin1ELi1ELi0EE4colsEv:
  664|  30.1k|    EIGEN_DEVICE_FUNC static constexpr Index cols(void) { return Cols_; }
_ZN5Eigen12DenseStorageINSt3__17complexIfEELin1ELin1ELi1ELi0EE6resizeElll:
  671|  4.30k|    {
  672|  4.30k|      if(size != m_rows*Cols_)
  ------------------
  |  Branch (672:10): [True: 4.30k, False: 0]
  ------------------
  673|  4.30k|      {
  674|  4.30k|        internal::conditional_aligned_delete_auto<T,(Options_&DontAlign)==0>(m_data, Cols_*m_rows);
  675|  4.30k|        if (size>0) // >0 and not simply !=0 to let the compiler knows that size cannot be negative
  ------------------
  |  Branch (675:13): [True: 4.30k, False: 0]
  ------------------
  676|  4.30k|          m_data = internal::conditional_aligned_new_auto<T,(Options_&DontAlign)==0>(size);
  677|      0|        else
  678|      0|          m_data = 0;
  679|  4.30k|        EIGEN_INTERNAL_DENSE_STORAGE_CTOR_PLUGIN({})
  680|  4.30k|      }
  681|  4.30k|      m_rows = rows;
  682|  4.30k|    }
_ZNK5Eigen12DenseStorageINSt3__17complexIfEELin1ELin1ELi1ELi0EE4dataEv:
  683|  21.5k|    EIGEN_DEVICE_FUNC const T *data() const { return m_data; }
_ZN5Eigen12DenseStorageINSt3__17complexIfEELin1ELin1ELi1ELi0EED2Ev:
  658|  4.30k|    EIGEN_DEVICE_FUNC ~DenseStorage() { internal::conditional_aligned_delete_auto<T,(Options_&DontAlign)==0>(m_data, Cols_*m_rows); }
_ZN5Eigen12DenseStorageINSt3__17complexIfEELin1ELin1ELi1ELi0EE4dataEv:
  684|  2.87k|    EIGEN_DEVICE_FUNC T *data() { return m_data; }
_ZN5Eigen12DenseStorageINSt3__17complexIfEELin1ELi1ELin1ELi1EEC2Ev:
  544|  2.87k|   EIGEN_DEVICE_FUNC constexpr DenseStorage() : m_data(0), m_cols(0) {}
_ZN5Eigen12DenseStorageINSt3__17complexIfEELin1ELi1ELin1ELi1EE4rowsEv:
  588|  10.0k|    EIGEN_DEVICE_FUNC static constexpr Index rows(void) EIGEN_NOEXCEPT { return Rows_; }
_ZNK5Eigen12DenseStorageINSt3__17complexIfEELin1ELi1ELin1ELi1EE4colsEv:
  589|  10.0k|    EIGEN_DEVICE_FUNC Index cols(void) const EIGEN_NOEXCEPT {return m_cols;}
_ZN5Eigen12DenseStorageINSt3__17complexIfEELin1ELi1ELin1ELi1EE6resizeElll:
  596|  2.87k|    {
  597|  2.87k|      if(size != Rows_*m_cols)
  ------------------
  |  Branch (597:10): [True: 2.87k, False: 0]
  ------------------
  598|  2.87k|      {
  599|  2.87k|        internal::conditional_aligned_delete_auto<T,(Options_&DontAlign)==0>(m_data, Rows_*m_cols);
  600|  2.87k|        if (size>0) // >0 and not simply !=0 to let the compiler knows that size cannot be negative
  ------------------
  |  Branch (600:13): [True: 2.87k, False: 0]
  ------------------
  601|  2.87k|          m_data = internal::conditional_aligned_new_auto<T,(Options_&DontAlign)==0>(size);
  602|      0|        else
  603|      0|          m_data = 0;
  604|  2.87k|        EIGEN_INTERNAL_DENSE_STORAGE_CTOR_PLUGIN({})
  605|  2.87k|      }
  606|  2.87k|      m_cols = cols;
  607|  2.87k|    }
_ZNK5Eigen12DenseStorageINSt3__17complexIfEELin1ELi1ELin1ELi1EE4dataEv:
  608|  4.30k|    EIGEN_DEVICE_FUNC const T *data() const { return m_data; }
_ZN5Eigen12DenseStorageINSt3__17complexIfEELin1ELi1ELin1ELi1EED2Ev:
  583|  2.87k|    EIGEN_DEVICE_FUNC ~DenseStorage() { internal::conditional_aligned_delete_auto<T,(Options_&DontAlign)==0>(m_data, Rows_*m_cols); }
_ZN5Eigen12DenseStorageIiLin1ELin1ELin1ELi0EEC2Ev:
  460|  11.4k|   EIGEN_DEVICE_FUNC constexpr DenseStorage() : m_data(0), m_rows(0), m_cols(0) {}
_ZN5Eigen12DenseStorageIiLin1ELin1ELin1ELi0EE6resizeElll:
  521|  11.4k|    {
  522|  11.4k|      if(size != m_rows*m_cols)
  ------------------
  |  Branch (522:10): [True: 11.4k, False: 0]
  ------------------
  523|  11.4k|      {
  524|  11.4k|        internal::conditional_aligned_delete_auto<T,(Options_&DontAlign)==0>(m_data, m_rows*m_cols);
  525|  11.4k|        if (size>0) // >0 and not simply !=0 to let the compiler knows that size cannot be negative
  ------------------
  |  Branch (525:13): [True: 11.4k, False: 0]
  ------------------
  526|  11.4k|          m_data = internal::conditional_aligned_new_auto<T,(Options_&DontAlign)==0>(size);
  527|      0|        else
  528|      0|          m_data = 0;
  529|  11.4k|        EIGEN_INTERNAL_DENSE_STORAGE_CTOR_PLUGIN({})
  530|  11.4k|      }
  531|  11.4k|      m_rows = rows;
  532|  11.4k|      m_cols = cols;
  533|  11.4k|    }
_ZNK5Eigen12DenseStorageIiLin1ELin1ELin1ELi0EE4rowsEv:
  512|   278k|    EIGEN_DEVICE_FUNC Index rows(void) const EIGEN_NOEXCEPT {return m_rows;}
_ZNK5Eigen12DenseStorageIiLin1ELin1ELin1ELi0EE4colsEv:
  513|   119k|    EIGEN_DEVICE_FUNC Index cols(void) const EIGEN_NOEXCEPT {return m_cols;}
_ZNK5Eigen12DenseStorageIiLin1ELin1ELin1ELi0EE4dataEv:
  534|  12.9k|    EIGEN_DEVICE_FUNC const T *data() const { return m_data; }
_ZN5Eigen12DenseStorageIiLin1ELin1ELin1ELi0EE4dataEv:
  535|  71.7k|    EIGEN_DEVICE_FUNC T *data() { return m_data; }
_ZN5Eigen12DenseStorageIiLin1ELin1ELi1ELi0EEC2Ev:
  619|  4.30k|   EIGEN_DEVICE_FUNC constexpr DenseStorage() : m_data(0), m_rows(0) {}
_ZNK5Eigen12DenseStorageIiLin1ELin1ELi1ELi0EE4rowsEv:
  663|  31.5k|    EIGEN_DEVICE_FUNC Index rows(void) const EIGEN_NOEXCEPT {return m_rows;}
_ZN5Eigen12DenseStorageIiLin1ELin1ELi1ELi0EE4colsEv:
  664|  30.1k|    EIGEN_DEVICE_FUNC static constexpr Index cols(void) { return Cols_; }
_ZN5Eigen12DenseStorageIiLin1ELin1ELi1ELi0EE6resizeElll:
  671|  4.30k|    {
  672|  4.30k|      if(size != m_rows*Cols_)
  ------------------
  |  Branch (672:10): [True: 4.30k, False: 0]
  ------------------
  673|  4.30k|      {
  674|  4.30k|        internal::conditional_aligned_delete_auto<T,(Options_&DontAlign)==0>(m_data, Cols_*m_rows);
  675|  4.30k|        if (size>0) // >0 and not simply !=0 to let the compiler knows that size cannot be negative
  ------------------
  |  Branch (675:13): [True: 4.30k, False: 0]
  ------------------
  676|  4.30k|          m_data = internal::conditional_aligned_new_auto<T,(Options_&DontAlign)==0>(size);
  677|      0|        else
  678|      0|          m_data = 0;
  679|  4.30k|        EIGEN_INTERNAL_DENSE_STORAGE_CTOR_PLUGIN({})
  680|  4.30k|      }
  681|  4.30k|      m_rows = rows;
  682|  4.30k|    }
_ZNK5Eigen12DenseStorageIiLin1ELin1ELi1ELi0EE4dataEv:
  683|  21.5k|    EIGEN_DEVICE_FUNC const T *data() const { return m_data; }
_ZN5Eigen12DenseStorageIiLin1ELin1ELi1ELi0EED2Ev:
  658|  4.30k|    EIGEN_DEVICE_FUNC ~DenseStorage() { internal::conditional_aligned_delete_auto<T,(Options_&DontAlign)==0>(m_data, Cols_*m_rows); }
_ZN5Eigen12DenseStorageIiLin1ELin1ELi1ELi0EE4dataEv:
  684|  2.87k|    EIGEN_DEVICE_FUNC T *data() { return m_data; }
_ZN5Eigen12DenseStorageIiLin1ELi1ELin1ELi1EEC2Ev:
  544|  2.87k|   EIGEN_DEVICE_FUNC constexpr DenseStorage() : m_data(0), m_cols(0) {}
_ZN5Eigen12DenseStorageIiLin1ELi1ELin1ELi1EE4rowsEv:
  588|  10.0k|    EIGEN_DEVICE_FUNC static constexpr Index rows(void) EIGEN_NOEXCEPT { return Rows_; }
_ZNK5Eigen12DenseStorageIiLin1ELi1ELin1ELi1EE4colsEv:
  589|  10.0k|    EIGEN_DEVICE_FUNC Index cols(void) const EIGEN_NOEXCEPT {return m_cols;}
_ZN5Eigen12DenseStorageIiLin1ELi1ELin1ELi1EE6resizeElll:
  596|  2.87k|    {
  597|  2.87k|      if(size != Rows_*m_cols)
  ------------------
  |  Branch (597:10): [True: 2.87k, False: 0]
  ------------------
  598|  2.87k|      {
  599|  2.87k|        internal::conditional_aligned_delete_auto<T,(Options_&DontAlign)==0>(m_data, Rows_*m_cols);
  600|  2.87k|        if (size>0) // >0 and not simply !=0 to let the compiler knows that size cannot be negative
  ------------------
  |  Branch (600:13): [True: 2.87k, False: 0]
  ------------------
  601|  2.87k|          m_data = internal::conditional_aligned_new_auto<T,(Options_&DontAlign)==0>(size);
  602|      0|        else
  603|      0|          m_data = 0;
  604|  2.87k|        EIGEN_INTERNAL_DENSE_STORAGE_CTOR_PLUGIN({})
  605|  2.87k|      }
  606|  2.87k|      m_cols = cols;
  607|  2.87k|    }
_ZNK5Eigen12DenseStorageIiLin1ELi1ELin1ELi1EE4dataEv:
  608|  4.30k|    EIGEN_DEVICE_FUNC const T *data() const { return m_data; }
_ZN5Eigen12DenseStorageIiLin1ELi1ELin1ELi1EED2Ev:
  583|  2.87k|    EIGEN_DEVICE_FUNC ~DenseStorage() { internal::conditional_aligned_delete_auto<T,(Options_&DontAlign)==0>(m_data, Rows_*m_cols); }
_ZN5Eigen12DenseStorageINSt3__17complexIdEELin1ELin1ELin1ELi0EEC2Ev:
  460|  14.3k|   EIGEN_DEVICE_FUNC constexpr DenseStorage() : m_data(0), m_rows(0), m_cols(0) {}
_ZN5Eigen12DenseStorageINSt3__17complexIdEELin1ELin1ELin1ELi0EE6resizeElll:
  521|  14.3k|    {
  522|  14.3k|      if(size != m_rows*m_cols)
  ------------------
  |  Branch (522:10): [True: 14.3k, False: 0]
  ------------------
  523|  14.3k|      {
  524|  14.3k|        internal::conditional_aligned_delete_auto<T,(Options_&DontAlign)==0>(m_data, m_rows*m_cols);
  525|  14.3k|        if (size>0) // >0 and not simply !=0 to let the compiler knows that size cannot be negative
  ------------------
  |  Branch (525:13): [True: 14.3k, False: 0]
  ------------------
  526|  14.3k|          m_data = internal::conditional_aligned_new_auto<T,(Options_&DontAlign)==0>(size);
  527|      0|        else
  528|      0|          m_data = 0;
  529|  14.3k|        EIGEN_INTERNAL_DENSE_STORAGE_CTOR_PLUGIN({})
  530|  14.3k|      }
  531|  14.3k|      m_rows = rows;
  532|  14.3k|      m_cols = cols;
  533|  14.3k|    }
_ZNK5Eigen12DenseStorageINSt3__17complexIdEELin1ELin1ELin1ELi0EE4rowsEv:
  512|   332k|    EIGEN_DEVICE_FUNC Index rows(void) const EIGEN_NOEXCEPT {return m_rows;}
_ZNK5Eigen12DenseStorageINSt3__17complexIdEELin1ELin1ELin1ELi0EE4colsEv:
  513|   147k|    EIGEN_DEVICE_FUNC Index cols(void) const EIGEN_NOEXCEPT {return m_cols;}
_ZNK5Eigen12DenseStorageINSt3__17complexIdEELin1ELin1ELin1ELi0EE4dataEv:
  534|  20.0k|    EIGEN_DEVICE_FUNC const T *data() const { return m_data; }
_ZN5Eigen12DenseStorageINSt3__17complexIdEELin1ELin1ELin1ELi0EE4dataEv:
  535|  79.7k|    EIGEN_DEVICE_FUNC T *data() { return m_data; }
_ZN5Eigen12DenseStorageINSt3__17complexIdEELin1ELin1ELi1ELi0EEC2Ev:
  619|  4.30k|   EIGEN_DEVICE_FUNC constexpr DenseStorage() : m_data(0), m_rows(0) {}
_ZNK5Eigen12DenseStorageINSt3__17complexIdEELin1ELin1ELi1ELi0EE4rowsEv:
  663|  31.5k|    EIGEN_DEVICE_FUNC Index rows(void) const EIGEN_NOEXCEPT {return m_rows;}
_ZN5Eigen12DenseStorageINSt3__17complexIdEELin1ELin1ELi1ELi0EE4colsEv:
  664|  30.1k|    EIGEN_DEVICE_FUNC static constexpr Index cols(void) { return Cols_; }
_ZN5Eigen12DenseStorageINSt3__17complexIdEELin1ELin1ELi1ELi0EE6resizeElll:
  671|  4.30k|    {
  672|  4.30k|      if(size != m_rows*Cols_)
  ------------------
  |  Branch (672:10): [True: 4.30k, False: 0]
  ------------------
  673|  4.30k|      {
  674|  4.30k|        internal::conditional_aligned_delete_auto<T,(Options_&DontAlign)==0>(m_data, Cols_*m_rows);
  675|  4.30k|        if (size>0) // >0 and not simply !=0 to let the compiler knows that size cannot be negative
  ------------------
  |  Branch (675:13): [True: 4.30k, False: 0]
  ------------------
  676|  4.30k|          m_data = internal::conditional_aligned_new_auto<T,(Options_&DontAlign)==0>(size);
  677|      0|        else
  678|      0|          m_data = 0;
  679|  4.30k|        EIGEN_INTERNAL_DENSE_STORAGE_CTOR_PLUGIN({})
  680|  4.30k|      }
  681|  4.30k|      m_rows = rows;
  682|  4.30k|    }
_ZNK5Eigen12DenseStorageINSt3__17complexIdEELin1ELin1ELi1ELi0EE4dataEv:
  683|  21.5k|    EIGEN_DEVICE_FUNC const T *data() const { return m_data; }
_ZN5Eigen12DenseStorageINSt3__17complexIdEELin1ELin1ELi1ELi0EED2Ev:
  658|  4.30k|    EIGEN_DEVICE_FUNC ~DenseStorage() { internal::conditional_aligned_delete_auto<T,(Options_&DontAlign)==0>(m_data, Cols_*m_rows); }
_ZN5Eigen12DenseStorageINSt3__17complexIdEELin1ELin1ELi1ELi0EE4dataEv:
  684|  2.87k|    EIGEN_DEVICE_FUNC T *data() { return m_data; }
_ZN5Eigen12DenseStorageINSt3__17complexIdEELin1ELi1ELin1ELi1EEC2Ev:
  544|  2.87k|   EIGEN_DEVICE_FUNC constexpr DenseStorage() : m_data(0), m_cols(0) {}
_ZN5Eigen12DenseStorageINSt3__17complexIdEELin1ELi1ELin1ELi1EE4rowsEv:
  588|  10.0k|    EIGEN_DEVICE_FUNC static constexpr Index rows(void) EIGEN_NOEXCEPT { return Rows_; }
_ZNK5Eigen12DenseStorageINSt3__17complexIdEELin1ELi1ELin1ELi1EE4colsEv:
  589|  10.0k|    EIGEN_DEVICE_FUNC Index cols(void) const EIGEN_NOEXCEPT {return m_cols;}
_ZN5Eigen12DenseStorageINSt3__17complexIdEELin1ELi1ELin1ELi1EE6resizeElll:
  596|  2.87k|    {
  597|  2.87k|      if(size != Rows_*m_cols)
  ------------------
  |  Branch (597:10): [True: 2.87k, False: 0]
  ------------------
  598|  2.87k|      {
  599|  2.87k|        internal::conditional_aligned_delete_auto<T,(Options_&DontAlign)==0>(m_data, Rows_*m_cols);
  600|  2.87k|        if (size>0) // >0 and not simply !=0 to let the compiler knows that size cannot be negative
  ------------------
  |  Branch (600:13): [True: 2.87k, False: 0]
  ------------------
  601|  2.87k|          m_data = internal::conditional_aligned_new_auto<T,(Options_&DontAlign)==0>(size);
  602|      0|        else
  603|      0|          m_data = 0;
  604|  2.87k|        EIGEN_INTERNAL_DENSE_STORAGE_CTOR_PLUGIN({})
  605|  2.87k|      }
  606|  2.87k|      m_cols = cols;
  607|  2.87k|    }
_ZNK5Eigen12DenseStorageINSt3__17complexIdEELin1ELi1ELin1ELi1EE4dataEv:
  608|  4.30k|    EIGEN_DEVICE_FUNC const T *data() const { return m_data; }
_ZN5Eigen12DenseStorageINSt3__17complexIdEELin1ELi1ELin1ELi1EED2Ev:
  583|  2.87k|    EIGEN_DEVICE_FUNC ~DenseStorage() { internal::conditional_aligned_delete_auto<T,(Options_&DontAlign)==0>(m_data, Rows_*m_cols); }
_ZN5Eigen12DenseStorageIeLin1ELin1ELin1ELi0EEC2Ev:
  460|  11.4k|   EIGEN_DEVICE_FUNC constexpr DenseStorage() : m_data(0), m_rows(0), m_cols(0) {}
_ZN5Eigen12DenseStorageIeLin1ELin1ELin1ELi0EE6resizeElll:
  521|  11.4k|    {
  522|  11.4k|      if(size != m_rows*m_cols)
  ------------------
  |  Branch (522:10): [True: 11.4k, False: 0]
  ------------------
  523|  11.4k|      {
  524|  11.4k|        internal::conditional_aligned_delete_auto<T,(Options_&DontAlign)==0>(m_data, m_rows*m_cols);
  525|  11.4k|        if (size>0) // >0 and not simply !=0 to let the compiler knows that size cannot be negative
  ------------------
  |  Branch (525:13): [True: 11.4k, False: 0]
  ------------------
  526|  11.4k|          m_data = internal::conditional_aligned_new_auto<T,(Options_&DontAlign)==0>(size);
  527|      0|        else
  528|      0|          m_data = 0;
  529|  11.4k|        EIGEN_INTERNAL_DENSE_STORAGE_CTOR_PLUGIN({})
  530|  11.4k|      }
  531|  11.4k|      m_rows = rows;
  532|  11.4k|      m_cols = cols;
  533|  11.4k|    }
_ZNK5Eigen12DenseStorageIeLin1ELin1ELin1ELi0EE4rowsEv:
  512|   366k|    EIGEN_DEVICE_FUNC Index rows(void) const EIGEN_NOEXCEPT {return m_rows;}
_ZNK5Eigen12DenseStorageIeLin1ELin1ELin1ELi0EE4colsEv:
  513|   149k|    EIGEN_DEVICE_FUNC Index cols(void) const EIGEN_NOEXCEPT {return m_cols;}
_ZNK5Eigen12DenseStorageIeLin1ELin1ELin1ELi0EE4dataEv:
  534|  12.9k|    EIGEN_DEVICE_FUNC const T *data() const { return m_data; }
_ZN5Eigen12DenseStorageIeLin1ELin1ELin1ELi0EE4dataEv:
  535|   101k|    EIGEN_DEVICE_FUNC T *data() { return m_data; }
_ZN5Eigen12DenseStorageIeLin1ELin1ELi1ELi0EEC2Ev:
  619|  4.30k|   EIGEN_DEVICE_FUNC constexpr DenseStorage() : m_data(0), m_rows(0) {}
_ZNK5Eigen12DenseStorageIeLin1ELin1ELi1ELi0EE4rowsEv:
  663|  31.5k|    EIGEN_DEVICE_FUNC Index rows(void) const EIGEN_NOEXCEPT {return m_rows;}
_ZN5Eigen12DenseStorageIeLin1ELin1ELi1ELi0EE4colsEv:
  664|  30.1k|    EIGEN_DEVICE_FUNC static constexpr Index cols(void) { return Cols_; }
_ZN5Eigen12DenseStorageIeLin1ELin1ELi1ELi0EE6resizeElll:
  671|  4.30k|    {
  672|  4.30k|      if(size != m_rows*Cols_)
  ------------------
  |  Branch (672:10): [True: 4.30k, False: 0]
  ------------------
  673|  4.30k|      {
  674|  4.30k|        internal::conditional_aligned_delete_auto<T,(Options_&DontAlign)==0>(m_data, Cols_*m_rows);
  675|  4.30k|        if (size>0) // >0 and not simply !=0 to let the compiler knows that size cannot be negative
  ------------------
  |  Branch (675:13): [True: 4.30k, False: 0]
  ------------------
  676|  4.30k|          m_data = internal::conditional_aligned_new_auto<T,(Options_&DontAlign)==0>(size);
  677|      0|        else
  678|      0|          m_data = 0;
  679|  4.30k|        EIGEN_INTERNAL_DENSE_STORAGE_CTOR_PLUGIN({})
  680|  4.30k|      }
  681|  4.30k|      m_rows = rows;
  682|  4.30k|    }
_ZNK5Eigen12DenseStorageIeLin1ELin1ELi1ELi0EE4dataEv:
  683|  21.5k|    EIGEN_DEVICE_FUNC const T *data() const { return m_data; }
_ZN5Eigen12DenseStorageIeLin1ELin1ELi1ELi0EED2Ev:
  658|  4.30k|    EIGEN_DEVICE_FUNC ~DenseStorage() { internal::conditional_aligned_delete_auto<T,(Options_&DontAlign)==0>(m_data, Cols_*m_rows); }
_ZN5Eigen12DenseStorageIeLin1ELin1ELi1ELi0EE4dataEv:
  684|  2.87k|    EIGEN_DEVICE_FUNC T *data() { return m_data; }
_ZN5Eigen12DenseStorageIeLin1ELi1ELin1ELi1EEC2Ev:
  544|  2.87k|   EIGEN_DEVICE_FUNC constexpr DenseStorage() : m_data(0), m_cols(0) {}
_ZN5Eigen12DenseStorageIeLin1ELi1ELin1ELi1EE4rowsEv:
  588|  10.0k|    EIGEN_DEVICE_FUNC static constexpr Index rows(void) EIGEN_NOEXCEPT { return Rows_; }
_ZNK5Eigen12DenseStorageIeLin1ELi1ELin1ELi1EE4colsEv:
  589|  10.0k|    EIGEN_DEVICE_FUNC Index cols(void) const EIGEN_NOEXCEPT {return m_cols;}
_ZN5Eigen12DenseStorageIeLin1ELi1ELin1ELi1EE6resizeElll:
  596|  2.87k|    {
  597|  2.87k|      if(size != Rows_*m_cols)
  ------------------
  |  Branch (597:10): [True: 2.87k, False: 0]
  ------------------
  598|  2.87k|      {
  599|  2.87k|        internal::conditional_aligned_delete_auto<T,(Options_&DontAlign)==0>(m_data, Rows_*m_cols);
  600|  2.87k|        if (size>0) // >0 and not simply !=0 to let the compiler knows that size cannot be negative
  ------------------
  |  Branch (600:13): [True: 2.87k, False: 0]
  ------------------
  601|  2.87k|          m_data = internal::conditional_aligned_new_auto<T,(Options_&DontAlign)==0>(size);
  602|      0|        else
  603|      0|          m_data = 0;
  604|  2.87k|        EIGEN_INTERNAL_DENSE_STORAGE_CTOR_PLUGIN({})
  605|  2.87k|      }
  606|  2.87k|      m_cols = cols;
  607|  2.87k|    }
_ZNK5Eigen12DenseStorageIeLin1ELi1ELin1ELi1EE4dataEv:
  608|  4.30k|    EIGEN_DEVICE_FUNC const T *data() const { return m_data; }
_ZN5Eigen12DenseStorageIeLin1ELi1ELin1ELi1EED2Ev:
  583|  2.87k|    EIGEN_DEVICE_FUNC ~DenseStorage() { internal::conditional_aligned_delete_auto<T,(Options_&DontAlign)==0>(m_data, Rows_*m_cols); }
_ZN5Eigen12DenseStorageIfLin1ELin1ELin1ELi0EEC2Ev:
  460|  2.87k|   EIGEN_DEVICE_FUNC constexpr DenseStorage() : m_data(0), m_rows(0), m_cols(0) {}
_ZNK5Eigen12DenseStorageIfLin1ELin1ELin1ELi0EE4rowsEv:
  512|  48.7k|    EIGEN_DEVICE_FUNC Index rows(void) const EIGEN_NOEXCEPT {return m_rows;}
_ZNK5Eigen12DenseStorageIfLin1ELin1ELin1ELi0EE4colsEv:
  513|  29.6k|    EIGEN_DEVICE_FUNC Index cols(void) const EIGEN_NOEXCEPT {return m_cols;}
_ZN5Eigen12DenseStorageIfLin1ELin1ELin1ELi0EE6resizeElll:
  521|  2.87k|    {
  522|  2.87k|      if(size != m_rows*m_cols)
  ------------------
  |  Branch (522:10): [True: 2.87k, False: 0]
  ------------------
  523|  2.87k|      {
  524|  2.87k|        internal::conditional_aligned_delete_auto<T,(Options_&DontAlign)==0>(m_data, m_rows*m_cols);
  525|  2.87k|        if (size>0) // >0 and not simply !=0 to let the compiler knows that size cannot be negative
  ------------------
  |  Branch (525:13): [True: 2.87k, False: 0]
  ------------------
  526|  2.87k|          m_data = internal::conditional_aligned_new_auto<T,(Options_&DontAlign)==0>(size);
  527|      0|        else
  528|      0|          m_data = 0;
  529|  2.87k|        EIGEN_INTERNAL_DENSE_STORAGE_CTOR_PLUGIN({})
  530|  2.87k|      }
  531|  2.87k|      m_rows = rows;
  532|  2.87k|      m_cols = cols;
  533|  2.87k|    }
_ZNK5Eigen12DenseStorageIfLin1ELin1ELin1ELi0EE4dataEv:
  534|  8.61k|    EIGEN_DEVICE_FUNC const T *data() const { return m_data; }
_ZN5Eigen12DenseStorageIfLin1ELin1ELin1ELi0EED2Ev:
  505|  2.87k|    EIGEN_DEVICE_FUNC ~DenseStorage() { internal::conditional_aligned_delete_auto<T,(Options_&DontAlign)==0>(m_data, m_rows*m_cols); }
_ZN5Eigen12DenseStorageIfLin1ELin1ELin1ELi0EE4dataEv:
  535|  2.87k|    EIGEN_DEVICE_FUNC T *data() { return m_data; }
_ZN5Eigen12DenseStorageIdLin1ELin1ELin1ELi0EEC2Ev:
  460|  2.87k|   EIGEN_DEVICE_FUNC constexpr DenseStorage() : m_data(0), m_rows(0), m_cols(0) {}
_ZNK5Eigen12DenseStorageIdLin1ELin1ELin1ELi0EE4rowsEv:
  512|  48.7k|    EIGEN_DEVICE_FUNC Index rows(void) const EIGEN_NOEXCEPT {return m_rows;}
_ZNK5Eigen12DenseStorageIdLin1ELin1ELin1ELi0EE4colsEv:
  513|  29.7k|    EIGEN_DEVICE_FUNC Index cols(void) const EIGEN_NOEXCEPT {return m_cols;}
_ZN5Eigen12DenseStorageIdLin1ELin1ELin1ELi0EE6resizeElll:
  521|  2.87k|    {
  522|  2.87k|      if(size != m_rows*m_cols)
  ------------------
  |  Branch (522:10): [True: 2.87k, False: 0]
  ------------------
  523|  2.87k|      {
  524|  2.87k|        internal::conditional_aligned_delete_auto<T,(Options_&DontAlign)==0>(m_data, m_rows*m_cols);
  525|  2.87k|        if (size>0) // >0 and not simply !=0 to let the compiler knows that size cannot be negative
  ------------------
  |  Branch (525:13): [True: 2.87k, False: 0]
  ------------------
  526|  2.87k|          m_data = internal::conditional_aligned_new_auto<T,(Options_&DontAlign)==0>(size);
  527|      0|        else
  528|      0|          m_data = 0;
  529|  2.87k|        EIGEN_INTERNAL_DENSE_STORAGE_CTOR_PLUGIN({})
  530|  2.87k|      }
  531|  2.87k|      m_rows = rows;
  532|  2.87k|      m_cols = cols;
  533|  2.87k|    }
_ZNK5Eigen12DenseStorageIdLin1ELin1ELin1ELi0EE4dataEv:
  534|  8.61k|    EIGEN_DEVICE_FUNC const T *data() const { return m_data; }
_ZN5Eigen12DenseStorageIdLin1ELin1ELin1ELi0EED2Ev:
  505|  2.87k|    EIGEN_DEVICE_FUNC ~DenseStorage() { internal::conditional_aligned_delete_auto<T,(Options_&DontAlign)==0>(m_data, m_rows*m_cols); }
_ZN5Eigen12DenseStorageIdLin1ELin1ELin1ELi0EE4dataEv:
  535|  2.87k|    EIGEN_DEVICE_FUNC T *data() { return m_data; }

_ZNK5Eigen9EigenBaseINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEE7derivedEv:
   52|   201k|  const Derived& derived() const { return *static_cast<const Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEE4rowsEv:
   63|   158k|  inline Index rows() const EIGEN_NOEXCEPT { return derived().rows(); }
_ZNK5Eigen9EigenBaseINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEE18const_cast_derivedEv:
   56|  7.17k|  { return *static_cast<Derived*>(const_cast<EigenBase*>(this)); }
_ZNK5Eigen9EigenBaseINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEE4sizeEv:
   70|  14.3k|  inline Index size() const EIGEN_NOEXCEPT { return rows() * cols(); }
_ZNK5Eigen9EigenBaseINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEE4colsEv:
   66|  21.5k|  inline Index cols() const EIGEN_NOEXCEPT { return derived().cols(); }
_ZN5Eigen9EigenBaseINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEE7derivedEv:
   49|   104k|  Derived& derived() { return *static_cast<Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_3MapINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEEE7derivedEv:
   52|  4.30k|  const Derived& derived() const { return *static_cast<const Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_14CwiseNullaryOpINS_8internal18scalar_constant_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEEEEE7derivedEv:
   52|  10.0k|  const Derived& derived() const { return *static_cast<const Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_3MapINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEEEE4sizeEv:
   70|  1.43k|  inline Index size() const EIGEN_NOEXCEPT { return rows() * cols(); }
_ZNK5Eigen9EigenBaseINS_3MapINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEEEE4rowsEv:
   63|  1.43k|  inline Index rows() const EIGEN_NOEXCEPT { return derived().rows(); }
_ZNK5Eigen9EigenBaseINS_3MapINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEEEE4colsEv:
   66|  1.43k|  inline Index cols() const EIGEN_NOEXCEPT { return derived().cols(); }
_ZNK5Eigen9EigenBaseINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEEE18const_cast_derivedEv:
   56|  2.87k|  { return *static_cast<Derived*>(const_cast<EigenBase*>(this)); }
_ZNK5Eigen9EigenBaseINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEEE4sizeEv:
   70|  22.9k|  inline Index size() const EIGEN_NOEXCEPT { return rows() * cols(); }
_ZNK5Eigen9EigenBaseINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEEE4rowsEv:
   63|  22.9k|  inline Index rows() const EIGEN_NOEXCEPT { return derived().rows(); }
_ZNK5Eigen9EigenBaseINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEEE7derivedEv:
   52|  45.9k|  const Derived& derived() const { return *static_cast<const Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEEE4colsEv:
   66|  22.9k|  inline Index cols() const EIGEN_NOEXCEPT { return derived().cols(); }
_ZN5Eigen9EigenBaseINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEEE7derivedEv:
   49|  28.7k|  Derived& derived() { return *static_cast<Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_3MapINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEEEE7derivedEv:
   52|  4.30k|  const Derived& derived() const { return *static_cast<const Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_14CwiseNullaryOpINS_8internal18scalar_constant_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELi1ELi0ELin1ELi1EEEEEE7derivedEv:
   52|  4.30k|  const Derived& derived() const { return *static_cast<const Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_14CwiseNullaryOpINS_8internal16scalar_random_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEEEEE7derivedEv:
   52|  4.30k|  const Derived& derived() const { return *static_cast<const Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEE7derivedEv:
   52|  50.2k|  const Derived& derived() const { return *static_cast<const Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_6MatrixINSt3__17complexIfEELi1ELin1ELi1ELi1ELin1EEEE18const_cast_derivedEv:
   56|  2.87k|  { return *static_cast<Derived*>(const_cast<EigenBase*>(this)); }
_ZNK5Eigen9EigenBaseINS_6MatrixINSt3__17complexIfEELi1ELin1ELi1ELi1ELin1EEEE4sizeEv:
   70|  2.87k|  inline Index size() const EIGEN_NOEXCEPT { return rows() * cols(); }
_ZNK5Eigen9EigenBaseINS_6MatrixINSt3__17complexIfEELi1ELin1ELi1ELi1ELin1EEEE4rowsEv:
   63|  2.87k|  inline Index rows() const EIGEN_NOEXCEPT { return derived().rows(); }
_ZNK5Eigen9EigenBaseINS_6MatrixINSt3__17complexIfEELi1ELin1ELi1ELi1ELin1EEEE7derivedEv:
   52|  11.4k|  const Derived& derived() const { return *static_cast<const Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_6MatrixINSt3__17complexIfEELi1ELin1ELi1ELi1ELin1EEEE4colsEv:
   66|  2.87k|  inline Index cols() const EIGEN_NOEXCEPT { return derived().cols(); }
_ZN5Eigen9EigenBaseINS_6MatrixINSt3__17complexIfEELi1ELin1ELi1ELi1ELin1EEEE7derivedEv:
   49|  5.74k|  Derived& derived() { return *static_cast<Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEE7derivedEv:
   52|  1.43k|  const Derived& derived() const { return *static_cast<const Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEE18const_cast_derivedEv:
   56|  27.7k|  { return *static_cast<Derived*>(const_cast<EigenBase*>(this)); }
_ZNK5Eigen9EigenBaseINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEE4sizeEv:
   70|  27.7k|  inline Index size() const EIGEN_NOEXCEPT { return rows() * cols(); }
_ZNK5Eigen9EigenBaseINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEE4rowsEv:
   63|  27.7k|  inline Index rows() const EIGEN_NOEXCEPT { return derived().rows(); }
_ZNK5Eigen9EigenBaseINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEE7derivedEv:
   52|  55.4k|  const Derived& derived() const { return *static_cast<const Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEE4colsEv:
   66|  27.7k|  inline Index cols() const EIGEN_NOEXCEPT { return derived().cols(); }
_ZN5Eigen9EigenBaseINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEE7derivedEv:
   49|  1.43k|  Derived& derived() { return *static_cast<Derived*>(this); }
_ZN5Eigen9EigenBaseINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEE7derivedEv:
   49|  35.7k|  Derived& derived() { return *static_cast<Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_14CwiseUnaryViewINS_8internal18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEE4rowsEv:
   63|  5.74k|  inline Index rows() const EIGEN_NOEXCEPT { return derived().rows(); }
_ZNK5Eigen9EigenBaseINS_14CwiseUnaryViewINS_8internal18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEE4colsEv:
   66|  5.74k|  inline Index cols() const EIGEN_NOEXCEPT { return derived().cols(); }
_ZNK5Eigen9EigenBaseINS_14CwiseUnaryViewINS_8internal18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEE18const_cast_derivedEv:
   56|  4.30k|  { return *static_cast<Derived*>(const_cast<EigenBase*>(this)); }
_ZNK5Eigen9EigenBaseINS_14CwiseUnaryViewINS_8internal18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEE4sizeEv:
   70|  4.30k|  inline Index size() const EIGEN_NOEXCEPT { return rows() * cols(); }
_ZN5Eigen9EigenBaseINS_14CwiseUnaryViewINS_8internal18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEE7derivedEv:
   49|  10.0k|  Derived& derived() { return *static_cast<Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_14CwiseUnaryViewINS_8internal18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEE7derivedEv:
   52|  14.3k|  const Derived& derived() const { return *static_cast<const Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEE7derivedEv:
   52|   200k|  const Derived& derived() const { return *static_cast<const Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEE4rowsEv:
   63|   162k|  inline Index rows() const EIGEN_NOEXCEPT { return derived().rows(); }
_ZNK5Eigen9EigenBaseINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEE18const_cast_derivedEv:
   56|  8.61k|  { return *static_cast<Derived*>(const_cast<EigenBase*>(this)); }
_ZNK5Eigen9EigenBaseINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEE4sizeEv:
   70|  15.7k|  inline Index size() const EIGEN_NOEXCEPT { return rows() * cols(); }
_ZNK5Eigen9EigenBaseINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEE4colsEv:
   66|  22.9k|  inline Index cols() const EIGEN_NOEXCEPT { return derived().cols(); }
_ZN5Eigen9EigenBaseINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEE7derivedEv:
   49|   104k|  Derived& derived() { return *static_cast<Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_3MapINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEEE7derivedEv:
   52|  4.30k|  const Derived& derived() const { return *static_cast<const Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_14CwiseNullaryOpINS_8internal18scalar_constant_opIiEENS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEEEE7derivedEv:
   52|  10.0k|  const Derived& derived() const { return *static_cast<const Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_3MapINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEEEE4sizeEv:
   70|  1.43k|  inline Index size() const EIGEN_NOEXCEPT { return rows() * cols(); }
_ZNK5Eigen9EigenBaseINS_3MapINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEEEE4rowsEv:
   63|  1.43k|  inline Index rows() const EIGEN_NOEXCEPT { return derived().rows(); }
_ZNK5Eigen9EigenBaseINS_3MapINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEEEE4colsEv:
   66|  1.43k|  inline Index cols() const EIGEN_NOEXCEPT { return derived().cols(); }
_ZNK5Eigen9EigenBaseINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEEE18const_cast_derivedEv:
   56|  2.87k|  { return *static_cast<Derived*>(const_cast<EigenBase*>(this)); }
_ZNK5Eigen9EigenBaseINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEEE4sizeEv:
   70|  22.9k|  inline Index size() const EIGEN_NOEXCEPT { return rows() * cols(); }
_ZNK5Eigen9EigenBaseINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEEE4rowsEv:
   63|  22.9k|  inline Index rows() const EIGEN_NOEXCEPT { return derived().rows(); }
_ZNK5Eigen9EigenBaseINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEEE7derivedEv:
   52|  45.9k|  const Derived& derived() const { return *static_cast<const Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEEE4colsEv:
   66|  22.9k|  inline Index cols() const EIGEN_NOEXCEPT { return derived().cols(); }
_ZN5Eigen9EigenBaseINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEEE7derivedEv:
   49|  28.7k|  Derived& derived() { return *static_cast<Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_3MapINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEEEE7derivedEv:
   52|  4.30k|  const Derived& derived() const { return *static_cast<const Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_14CwiseNullaryOpINS_8internal18scalar_constant_opIiEENS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEEEEE7derivedEv:
   52|  4.30k|  const Derived& derived() const { return *static_cast<const Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_14CwiseNullaryOpINS_8internal16scalar_random_opIiEENS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEEEE7derivedEv:
   52|  4.30k|  const Derived& derived() const { return *static_cast<const Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEE7derivedEv:
   52|  54.5k|  const Derived& derived() const { return *static_cast<const Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_6MatrixIiLi1ELin1ELi1ELi1ELin1EEEE18const_cast_derivedEv:
   56|  2.87k|  { return *static_cast<Derived*>(const_cast<EigenBase*>(this)); }
_ZNK5Eigen9EigenBaseINS_6MatrixIiLi1ELin1ELi1ELi1ELin1EEEE4sizeEv:
   70|  2.87k|  inline Index size() const EIGEN_NOEXCEPT { return rows() * cols(); }
_ZNK5Eigen9EigenBaseINS_6MatrixIiLi1ELin1ELi1ELi1ELin1EEEE4rowsEv:
   63|  2.87k|  inline Index rows() const EIGEN_NOEXCEPT { return derived().rows(); }
_ZNK5Eigen9EigenBaseINS_6MatrixIiLi1ELin1ELi1ELi1ELin1EEEE7derivedEv:
   52|  11.4k|  const Derived& derived() const { return *static_cast<const Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_6MatrixIiLi1ELin1ELi1ELi1ELin1EEEE4colsEv:
   66|  2.87k|  inline Index cols() const EIGEN_NOEXCEPT { return derived().cols(); }
_ZN5Eigen9EigenBaseINS_6MatrixIiLi1ELin1ELi1ELi1ELin1EEEE7derivedEv:
   49|  5.74k|  Derived& derived() { return *static_cast<Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEE7derivedEv:
   52|  1.43k|  const Derived& derived() const { return *static_cast<const Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_9TransposeINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEE18const_cast_derivedEv:
   56|  30.1k|  { return *static_cast<Derived*>(const_cast<EigenBase*>(this)); }
_ZNK5Eigen9EigenBaseINS_9TransposeINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEE4sizeEv:
   70|  30.1k|  inline Index size() const EIGEN_NOEXCEPT { return rows() * cols(); }
_ZNK5Eigen9EigenBaseINS_9TransposeINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEE4rowsEv:
   63|  30.1k|  inline Index rows() const EIGEN_NOEXCEPT { return derived().rows(); }
_ZNK5Eigen9EigenBaseINS_9TransposeINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEE7derivedEv:
   52|  60.2k|  const Derived& derived() const { return *static_cast<const Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_9TransposeINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEE4colsEv:
   66|  30.1k|  inline Index cols() const EIGEN_NOEXCEPT { return derived().cols(); }
_ZN5Eigen9EigenBaseINS_9TransposeINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEE7derivedEv:
   49|  1.43k|  Derived& derived() { return *static_cast<Derived*>(this); }
_ZN5Eigen9EigenBaseINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEE7derivedEv:
   49|  38.7k|  Derived& derived() { return *static_cast<Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEEE7derivedEv:
   52|   226k|  const Derived& derived() const { return *static_cast<const Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEEE4rowsEv:
   63|   183k|  inline Index rows() const EIGEN_NOEXCEPT { return derived().rows(); }
_ZNK5Eigen9EigenBaseINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEEE18const_cast_derivedEv:
   56|  7.17k|  { return *static_cast<Derived*>(const_cast<EigenBase*>(this)); }
_ZNK5Eigen9EigenBaseINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEEE4sizeEv:
   70|  14.3k|  inline Index size() const EIGEN_NOEXCEPT { return rows() * cols(); }
_ZNK5Eigen9EigenBaseINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEEE4colsEv:
   66|  21.5k|  inline Index cols() const EIGEN_NOEXCEPT { return derived().cols(); }
_ZN5Eigen9EigenBaseINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEEE7derivedEv:
   49|   117k|  Derived& derived() { return *static_cast<Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_3MapINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEEE7derivedEv:
   52|  4.30k|  const Derived& derived() const { return *static_cast<const Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_14CwiseNullaryOpINS_8internal18scalar_constant_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEEEEE7derivedEv:
   52|  10.0k|  const Derived& derived() const { return *static_cast<const Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_3MapINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEEEE4sizeEv:
   70|  1.43k|  inline Index size() const EIGEN_NOEXCEPT { return rows() * cols(); }
_ZNK5Eigen9EigenBaseINS_3MapINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEEEE4rowsEv:
   63|  1.43k|  inline Index rows() const EIGEN_NOEXCEPT { return derived().rows(); }
_ZNK5Eigen9EigenBaseINS_3MapINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEEEE4colsEv:
   66|  1.43k|  inline Index cols() const EIGEN_NOEXCEPT { return derived().cols(); }
_ZNK5Eigen9EigenBaseINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEEE18const_cast_derivedEv:
   56|  2.87k|  { return *static_cast<Derived*>(const_cast<EigenBase*>(this)); }
_ZNK5Eigen9EigenBaseINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEEE4sizeEv:
   70|  22.9k|  inline Index size() const EIGEN_NOEXCEPT { return rows() * cols(); }
_ZNK5Eigen9EigenBaseINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEEE4rowsEv:
   63|  22.9k|  inline Index rows() const EIGEN_NOEXCEPT { return derived().rows(); }
_ZNK5Eigen9EigenBaseINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEEE7derivedEv:
   52|  45.9k|  const Derived& derived() const { return *static_cast<const Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEEE4colsEv:
   66|  22.9k|  inline Index cols() const EIGEN_NOEXCEPT { return derived().cols(); }
_ZN5Eigen9EigenBaseINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEEE7derivedEv:
   49|  28.7k|  Derived& derived() { return *static_cast<Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_3MapINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEEEE7derivedEv:
   52|  4.30k|  const Derived& derived() const { return *static_cast<const Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_14CwiseNullaryOpINS_8internal18scalar_constant_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELi1ELi0ELin1ELi1EEEEEE7derivedEv:
   52|  4.30k|  const Derived& derived() const { return *static_cast<const Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_14CwiseNullaryOpINS_8internal16scalar_random_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEEEEE7derivedEv:
   52|  4.30k|  const Derived& derived() const { return *static_cast<const Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEE7derivedEv:
   52|  61.4k|  const Derived& derived() const { return *static_cast<const Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_6MatrixINSt3__17complexIdEELi1ELin1ELi1ELi1ELin1EEEE18const_cast_derivedEv:
   56|  2.87k|  { return *static_cast<Derived*>(const_cast<EigenBase*>(this)); }
_ZNK5Eigen9EigenBaseINS_6MatrixINSt3__17complexIdEELi1ELin1ELi1ELi1ELin1EEEE4sizeEv:
   70|  2.87k|  inline Index size() const EIGEN_NOEXCEPT { return rows() * cols(); }
_ZNK5Eigen9EigenBaseINS_6MatrixINSt3__17complexIdEELi1ELin1ELi1ELi1ELin1EEEE4rowsEv:
   63|  2.87k|  inline Index rows() const EIGEN_NOEXCEPT { return derived().rows(); }
_ZNK5Eigen9EigenBaseINS_6MatrixINSt3__17complexIdEELi1ELin1ELi1ELi1ELin1EEEE7derivedEv:
   52|  11.4k|  const Derived& derived() const { return *static_cast<const Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_6MatrixINSt3__17complexIdEELi1ELin1ELi1ELi1ELin1EEEE4colsEv:
   66|  2.87k|  inline Index cols() const EIGEN_NOEXCEPT { return derived().cols(); }
_ZN5Eigen9EigenBaseINS_6MatrixINSt3__17complexIdEELi1ELin1ELi1ELi1ELin1EEEE7derivedEv:
   49|  5.74k|  Derived& derived() { return *static_cast<Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEE7derivedEv:
   52|  1.43k|  const Derived& derived() const { return *static_cast<const Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEE18const_cast_derivedEv:
   56|  34.1k|  { return *static_cast<Derived*>(const_cast<EigenBase*>(this)); }
_ZNK5Eigen9EigenBaseINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEE4sizeEv:
   70|  34.1k|  inline Index size() const EIGEN_NOEXCEPT { return rows() * cols(); }
_ZNK5Eigen9EigenBaseINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEE4rowsEv:
   63|  34.1k|  inline Index rows() const EIGEN_NOEXCEPT { return derived().rows(); }
_ZNK5Eigen9EigenBaseINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEE7derivedEv:
   52|  68.2k|  const Derived& derived() const { return *static_cast<const Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEE4colsEv:
   66|  34.1k|  inline Index cols() const EIGEN_NOEXCEPT { return derived().cols(); }
_ZN5Eigen9EigenBaseINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEE7derivedEv:
   49|  1.43k|  Derived& derived() { return *static_cast<Derived*>(this); }
_ZN5Eigen9EigenBaseINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEE7derivedEv:
   49|  43.7k|  Derived& derived() { return *static_cast<Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_14CwiseUnaryViewINS_8internal18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEE4rowsEv:
   63|  5.74k|  inline Index rows() const EIGEN_NOEXCEPT { return derived().rows(); }
_ZNK5Eigen9EigenBaseINS_14CwiseUnaryViewINS_8internal18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEE4colsEv:
   66|  5.74k|  inline Index cols() const EIGEN_NOEXCEPT { return derived().cols(); }
_ZNK5Eigen9EigenBaseINS_14CwiseUnaryViewINS_8internal18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEE18const_cast_derivedEv:
   56|  4.30k|  { return *static_cast<Derived*>(const_cast<EigenBase*>(this)); }
_ZNK5Eigen9EigenBaseINS_14CwiseUnaryViewINS_8internal18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEE4sizeEv:
   70|  4.30k|  inline Index size() const EIGEN_NOEXCEPT { return rows() * cols(); }
_ZN5Eigen9EigenBaseINS_14CwiseUnaryViewINS_8internal18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEE7derivedEv:
   49|  10.0k|  Derived& derived() { return *static_cast<Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_14CwiseUnaryViewINS_8internal18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEE7derivedEv:
   52|  14.3k|  const Derived& derived() const { return *static_cast<const Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEE7derivedEv:
   52|   259k|  const Derived& derived() const { return *static_cast<const Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEE4rowsEv:
   63|   220k|  inline Index rows() const EIGEN_NOEXCEPT { return derived().rows(); }
_ZNK5Eigen9EigenBaseINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEE18const_cast_derivedEv:
   56|  8.61k|  { return *static_cast<Derived*>(const_cast<EigenBase*>(this)); }
_ZNK5Eigen9EigenBaseINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEE4sizeEv:
   70|  15.7k|  inline Index size() const EIGEN_NOEXCEPT { return rows() * cols(); }
_ZNK5Eigen9EigenBaseINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEE4colsEv:
   66|  22.9k|  inline Index cols() const EIGEN_NOEXCEPT { return derived().cols(); }
_ZN5Eigen9EigenBaseINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEE7derivedEv:
   49|   134k|  Derived& derived() { return *static_cast<Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_3MapINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEEE7derivedEv:
   52|  4.30k|  const Derived& derived() const { return *static_cast<const Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_14CwiseNullaryOpINS_8internal18scalar_constant_opIeEENS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEEEE7derivedEv:
   52|  10.0k|  const Derived& derived() const { return *static_cast<const Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_3MapINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEEEE4sizeEv:
   70|  1.43k|  inline Index size() const EIGEN_NOEXCEPT { return rows() * cols(); }
_ZNK5Eigen9EigenBaseINS_3MapINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEEEE4rowsEv:
   63|  1.43k|  inline Index rows() const EIGEN_NOEXCEPT { return derived().rows(); }
_ZNK5Eigen9EigenBaseINS_3MapINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEEEE4colsEv:
   66|  1.43k|  inline Index cols() const EIGEN_NOEXCEPT { return derived().cols(); }
_ZNK5Eigen9EigenBaseINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEEE18const_cast_derivedEv:
   56|  2.87k|  { return *static_cast<Derived*>(const_cast<EigenBase*>(this)); }
_ZNK5Eigen9EigenBaseINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEEE4sizeEv:
   70|  22.9k|  inline Index size() const EIGEN_NOEXCEPT { return rows() * cols(); }
_ZNK5Eigen9EigenBaseINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEEE4rowsEv:
   63|  22.9k|  inline Index rows() const EIGEN_NOEXCEPT { return derived().rows(); }
_ZNK5Eigen9EigenBaseINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEEE7derivedEv:
   52|  45.9k|  const Derived& derived() const { return *static_cast<const Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEEE4colsEv:
   66|  22.9k|  inline Index cols() const EIGEN_NOEXCEPT { return derived().cols(); }
_ZN5Eigen9EigenBaseINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEEE7derivedEv:
   49|  28.7k|  Derived& derived() { return *static_cast<Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_3MapINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEEEE7derivedEv:
   52|  4.30k|  const Derived& derived() const { return *static_cast<const Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_14CwiseNullaryOpINS_8internal18scalar_constant_opIeEENS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEEEEE7derivedEv:
   52|  4.30k|  const Derived& derived() const { return *static_cast<const Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_14CwiseNullaryOpINS_8internal16scalar_random_opIeEENS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEEEE7derivedEv:
   52|  4.30k|  const Derived& derived() const { return *static_cast<const Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEE7derivedEv:
   52|  80.2k|  const Derived& derived() const { return *static_cast<const Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_6MatrixIeLi1ELin1ELi1ELi1ELin1EEEE18const_cast_derivedEv:
   56|  2.87k|  { return *static_cast<Derived*>(const_cast<EigenBase*>(this)); }
_ZNK5Eigen9EigenBaseINS_6MatrixIeLi1ELin1ELi1ELi1ELin1EEEE4sizeEv:
   70|  2.87k|  inline Index size() const EIGEN_NOEXCEPT { return rows() * cols(); }
_ZNK5Eigen9EigenBaseINS_6MatrixIeLi1ELin1ELi1ELi1ELin1EEEE4rowsEv:
   63|  2.87k|  inline Index rows() const EIGEN_NOEXCEPT { return derived().rows(); }
_ZNK5Eigen9EigenBaseINS_6MatrixIeLi1ELin1ELi1ELi1ELin1EEEE7derivedEv:
   52|  11.4k|  const Derived& derived() const { return *static_cast<const Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_6MatrixIeLi1ELin1ELi1ELi1ELin1EEEE4colsEv:
   66|  2.87k|  inline Index cols() const EIGEN_NOEXCEPT { return derived().cols(); }
_ZN5Eigen9EigenBaseINS_6MatrixIeLi1ELin1ELi1ELi1ELin1EEEE7derivedEv:
   49|  5.74k|  Derived& derived() { return *static_cast<Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEE7derivedEv:
   52|  1.43k|  const Derived& derived() const { return *static_cast<const Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_9TransposeINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEE18const_cast_derivedEv:
   56|  44.8k|  { return *static_cast<Derived*>(const_cast<EigenBase*>(this)); }
_ZNK5Eigen9EigenBaseINS_9TransposeINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEE4sizeEv:
   70|  44.8k|  inline Index size() const EIGEN_NOEXCEPT { return rows() * cols(); }
_ZNK5Eigen9EigenBaseINS_9TransposeINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEE4rowsEv:
   63|  44.8k|  inline Index rows() const EIGEN_NOEXCEPT { return derived().rows(); }
_ZNK5Eigen9EigenBaseINS_9TransposeINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEE7derivedEv:
   52|  89.6k|  const Derived& derived() const { return *static_cast<const Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_9TransposeINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEE4colsEv:
   66|  44.8k|  inline Index cols() const EIGEN_NOEXCEPT { return derived().cols(); }
_ZN5Eigen9EigenBaseINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEE7derivedEv:
   49|  57.1k|  Derived& derived() { return *static_cast<Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEE7derivedEv:
   52|  45.9k|  const Derived& derived() const { return *static_cast<const Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEE4rowsEv:
   63|  20.0k|  inline Index rows() const EIGEN_NOEXCEPT { return derived().rows(); }
_ZNK5Eigen9EigenBaseINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEE18const_cast_derivedEv:
   56|  5.74k|  { return *static_cast<Derived*>(const_cast<EigenBase*>(this)); }
_ZNK5Eigen9EigenBaseINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEE4sizeEv:
   70|  8.61k|  inline Index size() const EIGEN_NOEXCEPT { return rows() * cols(); }
_ZNK5Eigen9EigenBaseINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEE4colsEv:
   66|  11.4k|  inline Index cols() const EIGEN_NOEXCEPT { return derived().cols(); }
_ZN5Eigen9EigenBaseINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEE7derivedEv:
   49|  20.0k|  Derived& derived() { return *static_cast<Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_3MapINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEEE7derivedEv:
   52|  2.87k|  const Derived& derived() const { return *static_cast<const Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_14CwiseUnaryViewINS_8internal18scalar_imag_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEE4rowsEv:
   63|  1.43k|  inline Index rows() const EIGEN_NOEXCEPT { return derived().rows(); }
_ZNK5Eigen9EigenBaseINS_14CwiseUnaryViewINS_8internal18scalar_imag_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEE7derivedEv:
   52|  4.30k|  const Derived& derived() const { return *static_cast<const Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_14CwiseUnaryViewINS_8internal18scalar_imag_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEE4colsEv:
   66|  1.43k|  inline Index cols() const EIGEN_NOEXCEPT { return derived().cols(); }
_ZNK5Eigen9EigenBaseINS_14CwiseUnaryViewINS_8internal18scalar_imag_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEE18const_cast_derivedEv:
   56|  1.43k|  { return *static_cast<Derived*>(const_cast<EigenBase*>(this)); }
_ZNK5Eigen9EigenBaseINS_14CwiseUnaryViewINS_8internal18scalar_imag_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEE4sizeEv:
   70|  1.43k|  inline Index size() const EIGEN_NOEXCEPT { return rows() * cols(); }
_ZN5Eigen9EigenBaseINS_14CwiseUnaryViewINS_8internal18scalar_imag_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEE7derivedEv:
   49|  2.87k|  Derived& derived() { return *static_cast<Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_14CwiseNullaryOpINS_8internal18scalar_constant_opIfEENS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEEEE7derivedEv:
   52|  5.74k|  const Derived& derived() const { return *static_cast<const Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE7derivedEv:
   52|  45.9k|  const Derived& derived() const { return *static_cast<const Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE4rowsEv:
   63|  20.0k|  inline Index rows() const EIGEN_NOEXCEPT { return derived().rows(); }
_ZNK5Eigen9EigenBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE18const_cast_derivedEv:
   56|  5.74k|  { return *static_cast<Derived*>(const_cast<EigenBase*>(this)); }
_ZNK5Eigen9EigenBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE4sizeEv:
   70|  8.61k|  inline Index size() const EIGEN_NOEXCEPT { return rows() * cols(); }
_ZNK5Eigen9EigenBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE4colsEv:
   66|  11.4k|  inline Index cols() const EIGEN_NOEXCEPT { return derived().cols(); }
_ZN5Eigen9EigenBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE7derivedEv:
   49|  20.0k|  Derived& derived() { return *static_cast<Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_3MapINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEEE7derivedEv:
   52|  2.87k|  const Derived& derived() const { return *static_cast<const Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_14CwiseUnaryViewINS_8internal18scalar_imag_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEE4rowsEv:
   63|  1.43k|  inline Index rows() const EIGEN_NOEXCEPT { return derived().rows(); }
_ZNK5Eigen9EigenBaseINS_14CwiseUnaryViewINS_8internal18scalar_imag_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEE7derivedEv:
   52|  4.30k|  const Derived& derived() const { return *static_cast<const Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_14CwiseUnaryViewINS_8internal18scalar_imag_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEE4colsEv:
   66|  1.43k|  inline Index cols() const EIGEN_NOEXCEPT { return derived().cols(); }
_ZNK5Eigen9EigenBaseINS_14CwiseUnaryViewINS_8internal18scalar_imag_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEE18const_cast_derivedEv:
   56|  1.43k|  { return *static_cast<Derived*>(const_cast<EigenBase*>(this)); }
_ZNK5Eigen9EigenBaseINS_14CwiseUnaryViewINS_8internal18scalar_imag_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEE4sizeEv:
   70|  1.43k|  inline Index size() const EIGEN_NOEXCEPT { return rows() * cols(); }
_ZN5Eigen9EigenBaseINS_14CwiseUnaryViewINS_8internal18scalar_imag_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEE7derivedEv:
   49|  2.87k|  Derived& derived() { return *static_cast<Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_14CwiseNullaryOpINS_8internal18scalar_constant_opIdEENS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEEE7derivedEv:
   52|  5.74k|  const Derived& derived() const { return *static_cast<const Derived*>(this); }

_ZN5Eigen8internal7pstoretINSt3__17complexIfEENS0_9Packet2cfELi16EEEvPT_RKT0_:
 1223|   353k|{
 1224|   353k|  if(Alignment >= unpacket_traits<Packet>::alignment)
  ------------------
  |  Branch (1224:6): [Folded - Ignored]
  ------------------
 1225|   353k|    pstore(to, from);
 1226|      0|  else
 1227|      0|    pstoreu(to, from);
 1228|   353k|}
_ZN5Eigen8internal6ploadtINS0_9Packet2cfELi0EEET_PKNS0_15unpacket_traitsIS3_E4typeE:
 1201|   278k|{
 1202|   278k|  if(Alignment >= unpacket_traits<Packet>::alignment)
  ------------------
  |  Branch (1202:6): [Folded - Ignored]
  ------------------
 1203|      0|    return pload<Packet>(from);
 1204|   278k|  else
 1205|   278k|    return ploadu<Packet>(from);
 1206|   278k|}
_ZN5Eigen8internal6ploadtINS0_9Packet2cfELi16EEET_PKNS0_15unpacket_traitsIS3_E4typeE:
 1201|  74.4k|{
 1202|  74.4k|  if(Alignment >= unpacket_traits<Packet>::alignment)
  ------------------
  |  Branch (1202:6): [Folded - Ignored]
  ------------------
 1203|  74.4k|    return pload<Packet>(from);
 1204|      0|  else
 1205|      0|    return ploadu<Packet>(from);
 1206|  74.4k|}
_ZN5Eigen8internal7pstoretIiNS0_20eigen_packet_wrapperIDv2_xLi0EEELi16EEEvPT_RKT0_:
 1223|   271k|{
 1224|   271k|  if(Alignment >= unpacket_traits<Packet>::alignment)
  ------------------
  |  Branch (1224:6): [Folded - Ignored]
  ------------------
 1225|   271k|    pstore(to, from);
 1226|      0|  else
 1227|      0|    pstoreu(to, from);
 1228|   271k|}
_ZNK5Eigen8internal20eigen_packet_wrapperIDv2_xLi0EEcvRKS2_Ev:
  228|   271k|  EIGEN_ALWAYS_INLINE operator const T&() const { return m_val; }
_ZN5Eigen8internal6ploadtINS0_20eigen_packet_wrapperIDv2_xLi0EEELi0EEET_PKNS0_15unpacket_traitsIS5_E4typeE:
 1201|   173k|{
 1202|   173k|  if(Alignment >= unpacket_traits<Packet>::alignment)
  ------------------
  |  Branch (1202:6): [Folded - Ignored]
  ------------------
 1203|      0|    return pload<Packet>(from);
 1204|   173k|  else
 1205|   173k|    return ploadu<Packet>(from);
 1206|   173k|}
_ZN5Eigen8internal20eigen_packet_wrapperIDv2_xLi0EEC2ERKS2_:
  230|   271k|  EIGEN_ALWAYS_INLINE eigen_packet_wrapper(const T &v) : m_val(v) {}
_ZN5Eigen8internal6ploadtINS0_20eigen_packet_wrapperIDv2_xLi0EEELi16EEET_PKNS0_15unpacket_traitsIS5_E4typeE:
 1201|  98.0k|{
 1202|  98.0k|  if(Alignment >= unpacket_traits<Packet>::alignment)
  ------------------
  |  Branch (1202:6): [Folded - Ignored]
  ------------------
 1203|  98.0k|    return pload<Packet>(from);
 1204|      0|  else
 1205|      0|    return ploadu<Packet>(from);
 1206|  98.0k|}
_ZN5Eigen8internal7pstoretINSt3__17complexIdEENS0_9Packet1cdELi16EEEvPT_RKT0_:
 1223|  1.03M|{
 1224|  1.03M|  if(Alignment >= unpacket_traits<Packet>::alignment)
  ------------------
  |  Branch (1224:6): [Folded - Ignored]
  ------------------
 1225|  1.03M|    pstore(to, from);
 1226|      0|  else
 1227|      0|    pstoreu(to, from);
 1228|  1.03M|}
_ZN5Eigen8internal6ploadtINS0_9Packet1cdELi0EEET_PKNS0_15unpacket_traitsIS3_E4typeE:
 1201|   813k|{
 1202|   813k|  if(Alignment >= unpacket_traits<Packet>::alignment)
  ------------------
  |  Branch (1202:6): [Folded - Ignored]
  ------------------
 1203|      0|    return pload<Packet>(from);
 1204|   813k|  else
 1205|   813k|    return ploadu<Packet>(from);
 1206|   813k|}
_ZN5Eigen8internal7pstoretINSt3__17complexIdEENS0_9Packet1cdELi0EEEvPT_RKT0_:
 1223|  8.16k|{
 1224|  8.16k|  if(Alignment >= unpacket_traits<Packet>::alignment)
  ------------------
  |  Branch (1224:6): [Folded - Ignored]
  ------------------
 1225|      0|    pstore(to, from);
 1226|  8.16k|  else
 1227|  8.16k|    pstoreu(to, from);
 1228|  8.16k|}
_ZN5Eigen8internal6ploadtINS0_9Packet1cdELi16EEET_PKNS0_15unpacket_traitsIS3_E4typeE:
 1201|   234k|{
 1202|   234k|  if(Alignment >= unpacket_traits<Packet>::alignment)
  ------------------
  |  Branch (1202:6): [Folded - Ignored]
  ------------------
 1203|   234k|    return pload<Packet>(from);
 1204|      0|  else
 1205|      0|    return ploadu<Packet>(from);
 1206|   234k|}
_ZN5Eigen8internal7pstoretIfDv4_fLi16EEEvPT_RKT0_:
 1223|   160k|{
 1224|   160k|  if(Alignment >= unpacket_traits<Packet>::alignment)
  ------------------
  |  Branch (1224:6): [Folded - Ignored]
  ------------------
 1225|   160k|    pstore(to, from);
 1226|      0|  else
 1227|      0|    pstoreu(to, from);
 1228|   160k|}
_ZN5Eigen8internal6ploadtIDv4_fLi0EEET_PKNS0_15unpacket_traitsIS3_E4typeE:
 1201|   160k|{
 1202|   160k|  if(Alignment >= unpacket_traits<Packet>::alignment)
  ------------------
  |  Branch (1202:6): [Folded - Ignored]
  ------------------
 1203|      0|    return pload<Packet>(from);
 1204|   160k|  else
 1205|   160k|    return ploadu<Packet>(from);
 1206|   160k|}
_ZN5Eigen8internal7pstoretIdDv2_dLi16EEEvPT_RKT0_:
 1223|   424k|{
 1224|   424k|  if(Alignment >= unpacket_traits<Packet>::alignment)
  ------------------
  |  Branch (1224:6): [Folded - Ignored]
  ------------------
 1225|   424k|    pstore(to, from);
 1226|      0|  else
 1227|      0|    pstoreu(to, from);
 1228|   424k|}
_ZN5Eigen8internal6ploadtIDv2_dLi0EEET_PKNS0_15unpacket_traitsIS3_E4typeE:
 1201|   424k|{
 1202|   424k|  if(Alignment >= unpacket_traits<Packet>::alignment)
  ------------------
  |  Branch (1202:6): [Folded - Ignored]
  ------------------
 1203|      0|    return pload<Packet>(from);
 1204|   424k|  else
 1205|   424k|    return ploadu<Packet>(from);
 1206|   424k|}

_ZN5Eigen3MapINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEC2EPS4_llRKS7_:
  159|  4.30k|    {
  160|  4.30k|    }
_ZN5Eigen3MapINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEE20cast_to_pointer_typeEPS4_:
  108|  4.30k|    inline PointerType cast_to_pointer_type(PointerArgType ptr) { return ptr; }
_ZNK5Eigen3MapINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEE11innerStrideEv:
  112|  8.61k|    {
  113|  8.61k|      return StrideType::InnerStrideAtCompileTime != 0 ? m_stride.inner() : 1;
  ------------------
  |  Branch (113:14): [Folded - Ignored]
  ------------------
  114|  8.61k|    }
_ZNK5Eigen3MapINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEE11outerStrideEv:
  118|  4.30k|    {
  119|  4.30k|      return StrideType::OuterStrideAtCompileTime != 0 ? m_stride.outer()
  ------------------
  |  Branch (119:14): [Folded - Ignored]
  ------------------
  120|  4.30k|           : internal::traits<Map>::OuterStrideAtCompileTime != Dynamic ? Index(internal::traits<Map>::OuterStrideAtCompileTime)
  ------------------
  |  Branch (120:14): [Folded - Ignored]
  ------------------
  121|  4.30k|           : IsVectorAtCompileTime ? (this->size() * innerStride())
  ------------------
  |  Branch (121:14): [Folded - Ignored]
  ------------------
  122|  4.30k|           : int(Flags)&RowMajorBit ? (this->cols() * innerStride())
  ------------------
  |  Branch (122:14): [Folded - Ignored]
  ------------------
  123|  4.30k|           : (this->rows() * innerStride());
  124|  4.30k|    }
_ZN5Eigen3MapINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEEC2EPS4_llRKS7_:
  159|  1.43k|    {
  160|  1.43k|    }
_ZN5Eigen3MapINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEE20cast_to_pointer_typeEPS4_:
  108|  1.43k|    inline PointerType cast_to_pointer_type(PointerArgType ptr) { return ptr; }
_ZNK5Eigen3MapINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEE11innerStrideEv:
  112|  2.87k|    {
  113|  2.87k|      return StrideType::InnerStrideAtCompileTime != 0 ? m_stride.inner() : 1;
  ------------------
  |  Branch (113:14): [Folded - Ignored]
  ------------------
  114|  2.87k|    }
_ZNK5Eigen3MapINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEE11outerStrideEv:
  118|  1.43k|    {
  119|  1.43k|      return StrideType::OuterStrideAtCompileTime != 0 ? m_stride.outer()
  ------------------
  |  Branch (119:14): [Folded - Ignored]
  ------------------
  120|  1.43k|           : internal::traits<Map>::OuterStrideAtCompileTime != Dynamic ? Index(internal::traits<Map>::OuterStrideAtCompileTime)
  ------------------
  |  Branch (120:14): [Folded - Ignored]
  ------------------
  121|  1.43k|           : IsVectorAtCompileTime ? (this->size() * innerStride())
  ------------------
  |  Branch (121:14): [Folded - Ignored]
  ------------------
  122|  1.43k|           : int(Flags)&RowMajorBit ? (this->cols() * innerStride())
  ------------------
  |  Branch (122:14): [Folded - Ignored]
  ------------------
  123|      0|           : (this->rows() * innerStride());
  124|  1.43k|    }
_ZN5Eigen3MapINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEC2EPillRKS4_:
  159|  4.30k|    {
  160|  4.30k|    }
_ZN5Eigen3MapINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEE20cast_to_pointer_typeEPi:
  108|  4.30k|    inline PointerType cast_to_pointer_type(PointerArgType ptr) { return ptr; }
_ZNK5Eigen3MapINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEE11innerStrideEv:
  112|  8.61k|    {
  113|  8.61k|      return StrideType::InnerStrideAtCompileTime != 0 ? m_stride.inner() : 1;
  ------------------
  |  Branch (113:14): [Folded - Ignored]
  ------------------
  114|  8.61k|    }
_ZNK5Eigen3MapINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEE11outerStrideEv:
  118|  4.30k|    {
  119|  4.30k|      return StrideType::OuterStrideAtCompileTime != 0 ? m_stride.outer()
  ------------------
  |  Branch (119:14): [Folded - Ignored]
  ------------------
  120|  4.30k|           : internal::traits<Map>::OuterStrideAtCompileTime != Dynamic ? Index(internal::traits<Map>::OuterStrideAtCompileTime)
  ------------------
  |  Branch (120:14): [Folded - Ignored]
  ------------------
  121|  4.30k|           : IsVectorAtCompileTime ? (this->size() * innerStride())
  ------------------
  |  Branch (121:14): [Folded - Ignored]
  ------------------
  122|  4.30k|           : int(Flags)&RowMajorBit ? (this->cols() * innerStride())
  ------------------
  |  Branch (122:14): [Folded - Ignored]
  ------------------
  123|  4.30k|           : (this->rows() * innerStride());
  124|  4.30k|    }
_ZN5Eigen3MapINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEEC2EPillRKS4_:
  159|  1.43k|    {
  160|  1.43k|    }
_ZN5Eigen3MapINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEE20cast_to_pointer_typeEPi:
  108|  1.43k|    inline PointerType cast_to_pointer_type(PointerArgType ptr) { return ptr; }
_ZNK5Eigen3MapINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEE11innerStrideEv:
  112|  2.87k|    {
  113|  2.87k|      return StrideType::InnerStrideAtCompileTime != 0 ? m_stride.inner() : 1;
  ------------------
  |  Branch (113:14): [Folded - Ignored]
  ------------------
  114|  2.87k|    }
_ZNK5Eigen3MapINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEE11outerStrideEv:
  118|  1.43k|    {
  119|  1.43k|      return StrideType::OuterStrideAtCompileTime != 0 ? m_stride.outer()
  ------------------
  |  Branch (119:14): [Folded - Ignored]
  ------------------
  120|  1.43k|           : internal::traits<Map>::OuterStrideAtCompileTime != Dynamic ? Index(internal::traits<Map>::OuterStrideAtCompileTime)
  ------------------
  |  Branch (120:14): [Folded - Ignored]
  ------------------
  121|  1.43k|           : IsVectorAtCompileTime ? (this->size() * innerStride())
  ------------------
  |  Branch (121:14): [Folded - Ignored]
  ------------------
  122|  1.43k|           : int(Flags)&RowMajorBit ? (this->cols() * innerStride())
  ------------------
  |  Branch (122:14): [Folded - Ignored]
  ------------------
  123|      0|           : (this->rows() * innerStride());
  124|  1.43k|    }
_ZN5Eigen3MapINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEC2EPS4_llRKS7_:
  159|  4.30k|    {
  160|  4.30k|    }
_ZN5Eigen3MapINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEE20cast_to_pointer_typeEPS4_:
  108|  4.30k|    inline PointerType cast_to_pointer_type(PointerArgType ptr) { return ptr; }
_ZNK5Eigen3MapINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEE11innerStrideEv:
  112|  8.61k|    {
  113|  8.61k|      return StrideType::InnerStrideAtCompileTime != 0 ? m_stride.inner() : 1;
  ------------------
  |  Branch (113:14): [Folded - Ignored]
  ------------------
  114|  8.61k|    }
_ZNK5Eigen3MapINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEE11outerStrideEv:
  118|  4.30k|    {
  119|  4.30k|      return StrideType::OuterStrideAtCompileTime != 0 ? m_stride.outer()
  ------------------
  |  Branch (119:14): [Folded - Ignored]
  ------------------
  120|  4.30k|           : internal::traits<Map>::OuterStrideAtCompileTime != Dynamic ? Index(internal::traits<Map>::OuterStrideAtCompileTime)
  ------------------
  |  Branch (120:14): [Folded - Ignored]
  ------------------
  121|  4.30k|           : IsVectorAtCompileTime ? (this->size() * innerStride())
  ------------------
  |  Branch (121:14): [Folded - Ignored]
  ------------------
  122|  4.30k|           : int(Flags)&RowMajorBit ? (this->cols() * innerStride())
  ------------------
  |  Branch (122:14): [Folded - Ignored]
  ------------------
  123|  4.30k|           : (this->rows() * innerStride());
  124|  4.30k|    }
_ZN5Eigen3MapINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEEC2EPS4_llRKS7_:
  159|  1.43k|    {
  160|  1.43k|    }
_ZN5Eigen3MapINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEE20cast_to_pointer_typeEPS4_:
  108|  1.43k|    inline PointerType cast_to_pointer_type(PointerArgType ptr) { return ptr; }
_ZNK5Eigen3MapINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEE11innerStrideEv:
  112|  2.87k|    {
  113|  2.87k|      return StrideType::InnerStrideAtCompileTime != 0 ? m_stride.inner() : 1;
  ------------------
  |  Branch (113:14): [Folded - Ignored]
  ------------------
  114|  2.87k|    }
_ZNK5Eigen3MapINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEE11outerStrideEv:
  118|  1.43k|    {
  119|  1.43k|      return StrideType::OuterStrideAtCompileTime != 0 ? m_stride.outer()
  ------------------
  |  Branch (119:14): [Folded - Ignored]
  ------------------
  120|  1.43k|           : internal::traits<Map>::OuterStrideAtCompileTime != Dynamic ? Index(internal::traits<Map>::OuterStrideAtCompileTime)
  ------------------
  |  Branch (120:14): [Folded - Ignored]
  ------------------
  121|  1.43k|           : IsVectorAtCompileTime ? (this->size() * innerStride())
  ------------------
  |  Branch (121:14): [Folded - Ignored]
  ------------------
  122|  1.43k|           : int(Flags)&RowMajorBit ? (this->cols() * innerStride())
  ------------------
  |  Branch (122:14): [Folded - Ignored]
  ------------------
  123|      0|           : (this->rows() * innerStride());
  124|  1.43k|    }
_ZN5Eigen3MapINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEC2EPellRKS4_:
  159|  4.30k|    {
  160|  4.30k|    }
_ZN5Eigen3MapINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEE20cast_to_pointer_typeEPe:
  108|  4.30k|    inline PointerType cast_to_pointer_type(PointerArgType ptr) { return ptr; }
_ZNK5Eigen3MapINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEE11innerStrideEv:
  112|  8.61k|    {
  113|  8.61k|      return StrideType::InnerStrideAtCompileTime != 0 ? m_stride.inner() : 1;
  ------------------
  |  Branch (113:14): [Folded - Ignored]
  ------------------
  114|  8.61k|    }
_ZNK5Eigen3MapINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEE11outerStrideEv:
  118|  4.30k|    {
  119|  4.30k|      return StrideType::OuterStrideAtCompileTime != 0 ? m_stride.outer()
  ------------------
  |  Branch (119:14): [Folded - Ignored]
  ------------------
  120|  4.30k|           : internal::traits<Map>::OuterStrideAtCompileTime != Dynamic ? Index(internal::traits<Map>::OuterStrideAtCompileTime)
  ------------------
  |  Branch (120:14): [Folded - Ignored]
  ------------------
  121|  4.30k|           : IsVectorAtCompileTime ? (this->size() * innerStride())
  ------------------
  |  Branch (121:14): [Folded - Ignored]
  ------------------
  122|  4.30k|           : int(Flags)&RowMajorBit ? (this->cols() * innerStride())
  ------------------
  |  Branch (122:14): [Folded - Ignored]
  ------------------
  123|  4.30k|           : (this->rows() * innerStride());
  124|  4.30k|    }
_ZN5Eigen3MapINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEEC2EPellRKS4_:
  159|  1.43k|    {
  160|  1.43k|    }
_ZN5Eigen3MapINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEE20cast_to_pointer_typeEPe:
  108|  1.43k|    inline PointerType cast_to_pointer_type(PointerArgType ptr) { return ptr; }
_ZNK5Eigen3MapINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEE11innerStrideEv:
  112|  2.87k|    {
  113|  2.87k|      return StrideType::InnerStrideAtCompileTime != 0 ? m_stride.inner() : 1;
  ------------------
  |  Branch (113:14): [Folded - Ignored]
  ------------------
  114|  2.87k|    }
_ZNK5Eigen3MapINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEE11outerStrideEv:
  118|  1.43k|    {
  119|  1.43k|      return StrideType::OuterStrideAtCompileTime != 0 ? m_stride.outer()
  ------------------
  |  Branch (119:14): [Folded - Ignored]
  ------------------
  120|  1.43k|           : internal::traits<Map>::OuterStrideAtCompileTime != Dynamic ? Index(internal::traits<Map>::OuterStrideAtCompileTime)
  ------------------
  |  Branch (120:14): [Folded - Ignored]
  ------------------
  121|  1.43k|           : IsVectorAtCompileTime ? (this->size() * innerStride())
  ------------------
  |  Branch (121:14): [Folded - Ignored]
  ------------------
  122|  1.43k|           : int(Flags)&RowMajorBit ? (this->cols() * innerStride())
  ------------------
  |  Branch (122:14): [Folded - Ignored]
  ------------------
  123|      0|           : (this->rows() * innerStride());
  124|  1.43k|    }
_ZN5Eigen3MapINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEC2EPfllRKS4_:
  159|  2.87k|    {
  160|  2.87k|    }
_ZN5Eigen3MapINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEE20cast_to_pointer_typeEPf:
  108|  2.87k|    inline PointerType cast_to_pointer_type(PointerArgType ptr) { return ptr; }
_ZNK5Eigen3MapINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEE11innerStrideEv:
  112|  5.74k|    {
  113|  5.74k|      return StrideType::InnerStrideAtCompileTime != 0 ? m_stride.inner() : 1;
  ------------------
  |  Branch (113:14): [Folded - Ignored]
  ------------------
  114|  5.74k|    }
_ZNK5Eigen3MapINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEE11outerStrideEv:
  118|  2.87k|    {
  119|  2.87k|      return StrideType::OuterStrideAtCompileTime != 0 ? m_stride.outer()
  ------------------
  |  Branch (119:14): [Folded - Ignored]
  ------------------
  120|  2.87k|           : internal::traits<Map>::OuterStrideAtCompileTime != Dynamic ? Index(internal::traits<Map>::OuterStrideAtCompileTime)
  ------------------
  |  Branch (120:14): [Folded - Ignored]
  ------------------
  121|  2.87k|           : IsVectorAtCompileTime ? (this->size() * innerStride())
  ------------------
  |  Branch (121:14): [Folded - Ignored]
  ------------------
  122|  2.87k|           : int(Flags)&RowMajorBit ? (this->cols() * innerStride())
  ------------------
  |  Branch (122:14): [Folded - Ignored]
  ------------------
  123|  2.87k|           : (this->rows() * innerStride());
  124|  2.87k|    }
_ZN5Eigen3MapINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEC2EPdllRKS4_:
  159|  2.87k|    {
  160|  2.87k|    }
_ZN5Eigen3MapINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEE20cast_to_pointer_typeEPd:
  108|  2.87k|    inline PointerType cast_to_pointer_type(PointerArgType ptr) { return ptr; }
_ZNK5Eigen3MapINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEE11innerStrideEv:
  112|  5.74k|    {
  113|  5.74k|      return StrideType::InnerStrideAtCompileTime != 0 ? m_stride.inner() : 1;
  ------------------
  |  Branch (113:14): [Folded - Ignored]
  ------------------
  114|  5.74k|    }
_ZNK5Eigen3MapINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEE11outerStrideEv:
  118|  2.87k|    {
  119|  2.87k|      return StrideType::OuterStrideAtCompileTime != 0 ? m_stride.outer()
  ------------------
  |  Branch (119:14): [Folded - Ignored]
  ------------------
  120|  2.87k|           : internal::traits<Map>::OuterStrideAtCompileTime != Dynamic ? Index(internal::traits<Map>::OuterStrideAtCompileTime)
  ------------------
  |  Branch (120:14): [Folded - Ignored]
  ------------------
  121|  2.87k|           : IsVectorAtCompileTime ? (this->size() * innerStride())
  ------------------
  |  Branch (121:14): [Folded - Ignored]
  ------------------
  122|  2.87k|           : int(Flags)&RowMajorBit ? (this->cols() * innerStride())
  ------------------
  |  Branch (122:14): [Folded - Ignored]
  ------------------
  123|  2.87k|           : (this->rows() * innerStride());
  124|  2.87k|    }

_ZN5Eigen7MapBaseINS_3MapINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEELi1EEC2EPS5_ll:
  303|  4.30k|    EIGEN_DEVICE_FUNC inline MapBase(PointerType dataPtr, Index rows, Index cols) : Base(dataPtr, rows, cols) {}
_ZN5Eigen7MapBaseINS_3MapINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEELi0EEC2EPS5_ll:
  178|  4.30k|    {
  179|  4.30k|      eigen_assert( (dataPtr == 0)
  ------------------
  |  |  903|  4.30k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  156|  4.30k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  180|      0|              || (   rows >= 0 && (RowsAtCompileTime == Dynamic || RowsAtCompileTime == rows)
  181|      0|                  && cols >= 0 && (ColsAtCompileTime == Dynamic || ColsAtCompileTime == cols)));
  182|      0|      checkSanity<Derived>();
  183|  4.30k|    }
_ZNK5Eigen7MapBaseINS_3MapINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEELi0EE11checkSanityIS9_EEvNS3_9enable_ifIXeqsr8internal6traitsIT_EE9AlignmentLi0EEPvE4typeE:
  215|  4.30k|    {
  216|  4.30k|#ifndef EIGEN_ALLOW_UNALIGNED_SCALARS
  217|       |      // Pointer must be aligned to the Scalar type, otherwise we get UB.
  218|  4.30k|      eigen_assert((std::uintptr_t(m_data) % alignof(Scalar) == 0) && "data is not scalar-aligned");
  ------------------
  |  |  903|  4.30k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  156|  4.30k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  219|  4.30k|#endif
  220|  4.30k|    }
_ZNK5Eigen7MapBaseINS_3MapINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEELi1EE4dataEv:
  269|  4.30k|    inline const Scalar* data() const { return this->m_data; }
_ZNK5Eigen7MapBaseINS_3MapINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEELi0EE4rowsEv:
   94|  8.61k|    inline Index rows() const EIGEN_NOEXCEPT { return m_rows.value(); }
_ZNK5Eigen7MapBaseINS_3MapINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEELi0EE4colsEv:
   97|  4.30k|    inline Index cols() const EIGEN_NOEXCEPT { return m_cols.value(); }
_ZN5Eigen7MapBaseINS_3MapINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEEELi1EEC2EPS5_ll:
  303|  1.43k|    EIGEN_DEVICE_FUNC inline MapBase(PointerType dataPtr, Index rows, Index cols) : Base(dataPtr, rows, cols) {}
_ZN5Eigen7MapBaseINS_3MapINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEEELi0EEC2EPS5_ll:
  178|  1.43k|    {
  179|  1.43k|      eigen_assert( (dataPtr == 0)
  ------------------
  |  |  903|  1.43k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  156|  1.43k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  180|      0|              || (   rows >= 0 && (RowsAtCompileTime == Dynamic || RowsAtCompileTime == rows)
  181|      0|                  && cols >= 0 && (ColsAtCompileTime == Dynamic || ColsAtCompileTime == cols)));
  182|      0|      checkSanity<Derived>();
  183|  1.43k|    }
_ZNK5Eigen7MapBaseINS_3MapINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEEELi0EE11checkSanityIS9_EEvNS3_9enable_ifIXeqsr8internal6traitsIT_EE9AlignmentLi0EEPvE4typeE:
  215|  1.43k|    {
  216|  1.43k|#ifndef EIGEN_ALLOW_UNALIGNED_SCALARS
  217|       |      // Pointer must be aligned to the Scalar type, otherwise we get UB.
  218|  1.43k|      eigen_assert((std::uintptr_t(m_data) % alignof(Scalar) == 0) && "data is not scalar-aligned");
  ------------------
  |  |  903|  1.43k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  156|  1.43k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  219|  1.43k|#endif
  220|  1.43k|    }
_ZNK5Eigen7MapBaseINS_3MapINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEEELi1EE4dataEv:
  269|  1.43k|    inline const Scalar* data() const { return this->m_data; }
_ZNK5Eigen7MapBaseINS_3MapINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEEELi0EE4rowsEv:
   94|  2.87k|    inline Index rows() const EIGEN_NOEXCEPT { return m_rows.value(); }
_ZNK5Eigen7MapBaseINS_3MapINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEEELi0EE4colsEv:
   97|  2.87k|    inline Index cols() const EIGEN_NOEXCEPT { return m_cols.value(); }
_ZN5Eigen7MapBaseINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEELi1EEC2EPS5_ll:
  303|  29.1k|    EIGEN_DEVICE_FUNC inline MapBase(PointerType dataPtr, Index rows, Index cols) : Base(dataPtr, rows, cols) {}
_ZN5Eigen7MapBaseINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEELi0EEC2EPS5_ll:
  178|  29.1k|    {
  179|  29.1k|      eigen_assert( (dataPtr == 0)
  ------------------
  |  |  903|  29.1k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  156|  29.1k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  180|      0|              || (   rows >= 0 && (RowsAtCompileTime == Dynamic || RowsAtCompileTime == rows)
  181|      0|                  && cols >= 0 && (ColsAtCompileTime == Dynamic || ColsAtCompileTime == cols)));
  182|      0|      checkSanity<Derived>();
  183|  29.1k|    }
_ZNK5Eigen7MapBaseINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEELi0EE11checkSanityIS7_EEvNS3_9enable_ifIXeqsr8internal6traitsIT_EE9AlignmentLi0EEPvE4typeE:
  215|  29.1k|    {
  216|  29.1k|#ifndef EIGEN_ALLOW_UNALIGNED_SCALARS
  217|       |      // Pointer must be aligned to the Scalar type, otherwise we get UB.
  218|  29.1k|      eigen_assert((std::uintptr_t(m_data) % alignof(Scalar) == 0) && "data is not scalar-aligned");
  ------------------
  |  |  903|  29.1k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  156|  29.1k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  219|  29.1k|#endif
  220|  29.1k|    }
_ZNK5Eigen7MapBaseINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEELi1EE4dataEv:
  269|  29.1k|    inline const Scalar* data() const { return this->m_data; }
_ZNK5Eigen7MapBaseINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEELi0EE4rowsEv:
   94|  29.1k|    inline Index rows() const EIGEN_NOEXCEPT { return m_rows.value(); }
_ZNK5Eigen7MapBaseINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEELi0EE4colsEv:
   97|  29.1k|    inline Index cols() const EIGEN_NOEXCEPT { return m_cols.value(); }
_ZN5Eigen7MapBaseINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEELi1EEC2EPS5_ll:
  303|  29.1k|    EIGEN_DEVICE_FUNC inline MapBase(PointerType dataPtr, Index rows, Index cols) : Base(dataPtr, rows, cols) {}
_ZN5Eigen7MapBaseINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEELi0EEC2EPS5_ll:
  178|  29.1k|    {
  179|  29.1k|      eigen_assert( (dataPtr == 0)
  ------------------
  |  |  903|  29.1k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  156|  29.1k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  180|      0|              || (   rows >= 0 && (RowsAtCompileTime == Dynamic || RowsAtCompileTime == rows)
  181|      0|                  && cols >= 0 && (ColsAtCompileTime == Dynamic || ColsAtCompileTime == cols)));
  182|      0|      checkSanity<Derived>();
  183|  29.1k|    }
_ZNK5Eigen7MapBaseINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEELi0EE11checkSanityIS7_EEvNS3_9enable_ifIXeqsr8internal6traitsIT_EE9AlignmentLi0EEPvE4typeE:
  215|  29.1k|    {
  216|  29.1k|#ifndef EIGEN_ALLOW_UNALIGNED_SCALARS
  217|       |      // Pointer must be aligned to the Scalar type, otherwise we get UB.
  218|  29.1k|      eigen_assert((std::uintptr_t(m_data) % alignof(Scalar) == 0) && "data is not scalar-aligned");
  ------------------
  |  |  903|  29.1k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  156|  29.1k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  219|  29.1k|#endif
  220|  29.1k|    }
_ZNK5Eigen7MapBaseINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEELi0EE4colsEv:
   97|  71.4k|    inline Index cols() const EIGEN_NOEXCEPT { return m_cols.value(); }
_ZNK5Eigen7MapBaseINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEELi0EE4rowsEv:
   94|  71.4k|    inline Index rows() const EIGEN_NOEXCEPT { return m_rows.value(); }
_ZNK5Eigen7MapBaseINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEELi1EE4dataEv:
  269|  29.1k|    inline const Scalar* data() const { return this->m_data; }
_ZN5Eigen7MapBaseINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEELi1EE4dataEv:
  271|  1.43k|    inline ScalarWithConstIfNotLvalue* data() { return this->m_data; } // no const-cast here so non-const-correct code will give a compile error
_ZN5Eigen7MapBaseINS_3MapINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEELi1EEC2EPill:
  303|  4.30k|    EIGEN_DEVICE_FUNC inline MapBase(PointerType dataPtr, Index rows, Index cols) : Base(dataPtr, rows, cols) {}
_ZN5Eigen7MapBaseINS_3MapINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEELi0EEC2EPill:
  178|  4.30k|    {
  179|  4.30k|      eigen_assert( (dataPtr == 0)
  ------------------
  |  |  903|  4.30k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  156|  4.30k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  180|      0|              || (   rows >= 0 && (RowsAtCompileTime == Dynamic || RowsAtCompileTime == rows)
  181|      0|                  && cols >= 0 && (ColsAtCompileTime == Dynamic || ColsAtCompileTime == cols)));
  182|      0|      checkSanity<Derived>();
  183|  4.30k|    }
_ZNK5Eigen7MapBaseINS_3MapINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEELi0EE11checkSanityIS6_EEvNSt3__19enable_ifIXeqsr8internal6traitsIT_EE9AlignmentLi0EEPvE4typeE:
  215|  4.30k|    {
  216|  4.30k|#ifndef EIGEN_ALLOW_UNALIGNED_SCALARS
  217|       |      // Pointer must be aligned to the Scalar type, otherwise we get UB.
  218|  4.30k|      eigen_assert((std::uintptr_t(m_data) % alignof(Scalar) == 0) && "data is not scalar-aligned");
  ------------------
  |  |  903|  4.30k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  156|  4.30k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  219|  4.30k|#endif
  220|  4.30k|    }
_ZNK5Eigen7MapBaseINS_3MapINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEELi1EE4dataEv:
  269|  4.30k|    inline const Scalar* data() const { return this->m_data; }
_ZNK5Eigen7MapBaseINS_3MapINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEELi0EE4rowsEv:
   94|  8.61k|    inline Index rows() const EIGEN_NOEXCEPT { return m_rows.value(); }
_ZNK5Eigen7MapBaseINS_3MapINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEELi0EE4colsEv:
   97|  4.30k|    inline Index cols() const EIGEN_NOEXCEPT { return m_cols.value(); }
_ZN5Eigen7MapBaseINS_3MapINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEEELi1EEC2EPill:
  303|  1.43k|    EIGEN_DEVICE_FUNC inline MapBase(PointerType dataPtr, Index rows, Index cols) : Base(dataPtr, rows, cols) {}
_ZN5Eigen7MapBaseINS_3MapINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEEELi0EEC2EPill:
  178|  1.43k|    {
  179|  1.43k|      eigen_assert( (dataPtr == 0)
  ------------------
  |  |  903|  1.43k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  156|  1.43k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  180|      0|              || (   rows >= 0 && (RowsAtCompileTime == Dynamic || RowsAtCompileTime == rows)
  181|      0|                  && cols >= 0 && (ColsAtCompileTime == Dynamic || ColsAtCompileTime == cols)));
  182|      0|      checkSanity<Derived>();
  183|  1.43k|    }
_ZNK5Eigen7MapBaseINS_3MapINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEEELi0EE11checkSanityIS6_EEvNSt3__19enable_ifIXeqsr8internal6traitsIT_EE9AlignmentLi0EEPvE4typeE:
  215|  1.43k|    {
  216|  1.43k|#ifndef EIGEN_ALLOW_UNALIGNED_SCALARS
  217|       |      // Pointer must be aligned to the Scalar type, otherwise we get UB.
  218|  1.43k|      eigen_assert((std::uintptr_t(m_data) % alignof(Scalar) == 0) && "data is not scalar-aligned");
  ------------------
  |  |  903|  1.43k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  156|  1.43k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  219|  1.43k|#endif
  220|  1.43k|    }
_ZNK5Eigen7MapBaseINS_3MapINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEEELi1EE4dataEv:
  269|  1.43k|    inline const Scalar* data() const { return this->m_data; }
_ZNK5Eigen7MapBaseINS_3MapINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEEELi0EE4rowsEv:
   94|  2.87k|    inline Index rows() const EIGEN_NOEXCEPT { return m_rows.value(); }
_ZNK5Eigen7MapBaseINS_3MapINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEEELi0EE4colsEv:
   97|  2.87k|    inline Index cols() const EIGEN_NOEXCEPT { return m_cols.value(); }
_ZN5Eigen7MapBaseINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEELi1EEC2EPill:
  303|  31.5k|    EIGEN_DEVICE_FUNC inline MapBase(PointerType dataPtr, Index rows, Index cols) : Base(dataPtr, rows, cols) {}
_ZN5Eigen7MapBaseINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEELi0EEC2EPill:
  178|  31.5k|    {
  179|  31.5k|      eigen_assert( (dataPtr == 0)
  ------------------
  |  |  903|  31.5k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  156|  31.5k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  180|      0|              || (   rows >= 0 && (RowsAtCompileTime == Dynamic || RowsAtCompileTime == rows)
  181|      0|                  && cols >= 0 && (ColsAtCompileTime == Dynamic || ColsAtCompileTime == cols)));
  182|      0|      checkSanity<Derived>();
  183|  31.5k|    }
_ZNK5Eigen7MapBaseINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEELi0EE11checkSanityIS4_EEvNSt3__19enable_ifIXeqsr8internal6traitsIT_EE9AlignmentLi0EEPvE4typeE:
  215|  31.5k|    {
  216|  31.5k|#ifndef EIGEN_ALLOW_UNALIGNED_SCALARS
  217|       |      // Pointer must be aligned to the Scalar type, otherwise we get UB.
  218|  31.5k|      eigen_assert((std::uintptr_t(m_data) % alignof(Scalar) == 0) && "data is not scalar-aligned");
  ------------------
  |  |  903|  31.5k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  156|  31.5k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  219|  31.5k|#endif
  220|  31.5k|    }
_ZNK5Eigen7MapBaseINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEELi1EE4dataEv:
  269|  31.5k|    inline const Scalar* data() const { return this->m_data; }
_ZNK5Eigen7MapBaseINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEELi0EE4rowsEv:
   94|  31.5k|    inline Index rows() const EIGEN_NOEXCEPT { return m_rows.value(); }
_ZNK5Eigen7MapBaseINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEELi0EE4colsEv:
   97|  31.5k|    inline Index cols() const EIGEN_NOEXCEPT { return m_cols.value(); }
_ZN5Eigen7MapBaseINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEELi1EEC2EPill:
  303|  31.5k|    EIGEN_DEVICE_FUNC inline MapBase(PointerType dataPtr, Index rows, Index cols) : Base(dataPtr, rows, cols) {}
_ZN5Eigen7MapBaseINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEELi0EEC2EPill:
  178|  31.5k|    {
  179|  31.5k|      eigen_assert( (dataPtr == 0)
  ------------------
  |  |  903|  31.5k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  156|  31.5k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  180|      0|              || (   rows >= 0 && (RowsAtCompileTime == Dynamic || RowsAtCompileTime == rows)
  181|      0|                  && cols >= 0 && (ColsAtCompileTime == Dynamic || ColsAtCompileTime == cols)));
  182|      0|      checkSanity<Derived>();
  183|  31.5k|    }
_ZNK5Eigen7MapBaseINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEELi0EE11checkSanityIS4_EEvNSt3__19enable_ifIXeqsr8internal6traitsIT_EE9AlignmentLi0EEPvE4typeE:
  215|  31.5k|    {
  216|  31.5k|#ifndef EIGEN_ALLOW_UNALIGNED_SCALARS
  217|       |      // Pointer must be aligned to the Scalar type, otherwise we get UB.
  218|  31.5k|      eigen_assert((std::uintptr_t(m_data) % alignof(Scalar) == 0) && "data is not scalar-aligned");
  ------------------
  |  |  903|  31.5k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  156|  31.5k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  219|  31.5k|#endif
  220|  31.5k|    }
_ZNK5Eigen7MapBaseINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEELi0EE4colsEv:
   97|  77.4k|    inline Index cols() const EIGEN_NOEXCEPT { return m_cols.value(); }
_ZNK5Eigen7MapBaseINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEELi0EE4rowsEv:
   94|  77.4k|    inline Index rows() const EIGEN_NOEXCEPT { return m_rows.value(); }
_ZNK5Eigen7MapBaseINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEELi1EE4dataEv:
  269|  31.5k|    inline const Scalar* data() const { return this->m_data; }
_ZN5Eigen7MapBaseINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEELi1EE4dataEv:
  271|  1.43k|    inline ScalarWithConstIfNotLvalue* data() { return this->m_data; } // no const-cast here so non-const-correct code will give a compile error
_ZN5Eigen7MapBaseINS_3MapINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEELi1EEC2EPS5_ll:
  303|  4.30k|    EIGEN_DEVICE_FUNC inline MapBase(PointerType dataPtr, Index rows, Index cols) : Base(dataPtr, rows, cols) {}
_ZN5Eigen7MapBaseINS_3MapINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEELi0EEC2EPS5_ll:
  178|  4.30k|    {
  179|  4.30k|      eigen_assert( (dataPtr == 0)
  ------------------
  |  |  903|  4.30k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  156|  4.30k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  180|      0|              || (   rows >= 0 && (RowsAtCompileTime == Dynamic || RowsAtCompileTime == rows)
  181|      0|                  && cols >= 0 && (ColsAtCompileTime == Dynamic || ColsAtCompileTime == cols)));
  182|      0|      checkSanity<Derived>();
  183|  4.30k|    }
_ZNK5Eigen7MapBaseINS_3MapINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEELi0EE11checkSanityIS9_EEvNS3_9enable_ifIXeqsr8internal6traitsIT_EE9AlignmentLi0EEPvE4typeE:
  215|  4.30k|    {
  216|  4.30k|#ifndef EIGEN_ALLOW_UNALIGNED_SCALARS
  217|       |      // Pointer must be aligned to the Scalar type, otherwise we get UB.
  218|  4.30k|      eigen_assert((std::uintptr_t(m_data) % alignof(Scalar) == 0) && "data is not scalar-aligned");
  ------------------
  |  |  903|  4.30k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  156|  4.30k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  219|  4.30k|#endif
  220|  4.30k|    }
_ZNK5Eigen7MapBaseINS_3MapINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEELi1EE4dataEv:
  269|  4.30k|    inline const Scalar* data() const { return this->m_data; }
_ZNK5Eigen7MapBaseINS_3MapINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEELi0EE4rowsEv:
   94|  8.61k|    inline Index rows() const EIGEN_NOEXCEPT { return m_rows.value(); }
_ZNK5Eigen7MapBaseINS_3MapINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEELi0EE4colsEv:
   97|  4.30k|    inline Index cols() const EIGEN_NOEXCEPT { return m_cols.value(); }
_ZN5Eigen7MapBaseINS_3MapINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEEELi1EEC2EPS5_ll:
  303|  1.43k|    EIGEN_DEVICE_FUNC inline MapBase(PointerType dataPtr, Index rows, Index cols) : Base(dataPtr, rows, cols) {}
_ZN5Eigen7MapBaseINS_3MapINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEEELi0EEC2EPS5_ll:
  178|  1.43k|    {
  179|  1.43k|      eigen_assert( (dataPtr == 0)
  ------------------
  |  |  903|  1.43k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  156|  1.43k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  180|      0|              || (   rows >= 0 && (RowsAtCompileTime == Dynamic || RowsAtCompileTime == rows)
  181|      0|                  && cols >= 0 && (ColsAtCompileTime == Dynamic || ColsAtCompileTime == cols)));
  182|      0|      checkSanity<Derived>();
  183|  1.43k|    }
_ZNK5Eigen7MapBaseINS_3MapINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEEELi0EE11checkSanityIS9_EEvNS3_9enable_ifIXeqsr8internal6traitsIT_EE9AlignmentLi0EEPvE4typeE:
  215|  1.43k|    {
  216|  1.43k|#ifndef EIGEN_ALLOW_UNALIGNED_SCALARS
  217|       |      // Pointer must be aligned to the Scalar type, otherwise we get UB.
  218|  1.43k|      eigen_assert((std::uintptr_t(m_data) % alignof(Scalar) == 0) && "data is not scalar-aligned");
  ------------------
  |  |  903|  1.43k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  156|  1.43k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  219|  1.43k|#endif
  220|  1.43k|    }
_ZNK5Eigen7MapBaseINS_3MapINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEEELi1EE4dataEv:
  269|  1.43k|    inline const Scalar* data() const { return this->m_data; }
_ZNK5Eigen7MapBaseINS_3MapINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEEELi0EE4rowsEv:
   94|  2.87k|    inline Index rows() const EIGEN_NOEXCEPT { return m_rows.value(); }
_ZNK5Eigen7MapBaseINS_3MapINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEEELi0EE4colsEv:
   97|  2.87k|    inline Index cols() const EIGEN_NOEXCEPT { return m_cols.value(); }
_ZN5Eigen7MapBaseINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEELi1EEC2EPS5_ll:
  303|  35.5k|    EIGEN_DEVICE_FUNC inline MapBase(PointerType dataPtr, Index rows, Index cols) : Base(dataPtr, rows, cols) {}
_ZN5Eigen7MapBaseINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEELi0EEC2EPS5_ll:
  178|  35.5k|    {
  179|  35.5k|      eigen_assert( (dataPtr == 0)
  ------------------
  |  |  903|  35.5k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  156|  35.5k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  180|      0|              || (   rows >= 0 && (RowsAtCompileTime == Dynamic || RowsAtCompileTime == rows)
  181|      0|                  && cols >= 0 && (ColsAtCompileTime == Dynamic || ColsAtCompileTime == cols)));
  182|      0|      checkSanity<Derived>();
  183|  35.5k|    }
_ZNK5Eigen7MapBaseINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEELi0EE11checkSanityIS7_EEvNS3_9enable_ifIXeqsr8internal6traitsIT_EE9AlignmentLi0EEPvE4typeE:
  215|  35.5k|    {
  216|  35.5k|#ifndef EIGEN_ALLOW_UNALIGNED_SCALARS
  217|       |      // Pointer must be aligned to the Scalar type, otherwise we get UB.
  218|  35.5k|      eigen_assert((std::uintptr_t(m_data) % alignof(Scalar) == 0) && "data is not scalar-aligned");
  ------------------
  |  |  903|  35.5k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  156|  35.5k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  219|  35.5k|#endif
  220|  35.5k|    }
_ZNK5Eigen7MapBaseINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEELi1EE4dataEv:
  269|  35.5k|    inline const Scalar* data() const { return this->m_data; }
_ZNK5Eigen7MapBaseINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEELi0EE4rowsEv:
   94|  35.5k|    inline Index rows() const EIGEN_NOEXCEPT { return m_rows.value(); }
_ZNK5Eigen7MapBaseINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEELi0EE4colsEv:
   97|  35.5k|    inline Index cols() const EIGEN_NOEXCEPT { return m_cols.value(); }
_ZN5Eigen7MapBaseINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEELi1EEC2EPS5_ll:
  303|  35.5k|    EIGEN_DEVICE_FUNC inline MapBase(PointerType dataPtr, Index rows, Index cols) : Base(dataPtr, rows, cols) {}
_ZN5Eigen7MapBaseINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEELi0EEC2EPS5_ll:
  178|  35.5k|    {
  179|  35.5k|      eigen_assert( (dataPtr == 0)
  ------------------
  |  |  903|  35.5k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  156|  35.5k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  180|      0|              || (   rows >= 0 && (RowsAtCompileTime == Dynamic || RowsAtCompileTime == rows)
  181|      0|                  && cols >= 0 && (ColsAtCompileTime == Dynamic || ColsAtCompileTime == cols)));
  182|      0|      checkSanity<Derived>();
  183|  35.5k|    }
_ZNK5Eigen7MapBaseINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEELi0EE11checkSanityIS7_EEvNS3_9enable_ifIXeqsr8internal6traitsIT_EE9AlignmentLi0EEPvE4typeE:
  215|  35.5k|    {
  216|  35.5k|#ifndef EIGEN_ALLOW_UNALIGNED_SCALARS
  217|       |      // Pointer must be aligned to the Scalar type, otherwise we get UB.
  218|  35.5k|      eigen_assert((std::uintptr_t(m_data) % alignof(Scalar) == 0) && "data is not scalar-aligned");
  ------------------
  |  |  903|  35.5k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  156|  35.5k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  219|  35.5k|#endif
  220|  35.5k|    }
_ZNK5Eigen7MapBaseINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEELi0EE4colsEv:
   97|  87.4k|    inline Index cols() const EIGEN_NOEXCEPT { return m_cols.value(); }
_ZNK5Eigen7MapBaseINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEELi0EE4rowsEv:
   94|  87.4k|    inline Index rows() const EIGEN_NOEXCEPT { return m_rows.value(); }
_ZNK5Eigen7MapBaseINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEELi1EE4dataEv:
  269|  35.5k|    inline const Scalar* data() const { return this->m_data; }
_ZN5Eigen7MapBaseINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEELi1EE4dataEv:
  271|  1.43k|    inline ScalarWithConstIfNotLvalue* data() { return this->m_data; } // no const-cast here so non-const-correct code will give a compile error
_ZN5Eigen7MapBaseINS_3MapINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEELi1EEC2EPell:
  303|  4.30k|    EIGEN_DEVICE_FUNC inline MapBase(PointerType dataPtr, Index rows, Index cols) : Base(dataPtr, rows, cols) {}
_ZN5Eigen7MapBaseINS_3MapINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEELi0EEC2EPell:
  178|  4.30k|    {
  179|  4.30k|      eigen_assert( (dataPtr == 0)
  ------------------
  |  |  903|  4.30k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  156|  4.30k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  180|      0|              || (   rows >= 0 && (RowsAtCompileTime == Dynamic || RowsAtCompileTime == rows)
  181|      0|                  && cols >= 0 && (ColsAtCompileTime == Dynamic || ColsAtCompileTime == cols)));
  182|      0|      checkSanity<Derived>();
  183|  4.30k|    }
_ZNK5Eigen7MapBaseINS_3MapINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEELi0EE11checkSanityIS6_EEvNSt3__19enable_ifIXeqsr8internal6traitsIT_EE9AlignmentLi0EEPvE4typeE:
  215|  4.30k|    {
  216|  4.30k|#ifndef EIGEN_ALLOW_UNALIGNED_SCALARS
  217|       |      // Pointer must be aligned to the Scalar type, otherwise we get UB.
  218|  4.30k|      eigen_assert((std::uintptr_t(m_data) % alignof(Scalar) == 0) && "data is not scalar-aligned");
  ------------------
  |  |  903|  4.30k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  156|  4.30k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  219|  4.30k|#endif
  220|  4.30k|    }
_ZNK5Eigen7MapBaseINS_3MapINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEELi1EE4dataEv:
  269|  4.30k|    inline const Scalar* data() const { return this->m_data; }
_ZNK5Eigen7MapBaseINS_3MapINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEELi0EE4rowsEv:
   94|  8.61k|    inline Index rows() const EIGEN_NOEXCEPT { return m_rows.value(); }
_ZNK5Eigen7MapBaseINS_3MapINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEELi0EE4colsEv:
   97|  4.30k|    inline Index cols() const EIGEN_NOEXCEPT { return m_cols.value(); }
_ZN5Eigen7MapBaseINS_3MapINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEEELi1EEC2EPell:
  303|  1.43k|    EIGEN_DEVICE_FUNC inline MapBase(PointerType dataPtr, Index rows, Index cols) : Base(dataPtr, rows, cols) {}
_ZN5Eigen7MapBaseINS_3MapINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEEELi0EEC2EPell:
  178|  1.43k|    {
  179|  1.43k|      eigen_assert( (dataPtr == 0)
  ------------------
  |  |  903|  1.43k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  156|  1.43k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  180|      0|              || (   rows >= 0 && (RowsAtCompileTime == Dynamic || RowsAtCompileTime == rows)
  181|      0|                  && cols >= 0 && (ColsAtCompileTime == Dynamic || ColsAtCompileTime == cols)));
  182|      0|      checkSanity<Derived>();
  183|  1.43k|    }
_ZNK5Eigen7MapBaseINS_3MapINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEEELi0EE11checkSanityIS6_EEvNSt3__19enable_ifIXeqsr8internal6traitsIT_EE9AlignmentLi0EEPvE4typeE:
  215|  1.43k|    {
  216|  1.43k|#ifndef EIGEN_ALLOW_UNALIGNED_SCALARS
  217|       |      // Pointer must be aligned to the Scalar type, otherwise we get UB.
  218|  1.43k|      eigen_assert((std::uintptr_t(m_data) % alignof(Scalar) == 0) && "data is not scalar-aligned");
  ------------------
  |  |  903|  1.43k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  156|  1.43k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  219|  1.43k|#endif
  220|  1.43k|    }
_ZNK5Eigen7MapBaseINS_3MapINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEEELi1EE4dataEv:
  269|  1.43k|    inline const Scalar* data() const { return this->m_data; }
_ZNK5Eigen7MapBaseINS_3MapINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEEELi0EE4rowsEv:
   94|  2.87k|    inline Index rows() const EIGEN_NOEXCEPT { return m_rows.value(); }
_ZNK5Eigen7MapBaseINS_3MapINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEEELi0EE4colsEv:
   97|  2.87k|    inline Index cols() const EIGEN_NOEXCEPT { return m_cols.value(); }
_ZN5Eigen7MapBaseINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEELi1EEC2EPell:
  303|  46.2k|    EIGEN_DEVICE_FUNC inline MapBase(PointerType dataPtr, Index rows, Index cols) : Base(dataPtr, rows, cols) {}
_ZN5Eigen7MapBaseINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEELi0EEC2EPell:
  178|  46.2k|    {
  179|  46.2k|      eigen_assert( (dataPtr == 0)
  ------------------
  |  |  903|  46.2k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  156|  46.2k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  180|      0|              || (   rows >= 0 && (RowsAtCompileTime == Dynamic || RowsAtCompileTime == rows)
  181|      0|                  && cols >= 0 && (ColsAtCompileTime == Dynamic || ColsAtCompileTime == cols)));
  182|      0|      checkSanity<Derived>();
  183|  46.2k|    }
_ZNK5Eigen7MapBaseINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEELi0EE11checkSanityIS4_EEvNSt3__19enable_ifIXeqsr8internal6traitsIT_EE9AlignmentLi0EEPvE4typeE:
  215|  46.2k|    {
  216|  46.2k|#ifndef EIGEN_ALLOW_UNALIGNED_SCALARS
  217|       |      // Pointer must be aligned to the Scalar type, otherwise we get UB.
  218|  46.2k|      eigen_assert((std::uintptr_t(m_data) % alignof(Scalar) == 0) && "data is not scalar-aligned");
  ------------------
  |  |  903|  46.2k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  156|  46.2k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  219|  46.2k|#endif
  220|  46.2k|    }
_ZNK5Eigen7MapBaseINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEELi1EE4dataEv:
  269|  46.2k|    inline const Scalar* data() const { return this->m_data; }
_ZNK5Eigen7MapBaseINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEELi0EE4rowsEv:
   94|  46.2k|    inline Index rows() const EIGEN_NOEXCEPT { return m_rows.value(); }
_ZNK5Eigen7MapBaseINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEELi0EE4colsEv:
   97|  46.2k|    inline Index cols() const EIGEN_NOEXCEPT { return m_cols.value(); }
_ZN5Eigen7MapBaseINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEELi1EEC2EPell:
  303|  46.2k|    EIGEN_DEVICE_FUNC inline MapBase(PointerType dataPtr, Index rows, Index cols) : Base(dataPtr, rows, cols) {}
_ZN5Eigen7MapBaseINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEELi0EEC2EPell:
  178|  46.2k|    {
  179|  46.2k|      eigen_assert( (dataPtr == 0)
  ------------------
  |  |  903|  46.2k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  156|  46.2k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  180|      0|              || (   rows >= 0 && (RowsAtCompileTime == Dynamic || RowsAtCompileTime == rows)
  181|      0|                  && cols >= 0 && (ColsAtCompileTime == Dynamic || ColsAtCompileTime == cols)));
  182|      0|      checkSanity<Derived>();
  183|  46.2k|    }
_ZNK5Eigen7MapBaseINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEELi0EE11checkSanityIS4_EEvNSt3__19enable_ifIXeqsr8internal6traitsIT_EE9AlignmentLi0EEPvE4typeE:
  215|  46.2k|    {
  216|  46.2k|#ifndef EIGEN_ALLOW_UNALIGNED_SCALARS
  217|       |      // Pointer must be aligned to the Scalar type, otherwise we get UB.
  218|  46.2k|      eigen_assert((std::uintptr_t(m_data) % alignof(Scalar) == 0) && "data is not scalar-aligned");
  ------------------
  |  |  903|  46.2k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  156|  46.2k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  219|  46.2k|#endif
  220|  46.2k|    }
_ZNK5Eigen7MapBaseINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEELi0EE4colsEv:
   97|   114k|    inline Index cols() const EIGEN_NOEXCEPT { return m_cols.value(); }
_ZNK5Eigen7MapBaseINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEELi0EE4rowsEv:
   94|   114k|    inline Index rows() const EIGEN_NOEXCEPT { return m_rows.value(); }
_ZNK5Eigen7MapBaseINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEELi1EE4dataEv:
  269|  46.2k|    inline const Scalar* data() const { return this->m_data; }
_ZN5Eigen7MapBaseINS_3MapINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEELi1EEC2EPfll:
  303|  2.87k|    EIGEN_DEVICE_FUNC inline MapBase(PointerType dataPtr, Index rows, Index cols) : Base(dataPtr, rows, cols) {}
_ZN5Eigen7MapBaseINS_3MapINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEELi0EEC2EPfll:
  178|  2.87k|    {
  179|  2.87k|      eigen_assert( (dataPtr == 0)
  ------------------
  |  |  903|  2.87k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  156|  2.87k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  180|      0|              || (   rows >= 0 && (RowsAtCompileTime == Dynamic || RowsAtCompileTime == rows)
  181|      0|                  && cols >= 0 && (ColsAtCompileTime == Dynamic || ColsAtCompileTime == cols)));
  182|      0|      checkSanity<Derived>();
  183|  2.87k|    }
_ZNK5Eigen7MapBaseINS_3MapINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEELi0EE11checkSanityIS6_EEvNSt3__19enable_ifIXeqsr8internal6traitsIT_EE9AlignmentLi0EEPvE4typeE:
  215|  2.87k|    {
  216|  2.87k|#ifndef EIGEN_ALLOW_UNALIGNED_SCALARS
  217|       |      // Pointer must be aligned to the Scalar type, otherwise we get UB.
  218|  2.87k|      eigen_assert((std::uintptr_t(m_data) % alignof(Scalar) == 0) && "data is not scalar-aligned");
  ------------------
  |  |  903|  2.87k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  156|  2.87k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  219|  2.87k|#endif
  220|  2.87k|    }
_ZNK5Eigen7MapBaseINS_3MapINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEELi1EE4dataEv:
  269|  2.87k|    inline const Scalar* data() const { return this->m_data; }
_ZNK5Eigen7MapBaseINS_3MapINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEELi0EE4rowsEv:
   94|  5.74k|    inline Index rows() const EIGEN_NOEXCEPT { return m_rows.value(); }
_ZNK5Eigen7MapBaseINS_3MapINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEELi0EE4colsEv:
   97|  2.87k|    inline Index cols() const EIGEN_NOEXCEPT { return m_cols.value(); }
_ZN5Eigen7MapBaseINS_3MapINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEELi1EEC2EPdll:
  303|  2.87k|    EIGEN_DEVICE_FUNC inline MapBase(PointerType dataPtr, Index rows, Index cols) : Base(dataPtr, rows, cols) {}
_ZN5Eigen7MapBaseINS_3MapINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEELi0EEC2EPdll:
  178|  2.87k|    {
  179|  2.87k|      eigen_assert( (dataPtr == 0)
  ------------------
  |  |  903|  2.87k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  156|  2.87k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  180|      0|              || (   rows >= 0 && (RowsAtCompileTime == Dynamic || RowsAtCompileTime == rows)
  181|      0|                  && cols >= 0 && (ColsAtCompileTime == Dynamic || ColsAtCompileTime == cols)));
  182|      0|      checkSanity<Derived>();
  183|  2.87k|    }
_ZNK5Eigen7MapBaseINS_3MapINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEELi0EE11checkSanityIS6_EEvNSt3__19enable_ifIXeqsr8internal6traitsIT_EE9AlignmentLi0EEPvE4typeE:
  215|  2.87k|    {
  216|  2.87k|#ifndef EIGEN_ALLOW_UNALIGNED_SCALARS
  217|       |      // Pointer must be aligned to the Scalar type, otherwise we get UB.
  218|  2.87k|      eigen_assert((std::uintptr_t(m_data) % alignof(Scalar) == 0) && "data is not scalar-aligned");
  ------------------
  |  |  903|  2.87k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  156|  2.87k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  219|  2.87k|#endif
  220|  2.87k|    }
_ZNK5Eigen7MapBaseINS_3MapINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEELi1EE4dataEv:
  269|  2.87k|    inline const Scalar* data() const { return this->m_data; }
_ZNK5Eigen7MapBaseINS_3MapINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEELi0EE4rowsEv:
   94|  5.74k|    inline Index rows() const EIGEN_NOEXCEPT { return m_rows.value(); }
_ZNK5Eigen7MapBaseINS_3MapINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEELi0EE4colsEv:
   97|  2.87k|    inline Index cols() const EIGEN_NOEXCEPT { return m_cols.value(); }

_ZN5Eigen6numext8real_refINSt3__17complexIfEEEENS_8internal15real_ref_retvalINS5_36global_math_functions_filtering_baseIT_vE4typeEE4typeERS8_:
 1145|  1.62M|{
 1146|  1.62M|  return EIGEN_MATHFUNC_IMPL(real_ref, Scalar)::run(x);
  ------------------
  |  |   64|  1.62M|#define EIGEN_MATHFUNC_IMPL(func, scalar) Eigen::internal::func##_impl<typename Eigen::internal::global_math_functions_filtering_base<scalar>::type>
  ------------------
 1147|  1.62M|}
_ZN5Eigen8internal13real_ref_implINSt3__17complexIfEEE3runERS4_:
  173|  1.62M|  {
  174|  1.62M|    return reinterpret_cast<RealScalar*>(&x)[0];
  175|  1.62M|  }
_ZN5Eigen6numext8real_refINSt3__17complexIfEEEENS_8internal23add_const_on_value_typeINS5_15real_ref_retvalINS5_36global_math_functions_filtering_baseIT_vE4typeEE4typeEE4typeERKS9_:
 1138|   353k|{
 1139|   353k|  return internal::real_ref_impl<Scalar>::run(x);
 1140|   353k|}
_ZN5Eigen8internal13real_ref_implINSt3__17complexIfEEE3runERKS4_:
  178|   353k|  {
  179|   353k|    return reinterpret_cast<const RealScalar*>(&x)[0];
  180|   353k|  }
_ZN5Eigen8internal6randomINSt3__17complexIfEEEENS0_13random_retvalINS0_36global_math_functions_filtering_baseIT_vE4typeEE4typeEv:
  837|   245k|{
  838|   245k|  return EIGEN_MATHFUNC_IMPL(random, Scalar)::run();
  ------------------
  |  |   64|   245k|#define EIGEN_MATHFUNC_IMPL(func, scalar) Eigen::internal::func##_impl<typename Eigen::internal::global_math_functions_filtering_base<scalar>::type>
  ------------------
  839|   245k|}
_ZN5Eigen8internal19random_default_implINSt3__17complexIfEELb1ELb0EE3runEv:
  823|   245k|  {
  824|   245k|    typedef typename NumTraits<Scalar>::Real RealScalar;
  825|   245k|    return Scalar(random<RealScalar>(), random<RealScalar>());
  826|   245k|  }
_ZN5Eigen8internal6randomIfEENS0_13random_retvalINS0_36global_math_functions_filtering_baseIT_vE4typeEE4typeEv:
  837|   490k|{
  838|   490k|  return EIGEN_MATHFUNC_IMPL(random, Scalar)::run();
  ------------------
  |  |   64|   490k|#define EIGEN_MATHFUNC_IMPL(func, scalar) Eigen::internal::func##_impl<typename Eigen::internal::global_math_functions_filtering_base<scalar>::type>
  ------------------
  839|   490k|}
_ZN5Eigen8internal19random_default_implIfLb0ELb0EE3runEv:
  717|   490k|  {
  718|   490k|    return run(Scalar(NumTraits<Scalar>::IsSigned ? -1 : 0), Scalar(1));
  ------------------
  |  Branch (718:23): [Folded - Ignored]
  ------------------
  719|   490k|  }
_ZN5Eigen8internal19random_default_implIfLb0ELb0EE3runERKfS4_:
  713|   490k|  {
  714|   490k|    return x + (y-x) * Scalar(std::rand()) / Scalar(RAND_MAX);
  715|   490k|  }
_ZN5Eigen8internal6randomIiEENS0_13random_retvalINS0_36global_math_functions_filtering_baseIT_vE4typeEE4typeEv:
  837|   285k|{
  838|   285k|  return EIGEN_MATHFUNC_IMPL(random, Scalar)::run();
  ------------------
  |  |   64|   285k|#define EIGEN_MATHFUNC_IMPL(func, scalar) Eigen::internal::func##_impl<typename Eigen::internal::global_math_functions_filtering_base<scalar>::type>
  ------------------
  839|   285k|}
_ZN5Eigen8internal19random_default_implIiLb0ELb1EE3runEv:
  800|   285k|  {
  801|       |#ifdef EIGEN_MAKING_DOCS
  802|       |    return run(Scalar(NumTraits<Scalar>::IsSigned ? -10 : 0), Scalar(10));
  803|       |#else
  804|   285k|    enum { rand_bits = meta_floor_log2<(unsigned int)(RAND_MAX)+1>::value,
  805|   285k|           scalar_bits = sizeof(Scalar) * CHAR_BIT,
  806|   285k|           shift = plain_enum_max(0, int(rand_bits) - int(scalar_bits)),
  807|   285k|           offset = NumTraits<Scalar>::IsSigned ? (1 << (plain_enum_min(rand_bits, scalar_bits)-1)) : 0
  808|   285k|    };
  809|   285k|    return Scalar((std::rand() >> shift) - offset);
  810|   285k|#endif
  811|   285k|  }
_ZN5Eigen8internal6randomINSt3__17complexIdEEEENS0_13random_retvalINS0_36global_math_functions_filtering_baseIT_vE4typeEE4typeEv:
  837|   319k|{
  838|   319k|  return EIGEN_MATHFUNC_IMPL(random, Scalar)::run();
  ------------------
  |  |   64|   319k|#define EIGEN_MATHFUNC_IMPL(func, scalar) Eigen::internal::func##_impl<typename Eigen::internal::global_math_functions_filtering_base<scalar>::type>
  ------------------
  839|   319k|}
_ZN5Eigen8internal19random_default_implINSt3__17complexIdEELb1ELb0EE3runEv:
  823|   319k|  {
  824|   319k|    typedef typename NumTraits<Scalar>::Real RealScalar;
  825|   319k|    return Scalar(random<RealScalar>(), random<RealScalar>());
  826|   319k|  }
_ZN5Eigen8internal6randomIdEENS0_13random_retvalINS0_36global_math_functions_filtering_baseIT_vE4typeEE4typeEv:
  837|   638k|{
  838|   638k|  return EIGEN_MATHFUNC_IMPL(random, Scalar)::run();
  ------------------
  |  |   64|   638k|#define EIGEN_MATHFUNC_IMPL(func, scalar) Eigen::internal::func##_impl<typename Eigen::internal::global_math_functions_filtering_base<scalar>::type>
  ------------------
  839|   638k|}
_ZN5Eigen8internal19random_default_implIdLb0ELb0EE3runEv:
  717|   638k|  {
  718|   638k|    return run(Scalar(NumTraits<Scalar>::IsSigned ? -1 : 0), Scalar(1));
  ------------------
  |  Branch (718:23): [Folded - Ignored]
  ------------------
  719|   638k|  }
_ZN5Eigen8internal19random_default_implIdLb0ELb0EE3runERKdS4_:
  713|   638k|  {
  714|   638k|    return x + (y-x) * Scalar(std::rand()) / Scalar(RAND_MAX);
  715|   638k|  }
_ZN5Eigen6numext8real_refINSt3__17complexIdEEEENS_8internal15real_ref_retvalINS5_36global_math_functions_filtering_baseIT_vE4typeEE4typeERS8_:
 1145|  1.74M|{
 1146|  1.74M|  return EIGEN_MATHFUNC_IMPL(real_ref, Scalar)::run(x);
  ------------------
  |  |   64|  1.74M|#define EIGEN_MATHFUNC_IMPL(func, scalar) Eigen::internal::func##_impl<typename Eigen::internal::global_math_functions_filtering_base<scalar>::type>
  ------------------
 1147|  1.74M|}
_ZN5Eigen8internal13real_ref_implINSt3__17complexIdEEE3runERS4_:
  173|  1.74M|  {
  174|  1.74M|    return reinterpret_cast<RealScalar*>(&x)[0];
  175|  1.74M|  }
_ZN5Eigen8internal6randomIeEENS0_13random_retvalINS0_36global_math_functions_filtering_baseIT_vE4typeEE4typeEv:
  837|   463k|{
  838|   463k|  return EIGEN_MATHFUNC_IMPL(random, Scalar)::run();
  ------------------
  |  |   64|   463k|#define EIGEN_MATHFUNC_IMPL(func, scalar) Eigen::internal::func##_impl<typename Eigen::internal::global_math_functions_filtering_base<scalar>::type>
  ------------------
  839|   463k|}
_ZN5Eigen8internal19random_default_implIeLb0ELb0EE3runEv:
  717|   463k|  {
  718|   463k|    return run(Scalar(NumTraits<Scalar>::IsSigned ? -1 : 0), Scalar(1));
  ------------------
  |  Branch (718:23): [Folded - Ignored]
  ------------------
  719|   463k|  }
_ZN5Eigen8internal19random_default_implIeLb0ELb0EE3runERKeS4_:
  713|   463k|  {
  714|   463k|    return x + (y-x) * Scalar(std::rand()) / Scalar(RAND_MAX);
  715|   463k|  }
_ZN5Eigen6numext8imag_refINSt3__17complexIfEEEENS_8internal15imag_ref_retvalINS5_36global_math_functions_filtering_baseIT_vE4typeEE4typeERS8_:
 1173|   645k|{
 1174|   645k|  return EIGEN_MATHFUNC_IMPL(imag_ref, Scalar)::run(x);
  ------------------
  |  |   64|   645k|#define EIGEN_MATHFUNC_IMPL(func, scalar) Eigen::internal::func##_impl<typename Eigen::internal::global_math_functions_filtering_base<scalar>::type>
  ------------------
 1175|   645k|}
_ZN5Eigen8internal21imag_ref_default_implINSt3__17complexIfEELb1EE3runERS4_:
  199|   645k|  {
  200|   645k|    return reinterpret_cast<RealScalar*>(&x)[1];
  201|   645k|  }
_ZN5Eigen6numext8imag_refINSt3__17complexIdEEEENS_8internal15imag_ref_retvalINS5_36global_math_functions_filtering_baseIT_vE4typeEE4typeERS8_:
 1173|   852k|{
 1174|   852k|  return EIGEN_MATHFUNC_IMPL(imag_ref, Scalar)::run(x);
  ------------------
  |  |   64|   852k|#define EIGEN_MATHFUNC_IMPL(func, scalar) Eigen::internal::func##_impl<typename Eigen::internal::global_math_functions_filtering_base<scalar>::type>
  ------------------
 1175|   852k|}
_ZN5Eigen8internal21imag_ref_default_implINSt3__17complexIdEELb1EE3runERS4_:
  199|   852k|  {
  200|   852k|    return reinterpret_cast<RealScalar*>(&x)[1];
  201|   852k|  }

_ZN5Eigen6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEC2IllEERKT_RKT0_:
  333|  7.17k|    {
  334|  7.17k|      Base::template _init2<T0,T1>(x, y);
  335|  7.17k|    }
_ZN5Eigen6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEC2INS_3MapIS4_Li0ENS_6StrideILi0ELi0EEEEEEERKT_:
  326|  4.30k|    {
  327|  4.30k|      Base::template _init1<T>(x);
  328|  4.30k|    }
_ZNK5Eigen6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EE11outerStrideEv:
  421|   136k|    inline Index outerStride() const EIGEN_NOEXCEPT { return this->innerSize(); }
_ZN5Eigen6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEC2INS_14CwiseNullaryOpINS_8internal18scalar_constant_opIS3_EES4_EEEERKNS_9EigenBaseIT_EE:
  416|  1.43k|    { }
_ZN5Eigen6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEC2INS_3MapIS4_Li0ENS_6StrideILi0ELi0EEEEEEERKT_:
  326|  1.43k|    {
  327|  1.43k|      Base::template _init1<T>(x);
  328|  1.43k|    }
_ZN5Eigen6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEC2INS_14CwiseNullaryOpINS_8internal18scalar_constant_opIS3_EES4_EEEERKNS_9EigenBaseIT_EE:
  416|  1.43k|    { }
_ZN5Eigen6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEC2INS_14CwiseNullaryOpINS_8internal16scalar_random_opIS3_EES4_EEEERKNS_9EigenBaseIT_EE:
  416|  1.43k|    { }
_ZNK5Eigen6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EE11innerStrideEv:
  419|   116k|    inline Index innerStride() const EIGEN_NOEXCEPT { return 1; }
_ZN5Eigen6MatrixINSt3__17complexIfEELi1ELin1ELi1ELi1ELin1EEC2INS_5BlockINS0_IS3_Lin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEEERKT_:
  326|  1.43k|    {
  327|  1.43k|      Base::template _init1<T>(x);
  328|  1.43k|    }
_ZN5Eigen6MatrixINSt3__17complexIfEELi1ELin1ELi1ELi1ELin1EEC2IlEERKT_:
  326|  1.43k|    {
  327|  1.43k|      Base::template _init1<T>(x);
  328|  1.43k|    }
_ZN5Eigen6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEC2IlEERKT_:
  326|  1.43k|    {
  327|  1.43k|      Base::template _init1<T>(x);
  328|  1.43k|    }
_ZN5Eigen6MatrixINSt3__17complexIfEELi1ELin1ELi1ELi1ELin1EEaSINS_5BlockINS0_IS3_Lin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEEERS4_RKNS_9DenseBaseIT_EE:
  227|  1.43k|    {
  228|  1.43k|      return Base::_set(other);
  229|  1.43k|    }
_ZN5Eigen6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEaSINS_5BlockINS0_IS3_Lin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEERS4_RKNS_9DenseBaseIT_EE:
  227|  1.43k|    {
  228|  1.43k|      return Base::_set(other);
  229|  1.43k|    }
_ZN5Eigen6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEaSERKS4_:
  210|  1.43k|    {
  211|  1.43k|      return Base::_set(other);
  212|  1.43k|    }
_ZN5Eigen6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEaSINS_14CwiseNullaryOpINS_8internal18scalar_constant_opIS3_EES4_EEEERS4_RKNS_9DenseBaseIT_EE:
  227|  5.74k|    {
  228|  5.74k|      return Base::_set(other);
  229|  5.74k|    }
_ZN5Eigen6MatrixIiLin1ELin1ELi0ELin1ELin1EEC2IllEERKT_RKT0_:
  333|  4.30k|    {
  334|  4.30k|      Base::template _init2<T0,T1>(x, y);
  335|  4.30k|    }
_ZN5Eigen6MatrixIiLin1ELin1ELi0ELin1ELin1EEC2INS_3MapIS1_Li0ENS_6StrideILi0ELi0EEEEEEERKT_:
  326|  4.30k|    {
  327|  4.30k|      Base::template _init1<T>(x);
  328|  4.30k|    }
_ZNK5Eigen6MatrixIiLin1ELin1ELi0ELin1ELin1EE11outerStrideEv:
  421|   139k|    inline Index outerStride() const EIGEN_NOEXCEPT { return this->innerSize(); }
_ZN5Eigen6MatrixIiLin1ELin1ELi0ELin1ELin1EEC2INS_14CwiseNullaryOpINS_8internal18scalar_constant_opIiEES1_EEEERKNS_9EigenBaseIT_EE:
  416|  1.43k|    { }
_ZN5Eigen6MatrixIiLin1ELi1ELi0ELin1ELi1EEC2INS_3MapIS1_Li0ENS_6StrideILi0ELi0EEEEEEERKT_:
  326|  1.43k|    {
  327|  1.43k|      Base::template _init1<T>(x);
  328|  1.43k|    }
_ZN5Eigen6MatrixIiLin1ELi1ELi0ELin1ELi1EEC2INS_14CwiseNullaryOpINS_8internal18scalar_constant_opIiEES1_EEEERKNS_9EigenBaseIT_EE:
  416|  1.43k|    { }
_ZN5Eigen6MatrixIiLin1ELin1ELi0ELin1ELin1EEC2INS_14CwiseNullaryOpINS_8internal16scalar_random_opIiEES1_EEEERKNS_9EigenBaseIT_EE:
  416|  1.43k|    { }
_ZNK5Eigen6MatrixIiLin1ELin1ELi0ELin1ELin1EE11innerStrideEv:
  419|   126k|    inline Index innerStride() const EIGEN_NOEXCEPT { return 1; }
_ZN5Eigen6MatrixIiLi1ELin1ELi1ELi1ELin1EEC2INS_5BlockINS0_IiLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEEERKT_:
  326|  1.43k|    {
  327|  1.43k|      Base::template _init1<T>(x);
  328|  1.43k|    }
_ZN5Eigen6MatrixIiLi1ELin1ELi1ELi1ELin1EEC2IlEERKT_:
  326|  1.43k|    {
  327|  1.43k|      Base::template _init1<T>(x);
  328|  1.43k|    }
_ZN5Eigen6MatrixIiLin1ELi1ELi0ELin1ELi1EEC2IlEERKT_:
  326|  1.43k|    {
  327|  1.43k|      Base::template _init1<T>(x);
  328|  1.43k|    }
_ZN5Eigen6MatrixIiLi1ELin1ELi1ELi1ELin1EEaSINS_5BlockINS0_IiLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEEERS1_RKNS_9DenseBaseIT_EE:
  227|  1.43k|    {
  228|  1.43k|      return Base::_set(other);
  229|  1.43k|    }
_ZN5Eigen6MatrixIiLin1ELi1ELi0ELin1ELi1EEaSINS_5BlockINS0_IiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEERS1_RKNS_9DenseBaseIT_EE:
  227|  1.43k|    {
  228|  1.43k|      return Base::_set(other);
  229|  1.43k|    }
_ZN5Eigen6MatrixIiLin1ELin1ELi0ELin1ELin1EEaSERKS1_:
  210|  2.87k|    {
  211|  2.87k|      return Base::_set(other);
  212|  2.87k|    }
_ZN5Eigen6MatrixIiLin1ELin1ELi0ELin1ELin1EEaSINS_14CwiseNullaryOpINS_8internal18scalar_constant_opIiEES1_EEEERS1_RKNS_9DenseBaseIT_EE:
  227|  5.74k|    {
  228|  5.74k|      return Base::_set(other);
  229|  5.74k|    }
_ZN5Eigen6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEC2IllEERKT_RKT0_:
  333|  7.17k|    {
  334|  7.17k|      Base::template _init2<T0,T1>(x, y);
  335|  7.17k|    }
_ZN5Eigen6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEC2INS_3MapIS4_Li0ENS_6StrideILi0ELi0EEEEEEERKT_:
  326|  4.30k|    {
  327|  4.30k|      Base::template _init1<T>(x);
  328|  4.30k|    }
_ZNK5Eigen6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EE11outerStrideEv:
  421|   162k|    inline Index outerStride() const EIGEN_NOEXCEPT { return this->innerSize(); }
_ZN5Eigen6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEC2INS_14CwiseNullaryOpINS_8internal18scalar_constant_opIS3_EES4_EEEERKNS_9EigenBaseIT_EE:
  416|  1.43k|    { }
_ZN5Eigen6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEC2INS_3MapIS4_Li0ENS_6StrideILi0ELi0EEEEEEERKT_:
  326|  1.43k|    {
  327|  1.43k|      Base::template _init1<T>(x);
  328|  1.43k|    }
_ZN5Eigen6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEC2INS_14CwiseNullaryOpINS_8internal18scalar_constant_opIS3_EES4_EEEERKNS_9EigenBaseIT_EE:
  416|  1.43k|    { }
_ZN5Eigen6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEC2INS_14CwiseNullaryOpINS_8internal16scalar_random_opIS3_EES4_EEEERKNS_9EigenBaseIT_EE:
  416|  1.43k|    { }
_ZNK5Eigen6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EE11innerStrideEv:
  419|   142k|    inline Index innerStride() const EIGEN_NOEXCEPT { return 1; }
_ZN5Eigen6MatrixINSt3__17complexIdEELi1ELin1ELi1ELi1ELin1EEC2INS_5BlockINS0_IS3_Lin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEEERKT_:
  326|  1.43k|    {
  327|  1.43k|      Base::template _init1<T>(x);
  328|  1.43k|    }
_ZN5Eigen6MatrixINSt3__17complexIdEELi1ELin1ELi1ELi1ELin1EEC2IlEERKT_:
  326|  1.43k|    {
  327|  1.43k|      Base::template _init1<T>(x);
  328|  1.43k|    }
_ZN5Eigen6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEC2IlEERKT_:
  326|  1.43k|    {
  327|  1.43k|      Base::template _init1<T>(x);
  328|  1.43k|    }
_ZN5Eigen6MatrixINSt3__17complexIdEELi1ELin1ELi1ELi1ELin1EEaSINS_5BlockINS0_IS3_Lin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEEERS4_RKNS_9DenseBaseIT_EE:
  227|  1.43k|    {
  228|  1.43k|      return Base::_set(other);
  229|  1.43k|    }
_ZN5Eigen6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEaSINS_5BlockINS0_IS3_Lin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEERS4_RKNS_9DenseBaseIT_EE:
  227|  1.43k|    {
  228|  1.43k|      return Base::_set(other);
  229|  1.43k|    }
_ZN5Eigen6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEaSERKS4_:
  210|  1.43k|    {
  211|  1.43k|      return Base::_set(other);
  212|  1.43k|    }
_ZN5Eigen6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEaSINS_14CwiseNullaryOpINS_8internal18scalar_constant_opIS3_EES4_EEEERS4_RKNS_9DenseBaseIT_EE:
  227|  5.74k|    {
  228|  5.74k|      return Base::_set(other);
  229|  5.74k|    }
_ZN5Eigen6MatrixIeLin1ELin1ELi0ELin1ELin1EEC2IllEERKT_RKT0_:
  333|  4.30k|    {
  334|  4.30k|      Base::template _init2<T0,T1>(x, y);
  335|  4.30k|    }
_ZN5Eigen6MatrixIeLin1ELin1ELi0ELin1ELin1EEC2INS_3MapIS1_Li0ENS_6StrideILi0ELi0EEEEEEERKT_:
  326|  4.30k|    {
  327|  4.30k|      Base::template _init1<T>(x);
  328|  4.30k|    }
_ZNK5Eigen6MatrixIeLin1ELin1ELi0ELin1ELin1EE11outerStrideEv:
  421|   197k|    inline Index outerStride() const EIGEN_NOEXCEPT { return this->innerSize(); }
_ZN5Eigen6MatrixIeLin1ELin1ELi0ELin1ELin1EEC2INS_14CwiseNullaryOpINS_8internal18scalar_constant_opIeEES1_EEEERKNS_9EigenBaseIT_EE:
  416|  1.43k|    { }
_ZN5Eigen6MatrixIeLin1ELi1ELi0ELin1ELi1EEC2INS_3MapIS1_Li0ENS_6StrideILi0ELi0EEEEEEERKT_:
  326|  1.43k|    {
  327|  1.43k|      Base::template _init1<T>(x);
  328|  1.43k|    }
_ZN5Eigen6MatrixIeLin1ELi1ELi0ELin1ELi1EEC2INS_14CwiseNullaryOpINS_8internal18scalar_constant_opIeEES1_EEEERKNS_9EigenBaseIT_EE:
  416|  1.43k|    { }
_ZN5Eigen6MatrixIeLin1ELin1ELi0ELin1ELin1EEC2INS_14CwiseNullaryOpINS_8internal16scalar_random_opIeEES1_EEEERKNS_9EigenBaseIT_EE:
  416|  1.43k|    { }
_ZNK5Eigen6MatrixIeLin1ELin1ELi0ELin1ELin1EE11innerStrideEv:
  419|   185k|    inline Index innerStride() const EIGEN_NOEXCEPT { return 1; }
_ZN5Eigen6MatrixIeLi1ELin1ELi1ELi1ELin1EEC2INS_5BlockINS0_IeLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEEERKT_:
  326|  1.43k|    {
  327|  1.43k|      Base::template _init1<T>(x);
  328|  1.43k|    }
_ZN5Eigen6MatrixIeLi1ELin1ELi1ELi1ELin1EEC2IlEERKT_:
  326|  1.43k|    {
  327|  1.43k|      Base::template _init1<T>(x);
  328|  1.43k|    }
_ZN5Eigen6MatrixIeLin1ELi1ELi0ELin1ELi1EEC2IlEERKT_:
  326|  1.43k|    {
  327|  1.43k|      Base::template _init1<T>(x);
  328|  1.43k|    }
_ZN5Eigen6MatrixIeLi1ELin1ELi1ELi1ELin1EEaSINS_5BlockINS0_IeLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEEERS1_RKNS_9DenseBaseIT_EE:
  227|  1.43k|    {
  228|  1.43k|      return Base::_set(other);
  229|  1.43k|    }
_ZN5Eigen6MatrixIeLin1ELi1ELi0ELin1ELi1EEaSINS_5BlockINS0_IeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEERS1_RKNS_9DenseBaseIT_EE:
  227|  1.43k|    {
  228|  1.43k|      return Base::_set(other);
  229|  1.43k|    }
_ZN5Eigen6MatrixIeLin1ELin1ELi0ELin1ELin1EEaSERKS1_:
  210|  2.87k|    {
  211|  2.87k|      return Base::_set(other);
  212|  2.87k|    }
_ZN5Eigen6MatrixIeLin1ELin1ELi0ELin1ELin1EEaSINS_14CwiseNullaryOpINS_8internal18scalar_constant_opIeEES1_EEEERS1_RKNS_9DenseBaseIT_EE:
  227|  5.74k|    {
  228|  5.74k|      return Base::_set(other);
  229|  5.74k|    }
_ZN5Eigen6MatrixIfLin1ELin1ELi0ELin1ELin1EEC2INS_3MapIS1_Li0ENS_6StrideILi0ELi0EEEEEEERKT_:
  326|  2.87k|    {
  327|  2.87k|      Base::template _init1<T>(x);
  328|  2.87k|    }
_ZNK5Eigen6MatrixIfLin1ELin1ELi0ELin1ELin1EE11outerStrideEv:
  421|  8.61k|    inline Index outerStride() const EIGEN_NOEXCEPT { return this->innerSize(); }
_ZN5Eigen6MatrixIfLin1ELin1ELi0ELin1ELin1EEaSINS_14CwiseNullaryOpINS_8internal18scalar_constant_opIfEES1_EEEERS1_RKNS_9DenseBaseIT_EE:
  227|  2.87k|    {
  228|  2.87k|      return Base::_set(other);
  229|  2.87k|    }
_ZN5Eigen6MatrixIfLin1ELin1ELi0ELin1ELin1EEaSINS_14CwiseUnaryViewINS_8internal18scalar_real_ref_opINSt3__17complexIfEEEENS0_IS8_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEERS1_RKNS_9DenseBaseIT_EE:
  227|  1.43k|    {
  228|  1.43k|      return Base::_set(other);
  229|  1.43k|    }
_ZN5Eigen6MatrixIfLin1ELin1ELi0ELin1ELin1EEaSINS_14CwiseUnaryViewINS_8internal18scalar_imag_ref_opINSt3__17complexIfEEEENS0_IS8_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEERS1_RKNS_9DenseBaseIT_EE:
  227|  1.43k|    {
  228|  1.43k|      return Base::_set(other);
  229|  1.43k|    }
_ZN5Eigen6MatrixIdLin1ELin1ELi0ELin1ELin1EEC2INS_3MapIS1_Li0ENS_6StrideILi0ELi0EEEEEEERKT_:
  326|  2.87k|    {
  327|  2.87k|      Base::template _init1<T>(x);
  328|  2.87k|    }
_ZNK5Eigen6MatrixIdLin1ELin1ELi0ELin1ELin1EE11outerStrideEv:
  421|  8.61k|    inline Index outerStride() const EIGEN_NOEXCEPT { return this->innerSize(); }
_ZN5Eigen6MatrixIdLin1ELin1ELi0ELin1ELin1EEaSINS_14CwiseNullaryOpINS_8internal18scalar_constant_opIdEES1_EEEERS1_RKNS_9DenseBaseIT_EE:
  227|  2.87k|    {
  228|  2.87k|      return Base::_set(other);
  229|  2.87k|    }
_ZN5Eigen6MatrixIdLin1ELin1ELi0ELin1ELin1EEaSINS_14CwiseUnaryViewINS_8internal18scalar_real_ref_opINSt3__17complexIdEEEENS0_IS8_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEERS1_RKNS_9DenseBaseIT_EE:
  227|  1.43k|    {
  228|  1.43k|      return Base::_set(other);
  229|  1.43k|    }
_ZN5Eigen6MatrixIdLin1ELin1ELi0ELin1ELin1EEaSINS_14CwiseUnaryViewINS_8internal18scalar_imag_ref_opINSt3__17complexIdEEEENS0_IS8_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEERS1_RKNS_9DenseBaseIT_EE:
  227|  1.43k|    {
  228|  1.43k|      return Base::_set(other);
  229|  1.43k|    }

_ZN5Eigen10MatrixBaseINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEE7noaliasEv:
  106|  19.7k|{
  107|  19.7k|  return NoAlias<Derived, Eigen::MatrixBase >(derived());
  108|  19.7k|}
_ZN5Eigen7NoAliasINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS_10MatrixBaseEEC2ERS7_:
   40|  19.7k|    explicit NoAlias(ExpressionType& expression) : m_expression(expression) {}
_ZN5Eigen7NoAliasINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS_10MatrixBaseEEaSINS1_IS6_Li1ELin1ELb0EEEEERS7_RKNS8_IT_EE:
   45|  6.56k|    {
   46|  6.56k|      call_assignment_no_alias(m_expression, other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
   47|  6.56k|      return m_expression;
   48|  6.56k|    }
_ZN5Eigen7NoAliasINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS_10MatrixBaseEEpLINS1_IS6_Li1ELin1ELb0EEEEERS7_RKNS8_IT_EE:
   53|  6.56k|    {
   54|  6.56k|      call_assignment_no_alias(m_expression, other.derived(), internal::add_assign_op<Scalar,typename OtherDerived::Scalar>());
   55|  6.56k|      return m_expression;
   56|  6.56k|    }
_ZN5Eigen7NoAliasINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS_10MatrixBaseEEmIINS1_IS6_Li1ELin1ELb0EEEEERS7_RKNS8_IT_EE:
   61|  6.56k|    {
   62|  6.56k|      call_assignment_no_alias(m_expression, other.derived(), internal::sub_assign_op<Scalar,typename OtherDerived::Scalar>());
   63|  6.56k|      return m_expression;
   64|  6.56k|    }
_ZN5Eigen10MatrixBaseINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEE7noaliasEv:
  106|  21.5k|{
  107|  21.5k|  return NoAlias<Derived, Eigen::MatrixBase >(derived());
  108|  21.5k|}
_ZN5Eigen7NoAliasINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS_10MatrixBaseEEC2ERS4_:
   40|  21.5k|    explicit NoAlias(ExpressionType& expression) : m_expression(expression) {}
_ZN5Eigen7NoAliasINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS_10MatrixBaseEEaSINS1_IS3_Li1ELin1ELb0EEEEERS4_RKNS5_IT_EE:
   45|  7.17k|    {
   46|  7.17k|      call_assignment_no_alias(m_expression, other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
   47|  7.17k|      return m_expression;
   48|  7.17k|    }
_ZN5Eigen7NoAliasINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS_10MatrixBaseEEpLINS1_IS3_Li1ELin1ELb0EEEEERS4_RKNS5_IT_EE:
   53|  7.17k|    {
   54|  7.17k|      call_assignment_no_alias(m_expression, other.derived(), internal::add_assign_op<Scalar,typename OtherDerived::Scalar>());
   55|  7.17k|      return m_expression;
   56|  7.17k|    }
_ZN5Eigen7NoAliasINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS_10MatrixBaseEEmIINS1_IS3_Li1ELin1ELb0EEEEERS4_RKNS5_IT_EE:
   61|  7.17k|    {
   62|  7.17k|      call_assignment_no_alias(m_expression, other.derived(), internal::sub_assign_op<Scalar,typename OtherDerived::Scalar>());
   63|  7.17k|      return m_expression;
   64|  7.17k|    }
_ZN5Eigen10MatrixBaseINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEE7noaliasEv:
  106|  24.5k|{
  107|  24.5k|  return NoAlias<Derived, Eigen::MatrixBase >(derived());
  108|  24.5k|}
_ZN5Eigen7NoAliasINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS_10MatrixBaseEEC2ERS7_:
   40|  24.5k|    explicit NoAlias(ExpressionType& expression) : m_expression(expression) {}
_ZN5Eigen7NoAliasINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS_10MatrixBaseEEaSINS1_IS6_Li1ELin1ELb0EEEEERS7_RKNS8_IT_EE:
   45|  8.16k|    {
   46|  8.16k|      call_assignment_no_alias(m_expression, other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
   47|  8.16k|      return m_expression;
   48|  8.16k|    }
_ZN5Eigen7NoAliasINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS_10MatrixBaseEEpLINS1_IS6_Li1ELin1ELb0EEEEERS7_RKNS8_IT_EE:
   53|  8.16k|    {
   54|  8.16k|      call_assignment_no_alias(m_expression, other.derived(), internal::add_assign_op<Scalar,typename OtherDerived::Scalar>());
   55|  8.16k|      return m_expression;
   56|  8.16k|    }
_ZN5Eigen7NoAliasINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS_10MatrixBaseEEmIINS1_IS6_Li1ELin1ELb0EEEEERS7_RKNS8_IT_EE:
   61|  8.16k|    {
   62|  8.16k|      call_assignment_no_alias(m_expression, other.derived(), internal::sub_assign_op<Scalar,typename OtherDerived::Scalar>());
   63|  8.16k|      return m_expression;
   64|  8.16k|    }
_ZN5Eigen10MatrixBaseINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEE7noaliasEv:
  106|  32.5k|{
  107|  32.5k|  return NoAlias<Derived, Eigen::MatrixBase >(derived());
  108|  32.5k|}
_ZN5Eigen7NoAliasINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS_10MatrixBaseEEC2ERS4_:
   40|  32.5k|    explicit NoAlias(ExpressionType& expression) : m_expression(expression) {}
_ZN5Eigen7NoAliasINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS_10MatrixBaseEEaSINS1_IS3_Li1ELin1ELb0EEEEERS4_RKNS5_IT_EE:
   45|  10.8k|    {
   46|  10.8k|      call_assignment_no_alias(m_expression, other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
   47|  10.8k|      return m_expression;
   48|  10.8k|    }
_ZN5Eigen7NoAliasINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS_10MatrixBaseEEpLINS1_IS3_Li1ELin1ELb0EEEEERS4_RKNS5_IT_EE:
   53|  10.8k|    {
   54|  10.8k|      call_assignment_no_alias(m_expression, other.derived(), internal::add_assign_op<Scalar,typename OtherDerived::Scalar>());
   55|  10.8k|      return m_expression;
   56|  10.8k|    }
_ZN5Eigen7NoAliasINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS_10MatrixBaseEEmIINS1_IS3_Li1ELin1ELb0EEEEERS4_RKNS5_IT_EE:
   61|  10.8k|    {
   62|  10.8k|      call_assignment_no_alias(m_expression, other.derived(), internal::sub_assign_op<Scalar,typename OtherDerived::Scalar>());
   63|  10.8k|      return m_expression;
   64|  10.8k|    }

_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEEC2Ev:
  483|  11.4k|    {
  484|       |//       EIGEN_INITIALIZE_COEFFS_IF_THAT_OPTION_IS_ENABLED
  485|  11.4k|    }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEE6_init2IllEEvllPNS2_9enable_ifILb1ET_E4typeE:
  797|  7.17k|    {
  798|  7.17k|      EIGEN_STATIC_ASSERT(internal::is_valid_index_type<T0>::value &&
  ------------------
  |  |   26|  7.17k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  ------------------
  799|  7.17k|                          internal::is_valid_index_type<T1>::value,
  800|  7.17k|                          T0 AND T1 MUST BE INTEGER TYPES)
  801|  7.17k|      resize(rows,cols);
  802|  7.17k|    }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEE6resizeEll:
  285|  14.3k|    EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE constexpr void resize(Index rows, Index cols) {
  286|  14.3k|      eigen_assert(internal::check_implication(RowsAtCompileTime!=Dynamic, rows==RowsAtCompileTime)
  ------------------
  |  |  903|  14.3k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  156|  14.3k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  287|      0|                   && internal::check_implication(ColsAtCompileTime!=Dynamic, cols==ColsAtCompileTime)
  288|      0|                   && internal::check_implication(RowsAtCompileTime==Dynamic && MaxRowsAtCompileTime!=Dynamic, rows<=MaxRowsAtCompileTime)
  289|      0|                   && internal::check_implication(ColsAtCompileTime==Dynamic && MaxColsAtCompileTime!=Dynamic, cols<=MaxColsAtCompileTime)
  290|      0|                   && rows>=0 && cols>=0 && "Invalid sizes when resizing a matrix or array.");
  291|      0|      internal::check_rows_cols_for_overflow<MaxSizeAtCompileTime, MaxRowsAtCompileTime, MaxColsAtCompileTime>::run(rows, cols);
  292|       |      #ifdef EIGEN_INITIALIZE_COEFFS
  293|       |        Index size = rows*cols;
  294|       |        bool size_changed = size != this->size();
  295|       |        m_storage.resize(size, rows, cols);
  296|       |        if(size_changed) EIGEN_INITIALIZE_COEFFS_IF_THAT_OPTION_IS_ENABLED
  297|       |      #else
  298|  14.3k|        m_storage.resize(rows*cols, rows, cols);
  299|  14.3k|      #endif
  300|  14.3k|    }
_ZN5Eigen8internal28check_rows_cols_for_overflowILin1ELin1ELin1EE3runIlEEvT_S4_:
   62|  68.8k|  EIGEN_DEVICE_FUNC static EIGEN_ALWAYS_INLINE constexpr void run(Index rows, Index cols) {
   63|  68.8k|    constexpr Index MaxIndex = NumTraits<Index>::highest();
   64|  68.8k|    bool error = cols == 0 ? false : (rows > MaxIndex / cols);
  ------------------
  |  Branch (64:18): [True: 0, False: 68.8k]
  ------------------
   65|  68.8k|    if (error) throw_std_bad_alloc();
  ------------------
  |  Branch (65:9): [True: 0, False: 68.8k]
  ------------------
   66|  68.8k|  }
_ZNK5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEE4rowsEv:
  170|   292k|    Index rows() const EIGEN_NOEXCEPT { return m_storage.rows(); }
_ZNK5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEE4colsEv:
  172|   133k|    Index cols() const EIGEN_NOEXCEPT { return m_storage.cols(); }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEE6_init1INS_3MapIS5_Li0ENS_6StrideILi0ELi0EEEEESB_EEvRKNS_9DenseBaseIT0_EE:
  873|  4.30k|    EIGEN_STRONG_INLINE void _init1(const DenseBase<OtherDerived>& other){
  874|  4.30k|      this->_set_noalias(other);
  875|  4.30k|    }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEE12_set_noaliasINS_3MapIS5_Li0ENS_6StrideILi0ELi0EEEEEEERS5_RKNS_9DenseBaseIT_EE:
  784|  4.30k|    {
  785|       |      // I don't think we need this resize call since the lazyAssign will anyways resize
  786|       |      // and lazyAssign will be called by the assign selector.
  787|       |      //_resize_to_match(other);
  788|       |      // the 'false' below means to enforce lazy evaluation. We don't use lazyAssign() because
  789|       |      // it wouldn't allow to copy a row-vector into a column-vector.
  790|  4.30k|      internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
  791|  4.30k|      return this->derived();
  792|  4.30k|    }
_ZNK5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEE4dataEv:
  263|  20.0k|    { return m_storage.data(); }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEEC2INS_14CwiseNullaryOpINS_8internal18scalar_constant_opIS4_EES5_EEEERKNS_9DenseBaseIT_EE:
  587|  1.43k|    {
  588|  1.43k|      resizeLike(other);
  589|  1.43k|      _set_noalias(other);
  590|  1.43k|    }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEE10resizeLikeINS_14CwiseNullaryOpINS_8internal18scalar_constant_opIS4_EES5_EEEEvRKNS_9EigenBaseIT_EE:
  361|  1.43k|    {
  362|  1.43k|      const OtherDerived& other = _other.derived();
  363|  1.43k|      internal::check_rows_cols_for_overflow<MaxSizeAtCompileTime, MaxRowsAtCompileTime, MaxColsAtCompileTime>::run(other.rows(), other.cols());
  364|  1.43k|      const Index othersize = other.rows()*other.cols();
  365|  1.43k|      if(RowsAtCompileTime == 1)
  ------------------
  |  Branch (365:10): [Folded - Ignored]
  ------------------
  366|      0|      {
  367|      0|        eigen_assert(other.rows() == 1 || other.cols() == 1);
  ------------------
  |  |  903|      0|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  156|      0|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  368|      0|        resize(1, othersize);
  369|      0|      }
  370|  1.43k|      else if(ColsAtCompileTime == 1)
  ------------------
  |  Branch (370:15): [Folded - Ignored]
  ------------------
  371|      0|      {
  372|      0|        eigen_assert(other.rows() == 1 || other.cols() == 1);
  ------------------
  |  |  903|      0|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  156|      0|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  373|      0|        resize(othersize, 1);
  374|      0|      }
  375|  1.43k|      else resize(other.rows(), other.cols());
  376|  1.43k|    }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEE12_set_noaliasINS_14CwiseNullaryOpINS_8internal18scalar_constant_opIS4_EES5_EEEERS5_RKNS_9DenseBaseIT_EE:
  784|  1.43k|    {
  785|       |      // I don't think we need this resize call since the lazyAssign will anyways resize
  786|       |      // and lazyAssign will be called by the assign selector.
  787|       |      //_resize_to_match(other);
  788|       |      // the 'false' below means to enforce lazy evaluation. We don't use lazyAssign() because
  789|       |      // it wouldn't allow to copy a row-vector into a column-vector.
  790|  1.43k|      internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
  791|  1.43k|      return this->derived();
  792|  1.43k|    }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEE4dataEv:
  267|  65.4k|    { return m_storage.data(); }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEEEC2Ev:
  483|  2.87k|    {
  484|       |//       EIGEN_INITIALIZE_COEFFS_IF_THAT_OPTION_IS_ENABLED
  485|  2.87k|    }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEEE6_init1INS_3MapIS5_Li0ENS_6StrideILi0ELi0EEEEESB_EEvRKNS_9DenseBaseIT0_EE:
  873|  1.43k|    EIGEN_STRONG_INLINE void _init1(const DenseBase<OtherDerived>& other){
  874|  1.43k|      this->_set_noalias(other);
  875|  1.43k|    }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEEE12_set_noaliasINS_3MapIS5_Li0ENS_6StrideILi0ELi0EEEEEEERS5_RKNS_9DenseBaseIT_EE:
  784|  1.43k|    {
  785|       |      // I don't think we need this resize call since the lazyAssign will anyways resize
  786|       |      // and lazyAssign will be called by the assign selector.
  787|       |      //_resize_to_match(other);
  788|       |      // the 'false' below means to enforce lazy evaluation. We don't use lazyAssign() because
  789|       |      // it wouldn't allow to copy a row-vector into a column-vector.
  790|  1.43k|      internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
  791|  1.43k|      return this->derived();
  792|  1.43k|    }
_ZNK5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEEE4rowsEv:
  170|  31.5k|    Index rows() const EIGEN_NOEXCEPT { return m_storage.rows(); }
_ZNK5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEEE4colsEv:
  172|  30.1k|    Index cols() const EIGEN_NOEXCEPT { return m_storage.cols(); }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEEE6resizeEll:
  285|  2.87k|    EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE constexpr void resize(Index rows, Index cols) {
  286|  2.87k|      eigen_assert(internal::check_implication(RowsAtCompileTime!=Dynamic, rows==RowsAtCompileTime)
  ------------------
  |  |  903|  2.87k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  156|  2.87k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  287|      0|                   && internal::check_implication(ColsAtCompileTime!=Dynamic, cols==ColsAtCompileTime)
  288|      0|                   && internal::check_implication(RowsAtCompileTime==Dynamic && MaxRowsAtCompileTime!=Dynamic, rows<=MaxRowsAtCompileTime)
  289|      0|                   && internal::check_implication(ColsAtCompileTime==Dynamic && MaxColsAtCompileTime!=Dynamic, cols<=MaxColsAtCompileTime)
  290|      0|                   && rows>=0 && cols>=0 && "Invalid sizes when resizing a matrix or array.");
  291|      0|      internal::check_rows_cols_for_overflow<MaxSizeAtCompileTime, MaxRowsAtCompileTime, MaxColsAtCompileTime>::run(rows, cols);
  292|       |      #ifdef EIGEN_INITIALIZE_COEFFS
  293|       |        Index size = rows*cols;
  294|       |        bool size_changed = size != this->size();
  295|       |        m_storage.resize(size, rows, cols);
  296|       |        if(size_changed) EIGEN_INITIALIZE_COEFFS_IF_THAT_OPTION_IS_ENABLED
  297|       |      #else
  298|  2.87k|        m_storage.resize(rows*cols, rows, cols);
  299|  2.87k|      #endif
  300|  2.87k|    }
_ZN5Eigen8internal28check_rows_cols_for_overflowILin1ELin1ELi1EE3runIlEEvT_S4_:
   52|  17.2k|  EIGEN_DEVICE_FUNC static EIGEN_ALWAYS_INLINE constexpr void run(Index rows, Index) {
   53|  17.2k|    constexpr Index MaxIndex = NumTraits<Index>::highest();
   54|  17.2k|    bool error = rows > MaxIndex / MaxColsAtCompileTime;
   55|  17.2k|    if (error) throw_std_bad_alloc();
  ------------------
  |  Branch (55:9): [True: 0, False: 17.2k]
  ------------------
   56|  17.2k|  }
_ZNK5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEEE4dataEv:
  263|  21.5k|    { return m_storage.data(); }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEEEC2INS_14CwiseNullaryOpINS_8internal18scalar_constant_opIS4_EES5_EEEERKNS_9DenseBaseIT_EE:
  587|  1.43k|    {
  588|  1.43k|      resizeLike(other);
  589|  1.43k|      _set_noalias(other);
  590|  1.43k|    }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEEE10resizeLikeINS_14CwiseNullaryOpINS_8internal18scalar_constant_opIS4_EES5_EEEEvRKNS_9EigenBaseIT_EE:
  361|  1.43k|    {
  362|  1.43k|      const OtherDerived& other = _other.derived();
  363|  1.43k|      internal::check_rows_cols_for_overflow<MaxSizeAtCompileTime, MaxRowsAtCompileTime, MaxColsAtCompileTime>::run(other.rows(), other.cols());
  364|  1.43k|      const Index othersize = other.rows()*other.cols();
  365|  1.43k|      if(RowsAtCompileTime == 1)
  ------------------
  |  Branch (365:10): [Folded - Ignored]
  ------------------
  366|      0|      {
  367|      0|        eigen_assert(other.rows() == 1 || other.cols() == 1);
  ------------------
  |  |  903|      0|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  156|      0|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  368|      0|        resize(1, othersize);
  369|      0|      }
  370|  1.43k|      else if(ColsAtCompileTime == 1)
  ------------------
  |  Branch (370:15): [Folded - Ignored]
  ------------------
  371|  1.43k|      {
  372|  1.43k|        eigen_assert(other.rows() == 1 || other.cols() == 1);
  ------------------
  |  |  903|  1.43k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  156|  1.43k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  373|      0|        resize(othersize, 1);
  374|  1.43k|      }
  375|      0|      else resize(other.rows(), other.cols());
  376|  1.43k|    }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEEE12_set_noaliasINS_14CwiseNullaryOpINS_8internal18scalar_constant_opIS4_EES5_EEEERS5_RKNS_9DenseBaseIT_EE:
  784|  1.43k|    {
  785|       |      // I don't think we need this resize call since the lazyAssign will anyways resize
  786|       |      // and lazyAssign will be called by the assign selector.
  787|       |      //_resize_to_match(other);
  788|       |      // the 'false' below means to enforce lazy evaluation. We don't use lazyAssign() because
  789|       |      // it wouldn't allow to copy a row-vector into a column-vector.
  790|  1.43k|      internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
  791|  1.43k|      return this->derived();
  792|  1.43k|    }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEEE4dataEv:
  267|  1.43k|    { return m_storage.data(); }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEEC2INS_14CwiseNullaryOpINS_8internal16scalar_random_opIS4_EES5_EEEERKNS_9DenseBaseIT_EE:
  587|  1.43k|    {
  588|  1.43k|      resizeLike(other);
  589|  1.43k|      _set_noalias(other);
  590|  1.43k|    }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEE10resizeLikeINS_14CwiseNullaryOpINS_8internal16scalar_random_opIS4_EES5_EEEEvRKNS_9EigenBaseIT_EE:
  361|  1.43k|    {
  362|  1.43k|      const OtherDerived& other = _other.derived();
  363|  1.43k|      internal::check_rows_cols_for_overflow<MaxSizeAtCompileTime, MaxRowsAtCompileTime, MaxColsAtCompileTime>::run(other.rows(), other.cols());
  364|  1.43k|      const Index othersize = other.rows()*other.cols();
  365|  1.43k|      if(RowsAtCompileTime == 1)
  ------------------
  |  Branch (365:10): [Folded - Ignored]
  ------------------
  366|      0|      {
  367|      0|        eigen_assert(other.rows() == 1 || other.cols() == 1);
  ------------------
  |  |  903|      0|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  156|      0|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  368|      0|        resize(1, othersize);
  369|      0|      }
  370|  1.43k|      else if(ColsAtCompileTime == 1)
  ------------------
  |  Branch (370:15): [Folded - Ignored]
  ------------------
  371|      0|      {
  372|      0|        eigen_assert(other.rows() == 1 || other.cols() == 1);
  ------------------
  |  |  903|      0|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  156|      0|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  373|      0|        resize(othersize, 1);
  374|      0|      }
  375|  1.43k|      else resize(other.rows(), other.cols());
  376|  1.43k|    }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEE12_set_noaliasINS_14CwiseNullaryOpINS_8internal16scalar_random_opIS4_EES5_EEEERS5_RKNS_9DenseBaseIT_EE:
  784|  1.43k|    {
  785|       |      // I don't think we need this resize call since the lazyAssign will anyways resize
  786|       |      // and lazyAssign will be called by the assign selector.
  787|       |      //_resize_to_match(other);
  788|       |      // the 'false' below means to enforce lazy evaluation. We don't use lazyAssign() because
  789|       |      // it wouldn't allow to copy a row-vector into a column-vector.
  790|  1.43k|      internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
  791|  1.43k|      return this->derived();
  792|  1.43k|    }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEE8coeffRefEll:
  199|  1.43k|    EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE constexpr Scalar& coeffRef(Index rowId, Index colId) {
  200|  1.43k|      if (Flags & RowMajorBit)
  ------------------
  |  Branch (200:11): [Folded - Ignored]
  ------------------
  201|      0|        return m_storage.data()[colId + rowId * m_storage.cols()];
  202|  1.43k|      else  // column-major
  203|  1.43k|        return m_storage.data()[rowId + colId * m_storage.rows()];
  204|  1.43k|    }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEEE8coeffRefEl:
  210|  1.43k|    EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE constexpr Scalar& coeffRef(Index index) { return m_storage.data()[index]; }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIfEELi1ELin1ELi1ELi1ELin1EEEEC2Ev:
  483|  2.87k|    {
  484|       |//       EIGEN_INITIALIZE_COEFFS_IF_THAT_OPTION_IS_ENABLED
  485|  2.87k|    }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIfEELi1ELin1ELi1ELi1ELin1EEEE6_init1INS_5BlockINS1_IS4_Lin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEESA_EEvRKNS_9DenseBaseIT0_EE:
  873|  1.43k|    EIGEN_STRONG_INLINE void _init1(const DenseBase<OtherDerived>& other){
  874|  1.43k|      this->_set_noalias(other);
  875|  1.43k|    }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIfEELi1ELin1ELi1ELi1ELin1EEEE12_set_noaliasINS_5BlockINS1_IS4_Lin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEEERS5_RKNS_9DenseBaseIT_EE:
  784|  1.43k|    {
  785|       |      // I don't think we need this resize call since the lazyAssign will anyways resize
  786|       |      // and lazyAssign will be called by the assign selector.
  787|       |      //_resize_to_match(other);
  788|       |      // the 'false' below means to enforce lazy evaluation. We don't use lazyAssign() because
  789|       |      // it wouldn't allow to copy a row-vector into a column-vector.
  790|  1.43k|      internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
  791|  1.43k|      return this->derived();
  792|  1.43k|    }
_ZNK5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIfEELi1ELin1ELi1ELi1ELin1EEEE4rowsEv:
  170|  10.0k|    Index rows() const EIGEN_NOEXCEPT { return m_storage.rows(); }
_ZNK5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIfEELi1ELin1ELi1ELi1ELin1EEEE4colsEv:
  172|  10.0k|    Index cols() const EIGEN_NOEXCEPT { return m_storage.cols(); }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIfEELi1ELin1ELi1ELi1ELin1EEEE6resizeEll:
  285|  1.43k|    EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE constexpr void resize(Index rows, Index cols) {
  286|  1.43k|      eigen_assert(internal::check_implication(RowsAtCompileTime!=Dynamic, rows==RowsAtCompileTime)
  ------------------
  |  |  903|  1.43k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  156|  1.43k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  287|      0|                   && internal::check_implication(ColsAtCompileTime!=Dynamic, cols==ColsAtCompileTime)
  288|      0|                   && internal::check_implication(RowsAtCompileTime==Dynamic && MaxRowsAtCompileTime!=Dynamic, rows<=MaxRowsAtCompileTime)
  289|      0|                   && internal::check_implication(ColsAtCompileTime==Dynamic && MaxColsAtCompileTime!=Dynamic, cols<=MaxColsAtCompileTime)
  290|      0|                   && rows>=0 && cols>=0 && "Invalid sizes when resizing a matrix or array.");
  291|      0|      internal::check_rows_cols_for_overflow<MaxSizeAtCompileTime, MaxRowsAtCompileTime, MaxColsAtCompileTime>::run(rows, cols);
  292|       |      #ifdef EIGEN_INITIALIZE_COEFFS
  293|       |        Index size = rows*cols;
  294|       |        bool size_changed = size != this->size();
  295|       |        m_storage.resize(size, rows, cols);
  296|       |        if(size_changed) EIGEN_INITIALIZE_COEFFS_IF_THAT_OPTION_IS_ENABLED
  297|       |      #else
  298|  1.43k|        m_storage.resize(rows*cols, rows, cols);
  299|  1.43k|      #endif
  300|  1.43k|    }
_ZN5Eigen8internal28check_rows_cols_for_overflowILin1ELi1ELin1EE3runIlEEvT_S4_:
   42|  5.74k|  EIGEN_DEVICE_FUNC static EIGEN_ALWAYS_INLINE constexpr void run(Index, Index cols) {
   43|  5.74k|    constexpr Index MaxIndex = NumTraits<Index>::highest();
   44|  5.74k|    bool error = cols > MaxIndex / MaxRowsAtCompileTime;
   45|  5.74k|    if (error) throw_std_bad_alloc();
  ------------------
  |  Branch (45:9): [True: 0, False: 5.74k]
  ------------------
   46|  5.74k|  }
_ZNK5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIfEELi1ELin1ELi1ELi1ELin1EEEE4dataEv:
  263|  4.30k|    { return m_storage.data(); }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIfEELi1ELin1ELi1ELi1ELin1EEEE6_init1IlEEvlPNS2_9enable_ifIXaaooneLNS_9DenseBaseIS5_EUt_En1ELi1Entsr8internal14is_convertibleIT_S4_EE5valueoontLNS_8internal7is_sameINS_9MatrixXprENS_8ArrayXprEEUt_E0EeqLSB_n1EL_ZNS_L7DynamicEEESC_E4typeE:
  832|  1.43k|    {
  833|       |      // NOTE MSVC 2008 complains if we directly put bool(NumTraits<T>::IsInteger) as the EIGEN_STATIC_ASSERT argument.
  834|  1.43k|      const bool is_integer_alike = internal::is_valid_index_type<T>::value;
  835|  1.43k|      EIGEN_UNUSED_VARIABLE(is_integer_alike);
  ------------------
  |  |  958|  1.43k|#define EIGEN_UNUSED_VARIABLE(var) Eigen::internal::ignore_unused_variable(var);
  ------------------
  836|  1.43k|      EIGEN_STATIC_ASSERT(is_integer_alike,
  ------------------
  |  |   26|  1.43k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  ------------------
  837|  1.43k|                          FLOATING_POINT_ARGUMENT_PASSED__INTEGER_WAS_EXPECTED)
  838|  1.43k|      resize(size);
  839|  1.43k|    }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIfEELi1ELin1ELi1ELi1ELin1EEEE6resizeEl:
  313|  1.43k|    EIGEN_DEVICE_FUNC inline constexpr void resize(Index size) {
  314|  1.43k|        EIGEN_STATIC_ASSERT_VECTOR_ONLY(PlainObjectBase)
  ------------------
  |  |   37|  1.43k|  EIGEN_STATIC_ASSERT(TYPE::IsVectorAtCompileTime, \
  |  |  ------------------
  |  |  |  |   26|  1.43k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |   38|  1.43k|                      YOU_TRIED_CALLING_A_VECTOR_METHOD_ON_A_MATRIX)
  ------------------
  315|  1.43k|        eigen_assert(
  ------------------
  |  |  903|  1.43k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  156|  1.43k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  316|      0|            ((SizeAtCompileTime == Dynamic && (MaxSizeAtCompileTime == Dynamic || size <= MaxSizeAtCompileTime)) ||
  317|      0|             SizeAtCompileTime == size) &&
  318|      0|            size >= 0);
  319|       |#ifdef EIGEN_INITIALIZE_COEFFS
  320|       |        bool size_changed = size != this->size();
  321|       |      #endif
  322|  1.43k|      if(RowsAtCompileTime == 1)
  ------------------
  |  Branch (322:10): [Folded - Ignored]
  ------------------
  323|  1.43k|        m_storage.resize(size, 1, size);
  324|      0|      else
  325|      0|        m_storage.resize(size, size, 1);
  326|       |      #ifdef EIGEN_INITIALIZE_COEFFS
  327|       |        if(size_changed) EIGEN_INITIALIZE_COEFFS_IF_THAT_OPTION_IS_ENABLED
  328|       |      #endif
  329|  1.43k|    }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEEE6_init1IlEEvlPNS2_9enable_ifIXaaooneLNS_9DenseBaseIS5_EUt_En1ELi1Entsr8internal14is_convertibleIT_S4_EE5valueoontLNS_8internal7is_sameINS_9MatrixXprENS_8ArrayXprEEUt_E0EeqLSB_n1EL_ZNS_L7DynamicEEESC_E4typeE:
  832|  1.43k|    {
  833|       |      // NOTE MSVC 2008 complains if we directly put bool(NumTraits<T>::IsInteger) as the EIGEN_STATIC_ASSERT argument.
  834|  1.43k|      const bool is_integer_alike = internal::is_valid_index_type<T>::value;
  835|  1.43k|      EIGEN_UNUSED_VARIABLE(is_integer_alike);
  ------------------
  |  |  958|  1.43k|#define EIGEN_UNUSED_VARIABLE(var) Eigen::internal::ignore_unused_variable(var);
  ------------------
  836|  1.43k|      EIGEN_STATIC_ASSERT(is_integer_alike,
  ------------------
  |  |   26|  1.43k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  ------------------
  837|  1.43k|                          FLOATING_POINT_ARGUMENT_PASSED__INTEGER_WAS_EXPECTED)
  838|  1.43k|      resize(size);
  839|  1.43k|    }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEEE6resizeEl:
  313|  1.43k|    EIGEN_DEVICE_FUNC inline constexpr void resize(Index size) {
  314|  1.43k|        EIGEN_STATIC_ASSERT_VECTOR_ONLY(PlainObjectBase)
  ------------------
  |  |   37|  1.43k|  EIGEN_STATIC_ASSERT(TYPE::IsVectorAtCompileTime, \
  |  |  ------------------
  |  |  |  |   26|  1.43k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |   38|  1.43k|                      YOU_TRIED_CALLING_A_VECTOR_METHOD_ON_A_MATRIX)
  ------------------
  315|  1.43k|        eigen_assert(
  ------------------
  |  |  903|  1.43k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  156|  1.43k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  316|      0|            ((SizeAtCompileTime == Dynamic && (MaxSizeAtCompileTime == Dynamic || size <= MaxSizeAtCompileTime)) ||
  317|      0|             SizeAtCompileTime == size) &&
  318|      0|            size >= 0);
  319|       |#ifdef EIGEN_INITIALIZE_COEFFS
  320|       |        bool size_changed = size != this->size();
  321|       |      #endif
  322|  1.43k|      if(RowsAtCompileTime == 1)
  ------------------
  |  Branch (322:10): [Folded - Ignored]
  ------------------
  323|      0|        m_storage.resize(size, 1, size);
  324|  1.43k|      else
  325|  1.43k|        m_storage.resize(size, size, 1);
  326|       |      #ifdef EIGEN_INITIALIZE_COEFFS
  327|       |        if(size_changed) EIGEN_INITIALIZE_COEFFS_IF_THAT_OPTION_IS_ENABLED
  328|       |      #endif
  329|  1.43k|    }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIfEELi1ELin1ELi1ELi1ELin1EEEE4_setINS_5BlockINS1_IS4_Lin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEEERS5_RKNS_9DenseBaseIT_EE:
  771|  1.43k|    {
  772|  1.43k|      internal::call_assignment(this->derived(), other.derived());
  773|  1.43k|      return this->derived();
  774|  1.43k|    }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEEE4_setINS_5BlockINS1_IS4_Lin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEERS5_RKNS_9DenseBaseIT_EE:
  771|  1.43k|    {
  772|  1.43k|      internal::call_assignment(this->derived(), other.derived());
  773|  1.43k|      return this->derived();
  774|  1.43k|    }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEE4_setIS5_EERS5_RKNS_9DenseBaseIT_EE:
  771|  1.43k|    {
  772|  1.43k|      internal::call_assignment(this->derived(), other.derived());
  773|  1.43k|      return this->derived();
  774|  1.43k|    }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEE4_setINS_14CwiseNullaryOpINS_8internal18scalar_constant_opIS4_EES5_EEEERS5_RKNS_9DenseBaseIT_EE:
  771|  5.74k|    {
  772|  5.74k|      internal::call_assignment(this->derived(), other.derived());
  773|  5.74k|      return this->derived();
  774|  5.74k|    }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEEC2Ev:
  483|  8.61k|    {
  484|       |//       EIGEN_INITIALIZE_COEFFS_IF_THAT_OPTION_IS_ENABLED
  485|  8.61k|    }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEE6_init2IllEEvllPNSt3__19enable_ifILb1ET_E4typeE:
  797|  4.30k|    {
  798|  4.30k|      EIGEN_STATIC_ASSERT(internal::is_valid_index_type<T0>::value &&
  ------------------
  |  |   26|  4.30k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  ------------------
  799|  4.30k|                          internal::is_valid_index_type<T1>::value,
  800|  4.30k|                          T0 AND T1 MUST BE INTEGER TYPES)
  801|  4.30k|      resize(rows,cols);
  802|  4.30k|    }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEE6resizeEll:
  285|  11.4k|    EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE constexpr void resize(Index rows, Index cols) {
  286|  11.4k|      eigen_assert(internal::check_implication(RowsAtCompileTime!=Dynamic, rows==RowsAtCompileTime)
  ------------------
  |  |  903|  11.4k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  156|  11.4k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  287|      0|                   && internal::check_implication(ColsAtCompileTime!=Dynamic, cols==ColsAtCompileTime)
  288|      0|                   && internal::check_implication(RowsAtCompileTime==Dynamic && MaxRowsAtCompileTime!=Dynamic, rows<=MaxRowsAtCompileTime)
  289|      0|                   && internal::check_implication(ColsAtCompileTime==Dynamic && MaxColsAtCompileTime!=Dynamic, cols<=MaxColsAtCompileTime)
  290|      0|                   && rows>=0 && cols>=0 && "Invalid sizes when resizing a matrix or array.");
  291|      0|      internal::check_rows_cols_for_overflow<MaxSizeAtCompileTime, MaxRowsAtCompileTime, MaxColsAtCompileTime>::run(rows, cols);
  292|       |      #ifdef EIGEN_INITIALIZE_COEFFS
  293|       |        Index size = rows*cols;
  294|       |        bool size_changed = size != this->size();
  295|       |        m_storage.resize(size, rows, cols);
  296|       |        if(size_changed) EIGEN_INITIALIZE_COEFFS_IF_THAT_OPTION_IS_ENABLED
  297|       |      #else
  298|  11.4k|        m_storage.resize(rows*cols, rows, cols);
  299|  11.4k|      #endif
  300|  11.4k|    }
_ZNK5Eigen15PlainObjectBaseINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEE4rowsEv:
  170|   276k|    Index rows() const EIGEN_NOEXCEPT { return m_storage.rows(); }
_ZNK5Eigen15PlainObjectBaseINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEE4colsEv:
  172|   119k|    Index cols() const EIGEN_NOEXCEPT { return m_storage.cols(); }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEE6_init1INS_3MapIS2_Li0ENS_6StrideILi0ELi0EEEEES8_EEvRKNS_9DenseBaseIT0_EE:
  873|  4.30k|    EIGEN_STRONG_INLINE void _init1(const DenseBase<OtherDerived>& other){
  874|  4.30k|      this->_set_noalias(other);
  875|  4.30k|    }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEE12_set_noaliasINS_3MapIS2_Li0ENS_6StrideILi0ELi0EEEEEEERS2_RKNS_9DenseBaseIT_EE:
  784|  4.30k|    {
  785|       |      // I don't think we need this resize call since the lazyAssign will anyways resize
  786|       |      // and lazyAssign will be called by the assign selector.
  787|       |      //_resize_to_match(other);
  788|       |      // the 'false' below means to enforce lazy evaluation. We don't use lazyAssign() because
  789|       |      // it wouldn't allow to copy a row-vector into a column-vector.
  790|  4.30k|      internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
  791|  4.30k|      return this->derived();
  792|  4.30k|    }
_ZNK5Eigen15PlainObjectBaseINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEE4dataEv:
  263|  12.9k|    { return m_storage.data(); }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEEC2INS_14CwiseNullaryOpINS_8internal18scalar_constant_opIiEES2_EEEERKNS_9DenseBaseIT_EE:
  587|  1.43k|    {
  588|  1.43k|      resizeLike(other);
  589|  1.43k|      _set_noalias(other);
  590|  1.43k|    }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEE10resizeLikeINS_14CwiseNullaryOpINS_8internal18scalar_constant_opIiEES2_EEEEvRKNS_9EigenBaseIT_EE:
  361|  1.43k|    {
  362|  1.43k|      const OtherDerived& other = _other.derived();
  363|  1.43k|      internal::check_rows_cols_for_overflow<MaxSizeAtCompileTime, MaxRowsAtCompileTime, MaxColsAtCompileTime>::run(other.rows(), other.cols());
  364|  1.43k|      const Index othersize = other.rows()*other.cols();
  365|  1.43k|      if(RowsAtCompileTime == 1)
  ------------------
  |  Branch (365:10): [Folded - Ignored]
  ------------------
  366|      0|      {
  367|      0|        eigen_assert(other.rows() == 1 || other.cols() == 1);
  ------------------
  |  |  903|      0|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  156|      0|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  368|      0|        resize(1, othersize);
  369|      0|      }
  370|  1.43k|      else if(ColsAtCompileTime == 1)
  ------------------
  |  Branch (370:15): [Folded - Ignored]
  ------------------
  371|      0|      {
  372|      0|        eigen_assert(other.rows() == 1 || other.cols() == 1);
  ------------------
  |  |  903|      0|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  156|      0|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  373|      0|        resize(othersize, 1);
  374|      0|      }
  375|  1.43k|      else resize(other.rows(), other.cols());
  376|  1.43k|    }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEE12_set_noaliasINS_14CwiseNullaryOpINS_8internal18scalar_constant_opIiEES2_EEEERS2_RKNS_9DenseBaseIT_EE:
  784|  1.43k|    {
  785|       |      // I don't think we need this resize call since the lazyAssign will anyways resize
  786|       |      // and lazyAssign will be called by the assign selector.
  787|       |      //_resize_to_match(other);
  788|       |      // the 'false' below means to enforce lazy evaluation. We don't use lazyAssign() because
  789|       |      // it wouldn't allow to copy a row-vector into a column-vector.
  790|  1.43k|      internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
  791|  1.43k|      return this->derived();
  792|  1.43k|    }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEE4dataEv:
  267|  70.2k|    { return m_storage.data(); }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEEEC2Ev:
  483|  2.87k|    {
  484|       |//       EIGEN_INITIALIZE_COEFFS_IF_THAT_OPTION_IS_ENABLED
  485|  2.87k|    }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEEE6_init1INS_3MapIS2_Li0ENS_6StrideILi0ELi0EEEEES8_EEvRKNS_9DenseBaseIT0_EE:
  873|  1.43k|    EIGEN_STRONG_INLINE void _init1(const DenseBase<OtherDerived>& other){
  874|  1.43k|      this->_set_noalias(other);
  875|  1.43k|    }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEEE12_set_noaliasINS_3MapIS2_Li0ENS_6StrideILi0ELi0EEEEEEERS2_RKNS_9DenseBaseIT_EE:
  784|  1.43k|    {
  785|       |      // I don't think we need this resize call since the lazyAssign will anyways resize
  786|       |      // and lazyAssign will be called by the assign selector.
  787|       |      //_resize_to_match(other);
  788|       |      // the 'false' below means to enforce lazy evaluation. We don't use lazyAssign() because
  789|       |      // it wouldn't allow to copy a row-vector into a column-vector.
  790|  1.43k|      internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
  791|  1.43k|      return this->derived();
  792|  1.43k|    }
_ZNK5Eigen15PlainObjectBaseINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEEE4rowsEv:
  170|  31.5k|    Index rows() const EIGEN_NOEXCEPT { return m_storage.rows(); }
_ZNK5Eigen15PlainObjectBaseINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEEE4colsEv:
  172|  30.1k|    Index cols() const EIGEN_NOEXCEPT { return m_storage.cols(); }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEEE6resizeEll:
  285|  2.87k|    EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE constexpr void resize(Index rows, Index cols) {
  286|  2.87k|      eigen_assert(internal::check_implication(RowsAtCompileTime!=Dynamic, rows==RowsAtCompileTime)
  ------------------
  |  |  903|  2.87k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  156|  2.87k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  287|      0|                   && internal::check_implication(ColsAtCompileTime!=Dynamic, cols==ColsAtCompileTime)
  288|      0|                   && internal::check_implication(RowsAtCompileTime==Dynamic && MaxRowsAtCompileTime!=Dynamic, rows<=MaxRowsAtCompileTime)
  289|      0|                   && internal::check_implication(ColsAtCompileTime==Dynamic && MaxColsAtCompileTime!=Dynamic, cols<=MaxColsAtCompileTime)
  290|      0|                   && rows>=0 && cols>=0 && "Invalid sizes when resizing a matrix or array.");
  291|      0|      internal::check_rows_cols_for_overflow<MaxSizeAtCompileTime, MaxRowsAtCompileTime, MaxColsAtCompileTime>::run(rows, cols);
  292|       |      #ifdef EIGEN_INITIALIZE_COEFFS
  293|       |        Index size = rows*cols;
  294|       |        bool size_changed = size != this->size();
  295|       |        m_storage.resize(size, rows, cols);
  296|       |        if(size_changed) EIGEN_INITIALIZE_COEFFS_IF_THAT_OPTION_IS_ENABLED
  297|       |      #else
  298|  2.87k|        m_storage.resize(rows*cols, rows, cols);
  299|  2.87k|      #endif
  300|  2.87k|    }
_ZNK5Eigen15PlainObjectBaseINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEEE4dataEv:
  263|  21.5k|    { return m_storage.data(); }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEEEC2INS_14CwiseNullaryOpINS_8internal18scalar_constant_opIiEES2_EEEERKNS_9DenseBaseIT_EE:
  587|  1.43k|    {
  588|  1.43k|      resizeLike(other);
  589|  1.43k|      _set_noalias(other);
  590|  1.43k|    }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEEE10resizeLikeINS_14CwiseNullaryOpINS_8internal18scalar_constant_opIiEES2_EEEEvRKNS_9EigenBaseIT_EE:
  361|  1.43k|    {
  362|  1.43k|      const OtherDerived& other = _other.derived();
  363|  1.43k|      internal::check_rows_cols_for_overflow<MaxSizeAtCompileTime, MaxRowsAtCompileTime, MaxColsAtCompileTime>::run(other.rows(), other.cols());
  364|  1.43k|      const Index othersize = other.rows()*other.cols();
  365|  1.43k|      if(RowsAtCompileTime == 1)
  ------------------
  |  Branch (365:10): [Folded - Ignored]
  ------------------
  366|      0|      {
  367|      0|        eigen_assert(other.rows() == 1 || other.cols() == 1);
  ------------------
  |  |  903|      0|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  156|      0|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  368|      0|        resize(1, othersize);
  369|      0|      }
  370|  1.43k|      else if(ColsAtCompileTime == 1)
  ------------------
  |  Branch (370:15): [Folded - Ignored]
  ------------------
  371|  1.43k|      {
  372|  1.43k|        eigen_assert(other.rows() == 1 || other.cols() == 1);
  ------------------
  |  |  903|  1.43k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  156|  1.43k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  373|      0|        resize(othersize, 1);
  374|  1.43k|      }
  375|      0|      else resize(other.rows(), other.cols());
  376|  1.43k|    }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEEE12_set_noaliasINS_14CwiseNullaryOpINS_8internal18scalar_constant_opIiEES2_EEEERS2_RKNS_9DenseBaseIT_EE:
  784|  1.43k|    {
  785|       |      // I don't think we need this resize call since the lazyAssign will anyways resize
  786|       |      // and lazyAssign will be called by the assign selector.
  787|       |      //_resize_to_match(other);
  788|       |      // the 'false' below means to enforce lazy evaluation. We don't use lazyAssign() because
  789|       |      // it wouldn't allow to copy a row-vector into a column-vector.
  790|  1.43k|      internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
  791|  1.43k|      return this->derived();
  792|  1.43k|    }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEEE4dataEv:
  267|  1.43k|    { return m_storage.data(); }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEEC2INS_14CwiseNullaryOpINS_8internal16scalar_random_opIiEES2_EEEERKNS_9DenseBaseIT_EE:
  587|  1.43k|    {
  588|  1.43k|      resizeLike(other);
  589|  1.43k|      _set_noalias(other);
  590|  1.43k|    }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEE10resizeLikeINS_14CwiseNullaryOpINS_8internal16scalar_random_opIiEES2_EEEEvRKNS_9EigenBaseIT_EE:
  361|  1.43k|    {
  362|  1.43k|      const OtherDerived& other = _other.derived();
  363|  1.43k|      internal::check_rows_cols_for_overflow<MaxSizeAtCompileTime, MaxRowsAtCompileTime, MaxColsAtCompileTime>::run(other.rows(), other.cols());
  364|  1.43k|      const Index othersize = other.rows()*other.cols();
  365|  1.43k|      if(RowsAtCompileTime == 1)
  ------------------
  |  Branch (365:10): [Folded - Ignored]
  ------------------
  366|      0|      {
  367|      0|        eigen_assert(other.rows() == 1 || other.cols() == 1);
  ------------------
  |  |  903|      0|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  156|      0|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  368|      0|        resize(1, othersize);
  369|      0|      }
  370|  1.43k|      else if(ColsAtCompileTime == 1)
  ------------------
  |  Branch (370:15): [Folded - Ignored]
  ------------------
  371|      0|      {
  372|      0|        eigen_assert(other.rows() == 1 || other.cols() == 1);
  ------------------
  |  |  903|      0|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  156|      0|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  373|      0|        resize(othersize, 1);
  374|      0|      }
  375|  1.43k|      else resize(other.rows(), other.cols());
  376|  1.43k|    }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEE12_set_noaliasINS_14CwiseNullaryOpINS_8internal16scalar_random_opIiEES2_EEEERS2_RKNS_9DenseBaseIT_EE:
  784|  1.43k|    {
  785|       |      // I don't think we need this resize call since the lazyAssign will anyways resize
  786|       |      // and lazyAssign will be called by the assign selector.
  787|       |      //_resize_to_match(other);
  788|       |      // the 'false' below means to enforce lazy evaluation. We don't use lazyAssign() because
  789|       |      // it wouldn't allow to copy a row-vector into a column-vector.
  790|  1.43k|      internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
  791|  1.43k|      return this->derived();
  792|  1.43k|    }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEE8coeffRefEll:
  199|  1.43k|    EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE constexpr Scalar& coeffRef(Index rowId, Index colId) {
  200|  1.43k|      if (Flags & RowMajorBit)
  ------------------
  |  Branch (200:11): [Folded - Ignored]
  ------------------
  201|      0|        return m_storage.data()[colId + rowId * m_storage.cols()];
  202|  1.43k|      else  // column-major
  203|  1.43k|        return m_storage.data()[rowId + colId * m_storage.rows()];
  204|  1.43k|    }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEEE8coeffRefEl:
  210|  1.43k|    EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE constexpr Scalar& coeffRef(Index index) { return m_storage.data()[index]; }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIiLi1ELin1ELi1ELi1ELin1EEEEC2Ev:
  483|  2.87k|    {
  484|       |//       EIGEN_INITIALIZE_COEFFS_IF_THAT_OPTION_IS_ENABLED
  485|  2.87k|    }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIiLi1ELin1ELi1ELi1ELin1EEEE6_init1INS_5BlockINS1_IiLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEES7_EEvRKNS_9DenseBaseIT0_EE:
  873|  1.43k|    EIGEN_STRONG_INLINE void _init1(const DenseBase<OtherDerived>& other){
  874|  1.43k|      this->_set_noalias(other);
  875|  1.43k|    }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIiLi1ELin1ELi1ELi1ELin1EEEE12_set_noaliasINS_5BlockINS1_IiLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEEERS2_RKNS_9DenseBaseIT_EE:
  784|  1.43k|    {
  785|       |      // I don't think we need this resize call since the lazyAssign will anyways resize
  786|       |      // and lazyAssign will be called by the assign selector.
  787|       |      //_resize_to_match(other);
  788|       |      // the 'false' below means to enforce lazy evaluation. We don't use lazyAssign() because
  789|       |      // it wouldn't allow to copy a row-vector into a column-vector.
  790|  1.43k|      internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
  791|  1.43k|      return this->derived();
  792|  1.43k|    }
_ZNK5Eigen15PlainObjectBaseINS_6MatrixIiLi1ELin1ELi1ELi1ELin1EEEE4rowsEv:
  170|  10.0k|    Index rows() const EIGEN_NOEXCEPT { return m_storage.rows(); }
_ZNK5Eigen15PlainObjectBaseINS_6MatrixIiLi1ELin1ELi1ELi1ELin1EEEE4colsEv:
  172|  10.0k|    Index cols() const EIGEN_NOEXCEPT { return m_storage.cols(); }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIiLi1ELin1ELi1ELi1ELin1EEEE6resizeEll:
  285|  1.43k|    EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE constexpr void resize(Index rows, Index cols) {
  286|  1.43k|      eigen_assert(internal::check_implication(RowsAtCompileTime!=Dynamic, rows==RowsAtCompileTime)
  ------------------
  |  |  903|  1.43k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  156|  1.43k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  287|      0|                   && internal::check_implication(ColsAtCompileTime!=Dynamic, cols==ColsAtCompileTime)
  288|      0|                   && internal::check_implication(RowsAtCompileTime==Dynamic && MaxRowsAtCompileTime!=Dynamic, rows<=MaxRowsAtCompileTime)
  289|      0|                   && internal::check_implication(ColsAtCompileTime==Dynamic && MaxColsAtCompileTime!=Dynamic, cols<=MaxColsAtCompileTime)
  290|      0|                   && rows>=0 && cols>=0 && "Invalid sizes when resizing a matrix or array.");
  291|      0|      internal::check_rows_cols_for_overflow<MaxSizeAtCompileTime, MaxRowsAtCompileTime, MaxColsAtCompileTime>::run(rows, cols);
  292|       |      #ifdef EIGEN_INITIALIZE_COEFFS
  293|       |        Index size = rows*cols;
  294|       |        bool size_changed = size != this->size();
  295|       |        m_storage.resize(size, rows, cols);
  296|       |        if(size_changed) EIGEN_INITIALIZE_COEFFS_IF_THAT_OPTION_IS_ENABLED
  297|       |      #else
  298|  1.43k|        m_storage.resize(rows*cols, rows, cols);
  299|  1.43k|      #endif
  300|  1.43k|    }
_ZNK5Eigen15PlainObjectBaseINS_6MatrixIiLi1ELin1ELi1ELi1ELin1EEEE4dataEv:
  263|  4.30k|    { return m_storage.data(); }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIiLi1ELin1ELi1ELi1ELin1EEEE6_init1IlEEvlPNSt3__19enable_ifIXaaooneLNS_9DenseBaseIS2_EUt_En1ELi1Entsr8internal14is_convertibleIT_iEE5valueoontLNS_8internal7is_sameINS_9MatrixXprENS_8ArrayXprEEUt_E0EeqLS9_n1EL_ZNS_L7DynamicEEESA_E4typeE:
  832|  1.43k|    {
  833|       |      // NOTE MSVC 2008 complains if we directly put bool(NumTraits<T>::IsInteger) as the EIGEN_STATIC_ASSERT argument.
  834|  1.43k|      const bool is_integer_alike = internal::is_valid_index_type<T>::value;
  835|  1.43k|      EIGEN_UNUSED_VARIABLE(is_integer_alike);
  ------------------
  |  |  958|  1.43k|#define EIGEN_UNUSED_VARIABLE(var) Eigen::internal::ignore_unused_variable(var);
  ------------------
  836|  1.43k|      EIGEN_STATIC_ASSERT(is_integer_alike,
  ------------------
  |  |   26|  1.43k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  ------------------
  837|  1.43k|                          FLOATING_POINT_ARGUMENT_PASSED__INTEGER_WAS_EXPECTED)
  838|  1.43k|      resize(size);
  839|  1.43k|    }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIiLi1ELin1ELi1ELi1ELin1EEEE6resizeEl:
  313|  1.43k|    EIGEN_DEVICE_FUNC inline constexpr void resize(Index size) {
  314|  1.43k|        EIGEN_STATIC_ASSERT_VECTOR_ONLY(PlainObjectBase)
  ------------------
  |  |   37|  1.43k|  EIGEN_STATIC_ASSERT(TYPE::IsVectorAtCompileTime, \
  |  |  ------------------
  |  |  |  |   26|  1.43k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |   38|  1.43k|                      YOU_TRIED_CALLING_A_VECTOR_METHOD_ON_A_MATRIX)
  ------------------
  315|  1.43k|        eigen_assert(
  ------------------
  |  |  903|  1.43k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  156|  1.43k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  316|      0|            ((SizeAtCompileTime == Dynamic && (MaxSizeAtCompileTime == Dynamic || size <= MaxSizeAtCompileTime)) ||
  317|      0|             SizeAtCompileTime == size) &&
  318|      0|            size >= 0);
  319|       |#ifdef EIGEN_INITIALIZE_COEFFS
  320|       |        bool size_changed = size != this->size();
  321|       |      #endif
  322|  1.43k|      if(RowsAtCompileTime == 1)
  ------------------
  |  Branch (322:10): [Folded - Ignored]
  ------------------
  323|  1.43k|        m_storage.resize(size, 1, size);
  324|      0|      else
  325|      0|        m_storage.resize(size, size, 1);
  326|       |      #ifdef EIGEN_INITIALIZE_COEFFS
  327|       |        if(size_changed) EIGEN_INITIALIZE_COEFFS_IF_THAT_OPTION_IS_ENABLED
  328|       |      #endif
  329|  1.43k|    }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEEE6_init1IlEEvlPNSt3__19enable_ifIXaaooneLNS_9DenseBaseIS2_EUt_En1ELi1Entsr8internal14is_convertibleIT_iEE5valueoontLNS_8internal7is_sameINS_9MatrixXprENS_8ArrayXprEEUt_E0EeqLS9_n1EL_ZNS_L7DynamicEEESA_E4typeE:
  832|  1.43k|    {
  833|       |      // NOTE MSVC 2008 complains if we directly put bool(NumTraits<T>::IsInteger) as the EIGEN_STATIC_ASSERT argument.
  834|  1.43k|      const bool is_integer_alike = internal::is_valid_index_type<T>::value;
  835|  1.43k|      EIGEN_UNUSED_VARIABLE(is_integer_alike);
  ------------------
  |  |  958|  1.43k|#define EIGEN_UNUSED_VARIABLE(var) Eigen::internal::ignore_unused_variable(var);
  ------------------
  836|  1.43k|      EIGEN_STATIC_ASSERT(is_integer_alike,
  ------------------
  |  |   26|  1.43k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  ------------------
  837|  1.43k|                          FLOATING_POINT_ARGUMENT_PASSED__INTEGER_WAS_EXPECTED)
  838|  1.43k|      resize(size);
  839|  1.43k|    }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEEE6resizeEl:
  313|  1.43k|    EIGEN_DEVICE_FUNC inline constexpr void resize(Index size) {
  314|  1.43k|        EIGEN_STATIC_ASSERT_VECTOR_ONLY(PlainObjectBase)
  ------------------
  |  |   37|  1.43k|  EIGEN_STATIC_ASSERT(TYPE::IsVectorAtCompileTime, \
  |  |  ------------------
  |  |  |  |   26|  1.43k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |   38|  1.43k|                      YOU_TRIED_CALLING_A_VECTOR_METHOD_ON_A_MATRIX)
  ------------------
  315|  1.43k|        eigen_assert(
  ------------------
  |  |  903|  1.43k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  156|  1.43k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  316|      0|            ((SizeAtCompileTime == Dynamic && (MaxSizeAtCompileTime == Dynamic || size <= MaxSizeAtCompileTime)) ||
  317|      0|             SizeAtCompileTime == size) &&
  318|      0|            size >= 0);
  319|       |#ifdef EIGEN_INITIALIZE_COEFFS
  320|       |        bool size_changed = size != this->size();
  321|       |      #endif
  322|  1.43k|      if(RowsAtCompileTime == 1)
  ------------------
  |  Branch (322:10): [Folded - Ignored]
  ------------------
  323|      0|        m_storage.resize(size, 1, size);
  324|  1.43k|      else
  325|  1.43k|        m_storage.resize(size, size, 1);
  326|       |      #ifdef EIGEN_INITIALIZE_COEFFS
  327|       |        if(size_changed) EIGEN_INITIALIZE_COEFFS_IF_THAT_OPTION_IS_ENABLED
  328|       |      #endif
  329|  1.43k|    }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIiLi1ELin1ELi1ELi1ELin1EEEE4_setINS_5BlockINS1_IiLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEEERS2_RKNS_9DenseBaseIT_EE:
  771|  1.43k|    {
  772|  1.43k|      internal::call_assignment(this->derived(), other.derived());
  773|  1.43k|      return this->derived();
  774|  1.43k|    }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEEE4_setINS_5BlockINS1_IiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEERS2_RKNS_9DenseBaseIT_EE:
  771|  1.43k|    {
  772|  1.43k|      internal::call_assignment(this->derived(), other.derived());
  773|  1.43k|      return this->derived();
  774|  1.43k|    }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEE4_setIS2_EERS2_RKNS_9DenseBaseIT_EE:
  771|  2.87k|    {
  772|  2.87k|      internal::call_assignment(this->derived(), other.derived());
  773|  2.87k|      return this->derived();
  774|  2.87k|    }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEE4_setINS_14CwiseNullaryOpINS_8internal18scalar_constant_opIiEES2_EEEERS2_RKNS_9DenseBaseIT_EE:
  771|  5.74k|    {
  772|  5.74k|      internal::call_assignment(this->derived(), other.derived());
  773|  5.74k|      return this->derived();
  774|  5.74k|    }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEEEC2Ev:
  483|  11.4k|    {
  484|       |//       EIGEN_INITIALIZE_COEFFS_IF_THAT_OPTION_IS_ENABLED
  485|  11.4k|    }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEEE6_init2IllEEvllPNS2_9enable_ifILb1ET_E4typeE:
  797|  7.17k|    {
  798|  7.17k|      EIGEN_STATIC_ASSERT(internal::is_valid_index_type<T0>::value &&
  ------------------
  |  |   26|  7.17k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  ------------------
  799|  7.17k|                          internal::is_valid_index_type<T1>::value,
  800|  7.17k|                          T0 AND T1 MUST BE INTEGER TYPES)
  801|  7.17k|      resize(rows,cols);
  802|  7.17k|    }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEEE6resizeEll:
  285|  14.3k|    EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE constexpr void resize(Index rows, Index cols) {
  286|  14.3k|      eigen_assert(internal::check_implication(RowsAtCompileTime!=Dynamic, rows==RowsAtCompileTime)
  ------------------
  |  |  903|  14.3k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  156|  14.3k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  287|      0|                   && internal::check_implication(ColsAtCompileTime!=Dynamic, cols==ColsAtCompileTime)
  288|      0|                   && internal::check_implication(RowsAtCompileTime==Dynamic && MaxRowsAtCompileTime!=Dynamic, rows<=MaxRowsAtCompileTime)
  289|      0|                   && internal::check_implication(ColsAtCompileTime==Dynamic && MaxColsAtCompileTime!=Dynamic, cols<=MaxColsAtCompileTime)
  290|      0|                   && rows>=0 && cols>=0 && "Invalid sizes when resizing a matrix or array.");
  291|      0|      internal::check_rows_cols_for_overflow<MaxSizeAtCompileTime, MaxRowsAtCompileTime, MaxColsAtCompileTime>::run(rows, cols);
  292|       |      #ifdef EIGEN_INITIALIZE_COEFFS
  293|       |        Index size = rows*cols;
  294|       |        bool size_changed = size != this->size();
  295|       |        m_storage.resize(size, rows, cols);
  296|       |        if(size_changed) EIGEN_INITIALIZE_COEFFS_IF_THAT_OPTION_IS_ENABLED
  297|       |      #else
  298|  14.3k|        m_storage.resize(rows*cols, rows, cols);
  299|  14.3k|      #endif
  300|  14.3k|    }
_ZNK5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEEE4rowsEv:
  170|   330k|    Index rows() const EIGEN_NOEXCEPT { return m_storage.rows(); }
_ZNK5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEEE4colsEv:
  172|   147k|    Index cols() const EIGEN_NOEXCEPT { return m_storage.cols(); }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEEE6_init1INS_3MapIS5_Li0ENS_6StrideILi0ELi0EEEEESB_EEvRKNS_9DenseBaseIT0_EE:
  873|  4.30k|    EIGEN_STRONG_INLINE void _init1(const DenseBase<OtherDerived>& other){
  874|  4.30k|      this->_set_noalias(other);
  875|  4.30k|    }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEEE12_set_noaliasINS_3MapIS5_Li0ENS_6StrideILi0ELi0EEEEEEERS5_RKNS_9DenseBaseIT_EE:
  784|  4.30k|    {
  785|       |      // I don't think we need this resize call since the lazyAssign will anyways resize
  786|       |      // and lazyAssign will be called by the assign selector.
  787|       |      //_resize_to_match(other);
  788|       |      // the 'false' below means to enforce lazy evaluation. We don't use lazyAssign() because
  789|       |      // it wouldn't allow to copy a row-vector into a column-vector.
  790|  4.30k|      internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
  791|  4.30k|      return this->derived();
  792|  4.30k|    }
_ZNK5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEEE4dataEv:
  263|  20.0k|    { return m_storage.data(); }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEEEC2INS_14CwiseNullaryOpINS_8internal18scalar_constant_opIS4_EES5_EEEERKNS_9DenseBaseIT_EE:
  587|  1.43k|    {
  588|  1.43k|      resizeLike(other);
  589|  1.43k|      _set_noalias(other);
  590|  1.43k|    }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEEE10resizeLikeINS_14CwiseNullaryOpINS_8internal18scalar_constant_opIS4_EES5_EEEEvRKNS_9EigenBaseIT_EE:
  361|  1.43k|    {
  362|  1.43k|      const OtherDerived& other = _other.derived();
  363|  1.43k|      internal::check_rows_cols_for_overflow<MaxSizeAtCompileTime, MaxRowsAtCompileTime, MaxColsAtCompileTime>::run(other.rows(), other.cols());
  364|  1.43k|      const Index othersize = other.rows()*other.cols();
  365|  1.43k|      if(RowsAtCompileTime == 1)
  ------------------
  |  Branch (365:10): [Folded - Ignored]
  ------------------
  366|      0|      {
  367|      0|        eigen_assert(other.rows() == 1 || other.cols() == 1);
  ------------------
  |  |  903|      0|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  156|      0|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  368|      0|        resize(1, othersize);
  369|      0|      }
  370|  1.43k|      else if(ColsAtCompileTime == 1)
  ------------------
  |  Branch (370:15): [Folded - Ignored]
  ------------------
  371|      0|      {
  372|      0|        eigen_assert(other.rows() == 1 || other.cols() == 1);
  ------------------
  |  |  903|      0|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  156|      0|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  373|      0|        resize(othersize, 1);
  374|      0|      }
  375|  1.43k|      else resize(other.rows(), other.cols());
  376|  1.43k|    }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEEE12_set_noaliasINS_14CwiseNullaryOpINS_8internal18scalar_constant_opIS4_EES5_EEEERS5_RKNS_9DenseBaseIT_EE:
  784|  1.43k|    {
  785|       |      // I don't think we need this resize call since the lazyAssign will anyways resize
  786|       |      // and lazyAssign will be called by the assign selector.
  787|       |      //_resize_to_match(other);
  788|       |      // the 'false' below means to enforce lazy evaluation. We don't use lazyAssign() because
  789|       |      // it wouldn't allow to copy a row-vector into a column-vector.
  790|  1.43k|      internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
  791|  1.43k|      return this->derived();
  792|  1.43k|    }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEEE4dataEv:
  267|  78.2k|    { return m_storage.data(); }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEEEC2Ev:
  483|  2.87k|    {
  484|       |//       EIGEN_INITIALIZE_COEFFS_IF_THAT_OPTION_IS_ENABLED
  485|  2.87k|    }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEEE6_init1INS_3MapIS5_Li0ENS_6StrideILi0ELi0EEEEESB_EEvRKNS_9DenseBaseIT0_EE:
  873|  1.43k|    EIGEN_STRONG_INLINE void _init1(const DenseBase<OtherDerived>& other){
  874|  1.43k|      this->_set_noalias(other);
  875|  1.43k|    }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEEE12_set_noaliasINS_3MapIS5_Li0ENS_6StrideILi0ELi0EEEEEEERS5_RKNS_9DenseBaseIT_EE:
  784|  1.43k|    {
  785|       |      // I don't think we need this resize call since the lazyAssign will anyways resize
  786|       |      // and lazyAssign will be called by the assign selector.
  787|       |      //_resize_to_match(other);
  788|       |      // the 'false' below means to enforce lazy evaluation. We don't use lazyAssign() because
  789|       |      // it wouldn't allow to copy a row-vector into a column-vector.
  790|  1.43k|      internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
  791|  1.43k|      return this->derived();
  792|  1.43k|    }
_ZNK5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEEE4rowsEv:
  170|  31.5k|    Index rows() const EIGEN_NOEXCEPT { return m_storage.rows(); }
_ZNK5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEEE4colsEv:
  172|  30.1k|    Index cols() const EIGEN_NOEXCEPT { return m_storage.cols(); }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEEE6resizeEll:
  285|  2.87k|    EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE constexpr void resize(Index rows, Index cols) {
  286|  2.87k|      eigen_assert(internal::check_implication(RowsAtCompileTime!=Dynamic, rows==RowsAtCompileTime)
  ------------------
  |  |  903|  2.87k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  156|  2.87k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  287|      0|                   && internal::check_implication(ColsAtCompileTime!=Dynamic, cols==ColsAtCompileTime)
  288|      0|                   && internal::check_implication(RowsAtCompileTime==Dynamic && MaxRowsAtCompileTime!=Dynamic, rows<=MaxRowsAtCompileTime)
  289|      0|                   && internal::check_implication(ColsAtCompileTime==Dynamic && MaxColsAtCompileTime!=Dynamic, cols<=MaxColsAtCompileTime)
  290|      0|                   && rows>=0 && cols>=0 && "Invalid sizes when resizing a matrix or array.");
  291|      0|      internal::check_rows_cols_for_overflow<MaxSizeAtCompileTime, MaxRowsAtCompileTime, MaxColsAtCompileTime>::run(rows, cols);
  292|       |      #ifdef EIGEN_INITIALIZE_COEFFS
  293|       |        Index size = rows*cols;
  294|       |        bool size_changed = size != this->size();
  295|       |        m_storage.resize(size, rows, cols);
  296|       |        if(size_changed) EIGEN_INITIALIZE_COEFFS_IF_THAT_OPTION_IS_ENABLED
  297|       |      #else
  298|  2.87k|        m_storage.resize(rows*cols, rows, cols);
  299|  2.87k|      #endif
  300|  2.87k|    }
_ZNK5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEEE4dataEv:
  263|  21.5k|    { return m_storage.data(); }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEEEC2INS_14CwiseNullaryOpINS_8internal18scalar_constant_opIS4_EES5_EEEERKNS_9DenseBaseIT_EE:
  587|  1.43k|    {
  588|  1.43k|      resizeLike(other);
  589|  1.43k|      _set_noalias(other);
  590|  1.43k|    }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEEE10resizeLikeINS_14CwiseNullaryOpINS_8internal18scalar_constant_opIS4_EES5_EEEEvRKNS_9EigenBaseIT_EE:
  361|  1.43k|    {
  362|  1.43k|      const OtherDerived& other = _other.derived();
  363|  1.43k|      internal::check_rows_cols_for_overflow<MaxSizeAtCompileTime, MaxRowsAtCompileTime, MaxColsAtCompileTime>::run(other.rows(), other.cols());
  364|  1.43k|      const Index othersize = other.rows()*other.cols();
  365|  1.43k|      if(RowsAtCompileTime == 1)
  ------------------
  |  Branch (365:10): [Folded - Ignored]
  ------------------
  366|      0|      {
  367|      0|        eigen_assert(other.rows() == 1 || other.cols() == 1);
  ------------------
  |  |  903|      0|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  156|      0|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  368|      0|        resize(1, othersize);
  369|      0|      }
  370|  1.43k|      else if(ColsAtCompileTime == 1)
  ------------------
  |  Branch (370:15): [Folded - Ignored]
  ------------------
  371|  1.43k|      {
  372|  1.43k|        eigen_assert(other.rows() == 1 || other.cols() == 1);
  ------------------
  |  |  903|  1.43k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  156|  1.43k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  373|      0|        resize(othersize, 1);
  374|  1.43k|      }
  375|      0|      else resize(other.rows(), other.cols());
  376|  1.43k|    }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEEE12_set_noaliasINS_14CwiseNullaryOpINS_8internal18scalar_constant_opIS4_EES5_EEEERS5_RKNS_9DenseBaseIT_EE:
  784|  1.43k|    {
  785|       |      // I don't think we need this resize call since the lazyAssign will anyways resize
  786|       |      // and lazyAssign will be called by the assign selector.
  787|       |      //_resize_to_match(other);
  788|       |      // the 'false' below means to enforce lazy evaluation. We don't use lazyAssign() because
  789|       |      // it wouldn't allow to copy a row-vector into a column-vector.
  790|  1.43k|      internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
  791|  1.43k|      return this->derived();
  792|  1.43k|    }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEEE4dataEv:
  267|  1.43k|    { return m_storage.data(); }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEEEC2INS_14CwiseNullaryOpINS_8internal16scalar_random_opIS4_EES5_EEEERKNS_9DenseBaseIT_EE:
  587|  1.43k|    {
  588|  1.43k|      resizeLike(other);
  589|  1.43k|      _set_noalias(other);
  590|  1.43k|    }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEEE10resizeLikeINS_14CwiseNullaryOpINS_8internal16scalar_random_opIS4_EES5_EEEEvRKNS_9EigenBaseIT_EE:
  361|  1.43k|    {
  362|  1.43k|      const OtherDerived& other = _other.derived();
  363|  1.43k|      internal::check_rows_cols_for_overflow<MaxSizeAtCompileTime, MaxRowsAtCompileTime, MaxColsAtCompileTime>::run(other.rows(), other.cols());
  364|  1.43k|      const Index othersize = other.rows()*other.cols();
  365|  1.43k|      if(RowsAtCompileTime == 1)
  ------------------
  |  Branch (365:10): [Folded - Ignored]
  ------------------
  366|      0|      {
  367|      0|        eigen_assert(other.rows() == 1 || other.cols() == 1);
  ------------------
  |  |  903|      0|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  156|      0|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  368|      0|        resize(1, othersize);
  369|      0|      }
  370|  1.43k|      else if(ColsAtCompileTime == 1)
  ------------------
  |  Branch (370:15): [Folded - Ignored]
  ------------------
  371|      0|      {
  372|      0|        eigen_assert(other.rows() == 1 || other.cols() == 1);
  ------------------
  |  |  903|      0|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  156|      0|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  373|      0|        resize(othersize, 1);
  374|      0|      }
  375|  1.43k|      else resize(other.rows(), other.cols());
  376|  1.43k|    }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEEE12_set_noaliasINS_14CwiseNullaryOpINS_8internal16scalar_random_opIS4_EES5_EEEERS5_RKNS_9DenseBaseIT_EE:
  784|  1.43k|    {
  785|       |      // I don't think we need this resize call since the lazyAssign will anyways resize
  786|       |      // and lazyAssign will be called by the assign selector.
  787|       |      //_resize_to_match(other);
  788|       |      // the 'false' below means to enforce lazy evaluation. We don't use lazyAssign() because
  789|       |      // it wouldn't allow to copy a row-vector into a column-vector.
  790|  1.43k|      internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
  791|  1.43k|      return this->derived();
  792|  1.43k|    }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEEE8coeffRefEll:
  199|  1.43k|    EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE constexpr Scalar& coeffRef(Index rowId, Index colId) {
  200|  1.43k|      if (Flags & RowMajorBit)
  ------------------
  |  Branch (200:11): [Folded - Ignored]
  ------------------
  201|      0|        return m_storage.data()[colId + rowId * m_storage.cols()];
  202|  1.43k|      else  // column-major
  203|  1.43k|        return m_storage.data()[rowId + colId * m_storage.rows()];
  204|  1.43k|    }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEEE8coeffRefEl:
  210|  1.43k|    EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE constexpr Scalar& coeffRef(Index index) { return m_storage.data()[index]; }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIdEELi1ELin1ELi1ELi1ELin1EEEEC2Ev:
  483|  2.87k|    {
  484|       |//       EIGEN_INITIALIZE_COEFFS_IF_THAT_OPTION_IS_ENABLED
  485|  2.87k|    }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIdEELi1ELin1ELi1ELi1ELin1EEEE6_init1INS_5BlockINS1_IS4_Lin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEESA_EEvRKNS_9DenseBaseIT0_EE:
  873|  1.43k|    EIGEN_STRONG_INLINE void _init1(const DenseBase<OtherDerived>& other){
  874|  1.43k|      this->_set_noalias(other);
  875|  1.43k|    }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIdEELi1ELin1ELi1ELi1ELin1EEEE12_set_noaliasINS_5BlockINS1_IS4_Lin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEEERS5_RKNS_9DenseBaseIT_EE:
  784|  1.43k|    {
  785|       |      // I don't think we need this resize call since the lazyAssign will anyways resize
  786|       |      // and lazyAssign will be called by the assign selector.
  787|       |      //_resize_to_match(other);
  788|       |      // the 'false' below means to enforce lazy evaluation. We don't use lazyAssign() because
  789|       |      // it wouldn't allow to copy a row-vector into a column-vector.
  790|  1.43k|      internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
  791|  1.43k|      return this->derived();
  792|  1.43k|    }
_ZNK5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIdEELi1ELin1ELi1ELi1ELin1EEEE4rowsEv:
  170|  10.0k|    Index rows() const EIGEN_NOEXCEPT { return m_storage.rows(); }
_ZNK5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIdEELi1ELin1ELi1ELi1ELin1EEEE4colsEv:
  172|  10.0k|    Index cols() const EIGEN_NOEXCEPT { return m_storage.cols(); }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIdEELi1ELin1ELi1ELi1ELin1EEEE6resizeEll:
  285|  1.43k|    EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE constexpr void resize(Index rows, Index cols) {
  286|  1.43k|      eigen_assert(internal::check_implication(RowsAtCompileTime!=Dynamic, rows==RowsAtCompileTime)
  ------------------
  |  |  903|  1.43k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  156|  1.43k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  287|      0|                   && internal::check_implication(ColsAtCompileTime!=Dynamic, cols==ColsAtCompileTime)
  288|      0|                   && internal::check_implication(RowsAtCompileTime==Dynamic && MaxRowsAtCompileTime!=Dynamic, rows<=MaxRowsAtCompileTime)
  289|      0|                   && internal::check_implication(ColsAtCompileTime==Dynamic && MaxColsAtCompileTime!=Dynamic, cols<=MaxColsAtCompileTime)
  290|      0|                   && rows>=0 && cols>=0 && "Invalid sizes when resizing a matrix or array.");
  291|      0|      internal::check_rows_cols_for_overflow<MaxSizeAtCompileTime, MaxRowsAtCompileTime, MaxColsAtCompileTime>::run(rows, cols);
  292|       |      #ifdef EIGEN_INITIALIZE_COEFFS
  293|       |        Index size = rows*cols;
  294|       |        bool size_changed = size != this->size();
  295|       |        m_storage.resize(size, rows, cols);
  296|       |        if(size_changed) EIGEN_INITIALIZE_COEFFS_IF_THAT_OPTION_IS_ENABLED
  297|       |      #else
  298|  1.43k|        m_storage.resize(rows*cols, rows, cols);
  299|  1.43k|      #endif
  300|  1.43k|    }
_ZNK5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIdEELi1ELin1ELi1ELi1ELin1EEEE4dataEv:
  263|  4.30k|    { return m_storage.data(); }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIdEELi1ELin1ELi1ELi1ELin1EEEE6_init1IlEEvlPNS2_9enable_ifIXaaooneLNS_9DenseBaseIS5_EUt_En1ELi1Entsr8internal14is_convertibleIT_S4_EE5valueoontLNS_8internal7is_sameINS_9MatrixXprENS_8ArrayXprEEUt_E0EeqLSB_n1EL_ZNS_L7DynamicEEESC_E4typeE:
  832|  1.43k|    {
  833|       |      // NOTE MSVC 2008 complains if we directly put bool(NumTraits<T>::IsInteger) as the EIGEN_STATIC_ASSERT argument.
  834|  1.43k|      const bool is_integer_alike = internal::is_valid_index_type<T>::value;
  835|  1.43k|      EIGEN_UNUSED_VARIABLE(is_integer_alike);
  ------------------
  |  |  958|  1.43k|#define EIGEN_UNUSED_VARIABLE(var) Eigen::internal::ignore_unused_variable(var);
  ------------------
  836|  1.43k|      EIGEN_STATIC_ASSERT(is_integer_alike,
  ------------------
  |  |   26|  1.43k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  ------------------
  837|  1.43k|                          FLOATING_POINT_ARGUMENT_PASSED__INTEGER_WAS_EXPECTED)
  838|  1.43k|      resize(size);
  839|  1.43k|    }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIdEELi1ELin1ELi1ELi1ELin1EEEE6resizeEl:
  313|  1.43k|    EIGEN_DEVICE_FUNC inline constexpr void resize(Index size) {
  314|  1.43k|        EIGEN_STATIC_ASSERT_VECTOR_ONLY(PlainObjectBase)
  ------------------
  |  |   37|  1.43k|  EIGEN_STATIC_ASSERT(TYPE::IsVectorAtCompileTime, \
  |  |  ------------------
  |  |  |  |   26|  1.43k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |   38|  1.43k|                      YOU_TRIED_CALLING_A_VECTOR_METHOD_ON_A_MATRIX)
  ------------------
  315|  1.43k|        eigen_assert(
  ------------------
  |  |  903|  1.43k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  156|  1.43k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  316|      0|            ((SizeAtCompileTime == Dynamic && (MaxSizeAtCompileTime == Dynamic || size <= MaxSizeAtCompileTime)) ||
  317|      0|             SizeAtCompileTime == size) &&
  318|      0|            size >= 0);
  319|       |#ifdef EIGEN_INITIALIZE_COEFFS
  320|       |        bool size_changed = size != this->size();
  321|       |      #endif
  322|  1.43k|      if(RowsAtCompileTime == 1)
  ------------------
  |  Branch (322:10): [Folded - Ignored]
  ------------------
  323|  1.43k|        m_storage.resize(size, 1, size);
  324|      0|      else
  325|      0|        m_storage.resize(size, size, 1);
  326|       |      #ifdef EIGEN_INITIALIZE_COEFFS
  327|       |        if(size_changed) EIGEN_INITIALIZE_COEFFS_IF_THAT_OPTION_IS_ENABLED
  328|       |      #endif
  329|  1.43k|    }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEEE6_init1IlEEvlPNS2_9enable_ifIXaaooneLNS_9DenseBaseIS5_EUt_En1ELi1Entsr8internal14is_convertibleIT_S4_EE5valueoontLNS_8internal7is_sameINS_9MatrixXprENS_8ArrayXprEEUt_E0EeqLSB_n1EL_ZNS_L7DynamicEEESC_E4typeE:
  832|  1.43k|    {
  833|       |      // NOTE MSVC 2008 complains if we directly put bool(NumTraits<T>::IsInteger) as the EIGEN_STATIC_ASSERT argument.
  834|  1.43k|      const bool is_integer_alike = internal::is_valid_index_type<T>::value;
  835|  1.43k|      EIGEN_UNUSED_VARIABLE(is_integer_alike);
  ------------------
  |  |  958|  1.43k|#define EIGEN_UNUSED_VARIABLE(var) Eigen::internal::ignore_unused_variable(var);
  ------------------
  836|  1.43k|      EIGEN_STATIC_ASSERT(is_integer_alike,
  ------------------
  |  |   26|  1.43k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  ------------------
  837|  1.43k|                          FLOATING_POINT_ARGUMENT_PASSED__INTEGER_WAS_EXPECTED)
  838|  1.43k|      resize(size);
  839|  1.43k|    }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEEE6resizeEl:
  313|  1.43k|    EIGEN_DEVICE_FUNC inline constexpr void resize(Index size) {
  314|  1.43k|        EIGEN_STATIC_ASSERT_VECTOR_ONLY(PlainObjectBase)
  ------------------
  |  |   37|  1.43k|  EIGEN_STATIC_ASSERT(TYPE::IsVectorAtCompileTime, \
  |  |  ------------------
  |  |  |  |   26|  1.43k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |   38|  1.43k|                      YOU_TRIED_CALLING_A_VECTOR_METHOD_ON_A_MATRIX)
  ------------------
  315|  1.43k|        eigen_assert(
  ------------------
  |  |  903|  1.43k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  156|  1.43k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  316|      0|            ((SizeAtCompileTime == Dynamic && (MaxSizeAtCompileTime == Dynamic || size <= MaxSizeAtCompileTime)) ||
  317|      0|             SizeAtCompileTime == size) &&
  318|      0|            size >= 0);
  319|       |#ifdef EIGEN_INITIALIZE_COEFFS
  320|       |        bool size_changed = size != this->size();
  321|       |      #endif
  322|  1.43k|      if(RowsAtCompileTime == 1)
  ------------------
  |  Branch (322:10): [Folded - Ignored]
  ------------------
  323|      0|        m_storage.resize(size, 1, size);
  324|  1.43k|      else
  325|  1.43k|        m_storage.resize(size, size, 1);
  326|       |      #ifdef EIGEN_INITIALIZE_COEFFS
  327|       |        if(size_changed) EIGEN_INITIALIZE_COEFFS_IF_THAT_OPTION_IS_ENABLED
  328|       |      #endif
  329|  1.43k|    }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIdEELi1ELin1ELi1ELi1ELin1EEEE4_setINS_5BlockINS1_IS4_Lin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEEERS5_RKNS_9DenseBaseIT_EE:
  771|  1.43k|    {
  772|  1.43k|      internal::call_assignment(this->derived(), other.derived());
  773|  1.43k|      return this->derived();
  774|  1.43k|    }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEEE4_setINS_5BlockINS1_IS4_Lin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEERS5_RKNS_9DenseBaseIT_EE:
  771|  1.43k|    {
  772|  1.43k|      internal::call_assignment(this->derived(), other.derived());
  773|  1.43k|      return this->derived();
  774|  1.43k|    }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEEE4_setIS5_EERS5_RKNS_9DenseBaseIT_EE:
  771|  1.43k|    {
  772|  1.43k|      internal::call_assignment(this->derived(), other.derived());
  773|  1.43k|      return this->derived();
  774|  1.43k|    }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEEE4_setINS_14CwiseNullaryOpINS_8internal18scalar_constant_opIS4_EES5_EEEERS5_RKNS_9DenseBaseIT_EE:
  771|  5.74k|    {
  772|  5.74k|      internal::call_assignment(this->derived(), other.derived());
  773|  5.74k|      return this->derived();
  774|  5.74k|    }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEEC2Ev:
  483|  8.61k|    {
  484|       |//       EIGEN_INITIALIZE_COEFFS_IF_THAT_OPTION_IS_ENABLED
  485|  8.61k|    }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEE6_init2IllEEvllPNSt3__19enable_ifILb1ET_E4typeE:
  797|  4.30k|    {
  798|  4.30k|      EIGEN_STATIC_ASSERT(internal::is_valid_index_type<T0>::value &&
  ------------------
  |  |   26|  4.30k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  ------------------
  799|  4.30k|                          internal::is_valid_index_type<T1>::value,
  800|  4.30k|                          T0 AND T1 MUST BE INTEGER TYPES)
  801|  4.30k|      resize(rows,cols);
  802|  4.30k|    }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEE6resizeEll:
  285|  11.4k|    EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE constexpr void resize(Index rows, Index cols) {
  286|  11.4k|      eigen_assert(internal::check_implication(RowsAtCompileTime!=Dynamic, rows==RowsAtCompileTime)
  ------------------
  |  |  903|  11.4k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  156|  11.4k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  287|      0|                   && internal::check_implication(ColsAtCompileTime!=Dynamic, cols==ColsAtCompileTime)
  288|      0|                   && internal::check_implication(RowsAtCompileTime==Dynamic && MaxRowsAtCompileTime!=Dynamic, rows<=MaxRowsAtCompileTime)
  289|      0|                   && internal::check_implication(ColsAtCompileTime==Dynamic && MaxColsAtCompileTime!=Dynamic, cols<=MaxColsAtCompileTime)
  290|      0|                   && rows>=0 && cols>=0 && "Invalid sizes when resizing a matrix or array.");
  291|      0|      internal::check_rows_cols_for_overflow<MaxSizeAtCompileTime, MaxRowsAtCompileTime, MaxColsAtCompileTime>::run(rows, cols);
  292|       |      #ifdef EIGEN_INITIALIZE_COEFFS
  293|       |        Index size = rows*cols;
  294|       |        bool size_changed = size != this->size();
  295|       |        m_storage.resize(size, rows, cols);
  296|       |        if(size_changed) EIGEN_INITIALIZE_COEFFS_IF_THAT_OPTION_IS_ENABLED
  297|       |      #else
  298|  11.4k|        m_storage.resize(rows*cols, rows, cols);
  299|  11.4k|      #endif
  300|  11.4k|    }
_ZNK5Eigen15PlainObjectBaseINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEE4rowsEv:
  170|   365k|    Index rows() const EIGEN_NOEXCEPT { return m_storage.rows(); }
_ZNK5Eigen15PlainObjectBaseINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEE4colsEv:
  172|   149k|    Index cols() const EIGEN_NOEXCEPT { return m_storage.cols(); }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEE6_init1INS_3MapIS2_Li0ENS_6StrideILi0ELi0EEEEES8_EEvRKNS_9DenseBaseIT0_EE:
  873|  4.30k|    EIGEN_STRONG_INLINE void _init1(const DenseBase<OtherDerived>& other){
  874|  4.30k|      this->_set_noalias(other);
  875|  4.30k|    }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEE12_set_noaliasINS_3MapIS2_Li0ENS_6StrideILi0ELi0EEEEEEERS2_RKNS_9DenseBaseIT_EE:
  784|  4.30k|    {
  785|       |      // I don't think we need this resize call since the lazyAssign will anyways resize
  786|       |      // and lazyAssign will be called by the assign selector.
  787|       |      //_resize_to_match(other);
  788|       |      // the 'false' below means to enforce lazy evaluation. We don't use lazyAssign() because
  789|       |      // it wouldn't allow to copy a row-vector into a column-vector.
  790|  4.30k|      internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
  791|  4.30k|      return this->derived();
  792|  4.30k|    }
_ZNK5Eigen15PlainObjectBaseINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEE4dataEv:
  263|  12.9k|    { return m_storage.data(); }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEEC2INS_14CwiseNullaryOpINS_8internal18scalar_constant_opIeEES2_EEEERKNS_9DenseBaseIT_EE:
  587|  1.43k|    {
  588|  1.43k|      resizeLike(other);
  589|  1.43k|      _set_noalias(other);
  590|  1.43k|    }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEE10resizeLikeINS_14CwiseNullaryOpINS_8internal18scalar_constant_opIeEES2_EEEEvRKNS_9EigenBaseIT_EE:
  361|  1.43k|    {
  362|  1.43k|      const OtherDerived& other = _other.derived();
  363|  1.43k|      internal::check_rows_cols_for_overflow<MaxSizeAtCompileTime, MaxRowsAtCompileTime, MaxColsAtCompileTime>::run(other.rows(), other.cols());
  364|  1.43k|      const Index othersize = other.rows()*other.cols();
  365|  1.43k|      if(RowsAtCompileTime == 1)
  ------------------
  |  Branch (365:10): [Folded - Ignored]
  ------------------
  366|      0|      {
  367|      0|        eigen_assert(other.rows() == 1 || other.cols() == 1);
  ------------------
  |  |  903|      0|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  156|      0|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  368|      0|        resize(1, othersize);
  369|      0|      }
  370|  1.43k|      else if(ColsAtCompileTime == 1)
  ------------------
  |  Branch (370:15): [Folded - Ignored]
  ------------------
  371|      0|      {
  372|      0|        eigen_assert(other.rows() == 1 || other.cols() == 1);
  ------------------
  |  |  903|      0|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  156|      0|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  373|      0|        resize(othersize, 1);
  374|      0|      }
  375|  1.43k|      else resize(other.rows(), other.cols());
  376|  1.43k|    }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEE12_set_noaliasINS_14CwiseNullaryOpINS_8internal18scalar_constant_opIeEES2_EEEERS2_RKNS_9DenseBaseIT_EE:
  784|  1.43k|    {
  785|       |      // I don't think we need this resize call since the lazyAssign will anyways resize
  786|       |      // and lazyAssign will be called by the assign selector.
  787|       |      //_resize_to_match(other);
  788|       |      // the 'false' below means to enforce lazy evaluation. We don't use lazyAssign() because
  789|       |      // it wouldn't allow to copy a row-vector into a column-vector.
  790|  1.43k|      internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
  791|  1.43k|      return this->derived();
  792|  1.43k|    }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEE4dataEv:
  267|  99.6k|    { return m_storage.data(); }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEEEC2Ev:
  483|  2.87k|    {
  484|       |//       EIGEN_INITIALIZE_COEFFS_IF_THAT_OPTION_IS_ENABLED
  485|  2.87k|    }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEEE6_init1INS_3MapIS2_Li0ENS_6StrideILi0ELi0EEEEES8_EEvRKNS_9DenseBaseIT0_EE:
  873|  1.43k|    EIGEN_STRONG_INLINE void _init1(const DenseBase<OtherDerived>& other){
  874|  1.43k|      this->_set_noalias(other);
  875|  1.43k|    }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEEE12_set_noaliasINS_3MapIS2_Li0ENS_6StrideILi0ELi0EEEEEEERS2_RKNS_9DenseBaseIT_EE:
  784|  1.43k|    {
  785|       |      // I don't think we need this resize call since the lazyAssign will anyways resize
  786|       |      // and lazyAssign will be called by the assign selector.
  787|       |      //_resize_to_match(other);
  788|       |      // the 'false' below means to enforce lazy evaluation. We don't use lazyAssign() because
  789|       |      // it wouldn't allow to copy a row-vector into a column-vector.
  790|  1.43k|      internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
  791|  1.43k|      return this->derived();
  792|  1.43k|    }
_ZNK5Eigen15PlainObjectBaseINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEEE4rowsEv:
  170|  31.5k|    Index rows() const EIGEN_NOEXCEPT { return m_storage.rows(); }
_ZNK5Eigen15PlainObjectBaseINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEEE4colsEv:
  172|  30.1k|    Index cols() const EIGEN_NOEXCEPT { return m_storage.cols(); }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEEE6resizeEll:
  285|  2.87k|    EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE constexpr void resize(Index rows, Index cols) {
  286|  2.87k|      eigen_assert(internal::check_implication(RowsAtCompileTime!=Dynamic, rows==RowsAtCompileTime)
  ------------------
  |  |  903|  2.87k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  156|  2.87k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  287|      0|                   && internal::check_implication(ColsAtCompileTime!=Dynamic, cols==ColsAtCompileTime)
  288|      0|                   && internal::check_implication(RowsAtCompileTime==Dynamic && MaxRowsAtCompileTime!=Dynamic, rows<=MaxRowsAtCompileTime)
  289|      0|                   && internal::check_implication(ColsAtCompileTime==Dynamic && MaxColsAtCompileTime!=Dynamic, cols<=MaxColsAtCompileTime)
  290|      0|                   && rows>=0 && cols>=0 && "Invalid sizes when resizing a matrix or array.");
  291|      0|      internal::check_rows_cols_for_overflow<MaxSizeAtCompileTime, MaxRowsAtCompileTime, MaxColsAtCompileTime>::run(rows, cols);
  292|       |      #ifdef EIGEN_INITIALIZE_COEFFS
  293|       |        Index size = rows*cols;
  294|       |        bool size_changed = size != this->size();
  295|       |        m_storage.resize(size, rows, cols);
  296|       |        if(size_changed) EIGEN_INITIALIZE_COEFFS_IF_THAT_OPTION_IS_ENABLED
  297|       |      #else
  298|  2.87k|        m_storage.resize(rows*cols, rows, cols);
  299|  2.87k|      #endif
  300|  2.87k|    }
_ZNK5Eigen15PlainObjectBaseINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEEE4dataEv:
  263|  21.5k|    { return m_storage.data(); }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEEEC2INS_14CwiseNullaryOpINS_8internal18scalar_constant_opIeEES2_EEEERKNS_9DenseBaseIT_EE:
  587|  1.43k|    {
  588|  1.43k|      resizeLike(other);
  589|  1.43k|      _set_noalias(other);
  590|  1.43k|    }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEEE10resizeLikeINS_14CwiseNullaryOpINS_8internal18scalar_constant_opIeEES2_EEEEvRKNS_9EigenBaseIT_EE:
  361|  1.43k|    {
  362|  1.43k|      const OtherDerived& other = _other.derived();
  363|  1.43k|      internal::check_rows_cols_for_overflow<MaxSizeAtCompileTime, MaxRowsAtCompileTime, MaxColsAtCompileTime>::run(other.rows(), other.cols());
  364|  1.43k|      const Index othersize = other.rows()*other.cols();
  365|  1.43k|      if(RowsAtCompileTime == 1)
  ------------------
  |  Branch (365:10): [Folded - Ignored]
  ------------------
  366|      0|      {
  367|      0|        eigen_assert(other.rows() == 1 || other.cols() == 1);
  ------------------
  |  |  903|      0|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  156|      0|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  368|      0|        resize(1, othersize);
  369|      0|      }
  370|  1.43k|      else if(ColsAtCompileTime == 1)
  ------------------
  |  Branch (370:15): [Folded - Ignored]
  ------------------
  371|  1.43k|      {
  372|  1.43k|        eigen_assert(other.rows() == 1 || other.cols() == 1);
  ------------------
  |  |  903|  1.43k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  156|  1.43k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  373|      0|        resize(othersize, 1);
  374|  1.43k|      }
  375|      0|      else resize(other.rows(), other.cols());
  376|  1.43k|    }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEEE12_set_noaliasINS_14CwiseNullaryOpINS_8internal18scalar_constant_opIeEES2_EEEERS2_RKNS_9DenseBaseIT_EE:
  784|  1.43k|    {
  785|       |      // I don't think we need this resize call since the lazyAssign will anyways resize
  786|       |      // and lazyAssign will be called by the assign selector.
  787|       |      //_resize_to_match(other);
  788|       |      // the 'false' below means to enforce lazy evaluation. We don't use lazyAssign() because
  789|       |      // it wouldn't allow to copy a row-vector into a column-vector.
  790|  1.43k|      internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
  791|  1.43k|      return this->derived();
  792|  1.43k|    }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEEE4dataEv:
  267|  1.43k|    { return m_storage.data(); }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEEC2INS_14CwiseNullaryOpINS_8internal16scalar_random_opIeEES2_EEEERKNS_9DenseBaseIT_EE:
  587|  1.43k|    {
  588|  1.43k|      resizeLike(other);
  589|  1.43k|      _set_noalias(other);
  590|  1.43k|    }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEE10resizeLikeINS_14CwiseNullaryOpINS_8internal16scalar_random_opIeEES2_EEEEvRKNS_9EigenBaseIT_EE:
  361|  1.43k|    {
  362|  1.43k|      const OtherDerived& other = _other.derived();
  363|  1.43k|      internal::check_rows_cols_for_overflow<MaxSizeAtCompileTime, MaxRowsAtCompileTime, MaxColsAtCompileTime>::run(other.rows(), other.cols());
  364|  1.43k|      const Index othersize = other.rows()*other.cols();
  365|  1.43k|      if(RowsAtCompileTime == 1)
  ------------------
  |  Branch (365:10): [Folded - Ignored]
  ------------------
  366|      0|      {
  367|      0|        eigen_assert(other.rows() == 1 || other.cols() == 1);
  ------------------
  |  |  903|      0|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  156|      0|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  368|      0|        resize(1, othersize);
  369|      0|      }
  370|  1.43k|      else if(ColsAtCompileTime == 1)
  ------------------
  |  Branch (370:15): [Folded - Ignored]
  ------------------
  371|      0|      {
  372|      0|        eigen_assert(other.rows() == 1 || other.cols() == 1);
  ------------------
  |  |  903|      0|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  156|      0|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  373|      0|        resize(othersize, 1);
  374|      0|      }
  375|  1.43k|      else resize(other.rows(), other.cols());
  376|  1.43k|    }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEE12_set_noaliasINS_14CwiseNullaryOpINS_8internal16scalar_random_opIeEES2_EEEERS2_RKNS_9DenseBaseIT_EE:
  784|  1.43k|    {
  785|       |      // I don't think we need this resize call since the lazyAssign will anyways resize
  786|       |      // and lazyAssign will be called by the assign selector.
  787|       |      //_resize_to_match(other);
  788|       |      // the 'false' below means to enforce lazy evaluation. We don't use lazyAssign() because
  789|       |      // it wouldn't allow to copy a row-vector into a column-vector.
  790|  1.43k|      internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
  791|  1.43k|      return this->derived();
  792|  1.43k|    }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEE8coeffRefEll:
  199|  1.43k|    EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE constexpr Scalar& coeffRef(Index rowId, Index colId) {
  200|  1.43k|      if (Flags & RowMajorBit)
  ------------------
  |  Branch (200:11): [Folded - Ignored]
  ------------------
  201|      0|        return m_storage.data()[colId + rowId * m_storage.cols()];
  202|  1.43k|      else  // column-major
  203|  1.43k|        return m_storage.data()[rowId + colId * m_storage.rows()];
  204|  1.43k|    }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEEE8coeffRefEl:
  210|  1.43k|    EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE constexpr Scalar& coeffRef(Index index) { return m_storage.data()[index]; }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIeLi1ELin1ELi1ELi1ELin1EEEEC2Ev:
  483|  2.87k|    {
  484|       |//       EIGEN_INITIALIZE_COEFFS_IF_THAT_OPTION_IS_ENABLED
  485|  2.87k|    }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIeLi1ELin1ELi1ELi1ELin1EEEE6_init1INS_5BlockINS1_IeLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEES7_EEvRKNS_9DenseBaseIT0_EE:
  873|  1.43k|    EIGEN_STRONG_INLINE void _init1(const DenseBase<OtherDerived>& other){
  874|  1.43k|      this->_set_noalias(other);
  875|  1.43k|    }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIeLi1ELin1ELi1ELi1ELin1EEEE12_set_noaliasINS_5BlockINS1_IeLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEEERS2_RKNS_9DenseBaseIT_EE:
  784|  1.43k|    {
  785|       |      // I don't think we need this resize call since the lazyAssign will anyways resize
  786|       |      // and lazyAssign will be called by the assign selector.
  787|       |      //_resize_to_match(other);
  788|       |      // the 'false' below means to enforce lazy evaluation. We don't use lazyAssign() because
  789|       |      // it wouldn't allow to copy a row-vector into a column-vector.
  790|  1.43k|      internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
  791|  1.43k|      return this->derived();
  792|  1.43k|    }
_ZNK5Eigen15PlainObjectBaseINS_6MatrixIeLi1ELin1ELi1ELi1ELin1EEEE4rowsEv:
  170|  10.0k|    Index rows() const EIGEN_NOEXCEPT { return m_storage.rows(); }
_ZNK5Eigen15PlainObjectBaseINS_6MatrixIeLi1ELin1ELi1ELi1ELin1EEEE4colsEv:
  172|  10.0k|    Index cols() const EIGEN_NOEXCEPT { return m_storage.cols(); }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIeLi1ELin1ELi1ELi1ELin1EEEE6resizeEll:
  285|  1.43k|    EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE constexpr void resize(Index rows, Index cols) {
  286|  1.43k|      eigen_assert(internal::check_implication(RowsAtCompileTime!=Dynamic, rows==RowsAtCompileTime)
  ------------------
  |  |  903|  1.43k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  156|  1.43k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  287|      0|                   && internal::check_implication(ColsAtCompileTime!=Dynamic, cols==ColsAtCompileTime)
  288|      0|                   && internal::check_implication(RowsAtCompileTime==Dynamic && MaxRowsAtCompileTime!=Dynamic, rows<=MaxRowsAtCompileTime)
  289|      0|                   && internal::check_implication(ColsAtCompileTime==Dynamic && MaxColsAtCompileTime!=Dynamic, cols<=MaxColsAtCompileTime)
  290|      0|                   && rows>=0 && cols>=0 && "Invalid sizes when resizing a matrix or array.");
  291|      0|      internal::check_rows_cols_for_overflow<MaxSizeAtCompileTime, MaxRowsAtCompileTime, MaxColsAtCompileTime>::run(rows, cols);
  292|       |      #ifdef EIGEN_INITIALIZE_COEFFS
  293|       |        Index size = rows*cols;
  294|       |        bool size_changed = size != this->size();
  295|       |        m_storage.resize(size, rows, cols);
  296|       |        if(size_changed) EIGEN_INITIALIZE_COEFFS_IF_THAT_OPTION_IS_ENABLED
  297|       |      #else
  298|  1.43k|        m_storage.resize(rows*cols, rows, cols);
  299|  1.43k|      #endif
  300|  1.43k|    }
_ZNK5Eigen15PlainObjectBaseINS_6MatrixIeLi1ELin1ELi1ELi1ELin1EEEE4dataEv:
  263|  4.30k|    { return m_storage.data(); }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIeLi1ELin1ELi1ELi1ELin1EEEE6_init1IlEEvlPNSt3__19enable_ifIXaaooneLNS_9DenseBaseIS2_EUt_En1ELi1Entsr8internal14is_convertibleIT_eEE5valueoontLNS_8internal7is_sameINS_9MatrixXprENS_8ArrayXprEEUt_E0EeqLS9_n1EL_ZNS_L7DynamicEEESA_E4typeE:
  832|  1.43k|    {
  833|       |      // NOTE MSVC 2008 complains if we directly put bool(NumTraits<T>::IsInteger) as the EIGEN_STATIC_ASSERT argument.
  834|  1.43k|      const bool is_integer_alike = internal::is_valid_index_type<T>::value;
  835|  1.43k|      EIGEN_UNUSED_VARIABLE(is_integer_alike);
  ------------------
  |  |  958|  1.43k|#define EIGEN_UNUSED_VARIABLE(var) Eigen::internal::ignore_unused_variable(var);
  ------------------
  836|  1.43k|      EIGEN_STATIC_ASSERT(is_integer_alike,
  ------------------
  |  |   26|  1.43k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  ------------------
  837|  1.43k|                          FLOATING_POINT_ARGUMENT_PASSED__INTEGER_WAS_EXPECTED)
  838|  1.43k|      resize(size);
  839|  1.43k|    }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIeLi1ELin1ELi1ELi1ELin1EEEE6resizeEl:
  313|  1.43k|    EIGEN_DEVICE_FUNC inline constexpr void resize(Index size) {
  314|  1.43k|        EIGEN_STATIC_ASSERT_VECTOR_ONLY(PlainObjectBase)
  ------------------
  |  |   37|  1.43k|  EIGEN_STATIC_ASSERT(TYPE::IsVectorAtCompileTime, \
  |  |  ------------------
  |  |  |  |   26|  1.43k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |   38|  1.43k|                      YOU_TRIED_CALLING_A_VECTOR_METHOD_ON_A_MATRIX)
  ------------------
  315|  1.43k|        eigen_assert(
  ------------------
  |  |  903|  1.43k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  156|  1.43k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  316|      0|            ((SizeAtCompileTime == Dynamic && (MaxSizeAtCompileTime == Dynamic || size <= MaxSizeAtCompileTime)) ||
  317|      0|             SizeAtCompileTime == size) &&
  318|      0|            size >= 0);
  319|       |#ifdef EIGEN_INITIALIZE_COEFFS
  320|       |        bool size_changed = size != this->size();
  321|       |      #endif
  322|  1.43k|      if(RowsAtCompileTime == 1)
  ------------------
  |  Branch (322:10): [Folded - Ignored]
  ------------------
  323|  1.43k|        m_storage.resize(size, 1, size);
  324|      0|      else
  325|      0|        m_storage.resize(size, size, 1);
  326|       |      #ifdef EIGEN_INITIALIZE_COEFFS
  327|       |        if(size_changed) EIGEN_INITIALIZE_COEFFS_IF_THAT_OPTION_IS_ENABLED
  328|       |      #endif
  329|  1.43k|    }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEEE6_init1IlEEvlPNSt3__19enable_ifIXaaooneLNS_9DenseBaseIS2_EUt_En1ELi1Entsr8internal14is_convertibleIT_eEE5valueoontLNS_8internal7is_sameINS_9MatrixXprENS_8ArrayXprEEUt_E0EeqLS9_n1EL_ZNS_L7DynamicEEESA_E4typeE:
  832|  1.43k|    {
  833|       |      // NOTE MSVC 2008 complains if we directly put bool(NumTraits<T>::IsInteger) as the EIGEN_STATIC_ASSERT argument.
  834|  1.43k|      const bool is_integer_alike = internal::is_valid_index_type<T>::value;
  835|  1.43k|      EIGEN_UNUSED_VARIABLE(is_integer_alike);
  ------------------
  |  |  958|  1.43k|#define EIGEN_UNUSED_VARIABLE(var) Eigen::internal::ignore_unused_variable(var);
  ------------------
  836|  1.43k|      EIGEN_STATIC_ASSERT(is_integer_alike,
  ------------------
  |  |   26|  1.43k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  ------------------
  837|  1.43k|                          FLOATING_POINT_ARGUMENT_PASSED__INTEGER_WAS_EXPECTED)
  838|  1.43k|      resize(size);
  839|  1.43k|    }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEEE6resizeEl:
  313|  1.43k|    EIGEN_DEVICE_FUNC inline constexpr void resize(Index size) {
  314|  1.43k|        EIGEN_STATIC_ASSERT_VECTOR_ONLY(PlainObjectBase)
  ------------------
  |  |   37|  1.43k|  EIGEN_STATIC_ASSERT(TYPE::IsVectorAtCompileTime, \
  |  |  ------------------
  |  |  |  |   26|  1.43k|#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
  |  |  ------------------
  |  |   38|  1.43k|                      YOU_TRIED_CALLING_A_VECTOR_METHOD_ON_A_MATRIX)
  ------------------
  315|  1.43k|        eigen_assert(
  ------------------
  |  |  903|  1.43k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  156|  1.43k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  316|      0|            ((SizeAtCompileTime == Dynamic && (MaxSizeAtCompileTime == Dynamic || size <= MaxSizeAtCompileTime)) ||
  317|      0|             SizeAtCompileTime == size) &&
  318|      0|            size >= 0);
  319|       |#ifdef EIGEN_INITIALIZE_COEFFS
  320|       |        bool size_changed = size != this->size();
  321|       |      #endif
  322|  1.43k|      if(RowsAtCompileTime == 1)
  ------------------
  |  Branch (322:10): [Folded - Ignored]
  ------------------
  323|      0|        m_storage.resize(size, 1, size);
  324|  1.43k|      else
  325|  1.43k|        m_storage.resize(size, size, 1);
  326|       |      #ifdef EIGEN_INITIALIZE_COEFFS
  327|       |        if(size_changed) EIGEN_INITIALIZE_COEFFS_IF_THAT_OPTION_IS_ENABLED
  328|       |      #endif
  329|  1.43k|    }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIeLi1ELin1ELi1ELi1ELin1EEEE4_setINS_5BlockINS1_IeLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEEERS2_RKNS_9DenseBaseIT_EE:
  771|  1.43k|    {
  772|  1.43k|      internal::call_assignment(this->derived(), other.derived());
  773|  1.43k|      return this->derived();
  774|  1.43k|    }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEEE4_setINS_5BlockINS1_IeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEERS2_RKNS_9DenseBaseIT_EE:
  771|  1.43k|    {
  772|  1.43k|      internal::call_assignment(this->derived(), other.derived());
  773|  1.43k|      return this->derived();
  774|  1.43k|    }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEE4_setIS2_EERS2_RKNS_9DenseBaseIT_EE:
  771|  2.87k|    {
  772|  2.87k|      internal::call_assignment(this->derived(), other.derived());
  773|  2.87k|      return this->derived();
  774|  2.87k|    }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEE4_setINS_14CwiseNullaryOpINS_8internal18scalar_constant_opIeEES2_EEEERS2_RKNS_9DenseBaseIT_EE:
  771|  5.74k|    {
  772|  5.74k|      internal::call_assignment(this->derived(), other.derived());
  773|  5.74k|      return this->derived();
  774|  5.74k|    }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEEC2Ev:
  483|  2.87k|    {
  484|       |//       EIGEN_INITIALIZE_COEFFS_IF_THAT_OPTION_IS_ENABLED
  485|  2.87k|    }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEE6_init1INS_3MapIS2_Li0ENS_6StrideILi0ELi0EEEEES8_EEvRKNS_9DenseBaseIT0_EE:
  873|  2.87k|    EIGEN_STRONG_INLINE void _init1(const DenseBase<OtherDerived>& other){
  874|  2.87k|      this->_set_noalias(other);
  875|  2.87k|    }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEE12_set_noaliasINS_3MapIS2_Li0ENS_6StrideILi0ELi0EEEEEEERS2_RKNS_9DenseBaseIT_EE:
  784|  2.87k|    {
  785|       |      // I don't think we need this resize call since the lazyAssign will anyways resize
  786|       |      // and lazyAssign will be called by the assign selector.
  787|       |      //_resize_to_match(other);
  788|       |      // the 'false' below means to enforce lazy evaluation. We don't use lazyAssign() because
  789|       |      // it wouldn't allow to copy a row-vector into a column-vector.
  790|  2.87k|      internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
  791|  2.87k|      return this->derived();
  792|  2.87k|    }
_ZNK5Eigen15PlainObjectBaseINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEE4rowsEv:
  170|  48.7k|    Index rows() const EIGEN_NOEXCEPT { return m_storage.rows(); }
_ZNK5Eigen15PlainObjectBaseINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEE4colsEv:
  172|  29.6k|    Index cols() const EIGEN_NOEXCEPT { return m_storage.cols(); }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEE6resizeEll:
  285|  2.87k|    EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE constexpr void resize(Index rows, Index cols) {
  286|  2.87k|      eigen_assert(internal::check_implication(RowsAtCompileTime!=Dynamic, rows==RowsAtCompileTime)
  ------------------
  |  |  903|  2.87k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  156|  2.87k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  287|      0|                   && internal::check_implication(ColsAtCompileTime!=Dynamic, cols==ColsAtCompileTime)
  288|      0|                   && internal::check_implication(RowsAtCompileTime==Dynamic && MaxRowsAtCompileTime!=Dynamic, rows<=MaxRowsAtCompileTime)
  289|      0|                   && internal::check_implication(ColsAtCompileTime==Dynamic && MaxColsAtCompileTime!=Dynamic, cols<=MaxColsAtCompileTime)
  290|      0|                   && rows>=0 && cols>=0 && "Invalid sizes when resizing a matrix or array.");
  291|      0|      internal::check_rows_cols_for_overflow<MaxSizeAtCompileTime, MaxRowsAtCompileTime, MaxColsAtCompileTime>::run(rows, cols);
  292|       |      #ifdef EIGEN_INITIALIZE_COEFFS
  293|       |        Index size = rows*cols;
  294|       |        bool size_changed = size != this->size();
  295|       |        m_storage.resize(size, rows, cols);
  296|       |        if(size_changed) EIGEN_INITIALIZE_COEFFS_IF_THAT_OPTION_IS_ENABLED
  297|       |      #else
  298|  2.87k|        m_storage.resize(rows*cols, rows, cols);
  299|  2.87k|      #endif
  300|  2.87k|    }
_ZNK5Eigen15PlainObjectBaseINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEE4dataEv:
  263|  8.61k|    { return m_storage.data(); }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEE4_setINS_14CwiseNullaryOpINS_8internal18scalar_constant_opIfEES2_EEEERS2_RKNS_9DenseBaseIT_EE:
  771|  2.87k|    {
  772|  2.87k|      internal::call_assignment(this->derived(), other.derived());
  773|  2.87k|      return this->derived();
  774|  2.87k|    }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEE4dataEv:
  267|  2.87k|    { return m_storage.data(); }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEE4_setINS_14CwiseUnaryViewINS_8internal18scalar_real_ref_opINSt3__17complexIfEEEENS1_ISA_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEERS2_RKNS_9DenseBaseIT_EE:
  771|  1.43k|    {
  772|  1.43k|      internal::call_assignment(this->derived(), other.derived());
  773|  1.43k|      return this->derived();
  774|  1.43k|    }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEE4_setINS_14CwiseUnaryViewINS_8internal18scalar_imag_ref_opINSt3__17complexIfEEEENS1_ISA_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEERS2_RKNS_9DenseBaseIT_EE:
  771|  1.43k|    {
  772|  1.43k|      internal::call_assignment(this->derived(), other.derived());
  773|  1.43k|      return this->derived();
  774|  1.43k|    }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEC2Ev:
  483|  2.87k|    {
  484|       |//       EIGEN_INITIALIZE_COEFFS_IF_THAT_OPTION_IS_ENABLED
  485|  2.87k|    }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE6_init1INS_3MapIS2_Li0ENS_6StrideILi0ELi0EEEEES8_EEvRKNS_9DenseBaseIT0_EE:
  873|  2.87k|    EIGEN_STRONG_INLINE void _init1(const DenseBase<OtherDerived>& other){
  874|  2.87k|      this->_set_noalias(other);
  875|  2.87k|    }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE12_set_noaliasINS_3MapIS2_Li0ENS_6StrideILi0ELi0EEEEEEERS2_RKNS_9DenseBaseIT_EE:
  784|  2.87k|    {
  785|       |      // I don't think we need this resize call since the lazyAssign will anyways resize
  786|       |      // and lazyAssign will be called by the assign selector.
  787|       |      //_resize_to_match(other);
  788|       |      // the 'false' below means to enforce lazy evaluation. We don't use lazyAssign() because
  789|       |      // it wouldn't allow to copy a row-vector into a column-vector.
  790|  2.87k|      internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
  791|  2.87k|      return this->derived();
  792|  2.87k|    }
_ZNK5Eigen15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE4rowsEv:
  170|  48.7k|    Index rows() const EIGEN_NOEXCEPT { return m_storage.rows(); }
_ZNK5Eigen15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE4colsEv:
  172|  29.7k|    Index cols() const EIGEN_NOEXCEPT { return m_storage.cols(); }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE6resizeEll:
  285|  2.87k|    EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE constexpr void resize(Index rows, Index cols) {
  286|  2.87k|      eigen_assert(internal::check_implication(RowsAtCompileTime!=Dynamic, rows==RowsAtCompileTime)
  ------------------
  |  |  903|  2.87k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  156|  2.87k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  287|      0|                   && internal::check_implication(ColsAtCompileTime!=Dynamic, cols==ColsAtCompileTime)
  288|      0|                   && internal::check_implication(RowsAtCompileTime==Dynamic && MaxRowsAtCompileTime!=Dynamic, rows<=MaxRowsAtCompileTime)
  289|      0|                   && internal::check_implication(ColsAtCompileTime==Dynamic && MaxColsAtCompileTime!=Dynamic, cols<=MaxColsAtCompileTime)
  290|      0|                   && rows>=0 && cols>=0 && "Invalid sizes when resizing a matrix or array.");
  291|      0|      internal::check_rows_cols_for_overflow<MaxSizeAtCompileTime, MaxRowsAtCompileTime, MaxColsAtCompileTime>::run(rows, cols);
  292|       |      #ifdef EIGEN_INITIALIZE_COEFFS
  293|       |        Index size = rows*cols;
  294|       |        bool size_changed = size != this->size();
  295|       |        m_storage.resize(size, rows, cols);
  296|       |        if(size_changed) EIGEN_INITIALIZE_COEFFS_IF_THAT_OPTION_IS_ENABLED
  297|       |      #else
  298|  2.87k|        m_storage.resize(rows*cols, rows, cols);
  299|  2.87k|      #endif
  300|  2.87k|    }
_ZNK5Eigen15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE4dataEv:
  263|  8.61k|    { return m_storage.data(); }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE4_setINS_14CwiseNullaryOpINS_8internal18scalar_constant_opIdEES2_EEEERS2_RKNS_9DenseBaseIT_EE:
  771|  2.87k|    {
  772|  2.87k|      internal::call_assignment(this->derived(), other.derived());
  773|  2.87k|      return this->derived();
  774|  2.87k|    }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE4dataEv:
  267|  2.87k|    { return m_storage.data(); }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE4_setINS_14CwiseUnaryViewINS_8internal18scalar_real_ref_opINSt3__17complexIdEEEENS1_ISA_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEERS2_RKNS_9DenseBaseIT_EE:
  771|  1.43k|    {
  772|  1.43k|      internal::call_assignment(this->derived(), other.derived());
  773|  1.43k|      return this->derived();
  774|  1.43k|    }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE4_setINS_14CwiseUnaryViewINS_8internal18scalar_imag_ref_opINSt3__17complexIdEEEENS1_ISA_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEERS2_RKNS_9DenseBaseIT_EE:
  771|  1.43k|    {
  772|  1.43k|      internal::call_assignment(this->derived(), other.derived());
  773|  1.43k|      return this->derived();
  774|  1.43k|    }

_ZN5Eigen9DenseBaseINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEE6RandomEll:
   59|  1.43k|{
   60|  1.43k|  return NullaryExpr(rows, cols, internal::scalar_random_op<Scalar>());
   61|  1.43k|}
_ZNK5Eigen8internal16scalar_random_opINSt3__17complexIfEEEclEv:
   21|   245k|  inline const Scalar operator() () const { return random<Scalar>(); }
_ZN5Eigen9DenseBaseINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEE6RandomEll:
   59|  1.43k|{
   60|  1.43k|  return NullaryExpr(rows, cols, internal::scalar_random_op<Scalar>());
   61|  1.43k|}
_ZNK5Eigen8internal16scalar_random_opIiEclEv:
   21|   285k|  inline const Scalar operator() () const { return random<Scalar>(); }
_ZN5Eigen9DenseBaseINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEEE6RandomEll:
   59|  1.43k|{
   60|  1.43k|  return NullaryExpr(rows, cols, internal::scalar_random_op<Scalar>());
   61|  1.43k|}
_ZNK5Eigen8internal16scalar_random_opINSt3__17complexIdEEEclEv:
   21|   319k|  inline const Scalar operator() () const { return random<Scalar>(); }
_ZN5Eigen9DenseBaseINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEE6RandomEll:
   59|  1.43k|{
   60|  1.43k|  return NullaryExpr(rows, cols, internal::scalar_random_op<Scalar>());
   61|  1.43k|}
_ZNK5Eigen8internal16scalar_random_opIeEclEv:
   21|   463k|  inline const Scalar operator() () const { return random<Scalar>(); }

_ZN5Eigen6StrideILi0ELi0EEC2Ev:
   68|  28.7k|    {
   69|       |      // FIXME: for Eigen 4 we should use DynamicIndex instead of Dynamic.
   70|       |      // FIXME: for Eigen 4 we should also unify this API with fix<>
   71|  28.7k|      eigen_assert(InnerStrideAtCompileTime != Dynamic && OuterStrideAtCompileTime != Dynamic);
  ------------------
  |  |  903|  28.7k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  156|  28.7k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
   72|  28.7k|    }
_ZN5Eigen6StrideILi0ELi0EEC2ERKS1_:
   85|  28.7k|    {}
_ZNK5Eigen6StrideILi0ELi0EE5outerEv:
   89|  28.7k|    inline Index outer() const { return m_outer.value(); }
_ZNK5Eigen6StrideILi0ELi0EE5innerEv:
   92|  28.7k|    inline Index inner() const { return m_inner.value(); }

_ZN5Eigen8internal18check_for_aliasingINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEENS_3MapIS6_Li0ENS_6StrideILi0ELi0EEEEEEEvRKT_RKT0_:
  456|  4.30k|{
  457|  4.30k|  if((!Dst::IsVectorAtCompileTime) && dst.rows()>1 && dst.cols()>1)
  ------------------
  |  Branch (457:6): [Folded - Ignored]
  |  Branch (457:39): [True: 0, False: 4.30k]
  |  Branch (457:55): [True: 0, False: 0]
  ------------------
  458|      0|    internal::checkTransposeAliasing_impl<Dst, Src>::run(dst, src);
  459|  4.30k|}
_ZN5Eigen8internal18check_for_aliasingINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEENS_14CwiseNullaryOpINS0_18scalar_constant_opIS5_EES6_EEEEvRKT_RKT0_:
  456|  7.17k|{
  457|  7.17k|  if((!Dst::IsVectorAtCompileTime) && dst.rows()>1 && dst.cols()>1)
  ------------------
  |  Branch (457:6): [Folded - Ignored]
  |  Branch (457:39): [True: 1.07k, False: 6.10k]
  |  Branch (457:55): [True: 958, False: 112]
  ------------------
  458|    958|    internal::checkTransposeAliasing_impl<Dst, Src>::run(dst, src);
  459|  7.17k|}
_ZN5Eigen8internal27checkTransposeAliasing_implINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEENS_14CwiseNullaryOpINS0_18scalar_constant_opIS5_EES6_EELb0EE3runERKS6_RKSA_:
  450|    958|    {
  451|    958|    }
_ZN5Eigen8internal18check_for_aliasingINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEENS_3MapIS6_Li0ENS_6StrideILi0ELi0EEEEEEEvRKT_RKT0_:
  456|  1.43k|{
  457|  1.43k|  if((!Dst::IsVectorAtCompileTime) && dst.rows()>1 && dst.cols()>1)
  ------------------
  |  Branch (457:6): [Folded - Ignored]
  |  Branch (457:39): [True: 0, False: 0]
  |  Branch (457:55): [True: 0, False: 0]
  ------------------
  458|      0|    internal::checkTransposeAliasing_impl<Dst, Src>::run(dst, src);
  459|  1.43k|}
_ZN5Eigen8internal18check_for_aliasingINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEENS_14CwiseNullaryOpINS0_18scalar_constant_opIS5_EES6_EEEEvRKT_RKT0_:
  456|  1.43k|{
  457|  1.43k|  if((!Dst::IsVectorAtCompileTime) && dst.rows()>1 && dst.cols()>1)
  ------------------
  |  Branch (457:6): [Folded - Ignored]
  |  Branch (457:39): [True: 0, False: 0]
  |  Branch (457:55): [True: 0, False: 0]
  ------------------
  458|      0|    internal::checkTransposeAliasing_impl<Dst, Src>::run(dst, src);
  459|  1.43k|}
_ZN5Eigen8internal18check_for_aliasingINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEENS_14CwiseNullaryOpINS0_16scalar_random_opIS5_EES6_EEEEvRKT_RKT0_:
  456|  1.43k|{
  457|  1.43k|  if((!Dst::IsVectorAtCompileTime) && dst.rows()>1 && dst.cols()>1)
  ------------------
  |  Branch (457:6): [Folded - Ignored]
  |  Branch (457:39): [True: 214, False: 1.22k]
  |  Branch (457:55): [True: 214, False: 0]
  ------------------
  458|    214|    internal::checkTransposeAliasing_impl<Dst, Src>::run(dst, src);
  459|  1.43k|}
_ZN5Eigen8internal27checkTransposeAliasing_implINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEENS_14CwiseNullaryOpINS0_16scalar_random_opIS5_EES6_EELb0EE3runERKS6_RKSA_:
  450|    214|    {
  451|    214|    }
_ZN5Eigen8internal18check_for_aliasingINS_6MatrixINSt3__17complexIfEELi1ELin1ELi1ELi1ELin1EEENS_5BlockINS2_IS5_Lin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEEEvRKT_RKT0_:
  456|  2.87k|{
  457|  2.87k|  if((!Dst::IsVectorAtCompileTime) && dst.rows()>1 && dst.cols()>1)
  ------------------
  |  Branch (457:6): [Folded - Ignored]
  |  Branch (457:39): [True: 0, False: 0]
  |  Branch (457:55): [True: 0, False: 0]
  ------------------
  458|      0|    internal::checkTransposeAliasing_impl<Dst, Src>::run(dst, src);
  459|  2.87k|}
_ZN5Eigen9TransposeINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEC2ERS7_:
   67|  27.7k|    explicit EIGEN_STRONG_INLINE Transpose(MatrixType& matrix) : m_matrix(matrix) {}
_ZN5Eigen8internal18check_for_aliasingINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS4_IS7_Li1ELin1ELi1ELi1ELin1EEEEEvRKT_RKT0_:
  456|  1.43k|{
  457|  1.43k|  if((!Dst::IsVectorAtCompileTime) && dst.rows()>1 && dst.cols()>1)
  ------------------
  |  Branch (457:6): [Folded - Ignored]
  |  Branch (457:39): [True: 0, False: 0]
  |  Branch (457:55): [True: 0, False: 0]
  ------------------
  458|      0|    internal::checkTransposeAliasing_impl<Dst, Src>::run(dst, src);
  459|  1.43k|}
_ZNK5Eigen9TransposeINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEE4rowsEv:
   72|  69.9k|    Index rows() const EIGEN_NOEXCEPT { return m_matrix.cols(); }
_ZNK5Eigen9TransposeINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEE4colsEv:
   74|  69.9k|    Index cols() const EIGEN_NOEXCEPT { return m_matrix.rows(); }
_ZNK5Eigen9TransposeINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEE16nestedExpressionEv:
   79|  27.7k|    nestedExpression() const { return m_matrix; }
_ZN5Eigen13TransposeImplINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS_5DenseEE4dataEv:
  143|  1.43k|    ScalarWithConstIfNotLvalue* data() { return derived().nestedExpression().data(); }
_ZN5Eigen9TransposeINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEE16nestedExpressionEv:
   84|  1.43k|    nestedExpression() { return m_matrix; }
_ZN5Eigen8internal18check_for_aliasingINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEENS_5BlockINS2_IS5_Lin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEvRKT_RKT0_:
  456|  1.43k|{
  457|  1.43k|  if((!Dst::IsVectorAtCompileTime) && dst.rows()>1 && dst.cols()>1)
  ------------------
  |  Branch (457:6): [Folded - Ignored]
  |  Branch (457:39): [True: 0, False: 0]
  |  Branch (457:55): [True: 0, False: 0]
  ------------------
  458|      0|    internal::checkTransposeAliasing_impl<Dst, Src>::run(dst, src);
  459|  1.43k|}
_ZN5Eigen9DenseBaseINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEEE9transposeEv:
  186|  1.43k|{
  187|  1.43k|  return TransposeReturnType(derived());
  188|  1.43k|}
_ZN5Eigen9TransposeINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEEEC2ERS5_:
   67|  1.43k|    explicit EIGEN_STRONG_INLINE Transpose(MatrixType& matrix) : m_matrix(matrix) {}
_ZN5Eigen8internal18check_for_aliasingINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEESC_EEvRKT_RKT0_:
  456|  1.43k|{
  457|  1.43k|  if((!Dst::IsVectorAtCompileTime) && dst.rows()>1 && dst.cols()>1)
  ------------------
  |  Branch (457:6): [Folded - Ignored]
  |  Branch (457:39): [True: 214, False: 1.22k]
  |  Branch (457:55): [True: 102, False: 112]
  ------------------
  458|    102|    internal::checkTransposeAliasing_impl<Dst, Src>::run(dst, src);
  459|  1.43k|}
_ZN5Eigen8internal27checkTransposeAliasing_implINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEESC_Lb0EE3runERKSC_SF_:
  450|    102|    {
  451|    102|    }
_ZN5Eigen8internal18check_for_aliasingINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEES6_EEvRKT_RKT0_:
  456|  1.43k|{
  457|  1.43k|  if((!Dst::IsVectorAtCompileTime) && dst.rows()>1 && dst.cols()>1)
  ------------------
  |  Branch (457:6): [Folded - Ignored]
  |  Branch (457:39): [True: 214, False: 1.22k]
  |  Branch (457:55): [True: 102, False: 112]
  ------------------
  458|    102|    internal::checkTransposeAliasing_impl<Dst, Src>::run(dst, src);
  459|  1.43k|}
_ZN5Eigen8internal27checkTransposeAliasing_implINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEES6_Lb0EE3runERKS6_S9_:
  450|    102|    {
  451|    102|    }
_ZN5Eigen8internal18check_for_aliasingINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS3_IS8_Li1ELin1ELb0EEEEEvRKT_RKT0_:
  456|  26.2k|{
  457|  26.2k|  if((!Dst::IsVectorAtCompileTime) && dst.rows()>1 && dst.cols()>1)
  ------------------
  |  Branch (457:6): [Folded - Ignored]
  |  Branch (457:39): [True: 0, False: 0]
  |  Branch (457:55): [True: 0, False: 0]
  ------------------
  458|      0|    internal::checkTransposeAliasing_impl<Dst, Src>::run(dst, src);
  459|  26.2k|}
_ZN5Eigen8internal18check_for_aliasingINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEENS_3MapIS3_Li0ENS_6StrideILi0ELi0EEEEEEEvRKT_RKT0_:
  456|  4.30k|{
  457|  4.30k|  if((!Dst::IsVectorAtCompileTime) && dst.rows()>1 && dst.cols()>1)
  ------------------
  |  Branch (457:6): [Folded - Ignored]
  |  Branch (457:39): [True: 0, False: 4.30k]
  |  Branch (457:55): [True: 0, False: 0]
  ------------------
  458|      0|    internal::checkTransposeAliasing_impl<Dst, Src>::run(dst, src);
  459|  4.30k|}
_ZN5Eigen8internal18check_for_aliasingINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEENS_14CwiseNullaryOpINS0_18scalar_constant_opIiEES3_EEEEvRKT_RKT0_:
  456|  7.17k|{
  457|  7.17k|  if((!Dst::IsVectorAtCompileTime) && dst.rows()>1 && dst.cols()>1)
  ------------------
  |  Branch (457:6): [Folded - Ignored]
  |  Branch (457:39): [True: 1.10k, False: 6.07k]
  |  Branch (457:55): [True: 1.00k, False: 91]
  ------------------
  458|  1.00k|    internal::checkTransposeAliasing_impl<Dst, Src>::run(dst, src);
  459|  7.17k|}
_ZN5Eigen8internal27checkTransposeAliasing_implINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEENS_14CwiseNullaryOpINS0_18scalar_constant_opIiEES3_EELb0EE3runERKS3_RKS7_:
  450|  1.00k|    {
  451|  1.00k|    }
_ZN5Eigen8internal18check_for_aliasingINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEENS_3MapIS3_Li0ENS_6StrideILi0ELi0EEEEEEEvRKT_RKT0_:
  456|  1.43k|{
  457|  1.43k|  if((!Dst::IsVectorAtCompileTime) && dst.rows()>1 && dst.cols()>1)
  ------------------
  |  Branch (457:6): [Folded - Ignored]
  |  Branch (457:39): [True: 0, False: 0]
  |  Branch (457:55): [True: 0, False: 0]
  ------------------
  458|      0|    internal::checkTransposeAliasing_impl<Dst, Src>::run(dst, src);
  459|  1.43k|}
_ZN5Eigen8internal18check_for_aliasingINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEENS_14CwiseNullaryOpINS0_18scalar_constant_opIiEES3_EEEEvRKT_RKT0_:
  456|  1.43k|{
  457|  1.43k|  if((!Dst::IsVectorAtCompileTime) && dst.rows()>1 && dst.cols()>1)
  ------------------
  |  Branch (457:6): [Folded - Ignored]
  |  Branch (457:39): [True: 0, False: 0]
  |  Branch (457:55): [True: 0, False: 0]
  ------------------
  458|      0|    internal::checkTransposeAliasing_impl<Dst, Src>::run(dst, src);
  459|  1.43k|}
_ZN5Eigen8internal18check_for_aliasingINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEENS_14CwiseNullaryOpINS0_16scalar_random_opIiEES3_EEEEvRKT_RKT0_:
  456|  1.43k|{
  457|  1.43k|  if((!Dst::IsVectorAtCompileTime) && dst.rows()>1 && dst.cols()>1)
  ------------------
  |  Branch (457:6): [Folded - Ignored]
  |  Branch (457:39): [True: 220, False: 1.21k]
  |  Branch (457:55): [True: 220, False: 0]
  ------------------
  458|    220|    internal::checkTransposeAliasing_impl<Dst, Src>::run(dst, src);
  459|  1.43k|}
_ZN5Eigen8internal27checkTransposeAliasing_implINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEENS_14CwiseNullaryOpINS0_16scalar_random_opIiEES3_EELb0EE3runERKS3_RKS7_:
  450|    220|    {
  451|    220|    }
_ZN5Eigen8internal18check_for_aliasingINS_6MatrixIiLi1ELin1ELi1ELi1ELin1EEENS_5BlockINS2_IiLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEEEvRKT_RKT0_:
  456|  2.87k|{
  457|  2.87k|  if((!Dst::IsVectorAtCompileTime) && dst.rows()>1 && dst.cols()>1)
  ------------------
  |  Branch (457:6): [Folded - Ignored]
  |  Branch (457:39): [True: 0, False: 0]
  |  Branch (457:55): [True: 0, False: 0]
  ------------------
  458|      0|    internal::checkTransposeAliasing_impl<Dst, Src>::run(dst, src);
  459|  2.87k|}
_ZN5Eigen9TransposeINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEC2ERS4_:
   67|  30.1k|    explicit EIGEN_STRONG_INLINE Transpose(MatrixType& matrix) : m_matrix(matrix) {}
_ZN5Eigen8internal18check_for_aliasingINS_9TransposeINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS4_IiLi1ELin1ELi1ELi1ELin1EEEEEvRKT_RKT0_:
  456|  1.43k|{
  457|  1.43k|  if((!Dst::IsVectorAtCompileTime) && dst.rows()>1 && dst.cols()>1)
  ------------------
  |  Branch (457:6): [Folded - Ignored]
  |  Branch (457:39): [True: 0, False: 0]
  |  Branch (457:55): [True: 0, False: 0]
  ------------------
  458|      0|    internal::checkTransposeAliasing_impl<Dst, Src>::run(dst, src);
  459|  1.43k|}
_ZNK5Eigen9TransposeINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEE4rowsEv:
   72|  76.0k|    Index rows() const EIGEN_NOEXCEPT { return m_matrix.cols(); }
_ZNK5Eigen9TransposeINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEE4colsEv:
   74|  76.0k|    Index cols() const EIGEN_NOEXCEPT { return m_matrix.rows(); }
_ZNK5Eigen9TransposeINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEE16nestedExpressionEv:
   79|  30.1k|    nestedExpression() const { return m_matrix; }
_ZN5Eigen13TransposeImplINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS_5DenseEE4dataEv:
  143|  1.43k|    ScalarWithConstIfNotLvalue* data() { return derived().nestedExpression().data(); }
_ZN5Eigen9TransposeINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEE16nestedExpressionEv:
   84|  1.43k|    nestedExpression() { return m_matrix; }
_ZN5Eigen8internal18check_for_aliasingINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEENS_5BlockINS2_IiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEvRKT_RKT0_:
  456|  1.43k|{
  457|  1.43k|  if((!Dst::IsVectorAtCompileTime) && dst.rows()>1 && dst.cols()>1)
  ------------------
  |  Branch (457:6): [Folded - Ignored]
  |  Branch (457:39): [True: 0, False: 0]
  |  Branch (457:55): [True: 0, False: 0]
  ------------------
  458|      0|    internal::checkTransposeAliasing_impl<Dst, Src>::run(dst, src);
  459|  1.43k|}
_ZN5Eigen9DenseBaseINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEEE9transposeEv:
  186|  1.43k|{
  187|  1.43k|  return TransposeReturnType(derived());
  188|  1.43k|}
_ZN5Eigen9TransposeINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEEEC2ERS2_:
   67|  1.43k|    explicit EIGEN_STRONG_INLINE Transpose(MatrixType& matrix) : m_matrix(matrix) {}
_ZN5Eigen8internal18check_for_aliasingINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEES3_EEvRKT_RKT0_:
  456|  2.87k|{
  457|  2.87k|  if((!Dst::IsVectorAtCompileTime) && dst.rows()>1 && dst.cols()>1)
  ------------------
  |  Branch (457:6): [Folded - Ignored]
  |  Branch (457:39): [True: 440, False: 2.43k]
  |  Branch (457:55): [True: 258, False: 182]
  ------------------
  458|    258|    internal::checkTransposeAliasing_impl<Dst, Src>::run(dst, src);
  459|  2.87k|}
_ZN5Eigen8internal27checkTransposeAliasing_implINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEES3_Lb0EE3runERKS3_S6_:
  450|    258|    {
  451|    258|    }
_ZN5Eigen8internal18check_for_aliasingINS_9TransposeINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS3_IS5_Li1ELin1ELb0EEEEEvRKT_RKT0_:
  456|  28.6k|{
  457|  28.6k|  if((!Dst::IsVectorAtCompileTime) && dst.rows()>1 && dst.cols()>1)
  ------------------
  |  Branch (457:6): [Folded - Ignored]
  |  Branch (457:39): [True: 0, False: 0]
  |  Branch (457:55): [True: 0, False: 0]
  ------------------
  458|      0|    internal::checkTransposeAliasing_impl<Dst, Src>::run(dst, src);
  459|  28.6k|}
_ZN5Eigen8internal18check_for_aliasingINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEENS_3MapIS6_Li0ENS_6StrideILi0ELi0EEEEEEEvRKT_RKT0_:
  456|  4.30k|{
  457|  4.30k|  if((!Dst::IsVectorAtCompileTime) && dst.rows()>1 && dst.cols()>1)
  ------------------
  |  Branch (457:6): [Folded - Ignored]
  |  Branch (457:39): [True: 0, False: 4.30k]
  |  Branch (457:55): [True: 0, False: 0]
  ------------------
  458|      0|    internal::checkTransposeAliasing_impl<Dst, Src>::run(dst, src);
  459|  4.30k|}
_ZN5Eigen8internal18check_for_aliasingINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEENS_14CwiseNullaryOpINS0_18scalar_constant_opIS5_EES6_EEEEvRKT_RKT0_:
  456|  7.17k|{
  457|  7.17k|  if((!Dst::IsVectorAtCompileTime) && dst.rows()>1 && dst.cols()>1)
  ------------------
  |  Branch (457:6): [Folded - Ignored]
  |  Branch (457:39): [True: 1.42k, False: 5.75k]
  |  Branch (457:55): [True: 1.28k, False: 132]
  ------------------
  458|  1.28k|    internal::checkTransposeAliasing_impl<Dst, Src>::run(dst, src);
  459|  7.17k|}
_ZN5Eigen8internal27checkTransposeAliasing_implINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEENS_14CwiseNullaryOpINS0_18scalar_constant_opIS5_EES6_EELb0EE3runERKS6_RKSA_:
  450|  1.28k|    {
  451|  1.28k|    }
_ZN5Eigen8internal18check_for_aliasingINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEENS_3MapIS6_Li0ENS_6StrideILi0ELi0EEEEEEEvRKT_RKT0_:
  456|  1.43k|{
  457|  1.43k|  if((!Dst::IsVectorAtCompileTime) && dst.rows()>1 && dst.cols()>1)
  ------------------
  |  Branch (457:6): [Folded - Ignored]
  |  Branch (457:39): [True: 0, False: 0]
  |  Branch (457:55): [True: 0, False: 0]
  ------------------
  458|      0|    internal::checkTransposeAliasing_impl<Dst, Src>::run(dst, src);
  459|  1.43k|}
_ZN5Eigen8internal18check_for_aliasingINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEENS_14CwiseNullaryOpINS0_18scalar_constant_opIS5_EES6_EEEEvRKT_RKT0_:
  456|  1.43k|{
  457|  1.43k|  if((!Dst::IsVectorAtCompileTime) && dst.rows()>1 && dst.cols()>1)
  ------------------
  |  Branch (457:6): [Folded - Ignored]
  |  Branch (457:39): [True: 0, False: 0]
  |  Branch (457:55): [True: 0, False: 0]
  ------------------
  458|      0|    internal::checkTransposeAliasing_impl<Dst, Src>::run(dst, src);
  459|  1.43k|}
_ZN5Eigen8internal18check_for_aliasingINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEENS_14CwiseNullaryOpINS0_16scalar_random_opIS5_EES6_EEEEvRKT_RKT0_:
  456|  1.43k|{
  457|  1.43k|  if((!Dst::IsVectorAtCompileTime) && dst.rows()>1 && dst.cols()>1)
  ------------------
  |  Branch (457:6): [Folded - Ignored]
  |  Branch (457:39): [True: 284, False: 1.15k]
  |  Branch (457:55): [True: 284, False: 0]
  ------------------
  458|    284|    internal::checkTransposeAliasing_impl<Dst, Src>::run(dst, src);
  459|  1.43k|}
_ZN5Eigen8internal27checkTransposeAliasing_implINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEENS_14CwiseNullaryOpINS0_16scalar_random_opIS5_EES6_EELb0EE3runERKS6_RKSA_:
  450|    284|    {
  451|    284|    }
_ZN5Eigen8internal18check_for_aliasingINS_6MatrixINSt3__17complexIdEELi1ELin1ELi1ELi1ELin1EEENS_5BlockINS2_IS5_Lin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEEEvRKT_RKT0_:
  456|  2.87k|{
  457|  2.87k|  if((!Dst::IsVectorAtCompileTime) && dst.rows()>1 && dst.cols()>1)
  ------------------
  |  Branch (457:6): [Folded - Ignored]
  |  Branch (457:39): [True: 0, False: 0]
  |  Branch (457:55): [True: 0, False: 0]
  ------------------
  458|      0|    internal::checkTransposeAliasing_impl<Dst, Src>::run(dst, src);
  459|  2.87k|}
_ZN5Eigen9TransposeINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEC2ERS7_:
   67|  34.1k|    explicit EIGEN_STRONG_INLINE Transpose(MatrixType& matrix) : m_matrix(matrix) {}
_ZN5Eigen8internal18check_for_aliasingINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS4_IS7_Li1ELin1ELi1ELi1ELin1EEEEEvRKT_RKT0_:
  456|  1.43k|{
  457|  1.43k|  if((!Dst::IsVectorAtCompileTime) && dst.rows()>1 && dst.cols()>1)
  ------------------
  |  Branch (457:6): [Folded - Ignored]
  |  Branch (457:39): [True: 0, False: 0]
  |  Branch (457:55): [True: 0, False: 0]
  ------------------
  458|      0|    internal::checkTransposeAliasing_impl<Dst, Src>::run(dst, src);
  459|  1.43k|}
_ZNK5Eigen9TransposeINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEE4rowsEv:
   72|  85.9k|    Index rows() const EIGEN_NOEXCEPT { return m_matrix.cols(); }
_ZNK5Eigen9TransposeINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEE4colsEv:
   74|  85.9k|    Index cols() const EIGEN_NOEXCEPT { return m_matrix.rows(); }
_ZNK5Eigen9TransposeINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEE16nestedExpressionEv:
   79|  34.1k|    nestedExpression() const { return m_matrix; }
_ZN5Eigen13TransposeImplINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS_5DenseEE4dataEv:
  143|  1.43k|    ScalarWithConstIfNotLvalue* data() { return derived().nestedExpression().data(); }
_ZN5Eigen9TransposeINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEE16nestedExpressionEv:
   84|  1.43k|    nestedExpression() { return m_matrix; }
_ZN5Eigen8internal18check_for_aliasingINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEENS_5BlockINS2_IS5_Lin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEvRKT_RKT0_:
  456|  1.43k|{
  457|  1.43k|  if((!Dst::IsVectorAtCompileTime) && dst.rows()>1 && dst.cols()>1)
  ------------------
  |  Branch (457:6): [Folded - Ignored]
  |  Branch (457:39): [True: 0, False: 0]
  |  Branch (457:55): [True: 0, False: 0]
  ------------------
  458|      0|    internal::checkTransposeAliasing_impl<Dst, Src>::run(dst, src);
  459|  1.43k|}
_ZN5Eigen9DenseBaseINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEEE9transposeEv:
  186|  1.43k|{
  187|  1.43k|  return TransposeReturnType(derived());
  188|  1.43k|}
_ZN5Eigen9TransposeINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEEEC2ERS5_:
   67|  1.43k|    explicit EIGEN_STRONG_INLINE Transpose(MatrixType& matrix) : m_matrix(matrix) {}
_ZN5Eigen8internal18check_for_aliasingINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEESC_EEvRKT_RKT0_:
  456|  1.43k|{
  457|  1.43k|  if((!Dst::IsVectorAtCompileTime) && dst.rows()>1 && dst.cols()>1)
  ------------------
  |  Branch (457:6): [Folded - Ignored]
  |  Branch (457:39): [True: 284, False: 1.15k]
  |  Branch (457:55): [True: 152, False: 132]
  ------------------
  458|    152|    internal::checkTransposeAliasing_impl<Dst, Src>::run(dst, src);
  459|  1.43k|}
_ZN5Eigen8internal27checkTransposeAliasing_implINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEESC_Lb0EE3runERKSC_SF_:
  450|    152|    {
  451|    152|    }
_ZN5Eigen8internal18check_for_aliasingINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEES6_EEvRKT_RKT0_:
  456|  1.43k|{
  457|  1.43k|  if((!Dst::IsVectorAtCompileTime) && dst.rows()>1 && dst.cols()>1)
  ------------------
  |  Branch (457:6): [Folded - Ignored]
  |  Branch (457:39): [True: 284, False: 1.15k]
  |  Branch (457:55): [True: 152, False: 132]
  ------------------
  458|    152|    internal::checkTransposeAliasing_impl<Dst, Src>::run(dst, src);
  459|  1.43k|}
_ZN5Eigen8internal27checkTransposeAliasing_implINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEES6_Lb0EE3runERKS6_S9_:
  450|    152|    {
  451|    152|    }
_ZN5Eigen8internal18check_for_aliasingINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS3_IS8_Li1ELin1ELb0EEEEEvRKT_RKT0_:
  456|  32.6k|{
  457|  32.6k|  if((!Dst::IsVectorAtCompileTime) && dst.rows()>1 && dst.cols()>1)
  ------------------
  |  Branch (457:6): [Folded - Ignored]
  |  Branch (457:39): [True: 0, False: 0]
  |  Branch (457:55): [True: 0, False: 0]
  ------------------
  458|      0|    internal::checkTransposeAliasing_impl<Dst, Src>::run(dst, src);
  459|  32.6k|}
_ZN5Eigen8internal18check_for_aliasingINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEENS_3MapIS3_Li0ENS_6StrideILi0ELi0EEEEEEEvRKT_RKT0_:
  456|  4.30k|{
  457|  4.30k|  if((!Dst::IsVectorAtCompileTime) && dst.rows()>1 && dst.cols()>1)
  ------------------
  |  Branch (457:6): [Folded - Ignored]
  |  Branch (457:39): [True: 0, False: 4.30k]
  |  Branch (457:55): [True: 0, False: 0]
  ------------------
  458|      0|    internal::checkTransposeAliasing_impl<Dst, Src>::run(dst, src);
  459|  4.30k|}
_ZN5Eigen8internal18check_for_aliasingINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEENS_14CwiseNullaryOpINS0_18scalar_constant_opIeEES3_EEEEvRKT_RKT0_:
  456|  7.17k|{
  457|  7.17k|  if((!Dst::IsVectorAtCompileTime) && dst.rows()>1 && dst.cols()>1)
  ------------------
  |  Branch (457:6): [Folded - Ignored]
  |  Branch (457:39): [True: 1.63k, False: 5.54k]
  |  Branch (457:55): [True: 1.51k, False: 113]
  ------------------
  458|  1.51k|    internal::checkTransposeAliasing_impl<Dst, Src>::run(dst, src);
  459|  7.17k|}
_ZN5Eigen8internal27checkTransposeAliasing_implINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEENS_14CwiseNullaryOpINS0_18scalar_constant_opIeEES3_EELb0EE3runERKS3_RKS7_:
  450|  1.51k|    {
  451|  1.51k|    }
_ZN5Eigen8internal18check_for_aliasingINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEENS_3MapIS3_Li0ENS_6StrideILi0ELi0EEEEEEEvRKT_RKT0_:
  456|  1.43k|{
  457|  1.43k|  if((!Dst::IsVectorAtCompileTime) && dst.rows()>1 && dst.cols()>1)
  ------------------
  |  Branch (457:6): [Folded - Ignored]
  |  Branch (457:39): [True: 0, False: 0]
  |  Branch (457:55): [True: 0, False: 0]
  ------------------
  458|      0|    internal::checkTransposeAliasing_impl<Dst, Src>::run(dst, src);
  459|  1.43k|}
_ZN5Eigen8internal18check_for_aliasingINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEENS_14CwiseNullaryOpINS0_18scalar_constant_opIeEES3_EEEEvRKT_RKT0_:
  456|  1.43k|{
  457|  1.43k|  if((!Dst::IsVectorAtCompileTime) && dst.rows()>1 && dst.cols()>1)
  ------------------
  |  Branch (457:6): [Folded - Ignored]
  |  Branch (457:39): [True: 0, False: 0]
  |  Branch (457:55): [True: 0, False: 0]
  ------------------
  458|      0|    internal::checkTransposeAliasing_impl<Dst, Src>::run(dst, src);
  459|  1.43k|}
_ZN5Eigen8internal18check_for_aliasingINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEENS_14CwiseNullaryOpINS0_16scalar_random_opIeEES3_EEEEvRKT_RKT0_:
  456|  1.43k|{
  457|  1.43k|  if((!Dst::IsVectorAtCompileTime) && dst.rows()>1 && dst.cols()>1)
  ------------------
  |  Branch (457:6): [Folded - Ignored]
  |  Branch (457:39): [True: 326, False: 1.10k]
  |  Branch (457:55): [True: 326, False: 0]
  ------------------
  458|    326|    internal::checkTransposeAliasing_impl<Dst, Src>::run(dst, src);
  459|  1.43k|}
_ZN5Eigen8internal27checkTransposeAliasing_implINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEENS_14CwiseNullaryOpINS0_16scalar_random_opIeEES3_EELb0EE3runERKS3_RKS7_:
  450|    326|    {
  451|    326|    }
_ZN5Eigen8internal18check_for_aliasingINS_6MatrixIeLi1ELin1ELi1ELi1ELin1EEENS_5BlockINS2_IeLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEEEvRKT_RKT0_:
  456|  2.87k|{
  457|  2.87k|  if((!Dst::IsVectorAtCompileTime) && dst.rows()>1 && dst.cols()>1)
  ------------------
  |  Branch (457:6): [Folded - Ignored]
  |  Branch (457:39): [True: 0, False: 0]
  |  Branch (457:55): [True: 0, False: 0]
  ------------------
  458|      0|    internal::checkTransposeAliasing_impl<Dst, Src>::run(dst, src);
  459|  2.87k|}
_ZN5Eigen9TransposeINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEC2ERS4_:
   67|  44.8k|    explicit EIGEN_STRONG_INLINE Transpose(MatrixType& matrix) : m_matrix(matrix) {}
_ZN5Eigen8internal18check_for_aliasingINS_9TransposeINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS4_IeLi1ELin1ELi1ELi1ELin1EEEEEvRKT_RKT0_:
  456|  1.43k|{
  457|  1.43k|  if((!Dst::IsVectorAtCompileTime) && dst.rows()>1 && dst.cols()>1)
  ------------------
  |  Branch (457:6): [Folded - Ignored]
  |  Branch (457:39): [True: 0, False: 0]
  |  Branch (457:55): [True: 0, False: 0]
  ------------------
  458|      0|    internal::checkTransposeAliasing_impl<Dst, Src>::run(dst, src);
  459|  1.43k|}
_ZNK5Eigen9TransposeINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEE4rowsEv:
   72|   112k|    Index rows() const EIGEN_NOEXCEPT { return m_matrix.cols(); }
_ZNK5Eigen9TransposeINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEE4colsEv:
   74|   112k|    Index cols() const EIGEN_NOEXCEPT { return m_matrix.rows(); }
_ZNK5Eigen9TransposeINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEE16nestedExpressionEv:
   79|  44.8k|    nestedExpression() const { return m_matrix; }
_ZN5Eigen8internal18check_for_aliasingINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEENS_5BlockINS2_IeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEvRKT_RKT0_:
  456|  1.43k|{
  457|  1.43k|  if((!Dst::IsVectorAtCompileTime) && dst.rows()>1 && dst.cols()>1)
  ------------------
  |  Branch (457:6): [Folded - Ignored]
  |  Branch (457:39): [True: 0, False: 0]
  |  Branch (457:55): [True: 0, False: 0]
  ------------------
  458|      0|    internal::checkTransposeAliasing_impl<Dst, Src>::run(dst, src);
  459|  1.43k|}
_ZN5Eigen9DenseBaseINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEEE9transposeEv:
  186|  1.43k|{
  187|  1.43k|  return TransposeReturnType(derived());
  188|  1.43k|}
_ZN5Eigen9TransposeINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEEEC2ERS2_:
   67|  1.43k|    explicit EIGEN_STRONG_INLINE Transpose(MatrixType& matrix) : m_matrix(matrix) {}
_ZN5Eigen8internal18check_for_aliasingINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEES3_EEvRKT_RKT0_:
  456|  2.87k|{
  457|  2.87k|  if((!Dst::IsVectorAtCompileTime) && dst.rows()>1 && dst.cols()>1)
  ------------------
  |  Branch (457:6): [Folded - Ignored]
  |  Branch (457:39): [True: 652, False: 2.21k]
  |  Branch (457:55): [True: 426, False: 226]
  ------------------
  458|    426|    internal::checkTransposeAliasing_impl<Dst, Src>::run(dst, src);
  459|  2.87k|}
_ZN5Eigen8internal27checkTransposeAliasing_implINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEES3_Lb0EE3runERKS3_S6_:
  450|    426|    {
  451|    426|    }
_ZN5Eigen8internal18check_for_aliasingINS_9TransposeINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS3_IS5_Li1ELin1ELb0EEEEEvRKT_RKT0_:
  456|  43.3k|{
  457|  43.3k|  if((!Dst::IsVectorAtCompileTime) && dst.rows()>1 && dst.cols()>1)
  ------------------
  |  Branch (457:6): [Folded - Ignored]
  |  Branch (457:39): [True: 0, False: 0]
  |  Branch (457:55): [True: 0, False: 0]
  ------------------
  458|      0|    internal::checkTransposeAliasing_impl<Dst, Src>::run(dst, src);
  459|  43.3k|}
_ZN5Eigen8internal18check_for_aliasingINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEENS_3MapIS3_Li0ENS_6StrideILi0ELi0EEEEEEEvRKT_RKT0_:
  456|  2.87k|{
  457|  2.87k|  if((!Dst::IsVectorAtCompileTime) && dst.rows()>1 && dst.cols()>1)
  ------------------
  |  Branch (457:6): [Folded - Ignored]
  |  Branch (457:39): [True: 0, False: 2.87k]
  |  Branch (457:55): [True: 0, False: 0]
  ------------------
  458|      0|    internal::checkTransposeAliasing_impl<Dst, Src>::run(dst, src);
  459|  2.87k|}
_ZN5Eigen8internal18check_for_aliasingINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS8_IfLin1ELin1ELi0ELin1ELin1EEEEEvRKT_RKT0_:
  456|  1.43k|{
  457|  1.43k|  if((!Dst::IsVectorAtCompileTime) && dst.rows()>1 && dst.cols()>1)
  ------------------
  |  Branch (457:6): [Folded - Ignored]
  |  Branch (457:39): [True: 248, False: 1.18k]
  |  Branch (457:55): [True: 196, False: 52]
  ------------------
  458|    196|    internal::checkTransposeAliasing_impl<Dst, Src>::run(dst, src);
  459|  1.43k|}
_ZN5Eigen8internal27checkTransposeAliasing_implINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS8_IfLin1ELin1ELi0ELin1ELin1EEELb0EE3runERKSC_RKSD_:
  450|    196|    {
  451|    196|    }
_ZN5Eigen8internal18check_for_aliasingINS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS8_IfLin1ELin1ELi0ELin1ELin1EEEEEvRKT_RKT0_:
  456|  1.43k|{
  457|  1.43k|  if((!Dst::IsVectorAtCompileTime) && dst.rows()>1 && dst.cols()>1)
  ------------------
  |  Branch (457:6): [Folded - Ignored]
  |  Branch (457:39): [True: 248, False: 1.18k]
  |  Branch (457:55): [True: 196, False: 52]
  ------------------
  458|    196|    internal::checkTransposeAliasing_impl<Dst, Src>::run(dst, src);
  459|  1.43k|}
_ZN5Eigen8internal27checkTransposeAliasing_implINS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS8_IfLin1ELin1ELi0ELin1ELin1EEELb0EE3runERKSC_RKSD_:
  450|    196|    {
  451|    196|    }
_ZN5Eigen8internal18check_for_aliasingINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEENS_14CwiseNullaryOpINS0_18scalar_constant_opIfEES3_EEEEvRKT_RKT0_:
  456|  2.87k|{
  457|  2.87k|  if((!Dst::IsVectorAtCompileTime) && dst.rows()>1 && dst.cols()>1)
  ------------------
  |  Branch (457:6): [Folded - Ignored]
  |  Branch (457:39): [True: 496, False: 2.37k]
  |  Branch (457:55): [True: 392, False: 104]
  ------------------
  458|    392|    internal::checkTransposeAliasing_impl<Dst, Src>::run(dst, src);
  459|  2.87k|}
_ZN5Eigen8internal27checkTransposeAliasing_implINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEENS_14CwiseNullaryOpINS0_18scalar_constant_opIfEES3_EELb0EE3runERKS3_RKS7_:
  450|    392|    {
  451|    392|    }
_ZN5Eigen8internal18check_for_aliasingINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEENS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIfEEEENS2_IS8_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEEvRKT_RKT0_:
  456|  1.43k|{
  457|  1.43k|  if((!Dst::IsVectorAtCompileTime) && dst.rows()>1 && dst.cols()>1)
  ------------------
  |  Branch (457:6): [Folded - Ignored]
  |  Branch (457:39): [True: 248, False: 1.18k]
  |  Branch (457:55): [True: 196, False: 52]
  ------------------
  458|    196|    internal::checkTransposeAliasing_impl<Dst, Src>::run(dst, src);
  459|  1.43k|}
_ZN5Eigen8internal27checkTransposeAliasing_implINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEENS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIfEEEENS2_IS8_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEELb0EE3runERKS3_RKSD_:
  450|    196|    {
  451|    196|    }
_ZN5Eigen8internal18check_for_aliasingINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEENS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIfEEEENS2_IS8_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEEvRKT_RKT0_:
  456|  1.43k|{
  457|  1.43k|  if((!Dst::IsVectorAtCompileTime) && dst.rows()>1 && dst.cols()>1)
  ------------------
  |  Branch (457:6): [Folded - Ignored]
  |  Branch (457:39): [True: 248, False: 1.18k]
  |  Branch (457:55): [True: 196, False: 52]
  ------------------
  458|    196|    internal::checkTransposeAliasing_impl<Dst, Src>::run(dst, src);
  459|  1.43k|}
_ZN5Eigen8internal27checkTransposeAliasing_implINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEENS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIfEEEENS2_IS8_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEELb0EE3runERKS3_RKSD_:
  450|    196|    {
  451|    196|    }
_ZN5Eigen8internal18check_for_aliasingINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS_14CwiseNullaryOpINS0_18scalar_constant_opIfEENS8_IfLin1ELin1ELi0ELin1ELin1EEEEEEEvRKT_RKT0_:
  456|  1.43k|{
  457|  1.43k|  if((!Dst::IsVectorAtCompileTime) && dst.rows()>1 && dst.cols()>1)
  ------------------
  |  Branch (457:6): [Folded - Ignored]
  |  Branch (457:39): [True: 248, False: 1.18k]
  |  Branch (457:55): [True: 196, False: 52]
  ------------------
  458|    196|    internal::checkTransposeAliasing_impl<Dst, Src>::run(dst, src);
  459|  1.43k|}
_ZN5Eigen8internal27checkTransposeAliasing_implINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS_14CwiseNullaryOpINS0_18scalar_constant_opIfEENS8_IfLin1ELin1ELi0ELin1ELin1EEEEELb0EE3runERKSC_RKSH_:
  450|    196|    {
  451|    196|    }
_ZN5Eigen8internal18check_for_aliasingINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEENS_3MapIS3_Li0ENS_6StrideILi0ELi0EEEEEEEvRKT_RKT0_:
  456|  2.87k|{
  457|  2.87k|  if((!Dst::IsVectorAtCompileTime) && dst.rows()>1 && dst.cols()>1)
  ------------------
  |  Branch (457:6): [Folded - Ignored]
  |  Branch (457:39): [True: 0, False: 2.87k]
  |  Branch (457:55): [True: 0, False: 0]
  ------------------
  458|      0|    internal::checkTransposeAliasing_impl<Dst, Src>::run(dst, src);
  459|  2.87k|}
_ZN5Eigen8internal18check_for_aliasingINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS8_IdLin1ELin1ELi0ELin1ELin1EEEEEvRKT_RKT0_:
  456|  1.43k|{
  457|  1.43k|  if((!Dst::IsVectorAtCompileTime) && dst.rows()>1 && dst.cols()>1)
  ------------------
  |  Branch (457:6): [Folded - Ignored]
  |  Branch (457:39): [True: 270, False: 1.16k]
  |  Branch (457:55): [True: 236, False: 34]
  ------------------
  458|    236|    internal::checkTransposeAliasing_impl<Dst, Src>::run(dst, src);
  459|  1.43k|}
_ZN5Eigen8internal27checkTransposeAliasing_implINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS8_IdLin1ELin1ELi0ELin1ELin1EEELb0EE3runERKSC_RKSD_:
  450|    236|    {
  451|    236|    }
_ZN5Eigen8internal18check_for_aliasingINS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS8_IdLin1ELin1ELi0ELin1ELin1EEEEEvRKT_RKT0_:
  456|  1.43k|{
  457|  1.43k|  if((!Dst::IsVectorAtCompileTime) && dst.rows()>1 && dst.cols()>1)
  ------------------
  |  Branch (457:6): [Folded - Ignored]
  |  Branch (457:39): [True: 270, False: 1.16k]
  |  Branch (457:55): [True: 236, False: 34]
  ------------------
  458|    236|    internal::checkTransposeAliasing_impl<Dst, Src>::run(dst, src);
  459|  1.43k|}
_ZN5Eigen8internal27checkTransposeAliasing_implINS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS8_IdLin1ELin1ELi0ELin1ELin1EEELb0EE3runERKSC_RKSD_:
  450|    236|    {
  451|    236|    }
_ZN5Eigen8internal18check_for_aliasingINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEENS_14CwiseNullaryOpINS0_18scalar_constant_opIdEES3_EEEEvRKT_RKT0_:
  456|  2.87k|{
  457|  2.87k|  if((!Dst::IsVectorAtCompileTime) && dst.rows()>1 && dst.cols()>1)
  ------------------
  |  Branch (457:6): [Folded - Ignored]
  |  Branch (457:39): [True: 540, False: 2.33k]
  |  Branch (457:55): [True: 472, False: 68]
  ------------------
  458|    472|    internal::checkTransposeAliasing_impl<Dst, Src>::run(dst, src);
  459|  2.87k|}
_ZN5Eigen8internal27checkTransposeAliasing_implINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEENS_14CwiseNullaryOpINS0_18scalar_constant_opIdEES3_EELb0EE3runERKS3_RKS7_:
  450|    472|    {
  451|    472|    }
_ZN5Eigen8internal18check_for_aliasingINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEENS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIdEEEENS2_IS8_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEEvRKT_RKT0_:
  456|  1.43k|{
  457|  1.43k|  if((!Dst::IsVectorAtCompileTime) && dst.rows()>1 && dst.cols()>1)
  ------------------
  |  Branch (457:6): [Folded - Ignored]
  |  Branch (457:39): [True: 270, False: 1.16k]
  |  Branch (457:55): [True: 236, False: 34]
  ------------------
  458|    236|    internal::checkTransposeAliasing_impl<Dst, Src>::run(dst, src);
  459|  1.43k|}
_ZN5Eigen8internal27checkTransposeAliasing_implINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEENS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIdEEEENS2_IS8_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEELb0EE3runERKS3_RKSD_:
  450|    236|    {
  451|    236|    }
_ZN5Eigen8internal18check_for_aliasingINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEENS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIdEEEENS2_IS8_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEEvRKT_RKT0_:
  456|  1.43k|{
  457|  1.43k|  if((!Dst::IsVectorAtCompileTime) && dst.rows()>1 && dst.cols()>1)
  ------------------
  |  Branch (457:6): [Folded - Ignored]
  |  Branch (457:39): [True: 270, False: 1.16k]
  |  Branch (457:55): [True: 236, False: 34]
  ------------------
  458|    236|    internal::checkTransposeAliasing_impl<Dst, Src>::run(dst, src);
  459|  1.43k|}
_ZN5Eigen8internal27checkTransposeAliasing_implINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEENS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIdEEEENS2_IS8_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEELb0EE3runERKS3_RKSD_:
  450|    236|    {
  451|    236|    }
_ZN5Eigen8internal18check_for_aliasingINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS_14CwiseNullaryOpINS0_18scalar_constant_opIdEENS8_IdLin1ELin1ELi0ELin1ELin1EEEEEEEvRKT_RKT0_:
  456|  1.43k|{
  457|  1.43k|  if((!Dst::IsVectorAtCompileTime) && dst.rows()>1 && dst.cols()>1)
  ------------------
  |  Branch (457:6): [Folded - Ignored]
  |  Branch (457:39): [True: 270, False: 1.16k]
  |  Branch (457:55): [True: 236, False: 34]
  ------------------
  458|    236|    internal::checkTransposeAliasing_impl<Dst, Src>::run(dst, src);
  459|  1.43k|}
_ZN5Eigen8internal27checkTransposeAliasing_implINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS_14CwiseNullaryOpINS0_18scalar_constant_opIdEENS8_IdLin1ELin1ELi0ELin1ELin1EEEEELb0EE3runERKSC_RKSH_:
  450|    236|    {
  451|    236|    }

_ZN5Eigen8internal6pstoreINSt3__17complexIfEENS0_9Packet2cfEEEvPT_RKT0_:
  118|   353k|template<> EIGEN_STRONG_INLINE void pstore <std::complex<float> >(std::complex<float> *   to, const Packet2cf& from) { EIGEN_DEBUG_ALIGNED_STORE pstore(&numext::real_ref(*to), Packet4f(from.v)); }
_ZN5Eigen8internal6ploaduINS0_9Packet2cfEEET_PKNS0_15unpacket_traitsIS3_E4typeE:
  107|   278k|template<> EIGEN_STRONG_INLINE Packet2cf ploadu<Packet2cf>(const std::complex<float>* from) { EIGEN_DEBUG_UNALIGNED_LOAD return Packet2cf(ploadu<Packet4f>(&numext::real_ref(*from))); }
_ZN5Eigen8internal9Packet2cfC2ERKDv4_f:
   24|   353k|  EIGEN_STRONG_INLINE explicit Packet2cf(const __m128& a) : v(a) {}
_ZN5Eigen8internal5ploadINS0_9Packet2cfEEET_PKNS0_15unpacket_traitsIS3_E4typeE:
  106|  74.4k|template<> EIGEN_STRONG_INLINE Packet2cf pload <Packet2cf>(const std::complex<float>* from) { EIGEN_DEBUG_ALIGNED_LOAD return Packet2cf(pload<Packet4f>(&numext::real_ref(*from))); }
_ZN5Eigen8internal6pstoreINSt3__17complexIdEENS0_9Packet1cdEEEvPT_RKT0_:
  257|  1.03M|template<> EIGEN_STRONG_INLINE void pstore <std::complex<double> >(std::complex<double> *   to, const Packet1cd& from) { EIGEN_DEBUG_ALIGNED_STORE pstore((double*)to, Packet2d(from.v)); }
_ZN5Eigen8internal6ploaduINS0_9Packet1cdEEET_PKNS0_15unpacket_traitsIS3_E4typeE:
  250|   813k|{ EIGEN_DEBUG_UNALIGNED_LOAD return Packet1cd(ploadu<Packet2d>((const double*)from)); }
_ZN5Eigen8internal9Packet1cdC2ERKDv2_d:
  173|  1.04M|  EIGEN_STRONG_INLINE explicit Packet1cd(const __m128d& a) : v(a) {}
_ZN5Eigen8internal7pstoreuINSt3__17complexIdEENS0_9Packet1cdEEEvPT_RKT0_:
  258|  8.16k|template<> EIGEN_STRONG_INLINE void pstoreu<std::complex<double> >(std::complex<double> *   to, const Packet1cd& from) { EIGEN_DEBUG_UNALIGNED_STORE pstoreu((double*)to, Packet2d(from.v)); }
_ZN5Eigen8internal5ploadINS0_9Packet1cdEEET_PKNS0_15unpacket_traitsIS3_E4typeE:
  248|   234k|{ EIGEN_DEBUG_ALIGNED_LOAD return Packet1cd(pload<Packet2d>((const double*)from)); }

_ZN5Eigen8internal6pstoreIfDv4_fEEvPT_RKT0_:
  953|   513k|template<> EIGEN_STRONG_INLINE void pstore<float>(float*   to, const Packet4f& from) { EIGEN_DEBUG_ALIGNED_STORE _mm_store_ps(to, from); }
_ZN5Eigen8internal6ploaduIDv4_fEET_PKNS0_15unpacket_traitsIS3_E4typeE:
  881|   439k|{
  882|   439k|  EIGEN_DEBUG_UNALIGNED_LOAD
  883|   439k|  return _mm_loadu_ps(from);
  884|   439k|}
_ZN5Eigen8internal5ploadIDv4_fEET_PKNS0_15unpacket_traitsIS3_E4typeE:
  866|  74.4k|template<> EIGEN_STRONG_INLINE Packet4f pload<Packet4f>(const float*   from) { EIGEN_DEBUG_ALIGNED_LOAD return _mm_load_ps(from); }
_ZN5Eigen8internal6pstoreIiNS0_20eigen_packet_wrapperIDv2_xLi0EEEEEvPT_RKT0_:
  955|   271k|template<> EIGEN_STRONG_INLINE void pstore<int>(int*       to, const Packet4i& from) { EIGEN_DEBUG_ALIGNED_STORE _mm_store_si128(reinterpret_cast<__m128i*>(to), from); }
_ZN5Eigen8internal6ploaduINS0_20eigen_packet_wrapperIDv2_xLi0EEEEET_PKNS0_15unpacket_traitsIS5_E4typeE:
  893|   173k|{
  894|   173k|  EIGEN_DEBUG_UNALIGNED_LOAD
  895|   173k|  return _mm_loadu_si128(reinterpret_cast<const __m128i*>(from));
  896|   173k|}
_ZN5Eigen8internal5ploadINS0_20eigen_packet_wrapperIDv2_xLi0EEEEET_PKNS0_15unpacket_traitsIS5_E4typeE:
  868|  98.0k|template<> EIGEN_STRONG_INLINE Packet4i pload<Packet4i>(const int*     from) { EIGEN_DEBUG_ALIGNED_LOAD return _mm_load_si128(reinterpret_cast<const __m128i*>(from)); }
_ZN5Eigen8internal6pstoreIdDv2_dEEvPT_RKT0_:
  954|  1.46M|template<> EIGEN_STRONG_INLINE void pstore<double>(double* to, const Packet2d& from) { EIGEN_DEBUG_ALIGNED_STORE _mm_store_pd(to, from); }
_ZN5Eigen8internal6ploaduIDv2_dEET_PKNS0_15unpacket_traitsIS3_E4typeE:
  888|  1.23M|{
  889|  1.23M|  EIGEN_DEBUG_UNALIGNED_LOAD
  890|  1.23M|  return _mm_loadu_pd(from);
  891|  1.23M|}
_ZN5Eigen8internal7pstoreuIdDv2_dEEvPT_RKT0_:
  959|  8.16k|template<> EIGEN_STRONG_INLINE void pstoreu<double>(double* to, const Packet2d& from) { EIGEN_DEBUG_UNALIGNED_STORE _mm_storeu_pd(to, from); }
_ZN5Eigen8internal5ploadIDv2_dEET_PKNS0_15unpacket_traitsIS3_E4typeE:
  867|   234k|template<> EIGEN_STRONG_INLINE Packet2d pload<Packet2d>(const double*  from) { EIGEN_DEBUG_ALIGNED_LOAD return _mm_load_pd(from); }

_ZNK5Eigen8internal9assign_opINSt3__17complexIfEES4_E12assignPacketILi16ENS0_9Packet2cfEEEvPS4_RKT0_:
   30|   353k|  { internal::pstoret<DstScalar,Packet,Alignment>(a,b); }
_ZNK5Eigen8internal9assign_opINSt3__17complexIfEES4_E11assignCoeffERS4_RKS4_:
   26|   758k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; }
_ZNK5Eigen8internal9assign_opIffE11assignCoeffERfRKf:
   26|  1.76M|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; }
_ZNK5Eigen8internal13add_assign_opINSt3__17complexIfEES4_E11assignCoeffERS4_RKS4_:
   50|   245k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a += b; }
_ZNK5Eigen8internal13sub_assign_opINSt3__17complexIfEES4_E11assignCoeffERS4_RKS4_:
   70|   245k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a -= b; }
_ZNK5Eigen8internal9assign_opIiiE12assignPacketILi16ENS0_20eigen_packet_wrapperIDv2_xLi0EEEEEvPiRKT0_:
   30|   271k|  { internal::pstoret<DstScalar,Packet,Alignment>(a,b); }
_ZNK5Eigen8internal9assign_opIiiE11assignCoeffERiRKi:
   26|   882k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; }
_ZNK5Eigen8internal13add_assign_opIiiE11assignCoeffERiRKi:
   50|   285k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a += b; }
_ZNK5Eigen8internal13sub_assign_opIiiE11assignCoeffERiRKi:
   70|   285k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a -= b; }
_ZNK5Eigen8internal9assign_opINSt3__17complexIdEES4_E12assignPacketILi16ENS0_9Packet1cdEEEvPS4_RKT0_:
   30|  1.03M|  { internal::pstoret<DstScalar,Packet,Alignment>(a,b); }
_ZNK5Eigen8internal9assign_opINSt3__17complexIdEES4_E11assignCoeffERS4_RKS4_:
   26|   974k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; }
_ZNK5Eigen8internal9assign_opINSt3__17complexIdEES4_E12assignPacketILi0ENS0_9Packet1cdEEEvPS4_RKT0_:
   30|  8.16k|  { internal::pstoret<DstScalar,Packet,Alignment>(a,b); }
_ZNK5Eigen8internal9assign_opIddE11assignCoeffERdRKd:
   26|  2.36M|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; }
_ZNK5Eigen8internal13add_assign_opINSt3__17complexIdEES4_E11assignCoeffERS4_RKS4_:
   50|   319k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a += b; }
_ZNK5Eigen8internal13sub_assign_opINSt3__17complexIdEES4_E11assignCoeffERS4_RKS4_:
   70|   319k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a -= b; }
_ZNK5Eigen8internal9assign_opIeeE11assignCoeffEReRKe:
   26|  3.37M|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; }
_ZNK5Eigen8internal13add_assign_opIeeE11assignCoeffEReRKe:
   50|   463k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a += b; }
_ZNK5Eigen8internal13sub_assign_opIeeE11assignCoeffEReRKe:
   70|   463k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a -= b; }
_ZNK5Eigen8internal9assign_opIffE12assignPacketILi16EDv4_fEEvPfRKT0_:
   30|   160k|  { internal::pstoret<DstScalar,Packet,Alignment>(a,b); }
_ZNK5Eigen8internal9assign_opIddE12assignPacketILi16EDv2_dEEvPdRKT0_:
   30|   424k|  { internal::pstoret<DstScalar,Packet,Alignment>(a,b); }

_ZN5Eigen8internal18scalar_constant_opINSt3__17complexIfEEEC2ERKS5_:
   22|  8.61k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE scalar_constant_op(const scalar_constant_op& other) : m_other(other.m_other) { }
_ZN5Eigen8internal18scalar_constant_opINSt3__17complexIfEEEC2ERKS4_:
   23|  8.61k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE scalar_constant_op(const Scalar& other) : m_other(other) { }
_ZNK5Eigen8internal18scalar_constant_opINSt3__17complexIfEEEclEv:
   24|  8.61k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const Scalar operator() () const { return m_other; }
_ZN5Eigen8internal18scalar_constant_opIiEC2ERKS2_:
   22|  8.61k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE scalar_constant_op(const scalar_constant_op& other) : m_other(other.m_other) { }
_ZN5Eigen8internal18scalar_constant_opIiEC2ERKi:
   23|  8.61k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE scalar_constant_op(const Scalar& other) : m_other(other) { }
_ZNK5Eigen8internal18scalar_constant_opIiEclEv:
   24|  8.61k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const Scalar operator() () const { return m_other; }
_ZN5Eigen8internal18scalar_constant_opINSt3__17complexIdEEEC2ERKS5_:
   22|  8.61k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE scalar_constant_op(const scalar_constant_op& other) : m_other(other.m_other) { }
_ZN5Eigen8internal18scalar_constant_opINSt3__17complexIdEEEC2ERKS4_:
   23|  8.61k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE scalar_constant_op(const Scalar& other) : m_other(other) { }
_ZNK5Eigen8internal18scalar_constant_opINSt3__17complexIdEEEclEv:
   24|  8.61k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const Scalar operator() () const { return m_other; }
_ZN5Eigen8internal18scalar_constant_opIeEC2ERKS2_:
   22|  8.61k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE scalar_constant_op(const scalar_constant_op& other) : m_other(other.m_other) { }
_ZN5Eigen8internal18scalar_constant_opIeEC2ERKe:
   23|  8.61k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE scalar_constant_op(const Scalar& other) : m_other(other) { }
_ZNK5Eigen8internal18scalar_constant_opIeEclEv:
   24|  8.61k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const Scalar operator() () const { return m_other; }
_ZN5Eigen8internal18scalar_constant_opIfEC2ERKS2_:
   22|  5.74k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE scalar_constant_op(const scalar_constant_op& other) : m_other(other.m_other) { }
_ZN5Eigen8internal18scalar_constant_opIfEC2ERKf:
   23|  4.30k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE scalar_constant_op(const Scalar& other) : m_other(other) { }
_ZNK5Eigen8internal18scalar_constant_opIfEclEv:
   24|   325k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const Scalar operator() () const { return m_other; }
_ZN5Eigen8internal18scalar_constant_opIdEC2ERKS2_:
   22|  5.74k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE scalar_constant_op(const scalar_constant_op& other) : m_other(other.m_other) { }
_ZN5Eigen8internal18scalar_constant_opIdEC2ERKd:
   23|  4.30k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE scalar_constant_op(const Scalar& other) : m_other(other) { }
_ZNK5Eigen8internal18scalar_constant_opIdEclEv:
   24|   429k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const Scalar operator() () const { return m_other; }

_ZNK5Eigen8internal18scalar_real_ref_opINSt3__17complexIfEEEclERKS4_:
  279|  1.26M|  EIGEN_STRONG_INLINE result_type& operator() (const Scalar& a) const { return numext::real_ref(*const_cast<Scalar*>(&a)); }
_ZNK5Eigen8internal18scalar_real_ref_opINSt3__17complexIdEEEclERKS4_:
  279|  1.74M|  EIGEN_STRONG_INLINE result_type& operator() (const Scalar& a) const { return numext::real_ref(*const_cast<Scalar*>(&a)); }
_ZNK5Eigen8internal18scalar_imag_ref_opINSt3__17complexIfEEEclERKS4_:
  294|   645k|  EIGEN_STRONG_INLINE result_type& operator() (const Scalar& a) const { return numext::imag_ref(*const_cast<Scalar*>(&a)); }
_ZNK5Eigen8internal18scalar_imag_ref_opINSt3__17complexIdEEEclERKS4_:
  294|   852k|  EIGEN_STRONG_INLINE result_type& operator() (const Scalar& a) const { return numext::imag_ref(*const_cast<Scalar*>(&a)); }

_ZN5Eigen8internal5all_tC2Ev:
  126|      2|struct all_t { all_t() {} };

_ZNK5Eigen8internal8FixedIntILi1EEclEv:
  104|      2|  EIGEN_CONSTEXPR FixedInt operator() () const { return *this; }

_ZN5Eigen10MatrixBaseINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEEC2Ev:
 1135|  14.3k|    EIGEN_DEVICE_FUNC Derived() = default; \
_ZN5Eigen10MatrixBaseINS_3MapINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEEEC2Ev:
 1135|  4.30k|    EIGEN_DEVICE_FUNC Derived() = default; \
_ZN5Eigen10MatrixBaseINS_14CwiseNullaryOpINS_8internal18scalar_constant_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEEEEEC2Ev:
 1135|  7.17k|    EIGEN_DEVICE_FUNC Derived() = default; \
_ZN5Eigen10MatrixBaseINS_3MapINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEEEEC2Ev:
 1135|  1.43k|    EIGEN_DEVICE_FUNC Derived() = default; \
_ZN5Eigen10MatrixBaseINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEEEC2Ev:
 1135|  4.30k|    EIGEN_DEVICE_FUNC Derived() = default; \
_ZN5Eigen8internal22ignore_unused_variableIlEEvRKT_:
  955|   103k|    template<typename T> EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE constexpr void ignore_unused_variable(const T&) {}
_ZN5Eigen10MatrixBaseINS_14CwiseNullaryOpINS_8internal18scalar_constant_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELi1ELi0ELin1ELi1EEEEEEC2Ev:
 1135|  1.43k|    EIGEN_DEVICE_FUNC Derived() = default; \
_ZN5Eigen10MatrixBaseINS_14CwiseNullaryOpINS_8internal16scalar_random_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEEEEEC2Ev:
 1135|  1.43k|    EIGEN_DEVICE_FUNC Derived() = default; \
_ZN5Eigen10MatrixBaseINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEEC2Ev:
 1135|  29.1k|    EIGEN_DEVICE_FUNC Derived() = default; \
_ZN5Eigen10MatrixBaseINS_6MatrixINSt3__17complexIfEELi1ELin1ELi1ELi1ELin1EEEEC2Ev:
 1135|  2.87k|    EIGEN_DEVICE_FUNC Derived() = default; \
_ZN5Eigen10MatrixBaseINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEC2Ev:
 1135|  29.1k|    EIGEN_DEVICE_FUNC Derived() = default; \
_ZN5Eigen5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEaSINS1_IS4_Li1ELin1ELi1ELi1ELin1EEEEERS6_RKNS_9DenseBaseIT_EE:
 1097|  1.43k|    EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const DenseBase<OtherDerived>& other) { Base::operator=(other.derived()); return *this; }
_ZN5Eigen9BlockImplINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1ENS_5DenseEEaSINS1_IS4_Li1ELin1ELi1ELi1ELin1EEEEERS7_RKNS_9DenseBaseIT_EE:
 1097|  1.43k|    EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const DenseBase<OtherDerived>& other) { Base::operator=(other.derived()); return *this; }
_ZN5Eigen8internal15BlockImpl_denseINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1ELb1EEaSINS2_IS5_Li1ELin1ELi1ELi1ELin1EEEEERS7_RKNS_9DenseBaseIT_EE:
 1097|  1.43k|    EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const DenseBase<OtherDerived>& other) { Base::operator=(other.derived()); return *this; }
_ZN5Eigen13TransposeImplINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS_5DenseEEC2Ev:
 1135|  27.7k|    EIGEN_DEVICE_FUNC Derived() = default; \
_ZN5Eigen10MatrixBaseINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEC2Ev:
 1135|  27.7k|    EIGEN_DEVICE_FUNC Derived() = default; \
_ZN5Eigen8internal22ignore_unused_variableIbEEvRKT_:
  955|  11.4k|    template<typename T> EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE constexpr void ignore_unused_variable(const T&) {}
_ZN5Eigen13TransposeImplINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEENS_5DenseEEC2Ev:
 1135|  1.43k|    EIGEN_DEVICE_FUNC Derived() = default; \
_ZN5Eigen10MatrixBaseINS_9TransposeINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEEEEEC2Ev:
 1135|  1.43k|    EIGEN_DEVICE_FUNC Derived() = default; \
_ZN5Eigen18CwiseUnaryViewImplINS_8internal18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS5_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEENS_5DenseEEC2Ev:
 1135|  7.17k|    EIGEN_DEVICE_FUNC Derived() = default; \
_ZN5Eigen10MatrixBaseINS_14CwiseUnaryViewINS_8internal18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEC2Ev:
 1135|  7.17k|    EIGEN_DEVICE_FUNC Derived() = default; \
_ZN5Eigen14CwiseUnaryViewINS_8internal18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS5_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEaSERKSB_:
 1095|  1.43k|    EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) { Base::operator=(other); return *this; } \
_ZN5Eigen5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEaSINS0_IS5_Li1ELin1ELb0EEEEERS6_RKNS_9DenseBaseIT_EE:
 1097|  6.56k|    EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const DenseBase<OtherDerived>& other) { Base::operator=(other.derived()); return *this; }
_ZN5Eigen9BlockImplINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1ENS_5DenseEEaSINS_5BlockIS5_Li1ELin1ELb0EEEEERS7_RKNS_9DenseBaseIT_EE:
 1097|  6.56k|    EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const DenseBase<OtherDerived>& other) { Base::operator=(other.derived()); return *this; }
_ZN5Eigen8internal15BlockImpl_denseINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1ELb1EEaSINS_5BlockIS6_Li1ELin1ELb0EEEEERS7_RKNS_9DenseBaseIT_EE:
 1097|  6.56k|    EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const DenseBase<OtherDerived>& other) { Base::operator=(other.derived()); return *this; }
_ZN5Eigen10MatrixBaseINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEEC2Ev:
 1135|  11.4k|    EIGEN_DEVICE_FUNC Derived() = default; \
_ZN5Eigen10MatrixBaseINS_3MapINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEEEC2Ev:
 1135|  4.30k|    EIGEN_DEVICE_FUNC Derived() = default; \
_ZN5Eigen10MatrixBaseINS_14CwiseNullaryOpINS_8internal18scalar_constant_opIiEENS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEEEEC2Ev:
 1135|  7.17k|    EIGEN_DEVICE_FUNC Derived() = default; \
_ZN5Eigen10MatrixBaseINS_3MapINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEEEEC2Ev:
 1135|  1.43k|    EIGEN_DEVICE_FUNC Derived() = default; \
_ZN5Eigen10MatrixBaseINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEEEC2Ev:
 1135|  4.30k|    EIGEN_DEVICE_FUNC Derived() = default; \
_ZN5Eigen10MatrixBaseINS_14CwiseNullaryOpINS_8internal18scalar_constant_opIiEENS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEEEEEC2Ev:
 1135|  1.43k|    EIGEN_DEVICE_FUNC Derived() = default; \
_ZN5Eigen10MatrixBaseINS_14CwiseNullaryOpINS_8internal16scalar_random_opIiEENS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEEEEC2Ev:
 1135|  1.43k|    EIGEN_DEVICE_FUNC Derived() = default; \
_ZN5Eigen10MatrixBaseINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEEC2Ev:
 1135|  31.5k|    EIGEN_DEVICE_FUNC Derived() = default; \
_ZN5Eigen10MatrixBaseINS_6MatrixIiLi1ELin1ELi1ELi1ELin1EEEEC2Ev:
 1135|  2.87k|    EIGEN_DEVICE_FUNC Derived() = default; \
_ZN5Eigen10MatrixBaseINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEC2Ev:
 1135|  31.5k|    EIGEN_DEVICE_FUNC Derived() = default; \
_ZN5Eigen5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEaSINS1_IiLi1ELin1ELi1ELi1ELin1EEEEERS3_RKNS_9DenseBaseIT_EE:
 1097|  1.43k|    EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const DenseBase<OtherDerived>& other) { Base::operator=(other.derived()); return *this; }
_ZN5Eigen9BlockImplINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1ENS_5DenseEEaSINS1_IiLi1ELin1ELi1ELi1ELin1EEEEERS4_RKNS_9DenseBaseIT_EE:
 1097|  1.43k|    EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const DenseBase<OtherDerived>& other) { Base::operator=(other.derived()); return *this; }
_ZN5Eigen8internal15BlockImpl_denseINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1ELb1EEaSINS2_IiLi1ELin1ELi1ELi1ELin1EEEEERS4_RKNS_9DenseBaseIT_EE:
 1097|  1.43k|    EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const DenseBase<OtherDerived>& other) { Base::operator=(other.derived()); return *this; }
_ZN5Eigen13TransposeImplINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS_5DenseEEC2Ev:
 1135|  30.1k|    EIGEN_DEVICE_FUNC Derived() = default; \
_ZN5Eigen10MatrixBaseINS_9TransposeINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEC2Ev:
 1135|  30.1k|    EIGEN_DEVICE_FUNC Derived() = default; \
_ZN5Eigen13TransposeImplINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEENS_5DenseEEC2Ev:
 1135|  1.43k|    EIGEN_DEVICE_FUNC Derived() = default; \
_ZN5Eigen10MatrixBaseINS_9TransposeINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEEEEEC2Ev:
 1135|  1.43k|    EIGEN_DEVICE_FUNC Derived() = default; \
_ZN5Eigen5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEaSINS0_IS2_Li1ELin1ELb0EEEEERS3_RKNS_9DenseBaseIT_EE:
 1097|  7.17k|    EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const DenseBase<OtherDerived>& other) { Base::operator=(other.derived()); return *this; }
_ZN5Eigen9BlockImplINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1ENS_5DenseEEaSINS_5BlockIS2_Li1ELin1ELb0EEEEERS4_RKNS_9DenseBaseIT_EE:
 1097|  7.17k|    EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const DenseBase<OtherDerived>& other) { Base::operator=(other.derived()); return *this; }
_ZN5Eigen8internal15BlockImpl_denseINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1ELb1EEaSINS_5BlockIS3_Li1ELin1ELb0EEEEERS4_RKNS_9DenseBaseIT_EE:
 1097|  7.17k|    EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const DenseBase<OtherDerived>& other) { Base::operator=(other.derived()); return *this; }
_ZN5Eigen10MatrixBaseINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEEEC2Ev:
 1135|  14.3k|    EIGEN_DEVICE_FUNC Derived() = default; \
_ZN5Eigen10MatrixBaseINS_3MapINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEEEC2Ev:
 1135|  4.30k|    EIGEN_DEVICE_FUNC Derived() = default; \
_ZN5Eigen10MatrixBaseINS_14CwiseNullaryOpINS_8internal18scalar_constant_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEEEEEC2Ev:
 1135|  7.17k|    EIGEN_DEVICE_FUNC Derived() = default; \
_ZN5Eigen10MatrixBaseINS_3MapINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEEEEC2Ev:
 1135|  1.43k|    EIGEN_DEVICE_FUNC Derived() = default; \
_ZN5Eigen10MatrixBaseINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEEEC2Ev:
 1135|  4.30k|    EIGEN_DEVICE_FUNC Derived() = default; \
_ZN5Eigen10MatrixBaseINS_14CwiseNullaryOpINS_8internal18scalar_constant_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELi1ELi0ELin1ELi1EEEEEEC2Ev:
 1135|  1.43k|    EIGEN_DEVICE_FUNC Derived() = default; \
_ZN5Eigen10MatrixBaseINS_14CwiseNullaryOpINS_8internal16scalar_random_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEEEEEC2Ev:
 1135|  1.43k|    EIGEN_DEVICE_FUNC Derived() = default; \
_ZN5Eigen10MatrixBaseINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEEC2Ev:
 1135|  35.5k|    EIGEN_DEVICE_FUNC Derived() = default; \
_ZN5Eigen10MatrixBaseINS_6MatrixINSt3__17complexIdEELi1ELin1ELi1ELi1ELin1EEEEC2Ev:
 1135|  2.87k|    EIGEN_DEVICE_FUNC Derived() = default; \
_ZN5Eigen10MatrixBaseINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEC2Ev:
 1135|  35.5k|    EIGEN_DEVICE_FUNC Derived() = default; \
_ZN5Eigen5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEaSINS1_IS4_Li1ELin1ELi1ELi1ELin1EEEEERS6_RKNS_9DenseBaseIT_EE:
 1097|  1.43k|    EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const DenseBase<OtherDerived>& other) { Base::operator=(other.derived()); return *this; }
_ZN5Eigen9BlockImplINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1ENS_5DenseEEaSINS1_IS4_Li1ELin1ELi1ELi1ELin1EEEEERS7_RKNS_9DenseBaseIT_EE:
 1097|  1.43k|    EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const DenseBase<OtherDerived>& other) { Base::operator=(other.derived()); return *this; }
_ZN5Eigen8internal15BlockImpl_denseINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1ELb1EEaSINS2_IS5_Li1ELin1ELi1ELi1ELin1EEEEERS7_RKNS_9DenseBaseIT_EE:
 1097|  1.43k|    EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const DenseBase<OtherDerived>& other) { Base::operator=(other.derived()); return *this; }
_ZN5Eigen13TransposeImplINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS_5DenseEEC2Ev:
 1135|  34.1k|    EIGEN_DEVICE_FUNC Derived() = default; \
_ZN5Eigen10MatrixBaseINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEC2Ev:
 1135|  34.1k|    EIGEN_DEVICE_FUNC Derived() = default; \
_ZN5Eigen13TransposeImplINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEENS_5DenseEEC2Ev:
 1135|  1.43k|    EIGEN_DEVICE_FUNC Derived() = default; \
_ZN5Eigen10MatrixBaseINS_9TransposeINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEEEEEC2Ev:
 1135|  1.43k|    EIGEN_DEVICE_FUNC Derived() = default; \
_ZN5Eigen18CwiseUnaryViewImplINS_8internal18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS5_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEENS_5DenseEEC2Ev:
 1135|  7.17k|    EIGEN_DEVICE_FUNC Derived() = default; \
_ZN5Eigen10MatrixBaseINS_14CwiseUnaryViewINS_8internal18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEC2Ev:
 1135|  7.17k|    EIGEN_DEVICE_FUNC Derived() = default; \
_ZN5Eigen14CwiseUnaryViewINS_8internal18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS5_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEaSERKSB_:
 1095|  1.43k|    EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) { Base::operator=(other); return *this; } \
_ZN5Eigen5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEaSINS0_IS5_Li1ELin1ELb0EEEEERS6_RKNS_9DenseBaseIT_EE:
 1097|  8.16k|    EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const DenseBase<OtherDerived>& other) { Base::operator=(other.derived()); return *this; }
_ZN5Eigen9BlockImplINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1ENS_5DenseEEaSINS_5BlockIS5_Li1ELin1ELb0EEEEERS7_RKNS_9DenseBaseIT_EE:
 1097|  8.16k|    EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const DenseBase<OtherDerived>& other) { Base::operator=(other.derived()); return *this; }
_ZN5Eigen8internal15BlockImpl_denseINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1ELb1EEaSINS_5BlockIS6_Li1ELin1ELb0EEEEERS7_RKNS_9DenseBaseIT_EE:
 1097|  8.16k|    EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const DenseBase<OtherDerived>& other) { Base::operator=(other.derived()); return *this; }
_ZN5Eigen10MatrixBaseINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEEC2Ev:
 1135|  11.4k|    EIGEN_DEVICE_FUNC Derived() = default; \
_ZN5Eigen10MatrixBaseINS_3MapINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEEEC2Ev:
 1135|  4.30k|    EIGEN_DEVICE_FUNC Derived() = default; \
_ZN5Eigen10MatrixBaseINS_14CwiseNullaryOpINS_8internal18scalar_constant_opIeEENS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEEEEC2Ev:
 1135|  7.17k|    EIGEN_DEVICE_FUNC Derived() = default; \
_ZN5Eigen10MatrixBaseINS_3MapINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEEEEC2Ev:
 1135|  1.43k|    EIGEN_DEVICE_FUNC Derived() = default; \
_ZN5Eigen10MatrixBaseINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEEEC2Ev:
 1135|  4.30k|    EIGEN_DEVICE_FUNC Derived() = default; \
_ZN5Eigen10MatrixBaseINS_14CwiseNullaryOpINS_8internal18scalar_constant_opIeEENS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEEEEEC2Ev:
 1135|  1.43k|    EIGEN_DEVICE_FUNC Derived() = default; \
_ZN5Eigen10MatrixBaseINS_14CwiseNullaryOpINS_8internal16scalar_random_opIeEENS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEEEEC2Ev:
 1135|  1.43k|    EIGEN_DEVICE_FUNC Derived() = default; \
_ZN5Eigen10MatrixBaseINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEEC2Ev:
 1135|  46.2k|    EIGEN_DEVICE_FUNC Derived() = default; \
_ZN5Eigen10MatrixBaseINS_6MatrixIeLi1ELin1ELi1ELi1ELin1EEEEC2Ev:
 1135|  2.87k|    EIGEN_DEVICE_FUNC Derived() = default; \
_ZN5Eigen10MatrixBaseINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEC2Ev:
 1135|  46.2k|    EIGEN_DEVICE_FUNC Derived() = default; \
_ZN5Eigen5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEaSINS1_IeLi1ELin1ELi1ELi1ELin1EEEEERS3_RKNS_9DenseBaseIT_EE:
 1097|  1.43k|    EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const DenseBase<OtherDerived>& other) { Base::operator=(other.derived()); return *this; }
_ZN5Eigen9BlockImplINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1ENS_5DenseEEaSINS1_IeLi1ELin1ELi1ELi1ELin1EEEEERS4_RKNS_9DenseBaseIT_EE:
 1097|  1.43k|    EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const DenseBase<OtherDerived>& other) { Base::operator=(other.derived()); return *this; }
_ZN5Eigen8internal15BlockImpl_denseINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1ELb1EEaSINS2_IeLi1ELin1ELi1ELi1ELin1EEEEERS4_RKNS_9DenseBaseIT_EE:
 1097|  1.43k|    EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const DenseBase<OtherDerived>& other) { Base::operator=(other.derived()); return *this; }
_ZN5Eigen13TransposeImplINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS_5DenseEEC2Ev:
 1135|  44.8k|    EIGEN_DEVICE_FUNC Derived() = default; \
_ZN5Eigen10MatrixBaseINS_9TransposeINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEC2Ev:
 1135|  44.8k|    EIGEN_DEVICE_FUNC Derived() = default; \
_ZN5Eigen13TransposeImplINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEENS_5DenseEEC2Ev:
 1135|  1.43k|    EIGEN_DEVICE_FUNC Derived() = default; \
_ZN5Eigen10MatrixBaseINS_9TransposeINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEEEEEC2Ev:
 1135|  1.43k|    EIGEN_DEVICE_FUNC Derived() = default; \
_ZN5Eigen5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEaSINS0_IS2_Li1ELin1ELb0EEEEERS3_RKNS_9DenseBaseIT_EE:
 1097|  10.8k|    EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const DenseBase<OtherDerived>& other) { Base::operator=(other.derived()); return *this; }
_ZN5Eigen9BlockImplINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1ENS_5DenseEEaSINS_5BlockIS2_Li1ELin1ELb0EEEEERS4_RKNS_9DenseBaseIT_EE:
 1097|  10.8k|    EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const DenseBase<OtherDerived>& other) { Base::operator=(other.derived()); return *this; }
_ZN5Eigen8internal15BlockImpl_denseINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1ELb1EEaSINS_5BlockIS3_Li1ELin1ELb0EEEEERS4_RKNS_9DenseBaseIT_EE:
 1097|  10.8k|    EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const DenseBase<OtherDerived>& other) { Base::operator=(other.derived()); return *this; }
_ZN5Eigen10MatrixBaseINS_3MapINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEEEC2Ev:
 1135|  2.87k|    EIGEN_DEVICE_FUNC Derived() = default; \
_ZN5Eigen10MatrixBaseINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEEC2Ev:
 1135|  2.87k|    EIGEN_DEVICE_FUNC Derived() = default; \
_ZN5Eigen14CwiseUnaryViewINS_8internal18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS5_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEaSINS7_IfLin1ELin1ELi0ELin1ELin1EEEEERSB_RKNS_9DenseBaseIT_EE:
 1097|  1.43k|    EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const DenseBase<OtherDerived>& other) { Base::operator=(other.derived()); return *this; }
_ZN5Eigen18CwiseUnaryViewImplINS_8internal18scalar_imag_ref_opINSt3__17complexIfEEEENS_6MatrixIS5_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEENS_5DenseEEC2Ev:
 1135|  2.87k|    EIGEN_DEVICE_FUNC Derived() = default; \
_ZN5Eigen10MatrixBaseINS_14CwiseUnaryViewINS_8internal18scalar_imag_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEC2Ev:
 1135|  2.87k|    EIGEN_DEVICE_FUNC Derived() = default; \
_ZN5Eigen14CwiseUnaryViewINS_8internal18scalar_imag_ref_opINSt3__17complexIfEEEENS_6MatrixIS5_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEaSINS7_IfLin1ELin1ELi0ELin1ELin1EEEEERSB_RKNS_9DenseBaseIT_EE:
 1097|  1.43k|    EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const DenseBase<OtherDerived>& other) { Base::operator=(other.derived()); return *this; }
_ZN5Eigen10MatrixBaseINS_14CwiseNullaryOpINS_8internal18scalar_constant_opIfEENS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEEEEC2Ev:
 1135|  4.30k|    EIGEN_DEVICE_FUNC Derived() = default; \
_ZN5Eigen14CwiseUnaryViewINS_8internal18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS5_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEaSINS_14CwiseNullaryOpINS1_18scalar_constant_opIfEENS7_IfLin1ELin1ELi0ELin1ELin1EEEEEEERSB_RKNS_9DenseBaseIT_EE:
 1097|  1.43k|    EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const DenseBase<OtherDerived>& other) { Base::operator=(other.derived()); return *this; }
_ZN5Eigen10MatrixBaseINS_3MapINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEEEC2Ev:
 1135|  2.87k|    EIGEN_DEVICE_FUNC Derived() = default; \
_ZN5Eigen10MatrixBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEC2Ev:
 1135|  2.87k|    EIGEN_DEVICE_FUNC Derived() = default; \
_ZN5Eigen14CwiseUnaryViewINS_8internal18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS5_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEaSINS7_IdLin1ELin1ELi0ELin1ELin1EEEEERSB_RKNS_9DenseBaseIT_EE:
 1097|  1.43k|    EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const DenseBase<OtherDerived>& other) { Base::operator=(other.derived()); return *this; }
_ZN5Eigen18CwiseUnaryViewImplINS_8internal18scalar_imag_ref_opINSt3__17complexIdEEEENS_6MatrixIS5_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEENS_5DenseEEC2Ev:
 1135|  2.87k|    EIGEN_DEVICE_FUNC Derived() = default; \
_ZN5Eigen10MatrixBaseINS_14CwiseUnaryViewINS_8internal18scalar_imag_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEC2Ev:
 1135|  2.87k|    EIGEN_DEVICE_FUNC Derived() = default; \
_ZN5Eigen14CwiseUnaryViewINS_8internal18scalar_imag_ref_opINSt3__17complexIdEEEENS_6MatrixIS5_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEaSINS7_IdLin1ELin1ELi0ELin1ELin1EEEEERSB_RKNS_9DenseBaseIT_EE:
 1097|  1.43k|    EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const DenseBase<OtherDerived>& other) { Base::operator=(other.derived()); return *this; }
_ZN5Eigen10MatrixBaseINS_14CwiseNullaryOpINS_8internal18scalar_constant_opIdEENS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEEEC2Ev:
 1135|  4.30k|    EIGEN_DEVICE_FUNC Derived() = default; \
_ZN5Eigen14CwiseUnaryViewINS_8internal18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS5_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEaSINS_14CwiseNullaryOpINS1_18scalar_constant_opIdEENS7_IdLin1ELin1ELi0ELin1ELin1EEEEEEERSB_RKNS_9DenseBaseIT_EE:
 1097|  1.43k|    EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const DenseBase<OtherDerived>& other) { Base::operator=(other.derived()); return *this; }

_ZN5Eigen8internal31conditional_aligned_delete_autoINSt3__17complexIfEELb1EEEvPT_m:
  530|  43.0k|{
  531|  43.0k|  if(NumTraits<T>::RequireInitialization)
  ------------------
  |  Branch (531:6): [Folded - Ignored]
  ------------------
  532|      0|    destruct_elements_of_array<T>(ptr, size);
  533|  43.0k|  conditional_aligned_free<Align>(ptr);
  534|  43.0k|}
_ZN5Eigen8internal24conditional_aligned_freeILb1EEEvPv:
  302|   172k|{
  303|   172k|  aligned_free(ptr);
  304|   172k|}
_ZN5Eigen8internal12aligned_freeEPv:
  234|   172k|{
  235|   172k|  #if (EIGEN_DEFAULT_ALIGN_BYTES==0) || EIGEN_MALLOC_ALREADY_ALIGNED
  236|       |
  237|   172k|    if(ptr)
  ------------------
  |  Branch (237:8): [True: 86.1k, False: 86.1k]
  ------------------
  238|  86.1k|      check_that_malloc_is_allowed();
  239|   172k|    EIGEN_USING_STD(free)
  ------------------
  |  | 1081|   172k|  #define EIGEN_USING_STD(FUNC) using std::FUNC;
  ------------------
  240|   172k|    free(ptr);
  241|       |
  242|       |  #else
  243|       |    handmade_aligned_free(ptr);
  244|       |  #endif
  245|   172k|}
_ZN5Eigen8internal28check_that_malloc_is_allowedEv:
  113|   172k|{}
_ZN5Eigen8internal31conditional_aligned_delete_autoIiLb1EEEvPT_m:
  530|  37.3k|{
  531|  37.3k|  if(NumTraits<T>::RequireInitialization)
  ------------------
  |  Branch (531:6): [Folded - Ignored]
  ------------------
  532|      0|    destruct_elements_of_array<T>(ptr, size);
  533|  37.3k|  conditional_aligned_free<Align>(ptr);
  534|  37.3k|}
_ZN5Eigen8internal31conditional_aligned_delete_autoINSt3__17complexIdEELb1EEEvPT_m:
  530|  43.0k|{
  531|  43.0k|  if(NumTraits<T>::RequireInitialization)
  ------------------
  |  Branch (531:6): [Folded - Ignored]
  ------------------
  532|      0|    destruct_elements_of_array<T>(ptr, size);
  533|  43.0k|  conditional_aligned_free<Align>(ptr);
  534|  43.0k|}
_ZN5Eigen8internal31conditional_aligned_delete_autoIeLb1EEEvPT_m:
  530|  37.3k|{
  531|  37.3k|  if(NumTraits<T>::RequireInitialization)
  ------------------
  |  Branch (531:6): [Folded - Ignored]
  ------------------
  532|      0|    destruct_elements_of_array<T>(ptr, size);
  533|  37.3k|  conditional_aligned_free<Align>(ptr);
  534|  37.3k|}
_ZN5Eigen8internal28conditional_aligned_new_autoINSt3__17complexIfEELb1EEEPT_m:
  498|  21.5k|{
  499|  21.5k|  if(size==0)
  ------------------
  |  Branch (499:6): [True: 0, False: 21.5k]
  ------------------
  500|      0|    return 0; // short-cut. Also fixes Bug 884
  501|  21.5k|  check_size_for_overflow<T>(size);
  502|  21.5k|  T *result = static_cast<T*>(conditional_aligned_malloc<Align>(sizeof(T)*size));
  503|  21.5k|  if(NumTraits<T>::RequireInitialization)
  ------------------
  |  Branch (503:6): [Folded - Ignored]
  ------------------
  504|      0|  {
  505|      0|    EIGEN_TRY
  ------------------
  |  | 1243|      0|#  define EIGEN_TRY try
  ------------------
  506|      0|    {
  507|      0|      default_construct_elements_of_array(result, size);
  508|      0|    }
  509|      0|    EIGEN_CATCH(...)
  510|      0|    {
  511|      0|      conditional_aligned_free<Align>(result);
  512|      0|      EIGEN_THROW;
  ------------------
  |  | 1242|      0|#  define EIGEN_THROW throw
  ------------------
  513|      0|    }
  514|      0|  }
  515|  21.5k|  return result;
  516|  21.5k|}
_ZN5Eigen8internal23check_size_for_overflowINSt3__17complexIfEEEEvm:
  404|  21.5k|{
  405|  21.5k|  if(size > std::size_t(-1) / sizeof(T))
  ------------------
  |  Branch (405:6): [True: 0, False: 21.5k]
  ------------------
  406|      0|    throw_std_bad_alloc();
  407|  21.5k|}
_ZN5Eigen8internal26conditional_aligned_mallocILb1EEEPvm:
  283|  86.1k|{
  284|  86.1k|  return aligned_malloc(size);
  285|  86.1k|}
_ZN5Eigen8internal14aligned_mallocEm:
  209|  86.1k|{
  210|  86.1k|  if (size == 0) return nullptr;
  ------------------
  |  Branch (210:7): [True: 0, False: 86.1k]
  ------------------
  211|       |  
  212|  86.1k|  void *result;
  213|  86.1k|  #if (EIGEN_DEFAULT_ALIGN_BYTES==0) || EIGEN_MALLOC_ALREADY_ALIGNED
  214|       |
  215|  86.1k|    check_that_malloc_is_allowed();
  216|  86.1k|    EIGEN_USING_STD(malloc)
  ------------------
  |  | 1081|  86.1k|  #define EIGEN_USING_STD(FUNC) using std::FUNC;
  ------------------
  217|  86.1k|    result = malloc(size);
  218|       |
  219|  86.1k|    #if EIGEN_DEFAULT_ALIGN_BYTES==16
  220|  86.1k|    eigen_assert((size<16 || (std::size_t(result)%16)==0) && "System's malloc returned an unaligned pointer. Compile with EIGEN_MALLOC_ALREADY_ALIGNED=0 to fallback to handmade aligned memory allocator.");
  ------------------
  |  |  903|  86.1k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  156|  86.1k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  221|      0|    #endif
  222|       |  #else
  223|       |    result = handmade_aligned_malloc(size);
  224|       |  #endif
  225|       |
  226|  86.1k|  if(!result && size)
  ------------------
  |  Branch (226:6): [True: 0, False: 86.1k]
  |  Branch (226:17): [True: 0, False: 0]
  ------------------
  227|      0|    throw_std_bad_alloc();
  228|       |
  229|  86.1k|  return result;
  230|  86.1k|}
_ZN5Eigen8internal13first_alignedILi16ENSt3__17complexIfEElEET1_PKT0_S5_:
  557|  1.43k|{
  558|  1.43k|  const Index ScalarSize = sizeof(Scalar);
  559|  1.43k|  const Index AlignmentSize = Alignment / ScalarSize;
  560|  1.43k|  const Index AlignmentMask = AlignmentSize-1;
  561|       |
  562|  1.43k|  if(AlignmentSize<=1)
  ------------------
  |  Branch (562:6): [Folded - Ignored]
  ------------------
  563|      0|  {
  564|       |    // Either the requested alignment if smaller than a scalar, or it exactly match a 1 scalar
  565|       |    // so that all elements of the array have the same alignment.
  566|      0|    return 0;
  567|      0|  }
  568|  1.43k|  else if( (std::uintptr_t(array) & (sizeof(Scalar)-1)) || (Alignment%ScalarSize)!=0)
  ------------------
  |  Branch (568:12): [True: 0, False: 1.43k]
  |  Branch (568:60): [Folded - Ignored]
  ------------------
  569|      0|  {
  570|       |    // The array is not aligned to the size of a single scalar, or the requested alignment is not a multiple of the scalar size.
  571|       |    // Consequently, no element of the array is well aligned.
  572|      0|    return size;
  573|      0|  }
  574|  1.43k|  else
  575|  1.43k|  {
  576|  1.43k|    Index first = (AlignmentSize - (Index((std::uintptr_t(array)/sizeof(Scalar))) & AlignmentMask)) & AlignmentMask;
  577|  1.43k|    return (first < size) ? first : size;
  ------------------
  |  Branch (577:12): [True: 1.43k, False: 0]
  ------------------
  578|  1.43k|  }
  579|  1.43k|}
_ZN5Eigen8internal28conditional_aligned_new_autoIiLb1EEEPT_m:
  498|  18.6k|{
  499|  18.6k|  if(size==0)
  ------------------
  |  Branch (499:6): [True: 0, False: 18.6k]
  ------------------
  500|      0|    return 0; // short-cut. Also fixes Bug 884
  501|  18.6k|  check_size_for_overflow<T>(size);
  502|  18.6k|  T *result = static_cast<T*>(conditional_aligned_malloc<Align>(sizeof(T)*size));
  503|  18.6k|  if(NumTraits<T>::RequireInitialization)
  ------------------
  |  Branch (503:6): [Folded - Ignored]
  ------------------
  504|      0|  {
  505|      0|    EIGEN_TRY
  ------------------
  |  | 1243|      0|#  define EIGEN_TRY try
  ------------------
  506|      0|    {
  507|      0|      default_construct_elements_of_array(result, size);
  508|      0|    }
  509|      0|    EIGEN_CATCH(...)
  510|      0|    {
  511|      0|      conditional_aligned_free<Align>(result);
  512|      0|      EIGEN_THROW;
  ------------------
  |  | 1242|      0|#  define EIGEN_THROW throw
  ------------------
  513|      0|    }
  514|      0|  }
  515|  18.6k|  return result;
  516|  18.6k|}
_ZN5Eigen8internal23check_size_for_overflowIiEEvm:
  404|  18.6k|{
  405|  18.6k|  if(size > std::size_t(-1) / sizeof(T))
  ------------------
  |  Branch (405:6): [True: 0, False: 18.6k]
  ------------------
  406|      0|    throw_std_bad_alloc();
  407|  18.6k|}
_ZN5Eigen8internal13first_alignedILi16EilEET1_PKT0_S2_:
  557|  1.43k|{
  558|  1.43k|  const Index ScalarSize = sizeof(Scalar);
  559|  1.43k|  const Index AlignmentSize = Alignment / ScalarSize;
  560|  1.43k|  const Index AlignmentMask = AlignmentSize-1;
  561|       |
  562|  1.43k|  if(AlignmentSize<=1)
  ------------------
  |  Branch (562:6): [Folded - Ignored]
  ------------------
  563|      0|  {
  564|       |    // Either the requested alignment if smaller than a scalar, or it exactly match a 1 scalar
  565|       |    // so that all elements of the array have the same alignment.
  566|      0|    return 0;
  567|      0|  }
  568|  1.43k|  else if( (std::uintptr_t(array) & (sizeof(Scalar)-1)) || (Alignment%ScalarSize)!=0)
  ------------------
  |  Branch (568:12): [True: 0, False: 1.43k]
  |  Branch (568:60): [Folded - Ignored]
  ------------------
  569|      0|  {
  570|       |    // The array is not aligned to the size of a single scalar, or the requested alignment is not a multiple of the scalar size.
  571|       |    // Consequently, no element of the array is well aligned.
  572|      0|    return size;
  573|      0|  }
  574|  1.43k|  else
  575|  1.43k|  {
  576|  1.43k|    Index first = (AlignmentSize - (Index((std::uintptr_t(array)/sizeof(Scalar))) & AlignmentMask)) & AlignmentMask;
  577|  1.43k|    return (first < size) ? first : size;
  ------------------
  |  Branch (577:12): [True: 1.40k, False: 29]
  ------------------
  578|  1.43k|  }
  579|  1.43k|}
_ZN5Eigen8internal28conditional_aligned_new_autoINSt3__17complexIdEELb1EEEPT_m:
  498|  21.5k|{
  499|  21.5k|  if(size==0)
  ------------------
  |  Branch (499:6): [True: 0, False: 21.5k]
  ------------------
  500|      0|    return 0; // short-cut. Also fixes Bug 884
  501|  21.5k|  check_size_for_overflow<T>(size);
  502|  21.5k|  T *result = static_cast<T*>(conditional_aligned_malloc<Align>(sizeof(T)*size));
  503|  21.5k|  if(NumTraits<T>::RequireInitialization)
  ------------------
  |  Branch (503:6): [Folded - Ignored]
  ------------------
  504|      0|  {
  505|      0|    EIGEN_TRY
  ------------------
  |  | 1243|      0|#  define EIGEN_TRY try
  ------------------
  506|      0|    {
  507|      0|      default_construct_elements_of_array(result, size);
  508|      0|    }
  509|      0|    EIGEN_CATCH(...)
  510|      0|    {
  511|      0|      conditional_aligned_free<Align>(result);
  512|      0|      EIGEN_THROW;
  ------------------
  |  | 1242|      0|#  define EIGEN_THROW throw
  ------------------
  513|      0|    }
  514|      0|  }
  515|  21.5k|  return result;
  516|  21.5k|}
_ZN5Eigen8internal23check_size_for_overflowINSt3__17complexIdEEEEvm:
  404|  21.5k|{
  405|  21.5k|  if(size > std::size_t(-1) / sizeof(T))
  ------------------
  |  Branch (405:6): [True: 0, False: 21.5k]
  ------------------
  406|      0|    throw_std_bad_alloc();
  407|  21.5k|}
_ZN5Eigen8internal13first_alignedILi16ENSt3__17complexIdEElEET1_PKT0_S5_:
  557|  1.43k|{
  558|  1.43k|  const Index ScalarSize = sizeof(Scalar);
  559|  1.43k|  const Index AlignmentSize = Alignment / ScalarSize;
  560|  1.43k|  const Index AlignmentMask = AlignmentSize-1;
  561|       |
  562|  1.43k|  if(AlignmentSize<=1)
  ------------------
  |  Branch (562:6): [Folded - Ignored]
  ------------------
  563|  1.43k|  {
  564|       |    // Either the requested alignment if smaller than a scalar, or it exactly match a 1 scalar
  565|       |    // so that all elements of the array have the same alignment.
  566|  1.43k|    return 0;
  567|  1.43k|  }
  568|      0|  else if( (std::uintptr_t(array) & (sizeof(Scalar)-1)) || (Alignment%ScalarSize)!=0)
  ------------------
  |  Branch (568:12): [True: 0, False: 0]
  |  Branch (568:60): [Folded - Ignored]
  ------------------
  569|      0|  {
  570|       |    // The array is not aligned to the size of a single scalar, or the requested alignment is not a multiple of the scalar size.
  571|       |    // Consequently, no element of the array is well aligned.
  572|      0|    return size;
  573|      0|  }
  574|      0|  else
  575|      0|  {
  576|      0|    Index first = (AlignmentSize - (Index((std::uintptr_t(array)/sizeof(Scalar))) & AlignmentMask)) & AlignmentMask;
  577|      0|    return (first < size) ? first : size;
  ------------------
  |  Branch (577:12): [True: 0, False: 0]
  ------------------
  578|      0|  }
  579|  1.43k|}
_ZN5Eigen8internal28conditional_aligned_new_autoIeLb1EEEPT_m:
  498|  18.6k|{
  499|  18.6k|  if(size==0)
  ------------------
  |  Branch (499:6): [True: 0, False: 18.6k]
  ------------------
  500|      0|    return 0; // short-cut. Also fixes Bug 884
  501|  18.6k|  check_size_for_overflow<T>(size);
  502|  18.6k|  T *result = static_cast<T*>(conditional_aligned_malloc<Align>(sizeof(T)*size));
  503|  18.6k|  if(NumTraits<T>::RequireInitialization)
  ------------------
  |  Branch (503:6): [Folded - Ignored]
  ------------------
  504|      0|  {
  505|      0|    EIGEN_TRY
  ------------------
  |  | 1243|      0|#  define EIGEN_TRY try
  ------------------
  506|      0|    {
  507|      0|      default_construct_elements_of_array(result, size);
  508|      0|    }
  509|      0|    EIGEN_CATCH(...)
  510|      0|    {
  511|      0|      conditional_aligned_free<Align>(result);
  512|      0|      EIGEN_THROW;
  ------------------
  |  | 1242|      0|#  define EIGEN_THROW throw
  ------------------
  513|      0|    }
  514|      0|  }
  515|  18.6k|  return result;
  516|  18.6k|}
_ZN5Eigen8internal23check_size_for_overflowIeEEvm:
  404|  18.6k|{
  405|  18.6k|  if(size > std::size_t(-1) / sizeof(T))
  ------------------
  |  Branch (405:6): [True: 0, False: 18.6k]
  ------------------
  406|      0|    throw_std_bad_alloc();
  407|  18.6k|}
_ZN5Eigen8internal31conditional_aligned_delete_autoIfLb1EEEvPT_m:
  530|  5.74k|{
  531|  5.74k|  if(NumTraits<T>::RequireInitialization)
  ------------------
  |  Branch (531:6): [Folded - Ignored]
  ------------------
  532|      0|    destruct_elements_of_array<T>(ptr, size);
  533|  5.74k|  conditional_aligned_free<Align>(ptr);
  534|  5.74k|}
_ZN5Eigen8internal28conditional_aligned_new_autoIfLb1EEEPT_m:
  498|  2.87k|{
  499|  2.87k|  if(size==0)
  ------------------
  |  Branch (499:6): [True: 0, False: 2.87k]
  ------------------
  500|      0|    return 0; // short-cut. Also fixes Bug 884
  501|  2.87k|  check_size_for_overflow<T>(size);
  502|  2.87k|  T *result = static_cast<T*>(conditional_aligned_malloc<Align>(sizeof(T)*size));
  503|  2.87k|  if(NumTraits<T>::RequireInitialization)
  ------------------
  |  Branch (503:6): [Folded - Ignored]
  ------------------
  504|      0|  {
  505|      0|    EIGEN_TRY
  ------------------
  |  | 1243|      0|#  define EIGEN_TRY try
  ------------------
  506|      0|    {
  507|      0|      default_construct_elements_of_array(result, size);
  508|      0|    }
  509|      0|    EIGEN_CATCH(...)
  510|      0|    {
  511|      0|      conditional_aligned_free<Align>(result);
  512|      0|      EIGEN_THROW;
  ------------------
  |  | 1242|      0|#  define EIGEN_THROW throw
  ------------------
  513|      0|    }
  514|      0|  }
  515|  2.87k|  return result;
  516|  2.87k|}
_ZN5Eigen8internal23check_size_for_overflowIfEEvm:
  404|  2.87k|{
  405|  2.87k|  if(size > std::size_t(-1) / sizeof(T))
  ------------------
  |  Branch (405:6): [True: 0, False: 2.87k]
  ------------------
  406|      0|    throw_std_bad_alloc();
  407|  2.87k|}
_ZN5Eigen8internal31conditional_aligned_delete_autoIdLb1EEEvPT_m:
  530|  5.74k|{
  531|  5.74k|  if(NumTraits<T>::RequireInitialization)
  ------------------
  |  Branch (531:6): [Folded - Ignored]
  ------------------
  532|      0|    destruct_elements_of_array<T>(ptr, size);
  533|  5.74k|  conditional_aligned_free<Align>(ptr);
  534|  5.74k|}
_ZN5Eigen8internal28conditional_aligned_new_autoIdLb1EEEPT_m:
  498|  2.87k|{
  499|  2.87k|  if(size==0)
  ------------------
  |  Branch (499:6): [True: 0, False: 2.87k]
  ------------------
  500|      0|    return 0; // short-cut. Also fixes Bug 884
  501|  2.87k|  check_size_for_overflow<T>(size);
  502|  2.87k|  T *result = static_cast<T*>(conditional_aligned_malloc<Align>(sizeof(T)*size));
  503|  2.87k|  if(NumTraits<T>::RequireInitialization)
  ------------------
  |  Branch (503:6): [Folded - Ignored]
  ------------------
  504|      0|  {
  505|      0|    EIGEN_TRY
  ------------------
  |  | 1243|      0|#  define EIGEN_TRY try
  ------------------
  506|      0|    {
  507|      0|      default_construct_elements_of_array(result, size);
  508|      0|    }
  509|      0|    EIGEN_CATCH(...)
  510|      0|    {
  511|      0|      conditional_aligned_free<Align>(result);
  512|      0|      EIGEN_THROW;
  ------------------
  |  | 1242|      0|#  define EIGEN_THROW throw
  ------------------
  513|      0|    }
  514|      0|  }
  515|  2.87k|  return result;
  516|  2.87k|}
_ZN5Eigen8internal23check_size_for_overflowIdEEvm:
  404|  2.87k|{
  405|  2.87k|  if(size > std::size_t(-1) / sizeof(T))
  ------------------
  |  Branch (405:6): [True: 0, False: 2.87k]
  ------------------
  406|      0|    throw_std_bad_alloc();
  407|  2.87k|}

_ZN5Eigen8internal17check_implicationEbb:
  580|   298k|inline constexpr bool check_implication(bool a, bool b) {
  581|   298k|  return !a || b;
  ------------------
  |  Branch (581:10): [True: 281k, False: 17.2k]
  |  Branch (581:16): [True: 17.2k, False: 0]
  ------------------
  582|   298k|}

_ZN5Eigen8symbolic10SymbolExprINS_8internal17symbolic_last_tagEEC2Ev:
  191|      2|  SymbolExpr() {}
_ZNK5Eigen8symbolic8BaseExprINS0_10SymbolExprINS_8internal17symbolic_last_tagEEEEplILi1EEENS0_7AddExprIS5_NS0_9ValueExprINS3_8FixedIntIXT_EEEEEEESB_:
  118|      2|  { return AddExpr<Derived,ValueExpr<internal::FixedInt<N> > >(derived(), ValueExpr<internal::FixedInt<N> >()); }
_ZNK5Eigen8symbolic8BaseExprINS0_10SymbolExprINS_8internal17symbolic_last_tagEEEE7derivedEv:
   82|      2|  const Derived& derived() const { return *static_cast<const Derived*>(this); }
_ZN5Eigen8symbolic9ValueExprINS_8internal8FixedIntILi1EEEEC2Ev:
   68|      2|  ValueExpr() {}
_ZN5Eigen8symbolic7AddExprINS0_10SymbolExprINS_8internal17symbolic_last_tagEEENS0_9ValueExprINS3_8FixedIntILi1EEEEEEC2ERKS5_RKS9_:
  224|      2|  AddExpr(const Arg0& arg0, const Arg1& arg1) : m_arg0(arg0), m_arg1(arg1) {}

_ZN5Eigen8internal19variable_if_dynamicIlLi0EEC2El:
  157|   114k|    EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE explicit variable_if_dynamic(T v) { EIGEN_ONLY_USED_FOR_DEBUG(v); eigen_assert(v == T(Value)); }
  ------------------
  |  |  903|   114k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  156|   114k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
_ZN5Eigen8internal19variable_if_dynamicIlLin1EEC2El:
  170|  1.31M|    EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE explicit variable_if_dynamic(T value = 0) EIGEN_NO_THROW : m_value(value) {}
_ZN5Eigen8internal19variable_if_dynamicIlLi0EE5valueEv:
  159|  57.4k|    T value() { return T(Value); }
_ZN5Eigen8internal19variable_if_dynamicIlLi1EEC2El:
  157|   610k|    EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE explicit variable_if_dynamic(T v) { EIGEN_ONLY_USED_FOR_DEBUG(v); eigen_assert(v == T(Value)); }
  ------------------
  |  |  903|   610k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  156|   610k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
_ZNK5Eigen8internal19variable_if_dynamicIlLin1EE5valueEv:
  171|  6.07M|    EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE T value() const { return m_value; }
_ZN5Eigen8internal19variable_if_dynamicIlLi1EE5valueEv:
  159|  8.88M|    T value() { return T(Value); }

_ZN5Eigen9DenseBaseINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEE3rowEl:
 1119|  29.1k|{
 1120|  29.1k|  return RowXpr(derived(), i);
 1121|  29.1k|}
_ZN5Eigen9DenseBaseINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEE3colEl:
 1098|  29.1k|{
 1099|  29.1k|  return ColXpr(derived(), i);
 1100|  29.1k|}
_ZN5Eigen9DenseBaseINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEE3rowEl:
 1119|  31.5k|{
 1120|  31.5k|  return RowXpr(derived(), i);
 1121|  31.5k|}
_ZN5Eigen9DenseBaseINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEE3colEl:
 1098|  31.5k|{
 1099|  31.5k|  return ColXpr(derived(), i);
 1100|  31.5k|}
_ZN5Eigen9DenseBaseINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEEE3rowEl:
 1119|  35.5k|{
 1120|  35.5k|  return RowXpr(derived(), i);
 1121|  35.5k|}
_ZN5Eigen9DenseBaseINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEEE3colEl:
 1098|  35.5k|{
 1099|  35.5k|  return ColXpr(derived(), i);
 1100|  35.5k|}
_ZN5Eigen9DenseBaseINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEE3rowEl:
 1119|  46.2k|{
 1120|  46.2k|  return RowXpr(derived(), i);
 1121|  46.2k|}
_ZN5Eigen9DenseBaseINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEE3colEl:
 1098|  46.2k|{
 1099|  46.2k|  return ColXpr(derived(), i);
 1100|  46.2k|}

_ZN5Eigen9DenseBaseINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEE4realEv:
  168|  7.17k|real() { return NonConstRealReturnType(derived()); }
_ZN5Eigen9DenseBaseINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEE4realEv:
  168|  2.87k|real() { return NonConstRealReturnType(derived()); }
_ZN5Eigen9DenseBaseINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEEE4realEv:
  168|  7.17k|real() { return NonConstRealReturnType(derived()); }
_ZN5Eigen9DenseBaseINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEE4realEv:
  168|  2.87k|real() { return NonConstRealReturnType(derived()); }
_ZN5Eigen9DenseBaseINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEE4imagEv:
  177|  2.87k|imag() { return NonConstImagReturnType(derived()); }
_ZN5Eigen9DenseBaseINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEEE4imagEv:
  177|  2.87k|imag() { return NonConstImagReturnType(derived()); }

